/**** By Tag ****/

/* text styles for document body and table cells */
body, td, th
{
  font:normal normal 14px/1.3 Helvetica,Arial,sans-serif;
  color:#083a6b;
}
body
{
  background:#04284c url(/images/common/background.gif) repeat-x top;
  text-align:center;
}

/* headings */
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:2em; }
h2 { font-size:1.43em; }
h3 { font-size:1.23em; }
h4 { font-size:1.14em; }
h5, h6 { font-size:1.07em; }

/* subscript and superscript */
sub, sup { font-size:75%; }
sub { vertical-align:bottom; }
sup { vertical-align:top; }

/* lists */
ol, ul { overflow:hidden; }
ol
{
  list-style-type:upper-roman;
  padding-left:25px;
}
ol ol { list-style-type:upper-alpha; }
ol ol ol { list-style-type:decimal; }
ol ol ol ol { list-style-type:lower-roman; }
ol ol ol ol ol { list-style-type:lower-alpha; }
ul
{
  list-style-type:disc;
  padding-left:15px;
}
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:square; }

/* links */
a:link, a:visited
{
  text-decoration:underline;
  color:#0000ff;
}
a:hover { color:#ff0000; }

/* images */
img { border:none; }

/* form fields */
input, select, textarea
{
  padding:2px;
  border:1px solid #888;
  background:#fff;
  font:normal normal 1em/1.3 Helvetica,Arial,sans-serif;
  color:#000;
}

/**** By Class ****/

/* floats and clears */
.float-left { float:left; }
.float-right { float:right; }
.clear { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-container
{
  width:100%;
  overflow:auto;
}

/* inline horizontal alignment */
.align-right, table.align-right td, tr.align-right td { text-align:right; }
.align-left, table.align-left td, tr.align-left td { text-align:left; }
.align-center, table.align-center td, tr.align-center td { text-align:center; }
.align-justify, table.align-justify td, tr.align-justify td { text-align:justify; }
.align-inherit, table.align-inherit td, tr.align-inherit td { text-align:inherit; }

/* inline vertical alignment */
.valign-top, table.valign-top td, tr.valign-top td { vertical-align:top; }
.valign-text-top, table.valign-text-top td, tr.valign-text-top td { vertical-align:text-top; }
.valign-super, table.valign-super td, tr.valign-super td { vertical-align:super; }
.valign-middle, table.valign-middle td, tr.valign-middle td { vertical-align:middle; }
.valign-baseline, table.valign-baseline td, tr.valign-baseline td { vertical-align:baseline; }
.valign-text-bottom, table.valign-text-bottom td, tr.valign-text-bottom td { vertical-align:text-bottom; }
.valign-bottom, table.valign-bottom td, tr.valign-bottom td { vertical-align:bottom; }
.valign-inherit, table.valign-inherit td, tr.valign-inherit td { vertical-align:inherit; }

/* block horizontal alignment */
.balign-right { margin-left:auto; }
.balign-center
{
  margin-right:auto;
  margin-left:auto;
}
.balign-left { margin-right:auto; }

/* text size shifters */
.big { font-size:1.07em; }
.small { font-size:.86em; }

/* class for required field markers */
span.required
{
  padding-right:2px;
  font-size:1.2em;
  line-height:1.0;
  font-weight:bold;
  color:#a80000;
}

/* table for form fields */
table.form-fields td { padding:2px; }

/* header bars */
h3.bar
{
  margin-left:-10px;
  padding:5px 5px 5px 20px;
  width:230px;
  background:#14477a;
  color:#fff;
  font-style:italic;
  font-weight:normal;
}

/* required field marker */
.required { color:#a80000; }

/* side widgets */
h3.sidebar-right-header
{
  padding-top:5px;
  height:35px;
  width:149px;
  overflow:hidden;
  background:no-repeat bottom left;
  text-indent:-1000px;
}
div.sidebar-right-content
{
  position:relative;
  padding:8px;
  min-height:83px;
  height:auto !important;
  height:83px;
  width:133px;
  background:#fffefd url(/images/common/sidebar-right-content-background.gif) repeat-x top;
  font-size:11px;
}
div.sidebar-right-content-top
{
  position:absolute;
  left:0;
  top:0;
  height:1px;
  width:149px;
  overflow:hidden;
  background:url(/images/common/sidebar-right-content-top.gif) no-repeat top left;
}
div.sidebar-right-content-bottom
{
  height:4px;
  width:149px;
  overflow:hidden;
  background:url(/images/common/sidebar-right-content-bottom.png) no-repeat top left;
}
.sidebar-right-padded { padding-bottom:5px; }
.sidebar-right-padded2 { padding-bottom:10px; }

/* elements that overlap the top right edge of the inner content area */
div.overlap
{
  display:inline;
  float:right;
  margin:-20px -15px 10px 10px;
}
div.overlap div.padded { padding-bottom:5px; }

/* content divider (mostly between titles and content) */
div.divider
{
  width:331px;
  padding:5px 0;
}
div.divider-inner
{
  height:1px;
  overflow:hidden;
  background:url(/images/common/divider.gif) no-repeat top left;
}

/* centered table of links */
div.link-table { text-align:center; }
div.link-table table { margin:0 auto; }
div.link-table td { padding:0 10px; }

/* messages */
div.message
{
  padding:5px;
  border:1px solid;
  color:#000;
}
div.message.error
{
  padding:0;
  border:none;
  background:none;
  color:#a80000;
  /*border-color:#d8000c;
  background:#ffbaba;*/
}
div.message.info
{
  border-color:#00529b;
  background:#bde5f8;
}
div.message.success
{
  border-color:#4f8a10;
  background:#dff2bf;
}
div.message.warning
{
  border-color:#9f6000;
  background:#feefb3;
}
div.message.validate
{
  display:none;
  padding:2px;
}

/**** By ID ****/

/* page container */
#page
{
  margin:0 auto;
  width:1066px;
  text-align:left;
}

/* header */
#header
{
  padding:127px 31px 0 189px;
  background:url(/images/common/header.jpg) no-repeat top left;
}

/* top menu (main menu) */
#menu-top
{
  padding:6px 0 0 29px;
  height:68px;
  width:817px;
  overflow:hidden;
  background:url(/images/common/menu-top-background.gif) no-repeat top left;
}
#menu-top ul, #menu-top li
{
  list-style-type:none;
  padding:0;
  float:left;
}
#menu-top a:link, #menu-top a:visited
{
  display:block;
  height:51px;
  overflow:hidden;
  background:no-repeat top left;
  text-indent:-1000px;
  text-decoration:none;
}
#menu-top a:hover { background-position:bottom left; }
a#menu-top-home:link, a#menu-top-home:visited
{
  width:115px;
  background-image:url(/images/common/menu-top-home.gif);
}
a#menu-top-about:link, a#menu-top-about:visited
{
  width:94px;
  background-image:url(/images/common/menu-top-about.gif);
}
a#menu-top-products:link, a#menu-top-products:visited
{
  width:113px;
  background-image:url(/images/common/menu-top-products.gif);
}
a#menu-top-contract:link, a#menu-top-contract:visited
{
  width:117px;
  background-image:url(/images/common/menu-top-contract.gif);
}
a#menu-top-services:link, a#menu-top-services:visited
{
  width:115px;
  background-image:url(/images/common/menu-top-services.gif);
}
a#menu-top-locations:link, a#menu-top-locations:visited
{
  width:121px;
  background-image:url(/images/common/menu-top-locations.gif);
}
a#menu-top-contact:link, a#menu-top-contact:visited
{
  width:115px;
  background-image:url(/images/common/menu-top-contact.gif);
}

/* middle section container */
#middle
{
  position:relative;
  padding:0 5px 0 48px;
  width:968px;
  background:url(/images/common/middle-background.png) repeat-y right;
}

/* headers for sidebars and content area */
#headers
{
  width:968px;
  overflow:hidden;
  background:url(/images/common/headers-background.gif) no-repeat top right;
}
#sidebar-left-header, #content-header, #sidebar-right-specials { float:left; }
#sidebar-left-header
{
  height:40px;
  width:170px;
  overflow:hidden;
  background:url(/images/common/sidebar-left-header.gif) no-repeat top left; 
  text-indent:-1000px;
}
#content-header
{
  margin-right:10px;
  height:40px;
  width:633px;
  overflow:hidden;
  background:no-repeat top left;
  text-indent:-1000px;
}

/* inner part of middle section (holds the sidebars and content area ) */
#middle-inner
{
  width:968px;
  background:url(/images/common/middle-inner-background.gif) no-repeat top left;
}

/* left sidebar */
#sidebar-left
{
  float:left;
  clear:left;
  padding:1px 0 13px 0;
  width:170px;
  background:#041d35;
}

/* left sidebar menu */
#sidebar-left-menu
{
  list-style-type:none;
  padding:5px 0 0 0;
}
#sidebar-left-menu li { display:inline; }
#sidebar-left-menu a:link, #sidebar-left-menu a:visited
{
  display:block;
  width:170px;
  font:normal normal 16px/1.3 Georgia,Times,serif;
  text-decoration:none;
  color:#fff;
}
#sidebar-left-menu a span.content
{
  display:block;
  position:relative;
  padding:7px 7px 7px 17px;
}
#sidebar-left-menu a span.arrow
{
  display:block;
  position:absolute;
  right:7px;
  top:25%;
  height:16px;
  width:16px;
  overflow:hidden;
  background:url(/images/common/arrow.gif) no-repeat 0 0;
}
#sidebar-left-menu a:hover
{
  background:#092d4b url(/images/common/sidebar-left-menu-over-top.gif) no-repeat top left;
  color:#fef1ce;
}
#sidebar-left-menu a:hover span.content { background:url(/images/common/sidebar-left-menu-over-bottom.gif) no-repeat bottom left; }
#sidebar-left-menu a:hover span.arrow { background-position:-16px 0; }

/* left sidebar submenus */
#sidebar-left-menu a.expanded:link, #sidebar-left-menu a.expanded:visited, #sidebar-left-menu a.expanded:hover
{
  background:#092d4b;
  color:#fff;
}
#sidebar-left-menu a.expanded:hover { color:#fef1ce; }
#sidebar-left-menu a.expanded:hover span.content { background:none; }
#sidebar-left-menu a.expanded span.arrow { background-position:0 -16px; }
#sidebar-left-menu a.expanded:hover span.arrow { background-position:-16px -16px; }
#sidebar-left-menu div.submenu { background:#092d4b url(/images/common/sidebar-left-menu-over-top.gif) no-repeat top left; }
#sidebar-left-menu ul
{
  list-style-type:none;
  padding:4px 0 3px 0;
  background:url(/images/common/sidebar-left-menu-over-bottom.gif) no-repeat bottom left;
}
#sidebar-left-menu ul a:link, #sidebar-left-menu ul a:visited
{
  padding:4px 11px 4px 30px;
  width:129px;
  font-size:14px;
}
#sidebar-left-menu ul a:hover
{
  background:#0e4370;
  color:#fef1ce;
}

/* content area */
#content
{
  float:left;
  position:relative;
  padding:15px 10px 15px 12px;
  width:621px;
  background:url(/images/common/content-top.gif) no-repeat top left;
}

/* inner content area */
#content-inner
{
  padding:10px;
  min-height:253px;
  height:auto !important;
  height:253px;
  background:#fff url(/images/common/content-inner-background.gif) repeat-x top;
}

/* right sidebar */
#sidebar-right
{
  float:left;
  position:relative;
  width:155px;
}
#sidebar-right-specials { background-image:url(/images/common/sidebar-right-specials.png); }
#sidebar-right-coupons { background-image:url(/images/common/sidebar-right-coupons.png); }
#sidebar-right-contract { background-image:url(/images/common/sidebar-right-contract.png); }
#sidebar-right td.logo-small { padding-right:5px; }

/* right sidebar buttons */
a.sidebar-right-button:link, a.sidebar-right-button:visited
{
  display:block;
  overflow:hidden;
  background:no-repeat top left;
  text-indent:-1000px;
  text-decoration:none;
}
a.sidebar-right-button:hover { background-position:bottom left; }
a#view-all:link, a#view-all:visited
{
  height:19px;
  width:72px;
  background-image:url(/images/common/view-all.png);
}
a#view-print:link, a#view-print:visited
{
  height:20px;
  width:100px;
  background-image:url(/images/common/view-print.png);
}
a#learn-more:link, a#learn-more:visited
{
  height:20px;
  width:77px;
  background-image:url(/images/common/learn-more.png);
}

/* bottom overlapping image for middle section */
#middle-bottom
{
  position:absolute;
  right:0;
  bottom:0;
  height:13px;
  width:973px;
  overflow:hidden;
  background:url(/images/common/middle-bottom.png) no-repeat bottom left;
}

/* footer */
#footer { padding:4px 0 0 48px; }
#footer-top, #footer-middle, #footer-bottom { width:973px; }
#footer-top, #footer-bottom { overflow:hidden; }
#footer-top
{
  height:8px;
  background:url(/images/common/footer-top.png) no-repeat top left;
}
#footer-middle
{
  background:url(/images/common/footer-middle.png) repeat-y left;
  text-align:center;
}
#footer-middle table { margin:0 auto; }
#footer-middle td, #footer-middle a:link, #footer-middle a:visited { color:#fff; }
#footer-middle td { padding:0 10px; }
#footer-middle a:link, #footer-middle a:visited
{
  font:normal normal 14px/1.3 Georgia,Times,serif;
  text-decoration:none;
}
#footer-bottom
{
  height:12px;
  background:url(/images/common/footer-bottom.png) no-repeat top left;
}