html {
	margin:0; padding:0;
}
body {
	width:100%; height:100%; min-height:100%;
	margin:0; padding:0;
	font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:18px; color:#747577; 
}
div {
	margin:0; padding:0;	
}
img {
	margin:0; padding:0;	
	display:block;
	border:none;
}
h1, h2 {
	margin:0 0 15px;
	font-size:24px; line-height:24px; color:#008CD1;  font-weight:bold;
	font-family:Arial, Helvetica, sans-serif; 
}
h1 {
	padding:0 0 15px;
	background-image:url(../images/heading_bg.jpg); background-repeat:repeat-x; background-position:0 100%;	
}
h2 {
	font-size:20px; line-height:24px;
}

ul, li {
	margin:0; padding:0;
	list-style-type:none;	
}

form, fieldset {
	margin:0; padding:0;
	border:none;
}


#outline {
	width:100%; 
	position:absolute;
	z-index:10;
}
	#body_iframe {
		width:166px; height:348px;
		float:left;
	}		
	.wide #body_iframe {
		width:560px; height:91px;
	}
		.iframe_quote {
			width:166px; height:348px;	
			float:left;
		}
		.wide .iframe_quote {
			width:560px; height:91px;	
		}
			.iframe_quote_top, .iframe_quote_bottom {
				width:166px; height:92px;
				float:left;
			}
			.iframe_quote_bottom {
				height:10px;
			}
			.iframe_quote_left, .iframe_quote_right {
				width:120px; height:91px;
				float:left;
			}
			.iframe_quote_right {
				width:10px;
			}
			.iframe_quote_form {
				width:150px;
				padding:3px 8px;
				float:left;
				background-color:#F7BA00;
				background-image:url(../images/iframe/quote_bg_tall.jpg); background-repeat:repeat-x;
			}
			.wide .iframe_quote_form {
				width:425px;
				padding:7px 2px 7px 3px;
				background-image:url(../images/iframe/quote_bg_wide.jpg); 
				position:relative;
			}
				.iframe_quote_form fieldset {
					width:150px; height:auto;
					float:left;
				}
				.wide .iframe_quote_form fieldset {
					width:425px;
				}
					.iframe_quote_form .quote-form-heading {
						width:150px;
						margin-bottom: 5px;
						font-size:13px; font-weight:bold; color:#17316A; line-height:12px;
						text-align:center;
					}
					.wide .iframe_quote_form .quote-form-heading {
						width:75px;
						margin-bottom: 0px;
						position: absolute;
						text-align:left; font-size:11px; line-height:19px;
					}
					.wide .iframe_quote_form .heading-do {
						top:32px;
					}
					/* .iframe_quote_form .field */
					.iframe_quote_form .CompositeField {
						width:150px; height:auto;
						margin:0 0 7px; padding:0 0 5px;
						float:left;
						position:relative;
						background-image:url(../images/iframe/quote_divider_tall.gif); background-repeat:repeat-x; background-position:0 100%;
					}
					/* .wide .iframe_quote_form .field */
					.wide .iframe_quote_form .CompositeField {
						width: 345px;
						margin:0 0 5px; padding:0 0 0 85px;
						background:none;
					}
					.iframe_quote_form .promogroup {
						padding-bottom:10px;
					}
					.wide .iframe_quote_form .promogroup {
						width: 100%;
						margin:1px 0 0 0; padding:6px 0 0 0;
						background-image:url(../images/iframe/quote_divider_tall.gif); background-repeat:repeat-x;
					}
						.iframe_quote_form .form-group {
							width:auto;
							margin:0 0 5px;
							float:left;
							position: relative;
						}
						.wide .iframe_quote_form .form-group {
							margin:0 10px 0 0;
						}

						.iframe_quote_form .fieldgroup-field label {
							width:150px;
							margin:0 0 3px;
							float:left;
							font-size:13px; font-weight:bold; color:#17316A; line-height:12px;
							text-align:center;
						}
						.wide .iframe_quote_form .fieldgroup-field label {
							width:75px;
							text-align:left; font-size:11px; line-height:19px;
						}

						.iframe_quote_form input.text, .iframe_quote_form select {
							width:142px; height:15px;
							margin:0; padding:2px 4px;
							float:left;
							border:0px solid #FFF;
							background:none;
							background-color:#FFFFFF;
							background-image:url(../images/sidebar_form_input.gif); background-repeat:no-repeat;
							font-size:9px; color:#000; line-height:17px;
						}
						.iframe_quote_form select {
							width:150px; height:19px;
							padding:2px 1px;
						}
						.iframe_quote_form input.promo, .iframe_quote_form input.age {
							width:100px;
							margin:0 21px;
						}
						.iframe_quote_form input.age {
							margin-bottom: 10px;
						}
						.wide .iframe_quote_form input.promo, .wide .iframe_quote_form input.age {
							width:112px;
							margin:0 10px;
						}
						.wide .iframe_quote_form input.age {
							margin-bottom: 0;
						}
						.iframe_quote_form input.date {
							width:65px;
							margin-right: 5px;
						}
						.wide .iframe_quote_form input.date {
							width:75px;
							margin-right: 0px;
						}
						.iframe_quote_form select.time {
							width:72px;
							background-image:url(../images/sidebar_form_input_small.gif);
						}
						.wide .iframe_quote_form select.time {
							width:82px;
						}
						.iframe_quote_form .field .message {
							width:150px;
							float:left;
							font-size:10px; color:#FF0033;
						}
						.iframe_quote_form .ui-datepicker-trigger {
							width:21px; height:18px;
							margin:0 5px 0 2px; padding:0;
							border:0px solid #FFF;
							background:none;
							cursor:pointer;
						}
						.wide .iframe_quote_form .ui-datepicker-trigger {
							width:22px;
							margin:0 1px 0 5px;
						}

						.iframe_quote_form .datefield-calender-icon {
							position: absolute; right:8px; top:3px;
						}

						.wide .iframe_quote_form .datefield-calender-icon {
							right:5px;
						}

					/*.iframe_quote_form .field {
						width:150px; height:auto;
						margin:0 0 7px; padding:0 0 5px;
						float:left;
						position:relative;
						background-image:url(../images/iframe/quote_divider_tall.gif); background-repeat:repeat-x; background-position:0 100%;
					}
					.wide .iframe_quote_form .field {
						width:425px;
						margin:0 0 5px; padding:0;
						background:none;
					}
					.wide .iframe_quote_form .promogroup {
						margin:1px 0 0 0; padding:6px 0 0 0;
						background-image:url(../images/iframe/quote_divider_tall.gif); background-repeat:repeat-x;
					}
					.iframe_quote_form .hidden {
						display:none; visibility:hidden;
					}
						.iframe_quote_form .fieldgroup-field {
							width:auto;
							margin:0 0 5px;
							float:left;
						}
						.wide .iframe_quote_form .fieldgroup-field {
							margin:0 10px 0 0;
						}
						.wide .iframe_quote_form .fieldgroup-field.last {
							margin:0;
						}
							.iframe_quote_form .fieldgroup-field label, .iframe_quote_form .fieldgroup-field .heading {
								width:150px;
								float:left;
								font-size:13px; font-weight:bold; color:#17316A; line-height:12px;
								text-align:center;
							}
							.iframe_quote_form .fieldgroup-field label {
								margin:0 0 3px;
							}
							.wide .iframe_quote_form .fieldgroup-field label, .wide .iframe_quote_form .fieldgroup-field .heading {
								width:75px;
								text-align:left; font-size:11px; line-height:19px;
							}
							.iframe_quote_form .fieldgroup-field input.text, .iframe_quote_form .fieldgroup-field select {
								width:142px; height:15px;
								margin:0; padding:2px 4px;
								float:left;
								border:0px solid #FFF;
								background:none;
								background-color:#FFFFFF;
								background-image:url(../images/sidebar_form_input.gif); background-repeat:no-repeat;
								font-size:9px; color:#000; line-height:17px;
							}
							.iframe_quote_form .fieldgroup-field select {
								width:150px; height:19px;
								padding:2px 1px;
							}
							.iframe_quote_form .fieldgroup-field input.promo {
								width:100px;
								margin:0 21px;
							}
							.wide .iframe_quote_form .fieldgroup-field input.promo {
								width:142px;
								margin:0 0 0 10px;
							}
							.iframe_quote_form .fieldgroup-field input.date {
								width:55px;
							}
							.wide .iframe_quote_form .fieldgroup-field input.date {
								width:65px;/!*75px*!/
							}
							.iframe_quote_form .fieldgroup-field select.time {
								width:59px;
								background-image:url(../images/sidebar_form_input_small.gif);
							}
							.wide .iframe_quote_form .fieldgroup-field select.time {
								width:69px;/!*86px*!/
							}
							.iframe_quote_form .field .message {
								width:150px;
								float:left;
								font-size:10px; color:#FF0033;
							}
							.iframe_quote_form .ui-datepicker-trigger {
								width:21px; height:18px;
								margin:0 5px 0 2px; padding:0;
								border:0px solid #FFF;
								background:none;
								cursor:pointer;
							}
							.wide .iframe_quote_form .ui-datepicker-trigger {
								width:22px;
								margin:0 1px 0 5px;
							}
						*/


				.iframe_quote_form .btn-toolbar {
					width:150px; height:35px;
					float:left;
					text-align:center;
				}
				.wide .iframe_quote_form .btn-toolbar {
					width:168px; height:23px;
					float:none;
					position:absolute; bottom:7px; right:2px;
				}
					.iframe_quote_form .btn-toolbar button, .iframe_quote_form .btn-toolbar input.action {
						width:150px;
						margin:0;
						padding:3px 0;
						border:0px solid #FFFFFF;
						background: none;
						background-color: #0D9AE1;
						color: #FFF;
						font-size: 14px;
						line-height: 22px;
						border-radius: 4px;
						cursor:pointer;
						-webkit-transition: color .2s ease,background .2s ease;
						transition: color .2s ease,background .2s ease;

						display: inline-block;

					}
					.wide .iframe_quote_form .btn-toolbar button, .wide .iframe_quote_form .btn-toolbar input.action {
						width:165px;
						padding:0;
					}
					
	.ui-widget {
		font-size:0.615em;
		display:none;
	}
		.ui-datepicker th {
			padding:0;	
		}
		.wide .ui-state-default, .ui-widget-content .ui-state-default {
			line-height:10px;
		}
	
