html{
}

body{
  padding: 0;
  margin: 0;
	font-family: Arial, Verdana,
	  Lucida, Geneva, Helvetica, 
	  Arial, sans-serif;
  font-size:12px;
  line-height: 18px;
  color: #1F1F1F;
  width: 100%;
}

#background_div{
  position: relative;
  width: 100%;
  height: 100%;
}

#all{
  width: 100%;
  padding: 0;
  margin: 0;
}

#content table{
  font-family: Arial, Verdana;
  font-size:12px;
  line-height: 18px;
  color: #1F1F1F;
  padding-right: 20px;
  margin-right: 20px;
  max-width: 100%;
  font-weight: normal;
}

#content td h2{
  font-family: Georgia, Times;
  color: #B5933B;
  font-weight:normal;
  font-size:16px;
}

a{
  text-decoration: none;
  color:#B5933B;
  font-weight: bold;
}

a:visited{
  text-decoration: none;
  color:#B5933B;
  font-weight: bold;
}

a p{
  font-weight: normal;
}

h1{
  font-family: 'Georgia';
  font-size:18px;
  font-weight:normal;
  color:#B5933B;
}

h1 a{
  font-weight: normal;
}

h2{
  font-family: Georgia, Times;
  color:#B5933B;
  font-weight: normal;
  font-size:16px;
}

h2 a{
  color:#B5933B;
  font-weight: normal;
  text-decoration: none;
}

h2 a:visited{
  font-weight: normal;
}


h3{
  font-size:13px;
  font-weight:bold;
  color:#B5933B;
}

h4{
  font-size: 12px;
  font-weight:bold;
  color:#1F1F1F;
}

h5{
  font-size: 12px;
  font-weight:bold;
  color:#B5933B;
}
h6{
  font-size: 12px;
  color:#B5933B;
}




hr{
  width: 600px;
  height: 18px;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  background: url('/res/pics/trenner_background.jpg');
  background-repeat: no-repeat;
  border: none;
  border-top-color: #FFFFFF;
  border-width: 0px;
  line-height: 0px;
}




#content_navi_container{
  min-height: 457px;
  background: url('/res/pics/bg_content.png') no-repeat;
}

.content_button {
  float: left;
  padding-left: 8px;
  background: url('/res/pics/button_content_left.jpg') left;
}

.content_button a {
  color: white;
  display: block;
  float: left;
  height: 21px;
  width: 100%;
  padding-right: 8px;
  background: url('/res/pics/button_content_right.jpg') no-repeat right;
}

/******************** HEADER ***********************/
#music_player {
  margin-left: 340px;
}

#header{
  width:100%;
  height: 85px;
  margin: 0px 0px 0px 0px;
}

#theme_nav {
  background: url('/res/pics/themes/bg_theme_nav.jpg') no-repeat left top black;
  height: 228px;
  padding-left: 109px;
}

#theme_nav h1 {
  text-align: center;
  font-size: 14px;
  font-family: Georgia;
  padding: 15px 0 0 0;
  margin: 0 0 0 220px;
  width: 660px;
}

#theme_nav .entry {
  float: left;
  margin-left: 3px;
  margin-top: 15px;
}

#theme_nav .first_entry {
  margin-top: 0;
}

#theme_nav .entry .theme_title {
  display: block;
  clear: both;
  text-align: center;
}

#theme_nav .first_entry .theme_title {
  display: none;
}

#theme_nav .entry a {
  font-family: Georgia;
  text-transform: uppercase;
}

#theme_nav .entry img {
  border: none;
}

#theme_nav .entry a .img_wrapper {
  border: 1px solid black;
  float: left;
}

#theme_nav .entry a:hover .img_wrapper {
  border: 1px solid white;
}

#theme_nav .first_entry a .img_wrapper, #theme_nav .first_entry a:hover .img_wrapper {
  border: none;
}

#theme_nav .first_entry img {
  margin-right: 15px;
}

#theme_nav .entry a:hover {
  color: white;
}

#theme_nav .entry a:hover img {
  border-color: white;
}

#toggle_button {
  position: absolute;
  width: 210px;
  height: 31px;
  top: 2px;
  left: 90px;
  background: url('/res/pics/themes/bg_toggle_button.jpg') no-repeat;
}

#toggle_button a {
  font-family: Georgia;
  color: #B5933B;
  width: 180px;
  display: block;
}

#toggle_button a, #toggle_button a:hover, #toggle_button a:visited, #toggle_button a:active {
  float: left;
  padding: 5px 15px 0 15px;
}

#toggle_button h2 {
  padding: 0;
  margin: 0;
}

#header_navi{
  width:350px;
  height:20px;
  position:absolute;
  left:600px;
  top:10px;
  color:white;
  font-family: Arial, Verdana,
	  Verdana, Lucida, Geneva, Helvetica, 
	  Arial, sans-serif;
  font-size: 11px;
  text-align: right;
}

#header_navi a {
  color: white;
  font-weight: normal;
  text-decoration: none;
}

#header_navi a:hover{
  color: #B5933B;
  font-weight: normal;
  text-decoration:none;
}

#header_navi a:active{
  color: #B5933B;
  font-weight: normal;
  text-decoration:none;
}

#header_navi a.active{
  color: #B5933B;
}

#logo_link{
  position: absolute;
  left: 500px;
  top: 30px;
  width: 300px;
  height: 100px;
}

/******************* BROTKRÜMELNAVI ****************/

#breadCrumpNav, #print_link {
  margin-top: 2px;
}

#breadCrumpNav a, #print_link a {
  font-size: 11px;
}

#breadCrumpNav{
  float: left;
  height: 20px;
  color: #FFFFFF;
}

#breadCrumpNav a{
  color: #A5A5A5;
  font-weight: normal;
}

#print_link {
  float: right;
}

#print_link a {
  color: #A5A5A5;
  font-weight: normal;
}

/******************* NAVI **************************/

#navi{
  clear:both;
  float:left;
  width: 245px;
  margin-top:90px;
  margin-left:80px;
  margin-right:0px;
  margin-bottom:20px;
  color: #1F1F1F;
}

.button {
  clear: both;
  width:245px;
  min-height: 86px;
  background: url('/res/pics/main_nav_button_arrow.gif') no-repeat right;
}

.button:hover {
  background: url('/res/pics/main_nav_button_arrow_over.png') no-repeat right;
  cursor: pointer;
}

.button h2{
  font-family: Georgia;
  font-size:18px;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  text-align:right;
  color: #FFFFFF;
}

.button:hover h2{
  font-family: Georgia;
  font-size:18px;
  font-weight: normal;  
  padding: 0px;
  margin: 0px;
  text-align:right;
  color: #B5933B;
}

.button_active {
  margin: 10px 0;
}

#button_active_1 {
  margin-top: 0;
}

.button_active h2{
  font-family: Georgia;
  font-size:18px;  
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  text-align:right;
  color: #B5933B;
}

.button p{
  font-family: Arial;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  text-align: right;
}

.button:hover p{
  font-family: Arial;
  color: #1F1F1F;
  font-size:14px;
  line-height: 17px;
  font-weight: normal; 
  padding: 0px;
  margin: 0px;
  text-align: right;
}

.button_active p{
  font-family: Arial;
  color: #1F1F1F;
  font-size:14px;
  line-height: 17px;
  font-weight: normal; 
  padding: 0px;
  margin: 0px;
  text-align: right;
}

.navi_top_active{
  clear:both;
  float:left;
  background-image: url('/res/pics/navi_top.png');
  background-repeat: no-repeat;
  background-position: top;
  width:245px;
  height:18px;
  margin-bottom:0px 0px 0px 0px;
}

.navi_main_active{
  clear: both;
  background-color: #FFFFFF;
  width: 245px;
  min-height: 54px;
  color:red;
  text-decoration:none;
  text-align:right;
  margin-top:0px;
  border-width: 0px;
  border-style: none;
}

.navi_main_title{
  margin-left:45px;
  margin-top: 17px;
  float: left;
  font-weight: normal;
}

.navi_main_title a {
  float: left;
  text-decoration: none;
  width: 175px;
  font-weight: normal;
}

.navi_main_title a p {
  font-weight: normal;
}

.navi_main_title_active a {
  float: left;
  width: 220px;
  text-decoration: none;
  font-weight: normal;
}

.navi_bottom_active {
  clear:both;
  background-image: url('/res/pics/navi_bottom.png');
  background-repeat: no-repeat;
  width:245px;
  height:18px;
}

.subnavi {
  clear:both;
  list-style-type:none;
  font-size:12px;
  text-align:right;
  background-color:white;
  width:236px;
  margin: 12px 25px 0 0;
  padding-left: 0;
}

.subnavi_hidden{
  display:none;  
}

.subnavi li{
  padding-left:0px;
  padding-right: 6px;
  margin-left:0px;
  text-align:right;
  border-top: 1px solid #D2D2D2;
  line-height:22px;
  font-weight: normal;
}

.subnavi li.li_active {
  border-bottom: 1px solid #D2D2D2;
}

.subnavi li.li_after {
  
}

.subnavi li.li_after span{
  padding-top:15px;
}

.subnavi li a {
  font-weight: normal;
  text-decoration:none;
  color:#1F1F1F;
}
.subnavi li a:hover{
  color:#B5933B;
}

.subnavi li a:active{
  color:#B5933B;
}

.subnavi_arrow_active{
  color:#B5933B;
}

.subnavi li a.subnavi_arrow_active{
  color:#B5933B;
}

.subnavi ul{
  background-color:white;
  list-style-type:none;
  padding-left: 0px;
  
}

.subnavi ul ul{
  margin-left: 0px;
  padding-left: 0px;
}

.subnavi ul li{
  text-align:right;
  border: none;
  padding-right: 0px;
}

.subnavi ul li a.sub_subnavi_arrow_active{
  color: #B5933B;
}

.subnavi_arrow{
  background-image: url('/res/pics/navi_arrow_black.gif');
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 10px;
  color: #1F1F1F;
}

.subnavi_arrow:hover{
  background-image: url('/res/pics/navi_arrow_gold.gif');
  color:#B5933B;
}

.subnavi_arrow_active{
  background-image: url('/res/pics/navi_arrow_gold.gif');
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 10px;
  color:#B5933B;
}

.sub_subnavi_arrow{
  padding-right: 12px;
}

.sub_subnavi_arrow_active{
  padding-right: 12px;
  color: #B5933B;
}

.li_shadow_before{
  height: 7px;
  width: 235px;
  background-repeat: repeat-x;
}

.li_shadow_after{
  height: 7px;
  width: 235px;
  background-repeat: repeat-x;
}


/**************************** CONTENT ************************/
.theme_gallery {
  width: 610px;
  height: 375px;
  position: relative;
}
.theme_gallery #carousel_button_previous {
  position: absolute;
  top: 150px;
  left: 0px;
  width: 19px;
  height: 55px;
  background: url('/res/pics/bt_prev.png') no-repeat;
}
.theme_gallery #carousel_button_next {
  position: absolute;
  top: 150px;
  right: 0px;
  width: 19px;
  height: 55px;
  background: url('/res/pics/bt_next.png') no-repeat;
}
.theme_gallery .carousel-jumper-wrapper {
  clear: both;
  text-align: center;
}
.theme_gallery .carousel-jumper {
  text-align: center;
  float: left;
  background: url('/res/pics/js_carousel_jumper.gif') no-repeat;
  width: 12px;
  height: 12px;
  display: block;
  margin: 4px 5px 3px 0;
}
.theme_gallery .carousel-selected {
  background: url('/res/pics/js_carousel_jumper_active.gif') no-repeat;
}
#carousel-wrapper {
  width: 610px;
  height: 375px;
  overflow: hidden;
}
#carousel-wrapper a img {
  border: none;
}
#carousel-content {
  width: 10000px;
}
#carousel-content .slide {
  float: left;
  width: 610px;
  height: 375px;
}

#content_title{
  color: #FFFFFF;
  font-size: 30px;
  font-family: 'Georgia', 'Times New Roman', 'serif';
  text-align: center;
  margin-top: 45px;
  margin-bottom: 15px;
}

#content {
  width: 650px;
  max-width: 650px;
  overflow: hidden;
  float:left;
  margin-left:0px;
  margin-top:2px;
  margin-bottom:0px;
  padding-bottom: 0px;
  z-index:4;
  height:100%;
  z-index:2;
}

#content_main{
  clear:both;
  /*background-color: #FFFFFF;*/
  height:100%;
  overflow: visible;
  z-index:-1;
  padding: 0 20px 10px 20px;
  background: white;
}

#content_main .default_content .theme_gallery {
  margin:0 0 10px -20px;
}

#content ul{
  margin-left: 0px;
  padding-top: 0px;
  padding-left: 20px;
  list-style-image:url('/res/pics/ul_arrow_black.gif');
}


/******************************* FOOTER ***************************/

#footer_top{
  clear:both;
  width: 100%;
  height: 89px;
  z-index: 1;
}

#footer{
  margin-bottom:0px;
  clear:both;
  background-image: url('/res/pics/footer.jpg');
  background-repeat: no-repeat;
  background-color: #1F1F1F;
  width:100%;
  height:210px;
  color:#FFFFFF;
  margin-left: 0px;
}

#footer a{
  color: #FFFFFF;
  font-weight: normal;
}

#footer h1{
  color: #FFFFFF;
  font-size: 16px;
}
#footer_info {
  float:left;
  color: #FFFFFF;
  margin-left: 340px;
  margin-right: 10px;
  margin-top:10px;
  font-size: 13px;
  width: 200px;
  height:190px;
  display: inline;
}

#footer_info h1{
  color: #FFFFFF;

}

#footer_contact{
  float:left;
  width: 170px;
  height:190px;
  margin-top:10px;
  margin-left:5px;
}

#footer_contact ul{
  list-style-image: url('/res/pics/footer_arrow_white.gif');
  margin-left: 0px;
  padding-left: 15px;
}

/*#footer_contact ul li:before{
  /*content: url('/res/pics/footer_arrow_white.gif');*/
  /*margin-right: 3px;
}*/

#footer_partner{
  float:left;
  width: 180px;
  height:190px;
  margin-top:10px;
  margin-left: 10px;
  text-align: right;
}
#footer_partner p {
  margin: 0 0 0 0;
}
#footer_partner h1 img {
  margin-top: 5px;
}


/******************************* NEWS ***************************/

#news_list{
  width: 100%;
  overflow: visible;
  padding-left: 20px;
}

.news_entry{
  float:left;
  width:300px;
  margin-right:0px;
  margin-left:0px;
  height:110px;
  margin-top:10px;
  margin-bottom:10px;
  padding-left:2px;
  padding-right:2px;
  padding-bottom: 0px;
  border-color: blue;
}

.news_left{
  float:left;
  margin-top: 5px;
  height:100px;
  width: 100px;
}

.news_left img{
  padding: 2px 2px 2px 2px;
  border-width: 1px;
  border-color: #D1D3D2;
}

.news_left a:hover img{
   border-color: #787878;
}

.news_right{
  float:left;
  width:190px;
  vertical-align:middle;
  margin-left:10px;
  overflow:hidden;
  color: #1F1F1F;
}

.news_right a{
  color: #1F1F1F;
}

.news_right p a{
  color: #1F1F1F;
}

.news_right p a:hover{
  color: #B5933B;
}

.news_entry p a:hover{
  color:#B5933B;
}

.news_right a.news_headline{
  font-family: Georgia, Times;
  color:#B5933B;
  font-weight: normal;
  font-size:16px;
  line-height: 20px;
}

.news_right p, .news_right a{
  margin-top:0px;
  margin-bottom:0px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
}

.news_right a:visited{
  color: #1F1F1F;
  font-weight: normal;
}

.news_right a.news_headline:visited{
   color:#B5933B;
}






/**** ENDE NEWS ****/

/**** ECARDS *******/

.ecard{
  margin-top: 20px;
  float: left;
  margin-left: 25px;
  margin-right: 25px;
  text-align: center;
}

.ecard img{
  border-width: 0px;
}


/**** END ECARDS ***/

/*********************** SITEMAP ***************************/

/* oberste ebene */

.sitemap_ul{
  /*list-style-type: none;*/
  margin-left: 20px;
  padding-left: 0px;
}

.sitemap_ul ul{
  padding-left: 30px;
}
.sitemap_ul li:before{
  /*content: url('/res/pics/subnavi_arrow_red.jpg');*/
  margin-right: 3px;
}

.sitemap_ul ul li:before{
 /*content: url('/res/pics/footer_arrow_white.gif');*/
  margin-right: 3px;
}

.sitemap_ul ul ul li:before{
  /*content: url('/res/pics/footer_arrow_white.gif');*/
  margin-right: 3px;
}

.sitemap_ul ul ul ul li:before{
  /*content: url('/res/pics/footer_arrow_white.gif');*/
  margin-right: 3px;
}

.sitemap_ul ul ul ul ul li:before{
  /*content: url('/res/pics/footer_arrow_white.gif');*/
  margin-right: 3px;
}
  
/********************** FORMULARE *********************************/
.validation_error { 
  color: #B5933B;
  font-weight: bold;
}

.calendar{
  width: 200px;
}

.info_tool_top{
  width: 250px;
  height: 75px;
  overflow: visible;
  background-color: #FFFFFF;
  border-color: #B5933B;
  border-width: 1px;
  border-style: solid;
  position: absolute;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
  visibility: hidden;
  left: 400px;
  top:50px;
}

.info_tool{
  width: 230px;
  min-height: 75px;
  background-color: #FFFFFF;
  border-color: #B5933B;
  border-width: 1px;
  border-style: solid;
  position: absolute;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
  visibility: hidden;
  left: 310px;

  /*top:800px;*/
  
}

.info_tool_right{
  min-height: 75px;
  width: 230px;
  background-color: #FFFFFF;
  border-color: #B5933B;
  border-width: 1px;
  border-style: solid;
  position: absolute;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
  visibility: hidden;
  left: 550px;
  
}

.detail_link{
  margin-left: 25px;
}

.required{
  font-family: Arial;
  font-size: 10px;
  color: #B5933B;
  padding-left: 2px;
  padding-right: 2px;
}

/*********** SHOP ************/

.shop{
  width: 100%;
}

.shop td{
  padding-left: 10px;
  padding-right: 10px;
}

.shop_td{
  border-top-width: 1px;
  border-top-color: #646464;
  border-top-style: dashed;
}


.shop img{
  border-width: 0px;
}

.shop_entry{
  color: #1F1F1F;
  height: 66px;
}

.shop_entry a{
  color: #1F1F1F;
}

.shop_entry a:hover{
  color: #B5933B;
}


.shop_form_entry{
  height: 30px;
}

.shop_header{
  font-weight: normal;
  color: #B5933B;
  font-size: 14px;
  font-family: Georgia;
  height: 40px;
}

.shop_td_price{
  text-align: right;
}

.shop_td_price_border{
  text-align: right; 
  border-top-width: 1px;
  border-top-color: #646464;
  border-top-style: dashed;
}

#product_pic{
  float: left;
  padding-top: 15px;
}

#product_desc{
  float: left;
  padding-left: 10px;
}

.shop_pic{
  border-width: 0px;
  border-bottom-width: 0px;
  border-bottom-color: #B5933B;
  border-bottom-style: solid;
}

.shop_footer{
  font-weight: bold;
  height: 20px;
  vertical-align: middle;
}

.shop_footer_final{
  font-weight: bold;
  color: #B5933B;
  
}

.shop_footer_final_td{
  border-top-width: 1px;
  border-top-color: #646464;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #646464;
  border-bottom-style: solid;
  vertical-align: middle;
  height: 40px;
}

.shop_footer_final_td_price{
  border-top-width: 1px;
  border-top-color: #646464;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #646464;
  border-bottom-style: solid;
  text-align: right;
  vertical-align: middle;
  height: 40px;
}

.clear{
  clear:both;
}

#shop_submit{
  background-image: url('/res/pics/shop_but_bestellen.gif');
  width: 134px;
  height: 21px;
  background-repeat: no-repeat; 
  border-width: 0px;
  border-style: none;
}

#div_popup_title{
  background-color: #FFFFFF;
}

#div_popup_body{
  background-color: #FFFFFF;
}

#popup_content{
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  margin-top: 0px;
  padding-top: 0px;
}

.popup_body{
  background-image: none;
  background-color: #FFFFFF;
  border-color: #B5933B;
  border-width: 1px;
  border-style: solid;
  padding: 10px 10px 10px 10px;
}

.popup_title{
  background-color: #1F1F1F;
}


/*********** GALLERY SHOP *********/

#gallery_shop_title{
  float: left;
  margin: 20px 20px 20px 20px;
}

#gallery_shop_close{
  float: right;
  margin: 20px 20px 20px 20px;
}

#gallery_shop_close a{
  font-weight: normal;
}

#gallery_shop_pic{
  clear: both;
  float: left;
  width: 180px;
  height: 100%;
  margin-left: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
}

#gallery_shop_descr{
  float: left;
  margin-left: 10px;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  width: 310px;
  padding-left: 10px;
  text-align: left;
}


/*********** GALLERY ******/


#gallery_descr_container {
  clear: both;
  margin-left: 20px;
  overflow: auto;
  /*overflow-x:hidden;*/
  max-height: 65px;
  max-width: 530px;
}

#gallery_descr_container_ {
  clear: both;
  margin-left: 10px;
  margin-right: 10px;
  overflow: auto;
  max-height: 115px;
  max-width: 530px;
  /*width: 530px;*/
}

#redx_gallery_pic_title{
  padding-top: 0px;
  margin-top: 0xp;
  line-height: 16px;
}

#gallery_container{
  margin-top: 0px;
}

#gallery_container{
  margin-top: 0px;
  width: 570px;
}

.gallery_pics{
  float: left;
  overflow: visible;
}

.gallery_pic{
  float: left;
}

.gallery_pic_prev{
  float: left;
  /*padding: 2px 2px 2px 2px;
  border-style: solid;
  border-width: 1px;
  border-color: #D9D3D7;*/
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  margin-top: 8px;
  width: 90px;
  height: 90px;
}

.gallery_pic_prev a img{
  padding: 2px 2px 2px 2px;
  border-style: solid;
  border-width: 1px;
  border-color: #D9D3D7;
}

.gallery_pic_prev a img:hover{
  border-color: #787878;
}

#gallery_image_center{
  text-align: center;
  vertical-align: middle;
}

#redx_gallery_image_container{
  text-align: center;
  vertical-align: middle;
  height: 400px;
}

.gallery_title{
  clear: both;
  width: 90px;
  text-align: center;
  margin-left: 8px;
  margin-right: 8px;
  padding-left: 2px;
  padding-right: 2px;
}

.gallery_body{
  background-color: #FFFFFF;
  background-image: none;
}

#gallery_container{
  background-color: #FFFFFF;
  
}

.thumbs_pic{
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}

#pic_previous{
  background-image: url('/res/pics/gallery_but_prev.gif');
  float: left;
  vertical-align: middle;
  color: #1F1F1F;
}

#pic_previous a{
  color: #1F1F1F;
}

#pic_previous a:hover{
  color: #B5933B;
}

#pic_next{
  background-image: url('/res/pics/gallery_but_next.gif');
  float: right;  
  vertical-align: middle;
  color: #1F1F1F;
}

#pic_next a{
  color: #1F1F1F;
}

#pic_next a:hover{
  color: #B5933B;
}

#pic_info{
  float: left;
  margin-left: 40px;
}

.gallery_arrow_prev{
  background-image: url('/res/pics/gallery_prev.gif');
  background-repeat: no-repeat;
  margin-left: 8px;
  background-position: left;
  padding-left: 15px;
}

.gallery_arrow_prev:hover{
  background-image: url('/res/pics/gallery_prev_over.gif');
  background-position: left;
  color: #B5933B;
}

.gallery_arrow_next{
  background-image: url('/res/pics/gallery_next.gif');
  background-repeat: no-repeat;
  margin-left: 10px;
  background-position: right;
  padding-right: 15px;
}

.gallery_arrow_next:hover{
  background-image: url('/res/pics/gallery_next_over.gif');
  background-repeat: no-repeat;
  background-position: right;
  margin-left: 10px;
  padding-right: 15px;
  color: #B5933B;
}

.gallery_navi{
  font-size: 14px;
  font-weight: normal;
  font-family: Georgia;
  color: #1F1F1F;
}

.gallery_navi a{
  color: #1F1F1F;
  font-weight: normal;
}

#pic_main{
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: auto;
  line-height: 400px;
}

#gallery_nav_elements{
  clear: both;
  margin-left: 20px;
  font-weight: normal;
  float: left;
}

.gallery_control {
  float: right;
}

#gallery_nav {
  width: 300px;
  float: left;
}

#gallery_close {
  float: left;
  color: #1F1F1F;
  margin: 0 25px 0 40px;
}

.gallery_close_link{
  background-image: url('/res/pics/gallery_close.gif');
  background-position: right;
  background-repeat: no-repeat;
  font-size: 12px;
  font-weight: normal;
  font-family: Georgia;
  color: #1F1F1F;
  padding-right: 20px;
}

.gallery_close_link:hover{
  color:#B5933B;
  background-image: url('/res/pics/gallery_close_over.gif');
  font-weight: normal;
}

.gallery_close_link:visisted{
  color: #1F1F1F;
  background-image: url('/res/pics/gallery_close.gif');
  font-weight: normal;
}

.gallery_cat_headline{
  clear: both;
  width: 90px;
  padding-left: 10px;
  text-align: center;
  height: 40px;
}

.gallery_cat_headline h2{
  padding-top: 0px;
  margin-top: 0px;
}

.cleardiv{
  clear: both;
}

.mid_table_window{
  background-color: #FFFFFF;
}

/******* PRINT *****/

#print_content{
  margin: 0px 0px 0px 0px;
  padding: 10px 10px 0px 0px;
  width: 640px;
  min-height: 700px;
  height: 100%;
  background-color: #FFFFFF;
}

#print_content ul{
  margin-left: 0px;
  padding-top: 0px;
  padding-left: 20px;
  list-style-image:url('/res/pics/ul_arrow_black.gif');
}

.print_trenner{
  width: 100%;
  text-align: center;
}

#print_close{
  float: right;
  vertical-align: middle;
  font-family: Georgia;
  font-weight: normal;
  font-size: 12px;
}

#print_logo{
  clear: both;
  width: 100%;
  text-align: center;
}

#print_info{
  margin-top: 25px;
  width: 100%;
  text-align: center;
}



.headline{
  font-size: 16px;
  font-weight: bold;
  font-family: Times;
  color: #B5933B;
}

.title{
  color: #B5933B;
  font-size: 30px;
  font-family: 'Georgia', 'Times New Roman', 'serif';
  margin-bottom: 10px;
  margin-top: 20px;
  padding-left: 20px;
}

#print_footer{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.breadcrumb{
  margin-top: 10px;
  padding-left: 20px;
}

.breadcrumb a{
  color: #1F1F1F;
}


/******************* FORMS *********************/
.required_field{
  border:1px solid #D7D7D6;
  background: #dac99d;
}

input.validation_error{
  border:1px solid #D7D7D6;
  background: #dac99d;
}

select.validation_error{
  border:1px solid #D7D7D6;
  background: #dac99d;
}

.forms{
  border:1px solid #D7D7D6;
  background-color: none;
}

.red{
  color: #B5933B;
}

/****************** BUTTON ********************/
.form_button{
  width:122px;
  border:none;
  margin: 5px 0 0 0;
  padding:0 0 3px 0;
  color:white;
  font-size: 12px;
  line-height:18px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  background: transparent;
  background-image: url('/res/pics/button.jpg');
  background-repeat: no-repeat;
  background-position: left center;
  height: 21px;
}
.form_button_filmraffle{
	background-image: url('/res/pics/form_button_filmraffle.gif');
	background-repeat: no-repeat;
	height: 38px;
	width: 235px;
	color:white;
	font-weight:bold;
	border:none;
	background-color:white;
}

.placeholder{
	margin-left:100px;
	margin-top:0px;
}

.button_Teilnahme{
	background-image: none;
	background-color:white;
	border:none;
	font-family: Arial, Verdana;
	font-size: 12px;
	font-weight: bold;
	text-decoration:underline;
	width:140px;
	padding-left:0px;
	margin-left:0px;
	padding-top:0px;
	margin-top:0px;
	height: 17px;
}

.form_button:hover{
  background-image: url('/res/pics/button_over.jpg');
  cursor: pointer;
}

.form_button_big{
  width:154px;
  border:none;
  margin: 10px 0 0 0;
  color:white;
  font-size: 12px;
  line-height:18px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  background: transparent;
  background-image: url('/res/pics/button_big.jpg');
  background-repeat: no-repeat;
  background-position: left center;
  height: 21px;
  text-align: center;
}

.form_button_big:hover{
  background-image: url('/res/pics/button_big_over.jpg');
  cursor: pointer;
}

#submit{
  height: 21px;
}

.liebesscheck_trenner{
  clear: both;
  background-image: url('/res/pics/trenner_background.jpg');
  background-repeat: x-repeat;
  height: 18px;
  width: 591px;
}

.liebesscheck_text{
  clear: both;
  float: left;
}

.liebesscheck_button{
  float: right;
  text-align: center;
}


/******* EXTRA OFFER ******/
.offers_list_entry.new_list {
  margin-top: 13px;
}
.extra_offer_pic{
  float: left;
  margin-bottom: 15px;
  width: 226px;

}
.extra_offer_pic img {
  padding: 2px 2px 2px 2px;
  border-style: solid;
  border-width: 1px;
  border-color: #D9D3D7;
}
.list_text_woraround {
  float: left;
  width: 270px;
}
.list_text_woraround .offers_title {
  margin-top: 0px !important;
}

.extra_offer_text{
  float: left;
  margin-bottom: 15px;
  width: 380px;
}

#flashcontent{
  width: 610px;
  height: 450px;
}
.list_button_price {
  width: 84px;
  height: 84px;
  float: left;
  position: relative;
  margin-top: 29px;
  margin-bottom: 10px;
}
.list_button_price .list_price {
  position: absolute;
  right: 10px;
  bottom: 33px;
  color: white;
  font-family: georgia,Arial,san-serif;
  font-size: 25px;
  line-height: 25px;
}
.list_text_woraround_big {
  width: 496px;
  float: left;
}
.list_text_woraround_big .offers_title {
   margin-top: 0px !important;
}
.list_text_woraround_big .std_button,
.list_text_woraround .std_button {
  margin-top: 5px;
  margin-bottom: 15px;
}


/**** ANFAHRTSPLAN ****/
#map a{
  background-image: url('/res/pics/arrow_red_right.gif');
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 10px;
}


/******* CALENDAR ******/

.calendar .title{
  font-size: 12px;
}

.button_games{
  width: 200px;
  height: 22px;
  background-image: url('/res/pics/button_game.gif');
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  vertical-align: middle;
  padding-top: 2px;  
  margin-left: auto;
  margin-right: auto;
}

.button_games a{
  color: #FFFFFF;
}

.button_games:hover{
  background-image: url('/res/pics/button_game_over.gif');
  cursor: pointer;
}

.clearall {
  line-height: 1px;
  font-size: 1px;
  height: 1px;
  clear: both;
}

.hc_widget_main_right {
  width:250px !important;
}

/******************************************************************************
* Pauschalen & Angebote
******************************************************************************/
.offers_list_entry {
  width: 100%;
}
.offers_list_entry .offers_title {
  font-size:13px;
  font-weight:bold;
  color:#B5933B;
  display: block;
  width: 100%;
  margin: 13px 0;
}
.offers_list_entry .price {
  font-weight: bold;
  color:#B5933B;
}
#offers_detail .head .btn-box {
  margin-top: 10px;
}
.price_button_workaround .from_price {
  font-size: 14px;
  color: #B5933B;
  font-weight: bold;
  margin-right: 10px;
  margin-top: 3px;
}
.offers_gallery {
  margin-top: 20px;
}
#offers_detail .button_area .btn-box {
  margin-top: 10px;
}
#offers_detail .button_area .present_button {
  margin-top: 5px;
}

#offers_detail h1 {
  margin:  0;
  padding: 0;
  font-size: 18px;
  font-weight: normal;
}
#offers_detail .detail_pic {
  margin-bottom: 20px;
}
#offers_detail .short_descr {
  margin:  12px 0;
}
.price_button {
  width: 112px;
  height: 112px;
  position: relative;
}
.price_button .price {
  position: absolute;
  right: 14px;
  bottom: 43px;
  color: white;
  font-size: 32px;
  line-height: 32px;
  font-family: Georgia,Arial,san-serif;
  letter-spacing: -2px;
}
.present_button {
  margin-top: 4px;
}
.button_bottom {
  margin-top: 20px;
}
.button_area .std_button,
.button_bottom .std_button {
  width: 144px;
}
.button_area .std_button a,
.button_bottom .std_button a {
  width: 116px;
}
/******************************************************************************
* Button
******************************************************************************/
.std_button {
	display:inline-block;
	margin:0 0px 0 0;
	background:url(/res/pics/bg-btn.gif) no-repeat 0% 0%;
  height: 21px;
}
* html .std_button {display:inline}
* +html .std_button {display:inline}
.std_button:hover,
.std_button.hover {
	background:url(/res/pics/bg-btn-over.gif) no-repeat;
}
.std_button a {
	display:inline-block;
	font-size:12px;
	color:#fff !important;
	line-height:21px;
	font-family: Arial;
	background:url(/res/pics/bg-btn.gif) no-repeat 100% 100%;
	height:21px;
	padding:0px 14px 0;
	text-decoration:none !important;
}
.std_button:hover a,
.std_button.hover a {
	background:url(/res/pics/bg-btn-over.gif) no-repeat 100% 100%;
}
/******************************************************************************
* Formulare
******************************************************************************/
.redx_form_label {
  color: #1F1F1F;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
}
.redx_form_textfield.required input,
.required.redx_form_dropdown select,
.anz_persons.required input,
.anz_rooms.required input,
.postcode_textfield.required input,
.town_textfield.required input {
  background-color: #DAC99D;
}
.redx_form_textfield input,
.title_textfield input,
.postcode_textfield input,
.town_textfield input,
.redx_form_dropdown select,
.anz_persons input,
.anz_rooms input,
.redx_form_dropdown select {
  border:  1px solid #D7D7D6;
  line-height: 18px;
  height: 18px;
}
.redx_form_dropdown select {
   height: 20px;
}
.title_textfield input {
  width: 186px;
}
.postcode_textfield input {
  width: 64px;
}
.redx_form_textarea textarea {
  width: 262px;
  height: 120px;
  border:  1px solid #D7D7D6;
}
/***** Validierung ********/
.redx_forms_status_msg h2 {
  margin: 5px;
}
.redx_form_textfield input.validation_error,
.anz_persons input.validation_error,
.anz_rooms input.validation_error,
.redx_form_dropdown select.validation_error,
.postcode_textfield input.validation_error,
.town_textfield input .validation_error {
  font-weight: normal;
}
.redx_form_textfield input {
  width: 263px;
}

/***** Button *******/
input.submit_button_button{
  width:122px;
  border:none;
  margin: 5px 0 0 0;
  padding:0 0 3px 0;
  color:white;
  font-size: 12px;
  line-height:21px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  background: transparent;
  background-image: url('/res/pics/button_over.jpg');
  background-repeat: no-repeat;
  background-position: left center;
  height: 21px;
}
input.submit_button_button:hover{
  background-image: url('/res/pics/button.jpg');
  cursor: pointer;
}
div.submit_button_button {
  margin-left: 137px;
}

/******************************************************************************
* Inhaltsvorlage
******************************************************************************/
.list_pic{
  float: left;
  margin-bottom: 15px;
  margin-right: 20px;
  margin-top: 15px;
  padding: 2px 2px 2px 2px;
  border-style: solid;
  border-width: 1px;
  border-color: #D9D3D7;
}

/********************************************************************************
* Formulare
********************************************************************************/
.redx_form_tabblock {
  display:none;
}

/*.textarea_big {
  width:350px;
}*/

.redx_forms_float .open, .redx_forms_float .close {
  display:block;
  width:410px;
  padding-top:10px;
  cursor: pointer;
  margin:0px 0 -5px 0;
}
.redx_forms_float .open {
  height:35px;
  background: url("/res/pics/seperator_form_open.gif") no-repeat;
}

.redx_forms_float .close {
  height:25px;
  background: url("/res/pics/seperator_form_close.gif") no-repeat;
}

.individual_select_container {
  width:406px;
  padding-bottom:5px;
}

.individual_select_container_1, .individual_select_container_2 {
  width:406px;
}

.individual_select_container_1 {
  padding-top:10px;
  background: url("/res/pics/add_on_service_top.gif") no-repeat top;
}

.individual_select_container_2 {
  padding-bottom:10px;
  background: url("/res/pics/add_on_service_bottom.gif") no-repeat bottom;
}

.individual_select_container_1 label {
  line-height: 12px;
  vertical-align: 2px;
  margin-left:3px;
}

select[name="zimmertyp"], select[name="pauschale"] {
  width:265px;
}

.form_price {
  float:right;
}
/******************************************************************************
* ADVENTSKALENDER
*******************************************************************************/
#blank {
	height: 100%;
	width: 100%;
}
#adventcalendar-container {
	background: url('/res/pics/themes/voellerei//bg_repeat.gif');
	width: 100%;
	height: 100%;
}
.adventcalendar-content {
	margin: 0 auto;
}
#adventcalendar-day-content {
	padding: 20px;
}
.adventcalendar-day-container {
	float: left;
}
.adventcalendar-day-container a {
	display: table;
  vertical-align:middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-size: 36px;
	line-height: 40px;
	color: white;
}
.adventcalendar-day-container a img {
	border:  none;
}
.adventcalendar-day-container a span {
  display:table-cell;
  vertical-align:middle;
}
