/* global definitions
--------------------------------------------------------------------------------*/

html, body {
    height: 100%;
    width: 100%;
}

body {
    color: #696969;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
}

p {
    color: #292929;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    margin: 0 0 0 15px;
    padding: 0;
    text-align: left;
}
span {
}
hr {
    height: 1px;
    border: 0px;
    border-top: 1px solid #D8D3C6;
}

a, a:visited{
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #646464;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
    outline: none;
}
a:active {
    outline: none;
}


h1{
    color: #292929;
    font-family: 'Lora',serif;
    font-size: 26px;
    font-style: italic;
    font-weight: normal;
    margin: 0 0 10px 10px;
    padding: 0;
    text-align: left;
}
h2{
    color: #292929;
    font-family: 'Lora',serif;
    font-size: 22px;
    font-style: italic;
    font-weight: normal;
    margin: 0 auto;
    padding: 0 0 10px 10px;
    text-align: left;
}
h3{
    color: #292929;
    font-family: 'Lora',serif;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    margin: 0 auto;
    padding: 10px 0 5px 15px;
    text-align: left;
}
h4{
    color: #292929;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    margin: 0 auto;
    padding: 0
}
h5{
}
h6{
}


form {
    margin: 0;
    padding: 0;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    float: left;
}
fieldset {
}
label {
}
input[type="text"],
input[type="password"],
textarea {
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    line-height: 15px;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
}
input[type=select],
select {
}
.checkboxfield {
}


ul {
}
ol {
}
li {
}
address {
    color: #FFFFFF;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
img {
    border: none;
    outline: none;
}



/* Site-Styles - All Pages
--------------------------------------------------------------------------------*/
.wrap-all {
    height: 100%;
    width: 100%;
    display: block;
}
.wrap-main {
    height: 100%;
}
.content-block {
    background: #ffffff;
}
.topnavigation {
    background: url("../img/topNavBack.png") repeat-x scroll center top transparent;
    height: 40px;
}
.clearblock{
    bottom: 1px;
    display: block;
    float: left;
    height: 50px;
    position: relative;
    width: 100%;
}



.footer{
        padding: 10px 0px 70px 0px;
}

.footer a{
        color: #ffffff;
}

.footer a:hover{
        color: #c70000;
}

.footer_bg_top{
        background: url(images/footer_bg_top.png) no-repeat top left;
        height: 10px;
}

.footer_bg{
        background: url(images/footer_bg.png) repeat-y left;
        padding: 0px 10px 0px 10px;
}

.footer_bg_bot{
        background: url(images/footer_bg_bot.png) no-repeat top left;
        height: 10px;
}

.footer_top_text{
        padding: 0px 0px 10px 0px;
}

.footer_top_text p{
        color: #efefef;
}

.footer_top_colum1{
        width: 311px;
        float: left;
}

.footer_top_colum2{
        width: 292px;
        float: left;
        padding: 0px 0px 0px 40px;
}

.footer_top_colum3{
        width: 311px;
        float: left;
        padding: 0px 0px 0px 0px;
}

.footer_bottom_text{
        background: url(images/footer_bot_border.jpg) repeat-x top;
        text-align: center;
        padding: 20px 0px 0px 0px;
        font-size: 10px;
}

.footer_bottom_text a{
        font-weight: normal;
}







.baylogo-wrap{
    bottom: -297px;
    float: left;
    margin-bottom: -183px;
    position: relative;
    width: 100%;
}
.baylogo {
    float: right;
    width: 551px;
}

/* top-spacer
------------------------------------*/
.top-spacer {
    height: 520px;
    position: relative;
}
.top-spacer-center-wrap {
    left: 0;
    position: relative;
    top: 0px;
}
.top-spacer-center img{
    left: 22px;
    position: absolute;
    top: 5px;
}
.top-spacer-center h1{
    left: 0;
    position: absolute;
    top: 120px;
    color: #ffffff;
}
.top-spacer-center p{
    color: #FFFFFF;
    left: 371px;
    position: absolute;
    top: 153px;
}
.top-spacer-right {
    position: absolute;
    top: 0;
    right: 8px;
}

/* Top-Navigation
------------------------------------*/
.homelink{
    float: left;
    height: 40px;
    font-weight: bold;
}
.pipe{
    float: left;
    height: 20px;
    padding-left: 2px;
    padding-right: 7px;
}
.top-menu {
    height: 40px;
}
.top-menu-logo-small {
    float: left;
    padding-right: 10px;
    position: relative;
    top: -6px;
}
.top-menu-left{
    float: left;
    width: auto;
}
.top-menu-right {
    float: right;
    width: 270px;
}
.topnavigation_wrap {
    text-align: left;
}
.topnavigation_wrap a{
    color: #646464;
}
.topnavigation_wrap ul {
    list-style: none;
}
.topnavigation_wrap li {
    float: left;
    margin: 0;
    padding: 0 8px 0 0;
}




.top-spacer-langselect{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100px;
}
.top-spacer-langselect a {
    color: #646464;
}
.top-spacer-langselect ul {
    list-style: none;    
}
.top-spacer-langselect li {
    float: left;
    margin: 0;
    padding: 0 9px 0 0;
}
.langselect li {
    display: block;
    width: 78px;
}
.langselect img {
    padding-right: 6px;
}
.langselect-button {
    background: url("../img/arrow-selector.png") no-repeat scroll 0 -8px transparent;
    display: block;
    float: right;
    height: 8px;
    left: 5px;
    overflow: hidden;
    position: relative;
    top: 3px;
    width: 10px;
}
.langselect-dropdown-button {
    background: url("../img/arrow-selector.png") no-repeat scroll 0 0px transparent;
    display: block;
    float: right;
    height: 8px;
    left: 5px;
    overflow: hidden;
    position: relative;
    top: 3px;
    width: 10px;
}
.langselect-dropdown {
    background: url("../img/langDropBack.png") repeat scroll 0 0 transparent;
    display: none;
    width: 100px;
}
.langselect-dropdown ul {
    margin: 0;
    padding: 5px 0 0 5px;
}
.langselect-dropdown li {
    margin: 0;
    padding: 0 0 6px;
}
.langselect-dropdown img {
    padding-right: 6px;
}
.sizeselect {
    display: block;
    float: left;
    height: 17px;
    position: relative;
    top: -5px;
    width: 60px;      
}
.sizeselect-smaller {
    float:left;
    padding-right: 7px;
}
.sizeselect-smaller a{
    display: block;
    width: 10px;
    height: 17px;
}
.sizeselect-smaller a:hover{
    background: url("../img/langDropBack.png") repeat scroll 0 0 transparent;
}
.sizeselect-medium {
    float: left;
    padding-right: 7px;
}
.sizeselect-medium a{
    display: block;
    width: 10px;
    height: 17px;
}
.sizeselect-medium a:hover{
    background: url("../img/langDropBack.png") repeat scroll 0 0 transparent;
}
.sizeselect-larger {
    float:left;
}
.sizeselect-larger a{
    display: block;
    width: 26px;
    height: 17px;
}
.sizeselect-larger a:hover{
    background: url("../img/langDropBack.png") repeat scroll 0 0 transparent;
}
.activelink {
    background: #ffffff !important;
    color: #646464 !important;
}


/* Social-Buttons
------------------------------------*/
.social {

}
.social01 {
    padding-top: 10px;
}
.social01 a {
    background: url("../img/fbButton.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 41px;
    overflow: hidden;
    width: 41px;
}
.social01 a:hover {
    background: url("../img/fbButton.png") no-repeat scroll 0 -41px transparent;
}
.social02 {
    padding-top: 10px;
}
.social02 a {
    background: url("../img/inButton.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 41px;
    overflow: hidden;
    width: 41px;
}
.social02 a:hover {
    background: url("../img/inButton.png") no-repeat scroll 0 -41px transparent;
}
.social03 {
    padding-top: 10px;
}
.social03 a {
    background: url("../img/ytButton.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 41px;
    overflow: hidden;
    width: 41px;
}
.social03 a:hover {
    background: url("../img/ytButton.png") no-repeat scroll 0 -41px transparent;
}





/* Kontakt-Flyout-Menu
------------------------------------*/
.top-spacer-left {
    float: left;
    left: 0;
    position: absolute;
    top: 170px;
}
.kontakt-flyout {

}
.kontakt-flyout-menu {
    position: relative;
    top: 220px;
    display: none;
}
.kontakt-flyout-button {
    display: block;
}
.kontakt-flyout-button a {
    background: url("../img/kontaktButton.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 220px;
    overflow: hidden;
    width: 27px;
}
.kontakt-flyout-button a:hover {
    background: url("../img/kontaktButton.png") no-repeat scroll -27px 0 transparent;
}
.kontakt-flyout-content {
    background: url("../img/flyoutBack.png") repeat scroll 0 0 transparent;
    display: block;
    float:left;    
    height: 220px;
    position: relative;
    top: -220px;
    width: 180px;
}
.kontakt-flyout-dots {
    background: url("../img/flyoutDots.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 220px;
    left: 180px;
    position: relative;
    top: -220px;
    width: 2px;
}
.kontakt-flyout-content-button a {
    background: url("../img/kontaktRetrieve.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 220px;
    left: 182px;
    overflow: hidden;
    position: relative;
    top: -440px;
    width: 27px;
}
.kontakt-flyout-content-button a:hover {
    background: url("../img/kontaktRetrieve.png") no-repeat scroll -27px 0 transparent;
}
.kontakt-flyout-content-image {
    float: left;
    width: 216px;
    height: 180px;
    margin: 20px;
}
.kontakt-flyout-content-image img{
    border: 2px solid #fff;
}
.kontakt-flyout-content-text {
    margin-left: 15px;
    margin-top: 20px; 
}
.kontaktmailaddress {
    background: url("../img/arrow.png") no-repeat scroll 0 7px transparent;
    display: inline-block;
    text-align: right;
    width: 109px;
}
.kontaktmailaddress a{
    color: #ffffff;
    text-align: left;
}
.addresshead {
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
}





/* Content: Pictureboxes
------------------------------------*/
.picturebox-red, .picturebox-green {
    margin-bottom: 10px;
    margin-top: 10px;
    height: 180px;
    overflow: hidden;
    position: relative;
}
.picturebox-red a, .picturebox-green a{
    display: block;
    height: 180px;
    width: 220px;
}
.picturebox-red-image, .picturebox-green-image {
    position: absolute;
    top: 0;
    height: 180px;
    width: 220px;
    display: block;
}
.picturebox-red-bar {
    background: url("../img/redback.png") repeat scroll 0 0 transparent;
    display: block;
    height: 40px;
    padding-left: 10px;
    padding-top: 10px;
    position: relative;
    text-align: left;
    top: -40px;
    width: 220px;
}
.picturebox-green-bar {
    background: url("../img/greenback.png") repeat scroll 0 0 transparent;
    display: block;
    height: 40px;
    padding-left: 10px;
    padding-top: 10px;
    position: relative;
    text-align: left;
    top: -40px;
    width: 220px;
}
.picturebox-content-boxes {
    background: url("../img/pictureboxBack.png") repeat scroll 0 0 transparent;
    display: none;
    height: 140px;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 220px;
}
.picturebox-content-boxes p {
    font-size: 12px;
    line-height: 21px;
    margin: 0;
    padding-left: 12px;
    padding-right: 5px;
    padding-top: 29px;
    text-align: left;
}
.red p{
    color: #373737;
}
.green p{
    color: #468c1e;
}
.morelink-red:hover{
    text-decoration: underline;
}
.picturebox-red a:hover .picturebox-red-content {
    display: block;
}
.picturebox-red a:hover .picturebox-content-boxes {
    display: block;
}
.picturebox-green a:hover .picturebox-green-content {
    display: block;
}
.picturebox-green a:hover .picturebox-content-boxes {
    display: block;
}
.picturebox-linktext {
    color: #ffffff;
    font-family: 'Lora',serif;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    margin: 0;
}
.picturebox-red-image img{
    border: none;
    outline: none;
}
.picturebox-red-content {
    background: url("../img/pictureboxBack.png") repeat scroll 0 0 transparent;
    display: none;
    height: 140px;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 220px;
}
.picturebox-red-content p {
    color: #373737;
    line-height: 20px;
    margin: 0;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 10px;
    text-align: left;
}
.morelink-red {
    background: url("../img/arrowRed.png") no-repeat scroll 11px 70% transparent;
    color: #373737;
    float: left;
    font-weight: bold;
    padding-left: 28px;
    padding-top: 4px;
    text-decoration: none;
}
.picturebox-green-image img{
    border: none;
    outline: none;
}
.picturebox-green-content {
    background: url("../img/pictureboxBack.png") repeat scroll 0 0 transparent;
    display: none;
    height: 140px;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 220px;
}
.picturebox-green-content p {
    color: #468c1e;
    line-height: 20px;
    margin: 0;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 10px;
    text-align: left;
}

.textbox-green {
    margin-bottom: 10px;
    margin-top: 10px;
}
.textbox-green a{
    background: url("../img/arrowGreen.png") no-repeat scroll 0 50% transparent;
    color: #468c1e;
    font-weight: bold;
    padding-left: 18px;
    text-decoration: underline;
}
.textbox-green a:hover{
    text-decoration: none;
}
.textbox-red a{
    background: url("../img/arrowRed.png") no-repeat scroll 0 50% transparent;
    color: #373737;
    font-weight: bold;
    padding-left: 18px;
    text-decoration: underline;
}
.textbox-red a:hover{
    text-decoration: none;
}
.textbox-red h3{
    padding-top: 25px;
}


.outerbox {
    margin-bottom: 10px;
    margin-top: 10px;
    height: 180px;
    overflow: hidden;
    position: relative;
}
.outerbox a{
    display: block;
    height: 180px;
    width: 220px;
}
.outerbox-image {
    position: absolute;
    top: 0;
    height: 180px;
    width: 220px;
    display: block;
}
.outerbox-image img{
    border: none;
    outline: none;
}
.outerbox-address address{
    color: grey;
    padding: 0;
}
.outerbox-address>address>.addresshead{
    padding-bottom: 6px;
}
.outerbox-address>address>.mailaddress {
    color: #9b0600;
}
.outerbox-address>address>.mailaddress a {
    background: url("../img/arrowRed.png") no-repeat scroll 0 50% transparent;
    color: #373737;
    display: inline;
    font-weight: bold;
    height: auto;
    padding-left: 18px;
    text-decoration: underline;
    width: 200px;
}
.outerbox-address>address>.mailaddress a:hover {
    text-decoration: none;
}

.redheading {
    color: #9b0600;
    text-align: left;
}
.greenheading{
    color: #468c1e;
    text-align: left;
}



/* Divider, Footer, etc.
------------------------------------*/
.divider {
    padding-top: 10px;
    padding-bottom:10px;
}
.footer-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    height:227px;
    width: 571px;
    background: url("../img/schwung.png") no-repeat scroll 0 0 transparent;
}





/* Quicksearch Hotel Form
------------------------------------*/
.quicksearch-wrap {
    background: url("../img/shortdots.png") no-repeat scroll 0 0 transparent;
    margin-bottom: 20px;
    margin-top: 10px;
    height: 185px;
}
.quicksearchhotel{
    background: none repeat scroll 0 0 transparent;
    border: none;
    text-align: left;
}
.quicksearchhotel form {
    background: none repeat scroll 0 0 transparent;
    width: 220px;
}
.quicksearchhotel h3 {
    color: #373737;
    padding-bottom: 5px;
    padding-top: 15px;
    text-align: left;
}
.quicksearchhotel table {
    background-color: #e6e6e6;
    font-size: 12px;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.quicksearchhotel td {
    height: 23px;
    padding-left: 5px;
    width: 100px;
}
.inp{
    width: 65px;
    border: 1px solid #9b0600;

}
.inp_small{
    width: 20px;
    border: 1px solid #9b0600;

}
.select{
    width: 95px;
    border: 1px solid #9b0600; 

}
.quicksearchhotel a{
    color: #373737;
    font-weight: bold;
    margin-left: 4px;
    text-decoration: underline;
}
.quicksearchhotel a:hover{
    text-decoration: none;
}



/* Site-Styles - Startseite
--------------------------------------------------------------------------------*/






/* Site-Styles - Folgeseiten
---------------------------------------------------------------------------------
- The Styles do not apply to Startpage -----------------------------------------*/



/* printbox, searchfield, etc.
------------------------------------*/
.printbox {
    background: none repeat scroll 0 0 #FFFFFF;
    float: right;
    height: 33px;
    margin: -12px 0 0;
    text-align: left;
    width: 100px;
}
.printbox a{
    background: url("../img/drucker.jpg") no-repeat scroll 61px 16px transparent;
    display: block;
    padding-left: 10px;
    padding-top: 12px;
    width: 68px;
}
.searchfield {
    height: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
    overflow: hidden;
    text-align: left;
}
.searchfield input {
    border: 1px solid #373737;
    color: #646464;
    float: left;
    height: 16px;
    margin: 0;
    padding: 0;
    width: 195px;
}
.searchfield a{
    background: url("../img/lupe.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 18px;
    width: 18px;
}


/* Related Content Boxes
------------------------------------*/
.relatedContent {}
.relatedContent-outerbox-first {
    margin-bottom: 10px;
    margin-top: 10px;
    height: auto;
}
.relatedContent-outerbox {
    background: url("../img/shortdots.png") no-repeat scroll 0 0 transparent;
    margin-bottom: 10px;
    margin-top: 10px;
    height: auto;
}
.relatedContent-outerbox a{
    display: block;
    height: auto;
    width: 220px;
}
.relatedContent-outerbox-first a {
    background: url("../img/fblinkbox.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: auto;
    width: 220px;
    height: 180px;
    overflow: hidden;
}
.relatedContent-outerbox-first a:hover {
    background: url("../img/fblinkbox.jpg") no-repeat scroll 0 -180px transparent;
    text-decoration: none;
}
.relatedContent-outerbox-first h3 {
    color: #373737;
    padding-bottom: 5px;
    text-align: left;
}
.relatedContent-outerbox h3{
    color: #373737;
    padding-bottom: 5px;
    padding-top: 15px;
    text-align: left;
}
.relatedContent-outerbox-image{
    position: absolute;
    top: 0;
    height: 180px;
    width: 220px;
    display: block;
}
.relatedContent-outerbox-image img{
    border: none;
    outline: none;
}
.relatedContent-outerbox-linklist {
    background: #e6e6e6;
}
.relatedContent-outerbox-linklist ul {
    list-style: none;
    text-align: left;
    margin:0;
    padding: 0;
}
.relatedContent-outerbox-linklist li{
    padding-bottom: 7px;
    padding-left: 14px;
    padding-top: 3px;
}
.relatedContent-outerbox-linklist a{
    background: url("../img/arrowRed.png") no-repeat scroll 0 50% transparent;
    color: #373737;
    font-weight: bold;
    padding-left: 18px;
    text-decoration: underline;
}
.relatedContent-outerbox-linklist a:hover {
    text-decoration: none;
}



.relatedContent-subscribe {
    background: none repeat scroll 0 0 #E6E6E6;
    padding-bottom: 25px;
    padding-top: 10px;
}
.subscribe-leftlink {
    float: left;
    padding-right: 35px;
}
.subscribe-rightlink {
    background: url("../img/arrowRed.png") no-repeat scroll 0 50% transparent;
    float: left;
}
.relatedContent-subscribe a{
    color: #373737;
    font-weight: bold;
    padding-left: 5px;
    text-decoration: underline;
    width: 87px;
}
.relatedContent-subscribe a:hover{
    text-decoration: none;
}
.subscribe-input {
    border: 1px solid #373737;
    color: #646464;
    height: 16px;
    margin-bottom: 10px;
    width: 195px;
}




.relatedContent-picturebox-red {}
.relatedContent-picturebox-red a{}
.relatedContent-picturebox-image {}




/* BigBox
------------------------------------*/
.bigbox {
    padding-bottom: 20px;
}
.bigbox-text {
    float: left;
}
.bigbox-text a{
    background: url("../img/arrowRed.png") no-repeat scroll 11px 70% transparent;
    color: #373737;
    font-weight: bold;
    padding-left: 28px;
    padding-top: 4px;
    text-decoration: none;
    font-size: 14px;
}
.bigbox-text a:hover{
    text-decoration: underline;
}
.bigbox-icons {
    width: 120px;
    float: right;
}
.bigbox-icon-plan a{
    background: url("../img/icon_plan.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 26px;
    width: 26px;
}
.bigbox-icon-shop a{
    background: url("../img/icon_shop.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 26px;
    width: 26px;
}
.bigbox-icon-galerie a{
    background: url("../img/icon_galerie.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 26px;
    width: 26px;
}
.bigbox-icon-video a{
    background: url("../img/icon_video.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 26px;
    width: 26px;
}







/* BIGPic
------------------------------------*/
.bigpic {

}
.bigpic h2 {
    float: left;
}
.bigpic-ico {
    float: left;
    padding-left: 5px;
}
.bigpic-icons {
    float: right;
    width: 124px;   
}
.bigpic-picture {
    margin-bottom: -30px;
    margin-top: 13px;
}
bigpic-icons a {
    width: 26px;
    height: 26px;
    display: block;
}
.bigpic-button {
    left: 576px;
    position: relative;
    top: -353px;
    width: 117px;
}
.bigpic-button a{
    background: url("../img/galbut.png") repeat scroll 0 0 transparent;
    display: block;
    height: 26px;
    width: 117px;
}
.bigpic-button a:hover{
    background: url("../img/galbut.png") repeat scroll 0 26px transparent;
}
.captionspace {
    background: url("../img/captionback.png") repeat scroll 0 0 transparent;
    height: 25px;
    position: relative;
    top: -51px;
}
.captionspace p {
    font-size: 14px;
    line-height: 25px;
    padding-left: 10px;
}
.bigpic-plaintext h3 {
    font-size: 14px;
    text-align: left;
    font-style: normal;
    font-weight: bold;
}
.bigpic-plaintext p{
    font-size: 14px;
}
.bigpic-multicontent {
    padding-top: 20px;
    padding-bottom: 20px;
}
.backbutton {
    margin-bottom: 20px;
}
.backbutton {
    background: url("../img/arrowRed.png") no-repeat scroll 11px 9px transparent;
    float: left;
    font-weight: bold;
    padding-left: 28px;
    padding-top: 4px;  
}
.backbutton a {
    color: #373737;
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
}
.backbutton a:hover {
    text-decoration: none;
}






/* personalbox
------------------------------------*/
.personalfield {
    padding-bottom: 30px;
}
.personalbox {
    padding-top: 20px;
}
.personalbox-text{
    min-height: 210px;
}
.personalbox-pic {
    float: left;
    padding-right: 20px;    
}
.personalbox-contact {
    padding: 0;
    margin: 0;
}
.personalbox-contact address{
    margin: 0;
    padding: 0;
    color: #696969;
    font-size: 14px;
}
.personalbox-addresshead {
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: bold;    
}
.personalbox-mailaddress a{
    font-size: 14px;
    color: #373737;
    font-weight: bold;
    text-decoration: underline;
}
.personalbox-mailaddress a:hover {
    text-decoration: none;
}



/* Servicepage
------------------------------------*/
.textbox ul {
    padding: 0 0 0 15px;
    text-align: left;
}
.textbox li {
    font-size: 14px;
}
.text-left {
    float: left;
}
.text-right {
    float: right;
}
.divider12 {
}
.divider12-first {
    padding-top: 20px;
}
.divider12-last {
    padding-bottom: 20px;
}
.divider12-pad {
    margin-bottom: 20px;
    margin-top: 20px;
}
.textarea-service h2 {
    padding-bottom: 15px;
}








.downloadlink {
    background: url("../img/loadimage.png") no-repeat scroll 92px 54px transparent;
    color: #373737;
    float: left;
    font-weight: bold;
    padding-left: 0;
    padding-top: 84px;
    text-decoration: underline;
}








/* Tripplebox-Subnav
------------------------------------*/

.tripplebox-subnav{
    padding-bottom: 20px;
}

/* Addressfooter
------------------------------------*/

.addressfooter-box{
    text-align: left;
}
.addressfooter-box address{
    color: #646464;
    padding: 0 0 0 20px;
}
.addressfooter-box>address>.addresshead {
    padding-bottom: 6px;
}
.addressfooter-box>address>.mailaddress {
    color: #9b0600;
}
.addressfooter-box>address>.mailaddress a {
    background: url("../img/arrowRed.png") no-repeat scroll 0 50% transparent;
    color: #373737;
    display: inline;
    font-weight: bold;
    height: auto;
    padding-left: 18px;
    text-decoration: underline;
    width: 200px;
}
.addressfooter-box>address>.mailaddress a:hover {
    text-decoration: none;
}
.addressfooter-downloadbox-wrap {
    text-align: left;
}
.addressfooter-downloadbox h4{
    padding-bottom: 6px;
    font-weight: bold;
    line-height: 20px;
    text-align: left;
}
.addressfooter-downloadbox-links {
    padding-left: 25px;
    width: 190px;
}
.addressfooter-downloadbox a{
    color: #373737;
    font-weight: bold;
    text-decoration: underline;
}
.addressfooter-downloadbox-images {
    float: left;
    width: 10px;
}
.addressfooter-downloadbox-images>img {
    float: left;
    padding-bottom: 10px;
    padding-top: 5px;
}
.addressfooter-downloadbox a:hover{
    text-decoration: none;
}
.addressfooter-imagebox {
    margin-bottom: 10px;
    margin-top: 10px;
    height: 180px;
    overflow: hidden;
    position: relative;
}
.addressfooter-imagebox a{
    display: block;
    height: 180px;
    width: 220px;
}
.addressfooter-imagebox-image {
    position: absolute;
    top: 0;
    height: 180px;
    width: 220px;
    display: block;
}
.addressfooter-imagebox-image img{
    border: none;
    outline: none;
}
.hoo {
    text-align: left;
    line-height: 20px;

}


/* Main Navigation
------------------------------------*/
.mainnav {
    /*background: url("../img/captionback.png") repeat scroll 0 0 transparent;*/
    bottom: -400px;
    display: block;
    height: 40px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: left;
    width: 960px;
}
.topnavigation_wrap {
    text-align: left;
}
.mainnav-list a{
    background: none repeat scroll 0 0 #646464;
    color: #EDEDED;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    height: 40px;
    line-height: 35px;
    padding-left: 20px;
    padding-right: 20px;
}
.mainnav-list a:hover{
    background: #8c8c8c;
    color: #ffffff;
    text-decoration: none;
}
.mainnav-list a:active{
    background: #ffffff;
    color: #373737;
    text-decoration: none;
}
.mainnav-list {
    list-style: none;
}
.mainnav-list li {
    float: left;
    margin: 0;
    padding: 0 9px 0 0;
}

/* Subnavigation
------------------------------------*/
.active-submenu{
    background: #F3F3F3;
}
.active-submenu a{
    font-weight: bold !important;
}
.wrap-subnav {

}
.subnav {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 23px;
    margin: -12px 0 0;
    padding-top: 10px;
    text-align: left;
    width: 860px;
}
.subnav-list {
    line-height: 20px;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 40px;
}
.subnav-list a{
    background: none repeat scroll 0 0 transparent;
    color: #646464;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    padding-left: 10px;
    padding-right: 3px;
}
.subnav-list a:hover{
    color: #646464;
    text-decoration: underline;
}
.subnav-list a:active{
    color: #373737;
    text-decoration: underline;
    font-weight: bold;
}
.subnav-list li {
    float: left;
    margin: 0;
    padding: 0 9px 0 0;
}
.top-divider {
    padding-top: 15px;
    display: block;
}

/* Subnavigation
------------------------------------*/

.sitemap-link a{
    background: url("../img/arrow-selector.png") no-repeat scroll 0 -8px transparent;
    color: #646464;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    height: 13px;
    line-height: 9px;
    margin-left: 10px;
    overflow: hidden;
    padding-left: 18px;
}
.sitemap-link a:hover{
    background: url("../img/arrow-selector.png") no-repeat scroll 0 -7px transparent;
    text-decoration: underline;
}




.form-inputfield{
    width: 233px !important;
}
.form-textarea {
    float: left;
    margin-left: 147px;
    text-align: left;
    width: 237px !important;
}
.form-button {
    width: 120px !important;
    font-size: 12px;
}
.formfooter{
    margin-left:20px;
    float: left;
    color: #000000;
}
.formtable {

}
.submitbutton {

}
.resetbutton {
    margin-left: 145px;
}
.errormessage {
    font-size: 11px;
    color: red;
}
.errortext {
    margin-left: 145px;
}
.errorheading {
    margin-left: 145px;
    font-weight: bold;
}
.thankyoumessage {
    margin-left: 145px;
}






/* jQuery lightBox plugin - Gallery style */
#gallery {
    margin: 0;
    padding: 0;
    text-align: left;
}
#gallery ul { 
    list-style: none outside none;
    margin: 20px 0;
    padding: 0 0 0 25px; 
}
#gallery ul li { 
    display: inline; 
}
#gallery ul img {
    border: 5px solid #3e3e3e;
    border-width: 5px 5px 20px;
}
#gallery ul a:hover img {
    border: 5px solid #9c9c9c;
    border-width: 5px 5px 20px;
    color: #9c9c9c;
}
#gallery ul a:hover { 
    color: #9c9c9c; 
}







/*footer*/

#footer{
        padding: 10px 0px 70px 0px;
}

#footer a{
        color: #ffffff;
}

#footer a:hover{
        color: #ffffff;
}

#footer_bg_top{
        color: #ffffff;
        height: 10px;
}

#footer_bg{
        color: #ffffff;
        padding: 0px 10px 0px 10px;
}

#footer_bg_bot{
        color: #ffffff;
        height: 10px;
}

#footer_top_text{
        color: #ffffff;
        padding: 0px 0px 10px 0px;
}

#footer_top_text p{
        color: #ffffff;
}

.footer_top_colum1{

        width: 0px;
        float: left;
}

.footer_top_colum2{

        width: 300px;
        float: left;
        padding: 0px 0px 0px 30px;
}

.footer_top_colum3{

        width: 600px;
        float: left;
        padding: 0px 0px 0px 30px;
}

#footer_bottom_text{
        background: url(images/footer_bot_border.jpg) repeat-x top;
        text-align: center;
        padding: 20px 0px 0px 0px;
        font-size: 10px;
}

#footer_bottom_text a{
        font-weight: normal;
}
