/*
Theme Name: Turenne
Theme URI: http://www.agence101.com/
Description: Theme Turenne
Version: 1.0
Author: Agence 101
Tags: mantle color, variable width, two columns, widgets

Default WordPress by Dave Shea || http://mezzoblue.com
Modifications by Matthew Mullenweg || http://photomatt.net
This is just a basic layout, with only the bare minimum defined.
Please tweak this and make it your own. :)
*/

@import url("reset.css");

/* COMMON
--------------------------------------------------------------------------------------------------------------------------------------*/

body{
	color:#697b7f;
	font-size:68.75%;	/* 1em = 11px */
	background-color:#333a3e;
}

#page{
	background:#d7dfe1 url(img/bg_page.png) left top repeat-x;
}

a{
	color:#535154;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

/* Standard button */

.stdButton, .stdBtns a, #sendbutton{
	color:#535154 !important;
	font-size:0.9em;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #c6cccd;
	text-decoration:none !important;
	padding:3px 10px;
	background:#fff url(img/bg_std_btn.png) left bottom repeat-x;
	display:-moz-inline-stack; /* Pour Firefox 1-2 */
    display:inline-block; /* Écrase la valeur précédente si le navigateur comprend inline-block */
}

.stdButton span, .stdBtns a span{
	line-height:0.9em;
	padding-right:10px;
	background:url(img/ico_arr.png) right 3px no-repeat;
}

.alignleft{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.alignright{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

/* Turenne list */

.turenneList{
	margin-bottom:30px;
	padding-left:50px;
}

.turenneList li{
	padding:2px 0 2px 20px;
	margin-bottom:5px;
	background:url(img/ico_turenne.png) 2px 4px no-repeat;
}

/* HEADER
--------------------------------------------------------------------------------------------------------------------------------------*/

#header{
	margin-bottom:35px;
	border-top:4px solid #333a3e;
}

#header .content{
	width:992px;
	height:89px;
	margin:0 auto;
	position:relative;
	background:url(img/header_h_spacer.png) 290px 63px no-repeat;
}

/********** LOGO **********/

#header h1{
	padding:9px 0 0 17px;
}

#header h1 a{
	display:block;
	width:259px;
	height:69px;
	outline:0;
	background:url(img/logo_turenne.png) left top no-repeat;
}

#header h1 span{
	position:absolute;
	left:-9999em;
}

/********** MENU **********/

#menu{
	position:absolute;
	left:325px;
	top:38px;
}

#menu li{
	display:inline;
	margin:5px;
	position:relative;
}

#menu li a{
	display:block;
	padding:3px 5px;
	color:#706c6c;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #e3e7ea;
	display:-moz-inline-stack; /* Pour Firefox 1-2 */
    display:inline-block; /* Écrase la valeur précédente si le navigateur comprend inline-block */
}

#menu li a:hover, #menu .active a, #menu .current_page_item a, #menu .current_page_parent a{
	background:#f5f5f5 url(img/bg_menu_hover.png) left top repeat-x;
	border-color:#d4d5d7;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/* SOUS MENU */

#menu ul{
	position:absolute;
	width:113px;
	height:176px;
	left:5px;
	z-index:100;
	display:none;
	padding:20px 10px 0;
	background:url(img/bg_ss_menu.png) left top no-repeat;
}

#menu .page-item-78 ul{
	background-image:url(img/bg_ss_menu2.png);
}

#menu .page-item-80 ul{
	background-image:url(img/bg_ss_menu3.png);
}

#menu .page-item-84 ul{
	background-image:url(img/bg_ss_menu4.png);
}

#menu ul li{
	margin:0 0 10px;
	display:block;
	font-size:0.92em;
}

#menu ul a{
	color:#323131;
	display:inline;
	padding:0;
	border:0 !important;
	background:none !important;
	text-transform:none;
}

#menu ul a:hover{
	text-decoration:underline;
}

/* CONTENT
--------------------------------------------------------------------------------------------------------------------------------------*/

#content{
	clear:both;
	width:992px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:50px;
}

/********** STD **********/

.pageStd p, .boxNews p, #lastNews p{
	margin-bottom:15px;
	width:100%;
	overflow:hidden;
}

.listSquare{
	width:100%;
	margin:30px 0;
	border-collapse:collapse;
}

.listSquare td{
	padding:7px 10px;
	vertical-align:top;
}

.listSquare .visu{
	width:255px;
	padding:7px 0;
	background:url(img/border_square.png) 253px center no-repeat;
}

.listSquare .visu span{
	display:block;
	width:227px;
	height:58px;
	color:#3c3c3c;
	font-weight:bold;
	font-size:1.25em;
	padding:15px 0 0 10px;
	background:url(img/bg_square.png) left top no-repeat;
}

.listSquare .visuGrey span{background-position:left -219px}
.listSquare .visuGrey2 span{background-position:left -146px;color:#fff}
.listSquare .visuBlue span{background-position:left -292px}
.listSquare .visuBlue2 span{background-position:left -73px;color:#fff}

/********** ACCUEIL **********/

/* Carousel */

#homeCarousel{
	float:left;
	display:inline;
	margin-right:20px;
	width:318px;
	height:426px;
	padding:5px;
	background:url(img/bg_home_carousel.jpg) left top no-repeat;
}

#homeCarousel .jcarousel-container, #homeCarousel .jcarousel-clip{
	width:318px;
	overflow:hidden;
}

#homeCarousel .jcarousel-item{
	width:315px;
	height:363px;
	padding-right:3px;
	padding-top:22px;
	text-align:center;
	background:url(img/carousel_item.jpg) left top no-repeat;
}

#carouselNav{
	height:26px;
	padding:0 10px;
	overflow:hidden;
}

#carouselNav #carouselLeft, #carouselNav #carouselRight{
	width:26px;
	height:26px;
	cursor:pointer;
	float:left;
	background:url(img/btn_carousel.png) left top no-repeat;
}

#carouselNav #carouselRight{
	background-position:-26px top
}

#carouselNav ul{
	width:246px;
	float:left;
	height:11px;
	margin-top:6px;
	text-align:center;
}

#carouselNav li{
	display:inline;
}

#carouselNav span{
	width:12px;
	height:11px;
	cursor:pointer;
	margin:0 2px;
	background:url(img/btn_carousel.png) left -26px no-repeat;
	display:-moz-inline-stack; /* Pour Firefox 1-2 */
    display:inline-block; /* Écrase la valeur précédente si le navigateur comprend inline-block */
}

#carouselNav span small{
	position:absolute;
	left:-9999em;
}

#carouselNav .active span{
	background-position:-12px -26px;
}

/* Inner */

#homeInner{
	width:644px;
	float:left;
}

#homeVideo{
	margin-bottom:8px;
}

#lastNews{
	padding-top:15px;
	background:url(img/bg_inner_spacer.png) center top no-repeat;
}

#lastNews .news{
	width:305px;
	float:left;
	min-height:150px;
	height:auto !important;
	height:150px;
}

#lastNews .news1{
	padding-right:17px;
	background:url(img/news_spacer.png) right top no-repeat;
}

#lastNews .news2{
	padding-left:15px;
}

#lastNews .meta, .boxNews .meta{
	width:100%;
	font-size:0.9em;
	overflow:hidden;
	padding-bottom:3px;
	margin-bottom:10px;
	background:url(img/bg_news_date.png) left bottom no-repeat;
}

#lastNews a, .boxNews a, .pageStd a{
	color:#03b3fe;
}

#lastNews  h2, .boxNews h2, .pageStd h2, .pageContact h2{
	margin-bottom:10px;
	font-weight:normal;
	text-transform:uppercase;
	color:#455559;
	font-size:1em;
	letter-spacing:1px;
}

#lastNews .meta strong, .boxNews .meta strong{
	display:block;
	float:left;
	width:16px;
	height:12px;
	padding:5px 1px 0;
	margin-right:3px;
	font-weight:normal;
	text-align:center;
	background:url(img/ico_date.png) left top no-repeat;
}

#lastNews .meta span, .boxNews .meta span{
	margin-top:4px;
	display:block;
}

#lastNews .meta span:first-letter, .boxNews .meta span:first-letter{
	text-transform:uppercase;
}

#lastNews .link, .boxNews .link{
	text-align:right;
	margin-top:5px;
	margin-bottom:0;
}

#lastNews .footer{
	clear:both;
	padding-top:10px;
	text-align:right;
}

/********** NEWS **********/

.pageNews #inner, .pageStd #inner{
	padding-left:75px;
	width:640px;
}

.boxNews{
	padding-bottom:20px;
	margin-bottom:50px;
	background:url(img/news_h_spacer.png) center bottom no-repeat;
}

#newsNav{
	width:100%;
	overflow:hidden;
}

#newsNav .next{
	float:right;
}

#newsNav .prev{
	float:left;
}

#newsNav .prev span{
	padding:0 0 0 10px;
	background:url(img/ico_arr_left.png) left 3px no-repeat;
}

/********** CONTACT **********/

.pageContact{
	overflow:hidden;
}

/* Form */

#contactForm{
	padding-left:20px;
	width:330px;
	float:left;
	display:inline;
	margin-right:20px;
}

.pageContact h2, .pageStd h2, .pageFicheFDC h2{
	padding-bottom:12px;
	margin-bottom:15px;
	background:url(img/bg_titre.png) left bottom no-repeat;
}

.pageStd h2, .pageFicheFDC h2{
	color:#535154;
	font-size:1.67em;
}

.pageStd h3{
	margin-bottom:10px;
	margin-top:50px;
	font-weight:normal;
	color:#455559;
	font-size:1.25em;
	letter-spacing:1px;
	padding-bottom:12px;
	background:url(img/bg_titre.png) left bottom no-repeat;
}

#cformsform{
	width:100%;
}

#cformsform label{
	display:block;
	margin:0;
	width:100%;
}

#cformsform label span{
	width:100%;
}

#cformsform li input{
	width:312px;
	height:17px;
	border:0;
	color:#000 !important;
	padding:7px 5px;
	background:url(img/bg_input.png) right top no-repeat;
}

#cformsform textarea{
	width:312px;
	height:88px;
	padding:7px 5px;
	border:0;
	background:url(img/bg_textarea.png) right top no-repeat;
}

#cformsform .cf_li_err{
	background:none !important;
	border:0 !important;
	padding:0 !important;
}

#usermessageb{
	width:319px;
	padding:10px 0 !important;
	text-align:center;
	background:#eee !important;
}

#cformsform select{
	width:322px;
}

.skinned-select {
	height:31px;
	width:322px;
	background:url(img/bg_select.png) left top no-repeat;
}

.skinned-select select {
	opacity:0;
	filter:alpha(opacity = 0);
	moz-opacity:0;
	position:relative;
	z-index:100;
	width:298px;
}

.skinned-select .select-text {
	position:absolute;
	line-height:19px;
	z-index:1;
	padding-top:5px;
	color:#000;
	padding-left:5px;
}

#sendbutton{
	color:#535154;
	width:60px;
	text-align:center;
	margin-right:6px;
}

/* inner */

.pageContact #inner{
	float:left;
	width:620px;
}

#gMap{
	width:622px;
	height:310px;
	margin-bottom:15px;
	background:url(img/gmaps.jpg) left top no-repeat;
}

#gMap .marseille{
	width:100%;
	height:100%;
	display:none;
	background:url(img/gmaps.jpg) left -310px no-repeat;
}

#mapLoc{
	width:600px;
	overflow:hidden;
}

.pageContact #inner .footer{
	clear:both;
	color:#455559;
	padding-top:10px;
}

.pageContact #inner h2{
	margin-bottom:27px;
}

#mapLoc .boxLoc{
	float:left;
	width:235px;
	cursor:pointer;
	margin-right:10px;
	padding:7px 10px;
	margin-bottom:15px;
	border:1px solid #c3c8ca;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#f1f0f0 url(img/bg_box_loc.png) left top repeat-x;
}

#mapLoc .last{
	margin:0;
}

#mapLoc .boxLoc h3{
	font-weight:normal;
	color:#333a3e;
	font-size:1.09em;
	margin-bottom:10px;
	text-transform:uppercase;
}

#mapLoc address{
	color:#455559;
	font-size:0.9em;
}

#mapLoc a{
	color:#03b3fe;
}

/********** PARTICIPATIONS **********/

.accordionList{
	width:570px;
	border-bottom:0;
	margin:0;
}

/* Header */

.accordionList dt{
	cursor:pointer;
	border:1px solid #c4c9c9;
}

.accordionList dt, .accordionList td{
	background:#e0e5e7 url(img/bg_accordion.png) left top repeat-x;
}

.accordionList dt span{
	padding:25px 60px;
	display:block;
	line-height:1.17em;
	font-size:2.09em;
	color:#6e6e6e;
	background-repeat:no-repeat;
	background-position:10px center;
}

/* Content */

.accordionList dd{
	margin:0;
	padding-bottom:17px;
	margin-bottom:13px;
	background:url(img/accordion_spacer.png) center bottom no-repeat;
}

.accordionList .content{
	border-left:1px solid #c4c9c9;
	border-right:1px solid #c4c9c9;
}

.accordionList table{
	width:100%;
	border-collapse:collapse;
}

.accordionList td{
	padding:15px 10px 5px;
	border-bottom:1px solid #c4c9c9;
}

.accordionList h3{
	margin-top:0;
	width:100%;
	overflow:hidden;
	margin-bottom:5px;
	padding-bottom:7px;
}

.accordionList h3 .left{
	float:left;
}

.accordionList .visu{
	width:190px;
	text-align:center;
}

.accordionList .txt{
	width:380px;
	padding-right:20px;
}

.accordionList .stdButton{
	float:right;
	font-size:0.65em;
}

/* Icons */

.accordionList .icoLogs span{background-image:url(img/ico_logiciels.png);background-position:10px 27px}
.accordionList .icoDistrib span{background-image:url(img/ico_distribution.png)}
.accordionList .icoIndustries span{background-image:url(img/ico_industries.png);background-position:15px center}
.accordionList .icoSante span{background-image:url(img/ico_sante.png)}
.accordionList .icoServices span{background-image:url(img/ico_services.png)}
.accordionList .icoLettre span{background-image:url(img/ico_lettre.png);background-position:20px center}

/********** FONDS **********/

.listFonds{
	width:580px;
	margin-bottom:50px;
	border-collapse:collapse;
}

.listFonds2{
	margin:0;
}

.listFonds2 h3{
	width:100%;
	overflow:hidden;
	margin:10px 0 0;
	background:none;
}

.listFonds h3 .left, .listFonds2 h3 .left{
	float:left;
}

.listFonds td{
	padding:0;
}

.listFonds .border, .listFonds .spacer{
	width:1%;
}

.listFonds .border{
	border-top:1px solid #e0e5e8;
	border-bottom:1px solid #e0e5e8;
}

.listFonds .visu, .listFonds .desc{
	border:1px solid #c4c9c9;
	border-left:0;
	padding:15px 10px 5px;
	background:#e0e5e7 url(img/bg_accordion.png) left top repeat-x;
}

.listFonds .visu{
	width:25%;
	text-align:center;
	border-right:0;
	border-left:1px solid #c4c9c9;
}

.listFonds h3{
	width:100%;
	overflow:hidden;
	margin-top:0;
	margin-bottom:5px;
	padding-bottom:7px;
	position:relative;
}

.listFonds .stdButton{
	float:right;
	font-size:0.65em;
}

.listFonds p{
	margin:0;
}

.fondsSpacer{
	height:50px;
	width:100%;
	text-indent:-999em;
	background:url(img/fonds_spacer.png) left top no-repeat;
}

.fondsSpacer2{
	height:35px;
	background:url(img/fonds_spacer2.png) 60px center no-repeat;
}

/* Colors */

.fondsOrange .border{background:#a94a08 url(img/spacer_orange.png) left top repeat-x;}
.fondsViolet .border{background:#720777 url(img/spacer_violet.png) left top repeat-x;}
.fondsVert .border{background:#3b7707 url(img/spacer_vert.png) left top repeat-x;}

/********** SOUSCRIPTEURS **********/

.accordionLettres dt span{
	padding-left:105px;
}

.accordionLettres dd{
	margin-left:9px;
}

.accordionLettres dt{
	padding-left:4px;
	border:0;
	background:red;
}

.accordionLettres dt div{
	padding-left:5px;
	background-color:#dde3e6;
}

.accordionLettres dt div div{
	padding:0;
	border:1px solid #c4c9c9;
	background:#e0e5e7 url(img/bg_accordion.png) left top repeat-x;
}

.accordionLettres .borderOrange{background:#a94a08 url(img/spacer_orange.png) left top repeat-x}
.accordionLettres .borderViolette{background:#720777 url(img/spacer_violet.png) left top repeat-x}

/********** EQUIPE **********/

.equipeList{
	border-top:1px solid #c4c9c9;
}

.equipeList dt{
	border-top:0;
}

.equipeList dt span{
	padding-left:20px;
}

.equipeList dd{
	background:none;
	padding:0;
	margin:0;
}

.equipeList .content{
	border:0;
	padding:20px;
	border-bottom:1px solid #c4c9c9;
}

.equipeList td{
	padding:0 0 50px;
	border:0;
	background:none;
}

.equipeList .last td{
	padding-bottom:0;
}

.equipeList h3{
	font-weight:bold;
	color:#6e6e6e;
}

.equipeList .titre{
	padding-bottom:7px;
	margin-bottom:5px;
	background:url(img/bg_titre.png) left bottom no-repeat;
}

/********** FICHE FDC **********/

.innerFicheFDC{
	width:100%;
	overflow:hidden;
}

.innerFicheFDC .visu{
	width:265px;
	float:left;
	padding-top:20px;
}

.innerFicheFDC .visu img{
	display:block;
	border:1px solid #bbc0c2;
}

.innerFicheFDC .content{
	width:305px;
	margin-right:35px;
	float:left;
	display:inline;
	padding-top:20px;
}

.innerFicheFDC .infos{
	float:left;
	width:162px;
}

.innerFicheFDC .infos .rond{
	height:133px;
	padding-right:5px;
	padding-top:25px;
	margin-bottom:3px;
	text-align:center;
	font-weight:bold;
	background:url(img/bg_fiche_infos.png) left top no-repeat;
}

.pageFicheFCC .infos .rond{
	padding-top:45px;
	height:113px;
}

.innerFicheFDC .rond strong{
	display:block;
	margin-bottom:3px;
}

.innerFicheFDC .rond span{
	display:block;
	color:#87b45e;
	margin-bottom:7px;
	text-align:center;
}

.innerFicheFDC .desc{
	padding-bottom:15px;
	text-align:justify;
	border-bottom:1px solid #b6c8cd;
}

.innerFicheFDC .listDL{
	padding-top:15px;
	border-top:1px solid #f0f3f4;
}

.innerFicheFDC .listDL li{
	width:100%;
	font-size:0.92em;
	overflow:hidden;
	padding-bottom:15px;
	margin-bottom:13px;
	background:url(img/dl_spacer.png) left bottom no-repeat;
}

.innerFicheFDC .listDL .last{
	background:none;
	padding:0;
	margin:0;
}

.innerFicheFDC .listDL .link{
	float:left;
	width:40px;
}

.innerFicheFDC .listDL .fichier{
	float:left;
	width:265px;
	padding-top:10px;
}

.innerFicheFDC .listDL h3{
	font-size:1.27em;
	margin-bottom:3px;
}

.innerFicheFDC  .rond .souscription{
	margin-bottom:10px;
}

.innerFicheFDC  .rond .souscription span{
	display:inline;
}

.innerFicheFDC  .rond ul{
	padding-left:30px;
}

.innerFicheFDC  .rond li{
	color:#40b2e2;
	font-size:0.92em;
	text-align:left;
	margin-bottom:5px;
}

.innerFicheFDC  .rond li a{
	color:#40b2e2;
}

.innerFicheFDC  .rond .tel{
	padding:5px 0 5px 25px;
	background:url(img/ico_tel.png) left center no-repeat;
}

.innerFicheFDC  .rond .email{
	padding:3px 0 3px 25px;
	background:url(img/ico_email.png) left center no-repeat;
}

/* FOOTER
--------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	height:150px;
	background:url(img/bg_footer.png) left top repeat-x;
}

#footer .content{
	padding-top:18px;
	width:992px;
	margin:0 auto;
	text-align:center;
	background:url(img/bg_footer_content.png) center top no-repeat;
}

#footer .page-item-22 a{
	background:none;
}

#footer li{
	display:inline;
}

#footer a{
	color:#b4bfc2;
	padding:10px 17px 30px 10px;
	background:url(img/footer_spacer.png) right 1px no-repeat;
	display:-moz-inline-stack; /* Pour Firefox 1-2 */
    display:inline-block; /* Écrase la valeur précédente si le navigateur comprend inline-block */
}