/* ************************************************************************************************************************************************************* */
/* BASE */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
body{
	border:red 0px solid;
	clear:both;
	float:left;
	margin:0;
	padding:0px 0 0 0;
	width:100%;
	background:#ededdb;
	font-size:62.5%;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#000000;
}

a{
	text-decoration:none;
	color:#000000;
}
	a:hover{
		text-decoration:underline;
		color:#666666;
	}

h2{
	border:green 0px solid;
	clear:both;
	float:left;
	margin:0em 0 0 0;
	padding:1.0em 0em 0em 0px;
	color:#000000;
	font-size:1.6em;
	line-height:1.1em;
	font-weight:normal;
	text-align:center;		
	width:100%;
	/* Full width inputs with padding */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

p{
	border:blue 0px solid;
	clear:both;
	margin:0em auto 0 auto;
	padding:1em 0 0em 0;
	font-size:1.3em;
	color:#000000;
	text-align:center;
	width:100%;
	/* Full width inputs with padding */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

}
	p a{
		font-size:1em;
	}
	p em{
		color:#31215a;
		font-weight:bold;
		font-style:italic;
	}
	p.first{
		margin:0em auto 0 auto;
		padding:0.3em 0 0 0;
	}
	p.carriage{
		/*color:#ff0000;*/
		font-weight:bold;
		font-style:italic;
	}
	.carriage-amount{
		font-size:larger;
	}

/* overall site wrapper */
#site-wrapper{
	border:green 0px solid;
	clear:both;
	float:left;
	margin:0em 0 0 0;
	padding:3px 0.5% 0 0.5%;
	font-size:1em;	
	width:99%;
	overflow:visible;
}
/* BASE */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* ************************************************************************************************************************************************************* */
/* SITE VERSION */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*#header .version{
	border:orange 0px solid;
	margin:0;
	padding:1.2em 0 0em 0;
	position:absolute;
	left:2%;
	top:0px;
	font-size:1em;
	width:auto;
	z-index:2000;
}*/
#header .version{
	border:orange 0px solid;
	clear:left;
	float:left;
	list-style:none;
	margin:0;
	padding:3px 0 5px 0;
	position:relative;
	left:50%;
	text-align:center;
}
	#header .version .wrapper-version{
		border:green 0px solid;
		display:block;
		float:left;
		list-style:none;
		margin:0;
		padding:0;
		position:relative;
		right:50%;
	}
	#header .version span{
		border:blue 0px solid;
		display:block;
		float:left;
		margin:0;
		padding:0px 0px 0px 0px;
		font-size:1.3em;
		color:#000000;
		text-align:left;
		position:relative;
	}		
	#header .version ul{
		border:red 0px solid;
		margin:0;
		padding:0em 0px 0 0px;		
		font-size:1.3em;
		display:block;
		position:relative;
		float:left;
		text-align:left;
	}
		#header .version ul li{
			border:orange 0px solid;
			margin:0;
			padding:0em 0px 0 10px;		
			font-size:1em;
			color:#000000;
			font-weight:bold;
			display:block;
			position:relative;
			float:left;
			text-align:left;
		}
			#header .version ul li a{
				border:green 0px solid;
				margin:0;
				padding:0px 0px 0 0px;
				text-transform:capitalize;
				font-size:1em;
				color:#000000;
				font-weight:bold;
			}	
				#header .version ul li a:hover{
					margin:0;			
					color:#666666;
					text-decoration:underline;
				}		
/* SITE VERSION */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* ************************************************************************************************************************************************************* */
/* HEADER SECTION */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#header{
	border:yellow 0px solid;
	border-bottom:#000000 1px solid;
	clear:both;
	float:left;
	margin:0em 0 0 0;
	padding:0;
	width:100%;
	text-align:left;
	font-size:1em;
}
	/*** LOGO ***/
	/*#header #logo{
		border:red 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0 0;
		padding:0.3em 0 0.3em 0;
		font-size:1em;
		width:100%;
		background-color:#cccc99;
		min-height:30px;
	}*/
	/* center */
	#header #logo{
		border:red 0px solid;
		clear:both;
		float:left;
		margin:0em;
		padding:0.3em 0 0.3em 0;	
		font-size:1em;
		width:100%;
		background-color:#cccc99;
	}
		#header #logo #logo-wrapper{
			border:red 0px solid;
			clear:both;
			float:none;
			margin:0em auto;
			padding:0.3em 0 0.3em 0;	
			font-size:1em;
			width:250px;
			background-color:#cccc99;
			overflow:hidden; /* clear float */
			/* Full width inputs with padding */
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		/* title */
		#header #logo h2{
			margin:0em 0 0 0;
			padding:0em 0 0em 0;
			color:#f70707;
			font-size:2.0em;
			text-align:left;
			/* Full width inputs with padding */
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		#header #logo .image{
			border:blue 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0 0;
			padding:0px 0em 0px 0px; 
			font-size:1em;
			width:100%;
			text-align:center;
			/* Full width inputs with padding */
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}	
			#header #logo .image img{
				border:green 0px solid;
				clear:both;
				float:none;											
				margin:0em auto 0 auto;
				padding:0px;
				width:250px;
				height:auto;
				display:block; /* remove space below inline image element */
			}
	/*** LOGO ***/
	
	/*** PHONE ***/
	#header #phone{
		border:red 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0px 0;
		padding:0.3em 0%;
		font-size:1em;
		width:100%;
		background:none;
		text-align:center;
		overflow:hidden;
	}
		#header #phone ul{
			border:green 0px solid;
			clear:both;
			float:left;
			margin:0em auto 0 auto;
			padding:0em 0% 0em 0%;
			font-size:1em;
			text-align:left;
			width:100%;
			background:none;
		}
			#header #phone ul li{
				border:red 0px solid;
				clear:both;
				float:none;
				margin:0em auto 0 auto;
				padding:0.3em 0em 0em 0%;
				color:#000000;
				font-size:1.9em;
				font-weight:normal;
				list-style-type:none;
				text-align:center;
				width:100%;
				background:none;
			}
				#header #phone ul li.first{
					padding-top:0;
				}
				#header #phone ul li.last{
					padding-bottom:0em;
				}
				#header #phone ul li em{
					border:red 0px solid;
					clear:both;
					float:none;							
					margin:0;
					padding:0em 0.5em 0em 0%;
					font-size:1em;
					line-height:1em;
					color:#FF0000;
					font-style:normal;
					font-weight:bold;
				}
				#header #phone ul li.email{
				}
				#header #phone ul li a{
					border:green 0px solid;
					border-bottom:#ffd221 1px solid;
					clear:both;
					float:none;
					margin:0;
					padding:0em 0 0em 0%;							
					color:#000000;
					font-size:1em;
					font-weight:bold;
					text-decoration:none;
					width:auto;						
				}			
					#header #phone ul li a:hover{
						margin:0;			
						color:#666666;
						text-decoration:underline;
					}
	/*** PHONE ***/	
	
	/* ----------------------------------------------------- */		
	/* CSS HEADER MENU */
	#header #menu-links{
		border:red 0px solid;
		border-top:#000000 1px solid;
		clear:both;
		float:left;
		margin:0;
		padding:0em 0 0em 0%;
		width:100%;
		background:#ededdb;
		overflow:hidden;
		position:relative;
		font-size:1.3em;
	}
		#header #menu-links ul{
			border:blue 0px solid;
			clear:left;
			float:left;
			margin:0;
			padding:0;
			list-style:none;
			position:relative;
			left:50%;
			text-align:center;
		}
		#header #menu-links ul li{
			display:block;
			float:left;
			margin:0;
			padding:0;
			list-style:none;
			position:relative;
			right:50%;
		}
			#header #menu-links ul li a{
				display:block;
				margin:0 0 0 0px;
				padding:0.4em 10px 0.3em 10px;
				background:#ededdb;
				color:#000000;
				text-decoration:none;
				line-height:1.3em;
				font-weight:bold;
			}
				#header #menu-links ul li a:hover{
				   	background:#ededdb;
				   	color:#666666;
					text-decoration:underline;
				}
				#header #menu-links ul li a.active,
				#header #menu-links ul li a.active:hover{
				   	color:#666666;
				   	background:#ededdb;
				   	font-weight:bold;
				}
			#header #menu-links ul li a.selected{
				color:#666666;
			}					
	/* CSS HEADER MENU */
	/* ----------------------------------------------------- */
			
/* HEADER SECTION */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */





/* ************************************************************************************************************************************************************* */
/* MAIN AREA */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#main{
	border:orange 0px solid;
	clear:both;
	float:left;
	margin:1.2em 0 0.5em 0;
	padding:0;
	font-size:1em;
	width:100%;
}
	#main h2{
		border:green 0px solid;
		font-weight:bold;
	}
	#main p{
	}			
		#main p.first{
		}
		#main p.high,
		#main p span.high{
			font-weight:bold;
		}
	#main .bars{
		border:orange 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0em 0;
		padding:0;
		font-size:1em;
		width:100%;
	}
		#main .bars.top{
			padding-bottom:1.0em;
		}
		#main .bars.bottom{
			padding-top:1.0em;
		}
		#main .bars .bar-1{
			border:green 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0 0;
			padding:0em 0em 0em 0px; 
			color:#000000;
			font-size:1em;
			line-height:1em;
			width:100%;
			background-color:#b9b986;
			height:15px;
		}
		#main .bars .bar-2{
			border:green 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0 0;
			padding:0em 0em 0em 0px; 
			color:#000000;
			font-size:1em;
			line-height:1em;
			width:100%;
			background-color:#d5d5a3;
			height:10px;
		}
	#main .image{
		border:blue 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0 0;
		padding:0px 0em 5px 0px; 
		font-size:1em;
		width:100%;
		text-align:center;
	}
		#main .image img{
			border:green 0px solid;
			clear:both;
			float:none;											
			margin:0em auto 0 auto;
			padding:0px;
			width:auto;
			height:auto;
			display:block; /* remove space below inline image element */
		}
		
	/* quote area wrapper */
	#wrap-quote{
		border:blue 0px solid;
		float:left;
		margin:0 1% 0 1%;
		padding:1em 0% 0 0%;
		font-size:1em;
		width:98%;
	}
	
	/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
	/* MENU */		
	#main .menu{
		border:white 0px solid;
		clear:both;
		float:left;
		margin:1.5em 0 0em 0;
		padding:0em 0 0em 0;
		font-size:1em;
		color:#000000;
		text-align:left;
		width:100%;
	}
		#main .menu h2{
			border:green 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0 0;
			padding:0.5em 0em 0.2em 0px; 
			font-size:1.3em;
			line-height:1.1em;
			color:#000000;		
			font-weight:bold;			
			text-align:center;		
			width:100%;
		}		
/*		#main .menu ul{
			border:red 0px solid;
			clear:left;
			float:left;
			margin:0;
			padding:0;
			position:relative;
			left:50%;
			text-align:center;
		}
			#main .menu ul li{
				border:green 0px solid;
				clear:left;
				float:left;
				list-style:none;	
				background-color:transparent;
				color:#000000;
				margin:0 0 0 0px;		
				padding:0em 0 0em 0px;
				font-size:1.3em;
				font-weight:normal;
				position:relative;
				right:50%;	
			}*/
		#main .menu ul{
			border:red 0px solid;
			clear:both;
			margin:0 auto;
			padding:0;
			position:relative;
			text-align:center;
		}
			#main .menu ul li{
				border:green 0px solid;
				clear:both;
				float:none;
				margin:0 auto;		
				padding:0em 0 0em 0px;
				list-style:none;	
				background-color:transparent;
				color:#000000;
				font-size:1.3em;
				font-weight:normal;
				position:relative;
			}
				#main .menu ul li.title{
					clear:both;
					float:none;	
					margin:0 0 0 0px;		
					padding:0em 0 0em 0px;
					font-weight:bold;	
				}			
				#main .menu ul li a{
					border:red 0px solid;
					float:left;			
					margin:0em;
					padding:0em 0px 0em 1em;
					color:#000000;
					font-weight:bold;
					background:url(img/arrow.gif) no-repeat center left;
					text-align:left;
					font-size:1em;
				}		
					#main .menu ul li a.first{
						border-top:#8d8d8d 0px dotted;
					}
					#main .menu ul li a:hover{
						color:#802b98;
						text-decoration:none;
						background:url(img/arrow.gif) no-repeat center left;
					}
				#main .menu ul li.selected{
					clear:both;
					float:left;	
					margin:0 0 0 0px;		
					padding:0em 0 0em 0px;	
				}
					#main .menu ul li.selected a{
						border:#ffffff 0px solid;
						float:left;			
						margin:0em;
						padding:0em 0px 0em 1em;
						color:#802b98;
						font-weight:bold;
						background:url(img/arrow.gif) no-repeat center left;
						text-align:left;		
						font-size:1.3em;
					}
						#main .menu ul li.selected a:hover{
							color:#802b98;		
							font-weight:bold;
							background:url(img/arrow.gif) no-repeat center left;
						}
				#main .menu ul li span{
					border:#ffffff 0px solid;
					float:left;		
					margin:0em;
					padding:0px;
				}					
	/* MENU */
	/* ------------------------------------------------------------------------------------------------------------------------------------------------ */

		
/* MAIN AREA */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */





/* ************************************************************************************************************************************************************* */
/* FOOTER SECTION */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#footer{
	border:yellow 0px solid;
	clear:both;
	float:left;
	margin:0.5em 0 0 0;
	padding:0 0 1em 0;
	width:100%;
	text-align:left;
	font-size:1em;
}
	#footer .bar{
		border:red 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0 0;
		padding:0 0 0em 0;
		font-size:1em;
		text-align:left;
		width:100%;
		height:20px;
		background-color:#cccc99;
	}
	/* ----------- CSS FOOTER MENU ----------- */
	#footer .menu-foot{
		width:100%;
		background-color:#000000;
		font-size:1.3em; 
	}
	#footer ul{
		border:red 0px solid;
		clear:both;
		float:none;
		margin:0 auto 0 auto;
		padding:0;
		font-size:1em;
		width:100%;
	}
		#footer ul li{
			border:blue 0px solid;
			display:block;
			float:none;
			text-align:center;
			padding:6px 5px 5px 5px;
			margin:0 auto 0 auto;
			color:#000000;
			font-size:1.3em;
			line-hieght:1.1em;
			width:auto;
		}
			#footer ul li.first{
				/*padding-left:0px;*/
			}		
			#footer ul li.last{
				background-image:none;
			}
			#footer ul li a{
				color:#000000;
			}
				#footer ul li a:hover{
					color:#666666;
				}
				#footer ul li a.selected{
					color:#666666;
				}			
		#footer ul.info{
			border-top:#000000 1px solid;
			border-bottom:#000000 1px solid;
			float:right;
		}
	/* ----------- CSS FOOTER MENU ----------- */

	/* ----------- CONTACT DETAILS MENU ----------- */
	#footer .details{
		border:green 0px solid;
		border-top:#000000 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0px 0;
		padding:0.6em 0% 0em 0%;
		font-size:1em;
		width:100%;
		background:none;
		text-align:left;
		overflow:hidden;
	}
		#footer .details ul{
			border:green 0px solid;
			clear:both;
			float:left;
			margin:0em auto 0 auto;
			padding:0em 0% 0em 0%;
			font-size:1em;
			text-align:left;
			width:100%;
			background:none;
		}
			#footer .details ul li{
				border:red 0px solid;
				clear:both;
				float:none;
				margin:0em auto 0 auto;
				padding:0.5em 0em 0em 0%;
				color:#000000;
				font-size:1em;
				font-weight:normal;
				list-style-type:none;
				width:auto;
				background:none;
			}
				#footer .details ul li.first{
					padding-top:0;
					font-size:1em;
				}
				#footer .details ul li.last{
					padding-bottom:0em;
				}
				#footer .details ul li em{
					border:red 0px solid;
					clear:both;
					float:none;							
					margin:0;
					padding:0em 0.5em 0em 0%;
					font-size:1.3em;
					line-height:1.1em;
					color:#FF0000;
					font-style:normal;
					font-weight:bold;
				}
				#footer .details ul li.email{
				}
				#footer .details ul li a{
					border:green 0px solid;
					border-bottom:#ffd221 1px solid;
					clear:both;
					float:none;
					margin:0;
					padding:0em 0 0em 0%;							
					color:#000000;
					font-size:1.3em;
					line-height:1.1em;
					text-decoration:none;
					width:auto;						
				}			
					#footer .details ul li a:hover{
						margin:0;			
						color:#666666;
						text-decoration:underline;
					}
	/* ----------- CONTACT DETAILS MENU ----------- */

	/* ----------- SITE BY SECTION ----------- */
	#footer .firecast{
		border:green 0px solid;
		border-top:#000000 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0px 0;
		padding:0.5em 0 0.5em 0;
		font-size:1em;
		width:100%;
		background:none;
		text-align:left;
		overflow:hidden;
	}
		#footer .firecast p{
			border:blue 0px solid;
			clear:both;
			margin:0em auto 0 auto;
			padding:0em 0 0em 0;
			font-size:1.3em;
			color:#000000;
			text-align:center;
			width:100%;
		}			
			#footer .firecast p.first{
			}
	/* ----------- SITE BY SECTION ----------- */
	
	/* ----------- REDIORECT LINKS SECTION ----------- */
	#footer .direct{
		border:green 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0px 0;
		padding:0.5em 0 0em 0;
		font-size:1em;
		width:100%;
		background:none;
		text-align:left;
		overflow:hidden;
	}
		#footer .direct p{
			border:blue 0px solid;
			clear:both;
			margin:0em auto 0 auto;
			padding:0em 0 0em 0;
			font-size:1.8em;
			color:#000000;
			text-align:center;
			font-style:italic;
			width:100%;
		}
	/* ----------- REDIORECT LINKS SECTION ----------- */

/* FOOTER SECTION */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */





/* ************************************************************************************************************************************************************* */
/* FORM STYLES */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* FORMS - GENERAL */

/* overall form wrapper */
#main #wrap-form{
	border:purple 0px solid;
	clear:both;
	float:left;
	margin:0 0 0 0px;
	padding:0 0px 0 0; 
	font-size:1em;
	width:100%;
}	
	#main #wrap-form h2{
	}
	#main #wrap-form p{
	}
/* form container */
#main #div-form{
	border:yellow 0px solid;
	clear:both;
	float:left;
	margin:0em 0px 0em 0px;
	padding:0em 0px 0em 0px;		
	width:100%;
	font-size:1em;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* FORM */
form, .form{
	border:red 0px solid;
	/*border-top:#000000 0px solid;
	border-bottom:#000000 0px solid;*/	
	float:left;
	margin:0; /* removes margins around forms */
	padding:0em 0;
	font-family:Arial, Verdana, Helvetica, Sans-Serif;
	font-size:1em;
	width:100%;
	/* Full width inputs with padding */
	/*-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;*/
}	
	.form{
		padding:0em 0;
	}			
	fieldset{
		border:green 0px solid;	
		/*border:none;*/
		margin:0px; /* removes margins around forms */
		padding:0px;
		font-size:1em;
		background:none;
		width:100%;
	}
	/* Form Typography */
	label, input, .select{
		font-family:Arial, Verdana, Helvetica, Sans-Serif;
	}
	
	form p{
		border:blue 0px solid;
		margin:0em 0 0 0;
		padding:1.0em 0 0em 0%;
		font-size:1em;
		color:#000000;
		width:100%;
		background:none;
	}

	form hr{
		border:0px;
		border-top:#518396 1px solid;
		clear:both;
		float:left;
		margin:1.0em 0em 0em 0em;
		padding:0em 0em 0em 0em;
		text-decoration:none;
		height:0px;
		width:100%;
		text-align:left;
	}
	
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* INPUT container */
	form .input{
		border:green 0px solid;
		/*border-bottom:#E9E9E0 1px solid;*/
		clear:both;
		float:left;
		margin:1.5em 0 0em 0;
		padding:0em 0 0em 0;
		width:100%;
		font-size:1em;
		/* Full width inputs with padding */
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
		form .input.first{
			margin-top:0em;
			padding-top:0.3em;
			clear:both;
		}
		form .input.section{
			border-bottom:#518396 1px solid;
		}
		/* form label */
		form .input label{
			border:red 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0.3em 0;
			padding:0em;			
			color:#000000;
			font-size:1.3em;
			font-weight:normal;			
			text-align:left;
			width:100%;
		}
			form .input label.first{
				margin-top:0px;
			}
			form .input label em{
				color:#db0000; /*666666 db0000*/
				font-style:normal;
			}
		/* input item explanation - captcha etc */
		form .input .explanation{
			border:red 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0.5em 0;
			padding:0em;
			text-align:left;
			color:#0056d0;
			font-size:1.3em;
			font-weight:normal;
			width:100%;
		}

		/* ---------------------------------------------------------------------------------------- */
		/* form element styles */
		form input,
		form textarea{
			font-family:'Source Sans Pro', Helvetica, Arial, Sans-Serif;
		}
		form input{
			clear:both;
			float:left;
			margin:0em;
			padding:0em;
			color:#000000;
			font-size:1.0em;
			font-weight:normal;
			width:100%;
		}
		/* form element visual styles */
		form input,
		form textarea{
			/*background-color:#ffffff;*/
		}
		form input:focus, 
		form textarea:focus{
		}
		/* radio */
		input[type="radio"]{
			clear:none;
			float:left;
			margin:0em 0 0em 0.2em;
			padding:0px 0 0px 0;
			/*width:13px;
			height:13px;*/
			width:auto;
			height:25px;
			border:none;
			/*border:red 0px solid;*/
		}
		/* Change the look'n'feel of labels (which are adjacent to radiobuttons). Add some margin, padding to label */
		input[type=radio] + label{
			border:red 0px solid;
			clear:none;
			display:inline-block;
			margin:0px;
			padding:0em 0.3em;
			text-align:left;
			color:#000000;
			font-size:1.3em;
			line-height:25px;
			font-weight:normal;
			width:auto;
			vertical-align:middle;
			min-height:25px;
		}
		/* Change background color for label next to checked radio button to make it look like highlighted button */
		input[type=radio]:checked + label{
		   	background-image:none;
			/*background-color:#d0d0d0;*/
		}			
		/* form element styles */
		/* ---------------------------------------------------------------------------------------- */
		
		/* ---------------------------------------------------------------------------------------- */	
		/* HTML5 validation styles */	
		form input:required, 
		form textarea:required{
		}
		form input:required:valid, 
		form textarea:required:valid{
			box-shadow:0 0 5px #5cd053;
			border-color:#28921f;
		}
		form input:focus:invalid, 
		form textarea:focus:invalid{
			box-shadow:0 0 5px #d45252;
			border-color:#b03535;
		}	
		/*form input:out-of-range{
			background-color:#b03535;
		}
		form input:in-range{
			background-color:#28921f;
		}*/		
		/* HTML5 validation styles */
		/* ---------------------------------------------------------------------------------------- */
	/* INPUT container */
	/* ---------------------------------------------------------------------------------------------------------------------------- */

	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* INPUT TEXT/COPY container */
	form .input-copy{
		border:green 0px solid;
		clear:both;
		float:left;
		margin:0em 0 0em 0;
		padding:0.5em 0 0.5em 0;
		width:100%;
		font-size:1em;
	}
		#main form .input-copy h2{
			padding:0em 0em 0em 0px;
			font-size:1.5em;
			text-align:left;
		}
		#main form .input-copy p{
			font-size:1.3em;
			text-align:left;
		}
		/* form notes - required fields etc */
		#main form .input-copy p.notes{
			color:#db0000;
		}
	/* INPUT TEXT/COPY container */
	/* ---------------------------------------------------------------------------------------------------------------------------- */

	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* INPUT container - AUTO COMPLETE */
	/* INPUT container - AUTO COMPLETE */	
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* INPUT form element class styles */
	form .text, form .textarea, form .select, form .checkbox,
	form .input .text, form .input .textarea, form .input .select, form .input .checkbox{
		font-family:'Source Sans Pro', Helvetica, Arial, Sans-Serif;
		background-color:#ffffff;
	}
	form .text,
	form .input .text{
		border:1px solid #999999;
		clear:both;
		float:left;
		margin:0em 0 0em 0;
		padding:0.3em 0.2em 0.3em 0.2em;
		color:#000000;
		font-size:1.3em;
		font-weight:normal;
		width:80%;
		/* Full width inputs with padding */
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
	}
	form .text-price,
	form .input .text-price{
		clear:both;
		float:left;
		width:80%;
		margin:0em 0 0em 0;
		padding:0.3em 0 0.3em 0em;
		color:#000000;
		font-family:Arial, Verdana, Helvetica, Sans-Serif;
		font-size:3.6em;
		font-weight:normal;
		border:1px solid #999999;
		/*background:none;*/
	}
	form .textarea,
	form .input .textarea{ 
		border:#cccccc 1px solid;
		clear:both;
		float:left;		
		margin:0em 0 0em 0;
		padding:0.3em 0 0.3em 0em;
		color:#333333;
		font-size:1.3em;
		font-weight:normal;
		width:80%;
		height:100px;
		/* Full width inputs with padding */
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;		
	}
	form .select,
	form .input .select{ 
		border:#cccccc 1px solid;
		clear:both;
		float:left;			
		margin:0em 0 0em 0;
		padding:0.3em 0em;
		color:#333333;
		font-size:1.3em;
		font-weight:normal;
		width:80%;
		/* Full width inputs with padding */
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	} 
	form .checkbox,
	form .input .checkbox{
		border:none;
		float:left;
		margin:0em 0 0 0em;
		padding:0em 0 0em 0;
		width:13px;
		height:13px;
	}
	/* submit image button */
	form .submit-image,
	form .input .submit-image{
		margin:0em;
		padding:0em;
		width:auto;
		background:none;
	}
	/* INPUT form element class styles */
	/* ---------------------------------------------------------------------------------------------------------------------------- */

	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* ACTIONS container */
	form .actions, .form .actions{
		border:green 0px solid;
		/*border-bottom:#E9E9E0 1px solid;*/
		clear:both;
		float:left;
		margin:0.2em 0 0em 0;
		padding:0em 0 0.2em 0;
		width:100%;
		font-size:1em;
	}
		form .actions.first{
			margin-top:0px;
		}
		form .actions.section{
			border-bottom:#518396 1px solid;
		}
		/* CELL 1 */
		form .actions .cell-1{
			margin:0;
			float:left;
			width:auto;
		}
		/* CELL 2 */
		form .actions .cell-2{
			clear:none;
			float:left;
			margin:0 0 0 0em;
			width:auto;
		}
		/* form label */
		form .actions label{
			border:red 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0em 0;
			padding:0em;
			text-align:left;
			color:#0056d0;
			font-size:1.6em;
			font-weight:bold;
			width:100%;
		}
			form .actions label.first{
				margin-top:0px;
			}
		form .actions .text{
			border:#cccccc 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0em 0;
			padding:0em 0em 0.2em 0em;
			color:#000000;
			font-size:1.6em;
			font-weight:normal;
			width:100%;
			/* Full width inputs with padding */
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
		}
		form .actions .links{
			border:#cccccc 0px solid;
			clear:both;
			float:left;
			margin:0em 0 0em 0;
			padding:0.2em 0em 0.2em 0em;
			color:#000000;
			font-size:1.6em;
			font-weight:normal;
			width:100%;
			/* Full width inputs with padding */
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			box-sizing: border-box;
		}
			form .actions .links a{
				font-size:1em;
			}
	/* ACTIONS container */
	/* ---------------------------------------------------------------------------------------------------------------------------- */	

	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* BUTTONS: DEFAULT */

	/* button and link styled as button - e.g. submit/reset */
	form button, form .button,
	.form button, .form .button,
	.form-view button, .form-view .button{
		clear:none;
		float:left;
		border:#666666 0px solid;
		border-radius:4px;
		margin:0.05em 0 0 1em;
		padding:0.4em 0.5em 0.4em 0.4em;
		color:rgba(255, 255, 255, 1.0);
		font-family:inherit;
		font-size:1.6em;
		line-height:1.1em;
		font-weight:normal;
		text-decoration:none;
		min-width:20px;
		background-color:#54c1ff;
	}
		form button.first, form .button.first,
		.form button.first, .form .button.first,
		.form-view button.first, .form-view .button.first{
			clear:both;
			margin-left:0em;
		}
		form button.spaced, form .button.spaced,
		.form button.spaced, .form .button.spaced,
		.form-view button.spaced, .form-view .button.spaced{
			/*clear:both;*/
			margin-left:1.0em;
		}
		form button:hover, form .button:hover,
		.form button:hover, .form .button:hover,
		.form-view button:hover, .form-view .button:hover{
			color:rgba(255, 255, 255, 1.0);
			text-decoration:none;
			opacity:0.9;
			filter:alpha(opacity=90); /* For IE8 and earlier */
		}
		/* unwanted padding */
		form button::-moz-focus-inner, form .button::-moz-focus-inner,
		.form button::-moz-focus-inner, .form .button::-moz-focus-inner,
		.form-view button::-moz-focus-inner, .form-view .button::-moz-focus-inner{
			padding:0;border:none
		}
	/* BUTTONS: DEFAULT */
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* BUTTONS: OTHER */

	/* HTML5 button and link styled as button - direct a-link style */
	form .button-small{
		clear:none;
		float:left;
		border:#666666 0px solid;
		border-radius:4px;
		margin:0.05em 0 0 1em;
		padding:0.2em 0.4em 0.3em 0.3em;
		color:rgba(255, 255, 255, 1.0);
		font-family:inherit;
		font-size:1.4em;
		line-height:1.1em;
		font-weight:normal;
		text-decoration:none;
		min-width:20px;
		background-color:#54c1ff; /*54c1ff 00538d 0d65a2 1b75b4*/
	}
		form .button-small.first{
			clear:both;
			margin-left:0em;
		}
		form .button-small:hover{
			color:rgba(255, 255, 255, 1.0);
			text-decoration:none;
			opacity:0.9;
			filter:alpha(opacity=90); /* For IE8 and earlier */
		}
		/* unwanted padding */
		form .button-small::-moz-focus-inner{
			padding:0;border:none
		}
	/* BUTTONS: OTHER */
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* BUTTONS: HTML5 button tags */
	/* BUTTONS: HTML5 button tags */
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* BUTTONS: links as buttons */
	/* BUTTONS: links as buttons */
	/* ---------------------------------------------------------------------------------------------------------------------------- */

	/* ---------------------------------------------------------------------------------------------------------------------------- */
	/* Form hints */
	form .form_hint{
		border:blue 0px solid;
		background:#d45252;
		border-radius:3px 3px 3px 3px;
		color:white;
		margin-left:8px;
		padding:1px 6px;
		font-size:1.3em;
		z-index:999; /* hints stay above all other elements */
		position:absolute; /* allows proper formatting if hint is two lines */
		display:none;
	}
	form .form_hint::before{
		content: "\25C0";
		color:#d45252;
		position:absolute;
		top:1px;
		left:-6px;
	}
	form input:focus + .form_hint{
		display:inline;
	}
	form input:required:valid + .form_hint{
		background:#28921f;
	}
	form input:required:valid + .form_hint::before{
		color:#28921f;
	}		
	/* newline hint - under form element */
	form .form_hint_2{
		border:blue 0px solid;
		clear:both;
		float:left;
		background:#d45252;
		border-radius:3px 3px 3px 3px;
		color:white;
		margin-top:0.8em;
		margin-left:8px;
		padding:0.4em 0.4em;
		font-size:1.4em;
		z-index:999; /* hints stay above all other elements */
		position:relative; /* allows proper formatting if hint is two lines */
		display:none;
		/* wrap long title */
		word-wrap:break-word;
		-moz-hyphens:auto;
		-webkit-hyphens:auto;
		-o-hyphens:auto;
		hyphens:auto;		
	}
	form .form_hint_2::before{
		content: "\25C0";
		color:#d45252;
		position:absolute;
		top:1px;
		left:-6px;
	}
	form input:focus + .form_hint_2{
		border:blue 0px solid;
		clear:both;
		float:left;
		display:inline;
	}
	form input:required:valid + .form_hint_2{
		background:#28921f;
	}
	form input:required:valid + .form_hint_2::before{
		color:#28921f;
	}
	/* Form hints */
	/* ---------------------------------------------------------------------------------------------------------------------------- */
	
/* FORM */
/* ------------------------------------------------------------------------------------------------------------------------------------------------ */

/* FORMS - GENERAL */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* QUOTE FORM */

/* form container */
#main #div-form-quote{
	border:red 0px solid;
	clear:both;
	float:left;
	margin:1em 0px 0em 0px;
	padding:0em 0px 0em 0px;		
	width:100%;
	font-size:1em;
}
		
/* QUOTE FORM */
/* ------------------------------------------------------------------------------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* DETAILS FORM */

/* form container */
#main #div-form-details{
	border:red 0px solid;
	border-top:#999999 1px dashed;
	clear:both;
	float:left;
	margin:2em 0px 0em 0px;
	padding:2em 0px 0em 0px;		
	width:100%;
	font-size:1em;
}
		
/* DETAILS FORM */
/* ------------------------------------------------------------------------------------------------------------------------------------------------ */

/* FORM STYLES */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
