/*
Theme Name: Brive-Ambulance
Theme URI: http://brive-ambulance.fr
Description: Thème pour le site brive-ambulance.fr
Version: 1.0.1
Author: IRCF
Author URI: http://ircf.fr
Tags: brive ambulance, ambulance

	brive-ambulance
	This theme was designed by IRCF
	All rights reserved to Brive Ambulance
*/

/* Typography and colors */
body{
	background-color:#002b57;
	font-family:"lucida sans",lucida,sans-serif,sans;
	/*font-family: "lucida sans", "lucida sans ms", "sans serif";*/
	text-align: center;
	font-size: 14px;
	margin: 0;
}
a{
	color:#012F50;
	text-decoration:none;
}
a:hover{
	color:#0678bf;
}
.alignleft{
	float:left;
	margin:0 10px 0 0;
}
.alignright{
	float:right;
	margin:0 0 0 10px;
}
.aligncenter{
	text-align:center;
}
img{
	border:2px solid #012f50;
}
img:hover,
img.hover{
	border:2px solid #0678bf;
}
h1{	
	font-size:2.1em;
}
h2{
	font-size:1.5em;
}
h1,h2{	
	color:#012f50;
}
strong{
	color:#012f50;
}

/* Mise en forme des menus */
ul.menu{
	background-color: #012f50;
	margin: 0;
    padding: 0;
	text-transform:uppercase;
    clear: left;
}
ul.menu li{
	display:inline;
    margin: 0 7px;
}
ul.menu li a:hover{
	color:#5db9ea;
}
ul.menu li.current_page_item a {
	color:#FEFB56;
}
ul.menu li.first{
	padding-left:0;
}
ul.menu li a{
	font-size:12px;
	line-height:30px;
	color:#0678bf;
	font-weight:bold;
}

/* Page */
#page{
	background:#fff;
	width:960px;
	margin:0 auto;
}

/* Header */
#header{
    background: url(images/fond_entete.jpg) no-repeat;
}
#logo{
	background: url(images/logoo.png) no-repeat;
    margin: 5px 30px;
    padding: 0;
    position: absolute;
}
#logo a{
    display: block;
    height: 100px;
    width: 98px;
}
#logo a span{
    display: none;
}
#slogan{
    background: url(images/brive_ambulance_auriel.png) no-repeat;
    float: right;
    width: 682px;
    padding-top: 45px;
    margin-right: 50px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	font-size:15px;
	word-spacing:2px;
	letter-spacing:0px;
	color:#fff;
}
#header ul.menu a{
    font-size: 14px;
}

/* Content+sidebar wrapper */
#wrapper{
}

/* Content */
#content{
    text-align: left;
    padding-bottom:30px;
}
#content ul{
	padding-left:15px;
}
#content strong.telephone{
	font-size:1.4em;
	color:#0678bf;	
}

/* Footer */
#footer{
	background:#000;
}
#footer address{
    color: #fff;
    font-size: 11px;
	font-style:normal;
	font-weight:bold;
	background:#000;
    padding: 10px 0;
}
#footer address a{
	color:#fff;
}
#footer address a:hover{
	color:#fefb56;
}
#footer div.partenaires{
	/*display:none;*/
	font-weight:bold;
	font-size:0.8em;
	text-align:center;
	margin:0 0 10px 0;
	padding-bottom:10px;
}
#footer div.partenaires *{
	display:inline;
}
#footer div.partenaires ul{
	padding-left:10px;
}
#footer div.partenaires h2{
	font-size:1em;
	margin-right:5px;
	color:#fff;
}
#footer div.partenaires a{
	text-decoration:underline;
	padding-right:5px;
	color:#fff;
}
#footer div.partenaires a img{
	vertical-align:middle;
	margin: 0 5px;
}

/* Forms */
fieldset{
	border:3px solid #0678BF;
	margin:0;
	padding:10px;
}
fieldset legend{
	color:#012f50;
	font-size:18px;
	padding:10px;
	font-weight:bold;
}
fieldset ol{
	list-style:none;
	margin:0;
	padding:0;
}
fieldset ol li{
	clear:left;
	margin:5px;
}
fieldset ol li label,
fieldset ol li.cf-box-title{
	float:left;
	display:block;
	width:120px;
}
fieldset ol li input,
fieldset ol li select,
fieldset ol li textarea{
	font-size:14px;
	/*font-family:"lucida sans","lucida sans ms",sans-serif,sans;*/	
	color:#333;
	border:1px solid #1c7fba;
	padding:4px;
}
fieldset ol li input:focus,
fieldset ol li select:focus,
fieldset ol li textarea:focus{
	border-color:#0678BF;
}
fieldset ol li input.fldrequired{
	background:#fee;
}
fieldset ol li.cf-box-group{
	clear:none;
	float:left;
}
fieldset ol li.cf-box-group label{
	width:auto;
}
fieldset ol li.cf-box-group input{
	border:none;
	float:left;
	clear:left;
}
.cf_hidden,.linklove{
	display:none;
}
.cf-before{
	float:none;
	width:auto;
}
.emailreqtxt,.reqtxt{
	padding:5px;
	color: #666;
	font-size: 11px;
}
.sendbutton{
	clear:both;
}

/* Cadre */
.cadre{
	color:#ccc;
	padding:15px;
	text-align:left;
	background:#000;
	opacity:0.7;
}
.cadre a{
	color:#ccc;
}
.cadre a:hover{
	color:#fe92fd; /*#ff99ff;*/
}
.cadre h2{
	color:#00ccff;
	font-size:1.17em;
}

/* Gallery */
/*.gallery {
	margin: auto;
}
.gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}
.gallery img {
}
.gallery .gallery-caption {
	margin-left: 0;
}*/


/* Galerie slide */
/* TODO Simplifier */
/* Gallery */
#content .gallery{
	margin:15px 0;
}
#content .gallery ul{
	margin:0;
}
#content .gallery ul li dd{
	margin:0;
	text-align:center;
}

/* Gallery */
/* Galerie slide */
/* TODO Simplifier */
.gallery{
	float:left;
	width:100%;
	height:100%;
	margin:0;
	position:relative;
	z-index: 10;
}
.gallery div{
	float:left;
	width:100%;
	height:100%;
	position:relative; /* Corrige le bogue d'overflow sur IE6/7 */
	overflow:hidden;
}
.gallery div ul{
	float:left;
	position:relative;
	list-style: none!important;
	padding:0!important;
	margin-top:0!important;
	margin-bottom:0!important;
}
.gallery div ul li{
	float:left;
	text-align:center;
	margin: 0 30px 30px 0;
}
.gallery div ul li dl{
	margin:0;
}
.gallery div ul li.clear { 
	display:none; /* TODO Corriger l'édition du li.clear */
}
.gallery div ul li .gallery-item{
}
.gallery div ul li .gallery-item .gallery-icon{
}
.gallery div ul li .gallery-item .gallery-icon a{
	display:block;
}
.gallery div ul li .gallery-item .gallery-caption{
	display:block;
	height:20px;
	position:absolute;
	bottom:0;
	opacity:0.7;
	background:#000;
	color:#fff;
	padding:10px;
}
.gallery div ul li .gallery-item:hover{
	border-color:#c60c66;
}
.gallery div ul li .gallery-item:hover .gallery-caption{
	display:block;
}
.gallery div ul li a{
	background-color:#000;
	position:relative;
}
.gallery div ul li a span{
	display:none;
	position:absolute;
	z-index:10;
	width:100%;
	height:100%;	
}
.gallery div ul li a:hover span,
.gallery div ul li a.hover span{
	display:block;
}
.gallery div ul li a img{
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.gallery div ul li a:hover img,
.gallery div ul li a.hover img{
}

/* Gallery slide */
#content .gallery.slide{
	float:left;
	width:100%;
	position:relative;
}
#content .gallery.slide div{
	float:left;
	width:100%;
	position:relative; /* Corrige le bogue d'overflow sur IE6/7 */
	overflow:hidden;
}
#content .gallery.slide div ul{
	float:left;
	position:relative;
	padding:0;
	list-style:none;
}
#content .gallery.slide div ul li{
	float:left;
	text-align:center;
	height:100%;
}
#content .gallery.slide div ul li .gallery-item .gallery-icon a{
	display:block;
}
#content .gallery.slide div ul li .gallery-item .gallery-caption{
	display:block;
	position:absolute;
	bottom:0;
}
#content .gallery.slide div ul li .gallery-item:hover .gallery-caption{
	display:block;
}

/* Galerie medium (460x345) */
#content .gallery.large{
	height: 345px;
}
#content .gallery.large div ul{
	height:345px;
}
#content .gallery.large div ul li{
	width:460px;
}
#content .gallery.large div ul li .gallery-item .gallery-caption{
	width:460px;
}
#content .gallery.large img{
	border: none;
	max-width:460px;
	height:345px;
}

/* Gallery buttons prev/next */
#content .gallery .buttons{
	display:none;
	position:absolute;
	z-index: 10000;
	bottom:41px;	
	height: 41px;
}
#content .gallery a.button{
	display: block;
	width: 20px;
	height: 25px;
	line-height:25px;
	font-size: 2em;
}
#content .gallery a.button.prev{
	float:left;
}
#content .gallery a.button.next{
	float:right;
}

/* Google Maps */
#GMV{
	width:100%!important;
	height:400px!important;
}
/*#map{
	width:100%!important;
	height:350px!important;
}*/
