form.formular {
	margin: 0 auto;
	padding: 0;	
	border-radius: 10px;
	box-shadow: 0 0 3px 1px #888;
	
	background: rgb(217,30,37); /* Old browsers */
background: -moz-linear-gradient(top, rgba(217,30,37,1) 6%, rgba(238,238,238,1) 7%, rgba(238,238,238,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(6%,rgba(217,30,37,1)), color-stop(7%,rgba(238,238,238,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(217,30,37,1) 6%,rgba(238,238,238,1) 7%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(217,30,37,1) 6%,rgba(238,238,238,1) 7%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(217,30,37,1) 6%,rgba(238,238,238,1) 7%,rgba(238,238,238,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(217,30,37,1) 6%,rgba(238,238,238,1) 7%,rgba(238,238,238,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d91e25', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}

form.formular h2 {
	padding: 10px 15px 13px 19px;
	width: 341px;
	margin-left: -1px;
}	

.formular fieldset {
	margin-top: 0px;
	padding: 15px 10px 8px 10px;
	border: none;
	font-family: Lucida Grande,sans-serif;
}

.formular legend {
	width: 355px;
	font-size: 12px;
	color: #fff;
	padding: 5px 0 5px 20px;
	font-weight: 900;
	position: absolute;
	margin: -15px 0 0 -11px;
	box-shadow: 0 3px 5px #BBB7B7;
}

legend {
	background: #666666;
	z-index: 1;
}

.formular fieldset label {
	width: 43%;
	float: left;
	text-align: right;
	color: #201E1F;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-top: 7px;
}

.right-checkbox {
	width: 14px !important;
	text-align: left;
	margin: 0px 5px 0 9px !important;
}

.small-checkbox {
	float: right !important;
	width: 75% !important;	
}

.small-checkbox input {
	float: left !important;
}

.checkbox-label {
	font-weight: 300 !important;
	text-align: left !important;	
}

.formular input, .formular textarea {
	width: 40%;
	float: left;
	display: block;  /* this breaks relative positioning */
	margin-bottom: 5px;
	margin-left: 10px;
	border-radius: 3px;
	box-shadow: inset 0 1px 1px #ccc;
}

.formular .text-input {
	color: #777;
	padding: 3px 4px;
	border: 1px solid #B5B8C8;
	font-size: 12px;
	margin-top: 4px;
	background: #FFF repeat-x;
}

.formular textarea {
	width: 91%;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 14px;
	margin-top: 4px;
	background: #FFF repeat-x;
}

.formular .dropdown {
	width: 43%;
	float: left;
	margin: 5px 0 5px 10px;
	color: #333;
}

.formular .dropdown {
	width: 43%;
	float: left;
	margin: 5px 0 5px 10px;
	color: #333;
}

.formular option {
	padding-left: 7px;	
}

.formular .infos {
	background: #FFF;
	color: #333;
	font-size: 12px;
	padding: 10px;
	margin-bottom: 10px;
}

.formular span.checkbox, .formular .checkbox, .formular .radio {
	display: inline;
}

.formular .submit {
	cursor: pointer;
	border: none;
	background: none repeat scroll 0 0 #D91E25;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 3px #888888;
    color: #FFFFFF;
    display: block;
    float: left;
    margin: 9px 31px 7px 60px;
    text-align: center;
    text-decoration: none;
    width: 212px;
}

.formular .submit:hover {
	box-shadow: inset 0 0 3px #888;
}

.formular hr {
	clear: both;
	visibility: hidden;
}

.formular .fc-error {
	width: 350px;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 12px;
	margin-bottom: 15px;
	background: #FFEAEA;
}

.small-form {
	width: 150px !important;
	margin-left: 31px !important;
	margin-right: 31px !important;	
}

.enter-words {
	width: 85px !important;	
}

.radios {
	float: right;
	margin-top: 7px;
	width: 55%;	
}

.radio {
	float: left;
	margin-top: 3px;
	margin-left: 0 !important;
	width: 20% !important;
	clear: both;
}

.radio-label {
	float: left;
	width: 60%;	
	margin-left: 3px;
	font-size: 13px;
	color: #494949;
}

.r-optional {
	margin-top: -15px !important;	
}

.description {
	float: left;
	margin-left: 10px;
	margin-top: -5px;
	margin-bottom: 5px;
	text-align: left;
	font-size: 12px;
	color: #494949;
	font-style: italic;
	display: block;
	font-weight: 300;
}

.d-left {
	text-align: right;
	width: 91%;	
}

value {
	color: #ccc;	
}

.required {
	color: #D81E25;
	font-family: Tahoma, Geneva, sans-serif;
}

.form-10 {
	width: 10% !important;	
}

.form-17 {
	width: 17% !important;	
}

.form-25 {
	width: 25% !important;	
}

.form-35 {
	width: 35% !important;	
}

.form-38 {
	width: 38% !important;	
}

.form-40 {
	width: 40% !important;	
}

.form-48 {
	width: 48% !important;	
}

.form-58 {
	width: 58% !important;	
}

.form-67 {
	width: 67% !important;	
}

.form-91 {
	width: 91% !important;	
}

.form-95 {
	width: 95% !important;
	text-align: left !important;
	margin-left: 10px;
	margin-bottom: 5px;
}

.left-14 {
	margin-left: 14px;	
}

.left-133 {
	margin-left: 133px;	
}

.left-151 {
	margin-left: 151px;	
}

.left-236 {
	margin-left: 236px;	
}

.single-checkbox {
	float: left;
	width: 14px !important;
	padding: 0 !important;
	margin: 0 3px 0 0 !important;
}


/*CSS for BODY form -----------------------------*/

form.body-form {
	width: 330px;
	float: left;
	margin: 20px 0 0 26px !important;
}

form.wide-form {
	width: 665px;
	position: relative; left: 1px;	
}

form.wide-form .checkbox {
	width: 15px;	
}

form.wide-form h3 {
	background: #D91E25;
    color: #FFFFFF;
    margin: -1px 0 11px -2px;
    padding: 10px 0;
    text-align: center;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
    width: 669px;
}

.text-left {
	text-align: left !important;	
}

.body-form legend {
	width: 314px;
	margin: -15px 0 0 -12px;
}

.body-form .submit {
	margin-left: 48px;	
}

.body-form h3 {
	padding: 13px 15px 14px 35px;
	background: url(../images/site-structure/red-arrow.png) 20px 16px no-repeat;
}


/*CSS for SIDE form -----------------------------*/

form.side-form {
	width: 210px;
	float: left;
	margin: 20px 0 0 26px !important;
}

.side-form legend {
	width: 194px;
	margin: -15px 0 0 -12px;
}

.side-form .submit {
	margin-left: -8px;	
}

.side-form input {
	float: right;
}

.side-form textarea {
	margin-left: 0px;	
}

.side-form #recaptcha_image {
	width: 212px !important;
	height: 40px !important;
	border: none;
}

.side-form img {
	width: 212px;
	height: 40px;
	border: 1px solid #B5B8C8;
}

.side-form h3 {
	font-size: 16px;
	width: 214px;
	padding: 10px 0 10px 0;
	background: none repeat scroll 0 0 #D91E25;
    color: #FFFFFF;
    text-align: center;
	margin: -1px 0 11px -2px;
}

.fieldset-small {
	padding: 0 10px 0 10px !important;	
}

.select {
	margin: 5px 0 5px 12px !important;
	float: left;
}

.side-form .checkbox {
	width: 13px !important;
	float: left;
	margin: 7px 8px 0 -1px;
}