/* CSS Document */
		
/* Background & columns
----------------------------------------------------------------------------------------------------*/
	#headerBackground {
		width:924px;
		background:url(/images/background_head.gif) no-repeat top;
		margin:0px auto 0px auto;
		overflow: hidden;
		}
		
	#container {
		margin:18px auto 0px auto;
		background:#fff;
		width:830px;
		background:url(/images/frame_splice.gif) repeat-y;
		overflow:hidden
		}
		
	#frameTop {
		background: url(/images/frame_top.gif);
		width:830px;
		height:22px;
		}
		
	#leftColumn {
		width:237px;
		float:left;
		}	
		
	#rightColumn {
		width:546px;
		float:right;
		text-align:left;
		padding:0px 25px 40px 0px;
		min-height:610px;
		/*Prevent overlap of sidebar and content*/
		}
		.ConfirmationDiv
		{
			height:410px;
		}
/* Sidenav
----------------------------------------------------------------------------------------------------*/
		
	#logo {
		width:241px;
		height:182px;
		}
		
	#sideNav {
		height:315px;
		}
		
	.navButton1, .navButton2{
		border-top:1px solid #63a0e6;
		border-bottom:1px solid #1c5496;
		color:#fff;
		margin-left:3px;
		width:216px;
		text-align:left;
		padding:8px 0px 10px 21px;
		}
		
	.navButton1 {
		background:#2362ab;
		}
		
	.navButton2 {
		background:#337acd;
		}
		
	a .navButton1, a .navButton2, a .iconButton1, a .iconButton2 {
		text-decoration:none;
		cursor:pointer;
		}
	
	a .navButton1:hover, a .navButton2:hover, a .iconButton1:hover, a .iconButton2:hover {
		background-color: #438add
		}
	
		
	.iconButton1, .iconButton2{
		border-top:1px solid #63a0e6;
		border-bottom:1px solid #1c5496;
		color:#fff;
		margin:0px 0px 0px 3px;
		width:216px;
		text-align:left;
		padding:0px 0px 0px 21px;
		overflow:hidden;
		}
		
	.iconButton1 {
		background:#2362ab;
		}
		
	.iconButton2 {
		background:#337acd;
		}
		
	.nav_car {
		margin:7px 17px 5px 0px;
		float:right;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_car.png');
		}
		
	.nav_van {
		margin:8px 14px 5px 0px;
		float:right;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_van.png');
		}
		
	.nav_home {
		margin:4px 20px 4px 0px;
		float:right;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_home.png');
		}	
			
/* Footer
----------------------------------------------------------------------------------------------------*/
	#footer {
		width:830px;
		height:92px;
		background:url(/images/footer_bg.gif) no-repeat top;
		clear:both;
		}
		
	.footerLogo {
		float:left;
		margin-left:22px;
		width:134px;
		height:92px;
		}
		
	.footerText, .footerLegalText{
		color:#fff;
		text-align:left;
		float:left;
		margin:14px 0px 0px 10px;
		}
	
	.footerLegalText{
	    float:none;
	    text-align:center;
	    color: #282525;
	    font-size: 10px;
	}
	
	.footerText a {
		color:#FFF;
		}
	.csiLogo a { color:#FFF!important; }	
	.csiLogo span { display:block; padding-top:10px;}
	.csiLogo {
		color:#FFF;
		float:right;
		margin-right:22px;
		width:252px;
		height:92px;
		background:URL(/images/csi_logo.jpg) no-repeat top right;
		text-align:right;
		}
		
/* Top banner on homepage
----------------------------------------------------------------------------------------------------*/
	.banner_homepage {
		width:544px;
		height:98px;
		margin-bottom:11px;
		}
		
/* 3 main boxes
----------------------------------------------------------------------------------------------------*/
	.boxes_homepage {
		width:177px;
		float:left;
		}
		
	.boxTitleCar_homepage {width:177px; height:40px; background:url(/images/title_car.gif)}
	.boxTitleVan_homepage {width:177px; height:40px; background:url(/images/title_van.gif)}
	.boxTitleHome_homepage {width:177px; height:40px; background:url(/images/title_home.gif)}
		
	.box_homepage {
		width:177px;
		height:222px;
		background:url(/images/box_homepage.gif) no-repeat left;
		}
		
	.car_Icon {
		/* Fixes alpha transparency PNG for ie6 */
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/car_icon.png');
		width:107px;
		height:81px;
		margin:0px 35px 0px 35px;
		}
	
	.van_Icon {
		/* Fixes alpha transparency PNG for ie6 */
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/van_icon.png');
		width:119px;
		height:79px;
		margin:0px 0px 0px 35px;
		}
		
	.home_Icon {
		/* Fixes alpha transparency PNG for ie6 */
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/home_icon.png');
		width:119px;
		height:79px;
		margin:0px 0px 0px 35px;
		}
		
	/* Fixes alpha transparency PNG for ie6 */	
	.pngTransparency {
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		}
		
	.quote_btn {
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quote_btn.png');
		width:153px;
		height:41px;
		margin:0px 0px 0px 12px;
		cursor:pointer;
		}
		
/* Welcome area
----------------------------------------------------------------------------------------------------*/	
	.welcomeTitle {
		margin-top:15px;
		margin-bottom:5px;
		}	
		
	.welcomeText {
		margin-left:2px;
		}
	
	.terms-and-conditions h4 { clear:left; display:block; width:100%; padding-bottom:10px; text-transform: uppercase; }	
	.terms-and-conditions p { margin-bottom: 10px; }
		
		
/* Quote pages
----------------------------------------------------------------------------------------------------*/
	.header_banner {
		width:544px;
		height:70px;
		margin-bottom:7px;
		}
		
	.quoteFormLeft {
		padding-top:10px;
		width:350px;
		float:left;
		}
		
	.quoteFormRight {
		padding-top:0px;
		width:178px;
		float:right;
		position:absolute; 
		top:24px;
		left: 363px;
		}
		
	.yourQuote {
		padding-top:5px;
		}
		
	.yourQuote h4 {
		padding-bottom:5px;
		}
		
	.yourQuote p {
		clear:left
		}
		
	.quoteFormTable {
		margin-bottom:4px;
		padding:0px;
		}
		
	.quoteFormTable img {
		margin-bottom:4px;
		vertical-align:middle
		}
		
	.quoteFormTable .title {
		background:#72abee;
		color:#fff;
		font-weight:bold;
		border-bottom:1px solid #fff;
		padding:5px 5px 5px 10px;
		}
	
	.quoteFormTable .title a:link {
		color:#fff;
		font-weight:bold;
		padding:5px 5px 5px 10px ;
		float:right;
		}
		
	.quoteFormTable .row1 {
		background:#cee5ff;
		border-bottom:1px solid #fff;
		padding:5px 0px 5px 5px;
		}
		
	.quoteFormTable .row2 {
		background:#dcecff;
		border-bottom:1px solid #fff;
		padding:5px 0px 5px 5px;
		}
		
	.quoteFormRight table .rowOn {
		background-color:#dc3d63;
		color:#fff;
		font-weight:bold;
		border-bottom:1px solid #fff;
		padding-left:10px;
		margin-right:7px;
		}
		
	.quoteFormRight table a { color:#FFF; text-decoration:none; width:100%; display:block; padding:4px; }
	
	.quoteFormRight table .row1 {
		background-color:#5ea0ee;
		color:#fff;
		border-bottom:1px solid #fff;
		padding-left:10px;
		}
		
	.quoteFormRight table .row2 {
		background-color:#72abee;
		color:#fff;
		border-bottom:1px solid #fff;
		padding-left:10px;
		}
	
	.quoteButtonContinue 
	{
	    border:0px;
	    width:121px;
	    height:41px;
	    background: URL(/images/btn_continue.gif) #FFF no-repeat;
	    cursor:pointer;
	}
	
	.quoteButtonRetry
	{
	    border:0px;
	    width:155px;
	    height:40px;
	    background: URL(/images/retrypayment.gif) #FFF no-repeat;
	    cursor:pointer;
	}
	
	.quoteButtonFinish
	{
	    border:0px;
	    width:121px;
	    height:41px;
	    background: URL(/images/btn_finish.gif) #FFF no-repeat;
	    cursor:pointer;
	}
	
	.quoteButtonSave
	{
	    border:0px;
	    width:95px;
	    height:40px;
	    background: URL(/images/btn_save.gif) #FFF no-repeat;
	    cursor:pointer;
	}
	.SubmitButton
	{
		border:0px;
		width:110px;
		height:40px;
		cursor:pointer;
		background: url(/images/btn_submit.gif) #FFFFFF no-repeat;
	}
	.quoteButtonRecaculate
	{
		border:0px;
		width:140px;
		height:40px;
		background: URL(/images/btn_recalculate.gif) #FFF no-repeat;
		cursor:pointer;
	}
	
fieldset {margin:1em}
.container {position:relative;margin:1em;padding:1em 0;width:10em;}
.textbox {position:absolute;top:0;width:95%;}
.autoCompleteResults {position:absolute;top:1.3em;width:200px; top:0px;}
.autoCompleteResults .yui-ac-content {position:absolute;width:100%;height:11em;border:1px solid #404040;background:#fff;overflow:auto;overflow-x:hidden;z-index:9050;}
.autoCompleteResults .yui-ac-shadow {position:absolute;margin:.3em;width:100%;background:#a0a0a0;z-index:9049;}
.autoCompleteResults ul {padding:5px 0;width:200px;margin:0}
.autoCompleteResults li {padding:0 5px;cursor:default;white-space:nowrap}
.autoCompleteResults li.yui-ac-highlight {background:#DC3D63;color:#FFF;}

/* Join mailing list
--------------------------------------------------------------------------------*/
.quoteButtonSubscribe 
	{
	    border:0px;
	    width:121px;
	    height:41px;
	    background: URL(/images/btn_subscribe.gif) #FFF no-repeat;
	    cursor:pointer;
	}
	
/* Save Quote Page 
-----------------------------------------------------------------------------*/

.FieldHeader
{
	Width:150px;
	display:inline;
	font-weight:bold;
	float:left;
	margin:2px;
	clear:left;
}

.Details_Container
{
	display:block;
	background: URL(/images/InsuranceBG.jpg) no-repeat;
	padding:20px;
	padding-top:30px;
	height:100px;
	
	
}

.Radio_Groups
{
    display:inline;
    clear:none;
}

.Radio_Val
{
  display:inline-block;
  width: 25px;
  margin: 0 0 5px 10px;
}
.ValMessage
	{
		border: 2px solid Red;
		background:#FFCECE;
		padding: 5px;
	}
	.ValTimeoutMessage
	{
		border: 2px solid Red;
		background:#FFCECE;
		padding: 10px;
		padding-left:65px;
		background-image:url(/Images/clock_64x64.gif);
		background-repeat:no-repeat;
		background-position: 4px 4px;
		font-size:12px;
		
	}
.valText
{
	color:Red;
}

.PaddedModelBox, .PaddedModelBoxTruck
{
	position:absolute; 
}

.PaddedModelBox span
{
	display: block;
	position:absolute;
	left:-70px;
	top:-2px;
}

.PaddedModelBoxTruck span
{
	display: block;
	position:absolute;
	left:-60px;
	top:-3px;
}

.vAlignTop td { vertical-align:top; }