@charset "UTF-8";
/* CSS Document */

body, p, table, h1, h2, h3, h4, h5, div, ul {
margin:0;
padding:0;
}

body {
	background-color:#D9E3ED;
}

/* *************************************
	LAYOUT
   ************************************* */
    
#container {
	background-color:#FFF;
	border:1px solid #FFF;
[?]	height:auto;
	margin:0 auto;
	position:relative;
	width:760px;
[?] width:750px;	
}
	
#header {
	background:url(../images/top_pattern_blue.gif) bottom left repeat-x;
	height:185px;
	position:relative;
	width:100%;
}

#logo {
	position:absolute;
		top:0;
		left:0;
}

#content_top_lg {
	background:url(../images/top_content_bg_blue.jpg) top left no-repeat;
	color:#FFF;
	height:261px;
}

#content_top_int {
	height:145px;
[?] height:144px;	
}

#content_body {
	background:url(../images/bottom_pattern_blue.gif) top left repeat-x;
	height:auto;
	padding:20px;
	/*width:100%;*/
}

#content_body_int {
	/*padding:42px 20px 20px 20px*/
	padding:42px 20px 20px 0px;
[?] width:730px;	
}

#content_sidebar {
	float:left;
	/*width:22%;*/
	width:25%;
[?] width:22%;	
}

#content_main {

}

#contentR {
	float:right;
	width:75%;
}

#footer {
	background:url(../images/footer_bg_blue.gif) top left repeat-x;
	height:27px;	
	margin:0;
	padding:15px 10px;
}

.float_r {
	float:right;
	margin:20px 20px 20px 0;
[?] margin:17px 9px 0 0;	
}

#content_top_int .float_r {
	margin:7px 0;
}

.float_l {
	float:left;
	padding: 40px 20px 40px 25px;
[?] padding: 40px 10px 40px 25px;	
	width:43%;
[?] width:46%;	
}

.flush {
	margin:8px 0 0 0;
}

.clearMe {
	clear:both;
	margin:0;
	padding:0;
}


/* *************************************
	LISTS & NAVIGATION
   ************************************* */
   
#header ul {
	color:#625F5F;
	font-family:'ArialNarrow-Bold', 'Arial Narrow Bold', Arial, Helvetica, sans-serif;		
	font-size:11px;
	font-weight:500;
	letter-spacing:.01em;
	list-style-type:none;
	text-transform:uppercase;
	padding:0 8px 0 0;
	position:absolute;
		bottom:40px;
		right:0;
}

#header ul li {
	/*background:url(../images/main_nav_separator.gif) center right no-repeat;*/
	display:inline;
	/*padding:0 8px 0 3px;*/
}

#header li#active {
	background:url(../images/active_arrow.gif) bottom center no-repeat;
	padding-bottom:9px;
}

#header ul ul {
}

.buttons_home {
	list-style-type:none;
	margin:20px 0 0 0;
}

.buttons_home li {
	display:inline;
	padding:0 50px 0 0;
}

.buttons_home .last {
	padding:0;
}

#content_sidebar ul {
	color:#333;
	font-family:'Myriad-CnSemibold', 'Myriad Cn Semibold', Myriad, Arial, sans-serif;		
	font-size:12px;
	font-weight:300;
	line-height:22px;
	list-style-type:none;
	margin:0 0 0 15px;
}

#content_sidebar li {
}

#footer ul {
	color:#FFF;
	float:left;
	font-size:10px;
	font-weight:500;
	letter-spacing:.01em;
	list-style-type:none;
	margin:0;
	padding:2px 0 0 0;
[?] padding:6px 0 0 0;	
	text-transform:uppercase;
}

#footer ul li {
	background:url(../images/footer_nav_separator.gif) center right no-repeat;
	display:inline;
	padding:0 8px 0 3px;
}

#footer ul li.last {
	background:none;
}
/* *************************************
	TYPOGRAPHY
   ************************************* */

h1 {
	/*color:#606060;*/
	color:#024277;
	font-family:'Myriad-CnSemibold', 'Myriad Cn Semibold', Myriad, Arial, sans-serif;		
	font-size:20px;
	font-weight:600;
	margin:0 0 15px 0;
	padding:0;
	/*text-transform:capitalize;*/
	/*text-transform:uppercase;*/
}

h1.underline {
	border-bottom:1px solid #BCB9B9;
	padding-bottom:7px;
}

h2 {
	color:#FFFFFF;
	font-family:'Myriad-CnSemibold', 'Myriad Cn Semibold', Myriad, Arial, sans-serif;		
	font-size:24px;
	font-weight:600;
	margin:0 0 15px 0;
	padding:0;
}

h3 {
	color:#606060;
	font-family:'Myriad-CnSemibold', 'Myriad Cn Semibold', Myriad, Arial, sans-serif;		
	font-size:16px;
	font-weight:600;
	margin:0 0 5px 0;
	padding:0;
	text-transform:capitalize;
}

p, ul, table {
	color:#595959;
	font-family:'ArialNarrow-Bold', 'Arial Narrow Bold', Arial, Helvetica, sans-serif;		
	font-size:13px;
	font-weight:100;
	line-height:18px;
	margin:0 0 10px 0;
}

#content_top_lg p {
	color:#FFF;
}

#content_sidebar p {
	font-size:11px;
	padding:0 0 10px 10px;
}

p.small {
	font-size:11px;
	line-height:14px;
}

/* *************************************
	LINKS
   ************************************* */
   
a, a:link {
	color:#595959;
	text-decoration:underline;
}   

a:hover {

}

#header a, #header a:link, #footer a, #footer a:link {
	text-decoration:none;
}

#header ul li a, #header ul li a:link {
	background:url(../images/main_nav_separator.gif) top right no-repeat;
	padding:0 8px 9px 3px;
	/*padding-bottom:9px;*/
}

#header ul li a.last, #header ul li a:hover.last {
	background:none;
}


.about, .contact {
	color:#1778BE;
}

.locations {
	color:#DC8334;
}

.convenience {
	color:#342E82;
}

.environment {
	color:#42A756;
}

.employment  {
	color:#CF3D44;
}

.buttons_home a, .buttons_home a:link {
	border:none;
}

#content_sidebar a {
	color:#333;
	padding:0 0 0 20px;
	text-decoration:none;
}

#content_sidebar li.active a, #content_sidebar li a:hover {
	background:url(../images/active_arrow_sub.gif) 0% 50% no-repeat;
	color:#666;
	text-decoration:underline;
}

table td a {
	color:#333333;
	font-weight:bold;
}
 
#footer a, #footer a:link {
	color:#FFFFFF;
}
/* *************************************
	FORMS
   ************************************* */
#footer form {
	float:right;
	width:350px;
[?] width:350px;	
} 

#footer input.email {
	border:1px solid #7DC0F8;
	padding:2px;
	margin:0;
}  
   
#footer label {
	color:#FFF;
	font-family:'ArialNarrow-Bold', 'Arial Narrow Bold', Arial, Helvetica, sans-serif;		
	font-size:10px;
	font-weight:500;
	float:left;	
	/*margin:0 10px 0 0;
	padding:8px 0 0 0;*/
	text-transform:uppercase;
}
  
#footer input.subscribe {
	margin:0 0 0 10px;
[?] margin:2px 0 0 5px;	
	padding:0;
} 

input.radio_float {
	float:left;
	margin:0 7px 7px 0;
}  
/* *************************************
	IMAGES
   ************************************* */
#content_top_lg .float_r img {
   	border:1px solid #FFF;
	margin-bottom:3px;
[?] margin-bottom:1px;
}

#content_top_lg .float_r.flush img {
	border:none;
}

.buttons_home a img {
	border:none;
}

.coupon {
	padding:0 0 0 10px;
}

/* *************************************
	TABLES
   ************************************* */
   
 table {
 	font-size:11px;
	line-height:15px;
 }
 
 table tr {
 
 }
 
  table th {
  	color:#FFFFFF;
 	padding:7px;
	text-align:left;
 }

 table td {
 	padding:7px;
 }  
 
.subcat {
 	background-color:#E2E2E2;
 }
 