/*
	Theme Name: Périgord Dronne et Belle V2
	Theme URI: http://www.perigord-dronne-belle.fr
	Description: Thème graphique du site de l'Office de Tourisme de Périgord Dronne et Belle (V2)
	Version: 2.0
	Author: IRCF
	Author URI: http://ircf.fr
*/

/* Fonts */
/*@font-face {
	font-family: "Brandon";
	src: url(fonts/BrandonRegular.eot);
	src: url(fonts/BrandonRegular.eot?#iefix) format('embedded-opentype'),
	     url(fonts/BrandonRegular.woff) format('woff'),
	     url(fonts/BrandonRegular.ttf)  format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Brandon";
	src: url(fonts/BrandonBold.eot);
	src: url(fonts/BrandonBold.eot?#iefix) format('embedded-opentype'),
	     url(fonts/BrandonBold.woff) format('woff'),
	     url(fonts/BrandonBold.ttf)  format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Brandon";
	src: url(fonts/BrandonBlack.eot);
	src: url(fonts/BrandonBlack.eot?#iefix) format('embedded-opentype'),
	     url(fonts/BrandonBlack.woff) format('woff'),
	     url(fonts/BrandonBlack.ttf)  format('truetype');
	font-weight: 900;
	font-style: normal;
}*/
@font-face {
	font-family: "Calibri";
	src: url(fonts/Calibri.eot);
	src: url(fonts/Calibri.eot?#iefix) format('embedded-opentype'),
	     url(fonts/Calibri.woff) format('woff'),
	     url(fonts/Calibri.ttf)  format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Calibri";
	src: url(fonts/CalibriBold.eot);
	src: url(fonts/CalibriBold.eot?#iefix) format('embedded-opentype'),
	     url(fonts/CalibriBold.woff) format('woff'),
	     url(fonts/CalibriBold.ttf)  format('truetype');
	font-weight: bold;
	font-style: normal;
}

/* Tags */
body{
	background-color:#c4d200;
	font-size:15px;
	font-family: Calibri,Tahoma,Geneva,Kalimati,sans-serif;
	color:#333;
	margin:0;
	padding:0;
}
h1,h2,h3,p,ul{
	margin:10px 0;
	padding:0;
}
h1,h2,h3{
	/*font-family:"Brandon";*/
}
h3{
	line-height:1.2em;
}
a{
	color:#346699;
	text-decoration:none;
}
a:hover{
	color:#3cbfeb;
}
a img{
	border:none;
}
em{
}

/* Page wrapper */
#page{
	background-color:#fff;
}

/* Menus */
ul.menu{
	display:table;
}
ul.menu li{
}

/* Header */
#header{
	background:url(images/fond_header.png) repeat-x;
	float:left;
	width:100%;
}
#header ul#accessibility{
	list-style:none;
	margin:0;
	padding:0;
	position:fixed;
	right:10px;
	bottom:10px;
	z-index:1;
	font-size:0.8em;
}
#header ul#accessibility li{
}
#header ul#accessibility li a{
}
#header .header-top{
	background:url("images/fond_top.png") repeat-x;
	float:left;
	width:100%;
	padding:5px 0;
}
#header .header-top .container_12{
	padding-left:380px;
	width:590px;
}
#header h1{
	margin:-43px 0 0;
	position:relative;
	z-index:2;
}
#header form.search{
	background:url(images/form-search.png) no-repeat;
	width:328px;
	height:30px;
	padding:0;
	margin:0 10px;
	float:left;
}
#header form.search input{
	border:none;
	margin:2px 10px;
	height:25px;
	line-height:25px;
	width:270px;
	border-right:2px solid #e0e0e0;
	float:left;
}
#header form.search button{
	background:transparent url(images/button-search.png) no-repeat center center;
	border:none;
	height:100%;
	width:20px;
	cursor:pointer;
	opacity:0.7;
}
#header form.search button:hover{
	opacity:1;
}
#header form.search button span{
	display:none;
}
#header p.contact{
	float:right;
	margin:0 10px;
	font-size:0;
}
#header p.contact a{
	color:#fff;
	background:url(images/contact.gif) no-repeat right center;
	padding-right:40px;
	line-height:30px;
	display:block;
}
#header p.contact a:hover{
	text-decoration:underline;
}
#header ul.buttons{
	clear:left;
	float:left;
	list-style:none;
	margin:0 0 0 -50px;
}
#header ul.buttons li{
	float:left;
}
#header ul.buttons li a{
	display:block;
	padding:0;
	font-size:0;
}
#header ul.buttons li a span{
	display:none;
}
#header ul.buttons li.visite-virtuelle{
}
#header ul.buttons li.visite-virtuelle a{
	background:url(images/button-visite-virtuelle.png) no-repeat;
	width:104px;
	height:78px;
}
body.en #header ul.buttons li.visite-virtuelle a{
	background-image:url(images/button-visite-virtuelle-en.png);
}
#header ul.buttons li.visite-virtuelle a:hover,
#header ul.buttons li.visite-virtuelle a:active,
#header ul.buttons li.visite-virtuelle a:focus{
	background-position:0 -78px;
}
#header ul.buttons li.agenda-manifestations a{
	background:url(images/button-agenda-manifestations.png) no-repeat;
	width:143px;
	height:102px;
}
body.en #header ul.buttons li.agenda-manifestations a{
	background-image:url(images/button-agenda-manifestations-en.png);
}
#header ul.buttons li.agenda-manifestations a:hover,
#header ul.buttons li.agenda-manifestations a:active,
#header ul.buttons li.agenda-manifestations a:focus{
	background-position:0 -102px;
}
#header ul.buttons li.circuits-decouverte a{
	background:url(images/button-sejours-decouverte.png) no-repeat;
	width:250px;
	height:53px;
	margin-top:20px;
}
body.en #header ul.buttons li.circuits-decouverte a{
	background-image:url(images/button-sejours-decouverte-en.png);
}
#header ul.buttons li.circuits-decouverte a:hover,
#header ul.buttons li.circuits-decouverte a:active,
#header ul.buttons li.circuits-decouverte a:focus{
	background-position:0 -53px;
}
#header ul.menu{
	display:table;
	margin-top:20px;
}
#header ul.menu li{
	display:table-cell;
}
/* TODO Utiliser des classes CSS dans les menus */
#header ul.menu li#menu-item-849 a,
#header ul.menu li#menu-item-849 ul,
#header ul.menu li#menu-item-937 a,
#header ul.menu li#menu-item-937 ul,
#header ul.menu li#menu-item-954 a,
#header ul.menu li#menu-item-954 ul{
	background-color:#66ccff;
}
#header ul.menu li#menu-item-845 a,
#header ul.menu li#menu-item-845 ul,
#header ul.menu li#menu-item-939 a,
#header ul.menu li#menu-item-939 ul,
#header ul.menu li#menu-item-956 a,
#header ul.menu li#menu-item-956 ul,
ul.sirt.module-PNA li.payant div.top-item,
ul.sirt.module-ASC li.payant div.top-item{
	background-color:#c8d200;
}
#header ul.menu li#menu-item-847 a,
#header ul.menu li#menu-item-847 ul,
#header ul.menu li#menu-item-941 a,
#header ul.menu li#menu-item-941 ul,
#header ul.menu li#menu-item-958 a,
#header ul.menu li#menu-item-958 ul,
ul.sirt.module-LOI li.payant div.top-item,
ul.sirt.module-A0017 li.payant div.top-item{
	background-color:#faba00;
}
#header ul.menu li#menu-item-851 a,
#header ul.menu li#menu-item-851 ul,
#header ul.menu li#menu-item-943 a,
#header ul.menu li#menu-item-943 ul,
#header ul.menu li#menu-item-960 a,
#header ul.menu li#menu-item-960 ul,
ul.sirt.module-RES li.payant div.top-item{
	background-color:#bb84e9;
}
#header ul.menu li#menu-item-854 a,
#header ul.menu li#menu-item-854 ul,
#header ul.menu li#menu-item-946 a,
#header ul.menu li#menu-item-946 ul,
#header ul.menu li#menu-item-962 a,
#header ul.menu li#menu-item-962 ul,
ul.sirt.module-HOT li.payant div.top-item,
ul.sirt.module-HPA li.payant div.top-item,
ul.sirt.module-HLO li.payant div.top-item,
ul.sirt.module-ACCAM li.payant div.top-item,
ul.sirt.module-VIL li.payant div.top-item,
ul.sirt.module-RETOU li.payant div.top-item{
	background-color:#f7e412;
}

/* Menu de test - TODO Supprimer à la mise en production */
/*#header ul.menu li#menu-item-1255 a,#header ul.menu li#menu-item-1255 ul,
#header ul.menu li#menu-item-1383 a,#header ul.menu li#menu-item-1383 ul,
#header ul.menu li#menu-item-1406 a,#header ul.menu li#menu-item-1406 ul{
	background-color:#66ccff;
}
#header ul.menu li#menu-item-1270 a,#header ul.menu li#menu-item-1270 ul,
#header ul.menu li#menu-item-1386 a,#header ul.menu li#menu-item-1386 ul,
#header ul.menu li#menu-item-1409 a,#header ul.menu li#menu-item-1409 ul{
	background-color:#c8d200;
}
#header ul.menu li#menu-item-1280 a,#header ul.menu li#menu-item-1280 ul,
#header ul.menu li#menu-item-1388 a,#header ul.menu li#menu-item-1388 ul,
#header ul.menu li#menu-item-1411 a,#header ul.menu li#menu-item-1411 ul{
	background-color:#faba00;
}
#header ul.menu li#menu-item-1305 a,#header ul.menu li#menu-item-1305 ul,
#header ul.menu li#menu-item-1394 a,#header ul.menu li#menu-item-1394 ul,
#header ul.menu li#menu-item-1415 a,#header ul.menu li#menu-item-1415 ul{
	background-color:#bb84e9;
}
#header ul.menu li#menu-item-1258 a,#header ul.menu li#menu-item-1258 ul,
#header ul.menu li#menu-item-1397 a,#header ul.menu li#menu-item-1397 ul,
#header ul.menu li#menu-item-1417 a,#header ul.menu li#menu-item-1417 ul{
	background-color:#f7e412;
}*/
/* FIN - menu de test */

#header ul.menu li a{
	background-color:#336799;
	/*font-family:"Brandon";*/
	font-weight:bold;
	font-size:1.1em;
	line-height:1em;
	color:#333;
	margin:0 0 0 10px;
	padding:6px;
	display:block;
	text-align:center;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#header ul.menu>li>a{
	/* CSS 3 */
	box-shadow: 1px 1px 2px 0px #cfcfcf;
		-moz-box-shadow: 1px 1px 2px 0px #cfcfcf;
		-webkit-box-shadow: 1px 1px 2px 0px #cfcfcf;
		-o-box-shadow: 1px 1px 2px 0px #cfcfcf;
}
#header ul.menu li.first a{
	margin-left:0;
}
#header ul.menu li.last a{
	margin-right:0;
}
#header ul.menu > li > a:hover,
#header ul.menu > li > a.hover,
#header ul.menu li.current-menu-parent>a,
#header ul.menu li.current-menu-ancestor>a{
	background-color:#32ccfe;
}
#header ul.menu li ul li a:hover,
#header ul.menu li ul li a.hover,
#header ul.menu li ul li.current-menu-item>a{
	text-decoration:underline;
}
#header ul.menu li.page-item-2 a{
	background-image:url(images/button-home.png);
	background-repeat:no-repeat;
	background-position:center center;
	height:18px;
	padding:6px 20px;
}
#header ul.menu li.page-item-2 a span{
	display:none;
}
#header ul.menu li a .item-description{
	font-weight:normal;
	text-transform:uppercase;
}
#header ul.menu li ul{
	display:none;
	position:absolute;
	list-style:none;
	margin:10px 0 0 10px;
	padding:0;
	background-color:#336799;
	color:#fff;
	padding:6px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	width:198px;
	z-index:100000;
}
#header ul.menu li.first ul{
	margin-left:0;
}
#header ul.menu li ul li{
	display:block;
	float:none;
	margin:0;
	height:auto;
}
#header ul.menu li ul li a{
	margin:2px 0;	
	text-align:left;
}
#header ul#text-zoom{
	list-style:none;
	margin:0 5px;
	padding:0;
	float:left;
	font-size:14px;/* Taille fixe */
}
#header ul#text-zoom li{
	display:inline;
}
#header ul#text-zoom li.small{
	font-size:12px;
}
#header ul#text-zoom li.medium{
	font-size:14px;
}
#header ul#text-zoom li.big{
	font-size:18px;
}
#header ul#text-zoom li a{
	color:#fff;
}
#header ul.languages{
	list-style:none;
	float:left;
	position:relative;
	z-index:10;
	margin:0 20px 0 0;
}
#header ul.languages li{
	float:left;
	margin:5px;
}
#header ul.languages li a{
	display:block;
	width:27px;
	height:23px;
	opacity:0.5;
}
#header ul.languages li a:hover,
#header ul.languages li.active a{
	opacity:1;
}
#header ul.languages li.en a{
	background:url(images/flag_en.png) no-repeat;
}
#header ul.languages li.fr a{
	background:url(images/flag_fr.png) no-repeat;
}
#header ul.languages li.es a{
	background:url(images/flag_es.png) no-repeat;
}
#header ul.languages li a span{
	display:none;
}
#header p.description{
	/*font-family:"Brandon";*/
	font-weight:900;
	font-size:2.1em;
	line-height:1em;
	color:#fff;
	margin-top:20px;
	margin-left:-40px;
}
#header p.description span{
	margin-left:80px;
}
#header div.localization img{
	margin:5px auto 0 auto;
}
#header div.localization a{
	/*font-family:"Brandon";*/
	font-weight:bold;
	text-decoration:underline;
}
#header div.localization *{
	display:block;
	text-align:center;
}

/* Content */
#content{
	clear:both;
	background:#fff;
	width:960px;
	margin:0 auto;
	border-left:10px solid white;
	border-right:10px solid white;
	min-height:300px;
	padding-bottom:20px;
}
#content h1,
#content h2{
	font-size:2em;
	color:#346699;/*#177692*/
	background:url(images/puce.gif) no-repeat left center;
	padding-left:20px;
}
#content h2{
	font-size:1.6em;
}
/* TODO Replace h2.fc-header-title by h3 ? */
#content h2.fc-header-title{
	background:none;
	padding-left:0;
	font-size:1.3em;
	color:#333;
}
#content ul{
	padding-left:15px;
}
#content ul.menu{
	font-size:0.74em;
	padding-left:0;
}
#content ul.menu li ul{
	display:none;
}
#content a:hover{
	border-bottom:1px solid #ceeefb;
}
#content .button{
	margin-right:10px;
}
#situation .grid_4.omega ul{
	width:300px;
}
.container_12 .grid_12{
	width:960px;
}

/* Links */
ul.links{
	width:100%;
	list-style:none;
	margin:0 auto;
}
ul.links li{
	display:inline-block;
	margin:10px;
}
ul.links li a img{
	vertical-align:middle;
}

/* Footer */
#footer{
	/*float:left;*/
	width:100%;
	clear:both;
	background:url(images/fond_footer.png) repeat-x #c4d200;
	color:#fff;
	text-align:center;
	padding:5px 0;
	color:#333;
}
#footer a{
	color:#333;
}
#footer a:hover{
	text-decoration:underline;
}
#footer address{
	width:100%;
	float:left;
	font-style:normal;
	font-size:0.85em;
	margin:0 0 10px 0;
}
#footer ul.links{
	width:960px;
}
#footer p.description{
	/*font-family:"Brandon";*/
	font-weight:900;
	font-size:1.4em;
}

/* Sidebar */
#sidebar{
}
#sidebar > ul{
	list-style:none;
	padding-left:0;
}
#sidebar > ul li{
}

/* Widgets */
/* Widget Menu */
#content .widget_nav_menu{
}
#content .widget_nav_menu ul.menu{
	font-size:1em;
	list-style:none;
}
#content .widget_nav_menu ul.menu li{
	border-top:1px solid #b3c500;
	padding:10px 0;
}
#content .widget_nav_menu ul.menu li:first-child{
	border-top:none;
}
#content .widget_nav_menu ul.menu li a{
	display:block;
	font-weight:bold;
	text-align:left;
	white-space:nowrap;
	color:#a0af0a;/*#b3c500;*/
}
#content .widget_nav_menu ul.menu li a:hover{
	border:none;
	color:#333;
}
#content .widget_nav_menu ul.menu li a span.icon{
	display:block;
	float:left;
	background-image:url(images/icons_sidebar.png);
	background-repeat:no-repeat;
	margin-right:15px;
}
/* Icone Home */
#content .widget_nav_menu ul.menu li#menu-item-897 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-936 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-933 a span.icon{
	background-position:0 0;
	width:31px;
	height:30px;
}
#content .widget_nav_menu ul.menu li#menu-item-897 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-936 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-933 a:hover span.icon{
	background-position:0 -30px;
}
/* Icone Infos */
#content .widget_nav_menu ul.menu li#menu-item-905 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-922 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-926 a span.icon{
	background-position:-31px 0;
	width:30px;
	height:30px;
}
#content .widget_nav_menu ul.menu li#menu-item-905 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-922 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-926 a:hover span.icon{
	background-position:-31px -30px;
}
/* Icone Agenda */
#content .widget_nav_menu ul.menu li#menu-item-898 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-1372 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-923 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-927 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-1505 a span.icon{
	background-position:-61px 0;
	width:26px;
	height:29px;
}
#content .widget_nav_menu ul.menu li#menu-item-898 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-1372 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-923 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-927 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-1505 a:hover span.icon{
	background-position:-61px -29px;
}
/* Icone Télécharger */
#content .widget_nav_menu ul.menu li#menu-item-904 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-921 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-925 a span.icon{
	background-position:-87px 0;
	width:29px;
	height:27px;
}
#content .widget_nav_menu ul.menu li#menu-item-904 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-921 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-925 a:hover span.icon{
	background-position:-87px -27px;
}
/* Icone Visite virtuelle */
#content .widget_nav_menu ul.menu li#menu-item-896 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-1017 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-934 a span.icon{
	background-position:-116px 0;
	width:34px;
	height:26px;
}
#content .widget_nav_menu ul.menu li#menu-item-896 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-1017 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-934 a:hover span.icon{
	background-position:-116px -26px;
}
/* Icone Partenaires */
#content .widget_nav_menu ul.menu li#menu-item-895 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-924 a span.icon,
#content .widget_nav_menu ul.menu li#menu-item-935 a span.icon{
	background-position:-150px 0;
	width:30px;
	height:31px;
}
#content .widget_nav_menu ul.menu li#menu-item-895 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-924 a:hover span.icon,
#content .widget_nav_menu ul.menu li#menu-item-935 a:hover span.icon{
	background-position:-150px -31px;
}

#content .widget_nav_menu ul.menu li a span.item-description{
	font-weight:normal;
}

/* Gallery */
.gallery div.images ul{
	margin:0;
	padding:0!important;
	list-style:none;
}
.gallery div.images ul li{
	float:left;
	margin:10px;
}
.gallery div.images ul li .gallery-item{
	margin:0;
}
.gallery div.images ul li .gallery-icon{
	text-align:center;
	display:block;
}
.gallery div.buttons{
	margin:10px 0;
}

/* Gallery slide */
.gallery.slide{
	width:100%;
	margin:10px 0;
}
.gallery.slide div.images{
	position:relative;
	overflow:hidden;
	/*height:100%;*/
}
.gallery.slide div.images ul{
	position:absolute;
	margin:0;
	padding:0!important;
}
.gallery.slide div.images ul li{
	margin:0;
}
.gallery.slide div.buttons a.button{
	cursor:pointer;
	opacity:0;
}
.gallery.slide div.buttons a.button.next{
	float:right;
}

/* Gallery thumbnail */
.gallery.thumbnail div.images ul li .gallery-icon{
	width:160px;
	height:120px;
}
.gallery.thumbnail div.images ul li .gallery-icon img{
	max-width:160px;
	max-height:120px;
}

/* Gallery medium */
.gallery.medium{
	height:385px;
}
.gallery.medium div.images{
	height:345px;
}
.gallery.medium div.images ul li .gallery-icon{
	width:460px;
	height:345px;
	background:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
.gallery.medium div.images ul li .gallery-icon img{
	max-width:460px;
	max-height:345px;
}

/* Gallery large slide */
.gallery.large.slide{
	position:relative;
	height:355px;
}
.gallery.large.slide div.images{
	border:3px solid #c4d200;
	width:694px;
	height:349px;
	/* CSS3 */
	box-shadow: 2px 2px 3px 0px #ccc;
		-moz-box-shadow: 2px 2px 3px 0px #ccc;
		-webkit-box-shadow: 2px 2px 3px 0px #ccc;
		-o-box-shadow: 2px 2px 3px 0px #ccc;
}
.gallery.large.slide div.images ul{
}
.gallery.large.slide div.images li{
	width:694px;
	height:349px;
}
.gallery.large.slide .gallery-item{
}
.gallery.large.slide img{
	max-width:694px;
	max-height:349px;
}
.gallery.large.slide .gallery-caption{
	width:674px;
	height:20px;
	position:absolute;
	bottom:0;
	text-align:right;
	font-weight:bold;
	color:#fff;
	padding:10px;
	margin:0;
	/* CSS 3 */
	text-shadow:1px 1px 1px #333;
}
.gallery ul.nav{
	position:absolute;
	top:0;
	left:50%;
	z-index:1000;
	float:left;
	list-style:none;
	margin:15px 0;
	padding:0!important;
}
.gallery ul.nav li{
	float:left;
	position:relative;
	list-style:none;
	margin-right: 5px;
	padding:0;
}
.gallery ul.nav li a{
	display: block;
	height:13px;
	width:13px;
	/* CSS 3 */
	background-color:#d6d6d6;
	border-radius:20px;
		-moz-border-radius:20px;
		-webkit-border-radius:20px;
}
.gallery ul.nav li a:hover,
.gallery ul.nav li a.selected{
	background:#c4d200;
	border:none;
}
.gallery ul.nav li a span{
	display: none;
}

/* Gallery Spread */
/*.gallery.spread{
	height:355px;
	margin-bottom:10px;
}
.background-gallery + .gallery.spread{
	margin-top:-365px;
}
.background-gallery{
	margin-top:20px;
}
.background-gallery img{
	border:3px solid #c4d200;
	box-shadow: 2px 2px 3px 0px #ccc;
		-moz-box-shadow: 2px 2px 3px 0px #ccc;
		-webkit-box-shadow: 2px 2px 3px 0px #ccc;
		-o-box-shadow: 2px 2px 3px 0px #ccc;
}*/

/* Marquee */
div.marquee{
	position:relative;
	overflow:hidden;
	height:20px;
	line-height:20px;
}
div.marquee div{
	position:absolute;
	white-space:nowrap;
}

/* Flash */
.flash{
	background:#eee;
	margin:10px 0;
}

/* Button */
.button,
.sendbutton{
	display:inline-block;
	color:#fff;
	background:url(images/button.png) no-repeat;
	width:138px;
	height:27px;
	line-height:27px;
	padding:0 30px 0 5px;
	text-align:center;
}
.button:hover,
.sendbutton:hover{
	background-position:0 -27px;
	border-bottom:none!important;
}
input.button,
input.sendbutton{
	border:none;
	width:180px;
	cursor:pointer;
}
.button.prev{
	background-position:0 -54px;
	padding:0 5px 0 30px;
}
.button.prev:hover{
	background-position:0 -81px;
}

/* Accueil */
#accueil #content h1{
	display:none;
}
#accueil-test #content{
	text-align:justify;
}
#accueil #content .flash{
	height:220px;
}

/* Sirt*/
#results-indication{
	/*font-family:"Brandon";*/
	font-weight:bold;
	font-size:1.1em;
	color:#346699;
}
#results-indication a#localiser{
	font-weight:normal;
	display:inline-block;
	line-height:21px;
}
#results-indication a#localiser:hover{
	border-bottom:none;
}
#results-indication a#localiser:hover span{
	border-color:#ceeefb;
}
#results-indication a#localiser span{
	display:inline-block;
	height:21px;
	line-height:21px;
	border-bottom:1px solid #346699;
}
#results-indication a#localiser span.icon{
	width:12px;
	background:url(images/picto_marker.png) no-repeat;
	border-bottom:none;
	margin-left:5px;
}
ul.sirt{
	list-style:none;
	margin:10px 0;
	padding:0!important;
	float:left;
	width:100%;/*102%*/
	border-bottom:2px solid #069;
}
ul.sirt li{
}
ul.sirt li.payant{
	float:left;
	width:469px;/*48%*/
	text-align:left;
	margin:0 20px 0 0;
	padding-bottom:20px;
}
ul.sirt li.payant.last{
	margin-right:0;
}
ul.sirt li.payant div.top-item{
	float:left;
	width:449px;
	background-color:#6cf;
	padding:2px 10px;
}
ul.sirt li.payant h3{
	float:none;
	font-size:1.1em;
	margin:2px 10px 0 0;
}
ul.sirt li.payant h3 a:hover{
	text-decoration:underline;
	color:#069;
	border-bottom:none!important;
}
ul.sirt li.payant .category{
	float:left;
	margin-top:4px;
	margin-bottom:5px;
	padding-left:0;
}
ul.sirt li.payant li .street-address{
	display:block;
}
ul.sirt li.payant div.content-item{
	clear:both;
	background-color:#fdfbe8;
	min-height:100px;
	width:449px;
	padding:10px;
}
ul.sirt li.non-payant{
	clear:both;
	border-top:1px solid #ccc;
}
ul.sirt li.non-payant h3{
	float:left;
	color:#069;
}
ul.sirt li.non-payant .category{
	max-width:250px;
	float:left;
}
ul.sirt li.non-payant address{
	width:460px;
	padding-left:500px;
	margin:14px 0;
}
ul.sirt li.non-payant .locality{
	float:left;
	margin-right:10px;
	color:#069;
}
ul.sirt li.clear{
	clear:both;
	width:98%;
	height:0;
}
ul.sirt li .image,
#googlemap .image{
	float:left;
	width:100px;
	height:100px;
	margin:0 10px 10px 0;
	text-align:center;
	overflow:hidden;
}
ul.sirt li .image img,
#googlemap .image img{
	min-width:100px;
	max-height:100px;
}
ul.sirt li .image .indisponible,
#googlemap .image .indisponible{
	display:block;
	background:#eee;
	text-align:center;
	padding-top:30px;
	height:70px;
}
ul.sirt li .wrapper{
	float:left;
	width:350px;
	margin-top:-10px;
}
ul.sirt li address{
	font-style:normal;
}
ul.sirt li .tel{
	min-height:16px;
}
ul.sirt li .tel span.icon{
	display:block;
	float:left;
	background:url(images/icone-tel.png) no-repeat left center;
	width:15px;
	height:16px;
	line-height:16px;
	font-size:0;
	margin:0 5px 0 0;
}
ul.sirt li .geo{
	display:none;
}
ul.sirt li .category{
	margin:15px 0;
	padding:0 10px;
}
ul.sirt li .button.small{
	float:right;
	margin:10px 0;
}
ul.sirt li .button.small{
	background:#006699;
	min-width:87px;
	width:auto;
	height:14px;
	line-height:14px;
	/*font-family:"Brandon";*/
	font-weight:bold;
	font-size:0.7em;
	text-transform:uppercase;
	margin:3px 0!important;
	padding:2px 10px;
	/* CSS 3 */
	border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
}
ul.sirt li .button.small:hover{
	background-position:0 0;
}
/* Styles spécifiques des modules */
ul.sirt.module-HOT li.payant .category{
	margin-top:5px;
}
ul.sirt.module-HOT li.payant h3,
ul.sirt.module-HLO li.payant h3{
	float:left;
}
ul.sirt.module-DEG li.payant .category,
ul.sirt.module-PCU li.payant .category,
ul.sirt.module-ASC li.payant .category{
	float:none;
	max-width:100%;
	padding-left:0;
}

/* Agenda */
#accueil ul.sirt li.vevent{
	height:auto;
}
ul.sirt li.vevent h3 span.icon{
	float:left;
	display:inline-block;
	width:14px;
	height:14px;
	background:url(images/locale.gif) no-repeat scroll center center #fff;
	margin-top:3px;
	margin-right:5px;
	padding:2px;
	/* CSS 3 */
	border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
}
ul.sirt li.vevent.musique h3 span.icon{background-image:url(images/musique.gif);}
ul.sirt li.vevent.animations-locales h3 span.icon{background-image:url(images/locale.gif);}
ul.sirt li.vevent.culturelle h3 span.icon{background-image:url(images/culturelle.gif);}
ul.sirt li.vevent.sports-et-loisirs h3 span.icon{background-image:url(images/sports.gif);}
ul.sirt li.vevent.manifestation-commerciale h3 span.icon{background-image:url(images/commerciale.gif);}
ul.sirt li.vevent.nature-et-detente h3 span.icon{background-image:url(images/animation.gif);}

ul.sirt li.vevent p{
	margin:5px 0;
}

/* Pages */
ul.pages{
	float:right;
	list-style:none;
	display:inline;
}
ul.pages li{
	display:inline;
}
ul.pages li a{
	padding:0 4px;
}
ul.pages li a.current{
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#346699;
	color:#fff;
}
ul.pages li a.prev,
ul.pages li a.next{
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	position:relative;
	top:-5px;
}
#content ul.pages li a.prev:hover,
#content ul.pages li a.next:hover{
	border-bottom:none;
}
ul.pages li a.prev span,
ul.pages li a.next span{
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
}
ul.pages li a.prev span{
	border-right: 10px solid #346699;
}
ul.pages li a.next span{
	border-left: 10px solid #346699;
}

/* Fiches SIRT */
div.vcard span.icon{
	background-repeat:no-repeat;
	font-size:0;
	display:block;
	width:20px;
	height:17px;
	float:left;
	margin:0 10px 0 0;
}
div.vcard p.description{
	line-height:1.8em;
	font-size:1.1em;
}
div.vcard .category{
	display:block;
	margin-top:15px;
}
div.vcard p.web span.icon{
	background-image:url(images/ico_web.gif);
}
div.vcard p.mail span.icon{
	background-image:url(images/ico_mail.gif);
}
div.vcard p.tel span.icon{
	background-image:url(images/ico_tel.gif);
}
div.vcard p.fax span.icon{
	background-image:url(images/ico_fax.gif);
}
div.vcard div.fields ul{
	list-style:none;
	margin:0 0 20px!important;
	padding:0!important;
	text-align:left;
}
div.vcard div.fields ul li{
	border-top:1px solid #fad700;
	margin:8px 0 0;
	padding:8px 0 0;
}
div.vcard div.fields ul li dl{
	display:table;
	width:100%;
	margin:0;
}
div.vcard div.fields ul li dl dt{
	font-weight:bold;
	display:table-cell;
	width:50%;/*40%*/
	padding:0 5px 0 0;
	text-align:left;
	color:#346699;
}
div.vcard .grid_6.alpha div.fields ul li dl dt{
	width:40%;
}
div.vcard div.fields ul li dl dd{
	display:table-cell;
}
div.vcard div.fields ul li ul{
	margin:0!important;
}
div.vcard div.fields ul li ul li{
	border-top:none;
	margin:0;
	padding:0;
	display:inline;
}
div.vcard div#plan-acces li.alpha{
	border-top:none!important;
}
/* Galerie */
div.vcard .gallery.medium div.images li{
	width:460px;
	height:345px;
	background-color:#fff;
}
/* Langues */
div.vcard div.fields ul li ul li.alpha span.comma,
div.vcard div.fields ul li.languesparlees ul li span.comma,
div.vcard div.fields ul li.panneauxdinfo ul li span.comma{
	display:none;
}
div.vcard div.fields ul li.languesparlees ul li,
div.vcard div.fields ul li.languedevisite ul li,
div.vcard div.fields ul li.panneauxdinfo ul li{
	background-repeat:no-repeat;
	display:inline-block;
	width:26px;
	height:18px;
	font-size:0;
	margin:0 10px 0 0;
	vertical-align:middle;
}
div.vcard div.fields ul li ul li.anglais,
div.vcard div.fields ul li ul li.english{
	background-image:url(images/ico_uk.gif);
}
div.vcard div.fields ul li ul li.allemand,
div.vcard div.fields ul li ul li.german{
	background-image:url(images/ico_allemand.gif);
}
div.vcard div.fields ul li ul li.italien,
div.vcard div.fields ul li ul li.italian{
	background-image:url(images/ico_italie.gif);
}
div.vcard div.fields ul li ul li.francais,
div.vcard div.fields ul li ul li.french{
	background-image:url(images/ico_fra.gif);
}
div.vcard div.fields ul li ul li.espagnol,
div.vcard div.fields ul li ul li.spanish{
	background-image:url(images/ico_esp.gif);
}
div.vcard div.fields ul li ul li.portugais{
	background-image:url(images/ico_portugais.gif);
}
div.vcard div.fields ul li ul li.neerlandais{
	background-image:url(images/ico_hollandais.gif);
}
div.vcard div.fields ul li ul li.russe{
	background-image:url(images/ico_russe.gif);
}
div.vcard div.fields ul li ul li.roumain{
	background-image:url(images/ico_roumain.gif);
}
div.vcard div.fields ul li ul li.chinois{
	background-image:url(images/ico_chinois.gif);
}

/* Dates et horaires d'ouvertures */
div.vcard div.fields ul li.datedebut ul li{
	display:block;
}
div.vcard div.fields ul li.datedebut ul li span.comma{
	display:none;
}
div.card div.fields ul li.datedebut table{
}

/* Champs oui/non */
div.vcard div.fields ul li ul li.oui,
div.vcard div.fields ul li ul li.non,
div.vcard div.fields ul li ul li.yes,
div.vcard div.fields ul li ul li.no{
	background-repeat:no-repeat;
	display:inline-block;
	width:16px;
	height:16px;
	font-size:0;
	margin:0 10px 0 0;
	vertical-align:middle;
}
div.vcard div.fields ul li ul li.oui,
div.vcard div.fields ul li ul li.yes{
	background-image:url(images/ico_oui.gif);
}
div.vcard div.fields ul li ul li.non,
div.vcard div.fields ul li ul li.no{
	background-image:url(images/ico_non.gif);
}

/* TODO Modes de paiement */
div.vcard div.fields ul li.modepaiement ul li,
div.vcard div.fields ul li.modedepaiement ul li{
	background-repeat:no-repeat;
	display:inline-block;
	height:32px;
	font-size:0;
	margin:0 10px 10px 0;
	vertical-align:middle;
}
div.vcard div.fields ul li ul li.carte-bleue{
	background-image:url(images/ico_cb.gif);
	width:43px;
}
div.vcard div.fields ul li ul li.cheques-bancaires-et-postaux{
	background-image:url(images/ico_cheque.gif);
	width:57px;
}
div.vcard div.fields ul li ul li.cheques-vacances{
	background-image:url(images/ico_cheques_vacances.gif);
	width:44px;
}
div.vcard div.fields ul li ul li.eurocard---mastercard{
	background-image:url(images/ico_eurocard_mastercard.gif);
	width:40px;
}
div.vcard div.fields ul li ul li.especes{
	background-image:url(images/ico_especes.gif);
	width:61px;
}
div.vcard div.fields ul li ul li.visa{
	background-image:url(images/ico_visa.gif);
	width:51px;
}
div.vcard div.fields ul li ul li.cartes-de-paiement{
	background-image:url(images/ico_cartes.gif);
	width:134px;
}

/* Formulaires */
form{
}
form fieldset{
	border:1px solid #346699;
	padding:10px;
	margin:20px auto;
}
form legend{
	font-size:1.4em;
	font-weight:bold;
}
form ol{
	list-style:none;
	margin:0;
	padding:0;
}
form ol li{
	clear:left;
	margin:10px 0;
}
form ol li label{
	width:30%;
	margin:0 10px 0 0;
	float:left;
}
form ol li input,
form ol li select,
form ol li textarea{
	color:#333;
	font-family:"lucida sans","lucida sans ms",sans-serif,sans;
	border:1px solid #346699;
	width:60%;
	margin:0 5px 0 0;
	padding:5px;
}
form ol li input:focus,
form ol li select:focus,
form ol li textarea:focus{
	border-color:#3cbfeb;
}
form ol li label input{
	width:auto;
	border:none;
}
span.required{
	color:red;
}
span.field-captcha{
	float:left;
	display:block;
	width:60%;
}
span.field-captcha img{
	vertical-align:middle;
}
form.inline ol{
}
form.inline ol li{
	clear:none;
	float:left;
	width:280px;
	text-align:left;
	height:30px;
}
form.inline ol li label{
}
form.inline ol li input,
form.inline ol li select,
form.inline ol li textarea{
}
form.inline ul.radio{
	display:inline;
	float:left;
	list-style:none;
	margin:0;
}
form.inline ul.radio li{
	width:auto;
}
form.inline ul.radio li label{
	width:auto;
}
form.inline ul.radio li input{
}
form.inline p{
	float:left;
}
div.wpcf7-validation-errors{
	float:left;
}
div.wpcf7-mail-sent-ok{
	float:left;
}

/* Formulaire SIRT */
form.module-HOT li#li-Animauxacceptes,
form.module-HOT li#li-Codepostal,
form.module-HOT li#li-Labels,
form.module-HOT li#li-Nombredechambresclassees,
form.module-HOT li#li-Nombretotaldechambres,
form.module-HOT li#li-Zone,
form.module-PCU li#li-Codepostal,
form.module-PCU li#li-Datedebut,
form.module-PCU li#li-Datefin,
form.module-PCU li#li-Zone,
form.module-HLO li#li-Communehebergement,
form.module-HLO li#li-Typedequipement,
form.module-HLO li#li-Zone,
form.module-ASC li#li-Artisandart,
form.module-ASC li[id^="li-Categoriedeprestationsculturelles"],
form.module-ASC li#li-Codepostal,
form.module-ASC li#li-Developpementactivitesculturelles,
form.module-ASC li#li-Developpementactivitessportives,
form.module-ASC li#li-Developpementformulesitinerantes,
form.module-ASC li#li-Zone,
form.module-FMA li#li-Zone,
form.module-RES li#li-Adresse1,
form.module-RES li#li-Adresse2,
form.module-RES li#li-Adresse3,
form.module-RES li#li-Classement,
form.module-RES li#li-Codepostal,
form.module-RES li#li-Zone{
	display:none;
}

/* Calendar */
form ol li input.date{
	width:80px!important;
}
#calendar{
	width:220px;
	border:1px solid #ccc;
	text-align:center;
	margin-bottom:20px;
	background-color:#fff;
}
#calendar p{
	margin:5px 0 0 0;
}
#calendar p input{
	padding:0;
}
#calendar table{
	width:100%;
	border-collapse:collapse;
}
#calendar th,
#calendar td{
	border:1px solid #ccc;
	text-align:center;
}
#calendar .highlight{
	cursor:pointer;
	background-color:#346699;
	color:#fff;
}

/* TODO Regrouper/simplifier les blocs Google Maps */

/* Carte de situation Google Maps */
#map{
	width:620px!important;
	height:520px!important;
	border:1px solid #346699!important;
	background:#fff;
}

/* Popup Google Maps */
#popupmap{
	position:fixed;
	top:50%;
	left:50%;
	margin:-300px 0 0 -480px;
	width:960px!important;
	height:560px!important;
	border:1px solid #346699!important;
	background:#fff;
	z-index:1000;
}
#popupmap .close{
	float:right;
	cursor:pointer;
	padding:10px;
}
#popupmap .map{
	clear:both;
	height:520px;
}

/* Plan d'accès Google Maps */
#accessmap{
	width:100%!important;
	height:300px!important;
	border:1px solid #346699!important;
	background:#fff;
}

/* Print */
@media print{
	#header form.search,
	#header ul.buttons,
	#header ul.languages,
	#header ul.languages,
	#header ul#text-zoom,
	#header p.contact,
	#header ul#accessibility,
	ul.menu{
		display:none;
	}
}

/* Tableaux */
table{
	width:100%;
	text-align:center;
}
table td,table th{
	padding:5px;
}
table tr:nth-chlid(odd){
}
table tr:nth-chlid(odd){
	background:#eee;
}

/* Code HTML du sticker */
.code{
	background-color:#eef9fd;
	color:#000000;
	padding:10px;
	font-family:courier;
	text-align:left;
}

/* Téléchargez votre séjour */
#telechargez-votre-sejour #content a img,
#download-your-stay #content a img,
#descargue-su-estancia #content a img{
	/* CSS3 */
	box-shadow:1px 1px 3px #ccc;
		-moz-box-shadow: 1px 1px 3px 0px #ccc;
		-webkit-box-shadow: 1px 1px 3px 0px #ccc;
		-o-box-shadow: 1px 1px 3px 0px #ccc;
}
