/* CSS Culinarium Bavaricum */

*{
margin:0px;
padding:0px;
}

body{
background: url(images/bg-body.gif);
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
color:#000;

text-align:center;
}

#container{
width:999px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
text-align:left;
}

#header{
width:999px;
height:195px;
background: url(images/bg-header.jpg) no-repeat;
}

#logo{
float:right;
width:362px;
height:136px;
margin:26px 31px 0px 0px;
}

#kontakt{
width:362px;
height:16px;
background: url(images/bg-kontakt.jpg) no-repeat left bottom;
}

#kontakt a{
text-decoration:none;
color:#000;
}

#kontakt a:hover{
text-decoration:none;
color:#08348a;
}

#link{
width:362px;
height:125px;
}

#content{
width:999px;
min-height:400px;
background: url(images/bg-content.gif) repeat-y;
}

#sidebar{
float:left;
width:201px;
}

.sb-box{
width:201px;
margin-bottom:15px;
border-bottom:1px solid #fff;
}

.sb-boxheader{
width:201px;
height:36px;
background: url(images/bg-boxheader.png) no-repeat;

text-align:center;
}

.sb-boxheader h2{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:17px;
font-weight:normal;
color:#fff;
padding-top:10px;
}

.sb-boxheader h3{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
font-weight:normal;
color:#fff;
padding-top:10px;
}

.sb-boxcontent{
width:169px;
padding:10px 15px;
background:#053567;
color:#fff;
border-left:1px solid #fff;
border-right:1px solid #fff;
}

.sb-text{
width:150px;
}

.sb-bild{
text-align:center;
margin-bottom:10px;
}

.sb-button{
height:18px;
margin-top:-18px;
}

.sb-button img{
float:right;
}

.clear{
clear:both;
}

#maincontent{
width:797px;
float:left;
padding-bottom:20px;
}

#navi{
width:787px;
height:35px;
background:url(images/bg-navi.png) no-repeat;
margin-top:1px;
padding-left:10px;
}

#shadow{
width:797px;
height:13px;
background:url(images/bg-shadow.png) no-repeat;
margin-bottom:28px;
}

#keyvisual{
width:724px;
height:207px;
margin:0px 0px 15px 40px;
background:url(images/bg-keyvisual.jpg) no-repeat; 
}

.kv-text{
float:right;
width:310px; 
margin:15px 35px 0px 0px;
}

.kv-text h2{
font-size:15px;
color:#053567;
text-transform:uppercase;
}

.kv-text p, .kv-text h2{
margin-bottom:10px;
}

a{
color:#c5011e;
}

a:hover{
color:#053567;
}

#main-text{
width:724px;
margin: 0px 0px 15px 40px;
}

#main-text h1{
font-size:15px;
color:#053567;
text-transform:uppercase;
border-bottom: 1px dashed #b5b5b5;
padding-bottom:10px;
margin-bottom:15px;
}

#main-text h2{
font-size:12px;
line-height:18px;
color:#c5011e;
}

#main-text p{
padding-right:100px;
margin-bottom:15px;
}

#main-text .cms-termin p{
padding-right:100px;
margin-bottom:10px;
}

.mc-button{
float:right;
margin-top:-45px;
/*margin-top: 9px;*/
}

.mc-button img{
margin-left:10px;
border:0px;
}

.no_negative_margin {margin-top: 9px !important;}

#footer{
width:999px;
height:28px;
padding-top:10px;
background:url(images/bg-footer.jpg) no-repeat;
margin-bottom:30px; 
}

#copyright{
float:left;
margin-left:18px;
color:#fff;
font-size:11px;
}

#twin{
float:right;
margin-right:33px;
margin-top:3px;
}

.u-content{
border-bottom: 1px dashed #b5b5b5;
padding-bottom:10px;
margin-bottom:15px;
}

.u-pic{width:166px; float:right;}

.u-pic2{width:150px;}

.u-pic3{width:255px; margin-right:55px; float:left;}

.u-pic2 {float:left; margin-right:10px;}

.u-text{width:514px;}

.u-text2{width:464px;}

.u-text3{width:414px; }

.u-text, .u-text2, .u-text3{float:left;}

#main-text .u-text p, #main-text .u-text2 p, #main-text .u-text3 p{border:none; padding:0px; margin-bottom:10px;}

.active{color:#fff;}

.winzerlogo{float:left; margin:0px 20px 20px 0px; height:100px; width:120px; text-align:center;}

#anmeldung{
padding:10px;
background-color:#efefef;
margin-bottom:40px;
}

#anmeldung p{
padding:10px 0px;
margin:0px;
border:none;
}

.topspace{margin-top:40px;}

.center{
text-align:center;
}

#admin{
padding:10px;
background-color:#efefef;
margin-bottom:40px;
}

/*#admin table{
width:704px;
}

#admin table tr th, #admin table tr td {
padding:10px;
border-bottom:1px dashed #b5b5b5;
}*/

#neue-termine tr td, #alte-termine tr td, #neue-presseeinträge tr td, #anmeldungen tr td{padding:10px;border-bottom:1px dashed #b5b5b5;}


#thumbnails{}

#thumbnails .thumb{float:left; margin:2px;}

.cms-termin{border-bottom: 1px dashed #b5b5b5; margin-bottom:15px;}


#formtable tr td{
padding:10px 0px;
vertical-align:top;
}

#formtable input, #formtable textarea{
width:400px;
}

#formtable input:focus, #formtable textarea:focus{
background:#FFFFCC;
}


#fb{
margin-left:40px;
}
