﻿/*** GENERAL SCREEN LAYOUT STYLES ***/

#Main
{
	width:970px;
	margin:0px auto;
	padding:0px;
}

#MainInner
{
	width:970px;
	margin:0px;
	overflow:visible;
}


/*** HEADER STYLES ****/

.SEOTag
{
	text-align:center;
	height:16px;
	padding-top:2px;
	width:100%;
	font-size:10px;
	color:#999999;
}

.SEOTag h1,
.SEOTag a
{
	font-size:10px;
	font-weight:normal;
	color:#999999;
	text-transform: lowercase;
}

#Header
{
	width:944px;
	margin:0px 13px;
	height:95px;
	position:relative;
	border-top:1px solid #ededed;
}

.LogoLink
{
	display:block;
	position:absolute;
	top:16px;
	left:27px;
}

#HeaderNav
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:block;
	height:33px;
	position:absolute;
	right:253px;
	top:13px;
	width:600px;
}

#HeaderNav li
{
	display:block;
	float:right;
	padding:9px 0px 0px 24px;
	margin:0px;
}

#HeaderNav li a
{
	font-weight:bold;
}

#SearchBox
{
	width:167px;
	height:33px;
	background-image:url(/Images/SearchBoxBg.gif);
	background-repeat:no-repeat;
	position:absolute;
	right:71px;
	top:13px;
	z-index:10;
}

#SearchText
{
	position:absolute;
	top:5px;
	left:9px;
	font-size:0.9em;
	width:108px;
	padding:4px 5px;
	background-color:Transparent;
	height:15px;
	border:none;
	color:#666666;
}

#SearchImage
{
	position:absolute;
	top:4px;
	right:5px;
}

#TagLine
{
	width:328px;
	height:35px;
	position:absolute;
	top:60px;
	right:253px;
}

.OnlineChat
{
	width:221px;
	height:78px;
	position:absolute;
	top:21px;
	right:12px;
	background-image:url(/Images/OnlineChatBg.jpg);
	display:block;
}

.ChatOnline
{
	position:absolute;
	top:46px;
	left:7px;
	display:block;
}

.LiveChatText
{
	position:absolute;
	top:51px;
	left:100px;
	height:23px;
	font-size:0.85em;
	font-weight:bold;
	display:block;
}

/*** MAIN NAVIGATION STYLES ***/




/*** MAIN CONTENT AREA STYLES ***/

#MainContent
{
	clear: both;
	margin:0px 25px;
	width:920px;
}

/*** BANNER LAYOUT STYLES ***/

.PageBanner
{
	height:73px;
	/* default backgroundimage */
	background-image:url(/Images/DefaultPageBanner.gif); 
	background-repeat:no-repeat;
	padding:15px;
	position:relative;
}

.PageBanner h1
{
	position:absolute;
	bottom:17px;
	font-size: 1.5em;
}

/*** BREADCRUMB LAYOUT STYLES ***/

#BreadCrumbs
{
	font-size:0.85em;
}

#BreadCrumbs ul
{
	margin:0px;
	padding: 0px;
	list-style-type:none;
}

#BreadCrumbs ul li
{
	display:block;
	float:left;
	padding:0px 15px 0px 0px;
	margin:0px 7px 0px 0px;
	background-image:url(/Images/BreadCrumbArrow.gif);
	background-repeat:no-repeat;
	background-position:right 4px;
}

#BreadCrumbs ul li.Last
{
	background-image:none;
}

#BreadCrumbs ul li a
{
	display:block;
	float:left;
}

/*** LANDING PAGE STYLES ***/

#PageNavWrapper
{
	padding-top:1px;
}

table.PageNav td
{
	width:33%;
	padding: 0 20px 20px 0;
	vertical-align: top;
}

.PageNav h2
{
	margin-bottom:10px;
}

/*** CONTENT ORGANISATION ***/

#Content
{
	margin-top:22px;
	margin-bottom:50px;
}

.ContentColumn
{
	float:left;
	width:655px;
	margin-left:15px;
}

.WideContentColumn
{
}

#NavColumn
{
	float:right;
	width:221px;
}

/*** SUB NAV STYLES ***/

#Nav
{
	margin-bottom:14px;
}

#Nav h2
{
	background-image:url(/Images/NavHeadBg.gif);
	height:15px;
	margin:0px;
	padding:0px;
	color:#fff;
	font-size:0.9em;
	padding:9px 8px;
}

#Nav ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:left;
}

#Nav ul li
{
	margin:0px;
	padding:0px;
	width:219px;
	display:block;
	float:left;
	border-bottom:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	border-left:1px solid #cdcdcd;
}

#Nav ul li.ActiveLast,
#Nav ul li.CurrentLast,
#Nav ul li.Last
{
	width:221px;
	border:none;
	background-repeat:no-repeat;
	background-position:bottom;
}

#Nav ul li.Last
{
	background-image:url(/Images/NavLastBg.gif);
}

#Nav ul li a
{
	width:201px;
	display:block;
	float:left;
	padding:7px 9px 6px 9px;
	min-height:16px;
	font-size:0.85em;
}

#Nav ul li.ActiveLast a,
#Nav ul li.CurrentLast a,
#Nav ul li.Last a
{
	width:203px;
	padding:7px 9px 7px 9px;
}

#Nav ul li:hover,
#Nav ul li.Active,
#Nav ul li.Current
{
	background-color:#b6e393;
}

#Nav ul li:hover a,
#Nav ul li.Active a,
#Nav ul li.Current a,
#Nav ul li.ActiveLast a,
#Nav ul li.CurrentLast a
{
	color:#000;
	text-decoration:none;
}

#Nav ul li.ActiveLast,
#Nav ul li.CurrentLast,
#Nav ul li.Last:hover
{
	border:none;
	background-color:Transparent;
	background-image:url(/Images/NavLastSelectedBg.gif);
}

#Nav ul li.ActiveLastHasChildren,
#Nav ul li.CurrentLastHasChildren
{
	width:221px;
	border:none;
	background-repeat:no-repeat;
	background-position:bottom;
	background-color:Transparent;
	background-image:url(/Images/NavLastBg.gif);
}

#Nav ul li.ActiveLastHasChildren a,
#Nav ul li.CurrentLastHasChildren a
{
	color:#000;
	background-color:#b6e393;
	width:201px;
	padding:7px 9px 7px 9px;
	border-right:1px solid #cdcdcd;
	border-left:1px solid #cdcdcd;
}

#Nav ul ul li,
#Nav ul ul li:hover
{
	border:none;
	background-image:url(/Images/NavBullet.gif);
	background-position:8px 9px;
	background-repeat:no-repeat;
	background-color:Transparent;
}

#Nav ul ul 
{
	padding:8px 0px;
	background-color:#fff;
}

#Nav ul li.CurrentLast ul 
{
	padding:8px 0px;
	background-color:Transparent;
}

#Nav ul ul li a
{
	display:block;
	float:left;
	border:none;
	font-size:0.85em;
	padding:3px 11px 2px 19px;
	width:189px;
	color:#3f9c35 !important;
}

#Nav ul ul li:hover a,
#Nav ul ul li.Active a,
#Nav ul ul li.Current a,
#Nav ul li.ActiveLast ul li.Active a,
#Nav ul li.CurrentLast ul li.Current a
{
	color:#000 !important;
}

#Nav ul ul li:hover,
#Nav ul ul li.Active,
#Nav ul ul li.Current,
#Nav ul ul li.ActiveLast,
#Nav ul ul li.CurrentLast
{
	background-color:Transparent;
}

#Nav ul li.ActiveLastHasChildren ul,
#Nav ul li.CurrentLastHasChildren ul
{
	padding:8px 0px;
	background-color:Transparent;
}

#Nav ul li.ActiveLastHasChildren ul li a,
#Nav ul li.CurrentLastHasChildren ul li a
{
	background-color:Transparent !important;
	display:block;
	float:left;
	border:none;
	font-size:0.85em;
	padding:3px 11px 2px 19px;
	width:189px;
	color:#3f9c35 !important;
}

#Nav ul li.ActiveLastHasChildren ul li.Active a,
#Nav ul li.CurrentLastHasChildren ul li.Current a
{
	color:#000 !important;
}


/*** INTRO TEXT STYLES ***/

#IntroTextDotLine
{
	height:2px;
	background-image:url(/Images/GreenDotBg.gif);
	background-repeat:repeat-x;
	overflow:hidden;
}

#IntroText
{
	background-image:url(/Images/GreenDotBg.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	padding:12px 0px 1px 0px;
	font-size:1.2em;
	line-height:1.3em;
	margin-bottom:20px;
	font-weight: bold;
}

#IntroText p
{
	margin-top:0px;
	margin-bottom:12px;
}

/*** CONTENT SECTION STYLES ***/

.ContentSection
{
	margin-bottom:17px;
}


.ContentSection h1
{
	margin-top:10px;
	margin-bottom:10px;
}

.TocHeader
{
	font-size: 0.8em;
}

.ContentSection ul,
ul.Toc
{
	margin:5px 0px 0px 0px;
	padding:5px 0px;
	list-style-type:none;
}

ul.Toc
{
	padding-bottom: 15px;
	font-size: 0.9em;
}

.ContentSection ul li,
ul.Toc li
{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 14px;
	background-image:url(/Images/ContentListBulletBg.gif);
	background-repeat:no-repeat;
	background-position:1px 7px;
}

.ContentSection table
{
	width: 100%;
	border-top: solid 2px #3f9c35;
	margin-top: 3px;
}

.ContentSection table td
{
	padding: 11px 3px 13px;
	background-image: url(/Images/TableCellBg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	vertical-align: top;
}

.ContentSection table td p
{
	margin: 0;
}

.ContentSection .Footnote
{
	font-style: italic;
	font-size: 0.9em;
	margin-top: 6px;
}

/*** PAGE FEATURE STYLES ***/

/* FeatureHolder similar to the HomeFeatureHolder */
.FeatureHolder
{
	width:221px;
	height:166px;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:14px;
	cursor:pointer;
	display:block;
}

.FeatureHolder:hover
{
	text-decoration:none;
}

.FeatureTitle
{
	width:205px;
	height:24px;
	color:#fff;
	font-weight:bold;
	display:block;
	padding:9px 8px 0px 8px;
}

.FeatureDescription
{
	width:205px;
	display:block;
	overflow:hidden;
	padding:14px 8px 10px 8px;
	color:#666666;
	font-size:0.85em;
	line-height:1.6em;
}


/*** FOOTER STYLES ***/

#FooterSiteMap
{
	background-image:url(/Images/FootSiteMapBg.gif);
	background-repeat:repeat-x;
	margin:0px 12px;

}


.FooterSiteMapList
{
	width:153px;
	float:left;
}

.FooterTopNavItem
{
	color:#000;
	font-weight:bold;
	display:block;
	height:27px;
	padding:11px 5px 0px 5px;
	margin:2px;
}

.FooterLinkList
{
	margin-top:12px;
}

#FooterSiteMap
{
	height:1%;
}

#FooterSiteMap ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#FooterSiteMap ul li
{
	margin:0px;
	padding:0px;
	float:left;
	padding:0px 5px 0px 7px;
	margin-bottom:10px;
}

#FooterSiteMap ul li a
{
	float:left;
	display:block;
	width:141px;
	font-size:0.85em;
}

#FooterLinks
{
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	padding:8px 0px;
}
					
#FooterLinks ul
{
	padding:0px;
	list-style-type:none;
	display:block;
	margin:0px auto;
	width:360px;
}
					
#FooterLinks ul li
{
	margin:0px;
	padding:0px 6px 0px 4px;
	float:left;
	background-image:url(/Images/FooterNavDivider.gif);
	background-position:right 1px;
	background-repeat:no-repeat;
	font-size:0.8em;
}
					
#FooterLinks ul li.Last
{
	background-image:none;
}

#Footer
{
	width:944px;
	margin:0px 13px;
}

.Mandatory
{
	background-image:url(../Images/IconMandatory.gif);
	background-repeat:no-repeat;
	display:block;
	height:16px;
	width:16px;
	float:right;
	margin-right:-4px;
}

/*** Link styles ***/

.SectionLinks
{
}

.SectionLinks ul
{
	margin:5px 0px 10px 0px !important;
	padding:0px !important;
	list-style-type:none;
	padding:0;
	display:block;
}

.SectionLinks li
{
	margin:0px;
	padding:0px;
	padding:4px 0px 3px 20px !important;
	background-position: 0em .3em !important;
	background-repeat: no-repeat !important;
}

.fileSize 
{
	color:#635F5C;
	font-size:.8em;
}

/*** EFM styles ***/
.Pager
{
	padding:7px 9px 6px;
	border:solid 1px #CDCDCD;
	background:#B6E393;
	min-height:16px;
	margin-bottom:10px;
}

.Pager a[disabled="disabled"]
{
	color:#000000;
	text-decoration:none;
}

table.Grid
{
	border: solid 1px #CDCDCD;
	margin-bottom: 10px;
}

table.Grid caption
{
	background:#52AB2F;
	color: #ffffff;
	font-size:0.9em;
	text-align: left;
	padding: 5px;
	font-weight: bold;
}

table.Grid td, table.Grid th
{
	padding:5px;
}

table.Grid thead th
{
	background:#B6E393;
	color:#000000;
}

table.Grid tbody tr:hover
{
	background:#B6E393;
}

.Debit
{
	background: #EEEEEB;
}

/*** MOTOR MOUTH LINK ***/

.MotorMouthLink
{
	cursor:pointer;
}

/*** CATPCHA STYLES ***/

.Captcha input
{
	display:block;
}

.Captcha img
{
	border:1px solid #666666;
	margin-bottom:5px;
}

.CaptchaLabel
{
	display:block;
	margin-bottom:4px;
}


/*** Traffic Warn ***/

.TrafficWarningWrapper
{
	height:126px;
	display:none;
	overflow:hidden;
}

.TrafficAlertTitle
{
	display:block;
	padding-left:20px;
	background-image:url(/Images/TrafficAlertIcon.gif);
	background-repeat:no-repeat;
}

.TrafficWarning
{
	font-size:0.95em;
	margin-bottom:8px;
	padding-bottom:8px;
	background-image:url(/Images/GreenDotBg.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
}

.TrafficWarning2nd
{
	font-size:0.95em;
	margin-bottom:0px;
	padding-bottom:0px;
	background-image:none;
}

#TrafficByState h2
{
	background-image:url(/Images/GreenDotBg.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	padding-bottom:8px;
	margin-top:10px;
}

.TrafficWarningPage
{
	font-size:0.95em;
	margin-bottom:8px;
	padding-bottom:8px;
	float:left;
	width:210px;
}