/*-----------------------  FORMS ---------------------------------- */
.cssform .element{
	margin:0 0 0.5em;
}

.cssform label{
	color:#222;
	display:block;
	font-weight:bold;
	margin:0em 0px 3px 0px ;
	padding:0px;

}
.cssform span.description{
	color:#333;
	display:block;
	margin-bottom:5px;
	font-size:0.94em;
}
.cssform input,
.cssform textarea
{
	background:#fff /*url(../images/input_background.gif) repeat-x 0 0*/;
	border:1px solid #8CACBB;
	font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;
	font-size:1em;
	margin-bottom:0.5em;
	padding:3px 2px;
	vertical-align:middle;
}
.cssform select{margin-bottom:0.5em; vertical-align:middle; }

.cssform input:hover,
.cssform textarea:hover,
.cssform input:focus,
.cssform textarea:focus
{border-color:#000;}

.cssform p.submit input{
	background:#DEE7EC;
	border-color:#8CACBB;
	cursor:pointer;
	height:auto;
	width:auto;
}
.cssform p.submit input:hover{border:1px solid #000;}

.cssform textarea{width:90%;}
.cssform .big{font-size:1.5em; width:90%}

/*Error Management*/
.cssform label.error{color:#986265}
.cssform input.incorrect, .cssform textarea.incorrect{ border:1px solid #986265; background:#F4E7EA}
span.description_error{ color:#986265; margin-left:5px;  font-size:11px;}

div.msgerror{
margin-bottom:1em;
}
.msgerror label{cursor:pointer;}


ul.incorrect{
	background:#F4E7EA;
	border:1px solid #986265;
}

/* CHECK LIST CONTAINER*/
.checklist {
	overflow:auto;
	background:#fff;
	margin:5px 0px;
	border: 1px solid #ccc;
	list-style: none;
	width: 450px;
	font-size:1em;
	padding:3px;
	position:relative;
}
.cssform li input{
	width:auto !important;
	margin:0px !important;
	border:0px !important;
	background:none !important;
	position:relative;
	vertical-align:middle !important;
}
.checklist li {
	padding:5px;
	display:block;
}
.cssform li label{font-weight:normal; cursor:pointer; position:relative; display:inline}
.checklist label { position:relative;  display: block; text-indent: -25px; font-weight:normal;}

/* Label & Input inline */


form.inline {}

form.inline label {
    float:left;
    width:auto;
    padding:4px 0;
}

form.inline input {
    float:right;
    width:130px;
}

form.inline input.button {
    border:1px solid #ccc;
    width:auto;
    padding:3px 7px;
    margin:10px 0 0 0;
}

form.newsletter-signup {
    float:left;
}

form.newsletter-signup label {
    width:120px;
}

form.newsletter-signup input {
    float:left;
    width:176px;
}


/* Custom Contact Form */

#contact-custom form input,
#contact-custom form select,
#contact-custom form label {
    /*margin-left:150px;*/
}
#contact-custom fieldset {
    margin:0 0 10px 0;
    padding:10px 0;
}
#contact-custom legend {
    background:url('../images/backgrounds/col-heading.gif') repeat-x;
    width:480px;
    color:#fff;
    padding:2px 0 2px 10px;
}

.legend-wide {
    position:relative;
    width:480px;
    float:left;
    height:17px;
}