/* @override http://www.princis.com.au/templates/habillage.css */


/* CSS */

/* RESET */
html .spip-admin-float { z-index: 9999; top: 40px; position: fixed; }

* {	margin: 0;	padding: 0;	outline: 0; }
p{ margin: 0 0 15px 0; line-height:1.5em; }
i{ font-style: italic; }
strong{ font-weight: bold; color: #dc1a21; }
h1{ font-size: 20px; font-weight:normal; color:#699a56; }
h2 { color: #46503e; padding-bottom: 3px; font-size:20px; font-weight: normal; }
h3{ font-size:18px; font-weight: bold; margin: 20px 0 20px 0; color: #dc1a21; text-transform: uppercase; }
ol li{ list-style: decimal; margin-left: 25px; }
ul li{ list-style: disc; margin-left: 25px; list-style-type:square; margin-bottom:6px; }
a, a:visited { color:#000; text-decoration:none; }
a:hover { color:#000; text-decoration:underline; }
a.spip_in, a.spip_in:visited { color:#000; text-decoration:none; }
a.spip_in:hover { text-decoration:underline;}
a.spip_out { color:#000; text-decoration:none; }
a.spip_out:visited { text-decoration:none; }
a.spip_out:hover { text-decoration:underline; }
a img { border: none; }
table { font-size: 0.80em; width: 100%; margin-bottom: 20px; background-color: #fff;}
table td { padding: 0px 6px; border-bottom: #eee 1px solid; border-right: #fefefe 1px solid;}
#con strong a { font-weight: bold; color:#dc1a21; text-decoration:underline;}
#con strong a:hover { color: #000;}

html { background-color: #f3f4f4; height: 100%;  }

body { font-family: "Helvetica", Arial, sans-serif; font-size:14px; line-height: 1.5em; min-width: 954px; background:url(images/link-bg.gif) repeat-x center top; color: #090a0f; }
#home { background:url(images/home-bg.jpg) no-repeat center top; height: 700px; }

#page { width: 954px; margin: 0 auto; position: relative; }
#home #page { height: auto; }

#hd { height: 175px; overflow: auto; }
	#hd_left { width: 171px; float: left; text-align: center; padding-left: 20px; }
	#hd_right { width: 300px; float: left; padding: 50px 0 0 15px; }

#con { overflow:auto; padding-bottom: 30px; }
#home #con { height: 381px; overflow: hidden; padding-bottom: 0; position: relative; }

#popup { position: absolute; bottom: 0; left: 27px; width: 77px; height: 94px; background:url(images/popup-bg.gif) no-repeat left top; padding: 5px 0 0 12px; }
	#popup p { font-size: 14px; color: #108b3b; margin: 10px 0; line-height: 1.2em; }
#nav { position: absolute; top: 29px; right: 40px; }
#home #nav { top: 68px; }
#nav a { display: block; text-align: left; width: 219px; height: 104px; background:url(images/nav-bg.gif) no-repeat left top; overflow: auto; text-indent: -99999px; font-size: 1px; color: #f1e7e8; line-height: 1px; }
	#nav #nav1:hover { background-position: left bottom; }
	#nav #nav2 { background-position: right top; margin-top: 40px; }
	#page1 #nav #nav2 { margin-top: 0; }
	#nav #nav2:hover { background-position: right bottom; }

#content { width: 600px; padding-left: 40px; }

.article_title { font-size: 16px; color: #dc1a21; font-weight: bold; }

#con_left { float:left; padding-top: 275px; padding: 275px 57px 0 82px; overflow: auto; width: 338px; position: relative; background:url(images/con_left_1.jpg) no-repeat left top; }
	#page1 #con_left .spip_documents { padding-top: 20px; }
	#page1 #con_left .spip_documents_left { padding-bottom: 20px; padding-right: 10px; padding-top: 4px; }
	#page1 #con_left .spip_document_2 { padding-top: 20px; }
	#page1 #con_right .spip_documents_left { padding-top: 4px; padding-bottom: 10px; }
	#page1 #con_right p { margin-bottom: 10px; }
	#page1 #con_right ul { padding-bottom: 15px; }
	#page1 #con_right ul li { margin-bottom: 0; }
	#page1 #con_right .spip_documents_left { padding-right: 10px; }
	#page2 #con_left { background:url(images/con_left_2.jpg) no-repeat left top; }
		#page2 #con_left img { padding-top: 20px; }
		#page2 #con_left .loc_right img { padding: 0; }
		.location { overflow: auto; border-bottom: solid 1px #ccc; padding-top: 2px; }
		.location div { float: left; }
		.loc_left { width: 108px; color: #dc1a21; }
		.loc_middle { color: #2b8f51; width: 206px; }
		.loc_right { width: 17px; }
	
#con_right { width: 338px;  padding: 275px 82px 0 57px; float: left; overflow: auto; position:relative; background:url(images/con_right_1.jpg) no-repeat left top; }
	#page2 #con_right { background:url(images/con_right_2.jpg) no-repeat left top; padding-top: 170px; }

#middle { background:#15b14b url(images/middle-bg.gif) repeat-x left top; overflow: hidden; }
#home #middle { background: none; }	
	#middle_inner { width: 954px; margin: 0 auto; }
	#middle_left { float: left; padding-left: 44px; }
	#contact { width: 268px; height: 98px; background:url(images/contact.gif) no-repeat left top; text-indent: -99999px; font-size: 1px; line-height: 1px; display: block; }
	#contact.on { background-position: left bottom; }
	#middle_right { float: right; padding-right: 44px; }
	#middle_right img { vertical-align: top; }
	#middle2 { padding-right: 30px; padding-left: 10px; }
	#home #middle_left { padding-left: 23px; }
	#home #middle_right { padding-right: 40px; }
	#middle_lower { width: 954px; margin: 0 auto; overflow: auto; clear: both; }
	#middle_lower_left { float: left; padding-left: 44px; width: 362px; padding-bottom: 10px; }
	#middle_lower_right { float: right; padding: 60px 25px 60px 0; width: 433px; text-align: center; }
	

/**** Form ****/

form { clear: both; position: relative; }
.form-content { border: none; background: none; padding-left: 30px; width: 335px; color: #fff; }
#page2 .form-content { padding-left: 0; width: 335px; color: #090a0f; }
.form-field { overflow: auto; padding-bottom: 10px; }
.form_label { display: block;clear: both; font-size: 12px; }
#page2 .field-textarea .form_label { display: none; }
.form_object { overflow:auto; }
.form-field input { width: 325px; color: #fff; background: none; border: solid 1px #fff; padding: 2px; font-size: 12px; }
.form-field textarea { width: 325px; color: #fff; background: none; border: solid 1px #fff; padding: 2px; font-size: 12px; height: 70px; font-family: "Helvetica", Arial, sans-serif; }
#page2 .form-field input { color: #090a0f; border: solid 1px #999; }
#page2 .form-field textarea { color: #090a0f; border: solid 1px #999; }
.required { color: #ED9D3F; }
.form-thanks { padding-left: 0; color: #fff; }
#page2 .form-thanks { color: #090a0f; }
.field-submit { width: 331px; padding-left: 30px; }
.field-submit .form_button { text-align: right; padding-top: 135px; }
.field-submit .form_button input { width: 90px; height: 21px; border: none; background:url(images/submit_sprite.gif) no-repeat left top; text-indent: -9999px; font-size: 1px; color: #fff; cursor: pointer; }
.field-submit .form_button input:hover { background-position: left bottom; }
#page2 .field-submit { padding-left: 0; }
#page2 .field-submit .form_button input { background-position: right top; border: none; }
#page2 .field-submit .form_button input:hover { background-position: right bottom; }
.error_message { color: #730000; font-size: 11px; }

/**** End Form ****/	


/**** Footer ****/

#ft { text-align: center; clear: both; padding-bottom: 10px; padding-top: 194px; font-size: 10px; color: #108b3b; background:url(images/ft-bg.jpg) no-repeat center top; }
#home #ft { background: none; }
#ft a { color:#108b3b; text-decoration:none; }
#ft a:hover{ color: #108b3b; text-decoration: underline; }

/**** End Footer ****/


/**** Scroller ****/

body #fancy_inner { background: none; }
body #fancy_background { display: none; }
body #fancy_title table { display: none; }

#gallery { position: relative; }
#gallery_logo { position: absolute; top: 0; left: 43px; }
#gallery_hd { font-size: 22px; font-weight: bold; color: #2b8f51; text-transform: uppercase; padding-left: 132px; padding-top: 55px; }
#gallery_large { width: 510px; padding-left: 30px; padding-top: 16px; }
#gallery_inner { width: 476px; height: 317px; background:url(images/gallery_large_middle.png) repeat-y left top; padding-left: 16px; padding-right: 28px; position: relative; }

#hor_scroll { overflow:hidden; clear:both; position:relative; padding-left: 5px; padding-top: 30px; }
#hor_scroll .scroller_outer { height:110px; overflow:auto; position:relative; z-index:200; width:501px; float: left; }
.hasJS #hor_scroll .scroller_outer { overflow:hidden; height:85px; }
#hor_scroll .scroller_in { position: absolute; overflow: auto; left: 0; top: 0; height: 85px; width: 2000px;}
#hor_scroll .scroller_item { width:118px; height:80px; padding: 3px 6px 0 3px; float: left; background:url(images/gallery_small_bg.png) no-repeat left top; }
#hor_scroll .scroller_item a { -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; float: left; background: url(images/thumb_bg.gif) no-repeat top left; line-height: 1px; }
#hor_scroll .scroller_item a:hover { -moz-opacity:1; filter:alpha(opacity=100); opacity:1; text-decoration: none; }
.hasJS #hor_scroll .scroller_item a:hover { -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; }
#hor_scroll .scroller_item a.on { -moz-opacity:1; filter:alpha(opacity=100); opacity:1; cursor: default; }

#hor_scroll .button_left { float: left; width: 23px; padding-right: 6px; padding-top: 27px; }
#hor_scroll .button_left span a { width: 23px; height: 26px; background:url(images/arrow_sprite.png) no-repeat top left; display:block; text-decoration:none; }
#hor_scroll .button_left span a:hover { background-position: bottom left; }
#hor_scroll .button_left span.end a { background-position: bottom left; cursor:default; }

#hor_scroll .button_right{ float: left; width: 23px; padding-top: 27px; padding-left: 6px; }
#hor_scroll .button_right span a { width: 23px; height: 26px; background:url(images/arrow_sprite.png) no-repeat top right; display:block; text-decoration:none; }
#hor_scroll .button_right span a:hover { background-position: bottom right; }
#hor_scroll .button_right span.end a { background-position: bottom right; cursor:default; }

/**** End Scroller ****/

#page2 #recaptcha_widget_div { padding-left: 0px; }
#page2 .recaptchatable * { color: #090A0F; }
#page2 .recaptcha_theme_red #recaptcha_response_field { border:1px solid #999999; color:#090A0F; }

#middle_lower .reponse_formulaire_ok { color: #fff; }

