/* ------------------------------------------------------------
 * Form Styles
 * Site: 
 * Author: 
 * Created:
 */
 
 
 
form {
 
}


form div.inner {
	background: transparent url(../../../../../images/piggy.png) no-repeat 615px 30px;}
	
* html form div.inner { background : none; }

fieldset {
	padding:2em;
	margin:2em 0; }


.required_indicator {
	color: #cc0000;
	padding-left: 2px;  }

.form_item {
	margin: 0 0 .5em 0;
	padding: 0;
	clear: both;	
	font-size:1.4em;
}

.form_item:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.form_item label, 
.form_item textarea, 
.form_item input, 
.form_item select, 
.form_item span {
	display: block;
	float: left; 
	font-family: Arial,sans-serif; 
	font-size: 1.1em;
	padding: 3px; 
}

.form_item label { 
	padding-top:4px; 
	width:200px; 
	margin-right: 10px; 
	clear: both; 
	overflow:hidden; }
	
.form_item textarea	{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(../../../../../images/fieldbg.gif) repeat-x top; 
	color: #543216; 
	width: 400px;
	height: 150px; }

.form_item input { 
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(../../../../../images/fieldbg.gif) repeat-x top; 
	color: #543216;
}
	
.form_item select {
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(../../../../../images/fieldbg.gif) repeat-x top; 
	margin-right: 5px; 
	color: #543216;} 
}

.form_item span {
	width: 40%;
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(../../../../../images/fieldbg.gif) repeat-x top; }
}

.form_item .check { }
.form_item .checkset {
	float: left;
	margin-bottom: 20px; 
	color: #543216;  }
	
.form_item .checkset label {
	 }
.form_item .checkset input {
	clear: right;
	float: left;   }

.form_item .info {
	float:right;
	clear:right;
	width:30%;
	display: block;
	border: 1px solid aqua;
	color: #0067AC;
	background: #DFF0FF;
	margin-bottom: 2px;
	padding: 2px 1em 2px 1em;
}

.form_item input.button {
	background: transparent url(../../../../../images/submit_off.png);
	cursor: pointer;
	width: 143px;
	height: 76px; 
	border: none; 
}

.form_item input.button:hover {
	background: transparent url(../../../../../images/submit_on.png);
	cursor: pointer;
	width: 143px;
	height: 76px; 
	border: none;	}

/* Radio inputs */

.form_item input.radio { 
	display:block;
	margin: 7px 0 0 0;
	padding:0;
	width:13px;
	height:13px;  }

.form_item .radio label    {
    width:53px;
   	display:block;
    clear:none;
    float:left;
    margin-right:0px;
    text-align: right; 
    color: #543216; }
    
.form_item .radio input.alt {
	margin-right: 30px;  } 


.form_item .radio br.clear    {
    clear:none;    
    display:none; }

/* Ratings */ 

fieldset.rate div.header {
	width: 180px;
	float: left;  }
	
fieldset.rate div.content {
	float: left;
	margin-bottom: 30px;  }	

fieldset.rate .form_item label {
	display: none; }

fieldset.rate .form_item input.radio { 
	display:block;
	margin: 0;
	padding:0;
	width:13px;
	height:13px;  }

fieldset.rate .form_item .radio label    {
    width:84px;
   	display:block;
    clear:none;
    float:left;
    margin:0;
    padding: 0; 
    text-align: right;  }

fieldset.rate .form_item .radio input    {
    width:25px;
    display:block;    
    clear:none;
    float:left;
    background:none;
    border:none;
    padding: 0;
    margin: 0; }

fieldset.rate .form_item .radio br.clear    {
    clear:none;    
    display:none; }
 

/* Rating system */

div.desc { }

div.desc div.desc1,
div.desc div.separator,
div.desc div.desc2 {
	float: left;
	text-align: center;  }
	
div.desc div.desc1,
div.desc div.desc2 {
	width: 120px;
	color: #dc383e;  }	
	
div.desc div.desc1 {
	text-align: right;
	padding-right: 2px;  }
	
div.desc div.desc2 {
	text-align: left; 
	padding-left: 2px; }	

div.desc div.separator {
	width: 390px; 
	padding-top: 5px; 
	background: transparent url(../../../../../images/dotted_line.png) no-repeat center 6px; }


div.desc p {
	font-size: 1.4em; }
	
fieldset.rate p span {
	font-size: 1.6em; }	

/* validation
---------------------------- */

.form_item .validation-failed {
	border: 1px solid #cc0000;
}
.form_item .validation-passed {
	background:#F7F1E9 url(../../../../../images/fieldbg.gif) repeat-x top;
}
.form_item .validation-advice {
	float:right;
	width: 180px;
	display: block;
	border: 1px dotted #cc0000;
	color: #cc0000;
	background: #f5d5d6;
	margin-bottom: 3px;
	padding: 2px 1em 2px 1em; }
	
.form_item .warning {
	border: 1px solid #c66; }
	
.form_item .warning-advice {
	float:right;
	width:30%;
	display: block;
	border: 1px solid #ffd324;
	color: #514721;
	background: #fff6bf;
	margin-bottom: 3px;
	padding: 2px 1em 2px 1em; }

/* extended multi form classes
---------------------------- */

.alternate_message, .info_message, .process_result, .control_bar {
	font-size:1.3em;
	clear:both;
	display: block;
	margin-bottom: 2.2em;
	padding:2px 1em 2px 1em;
}

.alternate_message {
	border: 1px solid #CADDEF;
}

.loading_progress {
	font-size:1.4em;
	clear:both;
	color: #cc0000;
	margin-left: 230px;
}

.loading_progress img {
	float:left;
	margin: 1px 5px 0 5px;
}

.loading_progress span {
	float:left;
	padding-top:1px;
}

.process_result {	
	background: #fff;
}

