/* CSS Document */

/* General Style Start Here */

body{
	margin:0 auto 10px auto;
	padding:0; 
	color:#4A4A4A;
	background:#E9E9E9;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	}

ul{
	list-style:none;
	}


div, ul, li, ol, form, label, fieldset, p, input, select, textarea, a, span, td, embed, h1, h2, h3, h4, h5, h6, object, embed{
	padding:0;
	margin:0;
	}

img{
	padding:0;
	margin:0;
	border:none;
	}
	
fieldset{
	border:none;
	}

a{
	text-decoration:none;
	}

.lt, .lm, .lb{
	text-align:left;
	}
	
.lt, .rt, .ct{
	vertical-align:top;
	}
	
.lm, .rm, .cm{
	vertical-align:middle;
	}	
	
.rt, .rb, .rm{
	text-align:right;
	}
		
.lb, .cb, .rb{
	vertical-align:bottom;
	}
		
.ct, .cb, .cm{
	text-align:center;
	}

.bldTxt{
	font-weight:bold;
	}
	
.spacer{
	clear:both;
	font-size:0;
	line-height:0;
	}
	
div#container{
	width:920px;
	margin:38px auto 0 auto;
	padding:18px 12px 18px 22px;
	border:3px solid #D7D7D7;
	color:inherit;
	background:#FFFFFF;
	}
	
/* General Style End Here */

div#bodyContent input.proceedButton.back{
    background:url(images/bgBigButton2.gif) 0 0 no-repeat #FFFFFF;
}

/* Header Style Start Here */

div#container div#header{
	position:relative;
	background:url(images/bgBanner.jpg) 100% 0 no-repeat;
	height:260px;
	}
	
div#header p#logo{
	position:absolute;
	top:-59px;
	left:12px;
	width:126px;
	color:inherit;
	text-align:center;
	background:url(images/bgLogo.gif) 0 0 no-repeat #FFFFFF;
	}
	
p#logo img{
	margin:9px auto 0 auto;
	width:89px;
	height:118px;
	}
	
div#header p#contact{
	position:absolute;
	top:-50px;
	left:265px;
	padding:0 0 0 40px;
	width:106px;
	height:26px;
	color:#016D4D;
	font:bold 14px/26px Arial, Helvetica, sans-serif;
	background:url(images/bgContact.gif) 0 0 no-repeat #E9E9E9;
	}
	
div#header p#nav{
	position:absolute;
	top:-47px;
	right:30px;
	text-align:center;
	color:#FFFFFF;
	font:bold 12px/26px Arial, Helvetica, sans-serif;
	background:#E9E9E9;
	}
	
div#header p#nav a{
	width:103px;
	height:26px;
	color:#FFFFFF;
	background:url(images/bgNav.gif) 0 0 no-repeat #E9E9E9;
	display:block;
	float : left;
	margin-right : 8px;
	}
	
div#header p#nav a:hover{
	color:#FFFFFF;
	background:url(images/bgNav.gif) 0 100% no-repeat #E9E9E9;
	}
	
div#header h2{
	background:url(images/bgTagLine.gif) 0 120px no-repeat;
	font-size:0px;
	line-height:0px;
	width:215px;
	height:181px;
	text-indent:-2000px;
	}
	
/* Header Style End Here */

/* Breadcrumb Style Start Here */

div#container div#breadcrumb{
	color:#006A5B;
	background:inherit;
	font:normal 12px/34px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #E1E1E1;
	}
	
div#breadcrumb a{
	color:#4A4A4A;
	background:inherit;
	}
	
div#breadcrumb a:hover{
	color:#006A5B;
	background:inherit;
	}
	
/* Breadcum Style End Here */

/* Body Content Style Start Here */

div#container div#bodyContent{
	margin:25px 0 0 0;
	overflow:auto;
	}
	
div#bodyContent h3{
	color:#006A5B;
	background:#FFFFFF;
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	}
	
div#bodyContent h3 span{
	color:#C48F02;
	background:inherit;
	}
	
div#bodyContent h4{
    color:#C48F02;
	background:inherit;
    }
    	
div#bodyContent h2{
	color:#C48F02;
	background:#FFFFFF;
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	margin-top : 8px;
	}
	
	
div#bodyContent p{
	padding:10px 6px 0 0;
	}
	
div#bodyContent div#bodyContentLeft{
	width:640px;
	float:left;
	margin:0 20px 0 0;
	}
	
div#bodyContentLeft div#bodyContentLeftTop{
	background:url(images/left-small-banner.jpg) 10px 0 no-repeat;
	padding:0 0 20px 185px;
	min-height:175px;
	height:100%;
	max-height:100%;
	border-bottom:1px dashed #999999;
	}
	
div#bodyContentLeft div#bodyContentLeftBottom{
	padding:30px 0;
	}
	
div#bodyContentLeftBottom div#bodyContentLeftBottomLeft{
	border-right:1px dashed #999999;
	width:305px;
	padding:0 25px 0 0;
	float:left;
	}
	
div#bodyContentLeftBottom div#bodyContentLeftBottomRight{
	width:280px;
	margin:0 0 0 25px;
	float:left;
	}
	
	
div#bodyContent div#bodyContentRight{	
	width:259px;
	float:left;
	padding:0 0 30px 0;
	}
	
/*div#bodyContentRight div#bodyContentRightTop{
	background:url(images/bgQuotation.jpg) 0 0 no-repeat;
	padding:132px 0 95px 156px;
	}*/
	
div#bodyContentRight div#bodyContentRightTop{
	background:url(images/bgQuotation.jpg) 0 0 no-repeat;
	width : 246px;
	height : 236px;
	}
	
div#bodyContentRight div#bodyContentRightTop a
{
    display : block;
    width : 100%;
    height : 100%;
    
}
	
div#bodyContentRightTop img{
	width:65px;
	height:20px;
	}
	
div#bodyContentRight div#bodyContentRightBottom{
	padding:0 40px 0 20px;
	}
	
div#bodyContentRightBottom ul{
	padding:15px 0 0 0;
	}
	
div#bodyContentRightBottom ul li{
	color:#000000;
	padding:0 0 5px 12px;
	background:url(images/greenArrow.gif) 0 4px no-repeat #FFFFFF;
	}
	
div#bodyContentRightBottom ul li.down
{
    background:url(images/greenArrowDown.gif) 0 4px no-repeat #FFFFFF;
}

div.edgedetails strong
{
    padding-left : 16px;
    background-repeat : no-repeat !important;
    background-image :url(/images/icon_pdf.gif);
}

div.edgedetails strong a
{
    background-image : none !important;
}

/* Body Content Style End Here */

/* Footer Content Style Start Here */

div#footer{
	margin:10px auto 0px auto;
	width:684px;
	padding:10px 135px 10px 135px;
	border:3px solid #D7D7D7;
	color:inherit;
	background:#FFFFFF;
	position:relative;
	text-align:center;
	}
	
div#footer img.aaaLogo{
	position:absolute;
	left:15px;
	top:20px;
	width:113px;
	height:53px;
	}
	
div#footer img.smallLogo{
	position:absolute;
	right:10px;
	top:13px;
	width:67px;
	height:70px;
	}
	
p.small{
	font:normal 11px/17px Arial, Helvetica, sans-serif;
	padding:10px 0;
	}
	
div#footer a{
	color:#A97B00;
	background:inherit;
	}
	
div#footer a:hover{
	color:#4A4A4A;
	background:inherit;
	}
	
/* Footer Content Style End Here */
	
/* Inner Page Style Strat Here */

div#bodyContentRight div#innerRight{
	background:url(images/girlPic.jpg) 0 0 no-repeat;
	height:226px;
	}
	
div#bodyContent p.proceedButton{
	margin:20px 0 0 0;
	border-top:1px dashed #999999;
	clear : both;
	}
	
div#bodyContent p.proceedButton2{
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	border-bottom:1px dashed #999999;
	}
	
div#bodyContent p.proceedButton3{
	margin:0;
	padding:0;
	border-bottom:1px dashed #999999;
	}
	
div#bodyContent input.proceedButton{
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	width:155px;
	height:31px;
	color:#000000;
	background:url(images/bgBigButton.gif) 0 0 no-repeat #FFFFFF;
	cursor:pointer;
	border:none;
	padding:0 15px 0 0;
	margin:5px 15px 0 0;
	clear : both;
	}
	
div#bodyContentLeft{
	border-right :1px dashed #999999;}
	
div#bodyContentLeft div.formContent{
	margin:25px 30px;
	clear : both;
	overflow : hidden;	
	}
	
div#bodyContentLeft div.formContent div.field
{
    clear : both !important;
}

div#bodyContentLeft div.formContent hr
{
    clear: both;
    border:none;
    margin:15px 0 15px 0;
    border-bottom: 1px dashed #ccc;
    color: #fff;
    background-color: #fff;
    height: 1px;
}
.titlespace
{
    margin-top:10px;
}
		
div#bodyContentLeft div.formContent label{
	display:block;
	padding-bottom:10px;
	height:100%;
	float:left;
	width:185px;
	line-height:20px;
	}
/*	
div#bodyContentLeft div.formContent label span{
	display:block;
	line-height:20px;
	float:left;
	width:185px;
	}*/
	
div#bodyContentLeft div.formContent input{
	width:229px;
	font:normal 12px Arial, Helvetica, sans-serif;
	/*height:18px;*/
	padding:2px 0 2px 2px;
	float:left;
}

div#bodyContentLeft div.formContent span
{
    display : block;
    float : left;
}

div#bodyContentLeft div.formContent textarea 
{
    width: 234px;
}

div#bodyContentLeft div.formContent input.text, div#bodyContentLeft div.formContent input[type=text]
{
    border:1px solid #696969;
    background-color:#FFFFFF;
	color:#4A4A4A;
	margin : 1px;
}

div#bodyContentLeft div.formContent input.text.short, div#bodyContentLeft div.formContent input[type=text].short
{
    width : 100px;
}
	
div#bodyContentLeft div.formContent p.address{
	display:block;
	padding:0 0 15px 173px;
	height:20px;
	}

div#bodyContentLeft div.formContent div.radiolist
{
    width : 300px;
    margin-left : 185px;
    margin-bottom : 8px;
}

div#bodyContentLeft div.formContent div.radiolist label
{
    display : inline !important;
    float : none !important;
    width : auto !important;    
}

div#bodyContentLeft div.formContent div.radiolist input{
	width:13px;
	height:20px;
	padding:0;
	margin:0 10px 0 10px;
	overflow: auto;
	}
	
div#bodyContentLeft div.formContent div.checklist
{
    margin-left : 185px;
}

div#bodyContentLeft div.formContent div.checklist input
{
    width : 14px;
    clear : right;
    margin : 0 4px 0 4px;
}

div#bodyContentLeft div.formContent div.checklist label
{
    width : auto;    
    margin : 0 4px 0 4px;
    float : none;
    height : 12px;
}

div#bodyContentLeft div.formContent div.checkbox input
{
    width:13px;
	height:20px;
	padding:0;
	margin:0 10px 0 10px;
}

div#bodyContentLeft div.formContent div.checkbox label
{
    width : 450px;
}
	
div#bodyContentLeft div.formContent p.checkbox{
	display:block;
	padding:0 0 10px 0;
	height:20px;
	}
	
div#bodyContent div.formContent p.saveQuote{
	padding:0 0 10px 0;
	}

div#bodyContentLeft div.formContent input.checkbox{
	width:13px;
	padding:0;
	margin:0 0 0 10px;
	}

div#bodyContentLeft div.formContent label select{
	width:234px;
	font:normal 12px Arial, Helvetica, sans-serif;
	padding:2px 0 2px 2px;
	background-color:#FFFFFF;
	color:#4A4A4A;
	float:left;
	
	border:1px solid #696969;
	}
	
div#bodyContentLeft div.formContent .dropdownlist {
    width:234px;
    height:20px;
    color:#4A4A4A;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
}

div#bodyContent input.save{
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	width:85px !important;
	height:29px !important;
	color:#FFFFFE;
	background:url(images/bgSaveButton.gif) 0 0 no-repeat #FFFFFF;
	cursor:pointer;
	border:none;
	padding:0 0 0 0;
	margin: 10px 0 0 00px;
	clear : both;
	}
	
div#bodyContentLeft div#completedContent{
	margin:25px 30px 0 30px;
	}
	
div#bodyContentLeft div.phoneContent{
	margin:5px 30px 10px 30px;
	}	
		
div#bodyContent div#completedContent p.completed{
	color:#C48F02;
	background:#FFFFFF;
	padding:0 0 5px 0;
	}
	
div#completedContent p.completed strong{
	width:130px;
	float:left;
	}
	
div#bodyContent div.phoneContent p{
	color:#C48F02;
	background:#FFFFFF;
	padding:0 0 5px 0;
	}
	
div#bodyContentLeft a, div#bodyContentRight  a{
	color:#076B4D;
	background:inherit;
	}
	
div#bodyContentLeft a:hover, div#bodyContentRight a:hover{
	color:#4A4A4A;
	background:inherit;
	}
	
/* Inner Page Style End Here */


.validationMessages
{
    margin-top : 40px;
    background-color : #FCFCFC;
    border : solid 2px red;
    padding : 1em;
}

table.editlist
{
    border-collapse : collapse;
}

table.editlist th, table.editlist td
{
    text-align : left;
    padding : 3px;
}

table.editlist tr.row
{
    background-color : #FAFEFF;
}

.ratingStar {	PADDING-RIGHT: 0px;	DISPLAY: block;	PADDING-LEFT: 0px;	FONT-SIZE: 0pt;	PADDING-BOTTOM: 0px;	MARGIN: 0px;	WIDTH: 13px;	CURSOR: pointer;	PADDING-TOP: 0px;	BACKGROUND-REPEAT: no-repeat;	HEIGHT: 12px}.filledRatingStar {	BACKGROUND-IMAGE: url(Images/FilledStar.png)}.emptyRatingStar {	BACKGROUND-IMAGE: url(Images/EmptyStar.png)}.savedRatingStar {	BACKGROUND-IMAGE: url(Images/SavedStar.png)}

div.info
{
    background-image : url(images/information.png);
    width : 16px;
    height : 16px;
    float : right;
    cursor : pointer;
    margin-left : 8px;
}

div#footer img.bestWestern{
    position:absolute;
    left:15px;
    top:14px;
    width:74px;
    height:68px;
    }

div#bodyContentLeft div.formContent label.error
{
    font-size : 0.9em;
    color : Red;
    display : none;
    clear : both;
    margin-left : 185px;
}

#messagebox
{
    margin-left : 24px;
    font-size : 0.85em;
    color : Red;
}

#errorHeading
{
    margin-top : 12px;
    font-size : 1em;
    color : red;
}

#errorHeading, #messagebox
{
    display : none;
}

input[type=text].error
{
    border : solid 2px red !important;
    margin : 0px !important;
}

select.error
{
    border : solid 2px red !important;
    margin : 0px !important;
}

input[type=radio].error
{
    border : solid 2px red !important;
    height : 100px;
}

label.highlightlabel
{
    color : red;
}

.sheet input[type=text]
{
    width : 30px !important;
}

h6
{
    margin-bottom : 12px !important;
    clear : both;
    display : block;
}

/*div.formContent*/