* {
    margin: 0;
    padding: 0;
    quotes: "\201E" "\201C" "\201A" "\2018";
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.noborder { border: 0 none; }
.indent { padding: 0 2em; }

body {
    background: #CCC;
    color: #000;
    font-family: "Verdana", sans-serif;
    font-size: 10px;
}

ul {
    list-style-type: square;
    padding: 0 0 0 1em;
}

p {
    margin: 2em 0 0 0;
}

a { color: #E60019; }

#container {
    width: 99.7em;
    margin: 30px auto 1em auto;
    background: #FFF;
}

#main {
    width: 80em;
    float: left;
    position: relative;
}

#main .mainImage {
    height: 45em;
}

#main .mainImage img {
    width: 80em;
    height: 45em;
}

#main .mainImage * {
    margin: 0;
    padding: 0;
}

#sidebar {
    width: 19.7em;
    float: left;
}

#logo {
    width: 19.7em;
    height: 10.6em;
}

#logo a img {
    border: 0 none;
    width: 19.7em;
    height: 10.6em;
}

#hMenu1 {
    background-color: #E60019;
    height: 2.6em;
    position: absolute;
    top: 10.6em;
    width: 80em;
    left: 0;
    z-index: 999999;
}

#hMenu1 ul {
    padding: 0;
    list-style-type: none;
}

#hMenu1 ul li {
    background: transparent;
    float: left;
    padding: 0 1.2em;
    border-left: 0.1em dotted #FFF;
    color: #FFF;
}

#hMenu1 ul.left li {
    border: 0 none;
}

#hMenu1 ul li a {
    color: #FFF;
    text-decoration: none;
    line-height: 2.6em;
}

#hMenu1 ul li a:hover {
    text-decoration: underline;
}

#hMenu2 {
    position: absolute;
    top: 13.2em;
    left: 0;
    z-index: 999999;
}

#hMenu2 ul {
    padding: 0;
    list-style-type: none;
}
/*
#hMenu2 ul li {
    float: left;
    margin: 0 0.6em 0 0;
}

#hMenu2 ul li a {
    display: block;
    width: 15.4em;
    height: 3.1em;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}
#hMenu2 ul li a img {
    border: 0 none;
    width: 15.4em;
    height: 3.1em;
}

#hMenu2 ul li a span {
    position: absolute;
    top: 0.8em;
    left: 0.8em;
}
*/

#hMenu2 ul li {
    float: left;
    position: relative;
    margin: 0 0.6em 0 0;
}

#hMenu2 img {
    width: 15.4em;
    height: 3.1em;
}

#hMenu2 a {
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    width: 13.8em;
    height: 1.5em;
    padding: 0.8em;
}



#search {
    background-color: #E60019;
    height: 2.2em;
    border-left: 0.1em dotted #FFF;
    padding: 0.4em 0 0 0.8em;
}

#search .input {
    background: #EBEBEB url('search-field.png') repeat-x bottom;
    width: 15.9em;
    height: 1.3em;
    padding: 0.2em 0.3em;
    font-size: 1em;
    border-top: 0.1em solid #390007;
    border-left: 0.1em solid #390007;
    border-bottom: 0.1em solid #EB5163;
    border-right: 0.1em solid #EE6877;
}

#search .submit {
    width: 0.8em;
    height: 0.7em;
    font-size: 1em;
}

#sidebar .teaser {
    background: #EDEDED url('grey-gradient-teaser.png') repeat-x bottom;
    margin: 0.2em 0 0.2em 0.2em;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    height: 4.2em;
    padding: 0.3em 0 0 0;
}

#sidebar .teaser .red {
    display: block;
    color: #CC0033;
}

#buttons {
}

#buttons ul {
    list-style-type: none;
    padding: 0;
}

#buttons ul li {
    float: left;
}

#buttons ul li a {
    display: block;
    width: 9.5em;
    height: 2.7em;
    background-image: url('sidebar-button.png');
    text-decoration: none;
    color: #000;
    text-align: center;
    margin: 0 0 0.2em 0.3em;
    position: relative;
}
#buttons ul li a span {
    position: absolute;
    top: 0.3em;
    left: 0.5em;
}
#buttons ul li a img {
    border: 0 none;
    width: 9.5em;
    height: 2.7em;
}
#buttons ul li.bottom a {
    margin-bottom: 0;
}

.toggle {
    background-color: #E2001A;
    color: #FFF;
    margin: 0.2em 0 0.2em 0.2em;
    position: relative;
}

.toggle .topNews img {
    width: 8.7em;
    height: 3.3em;
    float: left;
    border: 0 none;
}

.toggle .counter img {
    float: right;
    width: 5.6em;
    height: 3.3em;
    border: 0 none;
}

.toggle img {
    border-top: 0.2em solid #FFF;
    border-bottom: 0.2em solid #FFF;
    width: 19.5em;
    height: 14.4em;   
}

.toggle .text {
    padding: 0.1em 0.5em;
    display: block;
    height: 8.2em;
    line-height: 133%;
    font-size: smaller;
}

.toggle .text .bodytext {
    margin: 0.5em 0 0 0;
}

#slider1 a {
    text-decoration: none;
    cursor: pointer;
}

#slider1 .text .bodytext { display: none; }                                 

#commercials {
    background-color: #DDD;
    margin: 2px 0 0 0;
}

#commercials a {
    padding: 0.5em;
    border-right: 0.1em solid #FFF;
    display: block;
    float: left;
    background: #DDD;
}
#commercials a.noborder {
    border: 0 none;
}

#commercials img {
    width: 25.6em;
    height: 14.0em;
    border: 0 none;
}

#footer {
    text-align: center;
    background: #666;
    color: #FFF;
    margin: 0.2em 0 0 0;
    padding: 0.2em;
}

#footer a { color: #FFF; }

#slide {
    padding: 0.5em 0.6em;
    border-left: 0.2em solid #FFF;
    background-color: #DDD;
    position:relative;
    z-index: 888;
}
#slide a {
    
}
#slide img {
    width: 18em;
    height: 14em;
    border: 0 none;
}






#main .subImage img {
    width: 80em;
    height: 10.6em;
}

#main .subImage * {
    margin: 0;
    padding: 0;
}

#colset {
    margin: 2.6em 0 0 0;
}

#vMenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#vMenu ul li {
    position: relative;
}

#vMenu ul li img {
    width: 15.4em;
    height: 3.1em;
}

#vMenu ul li a {
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    width: 13.8em;
    height: 1.5em;
    padding: 0.8em;
    z-index: 1;
}

#vMenu ul li ul li a {
    position: static;
    display: inline;
    text-transform: none;
    font-weight: normal;
}

#vMenu .vMenuSub {
    position: relative;
    margin: 0 0 0.3em 0;
    clear: left;
}

#vMenu .vMenuSub ul {
    background: #DADADA;
    border-right: 0.3em solid #C4C4C4;
    padding: 0 0.7em 1.2em 0.7em;
    min-height: 7.9em;
}

#vMenu .vMenuSub ul li {
    border-top: 1px dotted #FFF;
    position: realtive;
    z-index: 450;
}

#vMenu .vMenuSub .top {
    width: 15.4em;
    height: 0.4em;
}

#vMenu .vMenuSub .bottom {
    width: 15.4em;
    height: 5.7em;
    bottom: 0;
    position: absolute;
    z-index: 445;
}

#vMenu .vMenuSub img {
    width: auto;
    height: auto;
}

#vMenu .cur {
    float: left;
    z-index: 999;
}

#vMenu ul li ul li a {
    display: inline;
    width: auto:
    height: auto;
    padding: 0 0 0 0.5em;
}

#col1 {
    width: 15.4em;
    float: left;
    margin: 0.1em 0 0 0;
}

#col2 {
    float: left;
    width: 61.4em;
    padding: 1.6em;
}

#col2 h1 {
    border-bottom: 1px dotted #CDCDCD;
    margin: 0;
}

#col2 h1 img {
    margin-bottom: 1em;
}

#col2 #print {
    text-decoration: none;
    color: #666;
    border-top: 1px dotted #CDCDCD;
    border-bottom: 1px dotted #CDCDCD;
    float: right;
    width: 15em;
    display: block;
    padding: 1em 0;
    /*margin: 12.5em 0 0 0;*/
}

#col2 #print img {
    border: 0 none;
    width: 1.6em;
    height: 1.4em;
    vertical-align: bottom;
}

#col2content {
    width: 45em;
}



fieldset.csc-mailform {
    border: 0;
    margin: 2em auto;
    width: 80%;
}

fieldset.csc-mailform label {
    width: 15%;
    float: left;
    display: block;
    margin: 1em 0 0 0;
}

fieldset.csc-mailform input {
    width: 83%;
    float: left;
    display: block;
    margin: 0.5em 0 0 0;
}

fieldset.csc-mailform textarea {
    width: 83%;
    float: left;
    display: block;
    margin: 0.5em 0 0 0;
}

fieldset.csc-mailform .csc-mailform-submit {
    width: 40%;
    margin: 0.5em 0 0 15%;
}

#slider1 {
    position: relative;
    height: 17.8em;
}

#slider1 .contentdiv {
    position: absolute;
    height: 17.8em;
    background-color: #E2001A;
}
.toggle a {
    color: #FFF;
}
#paginate-slider1 {
    margin: 0 0 0 1em;
    width: 5.6em;
    height: 3.3em;
    top: 0;
    right: 0;
    position: absolute;
}
#paginate-slider1 a.toc {
    float: left;
    width: 1.6em;
    height: 3.3em;
    margin: 0 0.2em 0 0;
    display: block;
    position: realtive;
    z-index: 50;
}

#shopSearchBox .result {
    border-bottom: 1px solid #CCC;
    line-height: 2em;
    text-align: center;
}

#shopSearchBox .result a {
    text-decoration: none;
    color: #000;
}

#shopSearchBox .result .title {
    font-size: 1.5em;
    font-weight: bold;
    float: left;
    text-align: left;
    width: 33%;
    display: block;
}

#shopSearchBox .result .plan {
    float: right;
    text-align: right;
    width: 33%;
    display: block;
}

#shopLetterMenu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#shopLetterMenu li {
    float: left;
    margin: 0 1em 0 0;
}

#shopLetterMenu li a, #shopSearchIndustries a {
    color: #FFF;
    background: #E60019;
    text-decoration: none;
    padding: 0.5em 1em;
    font-weight: bold;
}

#shopLetterMenu li a:hover, #shopSearchIndustries a:hover  {
    background: #F33C50;
}

#shopSearchIndustries {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 1.25em;
    width: 66%;
    margin: 0 auto;
}
#shopSearchIndustries a {
    display: block;
    margin: 0.2em 0 0 0;
}

.galleryThumb {
    border: 0.3em solid #E60019;
    padding: 0.3em;
    text-align: center;
    margin: 1em 1em 0 0;
    float: left;
    display: block;
    width: 12.8em;
    /*height: 10.3em;*/
    text-align: center;
}

.galleryThumb .top {
    margin: 0.3em 0 0 0;
}

.galleryThumb:hover {
    border-color: #444;
}

.galleryThumb a {
    text-decoration: none;
    text-align: center;
}

.galleryThumb .title {
    display: block;
    background: #E60019;
    color: #FFF;
    font-weight: bold;
    line-height: 1.5em;
    height: 1.5em;
}

.tx-sksimplegallery-pi1 h3 {
    font-size: 1.5em;
    margin: 0;
    padding: 0;
    border: 0 none;
}

.tx-sksimplegallery-pi1 .description {
    margin: 1em 0;
    padding: 0;
    border: 0 none;
}

#gMap {
    margin: 2em 0 0 0;
    width: 614px;
    height: 400px;
}

.csc-sitemap {
    font-size: 1.25em;
    margin: 2em 0 0 0;
}

.csc-sitemap ul {
    padding: 0 0 0 2em;
}

.csc-sitemap a {
    color: #E60019;
}


#eventList .eventListItem a {
    display: block;
    margin: 2em 0 0 0;;
    text-decoration: none
}
#eventList .eventListItem a * {
    display: inline;
}
#eventList .eventListItem a .title {
    color: #E60019;
    font-size: 1.5em;
    display: block;
    font-weight: bold;
}
#eventList .eventListItem a .text {
    color: #000;
    display: block;
}
#eventList .eventListItem a:hover .title {
    text-decoration: underline;
}
.csc-searchform {
    margin: 1em 0 0 0;
}
.csc-searchform td {
    padding: 0.5em;
}
.csc-searchform p {
    margin: 0;
}
.csc-searchResultHeader a { color: #E60019; }
p.csc-searchResult { margin: 0 }
.csc-searchResultHeader { margin: 1em 0 0 0; }

#floorplans h2 {
    background-image: url('floor-plan-menu.png');
    width: 159px;
    height: 27px;
    float: left;
}
#floorplans h2 span { display: none; }

#floorplans ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#floorplans ul li {
    float: left;
    margin: 0 0 0 0.2em;
}

#floorplans ul li a {
    display: block;
    width: 37px;
    height: 27px;
    background-image: url('floor-plan-menu.png');
}
#floorplans ul li a span { display: none; }
#floorplans ul li.og a { background-position: -161px 27px; }
#floorplans ul li.eg a { background-position: -200px 27px; }
#floorplans ul li.bs a { background-position: -239px 27px; }

#floorplans ul li.og a:hover, #floorplans ul li.og.active a { background-position: -161px 0; }
#floorplans ul li.eg a:hover, #floorplans ul li.eg.active a { background-position: -200px 0; }
#floorplans ul li.bs a:hover, #floorplans ul li.bs.active a { background-position: -239px 0; }

#floorplans table {
    border-collapse: collapse;
    border: 0.1em solid #CCC;
    width: 61.5em;
}

#floorplans table td {
    border: 1px solid #CCC;
    width: 15.25em;
}

#floorplans table td a {
    color: #666;
    text-decoration: none;
    display: block;
    padding: 0 0 0 0.5em;
    height: 2.5em;
    line-height: 2.5em;
}
#floorplans table td a img {
    vertical-align: middle;
    border: 0;
    width: 19px;
    height: 19px;
    background: url('floorplans/icons.gif');
    margin: 0 0.5em 0 0;
}
#floorplans table td a:hover, #floorplans table td a.active { background: #D9D9D9; color: #F00; }
#floorplans table td a.kunde img { background-position: 0 0; }
#floorplans table td a.parkb img { background-position: -19px 0; }
#floorplans table td a.aufzu img { background-position: -38px 0; }

#floorplans table td a.schli img { background-position: 0 -19px; }
#floorplans table td a.wc    img { background-position: -76px 0; }
#floorplans table td a.stieg img { background-position: -57px 0; }

#floorplans table td a.erste img { background-position: -19px -19px; }
#floorplans table td a.behin img { background-position: -38px -19px; }
#floorplans table td a.rollt img { background-position: -57px -19px; }
#floorplans table td a.cente img { background-position: -76px -19px;; }

#floorplans table td a.parkh img { background-position: 0 -38px; }
#floorplans table td a.babyw img { background-position: -19px -38px; }
#floorplans table td a.banko img { background-position: -38px -38px; }
#floorplans table td a.buggy img { background-position: -57px -38px; }
#floorplans table td a:hover img, #floorplans table td a.active img { background-image: url('floorplans/icons-hover.gif'); }

#floorplans.static table td a:hover { color: #000; cursor:text; }

#floorMap {
    position: relative;
}

#floorMapOverlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
}

dl.shopDetailIndustries dd {
    margin: 0 0 0 2em;
}

dl.contact {
    margin: 2em 0 0 0;
    width: 100%;
}

dl.contact dt {
    font-weight: bold;
    margin: 1em 0 0 0;
    width: 33%;
    float: left;
    clear: both;
}

dl.contact dd {
    margin: 0 0 0 2em;
    width: 65%;
    float: right;
    margin: 1em 0 0 0;
}

.cantRead {
    display: block;
}

.captchaImage {

}

.captchaImage img { margin: 0 }
.captchaLabel {

}

dl.contact button {
    padding: 0.5em 1em;
    width: 50%;
}

.contactError {
    background: #D00;
    color: #FFF;
    text-align: center;
    padding: 1em;
    font-weight: bold;
}

.contactError ul {
    padding: 0;
    list-style-type: none;
}

.contactError ul li {
    margin: 0.5em 0 0 0;
}

#overlay { z-index: 999999 }
#lightbox { z-index: 999999 }

.pressListItem {
    margin: 1em 0;
    clear: left;
}
.pressListItem a {
    text-decoration: none;
    color: #EB0019;
}
.pressListItem a img {
    border: 0 none;
    float: left;
    margin: 0 1em 0 0;
}

.pressListItemBody {
    border-top: 0.1em dotted #CCCCCC;
    padding: 0.5em 1em;
    background-color: #FBFBFB;
}
.pressListItem .date {
    display: none;
}

.pressListItem .title {
    font-size: 12px;
    color: #000;
    display: block;
    font-weight: bold;
}

.pressListItem .text {
    color: #000;
    display: block;
}

.pressListItem .text p {
    margin: 0;
}

.pressListItem .more {
    margin: 1em 0 0 0;
    display: block;
}

.noborder, #col2 h1.noborder { border: 0 none; }

.pressListItem a:hover .title { text-decoration: underline; }
.pressListItem a:hover .more { text-decoration: underline; }

.pressMenu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 614px;
}

.pressMenu li {
    float: left;
}

.pressMenu li a {
    display: block;
    color: #FFF;
    font-weight: bold;
    font-size: 1.33em;
    background-color: #999999;
    text-decoration: none;
    padding: 0.25em 0.5em;
    border-right: 0.1em solid #FFF;
    margin: 0 0 1em 0;
}

.pressMenu li a:hover , .pressMenu li a.active {
    background-color: #E60019;
}



ul.pdfList {
    list-style-type: none;
    padding: 0;
    margin: 2em 0 0 0;
    border-top: 1px dotted #CCC;
}

ul.pdfList a {
    display: block;
    padding: 1em 1em 1em 3em;
    font-size: 1.5em;
    border-bottom: 1px dotted #CCC;
    background: transparent url('pdf.png') no-repeat left center;
    font-weight: bold;
    text-decoration: none;
}

ul.pdfList a:hover {
    background-color: #F5F5F5;
}

.contenttable {
    border-collapse: collapse;
    width: 614px;
}

.contenttable td, .contenttable th {
    border: 1px solid #CCC;
    padding: 0.5em;
    text-align: left;
}

.contenttable td.bold {
    background: #F5F5F5;
}

.contenttable td p, .contenttable th p {
    margin: 0;
}

.csc-uploads {
    width: 51em;
}

.csc-uploads .csc-uploads-fileName {
    display: none;
}
.csc-uploads, .csc-uploads tr, .csc-uploads td {
    display: inline;
    float: left;
}
.csc-uploads-icon a {
    float: left;
    display: block;
    margin: 1em 1em 0 0;
}

.csc-uploads img {
    width: 15em;
    height: 10em;
}

.tx-indexedsearch-rules { display: none; }

#paginate-slider2 { display: none; }
