/************************ font ************************/

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

}

@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.svg#open_sansbold') format('svg'),
    	 url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.svg#open_sansbold') format('svg'),
    	 url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
/************************ Balise titre ************************/
.sa_title {
	position:absolute;
	top:28px;
	left:30px;
}
.sa_title h1 {
	font-size:23px;
	letter-spacing:0.05em;
	line-height:30px;
	text-shadow:1px 1px 3px #111111;
	text-transform:none;
}

@media only screen and (max-width: 764px){
.sa_title {width:auto;}
}

/************************ BTN single de l'été' ************************/
a.sa_ete{
	display: inline-block;
	width: 320px;
	height: 100px;
	margin-left: 10px;
}

a.sa_ete img{
	float: left;
	margin: 0 -33px -25px 0;
	z-index:20;
	position:relative;
}

a.sa_ete span{
	display: block;
	float: left;
	font-family: 'open_sansbold';
	font-weight: normal;
	font-size: 17px;
	text-align: left;
	line-height: 1.1em;
	margin-top:20px;
	background: #fff;
	padding: 10px 15px 10px 30px;
	-webkit-box-shadow: 1px 1px 4px 1px #6B6B6B;
	box-shadow: 1px 1px 4px 1px #6B6B6B;
	opacity: 0.8;
	z-index:10;
	position:relative;
	border-radius: 20px;
	border: 
}

/************************ BTN Conours ************************/
body.home_login div.customhome_bienvenue {
    background-image:none !important;
}
#btn_concours, #btn_concours_fb {
	width:270px;
	height:94px;
	padding-top:11px;
	color:#FFFFFF;
	display:inline-block;
	margin:0 10px;
	background:url(../images/backgrounds/btn_concours.png) top center repeat-x;
	text-align:center;
	font-size:32px;
	text-transform:uppercase;
	line-height:15px;
	font-family:'open_sansbold';
	border-radius:8px;
	border:2px solid #D4AD00;
	box-shadow:0 0 15px rgba(0,0,0,.3)
}
@media (max-width:400px){
#btn_concours, #btn_concours_fb	{
	width:250px;
	margin-left:0px;
	
}
	
}
#btn_concours_fb {
	background:url(../images/backgrounds/btn_concours_fb.png) top left repeat-x;
	border:2px solid #3b5997;
}
#btn_concours:hover, #btn_concours_fb:hover {
	background:url(../images/backgrounds/btn_concours.png) bottom center repeat-x;
	border:2px solid #b2b2b2;
}
#btn_concours_fb:hover {
	background:url(../images/backgrounds/btn_concours_fb.png) bottom left repeat-x;
}
#btn_concours span, #btn_concours_fb span {
	font-size:12px;
	color:#ffffff;
	display:block;
	text-transform:none;
	font-family:'open_sansregular';
	margin-bottom:11px;
}
#btn_concours_fb span {
	text-align:left;
	padding-left:45px;
}
#btn_concours span span, #btn_concours_fb span span {
	font-size:17px;
	color:#3b3b3b;
	text-shadow:none;
	text-transform:uppercase;
	margin-bottom:3px;
	font-family:'open_sansbold';
}
#btn_concours_fb span span{
	padding:0px;
}


/************************ Menu principal bandeau ************************/
header#rt-top-surround div.bandeau {
	background-color: #ffffff;
	opacity:0.7;
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	z-index: -20;
	height:91px;	
}

/* Menu principal */
.gf-menu .dropdown ul li .item {
	line-height:1.5em;
}
@media only screen and (max-width: 1100px){
.gf-menu .item {
    padding: 0 11px;
}
}

/************************langue************************/


div#rt-ozfloat div.rt-block ul.lang-inline li a {
	color:#696969;
}

div#rt-ozfloat div.rt-block ul.lang-inline li.lang-active a {
	text-decoration: none;
	font-weight: bold;
}

/************************slider************************/
body.home_login div#rt-transition div#rt-feature div.rt-block,
body.home_login div#rt-transition div#rt-utility div.rt-block {
	margin:0;
	padding:0;
}

body.home_login .sprocket-features.layout-slideshow{
	background-image: url("../images/backgrounds/sa_bg_main.png");
    background-position: left top;
    background-repeat: repeat;
    padding:10px;
    margin-left:10px;
	box-sizing:border-box;
}

@media (max-width: 325px){
	body.home_login .sprocket-features.layout-slideshow{
		margin-left:0px;
	}
	
}

body.home_login .sprocket-features-pagination{
	background-color: none;
	margin-top:10px;
}

body.home_login .sprocket-features-pagination li{
	background-color: none;
	border:2px solid #d4ad00;
	margin-right:5px;
}

body.home_login .sprocket-features-pagination li.active{
	background-color:#ffffff;
}

.home_login div#rt-feature div.sprocket-features-content div.sprocket-features-desc h1, .home_login div#rt-feature div.sprocket-features-content div.sprocket-features-desc h2{
	font-family: 'open_sanslight';
	font-size:26px;
	color:#d4ad00;
	font-weight:normal;
	text-transform: uppercase; 
}

/************************login************************/

body.home_login form {
	margin:0 0 0 0;
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form {
	background-image: url(../images/backgrounds/sa_bg_main.png);
	background-position: top left;
	background-repeat: repeat;	
	margin-bottom:0;
}


body.home_login div#rt-mainbody-surround div.rt-container div.rt-block fieldset.userdata {
	margin:0;
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form ul li {
	display: inline;
	margin-right:10px;
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form ul li a {
	display: inline;
	font-size: 12px;
	letter-spacing:0.2px;
	color:#e6e6e6;
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form ul li a:before{
	content:none;
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-username label:before, 
body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-password label:before{
	color:#c7a000;
	font-family: FontAwesome;
	margin-right:7px;
	font-size: 16px;	
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-username label:before{
	content:"\f007";
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-username, 
body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-password,
body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-remember,
body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form input.button,
body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form ul{
	margin:0 10px;
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form input.button{
	margin:10px;
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-remember{
	color:#D3AC1A;
}

body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-password label:before{
	content:"\f023";	
}


body.home_login div#rt-mainbody-surround div.rt-container div.rt-block.login_form form#login-form p#form-login-secretkey{
	display:none;
}

/* Transition */
#rt-transition {
	padding-bottom: 160px; /* height rt-footer-surround */
}

/************************page abonnemnet ************************/
body.sa_abo #rt-main{
	background-image:none;
}

body.sa_abo div#rt-transition div#rt-mainbody-surround div.rt-container {
	background-image:none;
}

body.sa_abo div#rt-mainbody-surround div#rt-mainbottom div.rt-container,
body.sa_abo div#rt-mainbody-surround div#rt-maintop div.rt-container{
	background-color: #fff;
}

body.sa_abo div#rt-maintop {
	padding-top: 0;
}
body.sa_abo div#rt-main {
	padding: 0;
	margin:0;
}

body.sa_abo div#rt-mainbody-surround div#rt-maintop div.rt-container{
	background-color: #fff;
}

body.sa_abo div#rt-mainbody-surround div#rt-maintop div.rt-container h2.title{
	text-shadow: none;
	color:#D4AD00;
}

body.sa_abo p{
	text-shadow: none;
	color:#898989;
}

/************************footer************************/

#rt-footer-surround {
	bottom:0;
	width: 100%;
	z-index: 0;
	position: absolute;
	height: 160px;
}

#rt-footer{
	background-image: url(../images/backgrounds/sa_bg_main.png);
	background-position: top left;
	background-repeat: repeat;
	margin-top:20px;
	color:#ebebeb;
}

#rt-footer div.rt-block {
	margin:10px 0 0 0;
	padding:0;
}

#rt-footer-surround #rt-footer ul.menu_footer{
	text-align: center;
	font-size: 90%;
}

#rt-footer-surround #rt-footer ul.menu_footer li{
	display:inline-block;
	margin-right:30px;
}

#rt-footer-surround #rt-footer ul.menu_footer li a{
	color:#ebebeb;
}

#rt-footer-surround #rt-footer ul.menu_footer li a:hover{
	color:#D4AD00;
}


#rt-copyright a, #rt-copyright p{
	font-size:12px;
	color:#D4AD00;
}

/************************ module sidebar ************************/

div#rt-sidebar-a div.rt-block.futurs_partenaires div.customfuturs_partenaires  {
	margin-top:30px;
	padding:10px;
	background-image: url(../images/backgrounds/sa_bg_sidebar.png);
}

div#rt-sidebar-a div.rt-block.futurs_partenaires div.customfuturs_partenaires h4  {
	text-transform: uppercase;
	font-weight:normal;
	font-size:140%;
	line-height:1.3em;
	letter-spacing: 0.1em;
}


div#rt-sidebar-a div.rt-block.futurs_partenaires div.customfuturs_partenaires p  {
	text-shadow: 1px 1px 3px rgba(5,5,5,.69);
}

/****** formulaire breezing form devenir partenaire *****/

body.sa_become_partner div#ff_formdiv1 form#ff_form1{
}

body.sa_become_partner div#ff_formdiv1 form#ff_form1 label{
	display:block;
}


body.sa_become_partner div#ff_formdiv1 form#ff_form1 div.bfPage{
	vertical-align: text-top;
}

body.sa_become_partner div#ff_formdiv1 form#ff_form1 div.bfPage label#bfLabel5, 
body.sa_become_partner div#ff_formdiv1 form#ff_form1 div.bfPage label#bfLabel6,
body.sa_become_partner div#ff_formdiv1 form#ff_form1 div.bfPage label#bfLabel7,
body.sa_become_partner div#ff_formdiv1 form#ff_form1 div.bfPage label#bfLabel24{
		margin-top:20px;
}

label#bfGroupLabel24{
	margin-left:10px;
}

 
div#bfElemWrap24{
		margin-top:20px;
}

body.sa_become_partner div#ff_formdiv1 form#ff_form1 div.form-actions{
		background:none;
		text-align: left;
		border:none;	
}
body.sa_become_partner div#ff_formdiv1 form#ff_form1 div.form-actions button#bfSubmitButton{
		float:left;
}

/****** formulaire contact form standaet joomla *****/

body.sa_contact div.contactsa_contact h3{
	display: none;
}

body.sa_contact div.contactsa_contact div.contact-form form#contact-form legend{
	font-size: 90%;
	font-style: italic;
	border:none;
}


body.sa_contact .form-horizontal .control-label{
	width: 120px;
	text-align: left;
}
body.sa_contact .form-horizontal .controls {
	margin-left: 140px;
}

body.sa_contact .form-horizontal .controls input, body.sa_contact .form-horizontal .controls textarea {
	width:400px;
}

body.sa_contact .form-horizontal div.form-actions {
	background: none;
	text-align:left;
	border:none;
	padding-left:140px;;
}


/************************ contenu page présentation  ************************/

body.sa_presentation p.pres-fonction{
	text-transform: uppercase;
	color:#DFBC1A;
	margin:0;
}

body.sa_presentation h2.pres_a, body.sa_presentation h2.pres_b, body.sa_presentation h2.pres_ab{
	text-transform: uppercase;
	color:#DFBC1A;
	width: 95%;
	border-bottom: 1px solid #DFBC1A;
	margin-top:20px;
}

/***************** Page choix abonnemnent *****************/

div.rt-block.abo_essai, div.rt-block.abo_mois{
	margin-top:0;
	padding-top:0;
}
div.rt-block.abo_essai, div.rt-block.abo_mois{
	padding-left:0;
	padding-right:0;
}

div.rt-block.abo_essai img{
	width:100%;
	margin-top:20px;
}

div.rt-block.abo_essai p{
	padding:10px 20px;
}

span.info:before{
	content: "\f05a"; 
	font-family: FontAwesome;
	font-size: 110%;
	margin-right:10px;
}

span.calendrier{
	color:#ffffff;
	font-family: 'open_sansbold';
	font-size: 130%;
}

span.calendrier:before{
	content: "\f073"; 
	font-family: FontAwesome;
	font-size: 110%;
	margin-right:10px;
}

div.abo_essai{
	-webkit-box-shadow: 1px 1px 3px 1px #828276;
	box-shadow: 1px 1px 3px 1px #afafaf;
	border-top: 9px solid #ead893;
}

div.abo_mois div.abo{
	border-top: 9px solid #ead893;
}

div.dore_left{
	background-color:#D4AD00;
	padding:20px 15px;
        color:#ffffff;
        font-size: 18px;
        font-weight: bold;
}

div.middle{
	padding:5px 0 0 15px;
	font-size:20px;
	text-transform: uppercase;
	color:#898989;
	font-family: 'open_sanslight';
	letter-spacing: 0.1em;
	line-height: 1.3em;
}

div.middle span.titre_abo{
	color:#D4AD00;
	font-size:20px;
	text-transform: uppercase;	
}
div.right{
	color:#D4AD00;
	font-size:13px;
	font-family: 'open_sansbold';
	text-align: right;
	padding-top:5px;
}

div.customabo_mois div.abo{
	width:100%;
	height:100;
	margin-bottom:15px;
}

div.customabo_mois div.abo:hover{
	-webkit-box-shadow: 1px 1px 2px 2px #dcdcdc;
	box-shadow: 1px 1px 2px 2px #dcdcdc;
}
p.asterix{
	font-style: italic;
	color:#969696;
	font-size:90%;
}
.default_price, .default_duration {
    color: #d4ae02;
    font-size: 17px;
     
}

.modal.acymailing_togglemodule {
    display: none;
}
.action-buttons a.btn{
	margin-left:0 !important;
}

.price_box_c span {
    padding:0;
    width: 100%;
	display:block;
	font-weight: bold;
}

.price_box_c {
    margin-left: 5px;
    margin-top: 10px;
    padding:5px 0 5px;
	text-align:right;
}

.pbox_title {
    color: #d4ad00;
    font-size: 15px;
}

body .default_duration{ display:inline-block; padding-left:0; }

.calpicker th{
	background:#fff;
	color:#333;
	text-shadow:none;
}

.calpicker .cur_month_day_nox{
	background:#f0f0f0;
}