@font-face {
	font-family: 'texgyreadventorregular';
	src: url('../fonts/texgyreadventor_regular/texgyreadventor-regular-webfont.eot');
	src: url('../fonts/texgyreadventor_regular/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/texgyreadventor_regular/texgyreadventor-regular-webfont.woff') format('woff'),
	url('../fonts/texgyreadventor_regular/texgyreadventor-regular-webfont.ttf') format('truetype'),
	url('../fonts/texgyreadventor_regular/texgyreadventor-regular-webfont.svg#texgyreadventorregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

body, h1, h2, h3, h4, h5, h6 {
	font-family: 'texgyreadventorregular', sans-serif !important;
}

/*	Header
==================================================================*/

header { 
	margin:0;
	padding-bottom: 15px;
	padding-top: 15px;
}

#small-logo{
	float: right;
	padding-right: 75px;
}

.site-title a {
	background: url("images/bessan/logo.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	display: block;
	height: 45px;
	text-indent: -9999px;
	width: 371px;
	margin-left: 50px;
}

#cc-header {
	background: #957ca1;
	background: -moz-linear-gradient(left,  #957ca1 0%, #dddce0 51%, #dddce0 76%, #bbaec2 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#957ca1), color-stop(51%,#dddce0), color-stop(76%,#dddce0), color-stop(100%,#bbaec2));
	background: -webkit-linear-gradient(left,  #957ca1 0%,#dddce0 51%,#dddce0 76%,#bbaec2 100%);
	background: -o-linear-gradient(left,  #957ca1 0%,#dddce0 51%,#dddce0 76%,#bbaec2 100%);
	background: -ms-linear-gradient(left,  #957ca1 0%,#dddce0 51%,#dddce0 76%,#bbaec2 100%);
	background: linear-gradient(to right,  #957ca1 0%,#dddce0 51%,#dddce0 76%,#bbaec2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#957ca1', endColorstr='#bbaec2',GradientType=1 );
}

/*	Top-menu
==================================================================*/

.navbar-inverse .navbar-inner {
	background: #4d3d54;
	padding: 0;
	border :none;
	border-left : 1px solid #4d3d54;
	border-right : 1px solid #4d3d54;
}
.navbar .nav {
	margin : 0;
	}}

	.navbar-inverse .brand, .navbar-inverse .nav > li > a {
		color:#ffffff;
		letter-spacing: -1px;
		font-size :1.2em;
	}

	.navbar-inverse .nav > li > a {
		padding: 10px 31px;
		color: #FFFFFF;
	}

	.navbar-inverse .nav > li:last-child > a {
		padding: 10px 43px;
		color: #FFFFFF;
	}

	.navbar .nav > li {
		border-left: #b8abc0 1px solid;
	}
	.navbar .nav > .active > a,
	.navbar .nav > .active > a:hover,
	.navbar .nav > .active > a:focus{
		box-shadow:none;
	}

	#navigation {
		margin-bottom : 0;
	}

	.navbar .nav > li:first-child {
		border-left: none;
	}

	.navbar-inverse .btn-navbar {
		background: #b8abc0;
		background: -moz-linear-gradient(top,  #b8abc0 1%, #957ca1 100%); 
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#b8abc0), color-stop(100%,#957ca1));
		background: -webkit-linear-gradient(top,  #b8abc0 1%,#957ca1 100%);
		background: -o-linear-gradient(top,  #b8abc0 1%,#957ca1 100%);
		background: -ms-linear-gradient(top,  #b8abc0 1%,#957ca1 100%);
		background: linear-gradient(to bottom,  #b8abc0 1%,#957ca1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8abc0', endColorstr='#957ca1',GradientType=0 );
	}

	.navbar-inverse .nav .active > a,
	.navbar .nav > li:hover,
	.navbar-inverse .nav .active > a:hover,
	.navbar-inverse .nav .active > a:focus,
	.navbar-inverse .nav-collapse .nav > li > a:hover,
	.navbar-inverse .nav-collapse .dropdown-menu a:hover {
		background: #957ca1;
	}

#header_section:hover #small-logo{
	-webkit-animation: rotateLogo 2s; 
	animation: rotateLogo 2s;
}
@-webkit-keyframes rotateLogo{
	from {
		}
	to {
		transform:rotateX(360deg);
		}
}

@keyframes rotateLogo{
	from {
		}
	to {
		transform:rotateX(360deg);
		}
}

/*	Content
==================================================================*/

article {
-webkit-animation: articleAnim 2s; 
animation: articleAnim 2s;
}

@-webkit-keyframes articleAnim{
	from {
		background: #C2B1C5;
		margin-left: -800px;
		}
	to {
		background: #FFFFFF;
		}
}

@keyframes articleAnim{
	from {
		background: #C2B1C5;
		margin-left: -800px;
		}
	to {
		background: #FFFFFF;
		}
}


article.span8.offset3 {
	background:rgba(255, 255,255, 0.8);
	margin: 75px auto 140px auto;
	padding : 10px 20px 20px 20px;
}

article .entry-summary {
	background: #c2b1c5; 
	padding: 35px 0 35px 0;
	margin: 0;
}

article.post p,
article.page p  {
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing : -0.5px;
	margin : 0 28px 15px 28px;
}
article.post li,
article.page li {
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing : -0.5px;
}

#droit-immobilier{
	display: block;
	margin-left : 15px;
}

article.post p:last-child,
article.page p:last-child {
	margin : 0 28px 0px 28px;
}

article.post h3,
article.page h3 {
	font-size: 18px;
	line-height: 18px;
	color:#FFFFFF;
	letter-spacing : -1px;
	margin-left: 28px;
	margin-right: 28px;
	margin-top:0px;
}

article li {list-style-type: none;}
article li:before {
	content: "- ";
}

.dashed-left{
	border-left : 1px dashed #FFFFFF;
}

.dashed-right{
	border-right : 1px dashed #FFFFFF;
}

.uppercase{
	text-transform: uppercase;
}


article header {
	padding:0;
}

article header .entry-title {
	text-align: right;
	color: #4d3d54;
}

#container.honoraires{
	background: url('./images/bessan/porte.jpg');
	background-size : 100% auto;
	background-position: 0 -245px;
}
#container.presentation-du-cabinet-bessan{
	background: url('./images/bessan/presentation.jpg');
	background-size : 100% 100%;
}
#container.domaines-et-modes-dinterventions,#container.maitre-alexandra-bessan-avocat-a-la-cour{
	background: url('./images/bessan/domaine.jpg');
	background-size : 100% 100%;
}
#container.contactez-nous {
	background: url('./images/bessan/contact.jpg');
	background-size : 100% 100%;
}

#container.reseau{
	background: url('./images/bessan/reseau.jpg');
	background-size : 100% 100%;
}

#maps-plan{
	position : relative;
}

#maps-plan iframe{
	position : absolute;
	width: 100%;
}

#content {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.1)),to(rgba(255,255,255,0.7)));
	background: -moz-linear-gradient(left,  rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.7) 100%); 
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.7) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0.1) 1%,rgba(255,255,255,0.7) 100%); 
	background: -ms-linear-gradient(left,  rgba(255,255,255,0.1) 1%,rgba(255,255,255,0.7) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0.1) 1%,rgba(255,255,255,0.7) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004799', endColorstr='#e5e5e5',GradientType=1 ); 
}


/*	Footer
==================================================================*/
#footer-gradient {
	background: #957ca1; 
	background: -moz-linear-gradient(left,  #957ca1 0%, #dddce0 51%, #dddce0 76%, #bbaec2 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#957ca1), color-stop(51%,#dddce0), color-stop(76%,#dddce0), color-stop(100%,#bbaec2));
	background: -webkit-linear-gradient(left,  #957ca1 0%,#dddce0 51%,#dddce0 76%,#bbaec2 100%);
	background: -o-linear-gradient(left,  #957ca1 0%,#dddce0 51%,#dddce0 76%,#bbaec2 100%);
	background: -ms-linear-gradient(left,  #957ca1 0%,#dddce0 51%,#dddce0 76%,#bbaec2 100%);
	background: linear-gradient(to right,  #957ca1 0%,#dddce0 51%,#dddce0 76%,#bbaec2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#957ca1', endColorstr='#bbaec2',GradientType=1 );
}

#footer-gradient {
	min-height : 35px;
}

#navigation-footer .navbar-inverse .navbar-inner{
	background: #FFFFFF;
}

#navigation-footer .navbar-inverse .nav > li > a {
	color: #957ca1;
}

#navigation-footer .navbar-inverse .navbar-inner {
	border : none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom : 1px solid #dddce1;
	border-radius:0px;
}

#navigation-footer .navbar .nav > li {
	border-image:url(./images/bessan/bordure.gif) 0 0 0 100%;
	border-image-width:1px;
	border-top :none;
	border-right :none;
	border-bottom :none;
}

/* Problème bordure Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#navigation-footer .navbar-inverse .nav > li > a {
		padding: 10px 38px;
	}

}

#navigation-footer .navbar .nav > li:first-child{
	border:none;
}

#navigation-footer .navbar-inverse .nav .active > a,
#navigation-footer .navbar .nav > li:hover,
#navigation-footer .navbar-inverse .nav .active > a:hover,
#navigation-footer .navbar-inverse .nav .active > a:focus,
#navigation-footer .navbar-inverse .nav-collapse .nav > li > a:hover,
#navigation-footer .navbar-inverse .nav-collapse .dropdown-menu a:hover {
	background: #FFFFFF;
	color : 
}

#footer-line{
	font-size: 11px;
	letter-spacing: -0.6px;
}

/*	Media queries
==================================================================*/

@media screen and (max-width: 1050px){
	.navbar-inverse .nav > li > a{
	    padding: 10px 29px;
	}
}

@media screen and (max-width: 640px) {
	article.span8.offset3 {
		margin: 20px auto 20px auto;
	}

	.site-title a {
		margin-left: 0px;
		height: 25px;
		width: 200px;
		background-size: 200px 25px;
	}

	#small-logo{
		float: inherit;
		padding-right: 0;
		text-align: center;
	}
	.contactez-nous iframe{
		margin-top :0px !important;
		position :relative !important;
	}
	.dashed-left{
		border-left : none;
	}

	.dashed-right{
		border-right : none;
	}
}
@media screen and (min-width: 640px) and (max-width: 740px) {
	article.span8.offset3 {
		margin: 20px auto 20px auto;
	}

	.site-title a {
		margin-left: 0px;
		height: 25px;
		width: 200px;
		background-size: 200px 25px;
	}


	#small-logo{
		float: inherit;
		padding-right: 0;
		text-align: center;
	}
	.contactez-nous iframe{
		position :relative !important;
		margin-top :0px !important;
	}
	.dashed-left{
		border-left : none;
	}

	.dashed-right{
		border-right : none;
	}
}