/* ------------------------- Body ------------------------- */
*{padding:0; margin:0;}
body{margin:0px; padding:0px; background:url(../img/layout/body.jpg) repeat-x #fff center top; font-family:Arial, Verdana, sans-serif; font-size:11px;}


/* ------------------------- Container ------------------------- */
#container	{position:relative; width:940px; margin:auto;}
#header		{width:940px; height:302px;}
#main		{display:block; width:940px; height:auto; background:url(../img/layout/content_bg.png) repeat-y top;}


/* ------------------------- Headings -----------------------------*/
h1{color:#fff; font-size:13px; font-weight:bold; position:absolute ; top:273px; left:340px; text-transform:uppercase;}

/* ------------------------- Navigations ------------------------- */

/* --- top navigation --- */
#nav_top{position:absolute; top:48px; left:370px;}
#nav_top ul li{float:left; list-style:none; margin-left:10px; color:#fff;}
#nav_top ul li a{text-decoration:none; color:#fff; text-transform:uppercase; font-weight:bold;}
#nav_top ul li a:hover, #nav_top ul li a.actif{color:#dbe27c;}

/* --- language navigation --- */
#nav_lang {position:absolute; top:50px; left:825px;}
#nav_lang li{float:left; list-style:none; margin-left:3px;}
#nav_lang li a{font-size:6px; text-decoration:none; color:#202020; display:block; line-height:25px; width:20px;}
#nav_lang li a img {border:0px;}
#nav_lang li#lang_de {background:url(../img/layout/flag_de.png) no-repeat center center;}
#nav_lang li#lang_de a:hover, #nav_lang li#lang_de_actif a{background:url(../img/layout/flag_de_actif.png) no-repeat center center;}
#nav_lang li#lang_nl {background:url(../img/layout/flag_nl.png) no-repeat center center;}
#nav_lang li#lang_nl a:hover, #nav_lang li#lang_nl_actif a{background:url(../img/layout/flag_nl_actif.png) no-repeat center center;}
#nav_lang li#lang_en {background:url(../img/layout/flag_en.png) no-repeat center center;}
#nav_lang li#lang_en a:hover, #nav_lang li#lang_en_actif a{background:url(../img/layout/flag_en_actif.png) no-repeat center center;}
#nav_lang li#lang_fr {background:url(../img/layout/flag_fr.png) no-repeat center center;}
#nav_lang li#lang_fr a:hover, #nav_lang li#lang_fr_actif a{background:url(../img/layout/flag_fr_actif.png) no-repeat center center;}

/* --- left navigation --- */
.nav_left	{position:relative;}
.nav_left ul, .nav_left div{margin-left:14px;}
.nav_left ul li{list-style:none; background:url(../img/layout/nav_btn.png) no-repeat center center; height:22px; width:225px; line-height:22px;}
.nav_left ul li a{display:block; line-height:22px; height:22px; width:225px; text-decoration:none; color:#ffffff; text-transform:uppercase; text-indent:55px; font-weight:bold;}
.nav_left ul li a:hover, .nav_left ul li a.actif{background:url(../img/layout/nav_btn_actif.png) no-repeat center center;}
.nav_left div.footer{background:url(../img/layout/nav_footer.png) no-repeat left bottom; height:8px; width:225px; line-height:8px; font-size:6px;}
.nav_left div.header{background:url(../img/layout/nav_2_header.png) no-repeat left top; height:61px; width:225px; line-height:8px; font-size:6px; margin-top:25px;}


/* ---------------------------- content  -----------------------------*/
.content {display:block; width:929px; background:url(../img/layout/content.png) no-repeat top; margin-left:5px;}


/* ---------------------------- content-left  -----------------------------*/
.content .ct_left{float:left; display:block; width:250px;}
.ct_left h2{color:#1b592a; font-size:12px; font-weight:bold; text-transform:uppercase;}
#nav_1_title{position:absolute; top:277px; left:90px;}
#nav_2_title{position:absolute; top:38px; left:83px;}
.social 			{padding-top:20px;}
.social .twitter	{display:block;background:url(../img/layout/btn_twitter.png);width:32px;height:32px;margin:auto;}

/* ---------------------------- content-right  -----------------------------*/
.ct_right{float:left; display:block; margin-left:25px; width:620px;}
.ct_right{padding-top:10px;font-size:12px;}
.ct_right h2,
.ct_right h3{ background:url(../img/layout/h2.jpg) no-repeat left;height:34px;padding-top:20px;padding-left:37px;clear:both;}
.ct_right h2{color:#1b592a; font-size:18px; font-weight:bold; margin-bottom:15px;}
.ct_right h3{color:#1b592a; font-size:18px; font-weight:bold; margin-bottom:10px;}
.ct_right p{line-height:14px; padding-bottom:7px; text-align:justify;}
.ct_right a{color:#439124; text-decoration:none;}
.ct_right a:hover{text-decoration:underline;}
.ct_right ul{padding:10px 0 10px 35px;margin:0;}
.ct_right ul li{list-style:none; background:url(../img/layout/bullet.gif) no-repeat top left; padding:0 0 2px 18px;}
.ct_right strong{color:#439124;}
.ct_right p.note{color:#666666; font-size:11px; font-weight:bold; margin-bottom:10px; margin-top:5px; padding-left:20px;}


/* ---------------------------- Slideshow  -----------------------------*/
.slideshow ul{padding:10px 15px;margin:0;}
.slideshowul li{padding-left:18px;}


/* ---------------------------- Preis liste  -----------------------------*/
table.price {margin:auto;}
table.price th {padding:3px; color:#fff; background-color:#54a833; text-align:left;font-weight:bold;}
table.price td.col1 {padding:3px; background-color:#fef4d1;font-weight:normal;}
table.price td.col2, table.price td.col3 {padding:3px; background-color:#fbe189; text-align:right; width:85px;font-weight:normal;}


/* ---------------------------- Picgallery  -----------------------------*/
.albumBox{width:135px; height:130px; float:left;}
.albumBox_theImage{width:125px;	height:110px; background-position:center center; background-repeat:no-repeat; margin:0 auto; margin-bottom:2px;}
.albumBox{border:1px solid #4ba228; padding:2px; margin:2px;}
.albumBox:hover{border:1px solid #1b592a; padding:2px;}
.albumBox_label{text-align:center; font-size:11px; padding-top:2px; margin: 0 auto; background-color:#4ba228;color:#FFF;}

.imageBox{width:142px; height:130px; float:left; margin-right:12px; margin-bottom:10px;}
.imageBox_theImage{width:125px;	height:110px; background-position:center center; background-repeat:no-repeat; margin:0 auto; margin-bottom:2px;}
.imageBox .imageBox_theImage{border:1px solid #4ba228; padding:2px;}
.imageBox .imageBox_theImage:hover{border:1px solid #314a53; padding:2px;}

.backTo a{text-align:center; font-weight:bold; color:#fff; display:block; background-color:#4ba228; text-decoration:none}
.backTo a:hover{background-color:#1b592a; color:#fff}
.albumBox a	{color:#FFF;}


/* ---------------------------- Sitemap  -----------------------------*/
.ct_right #sitemap_link_list{padding:0px; padding-top:15px; margin-left:0px;}
.ct_right #sitemap_link_list ul{margin:0 0 20px 0;padding:0;}
.ct_right #sitemap_link_list ul li{background:url(../img/layout/bullet.gif) no-repeat top left; padding:0 0 2px 18px; color:#999999; margin-bottom:4px; list-style:none;}
.ct_right #sitemap_link_list ul li a{line-height:18px; height:18px; display:block; color:#314a53; padding-left:5px; text-decoration:none;}
.ct_right #sitemap_link_list ul li a:hover{background-color:#fef4d1;}


/* ------------------------------------- Forms --------------------------*/
.frm *{font-size:12px; line-height:19px;}

.frm table tr:hover{background-color:#ffffff;border:none;}
.frm .validationErrorBox table tr:hover{background-color:#a40e17;border:none;}
.frm table{width:620px;border:none;}
.frm table tr td table{width:100%;}
.frm table td {border-top:none; padding:0px;}
.frm a{color:#314a53; text-decoration:none;}
.frm a:hover{text-decoration:underline;}

.frm .stdInput,
.frm .smallInput,
.frm .stdSelect, 
.frm .mediumInput{height:20px;padding:2px;}
.frm .stdInput,
.frm .smallInput,
.frm .mediumInput,
.frm .stdSelect, 
.frm .stdTextarea{border:1px solid #666666; font-size:12px; font-family:Verdana, Arial, sans-serif; color:#444444;}
.frm .stdInput{width:250px;}
.frm .smallInput{width:50px;}
.frm .mediumInput{width:70px;}
.frm .checkbox{border:0px none;}
.frm .radio{border:0px none;}
.frm .form100pc{width:97%;}
.frm .sCodeInput{width:120px;}

.frm .formbutton{background-color:#bac069; color:#202020; cursor:pointer; height:20px; width:150px; border:1px solid #bac069;font-weight:bold;}	
.frm .formbutton:hover{background-color:#1a5729; border:1px solid #314a53; color:#fff;}

.frm .validationErrorBox{color:#ffffff; border:solid 1px #ececec; font-size:10px; background-color:#4ca329;}
.frm .validationError{border:1px solid #d40303;}

.frm .formRedNote{color:#d40303;}
.frm .formRedLabel{color:#d40303;}
.frm .formRedField{border:1px solid #e42b31; width:95px;}

.frm .labelCell {width:220px; text-align:left;} 
.frm .fieldCell{text-align:left;}
.frm #commingWithDataTable .labelCell {width:20px; text-align:left;} 
.frm #commingWithDataTable .fieldCell{text-align:left;}

.frm .listHeader{font-weight:bold;background-color:#54a833;padding:1px 1px 1px 3px;}
.frm .mailThanksText{color:#314a53;}


/* ------------------------------------- Google Maps --------------------------*/
#ct_map_sidebar{display:none;}
.ct_map{font-size:11px; margin-top:3px; margin-bottom:5px;}
.ct_map *{font-size:11px;}
.ct_map a{color:#979c55; text-decoration:none;}
.ct_map a:hover{text-decoration:underline;}


/* ---------------------------- Tooltip  -----------------------------*/
.tip{width:200px; z-index:13000;}
.tip-title{font-weight:bold; font-size:11px; margin:0; color:#fff; padding:8px 8px 4px; background:url(../img/layout/bubble.png) top left;}
.tip-text{color:#ffffff; font-size:11px; padding:4px 8px 8px; background: url(../img/layout/bubble.png) bottom right;}


/* ---------------------------- Footer  -----------------------------*/
#footer		{width:940px; height:50px; margin-bottom:50px; background:url(../img/layout/footer.png) no-repeat top; clear:left; position:relative;}
#qb_copyright{position:absolute; top:40px; left:299px;color:#56a935;}
#qb_copyright a{color:#56a935; text-decoration:none;}
#qb_copyright a:hover{color:#1b592a;}


