@charset "UTF-8";
/* CSS Document */

.header_print {display: none;}

/*Liste de documents*/
.itemDocument {min-height: 90px;}
.itemDocument h3 {margin-bottom: 0.3em;}

.container .column {padding-bottom: 5px;}

/*Image*/
.image img  {border: none; margin: 0em 1.5em 0.6em 0;}

/* Bloc : Image + Texte */
/*left*/
.imageBox {float:left; margin:0; width:auto;}
.imageBox span {clear:both;color:#777777;display:block;font-size:90%; font-style: italic; margin-top: 0px;}
.imageBox img {background: #fff; margin: 0 0.8em 0.5em 0em; border: 1px solid #84878F;}
/*right*/
.imageBox.right {float:right; margin-left: 0.8em;}
.imageBox.right span {text-align: right; margin: 0; padding:0;}
.imageBox.right img {margin-right: 0;}

/*Liste*/
.text ol {margin-left: 30px;}
.text ul {list-style:none; margin-bottom: 8px;}
.text ul li {background: url('../images/arrow1.png') no-repeat 0 5px;padding-left: 15px;}
.text ul ul li {background: url('../images/arrow2.png') no-repeat 0 6px;}
.topnav ul{ margin-left:-30px; }


/*Table*/
table {border-collapse: collapse; margin-bottom: 35px;}
.htmltable {margin-right: 20px;}
.htmltable table {border: 0px;}
.htmltable th{background:none; color:#000; padding: 0em 0em; border: 0px; border-bottom: 0px;}
.htmltable td{background:none; padding:0em; border: 0px; border-bottom: 0px;}
.htmltable td img{border: 0px; margin: 0px;}
.htmltable td.details {text-align: center; vertical-align: bottom}
.htmltable caption{background:none; color:#666; font-size:12px; padding:0em; text-transform:uppercase;}
.htmltable ul {list-style:none;margin-bottom: 0px;}
.htmltable ul li {margin-bottom: 0px; background: url('../images/arrow1.png') no-repeat 0 5px;padding-left: 15px;}
.htmltable ul ul li {background: url('../images/arrow2.png') no-repeat 0 6px;}

.htmltable table.tableGrey{border: 0px;}
.htmltable .tableGrey th{background:#353434; color:#DADAD4; border-bottom: 1px dashed #86867F; border-top: 1px dashed #86867F; padding: 0.5em 1em; font-size: 1.1em; font-weight: normal;}
.htmltable .tableGrey td{border-bottom: 1px solid #fff; padding: 0.5em 1em}
.htmltable .tableGrey .even td {background:#f5f5ee;}
.htmltable .tableGrey .odd td {background:#dcdcd6;}
.htmltable .tableGrey caption{background: #abb8cb; border-bottom: 2px solid #fff; color:#fff; font-size:13px; padding:0.4em; text-transform:uppercase;
font-weight: bold;}

.htmltable table.tableWhite {border: 0px #FFF;;}
.htmltable .tableWhite th{background:none; color:#000; padding: 0.5em; border-bottom: 0px; font-weight: bold}
.htmltable .tableWhite td{background:none; padding: 0.5em; border-bottom: 0px #FFF}
.htmltable .tableWhite caption{background:none; color:#666; font-size:12px; padding:0.1em 0.4em; text-transform:uppercase;}

/*Classes*/
.info {font-style: italic; color: #7e858d;}

/*Sitemap*/
ul#sitemap {list-style:none; margin: 0px;}
ul#sitemap ul {list-style:none; margin-bottom: 0px;}
ul#sitemap ul ul {list-style: square;}
ul#sitemap li{padding:0.1em 1.7em;background:url('../images/sprite.gif') no-repeat -340px -307px; text-transform: uppercase}
ul#sitemap ul li{background:url('../images/sprite.gif') no-repeat -355px 7px; padding-left: 10px; text-transform: none}
ul#sitemap ul ul li{}
ul#sitemap a{color:#000;font-weight:bold;}
ul#sitemap a:hover{color:#0096bb;}
ul#sitemap ul a{color:#464B54;font-weight:normal;}
ul#sitemap ul ul a{color:#464B541;}

/*Pager*/
.content .pager{width:100%}
.content .pagination{ background:#c7c3c0; text-align:right; font-size:10px; padding:7px; border: 0px;}
.content .pagination a{ color:#353434; background:#c7c3c0; border:3px solid #e6e4e5; padding:1px 3px}
.content .pagination a:hover{ color:#353434; background:#dcdcd6; border:3px solid #353434; padding:1px 3px}
.content .pagination a.page_Selected{color:#e6e4e5; background:#353434; border:3px solid #dcdcd6; padding:1px 3px}

/*Galerie photos*/
.gallery p{width:210px;padding:0 2px 10px 2px;margin:0px 0px 10px 6px; float: left}
.gallery a {width:210px; height:116px;}
.gallery div.row {clear:both;}
.gallery p img {float: none; margin-top: 0px; margin-bottom: 5px;}
.gallery span {display: block; width: 190px; clear:both;color:#777777; font-size:90%; font-style: italic; margin-top: 0px;}

/*Evénement*/
.events h2 a {color: #dadad4}

/*Liens*/
.linksList ul {margin: 0px 0px 1.5em 0px; padding-left: 0px; list-style: none;}
.linksList li {
	border-bottom: #5c5c5e 1px dashed;
	padding: 0.5em 0 0.1em 0;
}
.linksList li a {
	background: url('../images/sprite.png') no-repeat -168px 2px;
	padding-left: 15px;
}

/*Fichiers*/
.download ul {margin: 0px 0px 1.5em 0px; padding-left: 0px; list-style: none;}
.download li {
	border-bottom: #5c5c5e 1px dashed;
	padding: 0.5em 0 0.1em 0;
}
.download li a {
	background: url('../images/sprite.png') no-repeat -168px 2px;
	padding-left: 15px;
}

/*Google map*/
.googlemap {margin-bottom: 30px;}

/*Horses market*/

.horsesmarket table {border: 5px solid #cecdcb; border-top: 0px; border-collapse:inherit;}
.horsesmarket caption {background: #cecdcb; font-size: 14px; color: #353434; font-weight: bold;}
.horsesmarket th, .horsesmarket td {border-bottom:0px;}
.horsesmarket th {font-weight: bold; color: #000;}
.horsesmarket td {color: #353434;}
.horsesmarket tr.titleTable th {background: #7d7c7b; color: #FFF; padding-top: 1px; padding-bottom: 1px;}
.horsesmarket tr.odd th, .horsesmarket tr.odd td{background: #e6e4e5}

.horsesmarket table.clef {border: 5px solid #7d7c7b; border-top: 0px;}
.horsesmarket .clef caption {background: #7d7c7b; font-size: 14px; color: #e6e4e5; font-weight: bold;}
.horsesmarket .clef th {font-weight: bold; color: #000;}
.horsesmarket .clef td {color: #353434}
.horsesmarket .clef tr.odd th, .horsesmarket .clef tr.odd td{background: #e6e4e5}
.horsesmarket .clef .btn-1 {margin: 0px; padding: 0px; background: #fff; text-align: left; color: #621227;}
.horsesmarket .linkSummary .btn-1 {margin: 0px  0px 10px 0px; padding: 7px 0px; background: #cecdcb; text-align: center; color: #353434; width: 100%; font-weight: bold;}

.horsesmarket .withoutCaption th {background: #cecdcb; font-size: 14px; color: #353434; font-weight: bold;}
.horsesmarket .withoutMarge {margin-bottom: 15px;}

.horsesmarket .list td {border-bottom: 1px solid #e6e4e5; vertical-align: middle;padding: 0.5em 1em}
.horsesmarket .list img {margin: 0px; padding: 3px; border: 1px solid #e6e4e5}
.horsesmarket .list abbr {margin: 0 5px 0 5px;}

.horsesmarket .breakword { word-break: break-all; }
.horsesmarket .embedcode { margin-bottom:10px; }
.horsesmarket .embedcode iframe { display:block; }

.horsesmarket table.list{border: 0px;}
.horsesmarket .list th{background:#353434; color:#DADAD4; border-bottom: 1px dashed #86867F; border-top: 1px dashed #86867F; padding: 0.5em 1em; font-size: 1.1em; font-weight: normal;}

.horsesmarket .small-gallery p{width:100px;padding:0 2px 10px 0px;margin:0px 6px 10px 0px; float: left}
.horsesmarket .small-gallery a {width:100px; height:116px;}
.horsesmarket .small-gallery span {display: block; width: 190px;}

.image-horsesmarket{width:210px;float:left;padding:5px 20px 0 0;}
.image-horsesmarket .image .box .info{display:none;}
.info-horsesmarket td, .info-horsesmarket th{border:none;padding:1px 0.5em;}

.pedigree, .pedigree ul, .pedigree li{list-style-type:none;padding:0;margin:0;}
.tree-first{background:#FFFFFF url('../images/bg_tree_top.gif') no-repeat -1px 50%;}
.tree-last{background:#FFFFFF url('../images/bg_tree_bottom.gif') no-repeat -1px 50%;}
.pedigree{height:250px; margin-bottom: 30px;}
.pedigree div{height:100%;float:left; position:relative;background:url('../images/bg_tree_base.gif') no-repeat 100% 50%;}
.pedigree div span{display:block;height:16px;position:absolute;top:50%;left:0;margin-top:-8px;line-height:1.3em;font-size:10px;padding:2px 8px 2px 12px; text-transform:uppercase;}
.pedigree ul{height:100%;}
*+html .pedigree ul{padding:0;} /* hack pour IE7 */
.pedigree li{height:50%;}
.pedigree li.tree-level0{height:100%;}

.pedigree{width:588px;}
.pedigree ul{padding-left:147px;}
.pedigree div{width:147px;}
.pedigree div span{width:127px;}
.tree-level3 div{background:none;}

/*Mise en page Infobulle*/
.horsesmarket .help {margin: 0px 0px 0px 8px; padding: 0px;}
abbr, acronym {
	background-color: none;
	padding: 0px;
	border-bottom: 0px;
}
.horsesmarket .list abbr img, .horsesmarket .list acronym img {border: 0px;}
.bubbleTooltip {
	width: 200px;
	background: #7e7d7c;
	color:#fff;
	border: 5px solid #fff;
	font: 1em sans-serif;
	text-decoration:none;
}
.bubbleTooltip span.top {
	padding: 8px;
}

/*Formulaire*/
.formulaire .background {background: none;}
.formulaire #wrapper {background: url(../images/bg_wrapper_form.jpg) no-repeat 50% 0%}
.formulaire .inner {width: 636px;}
.formulaire .container {background: url(../images/bg_container.png) #fff repeat-y -275px 0px;}
.formulaire .logo {left: 245px;}
.formulaire #footer {width: 556px; padding-top: 1.5em; padding-bottom: 1.5em;}

.formulaire form {margin-left: 45px;}


.formulaire fieldset {   
	float: left;     
	clear: both;     
	width: 100%;     
	margin: 0 0 2em 0;     
	padding: 0;   
	border: 0px;
	border-bottom: 1px solid #BFBAB0;
	background-color: #e2e2de;     
	background-image: url(../images/fieldset_gradient.jpg);     
	background-repeat: repeat-x;
}  
.formulaire legend {  
	width: 180px;
	margin-left: 1.2em;     
	padding: 0 8px;
	font-weight: normal;
	color: #fff;
	border-bottom: 2px solid #BFBAB0;
	background-color: #353434;
}  
.formulaire fieldset ol {      
	padding: 0.5em 1em 0.4em 1em;      
	list-style: none;     
}
.formulaire fieldset li {   
	float: left;    
	clear: left;    
	width: 100%;    
	padding-bottom: 1em;  
}  
.formulaire fieldset.submit {   
	float: none;     
	width: auto;     
	border-style: none;     
	padding-left: 12em;     
	background-color: transparent;     
	background-image: none; 
	text-align: right;
}
.formulaire .btn-1 {
	border:1px solid #999; background:#f6f6f6; color: #353434;
}
.formulaire label {    
	float: left;    
	width: 10em;    
	margin-right: 1em; 
	vertical-align: bottom
}
.formulaire img {margin-top: 2px;}
.formulaire input.text, .formulaire select, .formulaire textarea {width: 250px; margin-top:0px; }

.home a { color:#E1003A;}
.home a:hover { color:#FFFFFF;}

p{ font-size:14px;} 

.BlocForms button.formbtn { border:1px solid #999;padding:3px 7px;background:#DDD; }
.BlocForms button.formbtn:hover { background:#AAA; }

.x-window table { margin-bottom:0; } 
.ext-strict .x-panel .x-form-text { margin:0; }
.ext-strict .x-panel label { font-weight:normal; } 

.container{ float:none;}
.content{ float:left;}





/* BLOC : Forms 
-------------------------------------------------------------- */
.BlocForms * 								{ padding:0;margin:0;color:#333333;font-family: 'Raleway', sans-serif;font-size:12px; }
.BlocForms .formitem input[type='radio'],
.BlocForms .formitem input[type='checkbox']	{ width:13px;height:13px; }
.BlocForms .formitem input,
.BlocForms .formitem textarea,
.BlocForms .formitem select					{ font-family: 'Raleway', sans-serif;font-size:12px;margin:0; }
.BlocForms .formitem 						{ clear:both;padding:0;margin:0 0 8px 0;position:relative;overflow:hidden; }
.BlocForms .formitem .label 				{ width:30%;float:left;text-align:right;margin:2px 2% 0 0;font-weight:bold;top:0; }
.BlocForms .formitem .required 				{ color:#F33; }
.BlocForms .formitem .field 				{ float:left;width:68%; }
.BlocForms .formitem .hiddenfield			{ visibility:hidden; }
.BlocForms .formitem .field p 				{ color:#999;border:none;clear:both;margin:2px 0; }
.BlocForms .formitem .invisible				{ position:absolute;top:-999px;left:-999px; }
.BlocForms .formfooter						{ text-align:center; } 
.BlocForms .formfooter p					{ clear:both;color:#999;font-style:italic;font-size:11px;line-height:1.1; } 
.BlocForms button.formbtn					{ background:#db002f;color:#FFF;font-size:11px;font-weight:bold;display:inline;
											  text-align:center;border:none;padding:5px 10px;margin:0 auto 1em;cursor:pointer;float:none; }
.BlocForms button.formbtn:hover, 
.BlocForms button.formbtn:focus				{ background:#000; }

/* Page break */
.BlocForms .formpage						{ padding:0;margin-bottom:1em;border:1px solid #ddd; }
.BlocForms .formpage h5						{ background:#E7E7E7;color:#000;font-size:120%;font-weight:bold;margin:0;padding:2px 6px;text-transform:uppercase; }
											  
/* Section break */
.BlocForms fieldset.formsection 			{ margin:0;padding:15px;border:none; }
.BlocForms legend.section-title 			{ font-size:14px;font-weight:bold;padding:0;margin:0 0 5px;color:#000;float:left;width:100%;border-bottom:1px solid #ddd; }
.BlocForms legend.section-title span		{ width:100%;display:block; }
.BlocForms p.section-desc 					{ color:#666666;margin:0;padding-bottom:10px;font-size:12px; }

/* Radio list */
.BlocForms .radiolist .field .multi-choice 			{ padding:4px 2% 2px 0;float:left; }
.BlocForms .radiolist .field .multi-choice label 	{ color:#999;top:0; } 
.BlocForms .radiolist .NumberColumn1 label, .BlocForms .radiolist .NumberColumn2 label, .BlocForms .radiolist .NumberColumn3 label { padding-left:20px;display:block; }
.BlocForms .radiolist .NumberColumn1 .multi-choice span, 
.BlocForms .radiolist .NumberColumn2 .multi-choice span, 
.BlocForms .radiolist .NumberColumn3 .multi-choice span { position:absolute;top:6px;left:2px; }  
.BlocForms .radiolist .NumberColumn1 .multi-choice 	{ position:relative;width:98%; }
.BlocForms .radiolist .NumberColumn2 .multi-choice 	{ position:relative;width:48%; }
.BlocForms .radiolist .NumberColumn3 .multi-choice 	{ position:relative;width:31%; }

/* Checkbox list */
.BlocForms .checkboxlist .field .multi-choice 		{ padding:4px 2% 2px 0;float:left; }
.BlocForms .checkboxlist .field .multi-choice label	{ color:#999;top:0; } 
.BlocForms .checkboxlist .NumberColumn1 label, .BlocForms .checkboxlist .NumberColumn2 label, .BlocForms .checkboxlist .NumberColumn3 label { padding-left:20px;display:block; }
.BlocForms .checkboxlist .NumberColumn1 .multi-choice span, 
.BlocForms .checkboxlist .NumberColumn2 .multi-choice span, 
.BlocForms .checkboxlist .NumberColumn3 .multi-choice span { position:absolute;top:6px;left:2px; } 
.BlocForms .checkboxlist .NumberColumn1 .multi-choice{ position:relative;width:98%; }
.BlocForms .checkboxlist .NumberColumn2 .multi-choice{ position:relative;width:48%; }
.BlocForms .checkboxlist .NumberColumn3 .multi-choice{ position:relative;width:31%; }

/* Dropdown list */
.BlocForms .dropdownlist .field select 		{ width:206px;font-size:12px;border:solid 1px #d6d6d6;background:#FFF;height:25px;line-height:25px !important; }
.BlocForms .dropdownlist .field option 		{ padding:2px; }

/* Text field */
.BlocForms .textfield .field input 			{ width:200px;padding:4px 2px;font-size:12px;border:solid 1px #d6d6d6;height:15px;margin:0; }
.BlocForms .textfield .field.Small input 	{ width:100px; }
.BlocForms .textfield .field.Medium input 	{ width:200px; }
.BlocForms .textfield .field.Large input 	{ width:300px; }

/* Captcha field */
.BlocForms .captchafield .field input 		{ width:300px;padding:4px 2px;font-size:12px;border:solid 1px #d6d6d6;height:15px; }
.BlocForms .captchafield .field img			{ padding:0;margin:0; }
.BlocForms .captchafield .field .image		{ width:300px;padding:2px;border:1px solid #d6d6d6;margin-bottom:3px;line-height:0;text-align:center;
											  background:#FFF url("../images/lib/forms/ico_captcha.gif") no-repeat 100% 0; }

/* Date field */
.BlocForms .datefield .field input 			{ width:77px;padding:4px 25px 4px 2px;font-size:12px;border:solid 1px #d6d6d6;height:15px;margin:0;
											  background:#FFF url("../images/lib/forms/ico_date.gif") no-repeat 100% 0; }

/* Textarea field */
.BlocForms .textarea .field textarea 		{ width:300px;padding:4px 2px;font-size:12px;border:solid 1px #d6d6d6;font-family:inherit;height:5em;margin:0; } 
.BlocForms .textarea .field.Small textarea 	{ height:2.7em; }
.BlocForms .textarea .field.Medium textarea	{ height:5em; }
.BlocForms .textarea .field.Large textarea	{ height:8.7em; }

/* Option grid */
.BlocForms .optiongrid table 				{ border-collapse:collapse;border:none;font-size:12px;width:100%;margin-bottom:0.1em; }
.BlocForms .optiongrid caption 				{ font-weight:bold;padding-bottom:6px;background:none;color:inherit; }
.BlocForms .optiongrid td 					{ border-right:1px solid #DEDEDE;border-top:none;border-bottom:1px solid #DEDEDE;padding:6px;text-align:center; }
.BlocForms .optiongrid th 					{ border:1px solid #DEDEDE;border-left:none;padding:6px;background:#E6E6E6;text-align:center;font-weight:normal; }
.BlocForms .optiongrid th.firsttd label 	{ font-weight:normal; }
.BlocForms .optiongrid th.firsttd 			{ width:32%;background:none;border:none;border-right:1px solid #DEDEDE;text-align:right;padding:6px 10px 6px 0;
											  font-weight:bold; }
.BlocForms .optiongrid .odd td 				{ background:#F5F5F5;text-align:center; }
.BlocForms .optiongrid .even td 			{ background:#FFFFFF;text-align:center; }
.BlocForms .optiongrid .even th, 
.BlocForms .optiongrid .odd th 				{ background:none;font-weight:normal; }
.BlocForms .optiongrid p					{ margin-left:32%;border:medium none;clear:both;color:#999999; }

/* Error message */
.BlocForms .formitem.error 					{ background:none;border:none;color:#cc3333; }
.BlocForms .formitem.error input			{ border-color:#e18989;background-color:#ffe8e8; }
.BlocForms .formitem.error select			{ border-color:#e18989;background-color:#ffe8e8; }
.BlocForms .formitem.error textarea			{ border-color:#e18989;background-color:#ffe8e8; }

.BlocForms .formitem.error .message			{ clear:both; width:100%;padding:0;margin:3px 0; }
.BlocForms .formitem.error .message p		{ background:url("../images/lib/forms/ico_error.gif") no-repeat 0 3px;padding-left:16px;color:#cc3333; }

/* Success message */
.BlocForms .formitem.success 				{ background:none;border:none;color:#3f9528; }	
.BlocForms .formitem.success .message		{ clear:both; width:100%;padding:0;margin:3px 0; }
.BlocForms .formitem.success .message p		{ background:url("../images/lib/forms/ico_success.gif") no-repeat 0 3px;padding-left:16px;color:#3f9528; }

/* Notice message */
.BlocForms .formitem.notice 				{ background:none;border:none;color:#3473e7; }
.BlocForms .formitem.notice .message		{ clear:both; width:100%;padding:0;margin:3px 0; }
.BlocForms .formitem.notice .message p		{ background:url("../images/lib/forms/ico_notice.gif") no-repeat 0 3px;padding-left:16px;color:#3473e7; }
 
/* Step */
.formpagetabs								{ border-bottom: 1px dotted #AAAAAA;position:relative;margin-bottom:1em;clear:both; }
.formpagetabs .formpage						{ display:none;border:none;position:relative;clear:both; }
.formpagetabs .formpage.selected			{ display:block; }
.formpagetabs .formpagestep					{ background:none;border-bottom:3px solid #E7E7E7;height:23px;padding:10px 0 0;margin-bottom:18px;line-height:1.3;clear:both; }
.formpagetabs .formpagestep div				{ float:left;padding:8px 10px 4px; }
.formpagetabs .formpagestep ul				{ background:none;float:left;height:28px;list-style:none;margin-bottom:0;padding-left:0; }
.formpagetabs .formpagestep ul li			{ background: url("../images/lib/forms/tabs_next.gif") no-repeat scroll 0 100% transparent;
											  color: #AAAAAA;float:left;font-weight:bold;height:auto;padding:0 0 16px 23px;text-align:center;width:13px; }
.formpagetabs .formpagestep ul li.selected, 
.formpagetabs .formpagestep ul li.prevSelected { background: url("../images/lib/forms/tabs_prev.gif") no-repeat scroll 0 100% transparent;color:#444; }
.formpagetabs .formpageheader				{ position:absolute;top:-26px;right:17px;width:auto;height:13px;text-align:center; }
.formpagetabs .formpageheader button		{ background:transparent url("../images/lib/forms/tabs_btn.gif") no-repeat 0 0;display:block;float:left;
											  padding:0;height:13px;width:13px;font-size:0;line-height:0;text-align:left;text-indent:-9999px;
											  margin:0 6px 0 0;border:0;-ms-filter:''; }
.formpagetabs .formpageheader .prev			{ background-position:0 0; }
.formpagetabs .formpageheader .prev:hover	{ background-position:0 -13px; }
.formpagetabs .formpageheader .next			{ background-position:-13px 0; }
.formpagetabs .formpageheader .next:hover	{ background-position:-13px -13px; }
.formpagetabs .formpageheader .formbtn		{ background:transparent url("../images/lib/forms/tabs_btn.gif") no-repeat -26px 0;-ms-filter:''; }
.formpagetabs .formpageheader .formbtn:hover{ background:transparent url("../images/lib/forms/tabs_btn.gif") no-repeat -26px -13px;-ms-filter:''; }

.formpagetabs .formpagefooter				{ position:relative;height:30px;text-align:center; }
.formpagetabs .formpagefooter button		{ background:#db002f;color:#FFF;padding:6px 10px;font-weight:bold;font-size:11px;border:none;
											  margin:0 10px 0 0;float:none;display:inline;line-height:17px;height:auto;top:0; }
.formpagetabs .formpagefooter button:hover	{ background:#000; }  

.formError .formErrorContent 				{ border-width:1px;padding:3px 10px;box-shadow:0 0 4px #333333;-moz-box-shadow:0 0 4px #333333;-webkit-box-shadow:0 0 4px #333333; }

/* ----------------------------------------------------------- */ 

.BlocForms .textfield .field.Small input 	{ width:100px;padding:4px 2px; }

.BlocForms .textfield .field.Medium input,
.BlocForms .textfield .field input			{ width:200px;padding:4px 2px; }

.BlocForms .textfield .field.Large input,
.BlocForms .textarea .field textarea,
.BlocForms .captchafield .field input, 
.BlocForms .captchafield .field .image		{ width:300px;padding:4px 2px; }

.BlocForms .filefield .field input 			{ width:206px;height:21px; } /* = [MediumTextfieldSize] + 6px */
.BlocForms .dropdownlist .field select 		{ width:206px; } /* = [MediumTextfieldSize] + 6px */
.BlocForms .datefield .field input 			{ width:77px;padding-right:25px; } /* = [SmallTextfieldSize] - 23px */ 

/* FORM : SuisseID  
-------------------------------------------------------------- */  
.BlocForms .APIConnect 						{ border:1px solid #CCC;padding:6px;background:#FBFBFB;margin-bottom:1em;font-weight:bold;
											  border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px; }
.BlocForms .APIConnect p.label 				{ margin:0 6px 0 0;padding:6px;float:left; }
.BlocForms .APIConnect div.box 				{ width:196px;float:right;padding-top:2px; } 
.BlocForms .APIConnect a.ButtonSuisseID 	{ display:block;overflow:hidden;width:196px;height:27px;font-size:0;line-height:0;text-align:left;
											  text-indent:-9999px;background:url("../images/lib/forms/ButtonSuisseID.png") no-repeat 0 0; }
.BlocForms .APIConnect a.ButtonFacebook 	{ display:block;overflow:hidden;width:196px;height:27px;font-size:0;line-height:0;text-align:left;
											  text-indent:-9999px;background:url("http://www.cheval-suisse.com/Htdocs/Images/lib/forms/ButtonFacebook.png") no-repeat 0 0; }
.BlocForms .SuisseIDConnected strong		{ display:block;font-size:1.2em;padding-left:21px;background:url("../images/lib/forms/IconSuisseID.png") no-repeat 0 50%; } 
.BlocForms .SuisseIDConnected span			{ display:block;font-size:0.9em;font-weight:normal;padding-left:21px;color:#666; }
.BlocForms .FormSuisseID 					{ border:1px solid #AAA;background:#F8F8F8;margin:10px;padding:0 25px;position:relative; }
.BlocForms .FormSuisseID h3 				{ padding:80px 0 0;font-size:1.35em;color:#333;font-weight:bold;
											  background:url("../images/lib/forms/LogoSuisseID.png") no-repeat 0 6px; }
.BlocForms .FormSuisseID p 					{ margin:0;padding:0;float:none;font-weight:normal; }
.BlocForms .FormSuisseID a.info 			{ font-size:90%;color:#000;text-decoration:none; }	
.BlocForms .FormSuisseID a.info:hover		{ text-decoration:underline; }					
.BlocForms .FormSuisseID .provider 			{ float:left;padding:10px 10px 10px 0;}
.BlocForms .FormSuisseID .provider img 		{ border:1px solid #BBB;padding:0 15px;margin:0;background:#FFF; }		
.BlocForms .FormSuisseID .provider img:hover{ border:1px solid #555;cursor:pointer; }				
.BlocForms .FormSuisseID .provider input 	{ float:left; }  

/* FORM : Calendar  
-------------------------------------------------------------- */  
.BlocForms .TimeBox 												{ border:1px solid #CCC;padding:6px;margin-bottom:1em;font-weight:bold;
																	  background:#FBFBFB;-moz-border-radius:6px;-webkit-border-radius:6px; }
.BlocForms .TimeBox p.info	 										{ margin:0 6px 0 0;padding:6px;float:left; }
.BlocForms .TimeBox p.info-date										{ display:none; }
.BlocForms .TimeBox p.info strong									{ color:#555;border-bottom:1px dashed #999; }
.BlocForms .TimeBox .TimeForm										{ margin:0;padding:6px;clear:both;display:none; }
.BlocForms .TimeBox .TimeForm .item									{ position:relative;padding:10px 78px 7px 38px;margin:0 0 8px;overflow:hidden;
																	  clear:both;border:1px solid #CCC;background:#F2F2F2; }
.BlocForms .TimeBox .TimeForm .item div								{ height:26px; }
.BlocForms .TimeBox .TimeForm .item label							{ text-align:left;position:absolute;top:-999px;left:-999px; }
.BlocForms .TimeBox .TimeForm .item span							{ display:none; } 
.BlocForms .TimeBox .TimeForm .item span.index						{ display:block;background:#CCC;text-align:center;width:32px;height:18px;
																	  position:absolute;top:0;left:0;padding:25px 0 26px; }
.BlocForms .TimeBox .TimeForm .item select							{ background:#FFFFFF;border:1px solid #D6D6D6;height:23px;width:56px;
																	  line-height:23px !important;float:left;margin:0 0 0 4px;font-size:12px; }
.BlocForms .TimeBox .TimeForm .item input							{ border:1px solid #D6D6D6;font-size:12px;height:15px;margin:0;padding:3px;
																	  width:68px;background:#FFFFFF;float:left; }
.BlocForms .TimeBox .TimeForm .item input.time						{ width:30px;margin:0 0 0 4px; }														  
.BlocForms .TimeBox .TimeForm .item .label							{ width:60px; }
.BlocForms .TimeBox .TimeForm .item .ButtonDeleteDate				{ height:27px;overflow:hidden;padding:0;margin:0;text-align:left;width:30px;
																	  font-size:0;line-height:0;text-indent:-999px;position:absolute;top:19px;
																	  right:10px;background:url("../images/lib/forms/ButtonCalendar.png") no-repeat -30px 0; }
.BlocForms .TimeBox .TimeForm .item .ButtonViewDate					{ height:27px;overflow:hidden;padding:0;margin:0;text-align:left;width:30px;
																	  font-size:0;line-height:0;text-indent:-999px;position:absolute;top:19px;
																	  right:44px;background:url("../images/lib/forms/ButtonCalendar.png") no-repeat 0 0; }
.BlocForms .TimeBox .TimeForm .item .ButtonDeleteDate:hover 		{ background-position:-30px -27px; }
.BlocForms .TimeBox .TimeForm .item .ButtonViewDate:hover 			{ background-position:0 -27px; }

.BlocForms .TimeBox .TimeForm .item									{ padding:9px 78px 7px 40px; }
.BlocForms .TimeBox .TimeForm .item div								{ height:24px;float:left;margin:0;padding:0; }
.BlocForms .TimeBox .TimeForm .item span							{ float:left;margin:0 8px;display:block; }  
.BlocForms .TimeBox .TimeForm .item span.index						{ float:none;margin:0;padding:11px 0; }  
.BlocForms .TimeBox .TimeForm .item input							{ width:64px; }
.BlocForms .TimeBox .TimeForm .item input.time						{ width:16px;margin:0 0 0 3px; }											  
.BlocForms .TimeBox .TimeForm .item .label							{ display:none; }
.BlocForms .TimeBox .TimeForm .item .ButtonDeleteDate				{ top:7px;right:5px; }
.BlocForms .TimeBox .TimeForm .item .ButtonViewDate					{ top:7px;right:40px; }

.BlocForms .formitem.error .ErrorBox 								{ display:block; }
.BlocForms .ErrorBox 												{ background:#FFFFFF;display:none;height:95px;width:100%;left:-1px;margin:0;opacity:0.8;
																	  padding:190px 0 110px 1px;position:absolute;text-align:center;top:0;z-index:500; }
.BlocForms .ErrorBox p 												{ color:#C30;padding:0 26px;margin:0 0 5px;font-weight:bold;font-size:12px; }
.BlocForms .ErrorBox a.close										{ display:block;padding:3px;margin:10px auto 0;font-weight:bold;color:#FFF;
																	  background:#333;width:55px;font-size:10px; }															  
.BlocForms .ErrorBox a.close:hover									{ background:#999; }

.BlocForms .LegendBox 												{ margin-bottom:1em;padding:0 5px; }
.BlocForms .LegendBox strong										{ float:left;font-size:10px;color:#333; }
.BlocForms .LegendBox ul											{ list-style:none;margin:0;padding:0; }
.BlocForms .LegendBox li											{ list-style:none;margin:0 0 0 15px;padding:0 0 0 12px;float:left;position:relative;
																	  font-size:10px;color:#666; }
.BlocForms .LegendBox li span										{ position:absolute;top:2px;left:0;display:block;width:8px;height:8px;border:1px solid #AAA; }

.BlocForms .CalendarBox												{ margin-bottom:0.3em; } 
.BlocForms .CalendarBox table, .BlocForms .CalendarBox td, .BlocForms .CalendarBox th, .BlocForms .CalendarBox caption { margin:0;padding:0;background:none; } 
#wrapper .BlocForms .CalendarBox tr:nth-child(2n) td,
#wrapper .BlocForms .CalendarBox tr:nth-child(even) td						{ margin:0;padding:0;background:none; } 
.BlocForms .CalendarBox .loading									{ text-align:center;height:42px;font-weight:bold;padding:175px 0;margin:0 auto;
																	  overflow:hidden;border:1px solid #EFEFEF; }
.BlocForms .CalendarBox .fc-header		 							{ height:38px;margin-bottom:36px; }	
.BlocForms .CalendarBox .fc-header-title 							{ background:#666666;display:block;height:35px;left:0;position:absolute;top:38px;width:100%; }					
.BlocForms .CalendarBox .fc-header-title h2							{ border:none;color:#FFFFFF;font-size:1.2em;line-height:1;margin:0;padding:10px;
																	  text-transform:uppercase;white-space:nowrap;width:auto;height:auto;font-weight: bold; }
.BlocForms .CalendarBox .fc-header .fc-state-active .fc-button-content { color:#FFF; }
.BlocForms .CalendarBox .fc-header .fc-button-content				{ padding:0 0.6em; }
.BlocForms .CalendarBox .fc-day-number 								{ float:none; text-align:right; background:#F4F4F4; border-bottom:1px solid #CCC; }
.BlocForms .CalendarBox .fc-day-content 							{ padding:0; }
.BlocForms .CalendarBox .fc-day-content div							{ height:0;line-height:0;font-size:0; }							
.BlocForms .CalendarBox .fc-event-bg, 
.BlocForms .CalendarBox .fc-event-time								{ display:none; }
.BlocForms .CalendarBox .fc-event									{ border:none;padding:0;margin:0;background:none; }
.BlocForms .CalendarBox .fc-event .fc-event-inner					{ border:none;border-left:1px solid #FFF;padding:0;margin:0;overflow:hidden;
																	  font-size:0;line-height:0;text-indent:-999px; }																																				
.BlocForms .CalendarBox .fc-view-month .fc-event					{ height:0; }
.BlocForms .CalendarBox .fc-view-month .fc-event .fc-event-inner	{ height:15px; }
.BlocForms .CalendarBox .fc-view-month tr.fc-last td 				{ border-bottom:0; }
.BlocForms .CalendarBox .fc-view-month table 						{ border-bottom:1px solid #CCC; }
.BlocForms .CalendarBox .fc-agenda .fc-agenda-axis 					{ padding:0 4px; }
.BlocForms .LegendBox li.today span, 
.BlocForms .CalendarBox .fc-state-highlight 						{ background:#FFF6BE; }

.BlocForms .LegendBox li.unavailable span,
.BlocForms .CalendarBox .unavailable .fc-event-skin 				{ background:#EEE;border-color:#C4C4C4; }
.BlocForms .CalendarBox .unavailable								{ z-index:55 !important; } 
.BlocForms .CalendarBox .fc-view-month .unavailable					{ display:none; }
.BlocForms .CalendarBox .fc-view-month .unavailable-day				{ display:block; }
.BlocForms .CalendarBox .fc-view-month .unavailable-day .fc-event-inner	{ height:30px; } 

.BlocForms .LegendBox li.Booked span, 
.BlocForms .CalendarBox .Booked .fc-event-skin 						{ background:#B2001B;border-color:#FFF; }
.BlocForms .CalendarBox .Booked										{ z-index:57 !important; }

.BlocForms .LegendBox li.Pending span,
.BlocForms .CalendarBox .Pending .fc-event-skin 					{ background:#ED7A39;border-color:#FFF; }
.BlocForms .CalendarBox .Pending									{ z-index:56 !important; }
.BlocForms .CalendarBox .fc-view-agendaWeek .Pending				{ margin-right:10px; }

.BlocForms .LegendBox li.Temporary span,
.BlocForms .CalendarBox .Temporary .fc-event-skin 					{ background:#3366CC;border-color:#FFF; }
.BlocForms .CalendarBox .Temporary									{ z-index:60 !important; }
.BlocForms .CalendarBox .fc-view-month .Temporary .fc-event-inner	{ margin-top:15px; }
.BlocForms .CalendarBox .Temporary .fc-event-inner					{ font-size:8px;line-height:1;text-indent:0;text-align:center; }
.BlocForms .CalendarBox .Temporary .fc-event-inner .fc-event-title	{ color:#FFF;font-size:11px;line-height:1.2;font-weight:bold; }