@charset "UTF-8";
/* CSS Document */
/* Spécifique au Gabarit SprayCMS The Theme */
/* IE 5.x est officiellement abandonné (*/
/* Site CRT Poitou-Charentes */

/* Global White Space Reset */
/* * { margin:0; padding:0; } -Awfull in IE- */
html,
body {width:100%;height:100%;}
body {
	margin: 0;
	padding: 0;
}
div {position:relative;}
img {border:none;}
a img {border : none;}
a {outline: none;}/*ote le pointillé autour des liens */
ul, ol, li {
	z-index:100;
	color:inherit;
}
h1, h2, h3, h4, h5, h6, p, address  {
	margin:0;
	padding:0;
	color:inherit;
	z-index:10;
}
p {
	font-size : 0.75em;
	line-height:130%;
	text-align:justify;
	margin:0.35em 0;
	color:inherit;
	z-index:10;
}
h1 {
	font-size : 1.25em;
	margin : 0.5em 0.3em 0.5em;
	line-height:115%;
}
h2 {
	font-size : 0.98em;
	margin : 0.75em 1em 0.35em 0;
	letter-spacing:0.02em;
	line-height:1em;
	}
h3 {
	font-size : 0.75em;
	margin : 1em 0 0;
	text-transform : uppercase;
	line-height:120%;
	}
h4 {
	font-size : 0.7em;
	margin : 1em  1.2em 0em;
	border-bottom:#ccc 1px solid;
	}
h5 {
	font-size : 0.68em;
	margin : 0.5em  auto;
	letter-spacing:0.08em;
	text-align:center;
	}

h6 {
	font-size : 0.55em;
	margin : 1em 0.5em 0.5em 4em;
	}
strong, 
em {letter-spacing:0.065em;}

p a img {display:inline !important;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {display:inline !important;}

/* Construction de base */
object {z-index:-100;}
div#ttFullWidth {
	width:100%;
	height:100%;
	overflow:visible;
	z-index:1;
	}
div#ttBase {
	margin:0px auto;
	overflow:visible;
	height:auto;
	z-index:2;
}
div#ttLang {
	height:auto;
	float:right;
	z-index:29;
}
div#ttLang img {
	float:right;
	padding:0 3px;
	margin-top:3px;
}
div#ttSearch {
	height:auto;
	z-index:28;
}
div#ttSearch div {
	margin-right:0.5em;
	float:right;
}
div#ttTop {
	width:100%;
	z-index:30;
}
div#ttTop img {float:left;}

div#ttMain,
div#ttMainTop,
div#ttMainBottom {
	margin:0 auto;
	clear:both;
}
/*div#ttMainTop {background : url(/img/gui/ttMainTops/arrondiPageWhite.png) no-repeat bottom center;}*/
div#ttMain {
	z-index:3;
	min-height:430px;
	height:auto;
	overflow: auto;
	color:#363636;
	border:1px solid #e2e2e2;
	background:#fff;
 }
/*div#ttMainBottom {background : url(/img/gui/arrondiPageWhiteB.png) no-repeat bottom center;}*/
div#ttContent {
	margin: 0 auto;
	overflow: auto;
	min-height:430px;
	height:auto;
	z-index:4;
}
div#ttRoot { /* Racine de la zone dynamique de rendu */
	width:100%;
	overflow:auto;
}
div.ttRow { /*ligne de rendu */
	clear:both;
	width:auto;
	line-height:11px;
	overflow: auto;
}

/*surcharge ligne : scroll horizontal
.scrollRow,
.scrollRowH {
	white-space: nowrap;
	overflow:scroll;
}
.scrollRow {overflow-y: hidden;}
.scrollRowH {overflow-x: hidden;}
 */
/* //////// Les navigations //////// */
div#ttNavTop {
	float:left; 
	clear:both;
	margin:0;
	width:940px;
	border-bottom:1px solid #e2e2e2;
	margin-left:0.5em;
	z-index:35;
}
div#ttLogo { 
	height:31px;
	display:inline;
	float:left;
	width:80px;
}
div#ttBottom {
	clear:both;
	margin:0.5em auto 0;
	width:958px;
	overflow:auto;
}
div#ttNavBottom {
	float:left; 
	width:100%;
	z-index:35;
}
div#ttNavBottom p {
	margin:0;
	font-size:0.7em;
	color:#666;
}

/*//// Les Encarts - Valeur par défaut ////*/
div.lineEncartR,
div.lineEncartL,
div#lineEncartR,
div#lineEncartL {
	clear:none; 
	float:left;
	width:70%;
	}
#ttEncartL,
#ttEncartR { 
	padding: 0 0 0.4em; 
	width: 24%;
	clear:none;
	overflow:auto;
	}
#ttEncartL {float : left;}
#ttEncartR {float : right;}
div#ttEncartB {
	clear:both;
	margin:0 auto;
	width:100%;
	overflow: auto;
	min-height:115px;
	height:auto;
}
#ttEncartL div#recherche,
#ttEncartR div#recherche {
	border:1px solid #CCC;
	background-color:#DDD;
	width:95%;
	margin:0 auto;
	padding:0.25em;
	}
#ttEncartL div#recherche p,
#ttEncartR div#recherche p {
	margin:8px 0 0;
	color:#000 !important;
	}
#ttEncartL div#recherche h3,
#ttEncartR div#recherche h3 {padding:0 3px 0;}
div#ttEncartB div.subnav {height:auto;}
/* ----- COLONNAGE ----- */
/* col alignée à gauche. Type de colonne par défaut */
.columnLeft, 
.columnLeftB,
.columnRight,
.columnRightB,
.columnCenter {
	width : auto;
	padding : 0.4em;  /* suppr? */
}
.columnLeft, 
.columnLeftB {float : left;} 
.columnLeftB {/*bordered */
	border-right:1px solid #ccc;
	padding-right:1em;
	margin-right:0.8em;
}
/* col alignée à droite */
.columnRight,
.columnRightB {float : right;}
.columnRightB { /*bordered */
	margin-left:0.8em;
	padding-left :1em;
	border-left:1px solid #ccc;
}
/* col centrée */
.columnCenter {
	clear:both; 
	margin:0 auto;
	overflow:auto; /*suppr?*/
}

/* === Classes de positionnement === */
.hangLeft {
	display:block;
	float : left;
}
.hangRight {
	display:block;
	float : right;
	clear:both;
}
.brBefore {
	display:block;
	clear:left;
	float:none;
}
.brAfter {
	display:block;
	clear:right;
	float:none;
}
.centered {
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.imgholder {padding:0;}

/* ---- Définition des formulaires ---- */
fieldset { 
	border:1px solid #ccc;
	margin:0 0 0.5em;
	padding:0.4em;
 }
fieldset legend {
	margin:0 0.25em;
	font-size:0.6em;
}
select { min-width:1.5em; } /* affiche la fleche du drop-down dans firefox */
label[for] {
	cursor : pointer;
	font-size:0.7em; 
	}
input {
	margin-left: 0.7em;
	color:#666; 
}
input.pbutton,
input.button {
	font-size : 0.7em;
	color : black;
}
input.pbutton {font-weight : bold !important;}
select {	
	margin-left: 0.6em;
	font-size : 0.65em;
	color : #666666;
	background-color:#fefefe;
}
input.text,
textarea {
	font-family : 'zyxxy',Verdana,Arial,Helvetica,sans-serif,zyxxy;
	font-size : 0.75em;
	font-weight : normal;
	color : #666;
	background-color : #FAFAFA;
	border : 1px inset #ccc;
	text-indent : 2px;
	}
input.text:focus,
textarea:focus {
	background-color : white;
	border-style : solid;
	}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {color : #FFAA55;}

input[disabled][type="text"], 
input[disabled][type="password"] {background-color : #D6D8DA;}

input[type="file"]    {
	font-size : 0.7em;
	color : black;
	border-color : #FFF #E3E3E3 #FFD281 #FFB309;
	border-width : 1px;
}
/* GLOBAL SEARCH */
#globalsearch {
	width: 143px;
	margin:0;
	padding:0;
	display:inline;
	float:left;
}
#globalsearch.active { background-position: 100% -38px; }
#globalsearch input.g-prettysearch { 
	width:140px;
	height: 16px;
	background: url(/img/search/searchfield_repeat.png) center top repeat-x;
	margin:0;
	padding:0;
	position: relative;
}
#globalsearch .search-wrapper {
	position: relative;
	width: 140px;
	margin-top: 3px;
}
#globalsearch .search-wrapper .left,
#globalsearch .search-wrapper .right
#globalsearch .search-wrapper .reset,
#globalsearch .search-wrapper input.g-prettysearch {
	display: block;
	position: absolute;
}
#globalsearch .search-wrapper .left {
	left: 0;
	top: 0;
	width: 20px;
	height: 19px;
	background: url(/img/search/searchfield_leftcap.png) left top no-repeat;
}
#globalsearch .search-wrapper .right {
	right: 0;
	top: 0;
	width: 10px;
	height: 19px;
	background: url(/img/search/searchfield_rightcap.png) right top no-repeat;
	}
#globalsearch .search-wrapper.empty.blurred input { color: #7E7E7E; }
#globalsearch .search-wrapper .reset {
	right: 4px;
	top: 4px;
	width: 11px;
	height: 11px;
	overflow:hidden;
	z-index: 1; 
	background: url(/img/search/close.gif);
	cursor: pointer;
}
#globalsearch .search-wrapper.empty .reset { display: none; }
#globalsearch .search-wrapper input.g-prettysearch {
	top: 0; 
	right:10px;
	width:110px;
	background: url(/img/search/searchfield_repeat.png) center top repeat-x;
	border: 0;
	margin: 0;
	padding: 3px 0 0 0;
	font: 11px "Lucida Grande", Geneva, Arial, sans-serif;
}
#globalsearch label span.prettyplaceholder { display: none;}

/* /// Footer /// */
 div#ttFooter  {
	clear : both;
	width:956px; 
	margin : 0.9em auto 1em;
	font-size : 0.95em;
	height:80px;
	background: url(/img/gui/fd_bread.png) no-repeat top center;
	color : #666;
}
div#ttFooter div#footerT {
	padding:0.15em 0.4em 0;
	overflow:auto;
}
div#ttFooter div#footerTL {float:left;}
div#ttFooter div#footerB {
	clear:both;
	overflow:auto;
	padding:0.10em 0.35em;
	margin:1em auto;
}
div#ttFooter div#footerBL {float:left; margin:0.35em 0 0;}
div#ttFooter div#footerBR {float:right;}
div#ttFooter div#footerTM {
	float:left;
	text-align:center;
	margin:0 auto;
	vertical-align:baseline;
}
div#ttFooter div#footerTR {float:right; }
div#ttFooter div#footerTR p {text-align:right;}
div#ttFooter div#footerTR p,
div#ttFooter div#footerTM p,
div#ttFooter div#footerTL p {margin-top:0.35em;}

div#ttFooter .crosslinks {float:left;}
div#ttFooter  div#footerBR div.crosslinks {display:inline;}

div#footerBR span#footIcons,
div#footerTR span#footIcons {
	vertical-align:middle;
	margin:0 0 0 0.25em;
	}
div#ttFooter div#footerB p,
div#ttFooter div#footerB a,
div#ttFooter div#footerB a:link,
div#ttFooter div#footerB a:visited {color:#fff;}
div#ttFooter select#chooselang {
	width:100px;
	padding:0;
	margin-top: 1em;
}

