/***************************************** ALLGEMEIN *********************************/
html, body {
    height: 100%;
}

html, body, p, li, h1, h2, h3, h4, h5, h6, form, div, img {
  margin:0px;
  padding:0px;  
}

body, p, div, td, th, input, select, textarea {
  font-family: Trebuchet MS, Calibri, Arial, Georgia, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  color: #333333;
  text-align: left;
  line-height: 20px;
  font-weight: normal;
}

hr {
  width: 100%;
  border: 0px none;
  border-top: 1px solid #D1D1D1;
  height: 1px;
}

ul {
  padding: 0px;
  margin: 0px 0px 0px 5px;
}

ul li {
  list-style-type: none;
  list-style-image: url('/res/pics/bullet.gif');
  list-style-position: inside;
}

#content ul li {
	list-style-position: outside !important;
}

#content ul {
	padding-left: 10px;
}

#print {
  float: right;
  margin: 3px 10px 0px 0px;
}

ul li ul {
  margin: 0px 0px 0px 15px;
}

.clear_all  { 
clear:both; 
font-size: 0.1px; 
line-height: 0.1px;
}

body {
  background-image: url('/res/pics/background.jpg');
  background-position: center top;
  background-repeat: repeat-x;
  background-color: white;
  text-align: center;
}


h1 {
  color: #3052A1;
  font-family: Times New Roman PS NT, Times, Times New Roman, Arial;
  font-size: 26px;
  line-height: 26px;
  font-weight: normal;
  text-transform: uppercase;
}

h2 {
  color: #3052A1;
  font-family: Times New Roman PS NT, Times, Times New Roman, Arial;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
}

h6 {
  font-weight:normal !important;
}

a:link, a:visited {
  color: #609600;
  text-decoration: none;
}
a:hover, a:active {
  color: #3052A1;
  text-decoration: none;
}


#center, #center_start {
  width: 1060px;
  background-image: url('/res/pics/header_default.jpg');
  background-repeat: no-repeat;
  margin: 0px auto;
}

#center_start {
  background-image: url('/res/pics/header.jpg');
  background-repeat: no-repeat;
}

#siteservice {
  height: 25px;
  padding-top: 3px;
  margin-left: 565px;
  color: white;
}

#siteservice * {
  color: white;
}

#center_start #box #siteservice {
  margin-left: 555px;
}

#box {
  width: 896px;
  margin-left: 73px;
}

.trenner {
  background-image: url('/res/pics/trenner.gif');
  height: 9px;
  width: 568px;
  background-repeat: no-repeat;
}


/**************************** BUTTONS *************************************/

a.button:link, a.button:visited, input.std_button, a.button:hover, a.button:active, input.std_button:hover, input.std_button:focus {
  height: 20px;
  line-height: 20px;
  width: auto;
  text-align: center;
  padding: 0px 5px;
  color: white;
  cursor: pointer;
  background-repeat: repeat;
  vertical-align: top;
}

a.button:link, a.button:visited, input.std_button, input.std_button:focus {
  background-image: url('/res/pics/button_bg.gif');
  border: 1px solid #598800;
  background-color: #598800;
}

a.button:hover, a.button:active, input.std_button:hover {

  background-image: url('/res/pics/button_rollover_bg.gif');
  border: 1px solid #162A55;
  background-color: #162A55;
}

a.button:link, a.button:visited, a.button:hover, a.button:active {
  float: right;
  height: 18px;
  line-height: 18px;
}


/************************** NAVIGATIONEN BEREICH **************************/

#nav ul li a:link, #nav ul li a:visited, #nav_left div ul li a:link, #nav_left div ul li a:visited {
  color: #2C4476;
}
#nav ul li a:hover, #nav ul li a:active, #nav_left div ul li a:hover, #nav_left div ul li a:active {
  color: #609600;
}

a.a_1_active, a.a_2_active, a.a_0_active {
  color: #609600 !important;
}


#nav {
  height: 233px;
  width: 298px;
  float: left;
  margin-top: 104px;
}

#nav ul {
  margin: 12px 0px 0px 20px;
}


#nav ul li {
  list-style-image: none;
  background-image: url('/res/pics/navi_entry_bg.jpg');
  background-repeat: no-repeat;
  background-position: top left;
  font-size: 15px;
  margin-top: 10px;
  padding: 5px 0px 0px 10px;
  text-transform: uppercase;
}


#nav_left {
  margin-left: 10px;
  float:left;
  width: 288px;
  background-image: url('/res/pics/nav_left_bg.jpg');
  background-repeat: no-repeat;
  background-position: top left;  
  min-height: 105px;
}

#nav_left_container {
  margin-left: 10px;
  width: 240px;
  margin-top: 10px
}

#nav_left_title {
  height: 25px;
  width: auto;
}

#nav_left_title h2 {
  color: #609600;
}

#nav_left_container ul {
  margin: 0px;
}

#nav_left_container ul li ul{
  margin-left: 10px;
}

#nav_left_container ul li {
  padding: 5px 0px;
  border-top: 1px solid #D1D1D1;
}

#nav_left_container ul li ul li{
  border-top: none;
}

#breadcrumb_nav {
  padding:0px 20px 15px 0px;
  background-color: white;
}

#breadcrumb_nav div {
  margin-left: 298px;
  border-top: 1px solid #D1D1D1;
}

#breadcrumb_nav div, #breadcrumb_nav div * {
  font-family: Times, Times New Roman;
  font-size: 11px;
  color: #D1D1D1;
  text-transform: uppercase;
  
}


/************************** HEADER BEREICH **************************/

#header {
  height: 392px;
  width: 100%;
  overflow:hidden;
}

#header h1, #header h2, #header h3, #header h4, #header ul li a {
  font-family: Times, Times New Roman, Arial;
}

#center #box #header #logo {
  height:175px;
  left: 75px;
  top: -130px;
  position:absolute;
  width:155px;
  z-index: 9999;
  background-image: url('/res/pics/blank.gif');
}

#logo {
  height: 290px;
  width: 230px;
  float: left;
}

#logo a {
  display: block;
  height: 100%;
  width: 100%;
}









#center #box #header #header_pic {
  float: left;
  margin-top: 104px;
  height: 233px;
  width: 598px;
  position: relative;
}

#center_start #box #header #header_pic {
  height: 290px;
  width: 631px;
  margin-left: 35px;
  float: left;
  
}

#header_pic img {
  margin: 7px 0px 0px 0px;
}

#center_start #box #header #header_pic img {
  margin: 10px 0px 0px 12px;
}

#logo_overlay {
  background-image: url('/res/pics/logo_overlay.png');
  background-repeat: no-repeat;
  width: 133px;
  height: 40px;
  position: absolute;
  top: 7px;
  left: 78px;
}

#header_info {
  clear: both;
  width: 100%;
}






#center #box #header #header_info {
  height: 45px;
  width: auto;
  padding: 10px 0px 0px 298px;
}

#center_start #box #header #header_info {
  height: 102px;
}


#header_info h1 {
  color: #CCF461;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 2px;
}

#header_info h2 {
  color: #CCF461;
  font-size: 18px;
  letter-spacing: 1px;
}



#headline {
  float: left;
  width: 590px;
  height: 92px;
  padding-top: 10px;
  margin-left: 10px;
  overflow: hidden;  
}

#headline p {
  font-size: 13px;
  color: white;
}






#offers {
  width: 270px;
  float: left;
  height: 87px;
  overflow: hidden;
  padding-top: 15px;
  margin-left: 15px;
}

#offers ul li{
  list-style-type: none;
  list-style-image: url('/res/pics/leaf_bullet.gif');
}

#offers ul * {
  color: white;
  font-size: 13px;
  text-decoration: none;
  font-family: Trebuchet MS, Calibri, Arial, Georgia, Verdana, Helvetica, sans-serif !important; 
}

/************************************* CONTENT BEREICH ********************************/

#body_container {
  background-color: white;
  width: 100%;
  border-top: 1px solid white;
  position: relative;
  background-image: url('/res/pics/content_shadow_top.jpg');
  background-repeat: no-repeat; 
  padding-bottom: 20px;
}

#shadow_left {
  background-image: url('/res/pics/content_shadow_left.jpg');
  background-repeat: no-repeat; 
  width: 20px;
  height: 120px;
  position: absolute;
  top: 0px;
  left: -20px;
}

#shadow_right {
  background-image: url('/res/pics/content_shadow_right.jpg');
  background-repeat: no-repeat; 
  width: 20px;
  height: 120px;
  position: absolute;
  top: 0px;
  right: -19px;
}


#content {
  float: left;
  width: 580px;
}

#center_start #box #body_container #content {
  width: 100%;
  float: none;
}



/***************************************** FOOTER ****************************************/

#footer {
  background-image: url('/res/pics/footer_seperator.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  height: 100px;
  width: 100%;
  padding-top: 20px;
  background-color: white;
  
}

#footer * {
  font-size: 11px;
}

#footer table {
  width: 97%;
  margin-left: 20px;
}

#footer table tbody tr td {
  vertical-align: top;
  text-align: left;
}



/***************************************** MODUL TEASER ****************************************/

#teasers {
  width: 100%;
}

.teaser {
  background-image: url('/res/pics/teaser_bg.gif');
  background-position: top left;
  background-repeat: no-repeat;
  height: 130px;
  width: 260px;
  float: left;
  margin: 10px 0px 10px 20px;
  padding: 10px 0px 0px 10px;
  
}

.teaser h2 {
  font-size: 17px;
  font-family: Times, Times New Roman, Arial;
  letter-spacing: 1px;
}

.teaser p {
  height: 60px;
  margin-bottom: 10px;
}

/***************************************** MODUL BILDERGALERIE ******************************/

.gallery_container {
    
}

.thumbs_pic_active, .thumbs_pic, .package_pic {
  background-image: url('/res/pics/gallery_thumbnail_bg.jpg');
  background-position: right bottom;
  background-repeat: no-repeat;
  float: left;
  margin: 13px 13px 0px 0px;
  width: 101px;
  height: 102px;
}

.redx_gallery_thumb_list {

}


/***************************************** MODUL PAUSCHALEN ******************************/

.package h2 {
  padding-bottom: 3px;
}

.validity {
  font-weight: bolder;
  padding-bottom: 3px;
}

.package_info {
  float: left;
  font-weight: bolder;
}

.package_text {
  float: left;
  width: 450px;
}

.package_pic {
  float: left;
  margin: 0px 20px 0px 0px;
}

.package_detail {
	margin-bottom: 20px;
	padding-top: 2px;
}

.package_info_detail {
	font-weight: bolder;
}

.package_back {
	margin-top: 20px;
}

/***************************************** MODUL KOOPERATIONEN ******************************/

.cooperations {
  width: 95%;
  margin-left: 20px;
  color: #D1D1D1;
  line-height: 7px;
  overflow: hidden;
}

.partner {
  margin: 5px 0px 25px 15px;
  float: left;
}

/***************************************** MODUL ROOMS ******************************/

#rooms {
  border: 1px solid #D1D1D1;
}