/* THE BIG GUYS */
* {margin:0;padding:0}
body {padding: 0 0 20px 29px; background-color: #CFD2C0; color: #40373B; font: 12px/1.3 arial,tahoma,sans-serif; text-align: left; }

/* LINKS */
a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:underline;cursor:pointer; font-weight: normal; } 
a:link {color:#262B5E} 
a:visited {color:#262B5E} 
a:hover {color:#262B5E} 
a:active, #active {color:#262B5E} 

/* FORMS */
form {margin: 0 0 1.5em}
input {font-family: arial,tahoma,verdana,sans-serif;margin: 2px 0}
fieldset {border: none; margin: .5em 0 1em 0 }
label {display:block;padding: 5px 0 0 0}
label br {clear:left}
.inputfield, .textfield { width: 250px; background-color: #F7F8F2; border: 1px solid #cfd2c0; }
.textfield { height: 100px; }
.submitbutton { background-color: #cfd2c0; color: #000; border: 2px solid #9ba084; font: bold 10px Verdana, Arial, sans-serif; }

/* TYPOGRAPHY */
p, ul, ol {margin: 0 0 1em; }

/* LISTS */
ul {margin: .3em 0 1.5em 0;list-style-type:disc; padding: 0 0 0  20px;}
	ul.related {margin-top: -1em}
ol {margin: .5em .5em 1.5em}
ol li {margin-left: 1.4em;padding-left: 0;background: none; list-style-type: decimal}
li {line-height: 1.4em;  text-align: left;}
li.doc {background-position: 3px -500px}
ul.nomarker li {background:none;padding-left:0}

ul.list { list-style-type: disc; color: #A30000;}
.list li { padding: 0; margin: 0 0 0 16px; }


dl {margin: 0 0 1em 0}
dt {font-weight:bold;margin-top: 1.3em}
dl dl {margin: 0 0 1.5em 30px}

/* GENERAL */
img, a img{ border:none; } 

h1,h2,h3,h4,h5,h6 { text-align: left; font-weight: normal;  margin: 0.1em 0 .4em; padding: 0; }
h2,h3,h4,h5,h6 { font-size: 12px; margin: 0.2em 0 1.2em; color: #000000; padding: 0; }


hr {margin: 1em 0; background:#f2f2f2; height:1px; color:#f2f2f2; border:none; clear:both; }
.clear {clear:both;position:relative;font-size:0px;height:0px;line-height:0px } 
.left { float: left; }
.right { float: right; }
.txtleft { text-align: left; }
.txtright { text-align: right; }
.paddingleft5 { padding:  0 0 0 5px !important; } 	
.padding5 { padding: 5px !important; } 	
.padding10 { padding: 10px !important; } 	
.padding10-0 { padding: 10px 0 !important; } 	
.uline { text-decoration: underline !important; }
.nouline { text-decoration: none !important; }
.nobackground { background: none; }


.allcontent { margin: 10px auto; position: relative; width: 682px;  padding: 9px; background-color: #fff; }

.breadcrumb { font-size: 10px; padding: 1px 0 10px 0; text-align: left; }
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:hover { color: #808080; text-decoration: underline;  }

.maincontent {  }
.header { padding-bottom: 9px; } /* position: relative; }*/
#sprachwahl { position: absolute; left: 20px; top: 135px; color: #BFBCB5; font-weight: bold  }
#sprachwahl a, #sprachwahl a:link, #sprachwahl a:hover { text-decoration: underline; color: #BFBCB5; font-weight: bold } 

#mnu_bungalow { background-color: #DDDFD3; width: 108px; }
#mnu_bungalow ul { background-color: #DDDFD3; }
#mnu_bilder { background-color: #D9DBCD; width: 77px; }
#mnu_bilder ul { background-color: #D9DBCD; }
#mnu_buchen_preise { background-color: #D4D6C6; width: 143px; }
#mnu_buchen_preise ul  { background-color: #D4D6C6;  }
#mnu_global { background-color: #CFD2C0; width: 99px; text-align: right; padding: 9px 9px 85px 0; }

.menu { float: right; }
.menu ul { margin: 0; padding: 0; list-style-type: none;}
.menu li { position:relative; margin: 0; padding: 100px 0 9px 9px; float: left; }
.menu li.aktiv { }

.menu li ul { display: none; }
.menu li ul, .menu li.sfhover ul  { position: absolute; top: 148px; left: -999em;}
.menu li.sfhover ul  { position: absolute; top: 147px; left: -999em; z-index: 99999;}
.menu li.aktiv ul, .menu li.aktiv ul  { top: 143px; }
.menu li:hover ul, .menu li.sfhover ul {left: 0;z-index:99999; display: block; }

.menu li ul li { float: none; width: 150px; background-image: none; padding: 0px; margin: 0; line-height: 0;  font-size: 11px; }
.menu li li a, #nav li li a:link, #nav li li a:visited, #nav li li a:hover {color:#0E244B; display: block; text-decoration: none; }
.menu li li a:hover {color:#0E244B; }

.subaktiv a { font-weight: bold; }

.leftcolumn { float: left; width: 193px; background-color: #F7F8F2; padding: 10px 14px 0 10px}
.rightcolumn { float: right; width: 464px; }

.singlecolumn { width: 682px; background-color: #F7F8F2; }

.fliesstext { margin: 1em 10px 10px; }
.leftcolumn_padding { width: 193px; background-color: #F7F8F2;  padding: 10px 14px 0 10px }

.logo { margin-bottom: 1px; }

.footer  { margin: 0 auto; position: relative; width: 700px; text-align: right; }

.footer a, .footer a:link, .footer a:hover, .footer a:visited { color: #9D9EA1; }
.darkgrey, a.darkgrey, a.darkgrey:link, a.darkgrey:hover, a.darkgrey:visited { color: #7c7c7c; }
.grey, a.grey, a.grey:link, a.grey:hover, a.grey:visited { color: #9D9EA1; }

.content { padding: 45px 30px 30px 192px; text-align: justify; }
.startcontent { padding: 45px 30px 30px 0px; text-align: justify; }

.headline { padding-bottom: 20px; }
.headline h1 span { display: none; }
.ansprechpartner { position: absolute; float: left; margin: 0px 0 0 -192px; width: 160px; background-color: #F3F3F3; z-index: 1; }
.ansprechpartner h3 { margin: 0; }

.blogitem { padding: 0 0 1em 0; margin: 0 0 2em 0; border-bottom: 1px solid #C8C8C8;/* background: url('images/bg_silberstreifen_content.gif') no-repeat bottom center; */}
.blogitem h2 { color: #0D234A; font-size: 14px; }
.newsbox .blogitem { padding: 0 0 .5em 0; margin: 0 0 .5em 0; border-bottom: 1px solid #fff; }
.newsbox{ width: 45%; }

.sortbox{ font-size: 10px; padding-bottom: 2em; }
.font10 { font-size: 10px !important; }
.bold { font-weight: bold; }

/* clearing */
.stretch,
.clear {
	clear:both; 
	height:1px; 
	margin:0; 
	padding:0; 
	font-size: 15px;
	line-height: 1px;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}
/* end clearing */

.sorted { background: url('images/ico_sort.gif') no-repeat right center !important; padding-right: 10px; }
.rsorted { background: url('images/ico_sort_rev.gif') no-repeat right center !important; padding-right: 10px; }

table { font-size: 12px; margin: 0; padding: 0; border-collapse: collapse}
td { padding: 3px; font-size: 12px; background-color: #f7f8f2; }
.nopadding, .nopadding td { padding: 0; text-align: auto;}

tr.border { border-bottom: 2px solid #cfd2c0; }

.detail td { text-align: left; }
.detail tr { border-bottom: 1px solid #C8C8C8; }

ul.ausstattung { margin: 0; padding: 0; }
.ausstattung li { height: 38px; padding: 0 0 0 35px; verticl-align: center; }

.bggrey { background-color: #f3f3f3; padding: 10px 5px; }
.infobox { background-color: #dddfd3; padding: 10px; }
.black { color: #000 !important; }
.aroundtheclock { color: #000; font-weight: bold; padding: 10px 0; }
.normal, a.normal{ font-weight: normal; }

.hr { height: 1px; border-top: 1px solid #C8C8C8; }

.galleryline { }
.galleryimage { float: left; padding: 0 10px 10px 0; }
.gallerylastimage{ float: left; padding: 0 0px 10px 0 !important; }

.special {
	 text-align: center;
	 background-color:#FFFF33;	
 }

.hidden { display: none; }
.unhidden { 
	display:;
	background-color:#FFFF33;
	text-align: center;
}

#popup_box {
background-color:#FFFFFF;
border:2px solid #333333;
display:none;
float:none;
left:0px;
position:absolute;
top:0px;
visibility:visible;
z-index:5;
width: 90%;
height: 90%;
}
#popup_background {
background-color:#cfd2c0;
display:none;
float:none;
left:0px;
position:absolute;
top:0px;
visibility:visible;
z-index:5;
}
#popup_content {
left:0px;
margin:10px;
position:absolute;
top:0px;
visibility:visible;
}

.thumb { float: left; padding: 0 8px 8px 0; }
.norightpadding { padding-right: 0; }
