body
{
    background: url(images/bg_body.png) repeat-x #4A2020;
    font-family:Tahoma;
    font-size:12px;
    line-height:1.4em;
    color:#615249;
}

* {
	margin: 0;
}
html, body {
	height: 100%;
}

a
{
	text-decoration: none;
	color: #B07E0D;
}

a:hover
{
	color: #000;
}

.website
{
    width:980px;
    background: url(images/top_content.png) repeat-x;
    margin:auto;
    min-height:580px;
}

#boutique
{
	position: absolute;
	z-index: 999;
}

.gallery
{
    height:530px;
    position:relative;

    margin:0 5px;
}

.gallery_zone .front,.gallery .back
{
    position:absolute;
    top:0;
    left:0;
    height:530px;
    width:980px;
}
.gallery_zone .front
{
    background: url(images/ajax-loader.gif) no-repeat center center;
}

.gallery_zone .thumbs
{
    display:none;
}

.padtools .infos
{
    display:none;
    color:#FFF;
    font-style:italic;
    font-size:10px;
    background: url(images/b50.png);
    margin-top:1px;
    padding:4px 6px;
}

.padtools
{
     position:absolute;
     top:0;
     right:0;    
}

.tools
{
     background: url(images/bgtransparent.png);
     height:30px;
}

.tools li
{
     display:block;
     float:left;
     background: url(images/b50.png);
     margin-left:1px;
}

.tools li.first
{
    margin:0;
}

.tools li a
{
     display:block;
     float:left;
     width:40px;
     height:30px;
     background-position: center top;
     background-repeat: no-repeat;
}


.tools li a:hover
{
     background-position:center bottom;
}

.tools li a.home { background-image: url(images/home.png); border: none; }
.tools li a.share { background-image: url(images/share.png); }
.tools li a.fb { background-image: url(images/fb.png); }
.tools li a.contact { background-image: url(images/contact.png); }
.tools li a.fav { background-image: url(images/fav.png); }

.top
{
    height:67px;
}

.top .cell_lang
{
    width:530px;
    float:left;
}

.top .cell_lang ul.langs
{
    float:right;
}

.top .cell_lang ul.langs li
{
    display:block;
    float:left;
    border-right: 1px solid #4A2020
}

.top .cell_lang ul.langs li.first
{
    border-left: 1px solid #4A2020
}

.top .cell_lang ul.langs li a
{
    display:block;
    color:#6E4910;
    text-transform: uppercase;
    height:18px;
    padding-top:6px;
    width:32px;
    text-align:center;
    font-size:10px;
    text-decoration:none;
    font-weight:bold;
}

.top .cell_lang ul.langs li.selected a
{
    color:#B07E0D;
}

.top .infos
{
    height:67px;
    float:right;
}

.top .infos .tel
{
    float:left;
    padding-top:10px;
    height:57px;
    border-right:1px solid #4A2020;
    padding-right:7px;
    margin-right:7px;
}

.top .infos .address
{
    float:left;
    padding-top:10px;
    height:57px;
}


ul.langs
{
    float:left;
}

.menu_main
{
    width:100%;
    position:absolute;
    left:0;
    top:500px;
    min-width:980px;
}

.menu_main .part
{
    display:none;
    position:absolute;
    width:980px;
    left:50%;
    margin-left:-485px;
    top:-194px;
    z-index:90;
}

.menu_main .menu li
{
    position:relative;
    float:left;
    width:193px;
    height:194px;
    margin-right:1px;
}

.menu_main .menu li img
{
    margin-right:1px;
    border:4px solid #CDBFB9;
}

.menu_main .menu li .layer
{
    background: #000;
	opacity : 0.6; 
    -moz-opacity : 0.6; 
    -ms-filter: "alpha(opacity=60)"; /* IE 8 */ 
    filter : alpha(opacity=60); /* IE < 8 */ 
    width:185px;
    height:185px;
    display:block;
    position:absolute;
    top:4px;
    left:4px;
}

.menu_main .menu li a
{
    top:4px;
    left:4px;
    display:block;
    position:absolute;
    padding: 70px 10px 0 10px;
    height:115px;
    width:185px;
    color:#FFF;
    text-transform:uppercase;
    font-size:16px;
    text-decoration:none;
}

.menu_main .menu
{
}


.menu_main .menu li a strong
{
    display:block;
}

.menu_main .rosenmeer
{
    position:absolute;
    width:200px;
    left:50%;
    margin-left:-100px;
    top:-65px;
    z-index:100;
}

.menu_main .hotel_side, .menu_main .restaurant_side
{
    width:50%;
    float:left;
}

.menu_main a.side
{
    display:block;
    float:left;
    width:100%;
    background: url(images/bg_side.gif) no-repeat top left;
    height:67px;
}

.menu_main .hotel_side a.side
{
    text-align: right;
    background-position:top right;
}

.pad_home
{
    width:322px;
    float:left;
    background:url(images/top_pad.png) no-repeat;
    min-height:400px;
    position:relative;
}

.pad_home.pad_1
{
	margin-left:5px;
}

.pad_home .inner
{
    padding:11px;
    margin-bottom:38px;
}


.pad_home .inner h2
{
    margin:10px 0 2px 10px;
    font-size:12px;
    text-transform:uppercase;
    color:#4A2020;   
}

.pad_home .inner h3
{
    color:#B07E0D;
    font-size:11px;
    margin: 0 0 20px 10px;
}

.pad_home .inner p
{
    margin:10px 15px;
    font-size:11px;
}

.pad_home .btm
{
    position:absolute;
    bottom:0;
    left:0;
    height:38px;
    background:url(images/btm_pad.png) no-repeat;
    width:100%;
}

.pad_home.pad_2
{
    margin-top:20px;
}

.footer
{
    margin-top:5px;
    margin-bottom:30px;
}

.footer .left
{
    float:left;
    width:450px;
}

.footer .right
{
    float:left;
    width:440px;
    margin-left:26px;
    border-left:1px solid #2C1313;
    padding:15px 0 15px 30px;
    color:#CDBFB9;
    font-size:10px;
}

.footer .right h3
{
    text-transform: uppercase;
    margin-bottom:10px;
}

.footer .menu_foot
{
    margin-top:15px;
}

.footer .menu_foot li
{
    display:inline;
    margin:0 10px;
}

.footer .menu_foot li a
{
    font-size:10px;
    color:#CDBFB9;
    font-weight:bold;
    text-decoration:none;
}

.pad_actu
{
    position:absolute;
    top:45px;
    right:0px;
}

.pad_actu .actu
{
    background: url(images/b70.png);
    padding:8px;
}

 
.pad_actu .inner
{
    position:relative;
}


.pad_actu .desc
{
    background: url(images/b70.png);
    width:100%;
    height:40px;
    bottom:0;
    left:0;
    padding-top:10px;
    padding-left:20px;
    width:280px;
    position:absolute;
}

.pad_actu .toggle a
{
    display:block;
    background: url(images/close.gif) no-repeat center left #4A2020;
    padding:0px 10px 0 18px;
    float:left;
    height:18px;
    color:#9C8375;
    font-size:10px;
    text-decoration:none;
}

.pad_actu .toggle .show
{
    display:none;
}

.pad_actu .desc h3 a
{
   color:#FFF;
   font-size:11px;
   text-transform: uppercase;
   text-decoration:none;
}

.pad_actu .desc h4 a
{
   color:#FFF;
   font-size:10px;
   text-decoration:none;
}

.page 
{
    margin-top:5px;
}

.page_content .left
{
    width:645px;
    float:left;
    background: url(images/pad_content_rpt.png) no-repeat;

}

.page_content .left .inner
{
    padding:25px;
}

.page_content .left .inner table
{
    margin:20px;
}

.page_content .left .inner table td 
{
    vertical-align:middle;
}

img.bordure
{
    border:1px solid #EEE6DB;
    padding:5px;
}

.page_content .left .inner  p
{
    font-size:12px;
    color:#4D413A;
    margin:20px;
}

.page_content .left .inner h2
{
    color:#4A2020;
    font-size:12px;
    text-transform:uppercase;
}

.page_content .left .inner .intro h3
{
    margin-left:20px;
    color:#615249;
    font-size:11px;
    text-transform:uppercase;
}

.page_content .left .inner h3
{
    color:#B07E0D;
    font-size:13px;
}

.page_content .left .inner .intro p
{
    font-size:11px;
    color:#615249;
    font-weight:bold;
}

.page_content .left .inner li
{
	margin-left:20px;
	background: url(images/li.gif) left center no-repeat;
	padding-left: 10px;
}

.page_content .left .inner a
{
	text-decoration:none;
	font-weight: bold;
	color: #4A2020;
}

.page_content .left .inner a:hover
{
	border-bottom: 1px dotted #4A2020;
}

.page_content .left .bottom
{
    height:10px;
    background:url(images/pad_content_btm.png) no-repeat;
}

.page_content .right
{
    width:328px;
    float:right;
    background: url(images/pad_right_rpt.png) no-repeat;
    margin-top:20px;
}

.page_content .right .bottom
{
    height:10px;
    background:url(images/pad_right_btm.png) no-repeat;
}

.page_content .right .inner
{
    padding:14px;
}

.page_content .right .inner h3
{
    color:#4A2020;
    font-size:12px;
    margin-top:10px;
    padding-bottom:10px;
    margin-bottom:10px;
    text-transform:uppercase;
    border-bottom:1px dotted #CDBFB9;
}

.page_content .right .inner  ul li a
{
    color:#4A2020;
    text-decoration:none;
    font-weight:bold;
    font-size:11px;  
}

.page_content .right .inner  ul
{
    margin-left: 10px;
}

.page_content .right .inner  ul li a
{
    padding-left:15px;
}

.page_content .right .inner  ul li.selected a, .page_content .right .inner  ul li a:hover
{

    background: url(images/arrow_li.gif) no-repeat center left;
}

.pagetype_home
{
    margin-top:5px;
}


#contact table .field
{
    width:200px;
}

 #contact table .captcha
 {
    width:80px;
 }

#contact .sendcell
{
    text-align:right;
}

#contact td em
{
    color:#615249;
    font-size:10px;
}


#contact table textarea
{
    width:555px;
    border:4px solid #CDBFB9;
    background:none;
    height:160px;
}

#contact table .field,  #contact table .captcha
{
    width:200px;
    border:1px solid #CDBFB9;
    background:none;
    font-family:Arial;
    font-size:11px;
    height:20px;
}

#contact table .captcha
{
    width:80px;
}

#contact table table
{
    margin:0;
}



#contact table
{
    margin-left:30px;
}

#contact table td, #contact table th
{
    text-align:left;
    vertical-align:top;
    padding-bottom:7px;
}

#contact table th label
{
    color:#615249;
    font-size:11px;
    font-weight:bold;
}

#contact table th label.newsletter
{
    font-weight:normal;
}


.popup
{
    position:absolute;
    width:350px;
    left:50%;
    margin-left:-190px;
    border:3px solid #544844;
    background:#FFF;
    padding:15px;
}


.popup .close_popup
{
    color:#000 !important;
    display: block;
    text-align:center;
}

#map
{
    height:200px;
    margin-bottom:15px;
}

#map span, #map .gmnoprint
{
    display:none;
}

.coord
{
    text-align:center;
}


.coord p
{
    margin:5px 0;
    line-height:1.3em;
}

.coord p.tel
{
    color:#4A2020;
}


.clear
{
    clear: both;
}


.pdf
{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
	background: url(images/pdflink.gif) no-repeat;
}
