
/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */

.cform { 
	float:left;
	margin:10px 20px 10px 0;
	width:380px;
	position:relative;
	color:#666666;
	font-family:Arial;
	font-size:12px;
}

.cform fieldset {
margin-top:10px;
padding:5px 0 15px 0;
border:1px solid #adadad;
border-left-color:#ececec;
border-top-color:#ececec;
background:#f7f7f7;
}
.cform legend {
margin-left:10px;
padding: 0 2px;
font:normal 20px Times;
}
ol.cf-ol {
margin:0;
padding:0;
}
ol.cf-ol li {
margin:5px 0!important;
padding:0;
list-style:none;
text-align:left;
}
/* */
/* FORM submit button */
/* */
p.cf-sb {
margin: 0;
}
.cform input.sendbutton {
	width:125px;
	height:48px;
	padding:0;
	margin:5px 0 0 240px;
	font-size:0.1em;
	text-indent:-9999px;
	background:url(../img/btn-send.gif) no-repeat;
	border:0;
	cursor: pointer;
}
.cform input.sendbutton:hover{
	cursor:pointer;
	background:url(../img/btn-send.gif) no-repeat;
}


/* */
/* just for text-only fields (no input) */
/* */
ol.cf-ol li.textonly {
padding:3px 0;
text-align:left;
font-weight:bold;
}

/* */
/* global definitions for field labels */
/* */
.cform label {
display:-moz-inline-box;
margin:0;
text-align:right;
vertical-align:top;
width:165px;
}
.cform label span {
width:162px;
display:block;
}
label.cf-before {
margin:0 10px 0 0;
}
label.cf-after {
margin:0 0 0 6px;
width:60px;
text-align:left;
}
label.cf-after span {
width:200px;
display:block;
}
label.cf-group-after {
margin:0 0 0 2px;
width:60px;
text-align:left;
}
label.cf-group-after span {
width:60px;
display:block;
}


/* */
/* FORM FIELDS general formatting */
/* */
.cform input,
.cform textarea,
.cform select {
left:5px;
position:relative;
text-align:left;
padding:3px;
background: #f9f9f9; 
border: 1px solid #888888; 
vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#F3F8F8; 
}

.cform textarea,
.cform input {
width:190px;
}
#cf_field_2{width:20px;}
#cf_field_3{width:20px;}
#cf_field_4{width:20px;}
#cf_field_5{width:20px;}

.cform select {
width:158px;
}
.cform select.cfselectmulti {
height:7.5em;
}
.cform textarea {
overflow:auto;
font-family:Arial;
font-size:12px;
}

.cf-box-title{font-weight:bold;}
.cf_hidden{display:none;}
.linklove{display:none;}
.reqtxt{display:none;}


/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
*+html span.reqtxt,
*+html span.emailreqtxt {
	line-height:14px;
}
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
* html span.reqtxt{display:none;}/*for ie6*/

*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html .cform label,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}
*+html span.reqtxt{display:none;}/*for ie7*/

* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
* html .cform fieldset {
	position: relative;
	padding-top:25px; 
}
* html img.captcha	{
	margin-top:1px!important;
}
*+html img.captcha	{
	margin-top:1px!important;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333333;
	display:none;
	line-height:1.3em;
	margin:10px 0;
	padding:10px !important;
	width:90%;
	font-family:Arial;
	font-size:12px;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:white!important;
	text-decoration:underline!important;
}
div.success {
	color:#1A5E86;
	display:block;
	letter-spacing:3px;
}
div.failure {
	display:block;
	background:#ffcdcd;
	border-color:#DF7D7D;
	color:#c20000;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */

.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}



/**** MODIFS 10/02/10 *****/

#divgeneral .cform label{
	text-align: left;
}

#divgeneral #li--5items input.cf-box-b,
#divgeneral #li--12items input.cf-box-b{
	border: none;
	width: 20px;
}

#divgeneral #li--5items label{
	width: 35px;
}

#divgeneral #li--12items label{
	width: 50px;
}

#li--5items{
	padding-left: 160px;
}

#li--12items{
	padding-bottom: 10px;
	padding-left: 160px;
}