@media screen {
/** GENERAL *********************/
BODY {
background-color:#EEEBE0;
margin:0px;
font-family:Arial;
font-size:12px;
padding: 0px;
}

BODY, HTML {
height: 100%;
}

STRONG.red {
    font-weight: normal;
    color: red;
}

A:link, A:visited {
color:#9e3a42;
text-decoration:none;
}
A:hover, A:active {
color:#9e3a42;
text-decoration:underline;
}

B.red {
    font-weight: normal;
    color: red;
}

UL {
clear: both;
margin: 12px;
margin-left:14px;
padding:0px;

list-style-image:url(../homeland/WineRedArrow.gif);

}

STRONG.big {
    font-weight: normal;
    font-size: 14px;
}

LI {
margin: 5px 0px;
padding:0px;
}

B.big {
    font-weight: normal;
    font-size: 14px;
}

UL.horiz_list LI {
float: left;
margin:0px;
margin-left: 20px;
}

STRONG.bigger {
    font-weight: normal;
    font-size: 16px;
}

UL.horiz_list {
margin-left: 8px;
padding-bottom: 10px;
}

B.bigger {
    font-weight: normal;
    font-size: 16px;
}

TD {
    vertical-align: top; 
}

HR {
border: solid 0px;
height:1px;
background-color:#eeebd6;
color:#eeebd6;
}

IMG {
border: solid 0px;
}


H3 {
color:#5a4a40;
font-size:14px;
margin:14px 0px;
}

H4 {
font-size:12px;
margin:14px 0px;
}


H5 {
display:inline;
font-size:16px;
}

H6 {
display:inline;
font-size:14px;
}


.Bold {
font-weight:bold;
}

.Center {
text-align:center;
}

IMG.ImageSet.Left {
float:left;
margin:5px;
margin-right:10px;
}



/** ELEMENTS  *******************/

DIV#Wrapper {
position: absolute;
min-height: 100%;
height: auto;
width: 100%;

}

#online DIV#Wrapper {
position: static;
width: 520px;
margin: 5px auto;
}

DIV#Header{
background-image:url(../homeland/Header_BG.jpg);
background-position:center center;
height:111px;
margin:0px;
margin-bottom:29px;


}

DIV#Footer {
position: absolute;
bottom: 0px;


background-image:url(../homeland/Footer_BG.jpg);
height:43px;
padding:0px;
padding-top:17px;
width:100%;

text-align:center;
color:#7a7357;
font-size:12px;


}

/**NAVIGATION *********************/

DIV#Navigation {
position: absolute;
top: 93px;
left: 50%;
margin:0px;
margin-left:-385px;
height:28px;

z-index:1;
text-align:center;
}

DIV#Navigation DIV {



}

DIV#Navigation DIV SPAN{


}

DIV#Navigation DIV A:link, DIV#Navigation DIV A:visited{
margin:0px;
padding:0px;
display:block; 

color:#FFFFFF;
text-decoration:none;
}

DIV#Navigation DIV A:hover, DIV#Navigation DIV A:active{

color:#EEEEEE;
text-decoration:none;
}

/** NAVIGATION: Pages *************/

DIV#Navigation DIV#PageNavi {
margin:0px;
margin-left:auto;
margin-right:auto;
padding:0px;
white-space:nowrap;

}


DIV#Navigation DIV#PageNavi A:link, DIV#Navigation DIV#PageNavi A:visited
{
    height:23px;
/*
    background-image:url(../homeland/navi_bg_new.gif);
    background-position: top right;
*/
    background-image:url(../homeland/navi_bg_lr.gif);
    background-position: top left;
    padding-left:11px;
    padding-right:11px;
    padding-top:5px;
    font-weight:bold;
    font-size:13px;
    float:left;
}

DIV#Navigation DIV#PageNavi A:hover, 
DIV#Navigation DIV#PageNavi A:active,
DIV#Navigation DIV#PageNavi A.Active 
{
    background-position: bottom left;
}

DIV#Navigation DIV#PageNavi A.NaviStart:link,
DIV#Navigation DIV#PageNavi A.NaviStart:visited,
DIV#Navigation DIV#PageNavi A.NaviStartActive:link,
DIV#Navigation DIV#PageNavi A.NaviStartActive:visited
{
    text-align:right;
    background-image:url(../homeland/navi_start_bg_new.gif);
    background-position: top left;
}

DIV#Navigation DIV#PageNavi SPAN.NaviStart,
DIV#Navigation DIV#PageNavi SPAN.NaviStartActive
{
    background-image:url(../homeland/navi_start_bg_new.gif);
    background-position: top right;
}

DIV#Navigation DIV#PageNavi A.NaviStart:hover,
DIV#Navigation DIV#PageNavi A.NaviStart:active,
DIV#Navigation DIV#PageNavi A.NaviStartActive:link,
DIV#Navigation DIV#PageNavi A.NaviStartActive:visited,
DIV#Navigation DIV#PageNavi A.NaviStartActive:hover,
DIV#Navigation DIV#PageNavi A.NaviStartActive:active
{
    background-position: bottom left;
}

DIV#Navigation DIV#PageNavi SPAN.NaviStart
{
    background-position: bottom right;
}


/** NAVIGATION: Lang **********/

DIV#Navigation DIV#PageNavi A.LangNavi {
    height:21px;
    background-image:url(../homeland/Navi_Lang_BG.gif);
    background-position:right;
    padding-left:11px;
    padding-right:11px;
    padding-top:7px;
    font-weight:normal;
    font-size:11px;
}

DIV#Navigation DIV#PageNavi A.LangNavi.NaviEnd
{
    background-image:url(../homeland/Navi_End_Lang_BG.gif);
    font-weight:normal;
    padding-right:15px;
}

DIV#Navigation DIV#LangNavi A IMG
{
    border:solid 0px;
}

/** CONTENTBOX *********************/

DIV#ContentWrapper {

width:780px;
margin: 0 0px 89px -390px;
padding: 0;
position:relative;
left:50%;
}

.ContentTop {
width:514px;
background-image:url(../homeland/ContentTop_BG.jpg);
padding:0px;
padding-top:26px;
margin:2px;
display:block;
float:left;

}

.ContentBanner {
width:514px;
padding:0px;
padding-bottom:5px;
margin:0px;
margin-bottom:3px;
background-image:url(../homeland/Content_Banner_BG.gif);
background-repeat:repeat-y;
background-position:bottom;
text-align:center;

}

.ContentImage {
width:443px;
padding:0px;
padding-bottom:7px;
margin:0px 35px 3px 36px;
background-image:url(../homeland/Content_Banner_BG.gif);
background-repeat:repeat-y;
background-position:bottom;
text-align:center;
}

.ContentBanner.NoBG {
background: none;
margin:0px;
}

.ContentBanner.Slim {
width:100%;
background-image:url(../homeland/Content_Banner_Slim_BG.gif);
}

.ContentBanner.Div3 {
padding-left:2px;
float: left;
width:150px;
margin:0 5px 3px 10px;
background-image:url(../homeland/Content_Banner_Div3_BG.gif);
}

.ContentBanner IMG {
display:block;
margin:0px;
margin-left:auto;
margin-right:auto;
}

.Content {
width:462px;
background-image:url(../homeland/Content_BG.jpg);
background-position:bottom;
background-repeat:no-repeat;
padding:26px;
padding-top:0px;

color:#424242;
}

.ContentTop.Slim {
width:254px;
background-image:url(../homeland/ContentTop_BG_Slim.jpg);
}


.Content.Slim {
width:202px;
background-image:url(../homeland/Content_BG_Slim.jpg);
}

.ContentTop.Fade{
background-image:url(../homeland/ContentTop_BG_Fade.jpg);
}


.Content.Fade{
background-image:url(../homeland/Content_BG_Fade.jpg);
}

.ContentTop.SlimFade {
width:254px;
background-image:url(../homeland/ContentTop_BG_SlimFade.jpg);
}


.Content.SlimFade {
width:202px;
background-image:url(../homeland/Content_BG_SlimFade.jpg);
}



/** FRONTPAGE **********************/

.FrontTable {
 
}

.FrontTop {
margin: 0 2px 0 2px;
width:514px;
height:26px;
background-image:url(../homeland/ContentTop_BG.jpg);
background-position:top;
background-repeat:no-repeat;
padding-top:26px;
}


.FrontTop.Slim {
width:254px;

background-image:url(../homeland/ContentTop_BG_Slim.jpg);
}

.Front {
margin: 0 2px 0 2px;
width:462px;
background-image:url(../homeland/Content_BG.jpg);
background-position:bottom;
background-repeat:no-repeat;
padding:26px;
padding-top:0px;

color:#424242;
}

.Front.Slim {
width:202px;
background-image:url(../homeland/Content_BG_Slim.jpg);
}

.FrontTop.Fade{
padding-top:0px;
background-image:url(../homeland/ContentTop_BG_Fade.jpg);
}

.Front.Fade{
background-image:url(../homeland/Content_BG_Fade.jpg);
}

.Front.Fade IMG{
float:left;
margin:5px;
margin-right:10px;
}

.FrontTop.SlimFade {
padding-top:0px;
width:254px;
background-image:url(../homeland/ContentTop_BG_SlimFade.jpg);
}


.Front.SlimFade {
width:202px;
background-image:url(../homeland/Content_BG_SlimFade.jpg);
}

.Front.SlimFade H3 {
padding:0;
margin:0 0 2px 0;
}

/** GALLERY *******************/


DIV#PhotoPreview {
width:462px;
text-align:center;
margin: 20px 0px;

}

DIV#GalleryListing {
display: inline;
width:462px;
padding: 0 auto 0 auto;
}

DIV.ThumbBox {
width:110px;
height:110px;
border: 1px solid #7d2233;
margin:0px;
margin-left:3px;
margin-bottom:3px;
padding: 0 auto 3px auto;
float: left;
}

DIV.ThumbBox IMG {
border: 0px solid;
}





/** FORM ***********************/

div.form-success
{
   padding: 12px;
/*
   background: #456fbe;
   border-top: 1px solid #144295;
   border-bottom: 1px solid #144295;
*/
   background: #568241;
   border-top: 1px solid #2e5719;
   border-bottom: 1px solid #2e5719;
   color: #ffffff;
}

div.form-success input
{
   margin-left: 15px;
   vertical-align: middle;
}

div.form-success h3
{
    margin:0; padding:0; margin-bottom:1em;
    color: #ffffff;
}

div.form-success td, div.form-success th
{
   vertical-align: top;
   text-align: left;
   padding: 1px 4px 1px 0px;
}

div.form-error
{
    padding: 8px;
    background: #db0505;
    color: #ffffff;
}

TABLE#FormTable {

margin:0px;
padding:0px;
width:100%;
}
TABLE#FormTable TR {
margin:0px;
padding:0px;

}
TABLE#FormTable TR TD {
border-top: 1px solid #e9e7db;

margin:0px;
padding:12px;
}

TABLE#FormTable TR TD.Form.C1 {
font-weight:bold;
}


TABLE#FormTable TR TD.Form.C2 {
text-align:right;
}

TABLE#FormTable TR TD.Form.Odd {
background:#f3f1eb;

}

TABLE#FormTable TR TD.Form.Odd2 {
background:#f3f1eb;
border: 0px solid;
padding-top:5px;
padding-bottom:5px;
}

TABLE#FormTable TR TD.Form.Odd2.End {
background:#f3f1eb;
border: 0px solid;
padding-top:5px;
padding-bottom:12px;

}

TABLE#FormTable TR TD.Form.Even {
background:#f9f8f5;
}

TABLE#FormTable TR TD.Form.Even2 {
background:#f9f8f5;
border: 0px solid;
padding-top:5px;
padding-bottom:5px;
}

TABLE#FormTable TR TD.Form.Even2.Arrow{
    background-image: url(../homeland/FormArrow.gif);
    background-position: 8.5% 50%;
    background-repeat: no-repeat;
    padding-left: 33px;
}


TABLE#FormTable TR TD.Form.Even2.End {
background:#f9f8f5;
border: 0px solid;
padding-top:5px;
padding-bottom:12px;

}

TABLE#FormTable TR TD.Form.End {

}


TABLE#FormTable TR TD TEXTAREA {
width:100%;
height:100px;
margin-top:10px;
}

TABLE#FormTable TR TD SELECT {
min-width:50px;
max-width:170px;
}

TABLE#FormTable TR TD SPAN.room_amount SELECT {
min-width:16px;
}

TABLE#FormTable TR TD SPAN.room_amount{
width:40px;
}

TABLE#FormTable TR TD SPAN.room_amount LABEL{
padding:0;
}

TABLE#FormTable TR TD LABEL{
padding-right:10px;
}

TABLE#FormTable TR TD INPUT {
/* background-image:url(../homeland/ButtonBase.jpg);
background-position:bottom ;
border:0px;
height:37px;
width:184px;
padding:0px;
color:#FFFFFF;
font-size:10px;
*/
}

TABLE#FormTable TR TD INPUT.fullwidth {
width: 100%;
}

TABLE#FormTable TR TD IMG {
margin-left:5px;
margin-right:10px;
}

TABLE#FormTable TR TD input.button
{
    border: none;
    cursor: hand;
    font-size: 0;
    line-height: 0;
    color: #ffffff;
    overflow: hidden;
    padding-top: 40px;
}

TABLE#FormTable TR TD input.calculate-stay-price
{
    width: 284px;
    height: 35px;
    background: transparent url(homeland/CalculatePriceTag-en.jpg) no-repeat left top;
}

BODY#fi TABLE#FormTable TR TD input.calculate-stay-price
{
    width: 184px;
    background-image: url(homeland/CalculatePriceTag.jpg);
}


TABLE#FormTable TR TD input.calculate-conference-price
{
    width: 157px;
    height: 30px;
    background: url(homeland/CalculatePriceTag_Confrence-en.jpg) no-repeat left top;
}

BODY#fi TABLE#FormTable TR TD input.calculate-conference-price
{
    background: url(homeland/CalculatePriceTag_Confrence.jpg) no-repeat left top;
}

input.send-reservation
{
    border: none;
    cursor: hand;
    font-size: 0;
    line-height: 0;
    color: #ffffff;
    overflow: hidden;
    padding-top: 40px;
    width: 183px;
    height: 35px;
    background: url(homeland/SendReservation.jpg) no-repeat left top;
}

BODY#fi input.send-reservation
{
    background-image: url(homeland/SendReservation-fi.jpg);
}


/** MAP ************************/
div#testGal{
width:460px;
height:300px;
}

div#map
{
    width: 464px; 
    height: 420px;
text-align:center;
}

div#map div.left_al
{
    padding: 0 10px 0 10px;
    text-align: left;
}

div.ContentTop div.title
{
    padding:0 26px 0 26px;
}

div#map h3
{
    margin: 3px 0 3px 0;
}

div#map h2
{
    margin: 3px 0 6px 0;
}

IMG.map_marker
{
    position: absolute;
    top: 88px;
    right: 120px;
}

/** ORDERS **************************/
DIV.sub_menu{
padding:0;
margin: 0 auto;
width: 770px;
}

DIV.sub_menu UL.horiz_list LI {
float: left;
margin:0px;
margin-left: 20px;
}

DIV.sub_menu UL.horiz_list {
margin: 0px;
padding-bottom: 2px;
}

DIV.OrderPreview {
float: left;
width: 50%;
height: 200px;
border-bottom: #eeebd6 solid 1px;
}

DIV.OrderPreview DIV.OrderText {
padding: 0px;
padding-right: 20px;
}

DIV.price {
    font-size: 1.5em;
    font-weight: 500;
}

DIV.price.red {
    color: red;
}

DIV.Content.SlimFade H3 {
padding:0;
margin:0 0 2px 0;
}

div.orders {
float: left;
width: 522px;
}
div.orders div.Content.Slim {
height: 100px;
}
div.orders div.ContentTop.Slim {
height: 200px;
}

/** OFFERS *********************/
DIV#prices FIELD {
/*    width: 80px;*/
}


/** UTILITY ********************/

DIV.Clear {
clear:both;
}


button.check-availability
{
    background: transparent url(check_availability.gif) no-repeat left top;
    border: 0px solid #eeeeee;
    height: 28px;
    width: 146px;
    color: #ffffff;
    font: bold 13px Arial;
}

}

@media print {
DIV#Navigation {
display:none;
}
BODY {
font-family:Arial;
font-size:12px;
}
DIV#Footer {
position: absolute;
bottom: 50px;
}

.Front {

padding:10px;
padding-top:2px;
width: 100%;
}

a {
color: black;
}

}