body
{
    margin:0px;
    padding:0px;
}

#wrapper
{
    position:relative;
    width:959px;
    margin:auto;
    min-height:2000px;
}

#menue_mobile_button
{
    display:none;  
}

#menue_mobile
{
    display:none;
}

#left_col
{
    position:relative;
    float:left;
    width:249px;
    min-width:249px;
}

#right_col
{
    position:relative;
    float:left;
    width:710px;   
}

.clear
{
    clear:both;
}

#logo
{
    margin-top:40px;
}

.logo_fixed
{
    position:fixed;
    top:5px;
    width:80px;
    margin-left:90px;
}

#menue
{
    min-width:173px;
    margin-top:37px;
    margin-right:76px;  
    background-color:#FFFFFF;
}

.menue_fixed
{
    position:fixed;
    top:60px;
}

#menue ul 
{
    margin:0px;
    padding:0px;
    list-style:none;
}

#menue ul li 
{
    margin:0px;
    padding:0px;
    text-align:right;
}

#menue ul li a 
{   
    font-family:arial;
    font-size:18px;
    text-decoration:none;
    color:#adabab;
    line-height:36px;    
}

#menue ul li a:hover, #menue ul li a.active , #menue ul li a:active , #menue ul li a:target 
{
    color: #52869b!important;   
}

#header
{
    position:relative;
    width:100%;
    height:140px;
    border-bottom:1px solid silver;
}

#meta_menue
{
    position:absolute;
    bottom:8px;
    right:2px;      
}

#meta_menue ul 
{
    margin:0px;
    padding:0px;
    list-style:none;
}

#meta_menue ul li 
{
    margin:0px;
    padding:0px;
    float:left;
    margin-left: 20px;
    
}

#meta_menue ul li  a
{
    text-decoration:none;
    font-family:arial;
    font-size:14px;
    color: #bbbbbb;
}

#meta_menue ul li a:hover, #meta_menue ul li a.active , #meta_menue ul li a:active 
{
    color: #52869b;   
}

#footer
{
    width:100%;
    height:40px;
    border-top:1px solid silver;
    border-bottom:1px solid silver;
    margin-top:100px;
}

#content
{
    margin-top:58px;
}

.owl-pagination 
{
    position: absolute;
    right: 23px;
    bottom: -20px;
}

.owl-theme .owl-controls .owl-page span
{
    display:none;
}

.owl-theme .owl-controls .owl-page
{
    width:17px;
    height:17px;
    background-image:url(./../img/star_off.jpg);
}

.owl-theme .owl-controls .active
{
    width:17px;
    height:17px;
    background-image:url(./../img/star_on.jpg);
}

.text_element
{
    margin-top:40px;
    font-family:arial;  
    
    padding-bottom:53px;
    border-bottom:1px solid silver;
}

.text_element h2
{
    line-height:40px;
    color: #4c8397;
    margin:0px;
    padding:0px;
    font-size:22px;
    font-weight:bold;
       
}

.text_element p
{
    font-size:14px;  
    line-height:24px;
}

.text_element510 p
{
    width:510px;
}

.gallery_mobile
{
    display:none;       
}

.gallery
{
    margin-top:40px;
    font-family:arial;  
    
    padding-bottom:53px;
    border-bottom:1px solid silver;  
}

.gallery h2
{
    line-height:40px;
    color: #4c8397;
    margin:0px;
    padding:0px;
    font-size:22px;
    font-weight:bold;
    margin-bottom:25px;
}

.gallery .gallery_thumbs a
{
    float:left;
    margin-right: 10px;
    margin-bottom:10px;
}

.gallery .gallery_thumbs a img
{
    width: 170px;
    float:left;
}

.gallery .gallery_thumbs a:nth-child(4n)
{
    margin-right:0px;   
}

.image_element
{
    margin-top:40px;
    font-family:arial;  
    
    padding-bottom:53px;
    border-bottom:1px solid silver;
}

.image_element h2
{
    line-height:40px;
    color: #4c8397;
    margin:0px;
    padding:0px;
    font-size:22px;
    font-weight:bold;
       
}

.request_form
{
    margin-top:40px;
    font-family:arial;  
    
    padding-bottom:53px;
    border-bottom:1px solid silver;
    width:100%;
}

.request_form h2
{
    line-height:40px;
    color: #4c8397;
    margin:0px;
    padding:0px;
    font-size:22px;
    font-weight:bold;
       
}

.request_form p
{
    font-size:14px;  
    line-height:24px;
}

.form_select
{
    height:40px;
    border: 1px solid #F2F2F2;
    border-bottom:1px solid #C0C0C0;  
    font-size:14px;  
    font-family:arial;
    padding-left:10px;
}

.form_input, .form_textarea
{
    font-family:arial;
    padding-left:10px;
    height:35px;
    border: 1px solid #EAEAEA;
    border-bottom:1px solid #C0C0C0;
    font-size:14px;
}

.form_anrede
{
    width:179px;
    margin-right:10px;
}

.form_vorname
{
    margin-right:10px;    
}

.form_vorname, .form_nachname
{
    width:235px;
    margin-bottom:10px;
}

.form_anreisedatum, .form_telefon
{
    margin-right:10px;
}

.form_anreisedatum, .form_abreisedatum, .form_telefon, .form_email
{
    width: 332px;
    margin-bottom:10px;
}

.form_nachricht
{
    resize: none;
    width:691px;    
    height:90px;
    padding-top:10px;
    margin-bottom:10px;
}

.form_submit
{
    border:none;
    margin:0px;
    padding:0px;
    background-color: #4C8397;
    padding:10px;
    color:#FFFFFF;
    font-family:arial;
    font-size:14px;
    float:right;
    margin-right:6px;
    cursor:pointer;
}

.form_mandatory
{
    background-image:url(../img/star_on.jpg);
    background-position: top 5px right 5px;
    background-repeat:no-repeat;
}

select.form_mandatory
{
    background-position: top 5px right 20px;    
}

.mandatory_info
{
    background-image:url(../img/star_on.jpg);
    background-position: top left;
    background-repeat:no-repeat;
    padding-left:30px;
    float:left;
    color: #4C8397;
    font-style:italic;
    line-height:25px;
    margin-top:10px;
}

.form_missing
{
    border-bottom: 1px solid #C44A4A;  
}

