*{
margin: 0px;
padding: 0px;
font-weight: normal;
font-family: Verdana;
font-size: 1em;
outline: none;
border: none;
}

html{
min-height: 100%;
}

body{
font-size: 80%;
font-family: Verdana;
padding: 5px 0 0px 0;
text-align: center;
100%;
background: url(bodybg.gif) #d9d9d9 bottom left repeat-x;
}

input, select, textarea{
border: 1px solid #ccc;
background-color: white;
}

.csc-mailform-field{
display: block;
float: left;
clear: both;
margin: 3px;
}

.csc-mailform-field label{
float: left;
display: block;
width: 10em;
}

.csc-mailform-field input, .csc-mailform-field select, .csc-mailform-field textarea{
float: left;
clear: none;
}

#mailformformtype_mail{
margin-left: 10em;
}

.align-right{
text-align: right;
border-top: 1px solid #ccc;
}

.align-center{
text-align: center;
}

.csc-frame-frame1, .csc-frame-frame2{
background-color: #FAFAFA;
border: 1px solid #DEDEDE;
padding: 0.5em;
font-style: italic;
font-size: 0.9em;
}
.csc-frame-frame2{
font-style: normal;
font-size: 1em;
}

.news-list-item{
background-color: #FAFAFA;
border: 1px solid #DEDEDE;
padding: 5px;
margin-bottom: 5px;
}

.news-list-morelink a:after, .news-latest-morelink a:after{
content: "..."
}

.csc-linkToTop{
text-align: right;
margin: 15px 0 15px 0;
/*border-bottom: 1px solid #DEDEDE;*/
}

.csc-textpic{
margin: 5px;
}

h1{
font-size: 1.5em;
color: #171c78;
border-bottom: 2px dotted #434795;
padding-bottom: 3px;
letter-spacing: 0.1em;
}

h2{
font-weight: bold;
color: #434795;
}

h3, h3 a{
color: #EB6004;
font-weight: bold;
margin-bottom: 5px;
margin-top: 10px;
}

/* Absätze */
p{
margin: 10px 5px 10px 5px;
}

/* Links */
a{
text-decoration: none;
color: #171c78;
}

a:hover{
text-decoration: underline;
}

/* Tabellen Elemente */

td{
vertical-align: top;
}

.news-latest-item{
/*background: url(boxgradbg.gif) left top repeat-x #FFD7BD;
border: 1px solid #FF9A57;*/
/* border: 1px solid #dd6605; */
padding: 5px;
margin: 10px;
border-bottom: 2px dotted /* #dd6605 */#F6AD8D;
}

.news-latest-container p.bodytext{
font-style: italic;
font-size: 0.9em;
}

.news-latest-container h2{
background-color: #52569f;
text-align: center;
margin-bottom: 15px;
padding: 5px;
color: white;
}

#container{
margin: auto;
width: 856px;
overflow: hidden;
background-color: white;
padding: 5px;
border: 1px solid #c5c5c5;
text-align: left;
}

#contentcontainer{
float: left;
height: auto;
width: auto;
}



strong{
font-weight: bold;
}


/* Content */
#content{
float: left;
clear: right;
width: 600px;
height: auto;
min-height: 400px;
padding: 30px 10px 30px 20px;
line-height: 1.3em;
}

#content_left a{
color: #EB6004;
text-decoration: none;
}

#content_left a:hover{
text-decoration: underline;
}


#content ul{
padding-left: 40px;
margin-top: 10px;
margin-bottom: 10px;
list-style: none;
list-style-image: url(weiter.gif);
}

#content ul li{
margin-bottom: 10px;
}

#content_left{
width: 200px;
height: auto;
float: left;
clear: none;
margin: 60px 0 60px 0;
background: url(contentleft_bg.gif) left top repeat-x white;
border-top: 2px solid #171c78;
font-size: 1em;
}

* html #content_left{
width: 212px;
}

.csc-textpic-text{
background-color: #FAFAFA;
border: 1px solid #DEDEDE;
padding: 5px;
margin: 2px;
height: auto;
width: auto;
}

/* Banner Container */

#banner{
width: 653px;
height: 240px;
background: url(banner.jpg) left top no-repeat #C7B692;
float: left;
clear: none;
}

#bannerbox{
width: 203px;
height: 273px;
position: relative;
float: right;
clear: none;
background: url(bannerbox.jpg) #1D5996 no-repeat;
}

#boxkontakt{
position: absolute;
color: white;
top: 60px;
left: 10px;
font-size: 0.9em;
margin-bottom: 30px;
}

#suchbox{
position: absolute;
left: 10px;
top: 15px;
}

/* Haupt Navigation */

#navi{
float: left;
clear: none;
height: 33px;
width: 653px;
background-color: #171c78;
overflow: hidden;
}

/* Menue */

#menue{
float: left;
clear: none;
height: auto;
margin: 1px;
}

#menue ul{
list-style: none;
list-style-image: none;
height: auto;
}

#menue ul li{
float: left;
clear: none;
margin: 1px;
}


#menue ul li a{
color: white;
text-decoration: none;
display: block;
padding: 6px 10px 6px 10px;
background: url(menubg.gif) left top repeat-x #383c91;
}

#menue ul li a:hover{
background-color: #52569f;
background-image: none;
text-decoration: none;
}

#special{
position: absolute;
bottom: 10px;
right: 10px;
}

#special a{
color: white;
text-decoration: none;
font-size: 0.8em;
}

#special a:hover{
text-decoration: underline;
}

#footer{
float: left;
clear: both;
width: 846px;
padding: 5px;
height: auto;
color: white;
font-size: 0.9em;
text-align: center;
background-color: #434795;
border-bottom: 4px solid #171c78;
line-height: 1.5em;
}

#footer img{
vertical-align: middle;
}

#footer a{
color: white;
}
.active a{
font-weight: bold;
background: url(menubg_hover.gif) left top repeat-x /* #cb5e2e */#1a1c61 !important;
}

#valid{
float: left;
margin: 2px 0 0 2px;
}