pre, body, p, h1, h2, h3, ul, li, label, fieldset, div, img, td, th, a, address {
    padding: 0px;
    margin: 0px;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:12px;
    color:#1B1464;
}
a {
    text-decoration:none;
    font-weight:bold;
}

address {
    font-style:normal;
    text-align:left;
    width:300px;
}

ul{
    padding-left:30px;
}

/*normale headlines*/
h1 {
    font-size:22px;
    font-weight:bold;
    text-align:center;
}
h2 {
    font-size:18px;
    font-weight:normal;
    text-align:center;
}
h3 {
    font-size:18px;
    font-weight:bold;
    text-align:left;
}

/* wrapper um die gesammte page*/
#wrapper {
    width:996px;
    position:relative;
}
/* logo container */
#top {
    position:relative;
    float:left;
    border-bottom:2px solid #ecbb5c;
}
/* linke spalte*/
#left {
    width:173px;
    position:relative;
    float:left;
}

#left_navi {
    width:173px;
    position:relative;
    float:left;
}

#ct_main {
    float:left;
    background:url(../img/balken.gif) repeat-y;
}

/* rechte spalte*/
#right {
    width:793px;
    position:relative;
    float:left;
    padding: 30px 0px 0px 30px;
}

#subnavi {
    border-top: 1px solid rgb(236, 187, 92);
    border-bottom: 1px solid rgb(236, 187, 92);
    text-align:center;
    line-height:20px;
    margin: 0px 0px 15px 0px;
    padding: 10px 0px;
}

/* content headline */
#ct_header{
    padding: 0px 0px 30px   0px;
    text-align:center;
}

#ct_wrapper {
    float: left;
    width:100%;
}

#ct_images {
    text-align:center;
    width:100%;
}

/* content linke spalte */
#ct_left{
    width:330px;
    padding:0px 0px 0px 60px;
    float:left;
    text-align:left;
}

/* content rechte spalte */
#ct_right{
    padding: 0px 0px 0px;
    width:390px;
    float:left;
    text-align:left;
}


/* fusszeile */
#footer {
    width:173px;
    height:36px;
    position:relative;
    float:left;
    background:url(../img/balken_bottom.gif);
}
/* floats clearen */
.clear {
    clear:both;
}

/* navigations element (ul) */
#navi {
    margin:30px 0px 0px 15px;
    padding-left:0px;
}
#navi li {
    list-style: none;
    color: #1B1464;
    line-height:30px;
}

a.nav_active, #navi li.nav_active {
    color: #ECBB5C;
}

#site_icon{
    margin:30px 0px 0px 15px;
}


/* Tabelle Oeffnungszeiten */
.smallTableColLeft {
    width:90px;
    vertical-align:top;
    text-align:left;
}

.smallTableColRight {
    width:130px;
    vertical-align:top;
    text-align:right;
}

/* Tabelle Preisliste */
.tr-0 .td-0, .tr-0 .td-1, .tr-0 .td-2 {
    font-weight:bold;
    font-size:18px;
}

.preisliste_table {
    width:100%;
    line-height:20px;
}

/* Email Formular */

fieldset {
    border: 0px;
    margin-left:30px;
}
.csc-mailform-field label {
    width:150px;
    float:left;
    font-weight:bold;
}

#mailformName, #mailformEmail {
    width:400px;
    margin-bottom:15px;
}

.csc-mailform-field textarea {
    width:400px;
    height:200px;
    margin-bottom:15px;
}

.csc-mailform-submit {
    background-color:#ECBB5C;
    color:#1B1464;
    width:150px;
    margin-left:400px;
}


/* Partner */
.hr {
    margin:15px 0px;
    border-bottom: 1px solid rgb(236, 187, 92);
}

.ct_left_img {
    width:220px;
    padding:0px 0px 0px 60px;
    float:left;
    text-align:left;
}

.ct_right_addr {
    width:480px;
    padding:0px 0px 0px 15px;
    float:left;
    text-align:left;
}


/* CV Tabellen*/
.ct_cv_table .td-0 {
    width:200px;
}
.ct_cv_table .td-1 {
    width:400px;
}

.align-center{
    text-align:center;
}

li {
line-height:20px;
}
