/*******************************************************
Utility Styles
********************************************************/
.none {display : none;}
.hidden {visibility : hidden;}
.inline {display : inline;}
.block {display : block;}
.left {float : left;}
.right {
	float : right;
}
.strong {font-weight : bold;}
.clear {clear : both;}
.center { text-align : center; }
/*******************************************************/

/*******************************************************
Base HTML Styles
********************************************************/
html {height : 100.01%}

body
{	
	width : 100%;
	margin : 0;
	padding : 0;
	font-family : Arial, Helvetica, Verdana, Sans-Serif;
	font-size : 11px;
	color : #1d3c8f;	
	background-color : #b3b4b9;	
}

div.root
{	
	width : 855px;
    margin : 0px auto;
    padding : 0 5px 5px 5px;
	min-height: 100%;
    height: auto !important;
    height: 100%;    
    /*background-color : #B3B4B9;*/
    background : url(../img/PageSolidBg.jpg);
} 

div.body
{		
	width : 100%;
	margin : 0;	
	text-align : left;
    min-height: 580px;
    height: auto !important;
    height: 100%;
}

img {border : 0px;}

a 
{
    color : #1d3c8f;
    font-weight : bold;
    cursor : hand;
    cursor : pointer;    
}

h1
{
    margin : 0 0 5px -5px;
    padding : 0 0 15px 5px;
    font-size : 18px;
    color :  #00529E;
}

h2
{
    margin : 5px 0 5px 0;
    padding : 0;
    font-size : 16px;
    color :  #00529E;    
}

h3
{
	font-size : 12px;
	color :  #00529E;
	margin-bottom : 0;
}

p {
	margin : 0 0 10px 0;
	padding : 0;
	font-size: 11px;
	line-height:14px;
}

ul 
{	
    margin : 0 0 5px 30px;
    padding : 0px;
}

li 
{
	padding : 0;
	margin : 0;
}

form {margin : 0; padding : 0;}

select,
input,
textarea
{
    padding : 0px 0px 0px 0px;
    font-family : Arial, Helvetica, Verdana, Sans-Serif;
    color : #414c98;
    font-size : 9px;
}

span.radio input {border : none;}

select:focus,
input:focus,
textarea:focus
{
    background-color : #eee;
}

input.image {border : none;}

/********************************************************/

/***************************************************************
##Header Menu Elements
***************************************************************/
div.header
{
	clear : left;
}
div.header div.logo 
{
	float : left;	
	width : 259px;
	height : 62px;	
}

div.header div.logo img.logo 
{
	width : 259px;
	height : 62px;
}

div.header div.menu
{
	background : url(../img/hdrMnuBg.jpg) repeat-x;
	float : right; 	
	height : 45px;
	width : 560px;
	margin : 20px 0px 0px 0px;
	text-align : center;
}
div.header div.menu img.left.column 
{ 
	vertical-align : middle;
	width : 19px;
	height : 45px;	
}
div.header div.menu ul.middle.column 
{ 
	float : left;
	margin : 0px 6px;
	padding : 0;		
}
div.header div.menu ul.middle.column li
{
	list-style : none;
	float : left;
	margin : 0;
	padding : 15px 5px 0px 5px;
	height : 45px;			
}
div.header div.menu ul.middle.column li a
{
	 text-decoration : none;
	 color : White;	 
	 display : block;
	 padding : 0;
	 margin : 0;
	 font-size : 11px;
	 font-weight : bold;
	 text-transform : uppercase;	 
}
div.header div.menu ul.middle.column li a:hover { color : #FF0000; }
div.header div.menu ul.middle.column li.selected a { color : #FF0000; }
div.header div.menu img.right.column
{ 
	vertical-align : middle;
	width : 20px;
	height : 45px;
}
/********************************************************/

/***************************************************************
##Header Content Elements
***************************************************************/
div.headerContent 
{ 
	width : 96%; 	
	color : #5F5F5F;
}
div.headerContent h1 
{  
	color : #00529E;	
	font-size : 18pt;
	font-weight : bold;	
	margin : 0;
	padding : 0 0 10px 0;
}
div.headerContent div.description,
div.headerContent div.pagecontent
{
	margin : 0;
	padding-bottom : 10px;
}
div.headerContent div.description
{
	font-weight : bold;
}
div.headerContent div.pagecontent
{
	color : Black;
}
/********************************************************/

/***************************************************************
##Standard Content Page Styles
***************************************************************/
div.standardContent
{
	padding : 5px 20px;
}
div.standardContent div.main.image img
{
	margin : 0 0 10px 0;
}
/***************************************************************/

/***************************************************************
##Ticker Elements
***************************************************************/
div.ticker { clear : both; }
div.ticker table
{	
	border-collapse : collapse;
	margin : 0;
	padding : 0;
	width : 855px;
	height : 36px;		
}
div.ticker table tr td.leftSection { background : url(../img/tickerLeft.jpg) no-repeat; width : 15px; height : 36px; }
div.ticker table tr td.titleSection { background : url(../img/tickerBg.jpg) repeat-x; width : 100px; height : 36px; color : #5F5F5F; }
div.ticker table tr td.titleSection a { color : #5F5F5F; }
div.ticker table tr td.middleSection { background : url(../img/tickerBg.jpg) repeat-x; width : 725px; height : 36px; }
div.ticker table tr td.rightSection { background : url(../img/tickerRight.jpg) no-repeat; width : 15px; height : 36px; }
div.ticker table tr td.middleSection marquee a { text-decoration : none; color : #5F5F5F; font-size : 12px; font-weight : normal; margin : 0 25px; }
div.ticker table tr td.middleSection marquee a:hover { font-weight : bold; }
/********************************************************/

/***************************************************************
##Flash Offers
***************************************************************/
div.flash.offers span
{
	margin : 0 0 0 -5px;
	padding : 0;
}
/********************************************************/

/***************************************************************
##Panel Image Styles
***************************************************************/
div.splash
{
	width : 100%;
	padding : 0 0 15px 2px;
	overflow : hidden;
}
/********************************************************/

/***************************************************************
##Special Offers
***************************************************************/
div.specialoffer
{
    font-weight : bold;    
    background : url(../img/homepage/specialOfferBg.jpg) no-repeat;             
    height : 148px;
    color : #5F5F5F;
    float : left;	
    overflow : hidden;
    cursor : pointer;
}
div.specialoffer.odd
{
    margin : 0 0 0 -2px;
    padding : 0;
    width : 272px;
    clear : left;
}
div.specialoffer.even
{
    margin : 0;
    padding : 0;
    width : 272px;
}
div.specialoffer div
{
	margin : 12px;	
	padding : 0;	
}
div.specialoffer div a { color : #5F5F5F; }
div.specialoffer div.title { height : 10%; padding-bottom : 10px; }
div.specialoffer div.title a
{
	font-size : 10pt;			
	font-weight : bold;
	color : #00529E;
	margin : 0;
	padding : 0;		
}
div.specialoffer div.text { height : 60%; }
/********************************************************/

/***************************************************************
##Featured Pages List Styles
***************************************************************/
div.featuredpage 
{ 
	padding : 10px 0 0 0; 
	margin : 0 0 0 2px; 
	width : 100%; 	
}
div.featuredpage a { cursor : text; }
div.featuredpage div.title,
div.featuredpage div.text 
{
	padding : 5px 10px;
}
div.featuredpage div.title 
{ 
	background-color : #00529E; 
}
div.featuredpage div.title a
{
	font-weight : bold;
	font-size : 12px;
	color : White;
	text-transform : uppercase;
}
div.featuredpage div.text a
{	
	color : #5F5F5F;
}
div.featuredpage div.link.button { padding-right : 4px; float : right; }
div.featuredpage div.link.button div { float : left; }

div.featuredpage div.link.button 
{ 
	float : right; 
	padding : 15px 5px 0 0; 
	background-image : url(../img/btnLargeBg.png); 
	background-repeat : no-repeat;
	height : 45px; 
	width : 169px;	
	text-align : center;		
}
div.featuredpage div.link.button a
{
	color : White;
	font-size : 12px;
	font-weight : bold;
	margin : 0;
	padding : 0;
	text-transform : uppercase;
	cursor : pointer;
}

div.featuredpage div.link.button div.left.curve { background : url(../img/btnLeft.png) no-repeat; width : 15px; height : 45px; }
div.featuredpage div.link.button div.button.title { background : url(../img/btnMiddle.png) repeat-x; height : 45px;  }
div.featuredpage div.link.button div.right.curve { background : url(../img/btnRight.png) no-repeat; width : 15px; height : 45px; }
div.featuredpage div.link.button div.button.title {padding : 15px 0 0 0; }
div.featuredpage div.link.button div.button.title a
{
	font-size : 12px;
	font-weight : bold;	
	color : White;	
}
/********************************************************/

/***************************************************************
##Servicing Quick Quote Elements
***************************************************************/
div.servicingQuoteCompact
{
    margin : 7px 0 0 0;
    padding : 0;
    font-weight : bold;    
    width : 260px;        
    color : #5F5F5F;
    float : left;
}

div.servicingQuoteCompact div.divCompactTitle
{	
	font-size : 14pt;			
	font-weight : bold;
	color : #00529E;
	text-align : left;
	padding : 0;	
}

div.servicingQuoteCompact img
{
    display : block;
    float : left;
    vertical-align : middle;
}

div.servicingQuoteCompact div.label
{
    float : left;
    width : 91px;
    height : auto;
    margin : 16px 0 auto 10px;
    font-size : 7pt;
}
div.servicingQuoteCompact fieldset
{	   
	width : 260px;
	border-width : 0px;
    margin : 0;
    padding : 0;
    float : left;        
}

div.servicingQuoteCompact legend
{
    display : none;
}

div.servicingQuoteCompact label
{
    display :inline-block;
}
div.servicingQuoteCompact fieldset.panel.search div
{
	margin-top:10px;
}
div.servicingQuoteCompact fieldset div select
{
	margin-left:10px;
}

div.servicingQuoteCompact select,
div.servicingQuoteCompact input
{    
    font-size : 10px;
    color : #333;
    font-weight : normal;
}

div.servicingQuoteCompact div
{
	margin:0;
	padding:0;
    padding-right : 4px;        
    text-align : left;    
    width : 260px;
}

div.servicingQuoteCompact div.range
{
	float : left;	
}
div.servicingQuoteCompact div.range label { padding-right : 4px; }
div.servicingQuoteCompact div.range select { width : 200px; margin : 10px 0 0 10px; }

div.servicingQuoteCompact div.submit.quick.quote
{
	float : left;
	padding-top : 5px;
	text-align : right;
}

div.servicingQuoteCompact fieldset.panel.buttons
{	
    float : right;        
    text-align : right;    
    margin : -15px 12px 0 0;            
    width : auto;
    height : auto;
}
div.servicingQuoteCompact fieldset.panel.buttons input { cursor : pointer; }
div.servicingQuoteCompact fieldset.panel.buttons a.reset 
{
	border : solid 1px white;	
	background-color : #D8DCD2;
	color : Gray;
	text-decoration : none;
	padding : 1px 10px;
} 

div.servicingQuoteCompact input.button
{
    width : auto;
    height : auto;    
}
/********************************************************/

/***************************************************************
##Star Car Elements
***************************************************************/
div.starCarsList div.starCar
{
	background : url(../img/starcars/starCarBg.jpg) no-repeat;
	margin : 0 0 0 7px;
	padding : 0;
	width : 272px;
	height : 145px;
}
div.starCarsList div.starCar span.starCarNo
{
	position : relative;
	top : 17px;
	left : 235px;
	font-size : 14px;
	font-weight : bold;
	color : #484848;
}
div.starCarsList div.starCar h3.starTitle
{
	font-size : 11px;
	font-weight : bold;
	color : #fff;
	margin : -1px 0 0 12px;
	padding : 0;
	overflow : hidden;
	width : 200px;
	height : 11px;
			
}
div.starCarsList div.starCar div.image
{
	padding : 20px 0 0 15px;
	margin : 0;
	width : 105px;
	height : 80px;
	float : left;
}
div.starCarsList div.starCar div.image img
{
	border : solid 1px #9B9B9D;
	width : 97px;
	height : 72px;
	margin : 0;
	padding : 3px;
	background-color : #00529e;	
}
div.starCarsList div.starCar div.info
{
	
	width : 135px;
	float : left;
	margin : 20px 0 0 5px;
	padding : 0;
}
div.starCarsList div.starCar div.info h4
{
	margin : 0 0 7px 0;
	padding : 0;
	font-size : 11px;
}
div.starCarsList div.starCar div.info h4.strap02
{
	font-weight : normal;
}
div.starCarsList div.starCar div.info a
{
	text-decoration : none;
	color : #666666;
	font-size : 11px;
	font-weight : bold;			
}
div.starCarsList div.starCar div.info a:hover { color : Black; }
div.starCarsList div.all.cars.button 
{ 
	float : right; 
	padding : 15px 5px 0 0; 
	background-image : url(../img/btnLargeBg.png); 
	background-repeat : no-repeat;
	height : 45px; 
	width : 169px;	
	text-align : center;		
}
div.starCarsList div.all.cars.button a
{
	color : White;
	font-size : 12px;
	font-weight : bold;
	margin : 0;
	padding : 0;
	text-transform : uppercase;
	cursor : pointer;
}
/********************************************************/

/***************************************************************
##Footer Elements
***************************************************************/
div.footer table.snippets
{	
	border-collapse : collapse;
	margin : 0;
	padding : 0;
	width : 855px;
	height : 150px;		
}
div.footer table.snippets tr.topSection td.leftSection { background : url(../img/ftrTopLeft.jpg) no-repeat; width : 15px; height : 15px; }
div.footer table.snippets tr.topSection td.middleSection { background : url(../img/ftrTop.jpg) repeat-x; width : 825px; height : 15px; }
div.footer table.snippets tr.topSection td.rightSection { background : url(../img/ftrTopRight.jpg) no-repeat; width : 15px; height : 15px; }

div.footer table.snippets tr.middleSection td.leftSection { background : url(../img/ftrLeft.jpg) repeat-y; width : 15px; height : 120px; }
div.footer table.snippets tr.middleSection td.rightSection { background : url(../img/ftrRight.jpg) repeat-y; width : 15px; height : 120px; }
div.footer table.snippets tr.bottomSection td.middleSection { background : url(../img/ftrBottom.jpg) repeat-x; width : 825px; height : 120px; }

div.footer table.snippets tr.bottomSection td.leftSection { background : url(../img/ftrBottomLeft.jpg) no-repeat; width : 15px; height : 15px; }
div.footer table.snippets tr.bottomSection td.middleSection { background : url(../img/ftrBottom.jpg) repeat-x; width : 825px; height : 15px; }
div.footer table.snippets tr.bottomSection td.rightSection { background : url(../img/ftrBottomRight.jpg) no-repeat; width : 15px; height : 15px; }

div.footer table.snippets table.content { background : #00529E; }
div.footer table.snippets table.content tr { margin : 0; padding : 0; }
div.footer table.snippets table.content tr td { color : White; margin : 0; padding : 0 20px; width : 30%; vertical-align : top; text-align : left; }
div.footer table.snippets table.content tr td h4 { font-size : 12px; }
div.footer table.snippets table.content tr td a:link { color : White; }
div.footer table.snippets table.content tr td a:visited { color : White; }
/********************************************************/

/***************************************************************
##Form Error Notification
***************************************************************/
div.notification
{
    margin : 0 15px 10px 15px;
    padding : 5px;

    color : #333;
    background : #D9DCD3;

    border : 1px solid #91A29C;
    border-bottom-width : 2px;
    border-right-width : 2px;	
    width : 810px;
}

.notification h2
{
    margin : 0 0 5px 0;
    font-size : 14px;
    color : #b82713;
}

.notification p 
{
    margin : 0 0 5px 0;
}
/***************************************************************/


/***************************************************************
##Calendar Pop-Up Styles
***************************************************************/
div.calendar {background-color : #fff;}

div.calendar table {border : none;}

.cpYearNavigation,
.cpMonthNavigation
{
    background-color : #eee;
    text-align : center;
    vertical-align : middle;
    text-decoration : none;
    color : #000;
    font-weight : bold;
}

.cpDayColumnHeader,
.cpYearNavigation,
.cpMonthNavigation,
.cpCurrentMonthDate,
.cpCurrentMonthDateDisabled,
.cpOtherMonthDate,
.cpOtherMonthDateDisabled,
.cpCurrentDate,
.cpCurrentDateDisabled,
.cpTodayText,
.cpTodayTextDisabled,
.cpText {font-size : 9px;}

td.cpDayColumnHeader
{
    text-align : right;
    border-color : #C0C0C0;
    border-style : solid;
    border-width : 0px 0px 1px 0px;
}

.cpCurrentMonthDate,
.cpOtherMonthDate,
.cpCurrentDate  {text-align:right; text-decoration : none;}

.cpCurrentMonthDateDisabled,
.cpOtherMonthDateDisabled,
.cpCurrentDateDisabled {color : #D0D0D0; text-align : right; text-decoration : line-through;}

.cpCurrentMonthDate,
.cpCurrentDate {color : #000000;}

.cpOtherMonthDate {color : #808080;}
td.cpCurrentDate
{
    color : #fff;
    background-color : #eee;
    border : solid 1px #800000;
}

td.cpCurrentDateDisabled {border-width : 1px; border:solid 1px #FFAAAA;}

td.cpTodayText,
td.cpTodayTextDisabled {border : solid 1px #C0C0C0; border-width:1px 0px 0px 0px;}

a.cpTodayText,
span.cpTodayTextDisabled {height:20px;}

a.cpTodayText {color:#000;}
.cpTodayTextDisabled {color : #D0D0D0;}
.cpBorder {border : solid 1px #666;}
/***************************************************************/

/***************************************************************
##Form Styles
***************************************************************/

div.body div.contHeader { background : url(../img/forms/formTop.jpg) no-repeat; width : 855px; height : 15px; }
div.body div.content  { background : url(../img/forms/formMiddle.jpg) repeat-y; width : 855px; }
div.body div.contFooter { background : url(../img/forms/formBottom.jpg) no-repeat; width : 855px; height : 15px; }

div.body div.content.page.menu.form h2 { margin-left : 20px; }
div.body div.content.page.menu.form p { margin : 0px 20px; }
div.body div.content.page.menu.form div.standardContent p { margin : 0px 0px 10px; }
div.body div.content.page.menu.form fieldset p { margin : 5px 0px; }

form.two_col 
{
    margin : 0 10px;
    width : 835px;
}

form.two_col fieldset
{
    margin : 0 0 0 10px;
    padding : 0 0 10px 0;
    border-width : 0px;
}

form.two_col fieldset.privacy_statement
{
	margin : 0;
	padding : 0;
	border : 0;
}
form.two_col fieldset.privacy_statement p
{
	margin : 0;
}
form.two_col fieldset.privacy_statement span.checkbox { margin : 0; }

form.two_col fieldset table
{
    width : 600px;
}

form.two_col caption
{
    font-weight : normal;
    font-size : 12px;
    text-align : left;
    margin : 0 0 0 0;
    padding : 3px 0 3px 10px;
    width : 600px;
    color : #ffffff;
	background-image : url(/assets/johngrose/images/panel.h3.bkgd.gif);
}

form.two_col thead
{
    background-color : #F3F3F3;
    border : 0;
    margin : 0 0 0 0;
    padding : 0 0 0 0;
}

form.two_col fieldset.radio_group 
{
    margin-bottom : 0;
}

form.two_col legend
{
    margin : 0 0 10px -7px;
    padding : 10px 0 0 0;
    font-size : 14px;
    font-weight : bold;
    color :  #666;
}

form.two_col div.submit,
form.two_col div.divider
{
    margin : 0 0 5px 0;
    padding : 0 0 3px 0;
    border-bottom : 1px solid #eee;            
}
form.two_col div.divider.workabsence
{
	height : 50px;
}

form.two_col fieldset p
{
    margin : 0 10px 10px -1px;
    padding : 0;
    font-size : 10px;
}

form.two_col label
{
    display : block;
    float : left;
    position : relative;
    width : 35%;
    color : #000;
    font-weight : normal;
    margin : 2px 0 0 0;
}

form.two_col fieldset.radio_group label
{
    float : left;
    display : block;
    width : auto;
    margin : 3px 0 0 0;
    font-size : 10px;
    font-weight : normal;
}

form.two_col label abbr
{
    border : 0px;
}

form.two_col label img
{
    padding : 0;
    border : none;
    vertical-align : text-top;
    position : absolute;
    right : 5px;
    top : 50%;
    margin-top : -5px;
}

form.two_col span.advice,
form.two_col span.field_error
{
    margin-left : 35%;
    display : block;
    color : #999;
    font-size : 10px;
}

form.two_col span.advice 
{   
    color : #999;
}

form.two_col span.readonly
{
    display : block;
    padding-top : 2px;
    color : #000; 
    font-weight : normal;
}

form.two_col span.field_error 
{   
    color : #b82713; 
    font-weight : bold;
}

form.two_col select 
{
    width : 63%;
}

form.two_col input,
form.two_col textarea 
{
    width : 63%;
}

form.two_col textarea
{
    height : 100px; 
    min-height : 100px;
    overflow : auto;
}

form.two_col span.checkbox input
{
    width : auto;
    border : none;
    vertical-align : middle;
}

form.two_col fieldset.radio_group input
{
    float : left;
    clear : left;
    width : auto;
    display : block;
    border : none;
}

form.two_col fieldset.radio_group input
{
    height : 20px;
}

form.two_col img.calendar 
{
    margin : -1px 0 0 3px; 
    vertical-align : middle;
}

form.two_col div.submit 
{
    text-align : right;
    padding : 0 10px 5px 0;
}

form.two_col div.submit input
{
    width : 121px;
    height : 45px;
    margin : 0;
    padding : 0;
    border : 0px;
    cursor : pointer;
}

form.two_col div.submit input:hover 
{    
    background-color : #666666;    
}

form td.center.blank
{
    width : 110px;
}

form td.center.blank input
{
    margin : 0;
    padding : 0;
    text-align : center;
    line-height : 10px;
    color : #fff;
    background-repeat : no-repeat;
    border : none;
    background-color : transparent;
    cursor : pointer;
}

form td.center.blank input
{
    width : 100px;
    height : 30px;
    font-weight : bold;
    font-size : 12px;
    background-image : url(/assets/johngrose/images/list.button.bkgd.gif);
    background-repeat : no-repeat; 
    background-color : transparent;
}

form.stacked { padding : 0 10px; color : Black; }
form.stacked div.divider {margin-bottom : 1em; padding-top : 1em; border-top : 1px solid #EEE;}
form.stacked div.submit {margin-bottom : 0; padding-top : 1em; border-top : 1px solid #EEE;}

form.stacked legend 
{
	padding : 0 0 0.18em 0;	
	color:#666666;
	font-size:14px;
	font-weight:bold;	
}
form.stacked label {padding-bottom : 0.18em;}
form.stacked label img {margin-left : 0.36em;}

form.stacked input,
form.stacked select,
form.stacked textarea {width : 99%; padding : 0.18em;}

form.stacked span.checkbox input {width : auto;}

form.stacked select {display : block;}

form.stacked p.field_data {display : block; margin : 0;}

form.stacked p.field_data a {
display : block;
margin-top : 0.18em;
font-size : 0.91em;
font-style : italic;
}

form.stacked fieldset { border : none; }

/* Radio Group */
form.stacked fieldset.radio_group {margin-top : 0;}
form.stacked fieldset.radio_group label {display : block; margin : 0 0 0 2em; padding : 0;}
form.stacked fieldset.radio_group div {margin : 0; padding : 0 0 0.36em; border : none;}

form.stacked fieldset.radio_group input {
clear : left;
float : left;
width : auto;
margin : 0.27em 0.64em 0 0;
padding : 0;
}

/* Date Group */
form.stacked fieldset.date_group {margin-top : 0;}

form.stacked fieldset.date_group:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

form.stacked fieldset.date_group label {margin-bottom : 0.18em;}
form.stacked fieldset.date_group select {width : 100%;}

form.stacked fieldset.date_group div {
float : left;
width : 30%;
margin-bottom : 0;
padding-top : 0;
padding-right : 3%;
border : none;
}

/* Privacy Statement */
form.stacked fieldset.privacy_statement {margin-top : 0;}
form.stacked fieldset.privacy_statement p {margin : 0 0 0.64em;}
form.stacked fieldset.privacy_statement label {display : block; margin : 0 0 0 2em; padding : 0;}
form.stacked fieldset.privacy_statement div {margin : 0; padding : 0; border : none;}

form.stacked fieldset.privacy_statement input {
float : left;
width : auto;
margin : 0.18em 0.64em 0 0;
padding : 0;
}

form.stacked div.submit input
{
    width : 125px;
    height : 36px;
    margin : 0;
    padding : 0;
    border : 0px;
    cursor : pointer;
    float : right;
}


/**************************************************************/

/***************************************************************
##Home Page Content Elements
***************************************************************/
div.body.Home div.contHeader { background : url(../img/homepage/homeTopNoKey.jpg) no-repeat; width : 855px; height : 15px; }
div.body.Home div.content  { background : url(../img/homepage/homeMiddleNoKey.jpg) repeat-y; width : 855px; }
div.body.Home div.contFooter { background : url(../img/homepage/homeBottomNoKey.jpg) no-repeat; width : 855px; height : 15px; }
div.body.Home div.content div.homepage.Sections { width : 100%; }
div.body.Home div.content div.homepage.Sections div.leftSection { width : 550px; margin : 0px; padding : 0px 0px 0px 15px; float : left; }
div.body.Home div.content div.homepage.Sections div.rightSection { width : 282px; margin : 0; float : left; }
/********************************************************/

/***************************************************************
##FAQ Styles
***************************************************************/
#divFAQ form fieldset
{
	margin : 0 0 0 10px;
}
#divFAQ form fieldset p
{
	margin : 0 0 0 -10px;
}
#divFAQ h2
{
	padding : 10px 0 0 0;
	margin : 0 0 0 15px;
}
#divFAQ p
{
	padding : 10px 0 0 0;
	margin : 0 0 0 15px;	
}
#divFAQ ul#faq_index
{
	color : #1D3C8F;
	font-size : 14px;	
	margin : 0 0 0 40px;
	padding : 0;
}
#divFAQ ul#faq_index li
{
	list-style : none;
	margin : 0 0 2px 0;
}
#divFAQ ul#faq_index li a 
{
	text-decoration : none;	
}
#divFAQ ul#faq_index li a:hover
{
	text-decoration : underline;
}
#divFAQ dl.faqs
{
	width : 95%;
	margin : 0;
	padding : 0;
}
#divFAQ dl.faqs dt
{
	padding : 0;
	margin : 0 0 0 40px;
	font-weight : bold;
	font-size : 14px;
}
#divFAQ dl.faqs dd
{
	color : Black;
	padding : 0;
	margin : 0 0 15px 26px;
}
#divFAQ dl.faqs dd p
{
	padding : 0;
}
/**************************************************************/

/***************************************************************
##Vacancy Styles
***************************************************************/
#divRecruitment
{
	min-height : 550px;
}
#divRecruitment h1
{
	margin : 0;
	padding : 5px 0 5px 20px;
}
#divRecruitment div
{
	width : 825px;
	height : 191px;
	background : url(../img/vacancy/vacancyBg.png) no-repeat;
	margin : 0 auto;
	padding : 0;
	text-decoration : none;
}
#divRecruitment table
{
	width : 825px;
	height : 171px;
	margin : 0 auto;
	padding : 0;	
}
#divRecruitment table th 
{ 
	padding : 12px 0 0 15px;
	width : 86px;
	font-size : 12px;
	vertical-align : top;
	color : #FFF;	
}
#divRecruitment table td
{ 
	padding : 12px 0 0 15px;	
	font-size : 12px;
	vertical-align : top;
	color : #5B5B5B;
}
#divRecruitment table td a { text-decoration : none; }
#divRecruitment table td a:hover { text-decoration : underline; }
#divRecruitment table td p
{
	margin : 0;
	padding : 0;
	width : 690px;
	overflow : hidden;
	height : 15px;
}

div.content.vacancy
{
	margin : 0;
	padding :  0 0 0 20px;
}
div.content.vacancy dl.article 
{
	margin:0.45em 0pt 2em;
	margin : 0;
	padding : 0;
}
div.content.vacancy dl.article dt {
	width : 25%;
	padding-top : 0.64em;
	padding-bottom : 0.64em;
	border-top : 1px solid #EEE;
	font-weight : bold;
	font-size : 14px;
}
div.content.vacancy dl.article dd {
	width : 70%;
	padding : 0.64em 0;
	border-top : 1px solid #EEE;
	color : Black;
}
/***************************************************************/

/***************************************************************
##Contact Page Styles
***************************************************************/
#divContact
{
	padding : 0;
	margin : 0;
}
#divContact h1,
#divContact h2
{
	margin : 0;
	padding : 20px 0 0 20px;
}
#divContact ul li
{
	list-style : none;	
	margin : 0;
	padding : 5px 0 0 20px;	
	font-weight : bold;
}
#divContact ul li a
{
	text-decoration : none;
}
#divContact dl
{
	margin : 7px 0 10px 22px;
	color : Black;
}
#divContact dt
{
}
#divContact dd
{
	margin : -11px 0 0 115px;
}
#divContact p
{
	margin : 0 21px;
	padding : 0;
	color : Black;
}
#divContact div
{
	margin : 0px;
	padding : 10px;
}
/***************************************************************/