@CHARSET "UTF-8";

.template-page-contact input.single,
.template-page-contact select,
.template-page-contact textarea {
	width:100%;
	max-width:100%;
	height:100%;
	margin:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 0px;
}
.template-page-contact input.single,
.template-page-contact select.cformselect { height:35px; }
.template-page-contact label { position: absolute; bottom:100%; left:0; font-weight:bold; }
.template-page-contact .reqtxt { font-weight:normal; color:#cc0000; }
.template-page-contact form { margin:0; }
.template-page-contact form i { position:absolute; top:7px; left:0; width:40px; font-size:24px; font-weight:bold; text-align:center; }
.template-page-contact form ol { margin:0 2% 1em 0; }
.template-page-contact form ol:after { content:''; display:table; clear:both; }
.template-page-contact form li {
	position:relative;
	float:left;
	width:98%;
	margin-top:30px;
	margin-left:2%;
	padding-left:40px;
	list-style-type:none;
	background: #cccccc;
	background: -moz-linear-gradient(top, #cccccc 0%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #cccccc 0%,#dddddd 100%);
	background: -o-linear-gradient(top, #cccccc 0%,#dddddd 100%);
	background: -ms-linear-gradient(top, #cccccc 0%,#dddddd 100%);
	background: linear-gradient(to bottom, #cccccc 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#dddddd',GradientType=0 );
	border:1px solid #888;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.template-page-contact form li + li { width:48%; }
.template-page-contact .itineraire li { margin-top:50px; }

.template-page-contact .cf-sb { text-align:center; }

.template-page-contact .required { margin-left:2%; }
.template-page-contact .content { padding:1em; background:#F7F7F7; }
.template-page-contact .section-contact .content { padding:1em 0; }
.template-page-contact .section-access { margin-top:2em; }
.template-page-contact .section-access .content { padding:0; background:none; }
.template-page-contact .section-access .calcul { background: #F7F7F7;padding-top: 45px;height: 280px; }
.template-page-contact .section-access form li { margin-top:50px; }

.template-page-contact .section-address ul { margin:0; }
.template-page-contact .section-address li + li { margin-top:1em; }
.template-page-contact .section-address .address strong { display:block; }
.template-page-contact .section-address .link { font-size:0.857142857em; font-style:italic; }

.template-page-contact .map { height:280px; }

.template-page-contact .cf_info { padding:0 20px; font-style:italic; }
.template-page-contact .success { color:#00cc00; }
.template-page-contact .failure { color:#cc0000; }
.template-page-contact .cf_hidden,
.template-page-contact .linklove {
	position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}