/* * * Global stuff * * */
html{
	margin:0;
	padding:0;
	background:#0078cc;
	font-size:12px;
	font-family:Verdana, Arial, sans-serif;
	color:#007585;
}
body{
	margin:0;
	padding:0;
text-align:center;
}
#wrap{
	width:960px;
	position:relative;
	margin:0 auto;
	padding-bottom:20px;
	text-align:left;
}

/* * * Header styles * * */
#header{
	height:103px;
}
#site_title{
	position:absolute;
	top:11px;
	left:50%;
	margin:0 0 0 -139px;
	width:278px;
	height:50px;
	background:url(../images/ttl_les_pieds.png);
}
#languages{
	margin:0;
	padding:35px 0 0 0;
	list-style:none;
}
#languages li{
	float:left;
	margin-right:10px;
}
#languages a, #languages span{
	width:22px;
	height:14px;
	overflow:hidden;}

#languages li a{
filter: alpha(opacity=60);     -moz-opacity: 0.6;     -khtml-opacity: 0.6;     opacity: 0.6; 
}
#languages li a:hover{
filter: alpha(opacity=100);     -moz-opacity: 1;     -khtml-opacity: 1;     opacity: 1;
}

#languages li.current_language{filter: alpha(opacity=100);     -moz-opacity: 1;     -khtml-opacity: 1;     opacity: 1; }


#lang_fr a, #lang_fr span{ background:url(../images/drap-fr.gif); }
#lang_en a, #lang_en span{ background:url(../images/drap-uk.gif); }
#lang_de a, #lang_de span{ background:url(../images/drap-de.gif); }
#lang_nl a, #lang_de span{ background:url(../images/drap-nl.gif); }



#location{
	position:absolute;
	top:43px;
	right:12px;
	margin:0;
}
#location a{
	width:54px;
	height:56px;
	background:url(../images/icon_map.png);
}
#current_date{
	color:#fff;
	position:absolute;
	left:9px;
	top:86px;
	font-size:10px;
	margin:0;
}
#ttl_le_roussillonnais{
	margin:0 0 0 -146px;
	position:absolute;
	left:50%;
	top:72px;
	width:293px;
	height:63px;
	background:url(../images/ttl_le_roussillonnais.png);
	z-index:101;
}
#h2_plaque{
	position:absolute;
	top:67px;
	left:50%;
	margin-left:-185px;
	background:#fff;
	width:370px;
	height:38px;
	z-index:100;
}
#leg1{
	position:absolute;
	left:230px;
	top:43px;
	z-index:102;
	width:88px;
	height:115px;
	background:url(../images/leg_left.png);
}
#leg2{
	position:absolute;
	left:624px;
	top:17px;
	z-index:103;
	width:128px;
	height:168px;
	background:url(../images/leg_right.png);
}
#top_bar{
	height:38px;
	background:url(../images/yellow_top_bg.png);
}
#tb_inner{
	height:38px;
	background:url(../images/yellow_top_left.png) 0 0 no-repeat;
}
#ttl_tarifs{
	float:right;
	height:38px;
	width:129px;
	background:url(../images/ttl_tarifs_top.jpg);
}

/* * * Content * * */
#wrap_inner{
	border:2px solid #fff;
	border-top:none !important;
	background:#ffde00;
}
#menu{
	position:absolute;
	z-index:2000;
	top:307px;
	left:0;
	margin:0;
	padding:0;
	list-style:none;
	width:960px;
}
#menu li{
	float:left;
}
#menu a{
	display:block;
	height:182px;
	position:relative;
	overflow:hidden;
}
#menu a span{
	display:block;
	height:364px;
	position:absolute;
	left:0;
	top:0;
}

#menu a:hover{
	background:transparent;
	cursor:pointer;
}

#menu em{ display:none; }
#menu a:hover span, .current_menu a span{ top:-182px !important; }
#menu_0 a, #menu_0 a span{ width:98px; }
#menu_0 a span{ background-image:url(../images/menu_1.png); }
#menu_1 a, #menu_1 a span{ width:133px; }
#menu_1 a span{ background-image:url(../images/menu_2.png); }
#menu_2 a, #menu_2 a span{ width:137px; }
#menu_2 a span{ background-image:url(../images/menu_3.png); }
#menu_3 a, #menu_3 a span{ width:130px; }
#menu_3 a span{ background-image:url(../images/menu_4.png); }
#menu_4 a, #menu_4 a span{ width:114px; }
#menu_4 a span{ background-image:url(../images/menu_5.png); }
#menu_5 a, #menu_5 a span{ width:133px; }
#menu_5 a span{ background-image:url(../images/menu_6.png); }
#menu_6 a, #menu_6 a span{ width:114px; }
#menu_6 a span{ background-image:url(../images/menu_7.png); }
#menu_7 a, #menu_7 a span{ width:101px; }
#menu_7 a span{ background-image:url(../images/menu_8.png); }
#menu_8 a, #menu_8 a span{ width:101px; }
#menu_8 a span{ background-image:url(../images/menu_8.png); }

/* * Homepage * */
.fp_column{
	float:left;
	width:319px;
	min-height:400px;
	height:auto !important;
	height:400px;
}
#fp_column1{
	background:url(../images/leg_bg_1.png) 5px 5px no-repeat #87e7f5;
}
#fp_column2{
	background:url(../images/leg_bg_2.png) 62px 9px no-repeat #a9f4ff; 
	_width:332px; overflow:hidden;
}
#fp_column3{
	background:url(../images/leg_bg_3.png) 10px 70px no-repeat #87e7f5;
	width:318px !important; _width:305px;
}
#filler_1{
	background:#87e7f5;
	width:200px;
	height:30px;
	position:absolute;
	top:398px;
	left:120px;
	z-index:1900;
}
#filler_2{
	background:#a9f4ff;
	width:200px;
	height:30px;
	position:absolute;
	top:398px;
	left:320px;
	z-index:1901;
}
.fp_column h2{ float:left; }
#col1_content{ padding:55px 16px 0 28px; }
#col1_subc{
	margin-left:57px;
	padding-top:11px;
}
#col2_content{ /*padding:98px 72px 0 18px;*/ padding:98px 0 0 18px; }
#col2_subc{
	margin-left:63px;
	padding-top:3px;
	color:#00b3cc;
	font-size:11px;
}
#col2_subc a{ color:#00b3cc !important; }
#col3_content{ padding:100px 12px 0 16px; }
#col3_subc{
	margin-left:77px;
	padding-top:100px;
	font-size:11px;
}
.framed{ border:2px solid #fff; }
#content_wrap a, #content a{ color:#007585; }
#content_wrap a:hover, #content a:hover{ text-decoration:none; }
#calendar{
	float:right;
	width:39px;
	height:75px;
	background:url(../images/icon_calendar.png);
}

/* * Subpage * */
#content_wrap_sub{
	background:url(../images/sidebar_bgr.gif) 0 0 repeat-y #a9f4ff;
}
#content_wrap_sub2{ background:url(../images/leg_bg_1.png) 20px 95% no-repeat; }
#content_wrap_sub2b{ background:url(../images/fd_7000.jpg) 0px 100% no-repeat; }
#sidebar{
	float:left;
	width:258px;

}

#filler_sb{
	background:#87e7f5;
	width:100px;
	height:30px;
	position:absolute;
	top:388px;
	left:160px;
	z-index:1900;
}
#filler_c{
	background:#a9f4ff;
	width:220px;
	height:30px;
	position:absolute;
	top:388px;
	left:260px;
	z-index:1900;
}
ul.sb_links{
	margin:0;
	padding:0;
	list-style:none;
}
ul.sb_links li{ margin-bottom:2px; }
a.sb_link{
	display:block;
	padding:7px 15px;
	background:#007585;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
a.sb_link:hover, .active_node a.sb_link{
	color:#007585;
	background:#fff;
}
li.active_node{
	background:#c3f3fa;
}
ul.sb_sub{
	margin:0;
	padding:2px 0 2px 15px;
	list-style:none;
}
ul.sb_sub, ul.sb_sub a{
	font-weight:bold;
	color:#007585;
	text-decoration:none;
}
ul.sb_sub a:hover{ text-decoration:underline; }
ul.sb_sub li{ padding:2px 0; }
#content{
	float:right;
	width:675px;
	padding-right:13px;
	padding-top:75px;
	line-height:2.2;
}
.crumb{ font-size:10px; }
#content h1{
	border-bottom:3px solid #fff;
	padding-bottom:4px;
	font-size:16px;
}
#the_content{
	float:left;
	width:440px;
}
#photos{
	float:right;
	width:228px;
}
#the_content p{ text-indent:15px; }
.red{ color:#ff5157; }
.photo_block{
	margin:1em 0 25px 0;
	line-height:1;
}
.photo_block img{ display:block; }
.photo_block a{
	display:block;
	color:#333 !important;
	font-size:11px;
	text-decoration:none;
	padding-left:25px;
	background:url(../images/icon_plus.jpg) 0 50% no-repeat;
	height:20px;
	line-height:20px !important;
	margin-top:2px;
}

/* * * Footer * * */
#footer{
	background:url(../images/yellow_bottom_bg.png) 0 0 repeat-x;
	position:relative;
	height:88px;
	overflow:hidden;
}
#footer_inner1{ background:url(../images/yellow_bottom_left.png) 0 0 no-repeat; }
#footer_inner2{
	background:url(../images/yellow_bottom_right.png) 100% 0 no-repeat;
	height:88px;
}
#footer_links{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	width:180px;
}
#footer_links li{ margin-top:6px; }
#link_ajouter{
	width:161px;
	height:22px;
	background:url(../images/ttl_ajouter.png);
	margin-left:1px;
}
#link_envoyer{
	width:137px;
	height:24px;
	background:url(../images/ttl_envoyer.png);
	margin-left:5px;
}
#link_contacter{
	width:138px;
	height:19px;
	background:url(../images/ttl_nous_contacter.png);
}
#bottom_legs1{
	position:absolute;
	left:50%;
	top:7px;
	z-index:500;
	margin-left:-248px;
	width:501px;
	height:81px;
	background:url(../images/legs_bottom_1.png);
}
#bottom_legs2{
	width:451px;
	height:36px;
	background:url(../images/legs_bottom_2.png);
	margin:0 auto;
}
#site_url{
	position:absolute;
	top:38px;
	left:50%;
	margin:0 0 0 -231px;
	z-index:501;
}
#site_url a{
	width:462px;
	height:29px;
	background:url(../images/ttl_url.png);
}
#contact_details{
	padding:15px 0 0 20px;
	margin:0;
}

/* * * Helper styles * * */
.clear{
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.ca{ text-align:center; }
.ra{ text-align:right; }
.nom{ margin:0 !important; }
.nop{ padding:0; }
a img{ border:none; }
.first{ margin-top:0; }
.last{ margin-bottom:0 !important; }
a.nodecor{ text-decoration:none; }
.lefted{
	float:left;
	margin:0 10px 10px 0;
}
.righted{
	float:right;
	margin:0 0 10px 10px;
}
.rep{ display:block; }
.rep span{ display:none; }
#footer_links span, #site_url a span{ display:none; }
.bl{ display:block; }
