/*===============================
	==CMS GENERAL FORM STYLE CSS==
===============================*/

/* General form style */

Formfieldset { border: 1px solid #dbdbdb; background-color:#e9e9e9; }
legend { background: #e9e9e9; }
textarea, input[type='text'], input[type='password'], select { border: 1px solid #cfcfcf; background: #f9f9f9; color:#626262 }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #cfcfcf; outline: 2px solid #fff; background-color:#f1f1f1; }
input, select { cursor: pointer; }
input[type='text'], input[type='password'] { cursor: text; }
input { vertical-align:middle; }
fieldset { padding: 15px; margin: 1.6em 0 0; }
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; }
textarea, input { padding:3px 3px 4px; }
input { margin:0.1em 0.3em 0.3em 0em }
select { padding: .1em 0 0 .2em; }
option { padding: 0 .4em; }
form div { margin-bottom: .8em; }


/* Site form style */

.componentSeparator {
	border-bottom:0;
	clear:both;
	margin:2px 0;
	overflow:hidden;
	padding:4px;
}

label {
	color:#555555;
	float:left;
	font-size:13px;
	padding-right:16px;
	padding-top:4px;
	text-align:right;
	width:106px;
}

label.labelCheckbox
{
    float:none;    
}

.helpDecorator
{
    font-size: 11px;
    color:#777;
}

.componentSeparator .componentSeparator{
	border:none;
    background:none repeat scroll 0 0 #f6f6f6;
	margin-bottom:2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

legend,
fieldset{
    background:none;
    border:none;
    padding:0;
    margin:0
}

input[type='submit']
{
	-moz-border-radius:3px 3px 3px 3px;
	box-shadow: inset 0 0 1px 1px #f6f6f6;
    -moz-box-shadow: inset 0 0 1px 1px #f6f6f6;
    -webkit-box-shadow: inset 0 0 1px 1px #f6f6f6;
	background:none repeat scroll 0 0 #E3E3E3;
	border:1px solid #CCCCCC;
	color:#333333;
	font-family:"helvetica neue",helvetica,arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	padding:8px 0 9px;
	text-align:center;
	text-shadow:0 1px 0 #FFFFFF;
	width:150px;
}

input[type='submit']:hover {
  background: #d9d9d9;
  box-shadow: inset 0 0 1px 1px #eaeaea;
  -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
  -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
  color: #222;
}

input[type='submit']:active {
  background: #d0d0d0;
  box-shadow: inset 0 0 1px 1px #e3e3e3;
  -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
  -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
  color: #000;
}
