/* Stylesheet for theck */
/* Teile diesen Stylesheets kommen von "]init[ AG, Berlin" */
/* und nach tel. Absprache vom 28.02.2006 mit Hr. Fullerton, ]init[ AG,  dürfen für den Auftritt von TheCK verwendet werden */


html{
    margin:0px;
    padding:0px
}

body{
    background-color:#FFFFFF;
    color:#000000;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:70%;
    margin:0px;
    padding:0px
}

ul {
	margin: 4px 40px 4px 16px;
	padding: 0;
}

ul li {
	list-style: none;
	padding: 0px 0px 4px 15px;
	margin: 0;
	line-height: 130%;
}

.hide {display:none;}

h1.hidden, h2.hidden {
	display: none;
}

h1{
    background-color:#FFFFFF;
    color:#757C82;
    display:inline;
    font-size:1.35em;
    padding:3px 8px 3px 3px
}

.topBox h3{
    color:#98592E;
    display:block;
    font-size:1.6em;
    font-weight:bold;
    line-height:1.2em;
    margin:8px 8px 0px 8px;
    padding:0;
    vertical-align:top
}

a, a:link, a:visited, a:active, a:hover, a:focus{
    color:#98592E;
    text-decoration:none;
}

a:active, a:hover, a:focus{
    text-decoration:underline;
}

a.weiss{
    color:#FFFFFF;
}

span.kurztext {
    display: block;
    font-weight: normal;
}

.date{
    padding:8px 0px 0px 0px;
    font-weight: normal;
}

textarea{
    background-color:#F5F0EA;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font:100% Verdana,Arial,Helvetica,sans-serif
}

input{
    font:100% Verdana,Arial,Helvetica,sans-serif
    border:1px solid #3F546F;
    margin-left: 0px;
}

select{
    background-color:#F5F0EA;
    font:100% Verdana,Arial,Helvetica,sans-serif
}

form {
    padding: 0;
    margin: 0;	
}

#main{
    position:absolute;
    width:952px;
    clear:both;
}

#head{
    clear:both;
    height:102px;
    padding-bottom:3px;
    width:954px
}

#head[id]{
    padding-bottom:4px;
}

#content{
    height:100%;
    margin:0;
    padding:0;
    position:relative;
}

#nest{
    float:left;
    width:752px;
}

#nest[id]{
    width:752px;
}

#navispalte{
    float:left;
    font:1em Verdana,Geneva,Arial,Helvetica,sans-serif;
    margin-right:4px;
    width:196px
}

.logo{
    float:left;
    height:102px;
    width:200px
}

.headnavi{
    float:left;
    height:102px;
    text-align:left;
    width:748px
}

.headnavi .navi{
    background-color:#A17220;
    height:18px;
    text-align:left;
    width:752px
}

.headnavi .navi .left{
    float:left;
    padding-top:1px;
    width:165px
}

.headnavi .navi .right{
    float:right;
    padding-top:1px;
    text-align:right;
    width:570px
}

.navi a,.navi a:link,.navi a:visited,.navi a:active,.navi a:hover,.navi a:focus{
    color:#FFFFFF;
    padding:0 5px 0 5px;
    text-decoration:none
}

.headnavi .search{
    background-color:#4C7094;
    height:21px;
    width:752px;
}

.headnavi img{
    display:block
}

.headnavi .search div.left{
    float:left;
    margin:2px 0px 0px 0px;
    text-align:right;
    width:664px;
}

.headnavi .search div.right{
    float:right;
    margin:3px 5px 0px 0px;
    width:70px
}

.headnavi .search div.right[class]{
    margin:2px 5px 0px 0px;
    width:80px
}

/**Navigationsbereich**/

.navibox{
    font-size:1.0em;
    margin-bottom:4px;
    width:196px
}

.cnavi{
    width:196px
}

.unavi{
    width:196px;
    height:200px;
    background-color:#F5F0EA;
    border-left:0px;
    display: relative;
    margin:0px 0px 4px 0px;
}

.cnavi .serviceteaser,#marginalspalte .serviceteaser{
    background-color:#F5F0EA;
    border:1px solid #B8A6A6;
    border-left:0px;
    display: relative;
    margin:0px 0px 4px 0px;
    padding-left: 9px
}

.cnavi .serviceteaser {
	border: 0!important;
}

.cnavi .serviceteaser .headimg {
    padding: 3px 0px 3px 0;
    margin-left: -4px;
    float: left;
}

.cnavi .serviceteaser .headimg[class] {
    margin-left: -8px;
}

.cnavi .serviceteaser .head {
	float: left;
	width: 155px;
	font-weight: bold;
	color: #7C7875;
	margin: 2px 0 2px 0;
	font-size: 1.2em;
	clear: both;
}


.cnavi .serviceteaser .text p{
	margin: 0px 0px 8px 0px;
}


.cnavi .serviceteaser .text, #marginalspalte .serviceteaser .text{
    clear:both;
    display:block;
    margin:8px 4px 8px 0px
}

.cnavi .serviceteaser .text p{
    margin:0px 0px 8px 0px
}

.serviceteaser a,.serviceteaser a:link,.serviceteaser a:visited,.serviceteaser a:active,.serviceteaser a:hover,.serviceteaser a:focus{
    color:#71706E
}

.serviceteaser a:active,.serviceteaser a:hover,.serviceteaser a:focus {
    text-decoration: none;
}

.navigate{
    border-bottom:10px solid #EBE0CE;
    overflow:hidden;
    width:196px
}

/**Navigation Menu **/

.navigate ul, .navigate li {	
	background:none!important;
	line-height:1.165em;
	list-style:none;
	margin:0!important;
	padding:0!important
}

/**erste Navigationseben**/

.navigate li span, .navigate li a, .navigate li a:link, .navigate li a:visited, .navigate li a:active, .navigate li a:hover, .navigate li a:focus {
	border-bottom:1px solid #FFF;
 	display:block;
 	margin:0;
 	padding:4px 2px 4px 26px;
	text-decoration:none;
	width:100%;
	color:#FFF;
}

.navigate[class] li span, .navigate[class] li a, .navigate[class] li a:link, .navigate[class] li a:visited, .navigate[class] li a:hover, .navigate[class] li a:active {
	width: auto;
}

.navigate li.current a, .navigate li.current  a:link, .navigate li.current  a:visited, .navigate li.current a:active, .navigate li.current a:hover, .navigate li.current a:focus {
	border-bottom: 1px solid #fff;
	background: #A17320 url(../images/pfeil-navi-1-1.gif)  no-repeat 8px 6px; 
	color: #fff;
}

.navigate li.current span {
	border-bottom: 1px solid #fff;
	background: #845608 url(../images/pfeil-navi-1-1.gif) no-repeat 8px 6px;
	color: #fff;
}


/**zweite Navigationseben**/

.navigate li.current li span, .navigate li.current li a, .navigate li.current li a:link, .navigate li.current li a:visited, .navigate li.current li a:active,  .navigate li.current li a:hover, .navigate li.current li a:focus  {
	background: #A17320 url(../images/pfeil-navi-2.gif) no-repeat 16px 6px;
	border-bottom: 1px solid #fff;
	padding-left: 30px;
	
}
.navigate[class] li.current li span, .navigate[class] li.current li a, .navigate[class] li.current li a:link, .navigate[class] li.current li a:visited, .navigate[class] li.current li a:active,  .navigate[class] li.current li a:hover,  .navigate[class] li.current li a:focus  {
	width: auto;
	padding-right: 30px;	
}

.navigate li.current li.current span {
	background: none;
	background: #845608 url(../images/pfeil-navi-2-1.gif) no-repeat 14px 6px;
}

.navigate li.current li span.current, .navigate li.current li a:hover, .navigate li.current li a:focus  {
	background-color: #845608;
	color: #fff;
}


/**dritte Navigationseben**/

.navigate li.current li.current li a, .navigate li.current li.current li a:link, .navigate li.current li.current li a:visited, .navigate li.current li.current li a:active, .navigate li.current li.current li a:hover, .navigate li.current li.current li a:focus {
	padding-left: 40px;	
	background-image: none!important;
}
.navigate[class] li.current li.current li a,.navigate[class] li.current li.current li a:link,.navigate[class] li.current li.current li a:visited,.navigate[class] li.current li.current li a:active,.navigate[class] li.current li.current li a:hover,.navigate[class] li.current li.current li a:focus{
	width: auto;
	padding-right: 30px;	
}

html>body .navigate li.current li.current li a,.navigate li.current li.current li a:link,.navigate li.current li.current li a:visited,.navigate li.current li.current li a:active,.navigate li.current li.current li a:hover,.navigate li.current li.current li a:focus{
	width: auto;
	padding-right: 30px;	
}

.navigate li.current li.current li.current a, .navigate li.current li.current li.current a:link, .navigate li.current li.current li.current a:visited, .navigate li.current li.current li.current a:active, .navigate li.current li.current li.current a:hover, .navigate li.current li.current li.current a:focus {
	background-image: none!important;
}

/**Hovereffekte &uuml;ber alle drei Ebenen**/
.navigate li.current a:hover, .navigate li.current a:focus, .navigate li.current a.current, .navigate li.current a.current:link, .navigate li.current a.current:visited, .navigate li.current a.current:active, .navigate li.current a.current:hover, .navigate li.current a.current:focus {
	background-color: #845608;
	color: #fff;
}
.navigate li.current li a:hover, .navigate li.current li a:focus, .navigate li a.current, .navigate li a.current:link, .navigate li a.current:visited, .navigate li a.current:active, .navigate li a.current:hover, .navigate li a.current:focus {
	background-color: #845608!important;
	color: #fff!important;
}



/**Grundfarben der Navigationsbereiche**/
.first li a, .first li a:link, .first li a:visited, .first li a:active, .first li a:hover, .first li a:focus {
	background: #A17320 url(../images/pfeil-navi-1.gif) no-repeat 8px 6px;
	color: #fff;
}
.first li a:hover, .first li a:focus {
	background: #845608 url(../images/pfeil-navi-1.gif) no-repeat 8px 6px;
}



.second li a, .second li a:link, .second li a:visited, .second li a:active, .second li a:hover, .second li a:focus {  
	background: #ECE1CE url(../images/pfeil-navi-s-1.gif) no-repeat 8px 6px;
	background-color: #ECE1CE!important;
	color: #000!important;
}
.second li.current li a, .second li.current li a:link, .second li.current li a:visited, .second li.current li a:active, .second li.current li a:hover, .second li.current li a:focus {  
	background: #ECE1CE url(../images/pfeil-navi-second.gif) no-repeat 16px 6px;
}
.second li.current li a:active, .second li.current li a:hover, .second li.current li a:focus {  
	background: #845608 url(../images/pfeil-navi-2.gif) no-repeat 16px 6px;
}

.second li.current a, .second li.current a:link, .second li.current a:visited, .second li.current a:active, .second li.current a:hover, .second li.current a:focus {  
	background: #ECE1CE url(../images/navi_third_1.gif) no-repeat 8px 6px;
}

.second li.current a.current, .second li.current a:link.current, .second li.current a:visited.current, .second li.current a:active.current, .second li.current a:hover.current, .second li.current a:focus.current {  
	background: #845608 url(../images/pfeil-navi-1-1.gif) no-repeat 8px 6px;
}

.second li.current li.current a.current, .second li.current li.current a:link.current, .second li.current li.current a:visited.current, .second li.current li.current a:active.current, .second li.current li.current a:hover.current, .second li.current li.current a:focus.current {  
	background: #845608 url(../images/pfeil-navi-2-1.gif) no-repeat 14px 6px;
}

.second li a:hover, .second li a:focus {
	background: #845608 url(../images/pfeil-navi-1.gif) no-repeat 8px 6px;
	background-color: #845608!important;
	color: #fff!important;
}


/**Marginalbereich**/

.teaser{
	width:252px;
}

.teaserhead{
    color:#FFFFFF;
    background: #A17220 no-repeat;
    display:block;
    height:1.7em;
    margin:0;
    padding:0;
    width:100%
}

.teasertext{
    background-color:#F9F4EE;
    border-left:1px solid #B8A6A6;
    border-bottom:1px solid #B8A6A6;
    border-right:1px solid #B8A6A6;
    display:block;
    margin:0;
    padding:0;
}

.teasertext img { 
    margin: 0;
    padding: 0;
}

.teaserseperator{
    font-size:0px;
    height:4px;
    margin:0;
    padding:0;
    width:100%
}

.teasertext p{
    margin: 0;
    padding: 4px 9px 2px 4px;
}

.teasertext p.zgLinks {
    margin: 0;
    padding: 0px 9px 6px 5px;
}

.teasertext p span.more, .teasertext p.zgLinks span.more{
    display: block;
    padding-bottom: 6px;
    font-weight:normal;
}

.teasertext p.zgLinks span.titel{
    display: block;
    margin-bottom: 6px;
}

.teasertext .titel{
    color:#845609;
    font-weight:normal;
    display:block;
    padding-bottom: 0px!important;
}

.teasertext p a, .teasertext p a:link,.teasertext p a:visited,.teasertext p a:active,.teasertext p a:hover,.teasertext p a:focus{
    color:#98592E!important;
}

.news{
    background-color:#EAEDF2;
    margin-bottom:3px
}
.news p{
    border-bottom:1px solid #FFFFFF;
    margin:0;
    padding:8px 10px 8px 10px
}

.termine{
    background-color:#EAEDF2;
    margin-bottom:3px
}

.termine p{
    border-bottom:1px solid #FFFFFF;
    margin:0;
    padding:8px 10px 8px 10px
}

.nextLink {
    display: block;
    font-weight: bold;
    text-align: right;
    padding: 2px;
}


#inhaltmargin{
    float:left;
    position:relative;
    width:752px;
}

#inhaltmargin[id]{
    width:752px;
}

.containerBox{
    clear:both;
    float:left;
    margin:0;
    width:500px;
}

.containerBoxBreit{
    clear:both;
    float:left;
    margin:0;
    width: 100%;
}

.box{
    background:#FFFFFF;
    border-top:1px solid #B8A6A6;
    border-left:1px solid #B8A6A6;
    border-bottom:1px solid #B8A6A6;
    float:left
}

.noborderbox{
    background:#FFFFFF;
    border-top:0px solid #FFF;
    border-left:0px solid #FFF;
    border-bottom:0px solid #FFF;
    float:left
}

.normal{
    margin:0px 0px 6px 0px;
    padding:0;
    width:495px;
}

.breit{
    margin:0px 0px 6px 0px;
    padding:0;
    width:100%;
}

.normal[class]{
    margin:0px 3px 9px 0px;
    width:494px
}

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

.box .right,.noborderbox .right{
    float:right;
    width:245px;
}

.box .headimg{
    margin:4px 0px 0px 8px
}

.box table{
    margin:0;
    padding:0;
    border:none;
    width: auto;
}

div.searchform p{
    margin:5px 0 14px 0!important
}

div.searchform .right {
    float: right;
    width: 400px;
}

div.searchform .left {
    float: left;
    width: 300px;
}

div.searchform .cell{
    float:left;
    width:160px
}

div.searchform .small{
    margin-right:5px;
    width:80px
}

div.searchform .wide{
    margin-right:15px;
    width:190px
}

label.searchtext{
    font-weight:bold;
    margin-right:8px
}

.clearer{
    clear:both;
    display:block;
    font-size:1%;
    height:1px;
    line-height:0;
    margin:0
}

.trline{
    clear:both;
    display:block;
    font-size:1%;
    height:5px;
    line-height:0;
    margin:0
}

img{
    border:0;
    display:inline;
    margin:0;
    padding:0
}

p{
    line-height:130%;
    margin:8px
}

.date{
    padding:8px 0px 0px 0px
}

table{
    border:#A4A8AB 1px solid;
    border-collapse:collapse;
    color:#000000;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:100%;
    margin:0px;
    padding:0px;
    width:100%;
}

th{
    background-color:#A17220;
    font-weight:normal;
    padding:4px 2px 4px 14px;
    text-align:left;
    text-transform:uppercase;
    vertical-align:top;
    color:#FFF;
}

th .sort {
    display: inline;
    margin: 0;
    padding: 0;
}

th .sortTop {
    display: inline;
    margin: 0;
    padding: 0;
}

th .sortBottom {
    display: inline;
    margin: 0;
    padding: 0;
}

td{
    padding:5px 0px 0px 14px;
    text-align:left;
    vertical-align:top
}

table.log td{
    padding:2px 2px 2px 2px;
    text-align:left;
    vertical-align:middle
}

td.seperator{
    background:url(../images/seperator.gif) no-repeat center;
    height:1px
}

td.leer{
    height:1px
}

.spalte-1{
width:auto;
}

.spalte-2{
width:auto;
}

.spalte-3 {
width:120px;
}

.spalte-4 {
width:120px;
}

.left{
    clear:both;
    float:left
}

#inhaltsmargin, .big {
    width:752px
}


#marginalspalte{
    float:right;
    width:252px;
}

.cnavi .serviceteaser .headimg,#marginalspalte .serviceteaser .headimg{
    padding:3px 0 3px 0
}

.navigate>li a,.navigate>li a:link,.navigate>li a:visited,.navigate>li a:hover,.navigate>li a:active,.spalte-2{
    width:auto
}

.teaserhead div,.servicehead div{
    padding:3px 3px 0px 10px
}

.servicetext strong{
    color:#494846
}

.hide,h2,caption{
    display:none
}

.servicebox {
}

div.searchform {
	width: 100%;
	margin: 0;
	background-color: #F3EBE0;

}

div.searchform p, div.searchformShort p {
	margin: 5px 0 14px 0!important; 
}

div.searchhead {
	font-weight: bold;
	margin: 0 0 18px 0;
	display: block;
	clear: both;
}
div.searchform .right {
	float: right;
	width: 299px;
}
div.searchform .left {
	float: left;
	margin: 16px;
	width: 419px;
}
div.searchform .cell {
	float: left;
	width: 160px;
}
div.searchform .small {
	width: 80px;
	margin-right: 5px;
}
div.searchform .wide {
	width: 190px;
	margin-right: 15px;
}
label.searchtext {
	font-weight: bold;
	margin-right: 8px;
}

label {
    font-weight:bold;
}

/* Bilder umfliessen */
.float--left{
    float:left;
    margin-right:10px;
}

.float--right{
    float:right;
    margin-left:10px;
}

/*Submitbuttons*/
.sb {
    display: inline!important;
    border: 1px solid #BC9377!important;
    color:#99592E!important;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    margin:-1px!important;
    padding:0 18px 0px 0!important;
    height: 17px!important;
    margin-top: 0px!important;
    text-align: left!important;
    cursor:pointer!important;
    text-transform: uppercase!important;
    background: #fff url(../images/pfeil-submit.gif) no-repeat right center;
    overflow: visible!important;
    width: auto!important;
}

.sb[class] {
    margin-top: 0px!important;
    height: 17px!important;
    padding:0 18px 3px 0!important;
    width: auto!important;
}

.sbleft {
    display: inline!important;
    border: 1px solid #BC9377!important;
    color:#99592E!important;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif!important;
    font-size:10px!important;
    margin:-1px!important;
    padding-left: 18px;
    height: 17px!important;
    text-align: left!important;
    cursor:pointer!important;
    text-transform: uppercase!important;
    background: #fff url(../images/pfeil-back.gif) no-repeat left center;
    overflow: visible!important;
    margin-top: 0px!important;
    width: auto!important;
}

.sbleft[class] {
    margin-top: 0px!important;
    height: 17px!important;
    padding:0 0 3px 18px;
    width: auto!important;
}

.containerEinleitung {
    background-color:#D6DFE8;
    margin:0px 5px 5px 0px;
    border:#FFF 1px solid;
    width: 494px;
}

.containerEinleitungBreit {
    background-color:#D6DFE8;
    margin:0px 5px 5px 0px;
    border:#FFF 1px solid;
    width: 100%;
}

.containerEinleitung .containerShort .titel{
    font-size:1.4em;
    padding:10px 0px 5px 0px;
}

.containerEinleitungBreit .containerShort .titel{
    font-size:1.4em;
    padding:10px 0px 5px 0px;
}

.containerEinleitungBreit .containerShort .titellink{
    font-weight:bold;
    font-size:1.3em;
    padding:10px 0px 5px 0px;
}

.titel{
    color:#000;
    font-weight:bold;
    display:block;
    padding-bottom: 8px;
    line-height:1.2em;
}

.red{
    color:#FF0000;
    display:block;
    padding-bottom: 8px;
    line-height:1.2em;
}



.untertitel{
    color:#000;
    font-weight:bold;
    display:block;
}

.box .untertitel{
    font-weight:normal;
    display:block;
    margin-top: -8px;
}

.help{ padding:5px; background-color:#D6DFE8; }

input.checkbox {
    border:none;
}

input.radio {
    border:none;
}

input[type=text] { 
    background-color:#F5F0EA;
    border:1px solid #3F546F;
}

input[type=radio] {
    border:none;
}

fieldset {
    border: #BC9377 1px solid;
    padding: 10px 0 10px 10px;
    margin: 0 10px 10px 10px;
}

fieldset legend {
    font-weight: bold;
    padding: 0;
    font-size: 1.1em;
    color: #98592E;
    letter-spacing: 1px;
}

