	
	@charset "utf-8";
		
/* Forms
------------------------------------------------------------------*/

	form {margin-top:10px;}
	
	form fieldset {
		margin-bottom:25px;
		background:#d5e8ec;
		
		padding:0 10px 20px 0;
		box-shadow: 5px 5px 0 #84c0cd;
		-moz-box-shadow: 5px 5px 0 #84c0cd; /*rgba(173,9,16, 0.7) */
		-khtml-box-shadow: 5px 5px 0 #84c0cd; 
		}
	
	form fieldset legend {
		font-weight:bold;

		display:none;
		}

	form fieldset .form-description {
		margin-top:25px;
		display:block;
		width:190px;
		float:left;
		
		}

	form fieldset .form-description h3 {
		display:block;
		padding:8px 10px;
		margin:-25px 0 5px 0;
		line-height:22px;
		color:#fff;
		font-size:120%;
		text-transform:uppercase;
		font-weight:bold;
		margin-bottom:10px;
		background:#233342;
		position:relative;
		top:-5px;
		left:-5px;
		text-shadow:rgba(0, 0, 0, 0.6) 0 -1px;
		box-shadow: 5px 5px 0 #3e5b75;
		-moz-box-shadow: 5px 5px 0 #3e5b75; /*rgba(173,9,16, 0.7) */
		-khtml-box-shadow: 5px 5px 0 #3e5b75; 

		}
		
	form fieldset .form-description p {
		color:#215c69;
		font-size:90%;
		margin-left:10px;
		text-shadow:rgba(255, 255, 255, 0.6) 0 -1px;
		}
		
	form fieldset .form-fields {
		display:block;
		width:350px;
		float:right;
		margin-top:45px;
		}

	form fieldset .form-item {
		margin:0 12px 0 0;
		}
	
	form fieldset .form-item .form-error {
		display:none;
		}
		
	form fieldset .form-item label {
		display:block;
		line-height:26px;
		text-align:left;
		font-weight:bold;
		text-shadow:rgba(255, 255, 255, 0.6) 0 -1px;
		}
	
	form fieldset .form-item label span.required {
		font-weight:bold;
		color:#990000;
		padding-left:5px;
		}
		
	form fieldset .form-item label.inline {
		width:auto;
		margin:0 5px 0 10px;
		text-indent:0;
		}

	form fieldset .form-item label.right-align {
		text-align:right;
		text-indent:0;
		}

	form fieldset .form-item .item-description {
		line-height:24px;
		text-shadow:rgba(255, 255, 255, 0.6) 0 -1px;
		}

	form fieldset .form-item input.text-input,
	form fieldset .form-item textarea,
	form select.select-list {
		display:				block;
		float:					left;
		font:					normal 13px/18px Arial, Helvetica, sans-serif;
		background:				#fff;
		padding:				6px 5px;
		border:					1px solid #84c0cd;
		border-right-color:		#aed5de;
		border-bottom-color:	#aed5de;
		border-radius: 			2px;
		-moz-border-radius: 	2px;
		-khtml-border-radius: 	2px;
		-webkit-border-radius: 	2px;
		margin-bottom:2px;
		}

	form fieldset .form-item input.text-input:focus,
	form select.select-list:focus,
	form fieldset .form-item textarea:focus {
		border:					1px solid #5ea9b9;
		border-right-color:		#84c0cd;
		border-bottom-color:	#84c0cd;
		box-shadow: 			0 0 4px #4ab5cb;
		-webkit-box-shadow: 	0 0 4px #4ab5cb;
		-moz-box-shadow: 		0 0 4px #4ab5cb;		
		}

	form fieldset .form-item input.checkbox-input {
		position:relative;
		top:2px;
		left:-3px;
		}

	form fieldset .form-item input.full-width { width:322px; }
	form fieldset .form-item select.full-width { width:336px; }
	form fieldset .form-item input.postal-code { width:70px; }
	form fieldset .form-item input.city { width:230px; }
	
	form select.select-list {
		color:					#222;
		}	

	form fieldset .form-item textarea {
		width:					322px;
		height:					170px;
		}

	form .submit-button {
		display:block;
		height:40px;
		clear:both;
		line-height:40px;
		color:#fff;
		font-size:145%;
		letter-spacing:-1px;
		text-transform:uppercase;
		text-decoration:none;
		text-shadow: #000 0 -1px;
		margin-top:10px;
		font-family:Arial, Helvetica, sans-serif;
		background:#ad0910;
		text-decoration:		none;
		cursor:					pointer;
		border:					none;
		}
	
	form .submit-button:hover {
		background:#77070c;
		}
		
	form .form-item.item-block {
		padding:4px 7px;
		margin-right:15px;
		background:#fff;
		margin-bottom:6px;
		border-right:1px solid #84c0cd;
		border-bottom:1px solid #84c0cd;
		border-radius: 			2px;
		-moz-border-radius: 	2px;
		-khtml-border-radius: 	2px;
		-webkit-border-radius: 	2px;
		}
		
	form .form-item.item-block.inactive {
		background:#c5dee3;
		color:#558c98;
		}
		
	form .form-item input.radio, 
	form .form-item input.checkbox {
		float:left;
		position:relative;
		left:-3px;
		top:3px;
		cursor:pointer;
		}
		
	form p.description {
		font-style:italic;
		display:block;
		clear:left;
		color:#215c69;
		font-size:90%;
		margin:0 17px 5px 2px;
		text-shadow:rgba(255, 255, 255, 0.6) 0 -1px;
		}
		
	#form-errors {
		background:#ffe1d3;
		border:3px solid #AD0910;
		color:#842310;
		font-weight:bold;
		margin-bottom:20px;
		}
		
	#form-errors strong {
		display:block;
		background:#AD0910;
		margin-bottom:10px;
		color:#fff;
		padding:6px 10px;
		font-weight:bold;
		}
		
	#form-errors ul {
		margin:10px 0 10px 30px;
		}
