/* BEGIN GLOBAL ELEMENTS ---------------------------------------------------------------- */
body {
	background: #F5F6F6 url(../images/global_bg.gif);
	padding:0px;
	margin:0px;
}
body, td, th {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:10px;
  color:#333333;
  }
a {
	color:#424242;
	text-decoration:none;
	color: #FF0000;
}
a:hover {
	color:#d40000;
}
input, select, textarea {
	font-size:100%;
	color:#666666;
}
img	{
	border:	0;
	border:none;
	}
p {
	line-height:1.5em;
	padding-right:18px;
	padding-left:18px;
	padding-top: 6px;
	margin-top: 6px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
	
ul {
	line-height:1.5em;
	list-style:none;
	list-style-position:inherit;
	margin-left:0px;
	padding-left: 10px;
	margin-right:3px;
	padding-right:10px;

	}

ul li
{
	margin-left:3px;
	padding-left:10px;
	background: url(../images/arrow.gif) no-repeat;
	background-position: left 12%;
}	
	
ol {
	line-height:1.5em;
	margin-left:3px;
	padding-left: 10px;
	}

.siteHeader { 
	font-family:Arial, Helvetica, Sans-Serif;
	font-weight:bold;
	font-size: 22px;
	margin-left: 8px;
	}

.sectionHeader { 
	padding-left:18px;
	padding-right:18px;
	margin-top: 10px;
	padding-top: 4px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
	
.learnLink 
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	font-size: 11px;
	color: #333333;
	}
	
.imgLink
{
	margin-left:3px;
	padding-left: 10px;
}	

td { line-height:1.5em; }

/* END GLOBAL ELEMENTS ---------------------------------------------------------------- */

/* BEGIN TOP NAVIGATION ELEMENTS ---------------------------------------------------------------- */

#topNavContainer 
{
	width:239px;
	height: 13px;
	display: block;
	background: url(../images/topNavBar.gif);
	margin-top: 5px;
}

#topNavFaq
{
	width:36px;
	height: 13px;
	background: #000000 url(../images/topNavBar.gif) 0px 0px;
	display: block;
	float:left;
}
#topNavFaq:hover
{
	background: #000000 url(../images/topNavBar.gif) 0px -13px;
}
#topNavFaq em { display: none; }

#topNavContact
{
	width:70px;
	height: 13px;
	background: #000000 url(../images/topNavBar.gif) -36px 0px;
	display: block;
	float:left;
}
#topNavContact:hover
{
	background: #000000 url(../images/topNavBar.gif) -36px -13px;
}
#topNavContact em { display: none; }


#topNavVisit
{
	width:133px;
	height: 13px;
	background: #000000 url(../images/topNavBar.gif) -106px 0px;
	display: block;
	float:left;
}
#topNavVisit:hover
{
	background: #000000 url(../images/topNavBar.gif) -106px -13px;
}
#topNavVisit em { display: none; }


/* END TOP NAVIGATION ELEMENTS ---------------------------------------------------------------- */


/* BEGIN MAIN NAVIGATION ELEMENTS ---------------------------------------------------------------- */

#navContainer 
{
	width:619px;
	height: 64px;
	display: block;
	background: url(../images/navigation_2010.jpg);
	padding-left: 70px;
}

#navAbout 
{ 
	width:158px;
	height: 64px;
	background: #000000 url(../images/navigation_2010.jpg) -70px 0px;
	display: block;
	float:left;
}

#navAbout:hover 
{ 
	background: url(../images/navigation_2010.jpg) -70px -64px;
}
	
#navAbout em { display: none; }

#navShare 
{ 
	width:99px;
	height: 64px;
	background: #000000 url(../images/navigation_2010.jpg) -228px 0px;
	display: block;
	float:left;
}

#navShare:hover 
{ 
	background: url(../images/navigation_2010.jpg) -228px -64px;
}
	
#navShare em { display: none; }

#navCarCare 
{ 
	width:82px;
	height: 64px;
	background: #000000 url(../images/navigation_2010.jpg) -326px 0px;
	display: block;
	float:left;
}

#navCarCare:hover 
{ 
	background: url(../images/navigation_2010.jpg) -326px -64px;
}
	
#navCarCare em { display: none; }

#navHeartHealth 
{ 
	width:96px;
	height: 64px;
	background: #000000 url(../images/navigation_2010.jpg) -408px 0px;
	display: block;
	float:left;
}

#navHeartHealth:hover 
{ 
	background: url(../images/navigation_2010.jpg) -408px -64px;
}
	
#navHeartHealth em { display: none; }

#navLocations
{ 
	width:115px;
	height: 64px;
	background: #000000 url(../images/navigation_2010.jpg) -504px 0px;
	display: block;
	float:left;
}

#navLocations:hover 
{ 
	background: url(../images/navigation_2010.jpg) -504px -64px;
}
	
#navLocations em { display: none; }

/* END MAIN NAVIGATION ELEMENTS ---------------------------------------------------------------- */

#gradient {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	/*height:800px;*/
	z-index:0;
	background-image: url(../images/global_bg_lines.png);
	
}
#container {
	width: 100%;
	height:94px;
	position:absolute;
	top:0px;
	left:0px;
    text-align: center;
	z-index:1;
	margin:0px;
	padding:0px;
}
TD#containerChromeL
{
  width: 17px;
  background:url(../images/grayCont_left.png) 0 0 repeat-y;
}
TD#containerChromeR
{
  width: 17px;
  background:url(../images/grayCont_right.png) 0 0 repeat-y;
}
TD#footLS
{
	height: 51px;
	width:  17px;
  background:url(../images/foot_lt.png) 0 0 repeat-y;
	/*bottom left*/
}
TD#footB
{
	height: 51px;
	width: 100%;
  background:url(../images/foot_red.png) 0 0 repeat;
  text-align:right;
}
/*								 TD#footRT						 */
#chromeContainer
{
  height:51px;
	width:261px;
	float:right;
	background:url(../images/foot_rt.png) no-repeat bottom right;
}
#clearSpacer {
	margin:0px;
	padding:0px;
	border: 0px;
	font-size: 1px;
}
#mainContentContainer {
    width:400px;
}
.mainContentText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:15px;
	color: #333333;
	padding:0px 0px 0px 0px;
}
.mainContentBold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:bold;
	line-height:15px;
	color: #333333;
	padding:0px 0px 0px 0px;
}
.mainContentTextHeader {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	line-height:16px;
	color: #333333;
}
.mainContentTextHeaderSm {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:bold;
	line-height:15px;
	color: #333333;
}
.continueReading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:15px;
	color: #d40000;
}
#landingContent {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:14px;
	color: #333333;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
}
.tipsModulesText {
	background-repeat:no-repeat;
	background-position:right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:13px;
	color: #333333;
	padding:8px 0px 0px 8px;
}
#tipsModulesTextLarge {
	background-repeat:no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:13px;
	color: #555555;
	padding-left:0px;
	padding-top:0px;
}
.findLocation {
	font-family: Helvetica, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #2f2f2f;
}
.subNavLink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #2f2f2f;
	text-decoration:none;
}
#subNavDetail {
	padding:0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: bold;
	color: #555555;
	text-decoration:none;
}

#contentBlock {
 background: #ffffff;
 color: #000000;
 width:725px;
 padding: 2px 2px 2px 2px; 
 margin: 5px 5px 10px 5px;
 text-align: left;
 }


#rightCol {
 width: 184px;
 background:#ffffff;
 text-align: right;
 padding: 0 0 0 0; 
 margin-top: 4px;
 margin-bottom: 0px;
 margin-left:0px;
 margin-right: 5px;
 }

#rightCol ul {
	line-height:1.5em;
	list-style:none;
	list-style-position:inherit;
	margin-left:0px;
	padding-left:3px;
	margin-right:0px;
	padding-right:3px;

	}

#rightCol ul li
{
	background: url(../images/arrow_right.gif) no-repeat;
	background-position: left 20%;
}	

#leftCol {
	background-color:#FFFFFF;
	width: 525px;
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	text-align:left;
}

.greyBgTable {
	background-image: url("../images/Column3_Background.gif");
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
	
.narrowColumn 
{
	width: 261px;
	background-image: url("../images/ColumnBackground_Narrow.gif");
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align:left;
	border: none;
}

.wideColumn 
{
	width: 529px;
	background-image: url("../images/ColumnBackground_Wide.gif");
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align:left;
	border: none;
}


.noPadding 	
{
	border: none; 
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
}

.tableContent
{
	 margin: 10px 18px 0px 18px;
}
	
/* INNER NAVIGATION STYLES BEGIN ----------------------------------------------------------------- */
#subNavDetail ul {
	margin: 0px;
	padding:0px 0px 0px 5px;
	list-style:none;
}
#subNavDetail li {
	display:inline;
	margin:0;
	padding:0;
}
#subNavDetail a {
	float:left;
	padding:0px 0px 0px 0px;
	font-weight:bold;
	color:#555555;
	text-decoration:none;
}
#subNavDetail a span {
	float:left;
	padding:0px 0px 0px 0px;
	font-weight:bold;
	color:#555555;
	text-decoration:none;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#subNavDetail a span {float:none;}
/* End IE5-Mac hack */
#subNavDetail a:hover {
	color:#d40000;
	text-decoration:none;
}
#subNavDetail a:hover span {
	color:#d40000;
	text-decoration:none;
}
#subNavDetail .current a, #subNavDetail .current a:hover {
	color:#d40000;
	text-decoration:none;
    }
#subNavDetail .current a span, #subNavDetail .current a:hover span {
	color:#d40000;
	text-decoration:none;
}
#subNavDetail .title span {
	padding:0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #555555;
	text-decoration:none;
}
#subNavSeparator {
	padding: 0px 0px 0px 0px;
	margin: 0px;
    width: 100%;
    height: 2px;
    top: 0px;
    left: 0px;
	font-size: 0px;
	background-image: url(../images/div_1.gif);
	background-repeat:repeat-x;
}

#headNav {
	float:right;
	margin-top:6px;
}
#headNav a {
	float:right;
	display:block;
	margin-right: 3px;
	margin-left:12px;
	font-weight:bold;
}

/* NAVIGATION STYLES END ------------------------------------------------------------- */
.mainPagePromoContainer {
	margin-top:3px;
	margin-bottom:5px;
	margin-left:2px;
	margin-right:3px;
}
.mainPagePromoContainer2 {
	margin-top:3px;
	margin-bottom:3px;
	margin-left:2px;
	margin-right:3px;
	height:208;
}
.mainPagePromo {
	text-align:left;
	width:239px;
}
.promosText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:14px;
	color: #555555;
}
.mainPromosText {
	padding:6px;
}
.footerTagline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}
.legalSmPrint {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:12px;
	color: #666666;
	text-align:center;
}
.footerCopyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #cccccc;
}
.footerNav {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: underline;
	color: #333333;
	margin-left:5px;
	margin-right:5px;
}
.footerLink {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 9px;
	color: #666666;
}
#txtLocation {
font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #666666;
	background-color: #f4f4f4;
	width:130px;
	border:1px solid #ccc;
	padding:2px;
	margin:0px;
}
#breadcrumbs {
    padding:0px;
    margin:0px;
	margin-bottom:1px;
    vertical-align:top;
    text-align:left;
	font-family: Verdana, Arial, sans-serif;
	font-size: 9px;
	color: #333333;
	text-decoration:none;
}
#subNavLeftContainer {
	padding:2px 2px 2px 2px;
	margin:0px;
	vertical-align:middle;
	text-align:left;
	/*border: 1px solid #e6e6e6;*/
	background-color: #ffffff;     
}
.leftnavContainer {
	padding:2px;
	margin:0px;
	background-color:#ffffff;
}
.leftnavPromo {
	width:183px;
}
#leftnav {
	width:183px;
}
#subNavShadow { /* added for menu drop shadow */
	padding: 0px 3px 3px 3px;
	margin: 0px;
	border: 0px;
	vertical-align: bottom;
	background-image: url(../images/dropselect_shadow.png);
     background-position: bottom left;
}
.dropDownNav { /* try putting these styles in subNavShadow */
    display: none;
	vertical-align: bottom;
}
#dropDownNavMenuBlock {
	width:160px;
	background-color:#ffffff;
}
#landingHeaderWrap {
	padding:5px 5px 5px 5px;
	vertical-align:middle;
	text-align:left;
	background-color: #242424;
}
#landingHeader {
	padding:5px 0px 3px 5px;
	margin:0px;
	vertical-align:bottom;
	text-align:left;
	background-image: url(../images/header_tile.gif);
	background-repeat:repeat-x;
	background-color: #e6e6e6;
}
#promocontainer {
     height: 324px;
}
#promosHeader {
	padding:2px 0px 2px 2px;
	margin:0px;
	vertical-align:middle;
	text-align:left;
	background-image: url(../images/header_tile.gif);
	background-repeat:repeat-x;
	background-color: #e6e6e6;
}
html>body #promosHeader { padding-bottom:3px; }
.landingHeaderText {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 20px;
	color: #ffffff;
	font-weight: bold;
}
#subNavLeft {
	padding:0px 0px 0px 0px;
	margin:0px;
	vertical-align:top;
	text-align:left;
	border: 0px;
	background-image:url(../images/gradient_bg_left_sm.gif);
	background-repeat:repeat-y;
}
#subNavTop {
	padding:0px 0px 0px 0px;
	margin:0px;
	vertical-align:top;
	text-align:left;
	border: 0px;
	background-image:url(../images/gradient_bg_top_sm.gif);
	background-repeat:repeat-x;
}
#subNavTopLeft {
	padding:0px;
	margin:0px;
	vertical-align:top;
	text-align:left;
	border: 0px;
	background-image:url(../images/gradient_bg_topleft_sm.gif);
	background-repeat:no-repeat;
}
#contentLeft {
	padding:0px;
	margin:0px;
	border:0px;
	background-image:url(../images/gradient_bg_left_lg.gif);
	background-repeat:repeat-y;
}
#contentTop {
	padding:0px;
	margin:0px;
	border:0px;
	background-image:url(../images/gradient_bg_top_lg.gif);
	background-repeat:repeat-x;
}
#contentTopLeft {
	padding:0px;
	margin:0px;
	border:0px;
	background-image:url(../images/gradient_bg_topleft_lg.gif);
	background-repeat:no-repeat;
}

.rightColumnGradient 
{
	background-image: url("../images/Column_RightEdge.gif");
}

.leftColumnGradient 
{
	background-image: url("../images/Column_LeftEdge.gif")
}

/* *************** BEGIN cbox ***************** */
#mainContent {
	margin-top:2px;
	margin-right:2px;
}
.cboxT { background:url(../images/cbox-border.gif) 0% 0% repeat-x; }
.cboxB { background:url(../images/cbox-border.gif) 0% 100% repeat-x; }
.cboxL { background:url(../images/cbox-border.gif) 0% 0% repeat-y; }
.cboxR { background:url(../images/cbox-border.gif) 100% 0% repeat-y; }
.cboxInternal { padding:3px; }
.cboxNoHeader {	padding-top:1px; }
.cboxMain { 
	margin-top:2px;
	padding-bottom:3px;
}
html>body .cboxMain { padding-bottom:0px; }
.cboxMain2 {
	margin-top:2px;
	margin-bottom:0px;
	padding-bottom:0px;
}
.cboxContent { padding:10px; }
html>body .cboxContent { padding-bottom:12px; }
.cboxContentMinimalPadding { padding:3px; }
html>body .cboxContentMinimalPadding { padding-bottom:5px; }
.cboxContentNoPadding {padding:1px 1px 0px 1px;}
.cboxContentWithImg { padding:1px 1px 1px 10px; }
html>body .cboxContentWithImg { padding-bottom:12px; }
/* ***************** END cbox ***************** */

/* all following styles were being used in the table -> div layout conversion, they probably could go away once Kyle's layout is merged in */
#mainLandingImg { padding:0px 0px 0px 10px; }
#contentTopLeftTwo {
	padding-left:3px;
	padding-top:3px;
	margin:0px;
	vertical-align:top;
	border: 0px;
	background-image:url(../images/gradient_bg_topleft_lg.gif);
	background-repeat:no-repeat;
}
#headcontainer {
	vertical-align:top;
	text-align:center;
    width:100%;
	height:90px;
	background-color: #ffffff;
	background-image:url(../images/header_bg.gif);
	background-repeat: repeat-x;
	overflow:hidden;
	padding:0px 0px 0px 0px;
}
#headnavcontainer {
	width:733px;
	height:64px;
	clear:both;
	background:url(../images/nav_repeat.jpg) 0 0 repeat-x;
	text-align:center
}
#headernavshadow {
	height:6px;
	clear:both;
	background:url(../images/menu_bot_shadow.gif) 0 0 repeat-x;
}
#headlogo {
	padding-top:0px;
    width: 248px;
    height: 89px;
    /*text-align: left; */
	/*top: 5px;
    left: 0px;
    display: inline;
    position: relative; */
}
#headerText {
	white-space:nowrap;
    font-family: "DIN Bold", Arial, Helvetica, Verdana, sans-serif;
    font-size: 9px;
    font-weight: bold; 
	margin-top:7px;
	margin-bottom:7px; 
}
#servicesPullDownText {
	white-space:nowrap;
    font-family: "DIN Bold", Arial, Helvetica, Verdana, sans-serif;
	margin-top:5px;
	margin-bottom:5px; 
}
#headerText2 {
	white-space:nowrap;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: bold; 
	text-align:left;
	margin-top:0px;
	margin-bottom:0px; 
}
#locatorBox form {
	margin:0px;
	padding:0px;
}


#findlocation1 {
    width: 170px;
    height: 12px;
/*    text-align: left;
	top: -56px;
	vertical-align: top;
    left: 562px;
    display: block;
    position: relative; */
}
#findlocation2 {
    width: 170px;
    height: 12px;
/*    text-align: left;
	top: -54px;
	vertical-align: top;
    left: 562px;
    display: block;
    position: relative; */
}
#findlocation3 {
    width: 180px;
    height: 12px;
/*    text-align: left;
    top: -52px;
    vertical-align: top;
    left: 562px;
    display: block;
    position: relative; */
	white-space:nowrap;
}
#selectaservice {
    width: 183px;
    height: 58px;
	background: url(../images/menu_bg_pattern.gif) no-repeat;
/*    text-align: center; */
	float:left;
    /*top: 94px;
    display: block;
    position: absolute; */
}
#middlecontainer {
    width: 100%; /* <--- Changed on 12/06/06 by Graham from absolute 730px to 100%*/
    text-align: center;
	margin-top: -6px;
 	/*top: 158px;
    display: block;
    position: absolute;*/
}
html>body #middlecontainer {
	margin-top:0px;
}
#heroesContainer{
	background-color:#000000;
	width:548px;
	height:208px;
	border:none;
	margin:0;
	padding:0;
}
#footer {
    width:100%;
    /*height: 110px; <--- All footer widths changed to 100% and absolute heights removed by Graham 12/06/06 */
    text-align: center;
	background-color: #ffffff;
	display:block;
}
.floatleft 
{
    padding: 2px 10px 2px 0px;    
    float: left;
    vertical-align: bottom;
}
div.floatright
{
    padding: 2px 0px 2px 10px;    
    float: right;
    vertical-align: bottom;
}

/* Seperators Begin */
#breadCrumbDiv {
	font-size: 0px;
	padding:0;
	margin:0;
    width: 100%;
    height: 7px;
	background-image: url(../images/header_div_tile.gif);
	background-repeat:repeat-x;
}
#subSep {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-size:0px;
	padding:0;
    width: 94%;
    height:2px;
    top:0px;
    left:0px;
	background-image: url(../images/div_1.gif);
	background-repeat:repeat-x;
}
#subSep2 {
	margin-left: auto; 
	margin-right: auto;	
	font-size: 0px;
	padding: 0;
    width: 100%;
    height: 2px;
    top: 0px;
    left: 0px;
	background-image: url(../images/div_1.gif);
	background-repeat:repeat-x;
}
#footerGradientTop {
	font-size: 0px;
	padding: 0px;
	margin: 0px;
    width: 100%;
    height: 5px;
	background-image: url(../images/footer_hr.gif);
	background-repeat:repeat-x;
}
/* Seperators End */
.serviceitemEx {
    color: #cccccc;
	font-size: 10px;
	line-height:12px;
}
.serviceitemIn {
	color: #424242;
	font-size: 10px;
	line-height:12px;
}
.servicehead {
	color: #424242;
    font-weight: bold;
	font-size: 8pt;
}
#pollingTable{width:100%;}
#resultsTable{width:100%;}
#contentLeft {
	padding-bottom:1px;
}
#subNavLeft {
	padding-bottom:1px;
}
.mainPagePromoContainer1 {
								margin-left:3px;
							}
