/* ================ */
/* = REGULAR FORM = */
/* ================ */

div.formStyle,
form.normalized {
	background-color:#E8E8E8;
	border-color:#9f9f9f;
	border-style:solid;
	border-width:1px;
}

div.formStyle h2,
form.normalized h2 {
	background-color:#343434;
	color:#fff;
	font-size:2.083em;
	padding:15px;
}

div.formStyle h2:first-letter,
form.normalized h2:first-letter {
	text-transform:uppercase;
}

div.formStyle div.submit,
form.normalized div.submit {
	background-color:#999;
	padding:16px;
	text-align:right;
}

div.formStyle div.submit a,
form.normalized div.submit a {
	color:#fff;
	font-weight:bold;
}

div.formStyle div.submit button,
form.normalized div.submit button {
	margin:0 15px 0 0;
}

div.formStyle ul,
form.normalized ul {
	padding:0 0 0 40px;
}

/*** Mettre cette regle pour tous les formulaires pour les filtre - Fabien ****/
#quizz_filters form#filters_form ul{
	padding:0 16px;
}
#quizz_filters form#filters_form ul li{
    line-height:1.8em;
	margin:8px 16px 0 0;
    width: 295px;
}
#quizz_filters form#filters_form ul li:last-child{
    margin:8px 0px 0 0;
}

#url_publication_wrap .formStyle ul, form.normalized ul {
    padding: 0 16px;
}
#url_publication_wrap .formStyle ul li.xtralarge,#url_publication_wrap form.normalized ul li.xtralarge {
    margin: 5px 0 0 0;
    width: 100%;
}
#url_publication_wrap .formStyle ul li.large,#url_publication_wrap form.normalized ul li.large{
    width: 100%;
}
/***Fin des modifications pour le regle de formulaire - Fabien ****/

div.formStyle ul li,
form.normalized ul li {
	line-height:1.8em;
	margin:5px 10px 0 0;
}

div.formStyle ul li.large,
form.normalized ul li.large {
	width:100%;
}

div.formStyle ul li.xtralarge,
form.normalized ul li.xtralarge {
    width : 595px;
}

form.normalized ul li input.text,form.normalized ul li textarea, form.normalized ul li select,
div.formStyle ul li input.text,div.formStyle ul li textarea, div.formStyle ul li select {
	width:270px;
}

form.normalized ul li div.form_calendar select,
div.formStyle ul li div.form_calendar select {
	width:74px;
}

form.normalized ul li.large input.text, form.normalized ul li.large textarea, form.normalized ul li.large select,
div.formStyle ul li.large input.text, div.formStyle ul li.large textarea, div.formStyle ul li.large select {
	width:100%;
}

form.normalized ul li.large_select input.text, form.normalized ul li.large_select textarea, form.normalized ul li.large_select select,
div.formStyle ul li.large_select input.text, div.formStyle ul li.large_select textarea, div.formStyle ul li.large_select select {
	width:550px;
}

form.normalized ul li.large_search_box input.text, form.normalized ul li.large_search_box textarea, form.normalized ul li.large_search_box select,
div.formStyle ul li.large_search_box input.text, div.formStyle ul li.large_search_box textarea, div.formStyle ul li.large_search_box select
{
	width: 524px;
}

form.normalized ul li.short_search_box input.text, form.normalized ul li.short_search_box textarea, form.normalized ul li.short_search_box select,
div.formStyle ul li.short_search_box input.text, div.formStyle ul li.short_search_box textarea, div.formStyle ul li.short_search_box select
{
	width: 245px;
}
form.normalized ul li.clear_size input.text, form.normalized ul li.clear_size textarea, form.normalized ul li.clear_size select,
div.formStyle ul li.clear_size input.text, div.formStyle ul li.clear_size textarea, div.formStyle ul li.clear_size select
{
	width:auto;
}
form.normalized ul li input.calendar,
div.formStyle ul li input.calendar,
form.normalized ul li input.colorpicker,
div.formStyle ul li input.colorpicker {
	width:210px;
	float:left;
	margin-right:5px;
}

form.normalized ul li.fill,
div.formStyle ul li.fill {
	width:270px;
}

form.normalized ul li.breakline,
div.formStyle ul li.breakline {
	clear:left;
}

/* ================= */
/* = PROFILE FORMS = */
/* ================= */

form.profile ul {
	padding:0 0 0 20px;
}

/* ========================== */
/* = GROUPE FORM INVITATION = */
/* ========================== */
 
form.normalized ul.messageGroup{
	padding:0 0 0 5px; 
}

form.normalized ul.messageGroup li.large textarea {
	width:536px;
}

/* ================ */
/* = Company_Form = */
/* ================ */

form.normalized li.company_description{
	width:543px;	
}

/* ======== */
/* = Mini = */
/* ======== */

form.mini ul li {
	margin:10px 10px 0 0;
}

form.mini ul li.checkbox {
    margin-top : 5px;
}

form.mini ul {
	padding:0 0 0 10px;
}

form.mini div.submit {
	padding:10px 20px;
}

form.mini ul li input.text,form.mini ul li textarea, form.mini ul li select {
	width:220px;
}

.input_size {
	font-size:1em;
	height:18px;
	padding:0 5px;
}

/* ============= */
/* = Cv Config = */
/* ============= */

.cv_input_size{
	font-size:1em;
	height:23px;
	padding:0 5px;
}

ul li.cv_nameFooter{
	float:right;
	margin-right:150px;
	margin-top:-20px;
	width:300px;
}

/* =========== */
/* = FILTERS = */
/* =========== */

.filter_box {
	background-color:#EEEEEE;
	border-color:#9A9A9A;
	border-style:solid;
	border-width:1px;
	padding:5px 0;
	overflow:auto;
	clear: both;
}

.filter_box dl {
	clear:both;
	overflow:hidden;
}

.filter_box dl dt, .filter_box dl dd {
	float:left;
	line-height:26px;
}

.filter_box dl dd input[type=text], .filter_box dl dd select {
	width:175px;
}

.filter_box dl dd div.search_box input {
	width:157px;
}

.filter_box dl dt {
	text-align:right;
	padding:0 5px 0 0;
	width:115px;
}

.filter_box .filter_divider {
	border-color:#9A9A9A;
	border-style:dashed;
	border-width:1px 0 0;
	margin:15px 0 0;
	padding:15px 0 0;
}

.filter_box dl dd input.calendar, .filter_box dl dd input.colorpicker {
	width:150px;
}

.filter_box dl dd img {
	position:relative;
	top:5px;
}

.filter_box dl dd.fill {
	width:182px;
}


/* ============= */
/* = LOGIN BOX = */
/* ============= */

div.regular_loginbox {
	padding:2px 0;
	margin:0 0 1.5em;
	overflow:auto;
}

div.regular_loginbox .login_part {
	border-color:#000;
	border-style:solid;
	border-width:0 1px 0 0;
	float:left;
	height:175px;
	margin-right:15px;
	padding-right:20px;
}

div.regular_loginbox .login_part h2 {
	text-transform:uppercase;
	font-size:1.75em;
	font-weight:normal;
	line-height:1em;
}

div.regular_loginbox .login_part form {
	background-color:#fff;
}

div.regular_loginbox .login_part form input.login {
	font-size:1em;
	padding:8px 5px;
	margin:0 0 5px;
	width:175px;
}

div.regular_loginbox .login_part button {
	height:26px;
	width:180px;
}

div.regular_loginbox .login_part ul {
	list-style-type:disc;
	margin:10px 0 11px;
}

div.regular_loginbox div.last {
	border-width:0;
	margin:0;
	padding:0;
}

/* Inline box used in connexion-top layout*/
div.topbar_menu {
	left:50%;
	margin-left:-30px;
	overflow:auto;
	padding:5px 0 1px 0;
	position:absolute;
	top:0;
	width:580px;
	z-index:10;	
}
form#loginform.inline-top{ background-color:transparent; }
form#loginform.inline-top dl {
	color:#dbdbdb;
}
form#loginform.inline-top dl dt,
form#loginform.inline-top dl dd{
	float:left;
	line-height:2em;
}
form#loginform.inline-top dl dd {
	margin:0 5px;
}

form#loginform.inline-top #remember_visible{
	background-image:url("../images/background/form_remember.png");
	background-position:0 2px;
	background-repeat:no-repeat;
	padding:0 4px;
}
form#loginform.inline-top input {
	background-color:#000000;
	border-color:#6F6F6F;
	border-style:solid;
	border-width:0 0 1px 1px;
	color:#FFFFFF;
	padding:5px 3px;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
form#loginform.inline-top input.noborder { margin:0; }
form#loginform.inline-top dl dt .username_label,
form#loginform.inline-top dl dt .password_label {
	background-repeat:no-repeat;
	background-position:0 0;
 	padding-left:18px; 
}
/*form#loginform.inline-top dl dt .username_label { background-image:url(../images/background/login_username.png); }*/
/*form#loginform.inline-top dl dt .password_label { background-image:url(../images/background/login_password.png); }*/
div#loginbox form#loginform.inline-top button {
	background:none repeat scroll 0 0 #3D3D3D;
	border-color:#747474;
	border-style:solid;
	border-width:1px 1px 0;
	padding:0 9px;
}
div#loginbox form#loginform.inline-top span.error {
	position:relative;
	top:-38px;
}


/* LOGIN FORM */
#login_options_wrap {
    padding: 15px;
}

#login_options_wrap h2 {
    width: 260px;
}

.login_box_options {
    list-style: disc outside;
    margin-top:5px;
    padding-left: 15px;
    width: 260px;
}

.login_box_options li {
    padding-bottom: 10px;
}

.login_box_form {
    border: 1px solid #A0A0A0;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 10px #A0A0A0;
    clear: right;
    float: right;
    margin-bottom: 25px;
    padding: 10px 35px;
    width: 250px;
    background-color: #ffffff;

    -moz-border-radius: 5px;
    -moz-box-shadow: 0 0 10px #A0A0A0;
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 0 0 10px #A0A0A0;
}

.login_box_form:nth-child(2n) {
    text-align: center;
}

.login_box_form form {
    background-color: transparent;
    text-align: right;
}

.login_box_form form ul li {
    float: none;
    padding: 5px 0;
}

