﻿@charset "utf-8";
/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal; 
	padding-bottom: 6px;
}

a img, img { border: none; }


/* Common */

body {
	background-color: #404040;
	background-image: url("Images/Backgrounds/page-bg.gif");
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #767676;
}

h3, h4, h5, h6 {
	font-weight: bold;
}

h1 { font-size: 26px; color: #0b7ac0; }
h2 { font-size: 22px; color: #0b7ac0; }
h3 { font-size: 18px; color: #0b7ac0; }
h4 { font-size: 16px; color: #0b7ac0; }
h5 { font-size: 14px; color: #0b7ac0; }
h6 { font-size: 12px; color: #0b7ac0; }

a { color: #0079c2; }
a:hover { color: #9bb83c; }

p { padding: 0 0 16px 0; font-family: Arial; }

/* Grouped Settings */

.topNav, .subNav, .contentContainer, .footerContainer { 	margin: 0 auto; }
.headerContainer, .topNav, .subNav, .contentContainer, .footerContainer { width: 901px; }

/* Header */

.headerContainer {
	margin: 8px auto 0 auto;
}

.headerContainer a, .headerContainer a:visited {
	text-decoration: none;
}

.headerLeft {
	height: 98px;
	width: 731px;
	background-image: url("Images/Backgrounds/header-bg.gif");
	background-position: bottom left;
	background-repeat: no-repeat;
	float: left;
}
.headerLeft img.logo { margin: 0 0 0 10px; }

.headerRight {
	display: block;
}

.headerRight a span {
	display: block;
	text-align: center;
	padding: 47px 0 7px 0;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
}

.headerRight a:hover span {}

.Btn-Locations, .Btn-ContactUs {
	float: left;
	display: block;
	height: 68px;
	margin: 30px 0 0 0;
	background-repeat: no-repeat;
}

.Btn-Locations {
	width: 84px;
	background-image: url("Images/Buttons/header-Locations.gif");
}

.Btn-ContactUs {
	width: 86px;
	background-image: url("Images/Buttons/header-ContactUs.gif")
}

.Btn-Locations:hover, .Btn-ContactUs:hover {
	background-position:0% -68px;
}

/* Navigation */

.topNav {
	clear: both;
	height: 45px;
	background-image: url("Images/Backgrounds/nav-bg.gif");
	background-repeat: no-repeat;
	font-family: Verdana;	
}

.topNav ul {
	list-style-type: none;
}

.topNav li {
	float: left;
	border-right: 1px solid #515151;
}

.topNav a {
	background-image: url("Images/Buttons/topNav-btnbg.gif");
	background-repeat: repeat-x;
	color: #FFFFFF;
	text-decoration: none;
}

.topNav a span {
	background-image: url("Images/Buttons/topNav-btnbg.gif");
	background-position:0% -0px;
	background-repeat: repeat-x;
	padding: 16px 24px 14px 24px;
	margin: 0;
	display: block;
}

.topNav a:hover {
	background-image: url("Images/Buttons/topNav-btnbg.gif");
	background-repeat: repeat-x;
	background-position:0% -45px !important;
	color: #FFFFFF !important;
	text-decoration: none;
}

.topNav a:hover span {
	background-position:100% -45px;
}

.topNav .activeNav span {
	background-position:100% -45px;
}

.topNav .activeNav {
	background-position:100% -45px;
}

/* SubNav */

.subNav {
	clear: both;
	height: 37px;
	background-image: url("Images/Backgrounds/subnav-bg.gif");
	background-repeat: repeat-x;
	font-family: Verdana;	
}

.subNav ul {
	list-style-type: none;
	margin: 0 0 0 8px;
}

.subNav li {
	float: left;
}

.subNav a {
	text-decoration: none;
}

.subNav a span, .subNav a:visited span {
	padding: 12px 16px;
	display: block;
	font-size: 11px;
	color: #6e6e6e;
	text-decoration: none;
}

.subNav a:hover span {
	text-decoration: underline;
	color: #9bb83c;
}

.subNav .activeNav span {
	font-size: 12px;
	color: #0079c2 !important;
	font-weight: bold !important;
	text-decoration: underline !important;
}


/* Banners */

.homeBanner, .pageBanner {
	width: 860px;
	margin: 0 0 20px 0;
	display: block;
}

.homeBanner {
	height: 210px;
}

.pageBanner {
	height: 100px;
}

/* Main Content */

.contentContainer {
	min-height: 520px;
	background-color: #FFFFFF;
	font-family: Arial;
}

.contentContainer .Content {
	padding: 20px;
}

.Content p {
	line-height: 20px;
}

/* Content Types */

.table01, .table02, .table03, .table04 {
	width: 100%;
	border: none;
}

.table03 td, .table02 td {
	padding: 12px;
}

.table03 td p, .table02 td p {
	font-size: 12px !important;
	color: #767676 !important;
}

.table03 .infoColumn {
	width: 180px;
	background-color: #f5f5f5;
	padding: 12px;
}

.table03 .infoColumn ul {
	list-style: none;
}

.table03 .infoColumn ul li {
	padding: 4px 0;
	font-size: 12px !important;
	color: #666666 !important;
	font-family: Arial;
}

.evenColumns03 td {
	width: 33%;
}

.evenColumns02 td {
	width: 50%;
}

/*Specific Tables*/

table.locationDetails {
	width: 100%;
	margin: 0 0 24px 0;
	border-left: 1px solid #F1F1F1;
	border-bottom: 1px solid #F1F1F1;
}

table.locationDetails td, table.locationDetails th {
	padding: 6px !important;
	width: auto !important;
	border-top: 1px solid #F1F1F1;
	border-right: 1px solid #F1F1F1;
	font-size: 11px;
	color: #767676 !important;
}

table.locationDetails th {
	text-align: left;
	color: #6e6e6e;
	font-weight: bold;
	background-color: #f5f5f5;
}

table td.locationState {
	background-color: #EEEEEE;
}

table td.locationState h4 {
	padding:0 !important;
	color: #565656 !important;
}
/* Extra List Types */

ul.listLinks01 {
	list-style: none;
}
ul.listLinks01 li {
	float: left;
	padding: 0 36px 0 0;
}

ul.listLinks02 {
	list-style: none;
	padding: 12px 12px 6px 12px;
	margin: 0 0 24px 0;
}

ul.listLinks02 li {
	padding: 0 0 6px 0;
}

ul.listLinks03 {
	list-style: none;
	padding: 12px 12px 0 12px;
	margin: 0 0 24px 0;
}

ul.listLinks03 li {
	padding: 0 0 24px 0;
}

.containerGrey {
	border: 1px solid #CCCCCC;
	background-color: #F5F5F5;
	font-size: 12px;
	color: #666666;
	font-family: Arial;
}

/* Management Team - Bio*/

.bioContainer {
	margin: 16px 0 0 0;
	padding: 24px 0;
	border-top: 1px solid #F1F1F1;
}

.bioContainer ul {
	list-style: none;
}

.bioContainer ul li {
	padding: 12px 0 0 112px;
}

.bioContainer li.bioPhoto, .bioContainer li.bioName {
	padding: 0 !important;
}

.bioContainer li.bioPhoto {
	float: left;
	display: block;
	width: 100px;
}

.bioContainer li.bioName {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 112px !important;
}

/* Footer */

.footerContainer {
	height: 52px;
	background-image: url("Images/Backgrounds/footer-bg.gif");
	background-repeat: no-repeat;
}

.footerLeft {
	color: #c0c0c0;
	float: left;
	width: 535px;
}

.footerLeft span {
	display: block;
	padding: 18px;
}
.footerLeft a
{
	color: #c0c0c0;
	text-decoration: none;
}

.footerLeft a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

.footerRight ul { 
	list-style: none; 
	padding: 0; 
	margin: 0; 
}
.footerRight ul li { 
	float: left;
	margin: 0 0 0 1px;
}

.footerRight ul li a span {
	padding: 18px 22px;
	display: block;
}

.footerRight ul li a, .footerRight ul li a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

/*Careers*/


.jobBoardContainer {
	/*background-color: #F1F1F1;*/
	/*border: 1px solid #f5f5f5;*/
	/*width: 502px;*/
	padding:12px;
	display: block;
	
}

.jobBoardHeader {
	width: 502px;
	margin: 0 auto;
}

.jobBoardContainer iframe {
	width: 500px;
	height: 600px;
	border: 1px solid #CCCCCC;
	display: block;
	margin: 0 auto;
}