/******************************************   Reset all styles  ***************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
/* 
:focus {
	outline: 0;
}
*/
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
img{
	border:none;
}
/*************************************** End of reset all styles ***************/
div#content ul{
	list-style-type:disc;
	margin:0 0 20px 0;
}
a, a:hover{
	text-decoration:none;
}
body {
   margin:0; padding:0;
   font-size:10px;
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-color: #615d5d;
	background:url(../images/muster_bg.jpg) 0 0 repeat-x;

}

div#wrapperOuter {
	position:relative;
	width:1024px;
	height:768px;
	margin:0px auto 0 auto;
	padding:0 84px 86px 84px;
	background:url(../images/wrapper_bg_schatten.png) 0 0 no-repeat;
}
div#wrapperInner{
    position:relative;
	width:1024px;
	height:768px;
	background:url(../images/wrapper_bg_holz.jpg) 0 0 no-repeat;
}

div#header{
	position:relative;
	z-index:10;
	height:132px;
	width:1024px;
	padding:0;
}
div#logo{
	position:absolute;
	top:0;
	left:769px;
	z-index:20;
	padding:0 0 0 0;
}

div#main{
	width:1024px;
	height:600px;
	position:relative;
}
div#mainNav{
		width:919px;
		height:45px;
		padding:32px 0 0px 38px;
}
div#left{
	position:relative;
	float:left;
	width:749px;
	height:501px;
	margin:0px 0px 0px 19px;
	z-index:20;

}
div#contentBg{
	position:absolute;
	top:96px;
	left:39px;
	width:710px;
	height:481px;
	z-index:10;
	overflow:hidden;
}
div#right{
	float:left;
	width:216px;
	/*padding:0px 39px 20px 0;*/
}
div#content{
	clear:both;
	position:relative;
	width:709px;
	padding:20px 20px 0px 20px;
	height:501px;
}



div#navImage{
	padding:10px;
}

div#footer{
	width:217px;
	height:23px;
	padding:10px 38px 0 769px;
}

div#madeBy {
	float:left;
	width:90px;
	font-size:7pt;
	padding:5px 0px 0px 10px;
	color:white;
}
div#madeBy a{
	color:black;
}
div#madeBy a:hover {

}
div#footerNav{
	float:right;
	padding:3px 10px 0 0;
	width:100px;
	text-align:right;
}
div#footerNav a{
	color:black;
	font-size:8pt;
}

/************************ Format *******************************/
div#content p,
div#content ul{
	font-size:12px;
	line-height:15px;
	margin-bottom:1em;
}
div#content #preiseInner p{
    font-size:10px;
    margin-top:8px;
}
div#content div#ausstattung ul{
    list-style-type:disc;
    margin-left:20px;
}
div#content div#ausstattungInner ul{
    padding-top:10px;
}
div#content p a,
div#content p a:hover{
	font-weight:bold;
}
div#balkencontent ul{
	list-style-position:outside;
	list-style-image:url(../images/list_style_image.png);
	margin:0 0 1em 12px;
}
div#balkencontent p{
	font-size:12px;
	line-height:15px;
	margin:0 0 1em 0;
}
div#balkencontent ul li{
	padding:1px 0;
	font-size:12px;
	line-height:15px;
}
h1{
	color:#B2151A;
	font-size:14px;
	padding:0 0 1em 0;
}
p.align-left{
	text-align:left;
}
p.align-center{
	text-align:center;
}
p.align-right{
    text-align:right;
}
strong{
	font-weight:bold;
}
/************************ Slideshow ****************************/
ul#nav{
	position:absolute;
	top:170px;
	left:50px;
	z-index:25;
}
ul#nav li{
	border:1px solid #c4c4c4;
	height:50px;
}
div#main.standard ul#nav{
	top:512px;
	left:50px;
}
div#main.standard ul#nav li{
	float:left;
	margin:0 5px 0 0;
}
div#main.wohnungen ul#nav li{
	margin:0 0 5px 0;
}
/************************ MainNav ******************************/
div#mainNav ul{
		
}

div#mainNav ul li{
	float:left;
	padding:0 30px 0 0;
}
div#mainNav ul li a{
	color:#ad895f;
	font-size:10pt;
}

div#mainNav ul li a:hover,
div#mainNav ul li a.akt{
	color:#ffffff;
}

div#subNav{
	padding:50px 10px 0 10px;
	height:182px;
}
ul.first{
	margin-bottom:22px;
}

ul.first li{
	text-align:center;
	color:#b2151a;
	font-size:12pt;
}

ul.sec li{
	text-align:center;
	padding:0 0 12px 0;
}
ul.sec li a{
	color:#463f40;
	font-size:10pt;
}

ul.sec li a:hover,
ul.sec li a.akt{
	color:#b2151a;
}
/***************************************** home *********************************/
div#content .home{
	width:730px;
}
div#content.home div#leftCol{
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	margin:0 20px 20px 20px;
	width:346px;
	height:482px;
}

div#content.home div#rightCol{
	position:absolute;
	top:10px;
	right:30px;
	margin:0;
	width:305px;
	background:url(../images/content_bg_325x461.png) 0 0 no-repeat;
	z-index:20;
	padding:10px;
}
div#content.home div#leftcolbg{
	position:absolute;
	top:20px;
	left:20px;
	z-index:5;
	width:346px;
	height:482px;
	overflow:hidden;
}
div#content.home div#rightcolbg{
	position:absolute;
	top:20px;
	right:20px;
	z-index:5;
	width:346px;
	height:482px;
}
div#content.home ul#nav li{
	width:74px;
	height:50px;
	overflow:hidden;
	float:left;
	margin-right:7px;
}
div#content.home ul#nav{
	position:absolute;
	left:30px;
	top:440px;
}
/***************************** Wohnungen ****************************/
div#ausstattung{
	position:absolute;
	width:325px;
	height:140px;
	margin:0;
	padding:0;
	top:360px;
	left:29px;
	overflow-y:hidden;
}

div#ausstattungInner{
    position:relative;
	width:325px;
	height:140px;
	background:url(../images/ausstattung_bg.png) 0 0 no-repeat;
}

div#ausstattungInner p{
	padding:10px;
}

div#preise{
	position:absolute;
	width:145px;
	height:466px;
	top:34px;
	left:365px;
	margin:0;
	overflow-y:hidden;
}

div#preiseInner{
    position:relative;
	width:125px;
	height:449px;
	padding:12px 10px 5px 10px;
	background:url(../images/preise_bg.png) 0 0 repeat-y;
}
div#preiseInner h3{
	margin:15px 0;
}

div#grundriss{
	position:absolute;
	width:200px;
	height:320px;
	margin:0;
	padding:0;
	top:180px;
	left:520px;
	overflow-y:hidden;
}

div#grundrissInner{
    position:relative;
	width:200px;
	height:320px;
	background:url(../images/grundriss_bg.png) 0 0 repeat-y;
}

div#balkencontent{
	width:196px;
	height:260px;
	padding:10px;
}

div#contentBottom{
	position:absolute;
	width:719px;
	height:20px;
	top:500px;
	left:0;
	padding:7px 0 0 0;
}
a#ausstattungBtn{
	margin:0 0 0 158px;
	color:#BD0B1D;
	font-weight:bold;
}
a#preiseBtn{
	margin:0 0 0 187px;
	color:#BD0B1D;
	font-weight:bold;
}
a#grundrissBtn{
	margin:0 0 0 132px;
	color:#BD0B1D;
	font-weight:bold;
}
/****************************** Preise ***************************/
div#content.preise{
	width:710px;
	height:481px;
	margin:0 0 0 0px;
	background:url(../images/preise_content_bg.jpg) 0 0 no-repeat;
}
div#contentInnerTop{
	width:700px;
	height:324px;
	padding:110px 25px 10px 25px;
}
div#contentInnerBottom{
	clear:both;
	width:710px;
}
div#contentInnerBottom p{
	text-align:center;
	color:black;
	font-size:13px;
}
div#content.preise div#contentInnerTop > div{
    width:151px;
    float:left;
    margin:0 19px 0 0;
}

div#content.preise div#contentInnerTop div{
    height:315px;
}

div#content.preise div#contentInnerTop > div#preise_4{
    margin:0 0px 0 0;
}

div#content.preise div#contentInnerTop div#preise_1_content,
div#content.preise div#contentInnerTop div#preise_2_content,
div#content.preise div#contentInnerTop div#preise_3_content,
div#content.preise div#contentInnerTop div#preise_4_content{
    float:left;
	width:115px;
	height:305px;
	padding:5px 6px 5px 6px;
	background:url(../images/preise_col_bg.png) 0 0 repeat-y;
}

div#content.preise div#contentInnerTop div#preise_1_links{
    float:left;
    width:24px;
    height:315px;
    background:url(../images/preise_links.jpg) 0 0 no-repeat;
}
div#content.preise div#contentInnerTop div#preise_2_links{
    float:left;
    width:24px;
    height:315px;
    background:url(../images/preise_links.jpg) -24px 0 no-repeat;
}
div#content.preise div#contentInnerTop div#preise_3_links{
    float:left;
    width:24px;
    height:315px;
    background:url(../images/preise_links.jpg) -48px 0 no-repeat;
}
div#content.preise div#contentInnerTop div#preise_4_links{
    float:left;
    width:24px;
    height:315px;
    background:url(../images/preise_links.jpg) -72px 0 no-repeat;
    margin:0 0 0 0;
}

div#content.preise div#contentInnerTop a{
    display:block;
    width:24px;
}

a#sternenblauLink{
    height:105px;
}
a#kaminrotLink{
    height:90px;
}
a#maigruenLink{
    height:120px;
}
a#rosenrotLink{
    height:315px;
}
a#edelweissLink{
    height:315px;
}
a#rehbraunLink{
    height:315px;
}

div#content.preise div h2,
div#preise h2{
	color:#bd0b1d;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	margin:5px 0 0 0;
}

div#content.preise div h2 a,
div#preise h2 a{
	color:#bd0b1d;
}

div#content.preise div h3,
div#preise h3{
	color:#bd0b1d;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	margin:8px 0 2px 0;
}

div#content.preise div ul,
div#content div#preise ul{
	list-style-type:none;
	list-style-position:outside;
	margin:0 0 0px 0px;
	font-size:10px;
}

div#content.preise div ul li,
div#preise ul li{
	padding:0 0 2px 8px;
	background:url(../images/li_icon.png) 0 5px no-repeat;
}

/********************************************* Standard ****************************/
div#content.standard {
	position:relative;
}
div#content.standard div#contentInner,
div#content.standard div#contentInnerImpressum{
	position:absolute;
	top:30px;
	left:395px;
	width:305px;
	padding:10px;
	z-index:20;
	background:url(../images/content_bg_325x461.png) 0 0 no-repeat;
}
body.guestbook div#content.standard div#contentInner{
	left:327px;
	width:360px;
	background:url(../images/content_bg_325x461.png) 0 0 repeat-x;
}
div#content.standard div#contentInnerImpressum{
    overflow-y:scroll;
    height:440px;
    background:url(../images/content_bg_325x461.png) 0 0 repeat-y;
	
}
div#content.standard div#contentInner.anfrage{
	height:433px;
	top:15px;
	background:url(../images/standard_content_bg_high.png) 0 0 no-repeat;
}
div#content.standard div#contentInner.impressum{
	height:auto;
}
div#content.standard div#contentInnerMaps.maps{
	position:absolute;
	top:30px;
	left:30px;
	width:670px;
	padding:10px;
	z-index:20;
	background:url(../images/content_bg_325x461.png) 0 0 repeat;
}
div#content.standard div#bg_image{
	position:absolute;
	width:711px;
	height:480px;
	top:0;
	left:20px;
	z-index:10;
}

div.adresse{
	margin:110px 0 0 0px;
	text-align:center;
}
div#balkencontent div.adresse p{
	line-height:17px;
}
/***********************************************      Sitemap    ***********************/
div.csc-sitemap {
	margin-left:30px;
	font-size: 2em;
}
div.csc-sitemap li {
	margin: 0 0 10px 0;
}
div.csc-sitemap a{
	text-decoration:none;
	color:#a7021d;
}
div.csc-sitemap a:hover {
	text-decoration:none;
	color:#ffa200;
}
p a {
	color:black;
}
p a:hover {
	font-weight:bold;
}
/******** wegen linkem Bild ******/
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	margin-left:0px;
}
div.tx-wagrandomimage-pi1 {
	padding:0 0 0 13px;
}
/**********************************************************  Template Formular  ************/
div.tx-thmailformplus-pi1 {
	margin-left:0px;
}

div.tx-thmailformplus-pi1 td {
	padding: 0 0 6px 0;
}
div.tx-thmailformplus-pi1 td label{
	padding: 0 0 4px 0;
	font-size:1.1em;
	color:#4D4E50;
}
div.tx-thmailformplus-pi1 td.tdlabel {
	text-align:left;
	padding:0 13px 0 0;
	color:#4D4E50;
}
div.tx-thmailformplus-pi1 td.tdlabeltext {
	padding:0 13px 0 0;
	text-align:left;
	vertical-align:top;
	color:#4D4E50;
}
div.tx-thmailformplus-pi1 td.tdlabelsubmit {
	text-align:left;
	color:#4D4E50;
}
div.tx-thmailformplus-pi1 input {
	border:1px solid #929292;
	width:210px;
}
td.inputradio input {
	width:20px;
	border:#E7E7E7;	
}
div.tx-thmailformplus-pi1 textarea {
	width:210px;
}
div.tx-thmailformplus-pi1 td.tdlabelsubmit input {
	width:100px;
}
div.tx-thmailformplus-pi1 textarea {
	border:1px solid #929292;
}
div.tx-thmailformplus-pi1 td.tdlabelsubmit input {
	background-color:#E7E7E7;
	color:#4D4E50;
	border:1px solid #929292;
}
div.tx-thmailformplus-pi1 input.radio {
	background-color:transparent;
}

/*********************************************************** googlemaps ********************************/

div.tx-lumogooglemaps-pi1 span {
	color:transparent;
}
div.tx_lumogooglemaps_pi1_sidebar{
	display:none;
}

/************************************ Gaestebuch *******************************/
div.tx-veguestbook-pi1{
	height:400px;
	padding:0 25px 0 0;
	overflow-y:auto;
}
body#guestbook-entry div.tx-veguestbook-pi1{
	height:auto;
}
div.tx-veguestbook-pi1 h2.tx-guestbook-header{
	color:#ffffff;
	padding:0 0 10px 0;
	background-color:transparent;
	font-size:;
	width:305px;
}
div.tx-veguestbook-pi1 .tx-guestbook-field{
	display:block;
	height:23px;
	width:305px;
	padding:5px 0 9px 0;
}
div.tx-veguestbook-pi1 .textarea {
	height:83px;
}

div.tx-veguestbook-pi1 div.tx-guestbook-field label,
div.tx-veguestbook-pi1 div.tx-guestbook-textarea label{
	width:120px;
	font-size:10pt;
}
div.tx-veguestbook-pi1 div.tx-guestbook-field label,
div.tx-veguestbook-pi1 div.spamcheck label{
    float:none;
}
div.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea{
	width:290px;
}
div.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield{
	color:#ffffff;
}
.tx-veguestbook-pi1 div.tx-guestbook-field input.tx-guestbook-form-inputfield-med,
div.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big{
	width:200px;
}

div.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-submit{
	border:1px solid #ffffff;
	margin:0 0 0 0px;
	background-color:#ffffff;
}
div.tx-veguestbook-pi1 .spamcheck{
}
div.capimage{
	width:100px;
	float:left;
	padding:0 10px 0 0;
}
input#capture{
	width:80px;
}
div.tx-veguestbook-pi1 ul{
	margin-bottom:8px;
}
div.tx-veguestbook-pi1 ul li{
	font-size:10pt;
	color:#990000;
}
div#main p.tx-guestbook-date{
	padding:0 0 2px 0;
	margin-bottom:0;
}
div#main div.tx-guestbook-content a{
	padding:0 0 2px 0;
	color:#000000;
	text-decoration:underline;
}
div.tx-veguestbook-pi1 .tx-guestbook-pagination{
	font-size:9pt;
	color:#000;
	float:left;
}
div.tx-veguestbook-pi1 .tx-guestbook-pagination a{
	color:#000;
	text-decoration:underline;
}
div.entrylink{
	float:right;
}
div.entrylink a{
	color:#ffffff;
	font-size:10pt;
	padding:0 0 5px 0;
}

p.closecontent{
   text-align:right;
   cursor:pointer;
}
