
body, td {font-size: 12px;font-family: Arial; color:#000; line-height:20px; text-align:left}
html, body, form, img, fieldset, td, input, select, textarea {padding:0;margin:0; border:0;}
.clear {clear:both}
p, ul {margin:0; padding:0 0 9px 0}
a:link, a:visited {color:#000; text-decoration: underline}
a:hover, a:active {color:#666; text-decoration: none}
a {outline:none}
.f-left {float:left}
.f-right { float:right}
ul {padding-left:1em}

h1, h3 {font-family: Futura; font-weight: normal; font-style: normal; }
h2 {font-family: Futura; font-weight: bold; font-style: normal; line-height:16px; margin-bottom:24px !important}
h1, h2, h3, h4 { margin:0; padding:0; font-weight:lighter; }
h1 {font-size:28px; margin-bottom:14px; line-height:28px; margin-top:-8px}
h3 {font-size:16px; margin-bottom:6px; line-height:14px}
h4 { font-weight:bold}

html, body, #wrapper, .sktbl, form, .aspnet {height:100%;}
#wrapper-nav, #wrapper-content { height:auto}
#wrapper, .sktbl { border-collapse:collapse; width:100%; border-spacing: 0;}
.sktbl td { vertical-align:top; padding:0; border:0;}
.subLevelMenu, .sameLevelMenu, .topLevelMenu { padding-left:14px}
.subLevelMenu li, .sameLevelMenu li, .topLevelMenu li { list-style-type:none}
.subLevelMenu li:before, .sameLevelMenu li:before, .topLevelMenu li:before {content:'\2022'; display: block; position: relative; max-width: 0px; max-height: 0px; left: -12px; top: 0; color: #ccc; font-size: 18px;}

.aspnet, #wrapper-nav-width {min-width:1024px; max-width:1600px; margin:0 auto; } /*chrome bug*/
#wrapper {position:relative; z-index:50;}
#wrapper-nav-canvas {position:fixed; top:0; left:0; z-index:100; width:100%; background-color:#fff}
#wrapper-nav-td {padding:14px 20px 20px 50px}
#wrapper-top {padding:0px 20px 30px 50px}
#wrapper-top-canvas { width:100%}
#corporatebar {padding:0 50px }
td#corpbarcell { border-bottom: 1px solid #000; padding:4px 0}
td#corpbarcell td#languages a { text-decoration:none; margin-right:6px; color:#000; line-height:24px }
#searchbox { text-align: right; }
#searchbox .input { width: 180px !important; }
#searchbox .button { background: transparent url(/images/searchbutton.png) center center no-repeat; border:0; padding:0; text-indent:-9999em; width:40px }
#fb { background: transparent url(/images/fb.png) center center no-repeat; border:0; padding:0; text-indent:-9999em; width:20px; line-height: 20px; height: 25px; float:right; margin:0 2px; }
#tw { background: transparent url(/images/tw.png) center center no-repeat; border:0; padding:0; text-indent:-9999em; width:20px; line-height: 20px; height: 25px; float:right; margin:0 2px; }
#lin { background: transparent url(/images/lin.png) center center no-repeat; border:0; padding:0; text-indent:-9999em; width:20px; line-height: 20px; height: 25px; float:right; margin:0 2px; }

/*mainnav color links & hr */
.col-2 a:hover, .col-2 li.subMenuSel a {color: #FFD201;}
.col-3 a:hover, .col-3 li.subMenuSel a {color: #FF3939;}
.col-4 a:hover, .col-4 li.subMenuSel a {color: #298EBD;}
.col-5 a:hover, .col-5 li.subMenuSel a {color: #ADBD00;}
.bordered-cell hr, .logos hr {height:1px; margin:20px 0 0 0; padding:0; border:0; }
.col-1 hr, body.root_40 .bordered-cell hr {color: #000 !important; background-color:#000 !important;} /*corporative*/
#page_13 .col-2 hr, body.root_18 .bordered-cell hr, .col-2 .logos hr {color: #FFD201; background-color:#FFD201} /*ospitalità*/
#page_13 .col-3 hr, body.root_23 .bordered-cell hr, .col-3 .logos hr {color: #FF3939; background-color:#FF3939} /*congressi*/
#page_13 .col-4 hr, body.root_28 .bordered-cell hr, .col-4 .logos hr {color: #298EBD; background-color:#298EBD} /*cultura*/
#page_13 .col-5 hr, body.root_35 .bordered-cell hr, .col-5 .logos hr {color: #ADBD00; background-color:#ADBD00} /*esperienze*/
.root-unsel, .root-unsel a {color:#ccc}
.root-unsel a:hover {color:#333}
#corp-pages a:hover, #corp-pages li.subMenuSel a {color: #666;}

td.first-col, .col-1.bordered-cell, #corp-pages { width:120px; padding-right:30px; }
td#logo img {display:block}
td#menus td, td#sub-menus td, td.bordered-cell { width:25%; padding-right:30px}
td#menus ul, td#corp-pages ul {margin:0; padding:0; list-style-type:none}
td#menus a, td#corp-pages a { text-decoration:none}
td#menus h2 {font-size:18px; margin-bottom:4px !important; line-height:20px}
/*templates cols*/
td.col-4-5 { width:50% !important;}
td.col-3-4-5 { width:75% !important;}
td.col-2-3-4-5 { width:100% !important;}

/*about us*/
.aboutus {clear: both;}
.aboutus img {margin-bottom: 9px;}

/*custom slideshow*/
#slidecanvas {width:100%; height:100%; overflow:hidden;}
#loader { background:#000 url(/images/loader.gif) center center no-repeat; padding:10px; width:32px; height:32px; top:50%; left:50%; margin-top:-16px; margin-left:-16px; text-indent:-9999px; overflow:hidden; opacity:0.85; filter:alpha(opacity=85); }
#prv, #nxt {height:43px; margin-top:-21px; width:43px;}
#prv {background:transparent url(/images/arrow_left.png) center center no-repeat; left:5%}
#nxt {background:transparent url(/images/arrow_right.png) center center no-repeat; right:5%}

/*download control */
.dwnldModItem { padding-bottom:0; color:#999}

/*form builder */
fieldset legend {display:none}
fieldset label {float: left;width: 30%; line-height:25px}
fieldset .repeatRadioCheck label {float:none; margin:0;padding: 0; margin-left:4px }
.input {background-color:#E5E5E5; border:1px solid #E5E5E5; padding:4px 6px; color:#000; font-size:12px; font-family: Arial; vertical-align:bottom; width:50% !important}
#fb_8_326_90 .input, #fb_8_326_91 .input { width: auto !important; }
fieldset .formRow, fieldset .formButtonRow {padding:2px 0;margin:0; clear:both; }
fieldset .formRow span {margin-left:0px;}
fieldset .formButtonRow {margin:10px 0 18px 0; border:0}
fieldset .formHideInput {display: none}
fieldset .formButtonRow input, .button {background-color:#B4B4B4; border:1px solid #B4B4B4; color:#fff !important; text-align:center; font-size:12px; line-height:26px; padding:5px 10px 6px 10px; text-decoration:none !important; cursor:pointer; }
input.button { padding:3px 10px; height:25px; line-height:20px }
:root input.button {height: 24px\9;} /*ie 9*/
select.input { height:27px}
.formRowContent h3 {margin:12px 0 6px 0; font-weight:bold}

/*booking*/
#ui-datepicker-div {display:none; z-index:1100 !important}
#bookingform { margin-top:11px; margin-bottom:18px}
.bookingrow .input { width:40% !important; margin-bottom:4px; background-image: url(/images/icon_calendar.png) ; background-position:center right; background-repeat:no-repeat} 
.bookingrow select.input { background-image:none; width:auto !important}

/*captcha*/
#recaptcha_widget_div { float:left}

/*activities & events cycle on homepage */
.pager a { float:left; display:block; height:10px; width:10px; text-indent:-999px; overflow:hidden; margin-right:2px; background: transparent url(/images/unactive-item.gif) center center no-repeat;}
.pager a.activeSlide {background: transparent url(/images/active-item.gif) center center no-repeat;}
.list-item { display:none; height:91px; overflow:auto; overflow-x:hidden; padding-right:10px} /*same height of wrapper-content*/
.list-item p { padding-bottom:0}
.pager { float:right; margin-top: 20px}
#activities-items { height: 72px !important; }

/*search*/
#searchHeader {border-bottom:1px solid #ccc; text-align:right; margin:0 0 12px 0;}
#searchHeader p, .searchItem {padding:0;margin:0;}
#searchFileFound {margin-left:2px; color:#666}
.searchItem {padding-bottom:6px; margin-bottom:6px; border-bottom:1px dotted #ccc}
.searchTitle {font-size:110%}
.searchPath {color:green}
.searchPaging {margin-top:12px}

/* hiResPicture */
.genericTable {width:100%}
.hiResPicture { text-align:center; border:1px solid #ccc ; padding:5px; margin-right:5px; margin-bottom:5px; float:left; height:200px}
#hiResSort {border-bottom:1px solid #ccc; margin-bottom:11px; padding-bottom:11px}
#hiResPaging {border-top:1px dotted #ccc; margin-top:11px; padding-top:11px}
#hiResSort .input { width: auto !important}
.hiResTitle {font-weight:bold; height:16px; color:#000 !important}
.hiResP, .hiResTitle {font-size: 11px; display:block; overflow:hidden; width: 120px; line-height:14px; color:#666}

/*tables*/
table#preise  {
	width: 100%;
	padding: 0;
	border-collapse: collapse;
}

table#preise td {
	padding-right: 0 !important;
	width: 15%;
}

table#preise .large {
	width: 25%;
}

table#preise .small {
	width: 5%;
}

table#preise .bottom td {
	border-bottom: 1px solid #000 !important;	
}

table#preise .bottomLight td {
	border-bottom: 1px solid #ccc !important;	
}

#preise td.right {text-align: right;padding-right: 1em}

/*GALLERIA*/
#galleria{height:420px;}
.galleriaThemesGallery img{
    margin-right:20px;
}
.galleriaChooseTheme label {
    display: inline-block;
    margin-left: 5px;
    margin-right: 20px;
    width: 183px;
}
.galleriaThemesGalleryDiv {
    border-bottom: 1px solid black;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

/*RECAPTHCA*/
.recaptcha_input_area_text {
    float:none;
}
/*td fixes...*/
#recaptcha_widget_div td {
    width:auto !important;
}
#recaptcha_widget_div .recaptchatable td.recaptcha_r4_c1,#recaptcha_widget_div .recaptchatable td.recaptcha_r7_c1 {
    width: 171px !important;
}
#recaptcha_widget_div .recaptchatable td.recaptcha_r4_c2 {
    width: 7px !important;
}
#recaptcha_widget_div .recaptchatable td.recaptcha_r1_c1 {
    width: 318px !important;
}
#recaptcha_widget_div .recaptchatable td.recaptcha_r2_c1, #recaptcha_widget_div .recaptchatable td.recaptcha_r2_c2, #recaptcha_widget_div .recaptchatable td.recaptcha_r3_c1, #recaptcha_widget_div .recaptchatable td.recaptcha_r3_c3   {
    width: 9px !important;
}
#recaptcha_widget_div .recaptchatable td.recaptcha_r3_c2 {
    width: 300px !important;
}
#recaptcha_widget_div .recaptchatable td.recaptcha_r4_c4 {
    width: 97px !important;
}
#recaptcha_widget_div .recaptchatable td.recaptcha_r8_c1 {
    width: 25px !important;
}



.news-on-tabs {
    top: 20px;
    color: white;
    height: 300px;
    float:left;
    width: 100%;
    overflow: hidden;

}

.news-on-tabs > div {
    right: 0;
}

.news-on-tabs a, .news-on-tabs a:hover {
    color: white;
    text-decoration: none;
    display: block;
}

.news-on-tabs a:hover {
    text-decoration: underline;
    }

.news-on-tabs img {
    width: 100%;
    height: auto;
}

.col-2 .news-on-tabs > div {
    background-color: #FFD201;
}

.col-3 .news-on-tabs > div {
    background-color: #FF3939;
}

.col-4 .news-on-tabs > div {
    background-color: #298EBD;
}

.col-5 .news-on-tabs > div {
    background-color: #ADBD00;
}

.news-on-tabs > div > a > div {
    padding: 1em;
    height: 90px;
    overflow: hidden;
}

.logos {
    margin-top: 20px;
}
.logos  hr {
    margin-top: 2px !important;
}







