html, body {
	height: 100%;
}


/* ---- Reset ---- */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, submit  

{margin: 0; padding: 0}

img {border: none}

body {
	background-color: #babb9c;
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	font-size: .8em;
	color: #1B1B1B;
}



div#contentmain h2 {
	
}

div#contentright h2 {
	margin-left: 0;
	padding-left: 0
}

h3 { margin-top: 0.3em}

h5 {
	font-family: Times New Roman,Times, Serif;
    color: #547160;
	font-size: 105%;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

blockquote {margin-left: 17px}


/* wrapper
 ----------------------------------------------- */

#wrapper {
	position:relative;
	min-height:100%;
	width: 1000px;
    background: url(../img/wrapper_bg.gif) repeat-y #f5f5ef;
	margin: 0 auto;
}

div#wrapper a {outline: none}

/* header
 ----------------------------------------------- */

#header {
    position: relative;
	margin: 0;
	width: 1000px;
	height: 114px;
	background: #113a2c;
	z-index: 99;
}



#logo {
	position: absolute;
	top: 23px;
	left: 24px;
	width: 260px;
	height: 83px;
}

img#claim {
    position: absolute;
	top: 129px;
	left: 31px;
}


/* #logo a {
    display: block;
	width: 67px;
	height: 110px;
} */

/* metanav
 ----------------------------------------------- */

#metanav {
	float: right;
	margin-top: 17px;
	padding-right: 25px;
	font-size: 85%;
}

#metanav ul li {
	float: left;
	list-style: none;
	text-transform: uppercase

}

#metanav a {
    display: block;
	padding: 0 6px;
	color: #babb9c;
	text-decoration: none;
	text-align: center;
	border-left: 1px solid #babb9c
}

#metanav a:hover {
	text-decoration: underline;
	color: #babb9c;
}

#metanav li.first a {border-left: none}

#metanav-txt {
	float: left;
}



/* search
 ----------------------------------------------- */

#search {
	width: 1000px;
	height: 42px;
	background: #dfddca;
}

.search_wrap {
    float: right;
    padding-top: 12px;
    padding-right: 30px;
    background: #dfdeca
}





#search input.tx-indexedsearch-searchbox-sword {
    display: block;
    float: left;
    padding: 1px;
    border: 1px solid #113a2c;
    width: 158px;
    height: 14px;
	font-family: arial, helvetica, sans-serif;
    font-size: 89%; 
}

#search input.tx-indexedsearch-searchbox-button {
    display: block;
    float: left;
    margin-top: 0px;
    padding: 0;
    line-height: normal;
	margin-left: 5px;
    background-color: #fff;
    color: #113a2c;
    font-size: 96%; 
    text-align: center;
}



/* language
 ----------------------------------------------- */

#language {
    position: absolute;
	left: 795px;
	top: 70px;
    width: 150px;
    height: 20px;
    text-align: right;
    z-index: 1000;
    font-size: 89%;
    color: #babb9c;
}

#language a, #language a:visited {
    color: #babb9c;
    text-decoration: none;
}

#language a:hover {
    text-decoration: underline
}



/* breadcrumb
 ----------------------------------------------- */

#breadcrumb {
	position: absolute;
	left: 300px;
	top: 40px;
	height: 20px;
}


#breadcrumb a {
	overflow: hidden;
	text-decoration: none;
}

#breadcrumb a:hover {
	text-decoration: underline;
}


/* layout
 ----------------------------------------------- */

#main {
	position: relative;
	overflow: hidden;
	padding: 0 31px 0 31px ;
}

#subnav_wrap {
	padding-bottom: 60px;
    position: relative;
	top: 37px;
	width: 240px;
	float: left;
	overflow: hidden;
}


#subnav {
	
}

#contentsection {
	position: relative;
	left: 31px;
	overflow: hidden;
	width: 647px;
	line-height: 130%;
}


#contentmain {
    position: relative;
    float: left;
    padding-top: 67px;
    padding-bottom: 30px;
}

div#contentsection.home #contentmain {
	padding-top: 37px
}


#contentright {
    padding-top: 18px;
	position: relative;
	float: right;
	overflow: hidden;
	width: 165px;
	/* background: url(../img/contentright_bg.gif) no-repeat ; */
}


div#rightcolcontent {
    display: none
}


/* leftcol - Content
 ----------------------------------------------- */

#leftcol {
    margin-top: 78px;
    padding-bottom: 10px;
	width: 240px;
	font-size: 95%;
	overflow: hidden;
}

p.leftcol_abst {
    margin: 0 0 0.35em;
    padding: 0 0 0.35em 0;
    border-bottom: 1px solid #113a2c
}




/* Topnav
 ----------------------------------------------- */
 
 div#topnav  {overflow: hidden}
 
 div#topnav ul {position: relative; left: 200px}
 div#topnav ul li {list-style: none; float: left}
 
 
 div#topnav ul li a {padding: 5px 25px; display: block;}


/* Subnav
 ----------------------------------------------- */
 


ul#subnavlist1 {
	border-bottom: 1px solid #102d21
}

ul#subnavlist1 li {list-style: none}


ul#subnavlist1 li a:link, ul#subnavlist1 li a:visited {
	display: block;
	padding: 0.3em 0.2em 0.3em 0;
	width: 240px;
	font-size: 100%;
	font-weight: bold;
	font-family: Times New Roman,Times, Serif;
	color: #113a2c;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-decoration: none;
	border-top: 1px solid #102d21;
}

ul#subnavlist1 li a:hover {
    color: #b48215;
}

ul#subnavlist1 li a.active-in,
ul#subnavlist1 li a.active-out {color: #b48215;}









ul#subnavlist2 {
	margin: 0.1em 0;
	border-top: 1px dotted #b48215;
}

ul#subnavlist2 li {list-style: none}

ul#subnavlist2 li a:link, ul#subnavlist2 li a:visited {
	display: block;
	padding: 0.3em 0.3em 0.3em 1.05em;
	width: 240px;
	font-size: 89%;
	font-weight: normal;
	font-family: arial, helvetica, sans-serif;
	color: #113a2c;
	text-decoration: none;
	border: none;
	background: url(../img/level2_off.gif) no-repeat 0 0.6em
		
}

 /* ul#subnavlist2 li.last a {background-image: url(../img/subnav_bg.gif) !important} */
 /* ul#subnavlist2 li.last a:hover {background: url(../img/subnav_bg.gif) repeat-x left bottom #ECECEC} */



ul#subnavlist2 li a:hover {
	color: #b48215;
	background: url(../img/level2_on.gif)  no-repeat 0 0.6em
}


 ul#subnavlist2 li a.active-in {
 color: #b48215;
 background: url(../img/level2_on.gif) no-repeat 0 0.6em; 
}



ul#subnavlist2 li a.active-out {
	color: #b48215;
	background: url(../img/level2_on.gif) no-repeat 0 0.6em; 
}


ul#subnavlist3 {
	margin: 0.2em 0 0.2em 0;
	padding-bottom: 0.4em;
	 border-bottom: 1px dotted #B48215 !important 
}


ul#subnavlist3 li a:link, ul#subnavlist3 li a:visited {
	display: block;
	width: 210px;
	padding: 0.1em 0.2em 0 1.7em;
	font-weight: normal;
	color: #113a2c;
	text-decoration: none;
	background: url(../img/level3_off.gif) no-repeat 1.1em 0.2em} 
	 
	 
ul#subnavlist3 li a:hover {
	text-decoration: underline !important
}
	
	
	
ul#subnavlist3 li a.active-in {background: url(../img/subnav_bg2.gif) repeat-x left bottom #fff !important; font-weight: bold}
ul#subnavlist3 li.last a.active-in {background: url(../img/subnav_bg.gif) repeat-x left bottom #fff !important; font-weight: bold}
ul#subnavlist3 li a.active-out {background: url(../img/subnav_bg2.gif) repeat-x left bottom #fff !important; font-weight: bold}

ul#subnavlist3 li a.active, ul#subnavlist3 li a.active-curr {
	color: #b48215;
	background: url(../img/level3_on.gif) no-repeat 1.1em 0.2em} 
}






/* content rightcol
 ----------------------------------------------- */

.content-100 {
	margin: 0px 0px 0 0;
	width: 768px;
}

.content-75 {
    float: left;
	overflow: hidden;
	width: 435px;
	margin: 0px 0 0 0;
}

#contentright p {
	font-size: 90%;
	line-height: 130%
}

.content-50 {
    margin: 0px 25px 0 0;
	width:360px;
	
}

.rightcol-50 {
	width:360px;
	margin: 0px 0 0 0;
}





/* teaser infoboxen
 ----------------------------------------------- */

.teaserhome {
	overflow: hidden;
	margin-bottom: 8px;
	background: #DFDFDD
}

.teaserhome h3 {
	padding: 4px 0 4px 8px;
	font-weight: bold;
	color: #fff;
	background: #B9B8B4;
}


.teaserhome p {
	padding: 4px 8px 8px 0;
	overflow: hidden;
}

.teaserhome a:link, .teaser1 a:visited {
	padding-top: 4px;
	color: #4C93D3; 
	font-weight: bold; 
	display: block;
	text-decoration: none
}

.teaserhome a:hover {text-decoration: underline}


.teaserhome img {float: left; padding: 5px 5px 5px 5px; border: none; overflow: hidden;}



/* teaser2
 ---------------- */





#contentright h1 {
	margin:0 0 0.4em 0em;
    padding: 0.4em 0.4em 0.3em 0.4em;
    color: #113a2c;
	font-size: 89%;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0.14em;
	background: #d7d6be;
	border: 1px solid #C5C2A1	
}

#contentright h1 + p {
	padding-left: 0;
	padding-right: 0
}


#contentright p {
	margin: 0 0 0.2em 0;
	padding: 0 0 0 0;
	overflow: hidden;
	
}


#contentright ul li {
    padding-bottom: 1px !important
}
 
 
#contentright ul ul {
    margin-top: 0.1em !important;
    margin-bottom: 0.1em !important
}



#contentright table td {
padding: 0;
}

#contentright table img {
	display: block;
	margin-right: 5px
}



/* sitemap
 ----------------------------------------------- */

div.sitemap .sm-rubriklink {
	display: block; 
	padding: .2em 0 .3em .7em;
	margin-bottom: .5em;
	font-weight: normal;
	text-transform: uppercase;
	border-top: 1px solid #113A2C;
	background-color: #D7D6BE; 
}

div.sitemap li.sm-rubriklist {
	margin: 0 0 1em 0;
	background-image: none;
}

#contentmain div.sitemap ul {
	margin: 1em 0 .7em 0;
	padding-left: 0;
	list-style: none;

	}	

#contentmain div.sitemap ul li {
	padding: 0 0 4px 0;
	background: none;
	}

#content div.sitemap ul ul {
	margin: .3em 0 .3em 0;
	padding-left: 11px;
	list-style: none;
	}	

#content div.sitemap ul ul li {
	padding: 0 0 4px 16px;
	line-height: 1.4em;
	background: url(../img/listpunkt_content.gif) 0px 2px no-repeat;
}

#contentmain div.sitemap ul li ul li{
	padding: 0 0 4px 12px;
	background: none;
	}


/* misc
 ----------------------------------------------- */

.clear {
	clear:both;
	height:0;
	padding:0;
	border:0;
	margin:0;
	font-size:0;
	line-height:0;
}

.linktotop {
    font-size: 89%;
}

#leftcol-1 {
	position: relative;
	margin: 30px 0 0 10px;
	width: 180px;
	font-size: 89%;
	line-height: 120%;
}

	
/* footer
 ----------------------------------------------- */

#footer {
    position: absolute;
	bottom: 0;
	width: 1000px;
	height: 25px;
	background: #DFDDCA /* #f5f5ef */
} 

* html #footer {
	bottom: -1px; /* ie 1px bottomgap */
}

#footer-inner {
    position: relative;
    width: 1000px;
}




#footer-print {
	position: absolute; 
	left: 230px;
	bottom: 75px;
}

#footer-print a {
	color: #888;
	text-decoration: none;
}

#footer-print a:hover {
	text-decoration: underline;
}

#footer-print a.printversion {
    position: relative;
    padding-left: 18px;
    padding-top: 4px;
    background: url(../img/printversion.gif) no-repeat 0 0;
}

.footer-txt2 {
	position: absolute;
	bottom: 4px;
	left: 230px;
	color: #fff;
}





/* -------- Galerie ----------- */




table#pg-outer {width: 100%} 


table#pg-outer tr td {padding: 10px; vertical-align: top}


table#pg-outer td {border: 1px solid #ccc; padding: 10px; width: 33%}


td.pg-inner-pic {border: none !important}
td.pg-inner-txt {border: none !important}


p.pg-pager {padding-left: 10px}



div.pg-singleview-pager {margin: 20px 0;}


div#pg-singleview {}

div#pg-singleview {
    margin:0 auto;
    padding:0;
    text-align:center;
    width:500px;
}

div.tx-photographiclibrary-pi1 {width: 550px; }





/* Kontakte
 ----------------------------------------------- */
 
 fieldset {
     margin: 0;
     padding-top: 20px;
     border: 1px solid #DFDDCA;
     border-bottom: none;
     background:   #ededed    /* #F9F9F9 */
 }
 
div.field {
    margin-bottom: 8px
} 
 
div.field label.left {
    display: block;
    float: left;
    padding-right: 20px;
    width: 120px;
    text-align: right
}
 
 
span.opt {color: #cc3300}
 
 span.mailsent {color: #D02E21; font-weight:bold}
 
 input.input_text {
    width: 270px;
    height: 16px;
    border: 1px solid #ccc;
    background: #fff
 }
 
div.error {
    background: #ededed; 
    margin: 0;
    padding: 3px 0;
    padding-left: 145px;
    color: #b33333}

 p.error {margin: 0;padding: 0}
 
 p.pflichtfelder {
    padding-left: 140px; 
    font-size: 89%
 }
 
 
 div.sent {
 overflow: hidden;
    padding-left: 140px;
    padding-bottom: 10px;
    height: 33px;
    background: #ededed;
    border: 1px solid #DFDDCA;
    border-top: none
 }
 
 div.sent input.submit {
    border: 1px solid #ccc;
    width: 120px;
    padding: 2px;
    text-align: center;
    color: #54716F;
    font-size: 11px;
    background: #fff;
    display: block;
    float: left;
    cursor: pointer;
    text-decoration: none;
    margin-right: 25px
    
 }
 
 div.sent input.submit_hover {
    border: 1px solid #ccc;
    width: 120px;
    padding: 2px;
    text-align: center;
    color: #54716F;
    font-size: 11px;
    background: #DFDDCA;
    display: block;
    float: left;
    cursor: pointer;
    text-decoration: none;
    margin-right: 25px
 }
 
 textarea.text {
    width: 270px;
    height: 60px;
    border: 1px solid #ccc;
    background: #fff
    
 }
 
  textarea.text_wide {
    width: 270px;
    height: 90px;
    border: 1px solid #ccc;
    background: #fff
    
 }
 
 
 input.check {
    width: auto;
    border: 1px solid #ccc;
    background: #fff
 }
 
 
    
  .news-latest-container h2 {
   display: none !important
   }
    

  .news-latest-container img {display: none !important}

/* Anwaelte */

body#anwaelte h2 {
	margin-bottom: 1em
}



body#home h1, body#anwaelte h1 {
	margin:0 0 0em 0em;
    padding: 0.4em 0.4em 0.3em 0.4em;
    color: #000;
	font-size: 100%;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	background: #d7d6be;
	border-top: 1px solid #113a2c	
}

body#anwaelte h1 {
	margin-bottom: 1.2em
}


 

div#contentright a.mail {
    padding: 0 0 0 0;
    background-image: none;
    display: inline;
}
