/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
@import "calendar.css";

form#cformsform { 
	margin: 0px; 
	padding: 4px;
	padding-top: 10px;
	padding-bottom: 40px;
	width: 476px;
	font-size: 11px; 
	border-top: 1px solid  #646363;	
	border-bottom: 1px solid  #646363;	
}

form#cforms2form,form#cforms3form,form#cforms4form,form#cforms5form,form#cforms6form,form#cforms3form,form#cforms4form,form#cforms5form,form#cforms6form  { 
	margin: 0px; 
	padding: 0px;
	padding-bottom: 40px;
	width: 516px;
	font-size: 12px; 
	border-bottom: 1px solid  #646363;	

}

*html form#cforms2form,form#cforms3form,form#cforms4form,form#cforms5form,form#cforms6form  { 
	padding-bottom: 20px;
}


form#cformsform ol.cf-ol { 
	margin:0px; 
	padding:0px; 
}
form#cformsform ol.cf-ol li	{
	margin: 0px;	
	padding: 0px;
	background:none!important; 
	margin:10px 0px!important; /*some themes may interfere otherwise*/ 
	list-style:none!important; 
	text-align:left;
	display: block;
    	clear: both;
}
#cformsform li#li--1 { float: left; }
#cformsform li#li--2 { float: right; clear: right;}
#cformsform li#li--3 { clear: both; }



/*                                                    */
/* global definitions for field labels                */
/*                                                    */

#cformsform label {
	width: 90px;
	margin:2px 0 0 0px; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	vertical-align:top;
}
#cformsform label em {
	color: #AF0300;
	padding: 0px 2px;
}

/*specific to terms and conditions */
#cformsform li#li--9{
	float: left;
	clear: none;
}
#cformsform  label#label--9 {
	width: 70px;
	padding-left: 10px;
	text-align: right
}

#cformsform li#li--10 {
	margin: 0px;
	padding-left: 2px;
	padding-top: 2px;
	float: left;
	width: 120px;
	clear: none;
	display: inline;
}


/*form fields*/
#cformsform  input,
#cformsform  select { 
	width: 134px;
	padding:1px 3px;
	background: #ffffff url('../images/partlysunny/bg.gif') repeat-x;
	border: 1px solid #747474; 
}

#cformsform  textarea {
	width: 374px;
	padding:1px 3px;
	background: #ffffff url('../images/partlysunny/bg.gif') repeat-x;
	border: 1px solid #747474; 
}


#cformsform  textarea {
	overflow:auto;
}


/*required text*/

span.reqtxt,
span.emailreqtxt { 
	display: none;
}

/*check boxes*/
#cf_field_9,
#cformsform input[type=checkbox] {
	height: 12px;
	width: 12px; 
	padding:0px;
	margin:2px 0 0 0; 
	background: #ffffff url('../images/partlysunny/bg.gif') repeat-x;
	border: 1px solid #747474; 
}
.cf-box-a,
.cf-box-b { 

}

/* tell a friend form */
#cforms2form label,#cforms3form label,#cforms4form label,#cforms5form label,#cforms6form label {
	display: none;
}
#cforms2form ol.cf-ol,#cforms3form ol.cf-ol,#cforms4form ol.cf-ol,#cforms5form ol.cf-ol,#cforms6form ol.cf-ol { 
	margin:0; 
	padding:0; 
}
#cforms2form ol.cf-ol li,#cforms3form ol.cf-ol li,#cforms4form ol.cf-ol li,#cforms5form ol.cf-ol li,#cforms6form 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;
}

#cforms2form  input, #cforms3form  input, #cforms4form  input, #cforms5form  input, #cforms6form  input,
#cforms2form.textarea,#cforms3form.textarea, #cforms4form.textarea, #cforms5form.textarea, #cforms6form.textarea,
#cforms2form  select, #cforms3form  select, #cforms4form  select, #cforms5form  select #cforms6form  select { 
	width:150px; 
	font-size: .8em;
	padding: 3px;
	background-color: #262626!important; 
	border: 1px solid #3B3B3B; 
	
	color: #ffffff;
}
#cforms2form select, #cforms3form select, #cforms4form select, #cforms5form select, #cforms6form select {
	width:158px; /* attempt to have equal length */
}  

#cforms2form textarea, #cforms3form textarea, #cforms4form textarea, #cforms5form textarea, #cforms6form textarea  {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}


/* submit buttons*/
input#sendbutton {
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	width: 150px;
	height: 20px;
	border: none;
	cursor: pointer;
	clear: none;
	display: inline;
	float: right;
	font-size: 1px;
	text-indent: -999999em;
}

#cforms2form input#sendbutton2, #cforms3form input#sendbutton3, #cforms4form input#sendbutton4, #cforms5form input#sendbutton5, #cforms6form input#sendbutton6,
input#sendbutton2 {
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	margin-left: 10px;
	width: 140px;
	height: 20px;
	border: 0px!important;
	cursor: pointer;
	clear: none;
	display: block;
	float: left;
	font-size: 1px;
	text-indent: -999999em;
}

input#sendbutton,
#cforms2form input#sendbutton2, #cforms3form input#sendbutton3, #cforms4form input#sendbutton4, #cforms5form input#sendbutton5, #cforms6form input#sendbutton6,
input#sendbutton2 {
background: url('../images/partlysunny/send.png') top right no-repeat!important;
}
*html input#sendbutton,
*html #cforms2form input#sendbutton2, #cforms3form input#sendbutton3, #cforms4form input#sendbutton4, #cforms5form input#sendbutton5, #cforms6form input#sendbutton6,
*html input#sendbutton2 {
background: url('../images/partlysunny/send.gif') top right no-repeat!important;
}

p.cf-sb {

}


/*invalid user inputs*/
.cform .cf_error   { border:1px solid #FF0000!important; }
.cform #cf_field_9 input.cf_error  { border:1px solid #FF0000!important; }
.cform input[type=checkbox] input.cf_error   { border:1px solid #FF0000!important; }
input#cf_field_9  { border:1px solid #FF0000!important; }

/*response messages*/
p.cf_info 		{
	margin:10px 0;
	text-align:left;
}
p.success 	{
	color:#20987C;
}
p.failure 	{
	color:#AF0300;
}


/*cforms links*/
.linklove {
	display: none;
	border: none;
}
.linklove a,
.linklove a:visited {
	display: none;
}

.cform fieldset.cf_hidden { 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}



/*browser hacks*/
*+html .cform label {
	display: inline-block; /*for ie7*/
}
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: none;	
}
* html .cform fieldset.cf_hidden { 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

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

*html li#li--10 {
	padding-left: 4px;
}

*html ol.cf-ol li.textonly {
	padding-top: 4px;
}



