@charset "utf-8";
/* CSS Document */

	.err_fld {
		border: 1px solid #C00 !important;
		background:#FEE !important;
	}
	
	#success_sent {
		position: relative;
		display: block;
		
		width: 100%;
		height: auto;
		
		background: #EFE; 
		border: 1px solid #0C0 !important;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		
		text-align: center;
	}
		#success_sent span {
			color: #0C0;
			font-size: 14px;
		}
			#success_sent span span {
				font-size: 30px;
				font-weight: bold;
				display:block;
			}

	#frm-zip-srch {
		height: 26px;
		marign: 0;
		padding: 0px;
	}
		#frm-zip-srch span { float: left; }
		#frm-zip-srch #frm-btn { float: right; }
			#frm-zip-srch span input, 
			#frm-zip-srch #frm-btn input {
				background: none !important;
				border: none !important;
				margin: 0;
				padding: 0;
			}
				#frm-zip-srch span {
					background: url(../img/jri_frm_input.png) no-repeat left top;
					
					width: 195px;
					height: 25px;
				}
					#frm-zip-srch span input { 
						margin: 5px;
						margin-bottom: 0;
						
						width: 185px;
					}
				#frm-zip-srch #zip-btn, 
				#frm-zip-srch #zip-btn input {
					background: url(../img/jri_frm_btn_submit.png) no-repeat left top;
					
					cursor: pointer;
					
					margin: 0;
					padding: 0;
					
					width: 72px;
					height: 25px;
				}
					#frm-zip-srch #zip-btn { float: right; }
					
				
	#frm {
		font-size: 12px;
		background: #FFF;
		padding: 2em;
	}
		#frm div {
			margin-bottom: 1.26em;
			padding-left: 7em;
		}
			
			#frm div label {
				position: absolute;
				display: block;
				left: 0;
				
				font-weight: bold;
				
				width: auto;
				padding-top: 5px;
			}
			#frm div span {
				background: #FFF;
				
				border-top: 1px solid #999;
				border-left: 1px solid #999;
				border-bottom: 1px solid #CCC;
				border-right: 1px solid #CCC;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				
				margin: 0;
				padding: .3em;
				
				width: 250px;
			}	
				#frm div span input, 
				#frm div span textarea {
					font-size: 12px;
					background: none;
					border: none !important;
					
					margin: 0;
					padding: 0;
					
					width: 100%;
				}
					#frm div span textarea {
						height: 126px;
						overflow: auto;
					}
				#frm div #frm-btn, 
				#frm div #frm-btn .btn-submit, 
				#frm div #frm-btn .btn-reset {
					background: none;
					border: none !important;
					
					margin: 0;
					padding: 0;
					
					height: 25px;
				}
					#frm div #frm-btn { float: right; }
					#frm div #frm-btn .btn-submit, 
					#frm div #frm-btn .btn-reset {
						background-image: url(../img/jri_frm_btn_submit.png);
						background-repeat: no-repeat;
						
						float: left;
						cursor: pointer;
						
						margin-left: .5em;
						
						width: 72px;
					}
						#frm div #frm-btn .btn-submit { background-position: left top; }
						#frm div #frm-btn .btn-reset { background-position: left -25px; }
						
		#quote-frm {
			background: #FFF;
			font-size: 12px;
		}
			#quote-frm div p { color:#999; }
			#quote-frm .section, 
			#quote-frm .section div .gender, 
			#quote-frm .section div .three-sect, 
			#quote-frm .section div .how-list {
				padding-left: 0 !important;
				clear: both !important;
			}
				#quote-frm .section:FIRST-CHILD { border: none; }
				#quote-frm .section div .gender, 
				#quote-frm .section div .three-sect, 
				#quote-frm .section div .how-list { width: 300px; }
					#quote-frm .section {
						border-top: 1px solid #EEE;
						margin-bottom: 2em;
						padding-top: .5em;
					}
						#quote-frm .section div {
							padding-left: 25em;
							margin-bottom: 1em;
						}
						#quote-frm .section div .three-sect span {
							float: left;
							margin-right: 1em;
							width: 50px;
						}
						#quote-frm .section div .gender { padding-top: .5em; }
						#quote-frm .section div .gender li { float: left; margin-right: 2em; }
						#quote-frm .section div .gender li, 
						#quote-frm .section div .how-list li {
							position: relative;
							display: block;
							margin-bottom: .5em;
						}
						#quote-frm .section div label {
							display: block;
							position: absolute;
							left: 0;
							
							width: auto;
							
							margin-left: 2em;
							padding-top: 5px;
						}
						
						#quote-frm .section div span {
							font-size: 12px;
							background: #FFF;
					
							border-top: 1px solid #999;
							border-left: 1px solid #999;
							border-bottom: 1px solid #CCC;
							border-right: 1px solid #CCC;
							border-radius: 5px;
							-moz-border-radius: 5px;
							-webkit-border-radius: 5px;
							
							margin: 0;
							padding: 3px;
							
							width: 300px;
						}
							#quote-frm .section div span input {
								background: none;
								border: none !important;
								
								margin: 0;
								padding: 0;
								
								width: 100%;
							}
							#quote-frm .section div #quote-btn, 
							#quote-frm .section div #quote-btn .btn-submit, 
							#quote-frm .section div #quote-btn .btn-reset {
								background: none;
								border: none !important;
								
								padding: 0;
								
								height: 25px;
							}
								#quote-frm .section div #quote-btn .btn-submit, 
								#quote-frm .section div #quote-btn .btn-reset {
									background-image: url(../img/jri_frm_btn_submit.png) !important;
									background-repeat: no-repeat;
									
									float: left;
									cursor: pointer;
									
									margin-right: .5em;
									
									width: 72px;
								}
									#quote-frm .section div #quote-btn .btn-submit { background-position: left top !important; }
									#quote-frm .section div #quote-btn .btn-reset { background-position: left -25px !important; }
	