/* *************************************************************************
Title : CSS main styles
Author : Designkitchen, Inc.
Description : Common styles for layout and appearance
Created : May.1.2008
Modified : 


CSS TOC
=RESET CSS
=HTML SELECTORS
=LAYOUT
=NAVIGATION
=SECTION SPECIFIC
************************************************************************* */

/* =PAGE CONTENT */
@import url("content.css");




/* *************************************************************************
=RESET CSS
************************************************************************* */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/* *************************************************************************
=HTML SELECTORS
************************************************************************* */
* {
}	
html {
}	
body {
	background:#ededd8 url(../images/body.bkg.gif) repeat-y 0 center;
	color:#464646;
	font-family: Arial, Helvetica, sans-serif;
	font-size:62.5%;
}

/* ----- HEADINGS ----- */

h1, h2, h3, h4, .factoid p {
	font-family: Georgia, "Times New Roman", Times, serif;
	clear: both;
}
h1 {
	color: #cb6b2c;
	font-size: 30px;
	margin: 0; 
	padding: 0 0 18px 0;
}
h2 {
	color:#5f8546;
	font-size:2em;
	padding:0 0 5px 0;
}

h3 {
	font-size: 1.8em;
	line-height: 1.4em;
	/*margin:20px 0 0 0;*/
	margin:0;
	padding: 0 0 13px 0;
	color: #464646;
	
}
h4 {
	color: #56717d;
	font-size:1.6em;
	line-height: 1.4em;
	padding:0 0 13px 0;
	
}
h5 {
	clear: both;
	font-size:1.2em;
	line-height: 1.4em;
	font-weight:bold;
	margin:0;
	padding:0 0 13px 0;
}

h6 {
	color:#466371;
	font-size:1.1em;
	font-weight:bold;
}

/* ----- PARAGRAPHS ----- */
p {
	color:#464646;
	font-size:1.2em;
	line-height:1.5em;		
}	

p img {
	border:0;
	margin:0;
	padding:0;
	border: 4px solid #d2d2af;
}

p img.left {
		float: left;
		margin: 0 13px 10px 0;	
	}

img.left {
		
		margin: 0 13px 10px 0;
		border: 4px solid #d2d2af;	
	}
	
p img.right {
		float: right;
		margin-left: 20px;
	}
img.right {
		border: 4px solid #d2d2af;	
		margin-left: 20px;
	}
/* ----- QUOTES ----- */
blockquote {
	margin: 14px 0 0 15px;
	padding-left: 6px;
	border-left: 1px solid #cdcdbb;
}


cite {
}
/* ----- CODE ----- */
pre {
}
code {
}
/* ----- LISTS ----- */
li {
	
}
ol {
}
	ul, dl {
	font-size: 1.2em;
	padding: 0;
	margin: 0;
	clear: both;
	
}
	ul li, dl dt {
		background: url(../images/bullet.orange.square.gif) no-repeat 0 0.5em;
		line-height: 1.5em;
		padding: 0 0 0 9px;
		margin: 0 0 6px 0;
		position:relative;
	}
	
		dl dt {
			margin-bottom: 2px;
			margin-top: 12px;
			font-weight: bold;
		}
		
			dl dt a{
				font-weight: bold;
			}
		dl dd {
			padding-left: 9px;
		 	margin-bottom: 10px;
			line-height: 1.5em;
		}
		
		ul li ul{
			font-size:1em;
		}
		
		ul li ul li{
			
		}
ul#overview_list {
	margin: 20px 0;
	padding: 0 12px;
	font-size: 1.2em;
	line-height: 0.8em;
}

	ul#overview_list a {
		font-weight: bold;
		text-decoration: none;
	}

	ul#overview_list a:hover {
		text-decoration: underline;
	}
/* ----- IMAGES ----- */
img {
	border:0;
	margin:0;
	padding:0;
}
/* ----- TEXT FORMATTING ----- */
strong {
	font-weight:bold;
}
em {
	font-style:oblique;
}


b {
}
i {
}
ins {
	text-decoration: none;
}
del {
}
/* ----- LINKS ----- */

a {
	font-weight: normal;
	text-decoration: underline;
	color: #466371;
}

a:hover {
	text-decoration: none;
}
a:hover {
}
/* ----- TABLES ----- */
table 
{
	color:#464646;
	font-size:1.2em;
	line-height:1.5em;
}
caption {
}
thead {
}
tbody {
}
tfoot {
}
tr {
}
th {
}
td {

}
/* ----- FORMS ----- */
form {
	margin:0;
	padding:0;
}
fieldset
{
 clear:both;
 margin:0;
 position:relative;
 padding:0 0 16px 0;
 width:224px;
}
legend {
}
label {
 display:block;
 font-weight:bold;
 font-size:1.1em;
 padding:0 0 7px 0;
}
input, select, textarea {
	border:1px solid #c9c9bb;
	font-size:1.1em;
	height:18px;
	margin:0 0 17px 0;
	padding:1px 0 0 3px;
}
optgroup {
}
option {
}

/* ----- Horizontal Rule -----*/
hr{
}
.hr
{
  border-top:1px solid #CDCDBB;
  clear:both;
  font-size:1px;
  line-height :1px;
  margin :0;
  padding :0 0 13px 0;
  
}

/* ----- ID AND CLASS SELECTORS ----- */
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	margin:0;
	padding:0;
}
.clearBoth{
	clear:both;
}
.floatLeft{ 
	float:left;
	position:relative;
}
.floatRight{ 
	float:right;
	position:relative;
}
.hide
{
	display:none;
}


/* *************************************************************************
=LAYOUT
************************************************************************* */


/* --- containers --- */
.globalContainer{
	position:relative;
	width:100%;
}
.centerBody{
	
	margin:0 auto;
	padding:123px 0 0 0;
	position:relative;
	width:100%;
	text-align:left;
}
#plcRoot_pnlPage .centerBody{z-index:1;}
.mainContentWrapper
{
	
	margin:0 auto;
	padding:0 13px 0 13px;
	position:relative;
	width:924px;
	
}
.headlines
{
	padding:0;
	
}
.mainContent
{
	float:left;
	position:relative;
	width:689px;
}
.centerContent{
	float:left;
	padding:0;
	position:relative;
	width:460px;
		
}
.mainHeadline
{
	float:left;
	padding: 0 10px 0 0;
	position:relative;
	width:450px;
}
.mainImage
{
	/*float: left;
	margin: 15px 0 10px 0;*/
	padding:0 0 20px 0;
	clear:both;
}
.leftContent{
	float:left;
	padding:9px 0px 15px 0px;
	position:relative;
	width:222px;
}
.rightContent{
	float:right;
	position:relative;
	width: 225px;
}

/* ----- footer ----- */
.footerContent
{
	border-top: 1px solid #CDCDBB;
	padding:0;
	position:relative;
	width:955px;
	margin:0 auto;
}
.homeFooter
{
	border:none;
	display:none;
	width:945px;
}
.footer p{
	float:right;
	font-size:1.1em;
	color: #52383F;
	padding:10px 0 0 0;
}
#homeModule .footer p{padding:0;}
.footer ul,
#homeModule .footer ul
{
	position:relative;
	float:left;
	margin:0;
	padding:10px 0 0 0;
	clear:none;
	width:auto;
	font-size:1.1em;
	
}
#homeModule .footer ul{padding:0;}
.footer ul li,
#homeModule .footer ul li{
	background: none;
	float:left;
	padding:0 6px 0 0;
}
.footer ul li.last{

}
.footer ul li a,
#homeModule .footer ul li a
{
	color: #597b43;
	text-decoration:underline;

}
.footer ul li a:hover,
#homeModule .footer ul li a:hover{
	color: #597b43;
	text-decoration:none;
}


/* ----- header ----- */
.header{
	height:125px;
	left:0;
	top:-10px;
	position:absolute;
	width:100%;
	z-index:1;
}
.headerBkg
{	
	background:transparent url(../images/header.bkg.png) no-repeat center 0;
	height:125px;
	
}
.headerContent
{
	/*padding:0 74px 0 63px;*/
	height:125px;
	margin:0 auto;
	width:910px;
	z-index:2;
}

.logo{
	position:relative;
	padding: 24px 0px 0px 0px;
}

.logo a{
	display:block;
	position:relative;
	width:344px;
}

.searchBox{
	top:-20px;
	position:relative;
	float:right;
}

.searchBox input
{
	float:left;
	font-size:1.3em;
	margin-bottom: 0px;
	
}

.searchBox a
{
	background: url(../images/btn.search.gif) no-repeat 0px 0px;
	border:none;
	display:block;
	float:left;
	height:22px;
	margin-left: 5px;
	width: 22px;
	vertical-align: middle;
}
.searchBox a:hover
{
	background: url(../images/btn.search-o.gif) no-repeat 0px 0px;
	border:none;
}
.searchBox a span{display:none;}
.searchBox .searchText {
			width: 170px;
			
		}
.searchBox label{
	display:block;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
	overflow:hidden;
	width:0;
}
.CMSSearchResultsNoResultsLabel
{
	font-size:1.2em;
	font-weight:bold;
}
/* *************************************************************************
=NAVIGATION
************************************************************************* */


/*------ Global Navigation -----*/


/*------ Main Navigation -----*/
.navigation
{
	
	clear:both;
	padding:15px 0 0 0;
	position:absolute;
}
.mainNav{
	float:left;
	width:400px;

}
.navigation ul{
	height:28px;

	
}
.navigation ul li{
	background:none;
	display:inline;
	line-height:normal;
	padding:0;
	
}
.navigation ul li a span{
	display:none;	
}
.navigation ul li a{
	display:block;
	float:left;
	height:27px;
}

/* About */
.mainNav ul li.about a
{
	background:url(../images/nav-about-both.png) no-repeat 0 0;
	width:122px;
}
.mainNav ul li.about a:hover,
.mainNav ul li.about_on a,
.mainNav ul li.about_on a:hover
{
	background:url(../images/nav-about-both.png) no-repeat 0 -27px;
	width:122px;
}


/* Services */
.mainNav ul li.services a
{
	background:url(../images/nav-services-both.png) no-repeat 0 0;
	width:80px;
}
.mainNav ul li.services a:hover,
.mainNav ul li.services_on a,
.mainNav ul li.services_on a:hover
{
	background:url(../images/nav-services-both.png) no-repeat 0 -27px;
	width:80px;
}

/* Results */
.mainNav ul li.results a
{
	background:url(../images/nav-results-both.png) no-repeat 0 0;
	width:74px;
}
.mainNav ul li.results a:hover,
.mainNav ul li.results_on a,
.mainNav ul li.results_on a:hover
{
	background:url(../images/nav-results-both.png) no-repeat 0 -27px;
	width:74px;
}

/* Reference */
.mainNav ul li.reference a
{
	background:url(../images/nav-reference-both.png) no-repeat 0 0;
	width:98px;
}
.mainNav ul li.reference a:hover,
.mainNav ul li.reference_on a,
.mainNav ul li.reference_on a:hover
{
	background:url(../images/nav-reference-both.png) no-repeat 0 -27px;
	width:98px;
}


/* Login Nav */
.loginNav {
	width:207px;
	float: left;
	position: absolute;
	left: 703px;
}
.loginNav ul{
	margin:0;
	padding:0;
	position:relative;
}
/* Driver */
.loginNav ul li{}

.loginNav ul li.driver a
{
	background:url(../images/nav-login-driver-both.png) no-repeat 0 0;
	width:103px;
}
.loginNav ul li.driver a:hover,
.loginNav ul li.drivers_on a,
.loginNav ul li.drivers_on a:hover
{
	background:url(../images/nav-login-driver-both.png) no-repeat 0 -27px;
	width:103px;
}

/* Client */
.loginNav ul li.client a
{
	background:url(../images/nav-login-client-both.png) no-repeat 0 0;
	width:104px;
}

.loginNav ul li.client a:hover,
.loginNav ul li.client_on a,
.loginNav ul li.client_on a:hover
{
	background:url(../images/nav-login-client-both.png) no-repeat 0 -27px;
	width:104px;
}



/*------ Left Nav -----*/
.leftNav
{
	padding:0 0 25px 0;
}
.leftNav h2,
.leftBanners .referenceLinks h2
{
	padding: 0 0 20px 9px;
}
.leftNav .searchH2 h2
{
	padding:0 0 0 9px;
	margin: 0 0 -4px 0;
}
.leftBanners h2
{
	padding: 0 0 20px 0;
}

ul.CMSListMenuUL
{
    font-size: 1.1em;
    position:relative;
    clear:both;
}

ul.CMSListMenuUL li
{
	display:block;
 	background:none;
	line-height:normal;
	padding:0;
	position:relative;
}
ul.CMSListMenuUL li ul li span,
ul.CMSListMenuUL li span.CMSListMenuLinkHighlighted,
ul.CMSListMenuUL li a:link,ul.CMSListMenuUL li a:visited,ul.CMSListMenuUL li a:hover
{
    color:#466371;
    text-decoration:none;
	padding:0 0 4px 9px;
}

ul.CMSListMenuUL li a:hover
{
    color: #cb6b2c;
	background: url(../images/bullet.orange.square.gif) left 5px no-repeat;
}
ul.CMSListMenuUL li.CMSListMenuHighlightedLI span.CMSListMenuLinkHighlighted,
ul.CMSListMenuUL li.CMSListMenuHighlightedLI a.CMSListMenuLinkHighlighted
{
	background:url(../images/bullet.orange.square.gif) no-repeat left 5px;
    color: #cb6b2c;
    font-weight:bold;
}


ul.CMSListMenuUL li ul.subCMSListMenuUL
{
   padding:5px 0px 0px 9px;
}

ul.CMSListMenuUL li ul li.subCMSListMenuHighlightedLI span,
ul.CMSListMenuUL li.CMSListMenuHighlightedLI ul li.subCMSListMenuHighlightedLI a,
ul.CMSListMenuUL li ul li.subCMSListMenuHighlightedLI a
{
    color:#cb6b2c;
    font-weight:bold;
}


/*------ Skip Navigation (section 508 sites) -----*/

.skipNav{
	display:none;
}


