html, body{ position: relative; width: 100%; margin: 0px; padding: 0px; height: 100%; font-family: 'Myriad Pro','Helvetica Neue', Times,serif; font-size: 14px; color: #081f2c; background: #FFF;}

@font-face {
    font-family: Weiss;
    src: url('/font/WeissStd.otf');
}

a{ color: #081f2c; padding: 0px; }
a:hover{ color: #081f2c; text-decoration: none; }

input, textarea, select{ border: solid 1px #ccc; padding: 5px; font-size: 12px; color: #555; background: #F6F6F5; background: #FFF; color: #081f2c; }
input{ color: #555; color: #081f2c; padding: 5px; font-size: 12px; line-height: normal;}
input[type="submit"]{ border: none; background: #081f2c; color: #fff; cursor: pointer;  }

select{}
table{ margin: 0px; padding: 0px;}
table td{ }

.tab1 th{ background: #081f2c; color: #fff; padding: 10px; font-size: 14px; line-height: 14px; font-weight: normal; border: solid 1px #ddd; }
.tab1 td th{ background: #FFF; color: #081f2c; }
.tab1 td td{ color: #081f2c; }
.tab1 td{ padding: 5px; border: solid 1px #ddd;}

a img{ border: none; padding: 0px; margin: 0px; }
a img:hover{ background-color: transparent; }
.clearMe{ clear: both;}
.clear{ clear: both;}
* { outline:none; }
p{ padding: 2px 0;}

.inpRed{ border: solid 1px #990000; }

.green{ color: #081f2c; }
.red{ color: #990000; }
a.green:hover{ color: #081f2c; text-decoration: underline;}
.bgreen{ background: #081f2c; }
.bigbtgreen, .btgreen, .btgrey{ background: #081f2c; padding: 5px 10px; font-size: 20px; line-height: 26px; height: 26px; color: #fff; text-decoration: none; display: inline-block; }

.btgreen, .btgrey{ font-size: 14px; line-height: 16px; height: 16px; }
.btgrey{ color: #081f2c; color: #666; background: #EEE; }
.btgrey:hover{ color: #555; background: #DDD;}
.bigbtgreen:hover, .btgreen:hover{ color: #fff; text-decoration: none !important;}

.bigbtwhite{ padding: 5px 10px; width: 210px; border: solid 1px #ddd; text-align: center; display: block; }

.noclick{ cursor: default; }

.hide{ display: none;}
.relative{ position: relative; }
.bold{ font-weight: bold; }
.rounded2{ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.rounded3{ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.rounded5{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.tcenter{ text-align: center;}

#fullcadre{ margin: 0px; padding:0px; width: 100%; height: 100%; position: relative; } 
#cadre{ width: 100%; height: 100%; position: relative; } 

#homeland{ position: relative; text-align: center; margin: auto; padding-top: 119px;}
#homeland_logo{ margin-top: 20px; }
#homeland_down{ display: block; position: absolute; bottom: 0px; height: 29px; }
#homeland_pictos_slogan{ text-transform: uppercase; margin-top: 35px; text-align: center; color: #4C5360; font-size: 30px; line-height: 30px; font-family:"Times New Roman",Georgia,Serif; }
#homeland_pictos_lib{
	background: url('/images/pictos/bgreen.png');
	position: absolute; left: 0px; right: 0px; bottom: 180px; width: 100%;
	text-align: center; color: #FFF; font-size: 50px;line-height: 75px;
	border-top : solid 2px #fff;  border-bottom : solid 2px #fff; text-shadow: 0px 0px 5px #0A0B0A;
	font-family:"Times New Roman",Georgia,Serif;
}
#homeland_pictos{ display: block; position: absolute; bottom: 60px; width: 729px; width: 853px; width: 977px; }
#homeland_pictos .picto{ margin-right: 15px; float: left; }

.picto{ display: block; width: 109px; height: 109px; }
.picto-golf{ background: url('/images/pictos/golf.png'); background-position: 0px -109px; }
.picto-hotel{ background: url('/images/pictos/hotel.png'); background-position: 0px -109px; }
.picto-ladies{ background: url('/images/pictos/ladies.png'); background-position: 0px -109px; }
.picto-bati{ background: url('/images/pictos/bati2.png'); background-position: 0px -109px; } 
.picto-lifestyle{ background: url('/images/pictos/lifestyle.png'); background-position: 0px -109px; }
.picto-resto{ background: url('/images/pictos/resto.png'); background-position: 0px -109px; }
.picto-event{ background: url('/images/pictos/event.png'); background-position: 0px -109px; }
.picto-tourisme{ background: url('/images/pictos/tourisme.png'); background-position: 0px -109px; }
.picto-bienetre{ background: url('/images/pictos/bienetre.png'); background-position: 0px -109px; }
.picto-terroir{ background: url('/images/pictos/terroir.png'); background-position: 0px -109px; }

.picto-golf:hover, .picto-hotel:hover, .picto-ladies:hover, .picto-bati:hover, .picto-lifestyle:hover, .picto-resto:hover, .picto-event:hover , .picto-tourisme:hover , .picto-bienetre:hover , .picto-terroir:hover { background-position: 0px 0px; }


.filters .filter{ margin-right: 15px; float: left; }
.filter{ display: block; width: 51px; height: 51px; }

.filter-big{ display: block; width: 102px; height: 102px; }
.filter-mini{ width: 30px; height: 30px; margin-right: 5px !important;}

.filter-golf{ background: url('/images/filter/golf-blue.png');  }
.filter-hotel{ background: url('/images/filter/hotel-blue.png'); }
.filter-ladies{ background: url('/images/filter/ladies.png'); }
.filter-bati{ background: url('/images/filter/bati-blue.png'); }
.filter-lifestyle{ background: url('/images/filter/lifestyle-blue.png');}
.filter-resto{ background: url('/images/filter/resto-blue.png'); }
.filter-tourisme{ background: url('/images/filter/tourisme.png'); }
.filter-bienetre{ background: url('/images/filter/bienetre-blue.png'); }
.filter-terroir{ background: url('/images/filter/terroir-blue.png'); }
.filter-contest{ background: url('/images/filter/contest.png'); }
.filter-all{ background: url('/images/filter/all-blue.png'); }
.filter-event{ background: url('/images/filter/event-blue.png'); }

.filter-event, .filter-terroir, .filter-all, .filter-golf, .filter-hotel, .filter-bati, .filter-lifestyle, .filter-resto , .filter-bienetre { -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; border: solid 2px rgba(8,31,44,.2); } 
.filter-event:hover, .filter-terroir:hover, .filter-all:hover, .filter-golf:hover, .filter-hotel:hover, .filter-bati:hover, .filter-lifestyle:hover, .filter-resto:hover , .filter-bienetre:hover{ border: solid 2px rgba(8,31,44,1); } 

/* MINI */
.filter-golf-mini{ background: url('/images/filter/golf-mini.png');  }
.filter-hotel-mini{ background: url('/images/filter/hotel-mini.png'); }
.filter-ladies-mini{ background: url('/images/filter/ladies-mini.png'); }
.filter-bati-mini{ background: url('/images/filter/bati-mini.png'); }
.filter-lifestyle-mini{ background: url('/images/filter/lifestyle-mini.png');}
.filter-resto-mini{ background: url('/images/filter/resto-mini.png'); }
.filter-tourisme-mini{ background: url('/images/filter/tourisme-mini.png'); }
.filter-bienetre-mini{ background: url('/images/filter/bienetre-mini.png'); }
.filter-event-mini{ background: url('/images/filter/event-mini2.png'); }
.filter-all-mini{ background: url('/images/filter/all-mini.png'); }
.filter-terroir-mini{ background: url('/images/filter/terroir-mini.png'); }
.filter-contest-mini{ background: url('/images/filter/contest-mini.png'); }

/* BIG */
.filter-golf-big{ background: url('/images/filter/golf-big.png');  }
.filter-hotel-big{ background: url('/images/filter/hotel-big.png'); }
.filter-bati-big{ background: url('/images/filter/bati-big.png'); }
.filter-lifestyle-big{ background: url('/images/filter/lifestyle-big.png');}
.filter-resto-big{ background: url('/images/filter/resto-big.png'); }
.filter-bienetre-big{ background: url('/images/filter/bienetre-big.png'); }

.filter-all:hover, .filter-event:hover, .filter-golf:hover, .filter-hotel:hover, .filter-ladies:hover, .filter-bati:hover, .filter-lifestyle:hover, .filter-resto:hover, .filter-tourisme:hover, .filter-bienetre:hover , .filter-contest:hover , .filter-terroir:hover {
	background-position: 0px -51px;
}
.filter-mini-on, .filter-golf-mini:hover, .filter-hotel-mini:hover, .filter-ladies-mini:hover, .filter-bati-mini:hover, .filter-lifestyle-mini:hover, .filter-resto-mini:hover, .filter-tourisme-mini:hover, .filter-bienetre-mini:hover, .filter-event-mini:hover, .filter-all-mini:hover, .filter-terroir-mini:hover, .filter-contest-mini:hover{
	background-position: 0px -30px;
}
.filter-big-on, .filter-golf-big:hover, .filter-hotel-big:hover, .filter-ladies-big:hover, .filter-bati-big:hover, .filter-lifestyle-big:hover, .filter-resto-big:hover, .filter-tourisme-big:hover, .filter-bienetre-big:hover, .filter-event-big:hover, .filter-all-big:hover, .filter-terroir-big:hover, .filter-contest-big:hover{
	background-position: 0px -102px;
}

.filter-mini-on img{ border-bottom: solid 3px #081f2c; }

#filters-proxi a{ float: left !important; margin-right: 5px; }



#homepaper, #homepaper_contest, #banner, #banner_terroir, #banner_contest, #homepaper_step2{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;  background: url('/images/homepaper-final.jpg?v=6') center center no-repeat; }
#homepaper_step2{ background: url('/images/homepaper_step2.jpg?v=2') center center no-repeat;; }

#homepaper_contest{}
#banner, #banner_terroir, #banner_contest{ position: absolute; background: url('/images/banners/default2.jpg') center center no-repeat; height: 300px; }
#banner_terroir{ background: url('/images/banners/cover-terroir-1.jpg') center center no-repeat; height: 300px; }
#banner_contest{ background: url('/images/banners/contest.jpg') center center no-repeat; height: 300px; }
#banner_inside{ text-align: center; margin-top: 200px; color: #081f2c; font-size: 24px; line-height: 50px;text-transform: uppercase; background: url('/images/white_70.png'); font-weight: bold; }

#header{ position: fixed; z-index: 555555; top: 0px; width: 100%; height: 65px; margin-top: 0px; padding-top: 0px; background: #F6F6F5; }
#header_content{ width: 940px; margin: auto; position: relative;}
h1{ padding: 0px; margin:0px; float: left; margin-top: 14px; margin-right: 20px;}
/*
.header_pop_top{ width: 294px; height: 16px; background: url('/images/header_pop_top.png') no-repeat; }
.header_pop_middle{ width: 264px; padding: 0 15px 0 15px; background: url('/images/header_pop_middle.png') repeat-y; }
.header_pop_footer{ width: 294px; height: 13px; background: url('/images/header_pop_footer.png') no-repeat; }
#header_pop_connect{ position: absolute; top: 50px; right: 160px; top: 0px; right:0px; z-index: 456456456456; }
*/
#menu, #connect{ float: left; margin-left: 30px; margin-left: 0px; margin-top: 25px; }
#connect{ float: right; margin-left: 0px; }
#menu a, #connect a{ text-transform: uppercase; text-decoration: none; font-size: 14px; font-weight: normal; margin-right: 15px;}
#connect a{ margin-right: 0px; margin-left: 5px; }
#menu a:hover, #connect a:hover{ text-decoration: underline;}
#menu a.on, #connect a.on { font-weight: bold; }

.bt{ border: solid 1px #959595; padding: 3px 10px; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none;}
.bt:hover{ text-decoration: none !important; }


#subheader{ position: fixed; z-index: 15555; top: 65px; width: 100%; height: 50px; margin-top: 0px; padding-top: 0px; background: url('/images/subheader_back.png'); border-top: solid 2px #F2F2F2; border-bottom: solid 2px #F2F2F2;}
#subheader{ position: relative; top: 0px; margin-top: 65px; }
#subheader_content{ width: 940px; margin: auto;}
#search{ float: right; width:  507px; height: 30px; background: url('/images/search.png'); margin-top: 10px; }

#search_what_inp, #search_what_inp_sub, #search_where_inp, #search_where_inp_sub{ border: none; outline: none; font-size: 12px; color: #081f2c; float: left; padding: 3px;}
#search_what_inp{ margin-left: 36px; width: 170px; background: transparent; margin-top: 4px; }
#search_what_inp_sub{ width: 30px; background: url('/images/_blank.png'); cursor: pointer; margin-left: 6px;}
#search_where_inp{ margin-left: 48px; width: 170px; backround: transparent; margin-top: 4px;  }
#search_where_inp_sub{ width: 28px; background: url('/images/_blank.png'); margin-left: 6px; } 

#menu_bottom{ transition: display .3s; padding: 5px 15px; background: #081f2c; color: #fff; display: none; font-weight: normal;}

#main{ width: 100%; padding-top: 0px;}
#main.home_contest{ padding-top: 0px;}

/* TUNING SUBHEADER BIG 3 */
#subheader{ height: 70px; background: #FBFBFB; }
#search{ margin-top: 20px; }
#subheader.on{ background: #FBFBFB; }

.cadre_grey{ width: 100%; background: #F7F5F1; position: relative; }
.cadre_grey_content{ width: 940px; margin: auto; padding: 10px 0; position: relative;}
.cadre_grey_bt{ border-top: solid 2px #F0F0F0; }
.cadre_grey_bb{ border-bottom: solid 2px #F0F0F0; }

#footer_menu{ float: left; border-left: solid 2px #BBB; margin: 20px 0;  }
#footer_social{ margin: 20px 0; position: relative; }
#footer_social_bt{ border-left: solid 2px #BBB;  color: #081f2c; font-size: 14px; padding-left: 10px; }

#footer_menu a{ display: block; margin: 10px; font-size: 14px; text-decoration: none; }
#footer_menu a:hover{text-decoration: underline; }

#sponsors{text-align: center;}
#sponsors a{ margin: 0px; padding: 0px; }

.cadre_white{ width: 100%; position: relative;  }
.cadre_white_content{ width: 940px; margin: auto; padding: 10px 0; }

.delim{ width: 108px; height: 6px; margin-left: 416px; margin-top: 10px; margin-bottom: 10px; background: url('/images/delim.png') no-repeat; }
h2{ color: #081f2c; text-align: center; font-family: 'Weiss'; font-weight: normal; font-size: 34px; font-size: 34px; padding: 0px; margin: 15px 0px; }

.preh2{ width: 100%; height: 1px; background: #081f2c; background: #081f2c; margin-bottom: -37px; margin-top: 40px;}
.cadre_white_content h2 span{ background: #fff; padding: 0 10px; position: relative;}
.cadre_white_content h2{ margin-bottom: 30px;}


/* HOME SLIDER */
.header_slider{ width: 940px; overflow: hidden; position: relative;}
.header_slider a{ visibility: hidden; }
.header_slider_content{ }

.header_slide{ width: 100%; float: left; position: relative; text-align: center; overflow: hidden; }
.header_slide a{}
/*.header_slide img{ visibility: hidden; }*/
.header_slide img{ max-width: none; visibility: hidden; }
.header_slide .header_back_infos{ width: 100%; margin: auto; position: absolute; left: 0px; bottom: 10px;}
.header_slide .back_infos{ width: 470px; padding-right: 470px; margin: auto; text-align: left; position: relative; }
.header_slide .infos_titre{ color: #fff; }
.header_slide .infos_desc{ color: #fff; padding: 15px 0; }
.header_slide .infos_titre{ font-size: 20px; }
.header_slide .infos_desc{ font-size: 14px; padding-top: 0px;  }
.header_slide .infos_desc a{ color: #fff; text-decoration: underline !important; }

.header_slider_dots{ text-align: center; position: absolute; right: 100px; bottom: 8px; }
	.header_slider_dots a{ display: inline-block; width: 10px; height: 10px; margin: 2px;  border: solid 2px #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
	.header_slider_dots a:hover, .header_slider_dots a.on { background-color: #fff; }

.header_slider_left, .header_slider_right{ position: absolute; bottom: 10px; display: block; width: 35px; height: 35px; }
.header_slider_left{ right: 40px; background: url('/images/header_slider_arrow_left.png?v=2');}
.header_slider_right{ right: 0px; background: url('/images/header_slider_arrow_right.png?v=2');}
.header_slider_bt_site{ display: inline-block; padding: 5px 10px; background: #002546; color: #fff; text-transform: uppercase;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.header_slider_bt_site:hover{ color: #fff; }
.header_slider_nav{ width: 470px;  position: absolute; right: 0px; bottom: 0px; }
.header_slider_nav_inside{ position: relative; height: 100%;}


/* OFFRES & NEWS HOME */
#offres_div, #news_div{ padding-top: 30px; text-align: left; width: 940px; overflow: hidden; }
.offre, .news{ width: 220px; height: 280px;float: left; margin-right: 20px; margin-top: 20px; position: relative; }

.offre:last-child{ margin-right: 0px; }
.offre_client, .news_client { margin-top: 10px; line-height: 14px; width: 220px; overflow: hidden; height: 14px; text-align: left;}

.news_client_off{ width: 220px; height: 220px; position: relative; }
.news_client_on{ width: 180px; height: 140px; position: absolute; top: 0px; left: 0px; text-align: center; color: #fff; background: #081f2c; display: none; padding: 40px 20px; }
.news_client_on_a{ color: #081f2c; background: #fff; display: inline-block; padding: 5px 10px; }

.offre_type{ position: absolute; top: 170px; right: 10px; width: 40px; height: 40px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: solid 2px rgba(255,255,255,.5);
}
.offre_type_clients{ top: 200px; }
.cadre_news_detail{ margin-top: 30px; }

.offre_type-0{ background: url('/images/pictos/ladies-blue.png'); }
.offre_type-1{ background: url('/images/pictos/golf-blue.png');  }
.offre_type-2{ background: url('/images/pictos/resto-blue.png'); }
.offre_type-3{ background: url('/images/pictos/hotel-blue.png'); }
.offre_type-7{ background: url('/images/pictos/bati-blue.png?v=2'); }
.offre_type-4{ background: url('/images/pictos/lifestyle-blue.png');}
.offre_type-6{ background: url('/images/pictos/tourisme-blue.png');}
.offre_type-12{ background: url('/images/pictos/bienetre-blue.png');}

.offre_cache{ position: absolute; top: 160px; left:0px; width: 220px; height: 60px; background: url('/images/offre_cache_green.png'); }
.offre_cache a{display: block; width: 205px; height: 60px; padding-left:15px; padding-top: 0px; color: #081f2c; color: #fff; font-size: 26px; line-height: 60px;}


#filters_offres .filter{ display: inline-block; margin: 0 5px; float: none !important;}

.news_on_1, .news_on_2, .news_on_3, .news_on_4{ position: absolute; width: 45px; height: 20px; left: 87px; top: -18px; background: url('/images/news_on.png'); }
.news_on_2{ left: 327px; }
.news_on_3{ left: 567px; }
.news_on_4{ left: 807px; }

.marginRight0{ margin-right: 0px !important;}

/* DOTS */
.dots{ margin: 10px 0 50px 0; }
.dots a{ display: block; width: 25px; height: 26px; background: url('/images/dots.png'); float: left; }
.dots a:hover, .dots a.on{ background-position: 0px -26px; }


/* CLIENTS */
h2.simple, h2.simple_big{ font-family: 'Myriad Pro', 'Helvetica Neue',  Times,serif; font-size: 16px; text-align: left; border-bottom: solid 2px #ddd; }
h2.simple_big{ font-size: 26px; padding-bottom: 10px; line-height: 25px; }

.about{ text-align: justify; margin-bottom: 25px; }

.cadre_left{ width: 685px; float: left; margin-right: 25px; }
.cadre_right{ width: 230px; float: left; }

/* GREENFEE */
#greenfee_lib_div{ margin-top: 10px;}
#greenfee_lib_div p{ padding: 3px 20px 3px 3px; margin-top: 2px; font-size: 14px; }

#greenfee_lib{ float: left; width: 200px;}
#greenfee_lib p{ background: #F7F5F1; color: #081f2c; padding: 3px 2px; height: 20px !important;}

.greenfee_div{ float: left; margin-left: 10px; width: 167px;  }
.greenfee_div p{ border-bottom: solid 1px #ddd; padding: 3px; margin-bottom: 9px; overflow: hidden; height: 20px !important; }


.bt-like-client{ line-height: 14px !important; float: right; }
.bt-like-client i{ vertical-align: top; }

.ajax_search{ text-align: right; margin-top: -1px; margin-bottom: 15px; }
.ajax_search a{ border: solid 1px #ccc; display: block; width: 100%; margin-top: -1px; text-transform: none !important;}
.ajax_search a:hover{ text-decoration: none !important; text-transform: none !important; background: #F5F5F5; }
.ajax_search a span{ line-height: 20px; padding: 4px;}

.non_paid{ background: #990000; color: #fff; }
.paid{ background: #7bab00; color: #fff; }


/* Menu membre */
.member_menu{ padding: 2px; }
.member_menu_on{ color: #fff; background: #081f2c; }
.member_menu_on:hover{ color: #fff !important; text-decoration: none !important;}

/* Home news slider */
#news_slider{ overflow: hidden; }
#news_slider_overflow{ width: 30000px; }
.news_slider{ background: #081f2c; width: 930px; float: left; padding: 5px;}
.news_slider_img{ height: 300px; width: 480px; float: left; background: #081f2c; text-align: center;}
.news_slider_img img{ max-width: 480px; max-height: 300px; }
.news_slider_infos{ position: relative; font-family: 'Myriad Pro', 'Helvetica Neue', Times, serif; line-height: 14px; font-size: 14px; float: left;  color: #fff; padding: 20px; width: 410px; height: 260px;}
.news_slider_infos .what{ font-size: 20px; line-height: 24px; margin-bottom: 10px; }
.news_slider_infos .who{ }
.news_slider_infos p{ margin: 25px 0; line-height: 20px; }
.news_slider_infos a.more{ position: absolute; bottom: 10px; right: 10px; }

#news_slider{ position: relative; }
	#news_slider_dots{ margin-top: 10px; text-align: center;  }
	#news_slider_dots a{ display: inline-block; width: 16px; height: 16px; background: url('/images/news_slider_dots.jpg'); }
	#news_slider_dots a:hover, #news_slider_dots a.on {background-position: 0 -16px;}
	
	#news_slider_left, #news_slider_right{ position: absolute; top: 95px; display: block; width: 65px; height: 100px; }
	#news_slider_left{ left: 0px; background: url('/images/arrow_left.png?v=2');}
	#news_slider_right{ right: 0px; background: url('/images/arrow_right.png?v=2');}
	#news_slider_left.hide, #news_slider_right.hide{ display: none;}

/* BOOTSTRAP tuning */
.tooltip{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px !important;
	padding: 5px !important;
	line-height: 16px !important;
}
.tooltip .tooltip-inner{ font-size: 14px !important; padding: 5px !important; line-height: 16px !important; }
.tooltip.big .tooltip-inner{ font-size: 30px; padding: 20px 20px; font-family:"Times New Roman",Georgia,Serif; }

.tooltip-inner{ background-color: #081f2c; }
.tooltip.top .tooltip-arrow{ border-top-color: #081f2c; }
.tooltip.right .tooltip-arrow{ border-right-color: #081f2c; }
.tooltip.left .tooltip-arrow{ border-left-color: #081f2c; }
.tooltip.bottom .tooltip-arrow{ border-bottom-color: #081f2c; }

/* CLIENT */
#photo_view_big{ width: 685px; margin-top: 20px; margin-bottom: 12px;text-align: center; background: #FFF; position: relative; }
#photo_legend{ position: absolute; top: 0px; left: 0px; right: 0px; text-align: center; color: #fff; background: url('/images/black_50.png'); line-height: 30px; font-size: 16px;  }
#photo_view_big_left, #photo_view_big_right{ position: absolute; top: 150px; display: block; width: 65px; height: 100px; }
#photo_view_big_left{ left: 0px; background: url('/images/arrow_left.png?v=2');}
#photo_view_big_right{ right: 0px; background: url('/images/arrow_right.png?v=2');}

.photo_view_mini{ float: left; cursor: pointer; position: relative; margin-bottom: 12px; width: 220px; height: 220px;}
.photo_view_mini_mr{ margin-right: 12px; }
.photo_view_mini img, .photo_view_mini_cache{ position: absolute; top:0px; left: 0px; width: 220px; height: 220px; }
.photo_view_mini_cache{ background: url('/images/photo_cache.png'); cursor: pointer; }


#icos-mo{ text-align: center; margin: 0px 0 30px;}
#icos-mo a{ display: inline-block; width: 100px; }
#icos-mo a span{ display: block; text-transform: uppercase; font-size: 12px;}


/* CALENDAR */
#calendar{ float: left; width: 250px; margin-top: 30px; position: relative; color: #081f2c; border: solid 1px #eee; min-height: 220px; }
#calendar_events{ float: right; width: 660px;  margin-top: 30px; border: solid 1px #eee; background: #f9f9f9; text-align: left; height: 220px; }
#calendar_events_title{ line-height: 39px; height: 39px; text-transform: uppercase; font-weight: bold; padding-left: 10px; border-bottom: solid 1px #F0F0F0; }
#calendar_events_list{ width: 375px; height: 180px; float: left; overflow: hidden; position: relative; }
.calendar_event{ display: block; padding: 6px 10px 4px; height: 35px; font-size: 12px; line-height: 17.5px; color: #595959;}
.calendar_event b{ text-transform: uppercase; }
.calendar_event span{ font-size: 10px; display: inline-block; width: 70px; float: left; }
.calendar_event:hover, .calendar_event.on{ background: #D9DADA; }
/*#calendar_events_details{ width: 285px; height: 180px; float: right; }*/
#calendar_events_details{ width: 260px; height: 22px; float: right; }

#calendar .calendar_lib_day, #calendar .calendar_day_out, #calendar .calendar_day_off, #calendar .calendar_day_on{
	float: left; display: block; text-align: center; width: 35px; line-height: 35px; height: 30px; margin: 0px;
}
#calendar .calendar_lib_day{ text-transform: uppercase; font-weight: bold; }
#calendar .calendar_day_out{ color: red; }
#calendar .calendar_day_on{ color: #fff; background: #081f2c; }
#calendar .calendar_day_off {  }
#calendar .calendar_cur_day { border: solid 2px red; box-sizing: border-box; line-height: 31px }
#calendar .calendar_header{ text-align: center; line-height: 40px; height: 40px; text-transform: uppercase; font-weight: bold; background: #f9f9f9; }
#calendar .calendar_header a.calendar_prev{ position: absolute; top: 0px; left: 15px;  color: red;}
#calendar .calendar_header a.calendar_next{ position: absolute; top: 0px; right: 15px; color: red;}

#calendar_event_prev{ position: absolute; bottom: 5px; right: 35px; }
#calendar_event_next{ display: block; position: absolute; bottom: 5px; right: 10px; }

#calendar_events_list_scroll{ transition: margin-top .3s; }

#full_article{}
#full_article img{ max-width: none; }
.article{ float: left; width: 300px; height: 270px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; position: relative;  overflow: hidden; }
.article_left{ margin-right: 0px; margin-left: 0px; }
.article_right{ margin-left: 0px; margin-right: 0px; }
.article_titre{ text-transform: uppercase; color: #000; border-bottom: solid 1px #B1B1B1; line-height: 31px; margin-bottom: 10px; font-size: 14px; height: 31px; overflow: hidden; }
.article_extrait{ color: #656565; font-size: 12px; line-height: 14px;}

.article_hover{ background: #002546; position: absolute; top: 0px; left: 0px; width: 300px; width: 260px; height: 270px; height: 230px; text-align: center; padding: 20px; display: none; }
.article_hover .article_titre{ color: #fff; border: none; font-size: 16px; margin-top: 20px;}
.article_hover .article_extrait{ color: #fff; font-size: 14px; line-height: 16px;}
.article_read_more{ display: inline-block; background: #fff; color: #002546; padding: 5px 15px; margin-top: 20px; }
.articles_all{ display: inline-block; background: #002546; color: #fff; padding: 5px 15px; margin-top: 20px;  }
.articles_all:hover{ color: #fff; }

.discovers{ position: relative; width: 940px; background: #fff;}
.discovers_inside{ width: 60000px; transition: margin .3s; }

.discover{ float: left; width: 180px; height: 289px; text-align: center; border-bottom: solid 1px #999; position: relative; }
.discover img{ width: 175px; height: 175px; }
.discover_who, .discover_hover_who{ text-transform: uppercase; line-height: 40px; height: 40px; overflow: hidden; }
.discover_what, .discover_hover_what{ font-size: 12px; line-height: 14px; height: 28px; overflow: hidden; }
.discover_hover{ display: none; position: absolute; top: 0px; left: 0px; background: #002546; width: 140px; height: 250px; color: #fff;  padding: 20px;  }
.discover_hover img{ width: auto; height: auto; }
.discover_hover_who{ height: auto; overflow: visible; line-height: 20px; margin: 20px 0 10px; }
.discover_hover_what{ height: 56px; }
.discover_read_more{ display: inline-block; background: #fff; color: #002546; padding: 5px 15px; margin-top: 20px; }

.discover_prev, .discover_next{ display: block; width: 20px; height: 290px; float: left; background: #002546; background-repeat: no-repeat; background-position: center center; }
.discover_prev{ background-image: url('/images/discover_arrow_left.png'); }
.discover_next{ background-image: url('/images/discover_arrow_right.png'); }

.discovers_discover{ overflow: hidden; width: 900px; float: left; }

#under_construction{ text-align: center; color: #fff; background-color: #081f2c; padding: 10px;}

#golfs_events{ margin-left: -23px; margin-right: -23px; }
.golf_event{ width: 200px; float: left; margin: 20px 23px; height: 345px;}
.golf_event_titre{ color: #000; font-size: 16px; }
.golf_event_organisation{ color: #999; font-style: italic; margin-bottom: 15px;}
.golf_event_img{  position: relative; width: 200px; height: 290px;}

.golf_event_hover{ background-color: #081F2C; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; text-align: center; color: #fff; display: none; }
.golf_event_hover img{ margin-top: 50px; margin-bottom: 30px; }
.golf_event_hover_titre{ font-size: 18px;}
.golf_event_hover_site{ display: inline-block; background: #fff; color: #002546; padding: 5px 15px; margin-top: 20px;  }