/* forms */
.form {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.form .titlelabel {
	display:block;
	padding:5px;
	background: #e0e0e0;
	background: -moz-linear-gradient(top,  #e0e0e0 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top,  #e0e0e0 0%,#f5f5f5 100%);
	background: -o-linear-gradient(top,  #e0e0e0 0%,#f5f5f5 100%);
	background: -ms-linear-gradient(top,  #e0e0e0 0%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #e0e0e0 0%,#f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#f5f5f5',GradientType=0 );
	font-size:14px;
	color:black;
	margin:0 0 5px 0;
}

.form .verticalSpace {
	display:block;
	clear:both;
	height:20px;
}

.input-container {
	margin: 5px 0;
	display: block;
	overflow: hidden;
}

.input-container.encrypted .label {
	background-image:url(../images/icons/lock.png);
	background-repeat:no-repeat;
	background-position:5px center;
}



.input-container .label {
	width: 160px;
	display: inline-block;
	padding: 8px 20px 0 0;
	text-align: right;
	vertical-align:top;
}

.input-container .label.mandatory {
	/*background: transparent url(../images/form_label_mandatory.png)
		no-repeat right center;*/
	font-weight:bold;
}

.captcha_question {
	display: inline-block;
	line-height: 18px;
	padding: 0 20px 0 0;
}

.input-container .input-select,
.input-container .input-text,
.input-container .input-textarea,
.form .inputs {
	border: 1px solid #CCCCCC;
	display:inline-block;
	padding:5px;
	box-sizing:border-box;
}

.input-container .input-text,
.form input[type=text].inputs {
	width: 400px;
}

.input-container .input-password,
.form input[type=password].inputs {
	width: 400px;
}

.input-container .input-text:focus,
.input-container .input-textarea:focus,
.form input[type=text].inputs:focus,  .form textarea:focus{
	border: 1px solid #aaaaaa;
}

.input-container .input-select,
.form select {
	width: 400px;
}

.input-container .input-textarea,
.form textarea {
	width: 600px;
	height: 250px;
	display:inline-block;
}

.form span.mceEditor {
	display:inline-block;
}

.form div.upload_wrapper {
	display:inline-block;
}

.form .radio_group {
	overflow: hidden;
	display: inline-block;
}

.form .radio_item {
	display: block;
	padding: 2px 10px 2px 0;
}

.form .horizontal .radio_item {
	float: left;
}

.form .vertical .radio_item {
	float: none;
}

.form .checkbox_group {
	overflow: hidden;
	display: inline-block;
}

.form .checkbox_item {
	display: block;
	padding: 2px 10px 2px 0;
}

.form .horizontal .checkbox_item {
	float: left;
}

.form .vertical .checkbox_item {
	float: none;
}

.form .display {
	display:inline-block;
	line-height: 18px;
}

.form .p_error {
	background-color: #FFF8D5;
}

.form .error {
	background: #FF0000 !important;
	color: #FFFFFF !important;
}

.form .optionnal {
	display: none;
	background-color: #FDFCE3;
}

.form_options, .form_advice {
	padding: 5px;
	background-color: #FBF9C6;
	border-bottom: 1px dashed #FDC044;
	margin-bottom:10px;
}

.form .upload_button {
	margin: 0 0 0 5px;
	padding: 2px 5px 2px 25px;
	cursor: pointer;
	border: 1px solid #CCCCCC;
	display: inline-block;
	background: #EEEEEE url(../images/icons/folder.png) 2px center no-repeat;
}

.form .upload_link {
	margin: 0 0 0 5px;
	padding: 2px 5px 2px 25px;
	cursor: pointer;
	border: 1px solid #CCCCCC;
	display: inline-block;
	background: #EEEEEE url(../images/icons/disk.png) 2px center no-repeat;
}

fieldset {
	border-color: #bbbbbb;
	border-style: solid;
	border-width: 1px;
	background-color: #f5f5f5;
	margin:10px;
	padding:5px;
}

.tabbed_sections .toolbar {
	border: 1px solid #CCCCCC;
	margin:10px 10px 0 10px;
}

.tabbed_sections fieldset {
	border-style: none;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-top:0;
}

legend {
	padding: 3px 10px 3px 10px;
	border-color: #bbbbbb;
	border-style: solid;
	border-width: 1px;
	background-color: #eeeeee;
}


.form-search {
	background-color: #E8E8FF;
	padding: 5px;
}

.form-search label {
	display: inline-block;
	width: 150px;
}

.tinymcereadonly {
	display:inline-block;
	background-color:white;
	color:black;
	padding:25px;
	border:1px solid #ccc;
	font-size:12px;
	clear:both;
	max-width:1000px;
	min-width:500px;
}

.upload-image-preview {
	max-width:350px;
}

@media only screen and (max-width:1000px) {
	.input-container .label {
		float:none;
		width:100%;
		text-align:left;
		padding-right:0;
	}
	
	.input-container .input-text,
	.form input[type=text].inputs,
	.input-container .input-password,
	.form input[type=password].inputs,
	.input-container .input-select,
	.form select,
	.input-container .input-textarea,
	.form textarea {
		width: 100%;
	}
}