/* this theme is for slim(mer) forms */
@import "calendar.css";

/* Contact form (sidebar) */
/* main 'top-level' form elements */
.cform 
{
	left:-9px;
	margin: -5px auto 0 0;
	/margin: -8px auto 0 0;
	overflow: hidden;
	position: relative;
	width: 175px;
}
.cform fieldset	
{ 
	margin-top: 10px; 
	padding: 5px 0 15px 0; 
	border: 1px solid #adadad; 
	border-left-color: #ececec; 
	border-top-color: #ececec; 
	background-color: #f7f7f7;
}
.cform .cf_hidden 
{
	display: none; 
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.cform legend 
{ 
	margin-left: 10px;
	padding: 0 2px; 
	font: normal 14px Times; 
	font-variant: small-caps;
	color: #666;
}
ol.cf-ol {margin: 0 !important; padding: 0 !important;}
ol.cf-ol li	
{
	background: none !important; 
	margin: 5px 0 !important; /*some themes may interfere otherwise*/
	padding: 0; 
	list-style: none !important; 
	text-align: left;
	line-height: 1.3em;
	overflow: hidden;
}

/* just for text-only fields (no input) */
ol.cf-ol li.textonly {padding: 3px 0; text-align: center;}

/* global definitions for field labels */
.cform label 
{
	width: 154px; 
	margin: 2px 10px 0 0; 
	display: -moz-inline-box; /*for mozilla*/
	display: inline-block; /*for Opera & IE*/
	text-align: left;
	vertical-align: top;
	font-size: 12px;
}
.cform label span 
{
	width: 154px; /* must be the same as above!*/
	display: block;
}
label.cf-before {width: 50px; margin: 4px 10px 0 0; }
label.cf-before span {width: 50px;}
label.cf-after 
{
	font-size: 10px;
	letter-spacing: 0pt;
	margin: 4px 5px 4px 6px;
	text-align: left;
	width: 45px;
}
label.cf-after span {width: 45px; display: block;}
label.cf-group-after {margin: 5px 0 4px 2px; width: 130px; text-align: left;}
label.cf-group-after span {width: 130px; display: block;}

/* FORM FIELDS general formatting */
.cform input, .cform textarea, .cform select {vertical-align: top;}
.cform textarea, .cform input {width: 150px;}
.cform select 
{
	width: 158px; /* attempt to have equal length */
}
.cform select.cfselectmulti	{height: 7.5em;}
.cform textarea 
{
	font-family: Arial;
	font-size: 0.9em;
	height: 5em;
	overflow: auto;
	display: block;
	width: 140px;
}
.cform input.cf_date {width: 128px;}

/* formatting for text: "(required)" & other */
span.reqtxt, span.emailreqtxt {display: none;}

/* radio button title */
ol.cf-ol li.cf-box-title 
{
	padding-left: 10px; /* check with label 'width' incl. */
}

/* check boxes */
input.cf-box-a, input.cf-box-b 
{ 
	margin: 2px 0 0 0; 
	width: 16px; 
	height: 22px;
	border: none !important;
	background-image: none; 
}
input.cf-box-a 
{ 
	margin-left: 5px; /* check with label 'width' incl. */
}

/* check box groups */
ol.cf-ol li.cf-box-group {padding: 0 0 5px 10px; } 

/* FORM submit button */
p.cf-sb {padding: 5px 0 10px 0 !important; margin: 0; text-align: center;}
.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton
{ 
	width: 74px;
	height: 21px;
	/height: 23px;
	font-size: 0.8em;
	background: url(../cforms-custom/images/submit.png) no-repeat; 
	border: 1px solid #ececec !important;
}
.cform input.resetbutton {width: auto; padding: 5px 1em;}
.cform input.backbutton {width: auto; padding: 5px 1em;}

/* FORM FIELDS enhanced error display */
ol.cf-ol li ul.cf_li_text_err {margin: 0 0 0 10px; padding: 0; color: #333;}
ol.cf-ol ul.cf_li_text_err li 
{
	background: url(icon-alert.png) no-repeat left 1px !important;
	list-style: none !important;
	font-weight: bold;
	text-indent: 0;
	margin: 0 0 2px !important;
	padding-left: 15px;
	font-size: 9px;
}
ol.cf-ol ul.cf_li_text_err li:before {content: '';}

/* 'visitor verification' related styles */
label.secq, label.seccap, input.secinput {vertical-align: text-bottom;}
#cforms_captcha6, #cforms_captcha5, #cforms_captcha4, #cforms_captcha3, #cforms_captcha2, #cforms_captcha 
{
	height: 15px;
	width: 30px;
	padding: 4px 4px;
	margin: 0;
	vertical-align: text-bottom;
}
img.captcha	
{
	vertical-align: text-bottom;
	margin: 0 0 0 2px !important;
	padding: 0 !important;
	border: none !important;
	float: none !important;
}
img.captcha-reset 
{
	vertical-align: text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin: 0 0 2px 3px;
	width: 21px;
	height: 21px;
}
img.imgcalendar {border: none;}

/* change formatting of response msgs here */
div.cf_info 
{
	color: #333;
	display: none;
	font-family: Tahoma;
	font-size: 12px;
	margin: 10px auto 0 auto;
	padding: 10px 5px 0 5px !important;
	text-align: center;
	width: 175px;
}
div.cf_info ol {margin: 0; padding: 5px 5px 0 20px;}
div.cf_info ol li {padding: 1px 0; margin: 2px 0;}
div.cf_info a {color: #ad2929 !important; text-decoration: underline !important;}
div.success 
{
	display: block;
	font-weight: bold;
	margin-bottom: -10px;
	margin-top: 0;
}
div.failure 
{
	display: block;
	font-weight: bold;
	color: red;
	margin-bottom: -10px;
	margin-top: 0;
}
div.waiting {color: #aaa; display: block;}

/* formatting for invalid user inputs */
.cform .cf_error {border: 1px solid red;}
div.mailerr {display: block;}
.mailerr, .cform .cf_errortxt {color: #ad2929;}

/* disabled fields [disabled] does not work on IE! */
[disabled] {color: #ddd; border-color: #ddd !important; background: none !important;}
.disabled {border-color: #ddd !important;}

/* upload box styling */
.cform input.cf_upload {width: 220px; background-color: #f9f9f9; border: 1px solid #888;}

/* Other: link love */
.linklove 
{
	display: none;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	text-align: center !important;
}
.linklove a, .linklove a:visited {font-size: 0.8em; font-family: Tahoma; color: #aaa;}

/* Other: browser hacks */
* html .cform fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
* html .cform legend 
{ 
	position: absolute; 
	top: -8px; 
	left: 6px; 
	margin-left: 0;
}
*+html .cform fieldset {position: relative; margin-top: 15px; padding-top: 25px; }
*+html .cform legend 
{ 
	position: absolute; 
	top: -8px; 
	left: 6px; 
	margin-left: 0;
}
* html ol.cf-ol, * html ol.cf-ol li
{
	display: inline-block; /*for ie6*/
}
*+html ol.cf-ol, *+html ol.cf-ol li
{
	display: inline-block; /*for ie7*/
}
* html img.captcha {margin-bottom: 1px !important;}
*+html img.captcha {margin-bottom: 1px !important;}

/* Contact form (main) */
#cforms2form {margin: 10px auto 0 0; width: 500px;}
#cforms2form fieldset	
{ 
	margin-top: 10px; 
	padding: 5px 0 15px 0; 
	border: 1px solid #adadad; 
	border-left-color: #ececec; 
	border-top-color: #ececec; 
	background-color: #f7f7f7; 
}
#cforms2form .cf_hidden 
{
	display: none; 
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
#cforms2form legend 
{ 
	margin-left: 10px;
	padding: 0 2px; 
	font: normal 20px Times;
	color: #666;
}
#cforms2form ol.cf-ol {margin: 0 !important; padding: 0 !important;}
#cforms2form ol.cf-ol li	
{
	background: none !important; 
	margin: 5px 0 !important;
	padding: 0; 
	list-style: none !important; 
	text-align: left;
	line-height: 1.3em;
}

/* just for text-only fields (no input) */
#cforms2form ol.cf-ol li.textonly 
{
	background-color: #f0f0f0 !important;
	letter-spacing: 1px;
	margin: 10px 0pt !important;
	padding: 5px 0pt;
	text-align: center;
}

/* global definitions for field labels */
#cforms2form label 
{
	width: 90px; 
	margin: 4px 10px 0 0; 
	display: -moz-inline-box; /*for mozilla*/
	display: inline-block; /*for Opera & IE*/
	text-align: right;
	vertical-align: top;
}
#cforms2form label span 
{
	width: 90px; /* must be the same as above!*/
	display: block; 
}
#cforms2form label.cf-before {margin: 4px 10px 0 0; }
#cforms2form label.cf-after {margin: 4px 15px 0 6px; text-align: left; width: 115px;}
#cforms2form label.cf-after span {width: 115px; display: block;}
#cforms2form label.cf-group-after {margin: 3px 4px 0 2px; width: 72px; text-align: left;}
#cforms2form label.cf-group-after span {width: 72px; display: block;}

/* FORM FIELDS general formatting */
#cforms2form input, #cforms2form textarea, #cforms2form select {vertical-align: top;}
#cforms2form textarea, #cforms2form input {width: 370px;}
#cforms2form select 
{
	width: 378px; /* attempt to have equal length */
}  
#cforms2form select.cfselectmulti {height: 7.5em;}
#cforms2form textarea 
{
	font-family: Arial;
	font-size: 13.33px;
	overflow: auto;
	height: 5em;
	display: inline;
	width: 362px;
}

/* radio button title */
#cforms2form ol.cf-ol li.cf-box-title 
{
	font-weight: bold;
	letter-spacing: 1px;
	padding: 8px 0 0 100px; /* check with label 'width' incl. */
}

/* check boxes */
#cforms2form input.cf-box-a, #cforms2form input.cf-box-b 
{ 
	margin: 2px 0 0 0; 
	width: 14px;
	height: 22px;
	border: none !important;
	background: none !important; 
}
#cforms2form input.cf-box-a 
{ 
	margin-left: 100px; /* check with label 'width' incl. */
} 

/* check box groups */
#cforms2form ol.cf-ol li.cf-box-group {margin: 10px 0pt 0px !important; padding-left: 100px;}

/* formatting for text: "(required)" & other */
#cforms2form span.reqtxt, #cforms2form span.emailreqtxt {display: none;}

/* FORM submit button */
#cforms2form p.cf-sb {text-align: center; padding: 0 !important; margin: 0;}
#cforms2form input.backbutton, #cforms2form input.resetbutton, #cforms2form input.sendbutton 
{ 
	width: 74px;
	height: 21px;
	/height: 23px;
	padding: 5px; 
	margin: 10px 0 0 5px;
	font-size: 0.8em;
	background: url(../cforms-custom/images/submit.png) no-repeat; 
	border: 1px solid #fff !important;
}
#cforms2form input.resetbutton {width: auto; padding: 5px 1em;}
#cforms2form input.backbutton {width: auto; padding: 5px 1em;}

/* FORM FIELDS enhanced error display */
#cforms2form ol.cf-ol li ul.cf_li_text_err {margin: 0 0 0 10px; padding: 0; color: #333;}
#cforms2form ol.cf-ol ul.cf_li_text_err li 
{
	background: url(icon-alert.png) no-repeat left 1px !important;
	list-style:none !important;
	font-weight: bold;
	text-indent: 0;
	margin:0 0 2px !important;
	padding-left: 15px;
}
#cforms2form ol.cf-ol ul.cf_li_text_err li:before {content: '';}

/* 'visitor verification' related styles */
#cforms2form label.secq, #cforms2form label.seccap {vertical-align: text-bottom; margin-bottom: 4px;}
#cforms2form input.secinput {vertical-align: text-bottom;}
#cforms2form #cforms_captcha6, #cforms2form #cforms_captcha5, #cforms2form #cforms_captcha4, #cforms2form #cforms_captcha3, #cforms2form #cforms_captcha2, #cforms2form #cforms_captcha 
{
	height: 15px;
	width: 50px;
	padding: 4px 4px;
	margin: 0;
}
#cforms2form img.captcha	
{
	vertical-align: text-bottom;
	margin: 0 0 0 10px !important;
	padding: 0 !important;
	border: none !important;
	float: none !important;
}
#cforms2form img.captcha-reset 
{
	vertical-align: text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin: 0 0 2px 3px;
	width: 21px;
	height: 21px;
	border: none;
}
#cforms2form img.imgcalendar {border: none;}

/* change formatting of response msgs here */
#cforms2form div.cf_info 
{
	color: #333;
	display: none;
	padding: 10px 15px !important;
	line-height: 1.3em;
	margin: 10px 30px 0 auto !important;
	width: 500px !important;
}
#cforms2form div.cf_info ol {margin: 0; padding: 5px 15px 0 30px;}
#cforms2form div.cf_info ol li {padding: 1px 0; margin: 2px 0;}
#cforms2form div.cf_info a {color: #ad2929 !important; text-decoration: underline !important;}
#cforms2form div.success {background: #f7f7f7 none repeat scroll 0% 50%; color: #444; display: block;}
#cforms2form div.failure {display: block;}
#cforms2form div.waiting {color: #aaa; display: block;}
div.failure4, div.waiting4 {width: 500px; margin-left: 20px;}
/* formatting for invalid user inputs */
#cforms2form .cf_error {border: 1px solid red;}
#cforms2form div.mailerr {display: block;}
#cforms2form .mailerr, #cforms2form .cf_errortxt {color: #ad2929;}

/* disabled fields [disabled] does not work on IE! */

#cforms2form [disabled] {color: #ddd; border-color:#ddd !important; background: none !important;}
#cforms2form .disabled {border-color: #ddd !important;}

/* upload box styling */
#cforms2form input.cf_upload {width: 220px; background-color: #f9f9f9; border: 1px solid #888;}

/* Other: link love */
#cforms2form .linklove 
{
	width: 410px;
	margin: 0 auto 10px !important;
	padding: 0 !important;	
	text-align: center !important;
}
#cforms2form .linklove a, #cforms2form .linklove a:visited {font-size: 0.8em; font-family: Tahoma; color: #aaa !important;}

/* Other: browser hacks */
* html #cforms2form fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
* html #cforms2form legend 
{ 
	position: absolute; 
	top: -10px; 
	left: 10px; 
	margin-left: 0;
}
*+html #cforms2form fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
*+html #cforms2form legend 
{ 
	position: absolute; 
	top: -10px; 
	left: 10px; 
	margin-left: 0;
}
* html #cforms2form ol.cf-ol, * html #cforms2form ol.cf-ol li, * html #cforms2form span.reqtxt, * html #cforms2form span.emailreqtxt 
{ 
	display: inline-block;  /*for ie6*/
}
*+html #cforms2form label, *+html #cforms2form ol.cf-ol, *+html #cforms2form ol.cf-ol li, *+html #cforms2form span.reqtxt, *+html #cforms2form span.emailreqtxt 
{
	display: inline-block; /*for ie7*/
}
* html #cforms2form img.captcha {margin-bottom: 1px !important;}
*+html #cforms2form img.captcha {margin-bottom: 1px !important;}

/* Customer Referral form */
#cforms3form {margin: 10px auto 0 0; width: 500px;}
#cforms3form fieldset	
{ 
	margin-top: 10px; 
	padding: 5px 0 15px 0; 
	border: 1px solid #adadad; 
	border-left-color: #ececec; 
	border-top-color: #ececec; 
	background-color: #f7f7f7; 
}
#cforms3form .cf_hidden 
{
	display: none; 
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
#cforms3form legend 
{ 
	margin-left: 10px;
	padding: 0 2px; 
	font: normal 20px Times;
	color: #666;
}
#cforms3form ol.cf-ol {margin: 0 !important; padding: 0 !important;}
#cforms3form ol.cf-ol li	
{
	background: none !important; 
	margin: 5px 0 !important;
	padding: 0; 
	list-style: none !important; 
	text-align: left;
	line-height: 1.3em;
}

/* just for text-only fields (no input) */
#cforms3form ol.cf-ol li.textonly 
{
	background-color: #f0f0f0 !important;
	letter-spacing: 1px;
	margin: 10px 0pt !important;
	padding: 5px 0pt;
	text-align: center;
}

/* global definitions for field labels */
#cforms3form label 
{
	width: 90px; 
	margin: 4px 10px 0 0; 
	display: -moz-inline-box; /*for mozilla*/
	display: inline-block; /*for Opera & IE*/
	text-align: right;
	vertical-align: top;
}
#cforms3form label span 
{
	width: 90px; /* must be the same as above!*/
	display: block; 
}
#cforms3form label.cf-before {margin: 4px 10px 0 0; }
#cforms3form label.cf-after {margin: 4px 15px 0 6px; text-align: left; width: 115px;}
#cforms3form label.cf-after span {width: 115px; display: block;}
#cforms3form label.cf-group-after {margin: 3px 4px 0 2px; width: 72px; text-align: left;}
#cforms3form label.cf-group-after span {width: 72px; display: block;}

/* FORM FIELDS general formatting */
#cforms3form input, #cforms3form textarea, #cforms3form select {vertical-align: top;}
#cforms3form textarea, #cforms3form input {width: 370px;}
#cforms3form select 
{
	width: 378px; /* attempt to have equal length */
}  
#cforms3form select.cfselectmulti {height: 7.5em;}
#cforms3form textarea 
{
	font-family: Arial;
	font-size: 13.33px;
	overflow: auto;
	height: 5em;
	display: inline;
	width: 362px;
}

/* radio button title */
#cforms3form ol.cf-ol li.cf-box-title 
{
	font-weight: bold;
	letter-spacing: 1px;
	padding: 8px 0 0 100px; /* check with label 'width' incl. */
}

/* check boxes */
#cforms3form input.cf-box-a, #cforms3form input.cf-box-b 
{ 
	margin: 2px 0 0 0; 
	width: 14px;
	height: 22px;
	border: none !important;
	background: none !important; 
}
#cforms3form input.cf-box-a 
{ 
	margin-left: 100px; /* check with label 'width' incl. */
} 

/* check box groups */
#cforms3form ol.cf-ol li.cf-box-group {margin: 10px 0pt 0px !important; padding-left: 100px;}

/* formatting for text: "(required)" & other */
#cforms3form span.reqtxt, #cforms3form span.emailreqtxt {display: none;}

/* FORM submit button */
#cforms3form p.cf-sb {text-align: center; padding: 0 !important; margin: 0;}
#cforms3form input.backbutton, #cforms3form input.resetbutton, #cforms3form input.sendbutton 
{ 
	width: 74px;
	height: 21px;
	/height: 23px;
	padding: 5px; 
	margin: 10px 0 0 5px;
	font-size: 0.8em;
	background: url(../cforms-custom/images/submit.png) no-repeat; 
	border: 1px solid #fff !important;
}
#cforms3form input.resetbutton {width: auto; padding: 5px 1em;}
#cforms3form input.backbutton {width: auto; padding: 5px 1em;}

/* FORM FIELDS enhanced error display */
#cforms3form ol.cf-ol li ul.cf_li_text_err {margin: 0 0 0 10px; padding: 0; color: #333;}
#cforms3form ol.cf-ol ul.cf_li_text_err li 
{
	background: url(icon-alert.png) no-repeat left 1px !important;
	list-style:none !important;
	font-weight: bold;
	text-indent: 0;
	margin:0 0 2px !important;
	padding-left: 15px;
}
#cforms3form ol.cf-ol ul.cf_li_text_err li:before {content: '';}

/* 'visitor verification' related styles */
#cforms3form label.secq, #cforms3form label.seccap {vertical-align: text-bottom; margin-bottom: 4px;}
#cforms3form input.secinput {vertical-align: text-bottom;}
#cforms3form #cforms_captcha6, #cforms3form #cforms_captcha5, #cforms3form #cforms_captcha4, #cforms3form #cforms_captcha3, #cforms3form #cforms_captcha2, #cforms3form #cforms_captcha 
{
	height: 15px;
	width: 50px;
	padding: 4px 4px;
	margin: 0;
}
#cforms3form img.captcha	
{
	vertical-align: text-bottom;
	margin: 0 0 0 10px !important;
	padding: 0 !important;
	border: none !important;
	float: none !important;
}
#cforms3form img.captcha-reset 
{
	vertical-align: text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin: 0 0 2px 3px;
	width: 21px;
	height: 21px;
	border: none;
}
#cforms3form img.imgcalendar {border: none;}

/* change formatting of response msgs here */
#cforms3form div.cf_info 
{
	color: #333;
	display: none;
	padding: 10px 15px !important;
	line-height: 1.3em;
	margin: 10px 30px 0 auto !important;
	width: 500px !important;
}
#cforms3form div.cf_info ol {margin: 0; padding: 5px 15px 0 30px;}
#cforms3form div.cf_info ol li {padding: 1px 0; margin: 2px 0;}
#cforms3form div.cf_info a {color: #ad2929 !important; text-decoration: underline !important;}
#cforms3form div.success {background: #f7f7f7 none repeat scroll 0% 50%; color: #444; display: block;}
#cforms3form div.failure {display: block;}
#cforms3form div.waiting {color: #aaa; display: block;}
div.failure2, div.waiting2 {width: 500px; margin-left: 20px;}
/* formatting for invalid user inputs */
#cforms3form .cf_error {border: 1px solid red;}
#cforms3form div.mailerr {display: block;}
#cforms3form .mailerr, #cforms3form .cf_errortxt {color: #ad2929;}

/* disabled fields [disabled] does not work on IE! */

#cforms3form [disabled] {color: #ddd; border-color:#ddd !important; background: none !important;}
#cforms3form .disabled {border-color: #ddd !important;}

/* upload box styling */
#cforms3form input.cf_upload {width: 220px; background-color: #f9f9f9; border: 1px solid #888;}

/* Other: link love */
#cforms3form .linklove 
{
	width: 410px;
	margin: 0 auto 10px !important;
	padding: 0 !important;	
	text-align: center !important;
}
#cforms3form .linklove a, #cforms3form .linklove a:visited {font-size: 0.8em; font-family: Tahoma; color: #aaa !important;}

/* Other: browser hacks */
* html #cforms3form fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
* html #cforms3form legend 
{ 
	position: absolute; 
	top: -10px; 
	left: 10px; 
	margin-left: 0;
}
*+html #cforms3form fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
*+html #cforms3form legend 
{ 
	position: absolute; 
	top: -10px; 
	left: 10px; 
	margin-left: 0;
}
* html #cforms3form ol.cf-ol, * html #cforms3form ol.cf-ol li, * html #cforms3form span.reqtxt, * html #cforms3form span.emailreqtxt 
{ 
	display: inline-block;  /*for ie6*/
}
*+html #cforms3form label, *+html #cforms3form ol.cf-ol, *+html #cforms3form ol.cf-ol li, *+html #cforms3form span.reqtxt, *+html #cforms3form span.emailreqtxt 
{
	display: inline-block; /*for ie7*/
}
* html #cforms3form img.captcha {margin-bottom: 1px !important;}
*+html #cforms3form img.captcha {margin-bottom: 1px !important;}

/* Video Clip Retrieval */
#cforms4form {margin: -40px auto 0 0; width: 700px;}
#cforms4form fieldset	
{ 
	margin-top: 10px; 
	padding: 5px 0 15px 0; 
	border: 1px solid #adadad; 
	border-left-color: #ececec; 
	border-top-color: #ececec; 
	background-color: #f7f7f7; 
}
#cforms4form .cf_hidden 
{
	display: none; 
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
#cforms4form legend 
{ 
	margin-left: 10px;
	padding: 0 2px; 
	font: normal 20px Times;
	color: #666;
}
#cforms4form ol.cf-ol {margin: 0 !important; padding: 0 !important; position: relative !important;}
#cforms4form ol.cf-ol li	
{
	background: none !important; 
	margin: 5px 0 !important;
	padding: 0; 
	list-style: none !important; 
	text-align: left;
	line-height: 1.3em;
}

/* just for text-only fields (no input) */
#cforms4form ol.cf-ol li.textonly 
{
	background-color: transparent !important;
	margin: 10px 0pt !important;
	padding: 5px 0pt;
	text-align: left;
}

/* global definitions for field labels */
#cforms4form label 
{
	width: 185px; 
	margin: 4px 10px 0 0; 
	display: -moz-inline-box; /*for mozilla*/
	display: inline-block; /*for Opera & IE*/
	text-align: right;
	vertical-align: top;
	font-weight: normal;
}
#cforms4form label span 
{
	width: 185px; /* must be the same as above!*/
	display: block;
}
#cforms4form label.cf-before {margin: 4px 10px 0 0; }
#cforms4form label.cf-after {margin: 4px 15px 0 6px; text-align: left; width: 115px;}
#cforms4form label.cf-after span {width: 115px; display: block;}
#cforms4form label.cf-group-after {margin: 3px 4px 0 2px; width: 72px; text-align: left;}
#cforms4form label.cf-group-after span {width: 72px; display: block;}

/* FORM FIELDS general formatting */
#cforms4form input, #cforms4form textarea, #cforms4form select {vertical-align: top;}
#cforms4form textarea, #cforms4form input {width: 370px;}
#cforms4form select 
{
	width: 378px; /* attempt to have equal length */
}  
#cforms4form select.cfselectmulti {height: 7.5em;}
#cforms4form textarea 
{
	font-family: Arial;
	font-size: 13.33px;
	overflow: auto;
	height: 2em;
	display: inline;
	width: 362px;
}

/* radio button title */
#cforms4form ol.cf-ol li.cf-box-title 
{
	font-weight: bold;
	letter-spacing: 1px;
	padding: 8px 0 0 100px; /* check with label 'width' incl. */
}

/* check boxes */
#cforms4form input.cf-box-a, #cforms2form input.cf-box-b 
{ 
	margin: 2px 0 0 0; 
	width: 14px;
	height: 22px;
	border: none !important;
	background: none !important; 
}
#cforms4form input.cf-box-a 
{ 
	margin-left: 100px; /* check with label 'width' incl. */
} 

/* check box groups */
#cforms4form ol.cf-ol li.cf-box-group {margin: 10px 0pt 0px !important; padding-left: 100px;}

/* formatting for text: "(required)" & other */
#cforms4form span.reqtxt, #cforms2form span.emailreqtxt {display: none;}

/* FORM submit button */
#cforms4form p.cf-sb 
{
	margin: -20px 0 0 0;
	padding: 0 !important;
	position: relative;
	text-align: center;
}
#cforms4form input.backbutton, #cforms4form input.resetbutton, #cforms4form input.sendbutton 
{ 
	width: 74px;
	height: 21px;
	/height: 23px;
	padding: 5px; 
	margin: 10px 0 0 5px;
	font-size: 0.8em;
	background: url(../cforms-custom/images/submit.png) no-repeat; 
	border: 1px solid #fff !important;
}
#cforms4form input.resetbutton {width: auto; padding: 5px 1em;}
#cforms4form input.backbutton {width: auto; padding: 5px 1em;}

/* FORM FIELDS enhanced error display */
#cforms4form ol.cf-ol li ul.cf_li_text_err {margin: 0 0 0 195px; padding: 0; color: red;}
#cforms4form ol.cf-ol ul.cf_li_text_err li 
{
	background: url(../cforms-custom/images/icon-alert.png) no-repeat left 1px !important;
	list-style:none !important;
	font-weight: bold;
	text-indent: 0;
	margin:0 0 2px !important;
	padding-left: 15px;
}
#cforms4form ol.cf-ol ul.cf_li_text_err li:before {content: '';}

/* 'visitor verification' related styles */
#cforms4form label.secq, #cforms4form label.seccap {vertical-align: text-bottom; margin-bottom: 4px;}
#cforms4form input.secinput {vertical-align: text-bottom;}
#cforms4form #cforms_captcha6, #cforms4form #cforms_captcha5, #cforms4form #cforms_captcha4, #cforms4form #cforms_captcha3, #cforms4form #cforms_captcha2, #cforms4form #cforms_captcha 
{
	height: 15px;
	width: 50px;
	padding: 4px 4px;
	margin: 0;
}
#cforms4form img.captcha	
{
	vertical-align: text-bottom;
	margin: 0 0 0 10px !important;
	padding: 0 !important;
	border: none !important;
	float: none !important;
}
#cforms4form img.captcha-reset 
{
	vertical-align: text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin: 0 0 2px 3px;
	width: 21px;
	height: 21px;
	border: none;
}
#cforms4form img.imgcalendar {border: none;}

/* change formatting of response msgs here */
#cforms4form div.cf_info 
{
	color: #333;
	display: none;
	padding: 10px 15px !important;
	line-height: 1.3em;
	margin: 10px 30px 0 auto !important;
	width: 500px !important;
}
#cforms4form div.cf_info ol {margin: 0; padding: 5px 15px 0 30px;}
#cforms4form div.cf_info ol li {padding: 1px 0; margin: 2px 0;}
#cforms4form div.cf_info a {color: #ad2929 !important; text-decoration: underline !important;}
#cforms4form div.success {background: #f7f7f7 none repeat scroll 0% 50%; color: #444; display: block;}
#cforms4form div.failure {display: block;}
#cforms4form div.waiting {color: #aaa; display: block;}
div.failure4, div.waiting4 {width: 500px; margin-left: 70px;}
div.success4 {width: 500px; margin-left: 120px; margin-bottom: -20px;}
div.failure4 {margin-left: 100px;}
div.failure4 ol li a {color: red !important;}
/* formatting for invalid user inputs */
#cforms4form .cf_error {border: 1px solid red;}
#cforms4form div.mailerr {display: block;}
#cforms4form .mailerr, #cforms4form .cf_errortxt {color: red;}

/* disabled fields [disabled] does not work on IE! */

#cforms4form [disabled] {color: #ddd; border-color:#ddd !important; background: none !important;}
#cforms4form .disabled {border-color: #ddd !important;}

/* upload box styling */
#cforms4form input.cf_upload {width: 220px; background-color: #f9f9f9; border: 1px solid #888;}

/* Other: link love */
#cforms4form .linklove 
{
	width: 410px;
	margin: 0 auto 10px !important;
	padding: 0 !important;	
	text-align: center !important;
}
#cforms4form .linklove a, #cforms4form .linklove a:visited {font-size: 0.8em; font-family: Tahoma; color: #aaa !important;}

/* Other: browser hacks */
* html #cforms4form fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
* html #cforms4form legend 
{ 
	position: absolute; 
	top: -10px; 
	left: 10px; 
	margin-left: 0;
}
*+html #cforms4form fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
*+html #cforms4form legend 
{ 
	position: absolute; 
	top: -10px; 
	left: 10px; 
	margin-left: 0;
}
* html #cforms4form ol.cf-ol, * html #cforms4form ol.cf-ol li, * html #cforms4form span.reqtxt, * html #cforms4form span.emailreqtxt 
{ 
	display: inline-block;  /*for ie6*/
}
*+html #cforms4form label, *+html #cforms4form ol.cf-ol, *+html #cforms4form ol.cf-ol li, *+html #cforms4form span.reqtxt, *+html #cforms2form span.emailreqtxt 
{
	display: inline-block; /*for ie7*/
}
* html #cforms4form img.captcha {margin-bottom: 1px !important;}
*+html #cforms4form img.captcha {margin-bottom: 1px !important;}

/*Custom modifications */
li#li-4-10, li#li-4-11, li#li-4-12, li#li-4-13, li#li-4-14, li#li-4-15, li#li-4-16, li#li-4-17, li#li-4-25, li#li-4-26, li#li-4-27 {display: inline !important; float: left !important;}
li#li-4-12, li#li-4-15, li#li-4-18, li#li-4-28 {clear: both;}
* html li#li-4-12, * html li#li-4-13, * html li#li-4-14 {float: none !important;}
*:first-child+html li#li-4-12, *:first-child+html li#li-4-13, *:first-child+html li#li-4-14 {float: none !important;}
#cf4_field_10 {width: 165px !important;} /* Date */
#cf4_field_12, #cf4_field_13, #cf4_field_14, #cf4_field_15, #cf4_field_16, #cf4_field_17, #cf4_field_26, #cf4_field_29 {width: auto !important;}
#cf4_field_12, #cf4_field_13, #cf4_field_14 {margin-bottom: 0 !important;}
#cf4_field_12, #cf4_field_13, #cf4_field_14, #cf4_field_15, #cf4_field_16, #cf4_field_17 {margin-top: 0 !important;}
#cf4_field_20 {height: 3em !important;}
#cf4_field_25 {width: 145px !important;}
#cf4_field_26 {margin-top: 2px !important;}
#cf4_field_27 {width: 70px !important;}
#label-4-12, #label-4-12 span, #label-4-13, #label-4-13 span, #label-4-15, #label-4-15 span, #label-4-16, #label-4-16 span {margin-top: 1px !important; position: relative;}
#label-4-29, #label-4-29 span {position: relative; top: 3px !important;}
#label-4-14, #label-4-14 span, #label-4-17, #label-4-17 span {margin: 0 !important; width: 5px !important;}
#label-4-26, #label-4-26 span, #label-4-27, #label-4-27 span {margin-left: 5px !important; width: auto !important;}
#label-4-26, #label-4-26 span {margin-top: 2px !important;}
#label-4-13, #label-4-13 span, #label-4-16, #label-4-16 span {margin-left: 0 !important; margin-right: 5px !important; width: 8px !important;}
#label-4-14 span, #label-4-17 span {display: none !important;}
li#li-4-11.textonly 
{
	margin-left: 3px;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	position: relative;
	top: -2px;
}
li#li-4-31, li#li-4-32 {left: 195px; position: relative; top: -10px;}
li#li-4-32 {margin-top: 0 !important;}
#usermessage4a {margin-top: -20px !important; padding-top: 0 !important;}
*:first-child+html #usermessage4a {margin-bottom: 25px !important; padding-left: 10px !important;}
* html #usermessage4a {margin-bottom: 25px !important; padding-left: 10px !important;}