#left {
	width: 50%;
	float: left;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	border-right: 1px solid #969595;
	color: #787878;
}

	#left .container {
		float: right;
		width: 360px;
		margin-top: 130px;
		margin-right: 60px;
	}	
	

#right {
	width: 50%;
	float: right;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0;
	color: #787878;
}

	
	#right .container {
		float: left;
		width: 360px;
		margin-top: 130px;
		margin-left: 60px;
	}

		#left .container input, 
		#right .container input{
			width: 100%;
			height: 30px;
			margin: 5px 0;
			padding: 8px;
			background: rgba(255,255,255,.5);
			border: none;
		}
		
		#left .container label,
		#right .container label {
			margin: 0;
			width: 340px;
			height: 30px;
			display: block;
			float: left;
			font-family: 'DINPro-CondBold', sans-serif; 
			font-size: 11pt;
		}
		
			#left .container label input[type='checkbox'], 
			#right .container label input[type='checkbox'] {
				display: block;
				margin: 5px 3px 0 0px;
				width: 30px;
				height: 30px;
				float: left;
				opacity: 0.4;
			}
			
			#left .container label span,
			#right .container label span,
			#right .container label a{
				margin: 10px 0px 0 0;
				display: block;
				color: #3ec9f0;
			}
			
			#left .container label span a,
			#right .container label span a{
				text-decoration: underline;
				color: #3ec9f0;
			}
		
		#left .container input[type='submit'], 
		#right .container input[type='submit'] {
			margin: 30px 0px;
			float: left;
			padding: 4px;
			line-height: 1em;
			width: 140px;
			background: #3ec9f0;
			border: none;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			color: #fff;
			text-transform: uppercase;
		}
		#left .container input[type='submit']:hover, 
		#right .container input[type='submit']:hover {
			background: #3bc2e7;
		}
		
		
		#left .container label.checkbox,
		#right .container label.checkbox		{
			display: block;			
			float: none;
			height: 30px;	
			width: 100%;
			background: none;
			margin: 10px 0;
			padding: 0;			
		}
		
		#left .container label.checkbox span,
		#right .container label.checkbox span {
			display: block;
			float: left;
			width: initial;
			margin: 0;
			padding: 0;
			height: 20px;
			color: #3ec9f0;
			line-height: 2em;
		}
		
		#left .container label.checkbox span:hover,
		#right .container label.checkbox span:hover{
			cursor: hand;		
		}
		
		#left .container label.checkbox span.check-img,
		#right .container label.checkbox span.check-img{
			display: block;
			float: left;
			width: 30px;
			height: 30px;
			padding: 0;
			margin: 0;	
			margin-right: 10px;	
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;	
			border: none;		
			background: #f0f0f0;
		}
		
		#left .container label.checkbox img,
		#right .container label.checkbox img{ 
				display: none;
				float: left;
				margin: 4px 0px 0 4px;
				padding: 0;
				width: 22px;
			}
		
		#left .container input[type="checkbox"],
		#right .container input[type="checkbox"] {
			display: block;
			float: left;
			width: 0;
			margin: 0;	
		}
		
		#left .container label input[type="checkbox"],
		#right .container label input[type="checkbox"]{
			opacity: 0;
			width: 0px;
		}
		
		#left .container fieldset {
			width: 100%;
			height: 30px;
			margin: 5px 0;
			background: rgba(255,255,255,.5);
			border: none;
		}
		
		#left .container fieldset label {
			margin: 0;
			width: 30%;
			height: 100%;
			display: block;
			float: left;
			margin-left: 8px;
			font-size: 11pt;
			opacity: 0.4;
			line-height:30px; 
		}
       
		fieldset select{
			margin: 0;
			width: 99%;
			height: 100%;
			background: transparent;
			border: none;
			float: right;
			opacity: 0.4;
		}
		
/* Error messages */

#left .container label.error,
#left .container label.warning ,
#left .container label.information,
#right .container label.error,
#right .container label.warning ,
#right .container label.information  {
	margin-top: 8px;
    padding: 0px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    box-shadow: 0px 0px 8px rgba(0,0,0,.3);
    background: #fff;
    line-height: 0.6em;
}


.container label.warning ,
.container label.information   {
	border: 1px solid #3ec9f0; 
	color: #3ec9f0;
}

#left .container label.error,
#right .container label.error  {
	border: 1px solid #ba0639; 
	color: #ba0639;
	text-transform: uppercase;
}

#left .container label.error span,
#right .container label.error span {
	color: #ba0639;
}


