﻿/* Normalizzazioni cross-browser */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
a { outline: none; text-decoration: none; }
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }

/********** Body **********/
/**************************/
body { padding: 90px 0; }

/********** Layout **********/
/****************************/
div#layout {  }

/********** Container **********/
/*******************************/
div#container { width: 985px; margin: 0 auto; padding: 30px 0 30px 0; position: relative; /*overflow: auto;*/ }

/********** Branding **********/
/******************************/
div#branding {  }
div#branding h1 { position: absolute; top: 90px; left: 0; width: 123px; height: 86px; }

/********** Nav Main **********/
/******************************/
div#nav_main { width: 177px; float: left; padding: 150px 0 0 25px; }
div#nav_main h2, div#nav_main h3 { display: none; }

ul#nav_features { width: 170px; height: 362px; position: absolute; top: 30px; right: 100px; z-index: 5000; } 
ul#nav_features li a { display: block; }
ul#nav_features li a span { display: none; }
a#hotelBtn { height: 38px; }
a#prezziBtn { height: 48px; }
a#infoBtn { height: 46px; }
a#lastminuteBtn { height: 45px; }

a#hotelBtn_eng { height: 38px; }
a#prezziBtn_eng { height: 48px; }
a#infoBtn_eng { height: 46px; }
a#lastminuteBtn_eng { height: 45px; }

a#hotelBtn_ger { height: 38px; }
a#prezziBtn_ger { height: 48px; }
a#infoBtn_ger { height: 46px; }
a#lastminuteBtn_ger { height: 45px; }

ul#nav_tools { padding-top:20px; }
ul#nav_tools li { float: left; }
ul#nav_tools li a { padding: 0px 10px 0 0; }

/********** Content **********/
/*****************************/
div#content { width: 773px; float: right; position: relative; }

/********** Content Main **********/
/**********************************/
div#content_main { padding: 370px 0 0px 0; }
div#content_main h2 { display: none; }
div#content_main p { padding: 0 0 1em 0; }

div#main_text { overflow: auto; height: 150px; }

div#content_mainPage { height: 352px; padding-top: 10px; }
div#content_mainPage h2 { display: none; }
div#content_mainPage p { padding: 0 0 1em 0; }

table#priceTable { width: 460px; margin: 0 0 0 20px; }
table#priceTable caption { margin: 0 0 0px 0; padding-bottom: 20px; text-align: center; font-weight: bold; text-transform: uppercase; }
table#priceTable th { text-align: center; vertical-align: top; }
table#priceTable td { border: 2px solid #f6f6f6; vertical-align: top; text-align: center; padding: 10px 3px; }
tr.odd { background: #efefef; }
th.even { background: #efefef; }
table#priceTable .bdRight { border-right: 2px solid #ffffff; }
td.hiddenField { text-indent: -9999px; }
table#priceTable td.priceField { text-align: left; }

.booking { height: 194px!important; }

/********** Content Sub **********/
/*********************************/
div#content_sub { position: absolute; top: 0px; left: 0; }
div#content_sub h2, div#content_sub h3 { display: none; }

div#content_subPage { padding: 0px 0 0 0; }
div#content_subPage h2 { display: none; }
div#content_subPage h3 { padding: 10px 0; }

ul#thumb_list { width: 110px; position: absolute; top: 200px; left: -190px; }
ul#thumb_list li { float: left; padding: 0 6px 4px 0; }

ul#price_adder { margin: 0 0 0 20px; }
ul#price_adder li { padding: 0 0 0 20px; }

ul#price_conditions { margin: 0 0 0 20px; }
ul#price_conditions li ul { padding: 0 0 0 20px; }

/********** Site Info **********/
/*******************************/
div#site_info { height: 1px; clear: both; }

div.vcard { position: absolute; top: 370px; left: 25px; }
div.vcard h2 { display: none; }

a.email { display: block; }

span.g2k { padding: 0 10px 0 0; }