@charset "UTF-8";
/* CSS Document */
* html body { behavior: url(/includes/csshover2.htc); }

html {
  height:100%;
}
body {
  margin:0;
  padding:0;
  background-image:url(/images/bg-main.jpg);
  height:100%;
}
body, td {
  font-family:Arial, Helvetica, sans-serif;
  font-size:10pt;
  color:#6c767e;
}

ul, li {
  margin:0px;
  padding: 0px;
  list-style-type:none;
}
form {
  margin:0px;
  padding: 0px;
}
h1 {
  color:#59688d;
  font-weight:bold;
  font-size:19pt;
  margin:0px 0px 10px 0px;
}
h2 {
  color:#e50037;
  font-size:16pt;
  margin:20px 0px 5px 0px;
}
h3 {
  color:#003e7e;
  font-size:13pt;
  padding:12px 0px 7px 10px;
  margin-bottom:6px;
}
h3 span {
  color:#ce021f;
}
h4 {
  color:#003e7e;
  font-size:14pt;
  margin:20px 0px 2px 0px;
}
h5 {
  color:#003e7e;
  font-size:12pt;
  margin:20px 0px 2px 0px;
}
h6 {
  color:#ce021f;
  font-size:10pt;
  margin:20px 0px 2px 0px;
}
p {
  margin:0px 0px 10px 0px;
}
A {
 color: #e51937;
}

A:hover, A:active {
 text-decoration:none;
}

#idHomeBannerMessage UL LI {
 background-image: url(/images/arrow-maroon-right.gif);
}

/*------------------------------------------*/

/* PAGE STRUCTURE */

/*------------------------------------------*/

#idOuter {
  margin: auto;
  width: 950px;
  text-align: left;
  background-image: url(/images/outer-bg.gif);
 /* _background-image: url();
 _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/outer-bg.png');*/
  background-repeat: repeat-y;
  font: 8pt arial, sans-serif;
  background-color:#FFFFFF;
}
#idInner {
  width: 950px;
  margin-left: 0;
  background-color:#FFFFFF;
  position:relative;
}
#idOuterBottom {
  width: 950px;
  height: 40px;
  background-image: url(/images/outer-bottom.gif);
  background-repeat:repeat-x;
/* _background-image: url();
 _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/outer-bottom.png');*/
}
#idHeader {
  height:90px;
  background:url(/images/bg-header-right.gif);
  background-repeat:no-repeat;
  background-position:right;
}
#idLogo{
  padding:10px;
}
#idInteriorBanner{
  width:530px; 
  height:143px; 
  padding:0; 
  margin:0;
}
.clsInteriorBannerTag{
  color:#fff; 
  text-align:right; 
  padding:10px 15px 0 0; 
  font-size:26pt;
}
#idInteriorBannerRight{
  background:url(/images/bg-banner-right.gif) repeat-x; 
  width:195px; 
  height:143px; 
  padding:0; 
  margin:0;
}
#idInteriorBannerRightBlurb{
  padding:22px 12px 0 8px; 
  color:#FFFFFF;
  font-size:9pt;
  width:160px;
}
#idInteriorBannerRightBlurb span{
  font-weight:bold;
  font-size:12pt;
}
#idMainContentArea{}

#idMainContent{
  padding:20px 30px 20px 30px;
}
#idMainContent ul,
#idMainContent ol {
	margin: 0 0 10px;
	padding: 0;
}
#idMainContent li {
	margin-top: 5px;
	padding:4px 2px 2px 15px;
	color:#003e7e;
	width:auto;
	background: url(/images/Main_LI_Background.gif) no-repeat;
}
#idMainContent div.address-block {
	display:inline; float:left; width:50%;
}
#idMainContent div.services-block {
	display:inline; float:left; width:50%;
}
#idMainContent div#first-area-links {
	display:inline; float:left; width:50%; padding-top:15px;
}
#idMainContent div#second-area-links {
	display:inline; float:left; width:50%; padding-top:15px;
}

.clsQuickLinkTitle {
  padding:0;
  margin:0;
}
#idQuickLinks div {
  width:225px; 
  height:27px;
  background:url(/images/bg-quicklinks.gif); 
  background-repeat:no-repeat;
}
.clsQuickLink {
  display:block;
  width:185px; 
  height:18px;
  font:8pt Verdana, sans-serif; 
  font-style:italic; 
  font-weight:bold; 
  text-decoration: none; 
  color:#e51937; 
  padding:9px 0 0 35px;
}

#idMidNavBanner{
  border-bottom:1px solid #dbdbdb;
}
#idUpperRight{
float:right;
text-align:right;
width:300px; 
padding:10px 10px 0 0;
}

	#top-zip-search-form { margin: 10px 0 3px; }
	#top-zip-search-field { width: 5em; }
	#top-zip-search-form label { color: #59688d; /* color: #003e7e; */ font-size: 120%; font-weight: bold; }



p.clsTestimonial {
  font-style: italic;
  font-size: 9pt;
  padding:0 15px 10px 15px;
  margin:0;
}
p.clsTestimonialPage {
  font-style: italic;
  font-size: 9pt;
  padding:0 15px 10px 0;
  margin:0;
}
p.clsSpecial {
  font-style: italic;
  font-size: 9pt;
  padding:0 15px 10px 15px;
  margin:0;
}
p.clsSpecialPage {
  font-style: italic;
  font-size: 9pt;
  padding:0 15px 10px 0;
  margin:0;
}

/******************************/

/* SPRY Menu Bar styling classes*/

/******************************/

ul.MenuBarHorizontal{
  margin: 0 0 0 20px;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  cursor: default;
  width: auto;
  z-index: 900;
  background: url(/images/navbar-bg.gif) no-repeat -1000px -1000px;
}

ul.MenuBarActive{
  z-index: 1000;
}

ul.MenuBarHorizontal li{
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  position: relative;
  text-align: left;
  cursor: pointer;
  width: auto;
  float: left;
  white-space: nowrap;
  background-image:none;
}

ul.MenuBarHorizontal li .clsNavItem{
}

ul.MenuBarHorizontal ul{
  margin: 0 0 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  z-index: 900;
  cursor: default;
  width: auto;
  position: absolute;
  left: -1000em;
  text-align: left;
}

#idMidNavBanner div.hover ul.MenuBarHorizontal li:hover ul,
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible {
  left: auto;
  visibility:visible;
}

ul.MenuBarHorizontal ul li{
  list-style-type: none;
}

ul.MenuBarHorizontal ul ul{
  list-style-type: none;
  position: absolute;
  margin: 5px 0 0 95%;
}

ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible{
  left: auto;
  top: 0;
}

ul.MenuBarHorizontal ul{
  background:#cddeaf;
  border:1px solid #b4b4b4;
  border-bottom: 0px;
  width: 111px;
  text-decoration:none;
  list-style-type: none;
}

ul.MenuBarHorizontal a {
  display: block;
  cursor: pointer;
  text-decoration:none;
  padding:6px 10px 6px 10px;
  font:  13px verdana, sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
/*border-left:1px solid #7fa361;
border-right:1px solid #b8d38f;*/
}

ul.MenuBarHorizontal a.clsSelected{
  display: block;
  cursor: pointer;
  font-size:13px;
  color:#faff02;
  text-decoration:none;
  padding:6px 10px 6px 10px;
}

ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:active, ul.MenuBarHorizontal a:focus{
  color:#aed141;
}

ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover:visited, ul.MenuBarHorizontal a.MenuBarSubmenuVisible, ul.MenuBarHorizontal a.MenuBarSubmenuVisible:visited {
  color:#faff02;
}

ul.MenuBarHorizontal a.MenuBarItemSubmenu:hover, ul.MenuBarHorizontal a.MenuBarItemSubmenu:active {
  color:#faff02;
}

ul.MenuBarHorizontal ul a {
  background:#d40926;
  display: block;
  width:100px;
  font-size:11px;
  text-transform:capitalize;
  border:0px;
  border-bottom:1px solid #b4b4b4;
  padding:2px 2px 2px 9px;
  text-align:left;
}

ul.MenuBarHorizontal ul a:hover {
  background:#003e7e;
}

ul.MenuBarHorizontal a.MenuBarItemSubmenuHover{
  color:#faff02;
}

ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover{
  color:#faff02;
}

ul.MenuBarHorizontal iframe{
  position: absolute;
  z-index: 1010;
}

@media screen, projection{
ul.MenuBarHorizontal li.MenuBarItemIE{
  display: inline;
  f\loat: left;
  color:#fff;
}
}


/******************************/

/* Other Navigation */

/******************************/

.clsBreadcrumbs {
  color:#256c9c;
  margin:7px 0 0 10px;
  padding:0;
}
.clsBreadcrumbs a:link, .clsBreadcrumbs a:visited {
  color:#e51937;
}
.clsBreadcrumbs a:active, .clsBreadcrumbs a:hover {
  text-decoration:none;
}

/* Footer */

#idFooter {

}
#idFooterLeft{ 
width:450px; 
float:left; 
padding:15px 0 0 15px; 
color:#acb3c6;
}
#idFooterLeft a {
color:#FFFFFF;
text-decoration:none;
}

#idFooterLeft a:hover {
text-decoration: underline;
}


#idFooterRight{
width:450px; 
float:right; 
text-align:right; 
padding:15px 15px 0 0;
}

#idFooterRight a {
color:#FFFFFF;
text-decoration:none;
}

#idFooterRight a:hover {
text-decoration: underline;
}

/* TopLinks */

#idTopLinks {
	clear: right;
	float: right; display: inline;
	margin-top: 8px;
	color:#59688d;
	white-space:nowrap;
}
#idTopLinks  a:link, #idTopLinks  a:visited  {
	color:#59688d;
	margin:0 4px 0 4px;
	text-decoration:none;
}
#idTopLinks  a:hover, #idTopLinks  a:active {
	text-decoration:underline;	
}

/******************************/

/* Accordion Navigation */

/******************************/

/*
			Vertical Accordions
		*/
		
		.accordion_toggle {
			display: block;
			height: 30px;
			background: url(images/accordion_toggle.jpg) no-repeat top right #a9d06a;
			padding: 0 10px 0 10px;
			line-height: 30px;
			color: #ffffff;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			font-size: 12px;
			color: #000000;
			border-bottom: 1px solid #cde99f;
			cursor: pointer;
			margin: 0 0 0 0;
		}
		
		.accordion_toggle_active {
			background: url(images/accordion_toggle_active.jpg) no-repeat top right #e0542f;
			color: #ffffff;
			border-bottom: 1px solid #f68263;
		}
		
		.accordion_content {
			background-color: #ffffff;
			color: #444444;
			overflow: hidden;
		}
			
			.accordion_content h2 {
				margin: 15px 0 5px 10px;
				color: #0099FF;
			}
			
			.accordion_content p {
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}
			
		.vertical_accordion_toggle {
			display: block;
			height: 30px;
			background: url(images/accordion_toggle.jpg) no-repeat top right #a9d06a;
			padding: 0 10px 0 10px;
			line-height: 30px;
			color: #ffffff;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			font-size: 12px;
			color: #000000;
			border-bottom: 1px solid #cde99f;
			cursor: pointer;
			margin: 0 0 0 0;
		}

		.vertical_accordion_toggle_active {
			background: url(images/accordion_toggle_active.jpg) no-repeat top right #e0542f;
			color: #ffffff;
			border-bottom: 1px solid #f68263;
		}

		.vertical_accordion_content {
			background-color: #ffffff;
			color: #444444;
			overflow: hidden;
		}

			.vertical_accordion_content h2 {
				margin: 15px 0 5px 10px;
				color: #0099FF;
			}

			.vertical_accordion_content p {
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}
  			
		/*
			Horizontal Accordion
		*/
		
		.horizontal_accordion_toggle {
			/* REQUIRED */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */

			display: block;
			height: 100px;
			width: 30px;
			background: url(images/h_accordion_toggle.jpg) no-repeat top left #a9d06a;
			color: #ffffff;
			text-decoration: none;
			outline: none;
			border-right: 1px solid #cde99f;
			cursor: pointer;
			margin: 0 0 0 0;
		}
		
		.horizontal_accordion_toggle_active {
			background: url(images/h_accordion_toggle_active.jpg) no-repeat top left #e0542f;
			border-right: 1px solid #f68263;
		}
		
		.horizontal_accordion_content {
			/* REQUIRED */
			height: 100px;	/* We need to define a height for the accordion as it stretches the width */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */
			
			overflow: hidden;
			background-color: #ffffff;
			color: #444444;
		}
			
			.horizontal_accordion_content p {
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}
					
					
    /* Container styling*/
    #horizontal_container {
      margin: 20px auto 20px auto;
      height: 100px;
	  float: left;
    }
    
    #vertical_nested_container {
      margin: 20px auto 20px auto;
    }

/******************************/

/* SideBars */

/******************************/


.clsSideBarInset {
  width:212px;
  margin:20px 6px 20px 6px; 
  text-align:left;
}



/*----------- left -----------*/

#idSideBarInsetTop-ld { 
height:65px; 
width:212px; 
background:url(/images/sidebar-ld-top.gif); 
background-repeat:no-repeat;
}
#idSideBarInsetMid-ld {
width:212px;
background:url(/images/sidebar-ld-mid.gif); 
background-repeat:repeat-y; 
text-align:left; 
}
#idSideBarInsetBottom-ld {
height:11px; 
width:212px; 
background:url(/images/sidebar-ld-bottom.gif); 
background-repeat:no-repeat;
}

#idSideBarInsetTop-ll { 
height:65px; 
width:212px; 
background:url(/images/sidebar-ll-top.gif); 
background-repeat:no-repeat;
}
#idSideBarInsetMid-ll {
width:212px;
background:url(/images/sidebar-ll-mid.gif); 
background-repeat:repeat-y; 
text-align:left;
}
#idSideBarInsetBottom-ll {
height:11px; 
width:212px; 
background:url(/images/sidebar-ll-bottom.gif); 
background-repeat:no-repeat;
}

/*----------- right -----------*/

#idSideBarInsetTop-rd { 
height:65px; 
width:212px; 
background:url(/images/sidebar-rd-top.gif); 
background-repeat:no-repeat;
}
#idSideBarInsetMid-rd {
width:212px;
background:url(/images/sidebar-rd-mid.gif); 
background-repeat:repeat-y; 
text-align:left; 
}
#idSideBarInsetBottom-rd {
height:11px; 
width:212px; 
background:url(/images/sidebar-rd-bottom.gif); 
background-repeat:no-repeat;
}

#idSideBarInsetTop-rl { 
height:65px; 
width:212px; 
background:url(/images/sidebar-rl-top.gif); 
background-repeat:no-repeat;
}
#idSideBarInsetMid-rl {
width:212px;
background:url(/images/sidebar-rl-mid.gif); 
background-repeat:repeat-y; 
text-align:left;
}
#idSideBarInsetBottom-rl {
height:11px; 
width:212px; 
background:url(/images/sidebar-rl-bottom.gif); 
background-repeat:no-repeat;
}



/******************************/

/* Form Classes */

/******************************/


input.clsSearchButton {
  padding:0px;
  border:0px;
  width:48px;
  height:18px;
  background:url(/images/button-search.png) no-repeat;
  _background:url(); /* For IE LE 6 */
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/button-search.png',1);
  margin-bottom:4px;
  _margin-bottom:5px;
  
}
input.clsSignUpButton {
  padding:0px;
  border:0px;
  width:48px;
  height:18px;
  background:url(/images/button-submit.png) no-repeat;
  _background:url(); /* For IE LE 6 */
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/button-submit.png',1);
  margin-bottom:2px;
}
input.clsSubmitButton {
  padding:0px;
  border:0px;
  width:57px;
  height:27px;
  background:url(/images/Submit_Button.png) no-repeat;
  _background:url(); /* For IE LE 6 */
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/Submit_Button.png',1);
  margin-bottom:2px;
}
.clsMoreButton {
  margin-top:-3px;
  background:url(/images/More_Button.png) no-repeat;
  _background:url(); /* For IE LE 6 */
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/More_Button.png',1);
}
form {
	margin:0px;
	padding: 0px;
}
input, select, textarea {
	border:1px solid #27527a;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#27526b;
	padding:3px 2px 2px 2px;
	background: #fff url(/images/Input_Background.gif) repeat-x;
}
input.clsButn {
	background:#256c9c url(/images/Nav_Hover.jpg) repeat-x !important;
	color:#fff;
	padding:2px;
}
.clsSearchForm{
padding-bottom:5px;
}

#zip-search-top{ }
	#zip-search-top fieldset{ border:0px; display:inline; }
	#zip-search-top legend{ display:inline; }
	#zip-search-field{ width:55px; }
	#zip-search-field{ width:50px; }
	#zip-search-top .buttons{ float:right; padding-top:18px; }

/******************************/

/* Store Locations */

/* each location page should have a body class of "location" and an id of it's location */
/* locations that have both retail and commercial get an additional body class of commercial */

/******************************/

body#locations div#north-carolina { float: left; display: inline; width: 665px; }

body#locations h4 { font-size: 13pt; }
body#locations div#north-carolina div.column { float: left; display: inline; width: 330px; }

body.location div.vcard,
body.location div#hours { float: left; display: inline; width: 50%; }

body.location div#idMainContent h3 { padding: 0; }

body.location ul#buttons { float: left; display: inline; width: 100%; }
body.location ul#buttons li { float: left; display: inline; width: 33%; }
body.location li#b-equote {
		margin: 12px 0 0;
		padding: 0;
		width: 224px; height: 106px;
		background: url(/images/b_get-quote.gif) no-repeat left top;
	}
		body.location li#b-equote a {
			display: block; width: 224px; height: 106px;
			background: url(/images/b_get-quote.gif) no-repeat left top;
			text-indent: -9999em;
		}
	
	body.location li#b-specials {
		margin: 12px 0 0;
		padding: 0;
		width: 224px; height: 106px;
		background: url(/images/b_online-specials.gif) no-repeat left top;
	}
		body.location li#b-specials a {
			display: block; width: 224px; height: 106px;
			background: url(/images/b_online-specials.gif) no-repeat left top;
			text-indent: -9999em;
		}
	
	body.location li#b-appointment {
		margin: 12px 0 0;
		padding: 0;
		width: 224px; height: 106px;
		background: url(/images/b_sched-appt.gif) no-repeat left top;
	}
		body.location li#b-appointment a {
			display: block; width: 224px; height: 106px;
			background: url(/images/b_sched-appt.gif) no-repeat left top;
			text-indent: -9999em;
		}

body.location div#services { float: left; display: inline; width: 100%; margin-bottom: 20px; border-top: 1px solid #999; border-bottom: 1px solid #999; }
	body.location div#services div.service { float: left; display: inline; width: 50%; }
		body.location.commercial div#services div.service  { width: 33%; }
	body.location div#services div.service h4 { margin: 0 0 8px; font-size: 10pt; }

body.location div.map { clear: left; }

/******************************/

/* Admin Section */

/******************************/

#idHeader #idAdminTagline {
  float: left;
  width: 240px;
  padding-top: 35px;
  padding-left: 5px;
  font: bold italic 12pt arial, sans-serif;
  text-align: left;
  color: #c90016; /*was E36800 */
}

.clsAdminEditTable {
	border:1px solid #ebebeb;
}
.clsAdminEditTable th {
	color:#ffffff;
	background: #c90016;
	font-weight:bold;
}
.clsAdminEditTable img {
	padding:1px;
}
.clsAdminEditTable td.clsAltRowOn {
	background:#ebdad5;
	border-top:1px solid #ebebeb;
}
.clsAdminEditTable td.clsAltRowOff {
	background:#ffffff;
}

.clsAdminContentTable {
 margin-top:-25px; 
 z-index:1; 
 position:relative;
}

#msg {
	background:pink;
	border: 1px solid red;
	padding:5px;
	margin:3px;
}

.clsAdminSidebarInset {
	width:215px;
	margin-bottom:12px;
/*	margin-top:-15px; */
	z-index:100; 
 position:relative;
}

.clsAdminSidebarInset h2 {
	font-size:12px;
	margin:0px 0px 5px 0px;
	color:#990000;
	padding:6px 5px 6px 5px;
	
}

.clsAdminSidebarInsetBottom {
	padding:0px 10px 8px 15px;
}

a.clsPDF:link, a.clsPDF:visited {
	background:url(/images/pdf_icon.gif) no-repeat;
	color:#c14945;
	padding-left:15px;
}


#idAdminOuter {
  margin: auto;
  padding-bottom: 8px;
  width: 774px;
  text-align: left;
  background-image: url(/images/outer-bg.png);
  _background-image: url();
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/outer-bg.png');
  background-repeat: repeat-y;
  font: 8pt arial, sans-serif;
}
#idAdminOuterBottom {
  margin: auto;
  width: 774px;
  height: 16px;
  background-image: url(/images/outer-bottom.png);
  _background-image: url();
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/outer-bottom.png');
  background-repeat: no repeat;
}

#idAdminInner {
  width: 732px;
  margin-left: 21px;
}

#idAdminHeader #idAdminLogo {
  float: left;
  padding-top: 0;
  width: 250px;
}
#idAdminHeader #idAdminTagline {
  float: left;
  width: 240px;
  padding-top: 2px;
  padding-left: 5px;
  font: bold italic 12pt arial, sans-serif;
  text-align: left;
 /* color: #c90016; was E36800 */
}

#idAdminHeader #idAdminNavTop {
  float: right;
  text-align: right;
  padding: 5px 5px 0 0;
  color: #acacac;
  font: 10px arial, sans-serif;
}
#idAdminHeader #idAdminNavTop A {
  padding: 10px;
   color: #acacac;
  padding: 0px 7px 0px 0px;
  text-decoration: none;
}
#idAdminHeader #idAdminNavTop A:hover {
   color: #acacac;
  text-decoration: underline;
}

/*  FAQ Toggle   */

.clsLearnMoreLink {
 font-size:10pt;
}
.clsToggleBox{
  padding:10px; 
  width:600px;
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #d7d7d7;
  background: #f5f6f8;
}
.clsToggleBox2{
  padding:10px; 
  width:600px;
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #d7d7d7;
  background: #fff;
}
.clsCloseLine{
 text-align:right; 
 padding:0; 
 margin:0;
}
.clsCloseLink {
 background-image: url(../images/arrow-up-close.gif);
 background-repeat: no-repeat;
 background-position: 7px 3px;
 font: 8pt arial, sans-serif;
 margin: 0px;
 padding: 1px 0px 5px 18px;
}
.clsAnswerBox{
  padding-top:12px;
  clear:both;
}





/******************************/

/* Utility Classes */

/******************************/

.clsVertMargin10 {
  margin:10px 0 10px 0;
}

.clsFloatRight {
  float:right;
  margin-left:10px;
}

.clsFloatLeft {
  float:left;
  margin-right:10px;
}

.clsWhtBorderBottom {
  border-bottom:1px solid #fff;
}

.clsWhtBorderTop {
  border-Top:1px solid #fff;
}

.clsBoldblue {
  font-weight:bold;
  color:#003e7e;
}
.clsClearBoth {
  clear:both;
}
.clsSectionBreak {
  margin-top:10px;
  border-top:1px solid #256c9c;
}
.clsClientTestimonials {
  background: url(/images/Breadcrumbs_Background.gif) repeat-x bottom;
  color:#256c9c;
  margin:-4px 25px 20px 10px;
  padding:0px 0px 0px 4px;
}
.clsBoldorange {
  font-weight:bold;
  color:#e50037;
}
.clsDotBorderRight {
  border-right: 1px dotted #ebebeb;
}
.clsIndentedQuote {
  margin:15px;
  font-size:120%;
  font-style:italic;
  color:#78a175;
}
.clsPaddedBottom {
  padding-bottom:10px;
}
.clsPaddedLeft {
  padding-left:20px;
}
.clsPaddedLeft120 {
  padding-left:120px;
}
.clsGreenLeftBorder {
  padding-left:10px;
  margin-left:5px;
  border-left:1px solid #71a14f;
}
.clsDotBorderRight {
  border-right: 1px dotted #ebebeb;
}
.clsGrayItalic {
  color:#6c767e;
  font-style:italic;
}
a.clsPDF:link, a.clsPDF:visited {
  background:url(/images/pdf_icon.gif) no-repeat;
  color:#c14945;
  padding-left:15px;
}
a.clsRedLink:link, a.clsRedLink:visited {
  color:#e50037;
  font-weight:bold;
}
.clsAlignTop { vertical-align: top !important; }
.clsAlignMiddle { vertical-align: middle !important; }
.clsAlignBottom { vertical-align: bottom !important; }
.clsAlignLeft { text-align: left !important; }
.clsAlignCenter { text-align: center !important; }
.clsAlignRight { text-align: right !important; }

.clsWidth10 { width: 10px; }
.clsWidth20 { width: 20px; }
.clsWidth50 { width: 50px; }
.clsWidth75 { width: 75px; }
.clsWidth90 { width: 90px; }
.clsWidth100 { width: 100px; }
.clsWidth120 { width: 120px; }
.clsWidth150 { width: 150px; }
.clsWidth200 { width: 200px; }
.clsWidth250 { width: 250px; }
.clsWidth261 { width: 261px; }
.clsWidth300 { width: 300px; }
.clsWidth350 { width: 350px; }
.clsWidth400 { width: 400px; }
.clsWidth450 { width: 450px; }
.clsWidth500 { width: 500px; }
.clsWidthFull { width: 100%; }

.clsLogoCaseLeft{
  border-right:1px dotted #dedede; 
  border-bottom:1px solid #dedede;
  padding-bottom:10px;
}
.clsLogoCaseRight{ 
border-bottom:1px solid #dedede;
}
.clsContentImage{
float:left;
padding:4px 10px 5px 0;
}

/*  VARIOUS HACKS TO MAKE IE BEHAVE PROPERLY   */

div#preloaded-images {
  position: absolute;
  overflow: hidden;
  left: -9999px; 
  top: -9999px;
  height: 1px;
  width: 1px;
}

/* ACCORDION STYLES */

div#locations-box {
	width: 250px;
	font-weight: normal;
	text-indent: 35px;
	background-color: #f4f4f4;
	border: 1px solid #ccc;
}
div#locations-box ul li { background: none; }
div#locations-box ul, div#locations-box h3 {
	width: 250px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
}
.locations-box-title { margin: 0; padding: 10px 0 5px 0; text-indent: 35px; text-align: left; background: url(../images/g_search-locations.png) no-repeat 8px 8px; }
div#locations-box ul li { margin: 0; padding: 0; list-style: none; }
div#locations-box h3 { position: relative; line-height: 27px; cursor: pointer; }
.locations-state {
	width: 250px;
	height: 27px;
	background: url(/images/bg_accordion-lvl1.gif) no-repeat;
}
h3.locations-region {
	color: #555;
	width: 250px;
	height: 27px;
	background: url(/images/bg_accordion-lvl2.gif) no-repeat;
	padding: 0px 0px 0px 35px;
	font-weight: lighter;
}
#locations-box ul .location .location-inner ul .location .location-inner .locations-city li {
	background: none; !important
}
#locations-box ul li ul li .locations-city {
	padding: 10px 0px;
}
#locations-box ul li ul li .locations-city li
	{ padding: 3px 0px; background: url(/images/Main_LI_Background.gif) no-repeat 15px 0; }


div#locations-box h3 span { position: absolute; left: 18px; top: 10px; display: block; width: 8px; height: 8px;
							text-indent: -9000em; font-size: 8px; background: url(/images/sp_accordion-arrows.gif) 0 0; }

	div#locations-box ul li.open h3.locations-state span { background-position: -8px 0; }
	div#locations-box h3.locations-region span { background-position: 0 -8px; }
	div#locations-box ul li ul li.open h3.locations-region span { background-position: -8px -8px; }
	
	
div#locations-box h3:hover { background-image: url(/images/bg_accordion_over.gif); color: #fff; }
#idMainContent div#locations-box li.location h3:hover span,
#idMainContent div#locations-box .location-inner li h3:hover span,
#idMainContent div#locations-box li.open div.location-inner h3.locations-region:hover span { background-position: 0 -16px; }

#idMainContent div#locations-box li.open h3.locations-state:hover span,
#idMainContent div#locations-box li.open div.location-inner li.open h3.locations-region:hover span
{ background-position: -8px -16px; }
