/**
* GENERAL PAGE STYLING
*/
body, html {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background-color:#fff;
	font-family:Arial;
	font-size:12px;
}

a img { border-width:0px; }
p { margin-top:0px; margin-bottom:12px; }
h1 {
	font-size:large;
	color:#005ea8;
	margin-top:0px;
}

a:link, a:visited, a:active {
	text-decoration:underline;
	color:#005ea8;
}

#main {
	width:1000px;
	margin:0px auto;
}

#header {
	width:100%;
	height:203px;
	background-image:url(../images/banner_bleu.gif);
	background-repeat:no-repeat;
	position:relative;
}
#header_menu {
	position:absolute;
	bottom:0px;
	left:6px;
}
#header_menu a {
	display:block;
	float:left;
}

#header_links {
	position:absolute;
	top:25px;
	right:25px;
}
#header_links a { margin-left:15px; }

#miniflag_de, #miniflag_fr {
	position:absolute;
	top:10px;
	right:10px;
	text-align:right;
}

#footer { text-align:center; margin-bottom:20px; }
#footer a { color:blue; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#page_body { margin:20px 0px; display:none; }

.hidden { display:none; }

.clear { clear:both; }
.left { float:left; }
.right { float:right; }

.silver { color:rgb(140,140,142); }
.gold { color:rgb(178,143,79); }
.blue { color:rgb(0,94,168); }
.red { color:rgb(255,0,0); }
.yellow { color:yellow; }

.bold { font-weight:bold; }
.center { text-align:center; }

.upper { text-transform:uppercase; }

/**
* INTRO PAGE
*/
#intro {
	background-repeat:no-repeat;
	background-image:url(../images/fond_index.gif);
	width:1000px;
	height:523px;
	position:relative;
}
#flag_de {
	color:#fff;
	font-size:18px;
	position:absolute;
	bottom:40px;
	right:270px;
	text-align:center;
}
#flag_fr {
	color:#fff;
	font-size:18px;
	position:absolute;
	bottom:40px;
	left:270px;
	text-align:center;
}

/**
* ABOUT PAGE
*/
.about_txtcont {
	background-image:url(../images/fond_gris_trio.gif);
	background-repeat:no-repeat;
	width:314px;
	height:523px;
}
.about_txt { margin:15px; }

/**
* SERVICE PAGE
*/
.service_cont_big {
	background-image:url(../images/fond_gris_service.png);
	width:527px;
	height:580px;
	background-repeat:no-repeat;
	overflow:auto;
	position:relative;
}
.service_cont_big h1 {
	margin:15px;
}
.service_list {
	margin:10px 0px;
	min-height:46px;
}
.service_list:hover {
	background-image:url(../images/Bande_bleue.png);
	cursor:default;
}
.service_list_text {
	margin:0px 15px;
}
.service_cont_small {
	background-image:url(../images/fond_gris_service_small.png);
	width:418px;
	height:580px;
	background-repeat:no-repeat;
}
.service_cont_small img {
	margin:11px;
}
.service_picto {
	float:left;
	margin-right:10px;
}

/**
* MARKETS PAGE
*/
.mark_cont {
	background-image:url(../images/Block_Maerkte.png);
	background-repeat:no-repeat;
	width:321px;
	height:635px;
}
.mark_contact {
	margin:10px 10px 0px 10px;
}
.mark_contact h1 {
	font-size:18px;
	width:120px;
	margin-bottom:0px;
}
.mark_arrow {
	margin:2px 5px;
}
.mark_hrs {
	margin:10px 10px 0px 10px;
	color:#fff;
	background-image:url(../images/bloc_heures_opti.gif);
	text-align:center;
	height:46px;
	font-size:14px;
	padding-top:12px;
}
.mark_plan {
	margin:10px 10px 0px 10px;
	text-align:center;
	overflow:hidden;
}
.mark_chefs {
	margin:10px 10px 0px 10px;
	text-align:center;
	font-family:Helvetica;
}
.mark_chef1 {
	float:left;
	margin-left:20px;
}
.mark_chef2 {
	float:right;
	margin-right:20px;
}
.mark_chef_txt {
	background-image:url(../images/bloc_nom_opti.gif);
	font-size: 9px;
	color:#fff;
	text-align:center;
	width:100px;
	height:35px;
	vertical-align:middle;
}
.mark_chef_name {
	text-transform:uppercase;
	font-family:Helvetica;
	font-weight:bold;
}
.mark_chef_title {
	color:yellow;
}

/**
* SORTIMENT PAGE
*/
#sort_cont_cat {
	margin-bottom:10px;
}
#sort_cont_cat h1 {
	display:inline;
	font-size:16px;
}
.sort_logos {
	float:left;
	border:1px solid #ddd;
	margin:0px 9px 18px 9px;
	text-align:center;
	font-weight:bold;
}
.sort_logos_main {
	float:left;
	margin:0px 2px 4px 2px;
}
.sort_articles {
	float:left;
	border:1px solid #ddd;
	margin:0px 5px 10px 5px;
	overflow:hidden;
	width:184px;
	height:137px;
	position:relative;
}
.sort_logos_hover,
.sort_logos_active,
.sort_articles_hover {
	border-color:#aaa;
}
#sort_subcat {
	width:100%;
	overflow:hidden;
	height:30px;
}
.sort_subcat_link {
	margin-right:15px;
	margin-left:3px;
	float:left;
}
.sort_subcat_link a {
	color:rgb(102,102,102);
	text-decoration:none;
	font-weight:bold;
}
.sort_ul {
	width:100%;
	margin:0px;
	padding:0px;
}
.sort_li {
	width:100%;
	list-style-type:none;
	height:30px;
}
#sort_cont_logos_center {
	/*height:550px;
	overflow:auto;*/
}
#sort_cont_logos_left {
	float:left;
	width:165px;
	height:550px;
	overflow:auto;
}
#sort_cont_articles {
	float:right;
	width:807px;
	height:550px;
	overflow:auto;
}
#sort_search {
	text-align:right;
	width:100%;
	position:relative;
	margin-bottom:10px;
}
#sort_search form {
	display:inline;
}


/**
* MAIN PAGE
*/
#main_cont_left {
	float:left;
	width:778px;
}
#main_cont_right {
	float:right;
	width:222px;
}
.main_pic {
	position:relative;
	float:left;
	margin:0px 10px 10px 0px;
}
.main_pic_slideshow {
	width:417px;
}
#main_subscribe {
	position:absolute;
	bottom:11px;
	left:10px;
}
.main_email {
	width:50%;
}

/**
* BATICARD PAGE
*/
.card_col {
	width:294px;
	height:600px;
	background-image:url(../images/baticard_colonne.png);
	position:relative;
	padding:10px;
	background-repeat:no-repeat;
}
.card_col h1 {
	font-size:14px;
}
#card_screen {
	width:100%;
	overflow:hidden;
	height:620px;
	position:relative;
}
.card_ul {
	margin:0px;
	padding:0px;
	width:2200px;
}
.card_li {
	list-style-type:none;
	float:left;
	width:1000px;
	margin-right:32px;
}
.card_nav {
	position:absolute;
	bottom:15px;
	right:15px;
	font-weight:bold;
	font-size:16px;
}

/**
* TIPPS PAGE
*/
#tipps_left_cont {
	float:left;
	width:240px;
}
#tipps_left_cont h1 {
	margin:0px;
}
#tipps_left_cont div {
	margin-bottom:15px;
}
#tipps_right_cont {
	float:right;
	width:730px;
	height:550px;
	overflow:auto;
	position:relative;
}
#tipps_detail {
	padding:15px;
	display:none;
	position:relative;
	background-image:url(../images/Tipps_Cadre_gris.jpg);
	width:200px;
	height:240px;
}
.tipps_thumbs_cont {
	position:relative;
}
.tipps_loupe {
	position:absolute;
}
.tipp_loupe_small {
	position:absolute;
	bottom:0px;
	right:0px;
}
.tipps_download {
	position:absolute;
	bottom:15px;
	right:15px;
	display:block;
}
.tipps_tipp {
	position:relative;
	float:left;
	display:block;
	margin:0px 20px 20px 0px;
}

/**
* PUB PAGE
*/
a.pub_page,
div.pub_page {
	position:relative;
	background-image:url(../images/bloc_AWerbung.jpg);
	width:99px;
	height:130px;
	float:left;
	display:block;
	color:#fff;
	text-decoration:none;
	padding:10px;
	margin:0px 11.9px 22px 11.9px;
}
.pub_loupe {
	position:absolute;
	bottom:5px;
	right:5px;
}
.pub_pagenum {
	position:absolute;
	top:5px;
	right:5px;
	font-size:26px;
	font-weight:bold;
}

/**
* NEW ARTICLES PAGE
*/
#new_left_cont {
 position:relative;
 float:left;
 width:160px;
}
#new_left_cont h1 {
 font-size:14px;
 margin-bottom:0px;
}
#new_right_cont {
	position:relative;
	float:right;
	width:800px;
}
#new_cat_cont a {
	display:block;
	margin:10px 0px;
	width:113px;
	height:26px;
}
.new_articles {
	float:left;
	border:1px solid #ddd;
	margin:0px 5px 10px 5px;
	overflow:hidden;
	width:184px;
	height:137px;
	position:relative;
}
.new_logos_hover,
.new_logos_active,
.new_articles_hover {
	border-color:#aaa;
}

/**
* FOR DEBUGGING
*/
div { border:0px dashed red }