img, div, input { behavior: url("/lib/iepngfix/iepngfix.htc") ; }

/******** palette ********
E50110 - bright red
EEEEEE - light grey
12027F - dark blue
C9C9C9 - dark grey
*/

/******** general layout ********/
html { min-height: 100%; margin-bottom: 1px; }
body { font-size: 0.75em ; font-family: arial,sans-serif ; color: black ; width: 100% ; margin: 0px ; }
img { border: 0px; }
ul, li{ margin: 0 ; padding: 0 ; }
ul{ margin: 10px 0 10px 15px ; }
ul li{ padding: 0 0 5px 0px ; }
ol{ padding: 0 0 5px 20px ; line-height:20px; }

h1,h2,h3{ margin: 10px 0 10px 0 ; color: #E50110 ; }
h1{ font-size: 20px ; }
h2{ font-size: 14px ; }
h3{ font-size: 12px ; }
h1#heading{ margin-top: 0px ; }
table td{ vertical-align: top ; }
sup{ font-size: 65% ; vertical-align: super ; line-height: 0 ; }
a{ color: #12027F ; }
a:hover{ color: #E50110 ; text-decoration: underline ; }
#breadcrumbs{
	z-index: 0 ;
	font-size:90%;
	left:237px;
	margin-bottom:10px;
	position:absolute;
	top:154px;
}

/******** layout ********/
#layout{ width: 957px ; margin:0px auto ; position: relative ; }
#header{ height: 151px ; background-repeat: no-repeat ; background-position: top left ; position: relative ; margin-bottom: 20px ; }
#header #header_address{ color: white ; font-size: 24px ; position: absolute ; top: 17px ; left: 234px ; font-weight: bold ; font-family: arial, sans-serif ; }
#header #location_id{ position: absolute ; top: 19px ; left: 254px ; font-size: 36px ; font-weight: bold ; color: white ; }
#header #location_id .full_city_name{ }
#header #header_phone{ color: white ; font-size: 24px ; font-weight: bold ; position: absolute ; top: 30px ; right: 61px ; }
#header #header_slogan{ font-weight: bold ; position: absolute ; top: 85px ; right: 23px ; width: 380px ; font-size: 20px ; text-align: center ; }
#home_link{ display: block ; position: absolute ; top: 0 ; left: 0 ; height: 130px ; width: 200px ; background-repeat: no-repeat ; background-position: center ; }
#home_link img{ display: block ; }

#nav{ position: absolute ; top: 117px ; left: 222px ; }
#nav a{ font-size: 13px ; font-weight: bold ; color: black ; text-decoration: none ; padding: 9px 15px 10px 15px ; background: url(/imgs/nav_keyline_vertical.gif) no-repeat right ; }
#nav a.current,#nav a:hover{ background-color: #fff ; }

#side{ width: 197px ; float: left ; margin: 0 0 0 5px ; display: inline ; /*ie6*/ }
#side .section h2{ font-size: 12px ; color: #6f6f6f ; background-repeat: no-repeat ; background-position: top left ; height: 23px ; margin: 0 0 10px 0 ; padding: 8px 6px 0px 10px ; }
#side .section h2 strong,#side .section h2 b{ color: #12027f ; }
#side .section{ background-repeat: no-repeat ; background-position: bottom left ; padding: 0  ; margin-bottom: 10px ; }
#side .section .content{ padding: 0 10px 10px 10px ; }
#side ul{ list-style-type: none ; padding: none ; margin: 0 ; }
#side ul li{ margin: 0 0 0 0 ; padding: 0 ; }
#side ul li a{ color: black ; text-decoration: none ; font-weight: bold ; display: block ; }
#side ul li li a{ color: #e50110 ; }
#side ul li li{ padding-left: 10px ; }

#main_container{ width: 743px ; float: right ; display: inline ; /*ie6*/ ; margin-right: 4px ; }
#main{ padding: 20px 25px 25px 25px ; background-color: #fff ; overflow: auto ; }
#main_header{ height: 7px ; }
#main_footer{ height: 11px ; clear: both ; }
#footer{ color: #6F6F6F ; clear: both ; height: 30px ; padding: 15px 15px 0 15px ; background-repeat: no-repeat ; background-position: bottom left ; }

/******** pages ********/
.faq_answer{ display: none ; }
.faq_answer div{ margin: 10px 0 10px 0 ; }
#page_photos{ margin-top: 20px ; }
#page_photos table{ width: 100% ; }
#page_photos table td{ padding-bottom: 15px ; }
#lightboxCaption{ font-size: 14px ; }


/******** home ********/
#map_overlay_link{ display: block ; position: absolute ; width: 241px ; height: 222px ; right: 89px ; top: 198px ; }
#home_splash{ position: absolute ; top: 150px ; right: 0 ; z-index: 100 ; }
#home_banner{ margin-bottom: 10px ; display:block ; }

#home{ }
#home b{ }

#home .main_box{ padding-bottom: 10px ; width: 100% ; overflow: auto ; }
#home .columns{ border-collapse: collapse ; border-spacing: 0px ; }
#home .columns td{ vertical-align: top ; }
#home .column_2, #home .column_3{ padding-left: 15px ; }

#home .map{ float: right ; display: inline ; margin: 0 60px 0 15px ; }
#home .map_pic{ display: block ; margin-bottom: 5px ; }
#home .map_caption{ text-align: center ; width: 238px ; text-align: center ; }


/******** main home page ********/
.rc_box{ background-repeat: no-repeat ; background-position: bottom left ; }
.rc_content{ padding: 0px 10px 10px 10px ; height: 100% ; height: 100% ; overflow: hidden ; }
.rc_content p{ margin-top: 0 ; }
.rc_top{ height: 7px ; background-repeat: no-repeat ; background-position: top left ;  }

#page_content,#home{ background-color: #fff ; height:100% ; overflow: hidden ; }
#home{ background-image: none ; }
#home_main{ margin-top: 20px ; }
#home_main #box1{ background-image: url(/imgs/rc_grey_482_bottom.gif) ; background-color: #eee ; float: left ; width: 482px ; }
#home_main #box1 .rc_top{ background-image: url(/imgs/rc_grey_482_top.gif) ; }
                                                           
#home_main #box2{ background-image: url(/imgs/rc_blue_186_bottom.gif) ; background-color: #392d92 ; float: right ; width: 186px ; margin-bottom: 20px ; }
#home_main #box2 .rc_top{ background-image: url(/imgs/rc_blue_186_top.gif) ; }

#home_main #box3{ background-image: url(/imgs/rc_red_186_bottom.gif) ; background-color: #e50110 ; float: right ; width: 186px ; }
#home_main #box3 .rc_top{ background-image: url(/imgs/rc_red_186_top.gif) ; }

#home_main #box2,#home_main #box3{ color: white ; }
#home_main #box2 h2,#home_main #box3 h2{ margin-top: 0 ; }





/******** dropdown menus - suckerfish ********/
#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}
#nav a {
	display: block;
}
#nav li { /* all list items */
	float: left;
}
#nav li li{
	float: none ;
	margin: 0 ;
	padding: 0 ;
}
#nav li li a{ background: none ; zoom: 1 ; padding: 5px 15px 5px 15px ; }
#nav li li a:hover{ background-color: white ; }
#nav li ul { /* second-level lists */
	position: absolute;
	background-color: #EEEEEE ;
	border: 1px solid #C9C9C9 ;
	border-width: 0 1px 1px 1px ;
	width: 13em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#nav li li li a{ padding-left: 25px ; }
#nav li li ul{ border: 0 ; position: static ; }
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}






