@charset "utf-8";

/* reset */
:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{ margin-top:0;margin-left:0;margin-right:0; padding-top:0; padding-left:0; padding-right:0; }
a img,:link img,:visited img { border:none }
address { font-style:normal }

/* reset font sizes */
html { font-size: 100%;} 
body {font-size:62.5%} 
html>body {font-size:10px} 


#container { font-size: 1.0em; font-family: Arial, Helvetica, sans-serif}
h1 {font-size: 2.4em}
h2 {font-size:1.8em}
h3 {font-size:1.5em}
h4 {font-size:1.5em}
h5, h6, p, li, blockquote, form, input, select, option, th, td, li li, li p, td p, blockquote p, dt, dt p, dd, dd p {font-size:1.0em; line-height:1.5;}


/* layout */
body {background:#688694;}
#container {background:#fff;width:960px; margin:20px auto;position:relative;}

/* header */
#header { height:290px; width:940px; background: transparent url(../headerimages/header-bg.gif) no-repeat 0 0; padding:10px;position:relative; overflow:auto;}
#top-links {position:absolute; top:2px; right:0; width:350px; height:30px;line-height:30px; font-size:1.1em;}
#top-links .ita {padding-left:35px; background: transparent url(../headerimages/it-flag.gif) no-repeat 0 50%; margin-right:20px; margin-left:20px;}
#top-links .eng {padding-left:35px; background: transparent url(../headerimages/gb-flag.gif) no-repeat 0 50%;}
#top-links .home-icon { margin-right:20px;}
.email-icon {position:absolute; top:7px; right:20px;}
.home-icon {position:absolute; top:3px; right:50px;}

#section-img-top{position:absolute; top:40px; left:10px; z-index:300; height:171px; width:940px; overflow:auto;}

/*
#section-img-top{position:absolute; top:40px; left:10px; z-index:300; background: transparent url(../headerimages/section-img-top2.png) no-repeat 0 0; height:171px; width:940px; overflow:auto;}
*/

#section-img-bottom{position:absolute; top:265px; left:10px; z-index:300; background: transparent url(../headerimages/section-img-bottom.png) no-repeat 0 0; height:15px; width:940px; overflow:auto;}

/* section image */
#section-img {margin-top:-265px; margin-left:10px; margin-bottom:30px;}

/* logo */
#logo {position:absolute; top:55px; left:20px; z-index:500;}
#logo, #logo span {height:106px; width:223px; color: #fff;}
h1#logo a{color: #fff;font-size:0; cursor: pointer;}
#logo span {background-color: transparent;}


/* nav */
#menu {position:absolute; left:10px; top:280px; width:940px; z-index:150; height:30px; line-height:30px; background:#cfa100 url(../headerimages/nav-bg2.gif) no-repeat 0 24px;}
#nav { width:940px; height:30px; line-height:30px;}
#nav li {float:left; display:inline; width:75px;height:30px; line-height:30px; margin-left:10px; margin-right:10px;}
#nav li.last { margin-right:0;}
#nav li a{display:block;height:30px; line-height:30px; font-size:17px; color:#fff; font-weight:700; background: transparent url(../headerimages/nav-bullet.gif) no-repeat 0 50%; padding-left:10px;text-decoration: none;}
#nav li a em {font-style:normal;}
/*#nav #nav_li_0 {width:65px}*/
#nav #nav_li_0 {width:125px}
#nav #nav_li_1 {width:65px}
#nav #nav_li_2 {width:85px}
#nav #nav_li_3 {width:180px}
#nav #nav_li_4 {width:85px}
#nav #nav_li_5 {width:100px}
#nav #nav_li_6 {width:165px}




#menu ul#nav {position: absolute;z-index: 150;}
#menu ul#nav li.level2 {position: relative;}
#menu ul#nav li.level2 a {text-decoration: none;}
#menu ul#nav li.selected a, #menu ul#nav li a:hover{text-decoration:underline;}
#menu ul#nav li.level2 ul {oveflow:auto; position: relative;}
#menu ul#nav li.level2 li {width:200px!important;}
* html #menu ul#nav li.level2 ul {position: absolute; top:30px; left:0;z-index:1000;width:auto;}
#menu ul#nav li.level2 li a{background:none!important;}
#menu ul#nav li.level3, #menu ul#nav li.selected li.level3 a {background:#fff; border-bottom:1px solid #cfa100;  border-left:1px solid #cfa100; border-right:1px solid #cfa100;}
#menu ul#nav li.level3 a {color:#0322a7; font-weight:300; font-size:1.2em;}
#menu ul#nav li ul ul, #menu ul#nav li ul ul ul {position: absolute; top:0; left:100%;}

/*
#menu ul#nav li#nav_li_4, #menu ul#nav li#nav_li_4 a,#menu ul#nav li#nav_li_4 a:hover {width:auto;}
#menu ul#nav li#nav_li_4 li, #menu ul#nav li#nav_li_4 li a, #menu ul#nav li#nav_li_4 li a:hover{width:auto;}
*/

#menu ul#nav ul,#menu ul#nav li:hover ul ul,#menu ul#nav ul li:hover ul ul{display: none;}
#menu ul#nav li:hover ul,#menu ul#nav ul li:hover ul,#menu ul#nav ul ul li:hover ul{display: block;}

/* breadcrums */
#breadcrums  {margin:10px; background:#dfe3e1;border-top:1px dotted #909090;border-bottom:1px dotted #909090; padding:3px 0; color:#688694;}
#page4 #breadcrums {display:none;}
#breadcrums ul {margin:0 10px; }
#breadcrums li {display:inline; font-size:1.1em;}

/* content */
#container a {text-decoration: underline; color:#0322a7;}
#container a:hover {text-decoration: none;}
#content { margin:10px;}
#page4 #backtotop {display:none;}
#backtotop {text-align:right;}

/* maincontent */
#maincontent {float:left; display:inline; width:660px;margin-top:10px; margin-left:10px; border-right:1px dotted #909090; padding-right:10px; }
#maincontent h2 {color:#688694; font-size:3.0em; font-weight:300; margin-bottom:10px;}
#maincontent h3, #sidecontent h3 {color:#688694; font-size:2.0em; font-weight:300; margin-bottom:10px;}

#maincontent h4 {color:#c84200; margin-bottom:0px;}
#maincontent #detail h4 {background:#d7dcda; color:#688694; font-size:2.0em; font-weight:300; margin-bottom:10px; padding:5px 10px;}

#maincontent h5 {background:#d7dcda; color:#688694; font-size:2.0em; font-weight:300; margin-bottom:10px;}
#maincontent #detail h5 {color:#c84200; margin-bottom:0px; background:none; font-size:1.4em;font-weight:700;}

#maincontent p, #maincontent li, #maincontent form, #maincontent table td {color:#000; font-size:1.2em;}
#maincontent p p, #maincontent li li{font-size:1.0em;}
#maincontent ul {list-style:circle;}
#maincontent ol {list-style:decimal;}
#maincontent li {margin-left:2.0em;}
#maincontent img {border:3px solid #cfa100;}

#maincontent .typeA {margin-bottom:1.5em;}

#maincontent table {background:#dfe3e1; padding:10px; margin-bottom:20px;}
#maincontent table a{color:#0e6780}
#maincontent table th{background:#fff; padding:1px; font-size:1.1em;outline:1px dotted #688694; text-align:left;}
#maincontent table td{background:#d0d7d9; outline:1px dotted #688694; padding:1px; font-size:1.1em;}



/* Photo Gallery */
.gal {background:#dfe3e1;padding:10px;overflow:auto;height:1%; margin-bottom:1.5em;}
.gal .thumbs {float:left; display:inline; width:200px;}
.gal .thumbs li {margin-left:0!important; padding-top:0!important;}
.gal .slideshow {float:left; display:inline; width:200px;}
.gal .image-title {left:210px;max-width:400px;}


/* homepage */
#page4 .typeB {float:left; display:inline; width:315px;  border-right:1px dotted #909090; margin-right:20px;}

#page4 #txtB2 ul {overflow:auto;}
#page4 #txtB2 li {float:left; display:inline; width:60px; margin-left:0; margin-right:10px;}

#page4 #txtB3 {margin-right:0; border:0;}
#page4 #txtB3 li {float:left; display:inline; width:30%; font-size:1.2em; margin-left:0;}
#page4 #txtB3 #newsletterFrm {margin-bottom:20px;}
#page4 #txtB3 #newsletterFrm p {margin-bottom:5px;}
#page4 #txtB3 #newsletterFrm label{float:left; display:inline; width:70px;}
#page4 #txtB3 #newsletterFrm .submit {margin-left:70px; border:1px solid #975f00; font-weight:700; color:#fff; background: #000 url(../headerimages/button-bg.gif) repeat-x 0 0; padding:3px;text-transform: uppercase}

.booking-link {border:1px dotted #900; float:right; width:130px; text-align:center; font-size:1.6em; font-weight:700; margin-left:20px;}
.booking-link a { color:#900!important; display:block; padding:10px;}
.booking-link a:hover {background:#900; color:#fff!important;}

/* catelog */
.catalogBreadcrumb { border-top:1px dotted #909090;border-bottom:1px dotted #909090; padding:5px; margin-bottom:10px;}
.catalogBreadcrumb li{ display:inline; margin-left:0!important;margin-right:5px;}
.catalogBreadcrumb li a{padding-right:5px;}

.catalog {padding:10px; background:#eee; margin-bottom:20px;}
.catalog li {float:left; display:inline; width:25%;margin-left:0!important;}

.catalogNextPrev {text-align:center;}
.catalogNextPrev a {padding:3px 5px; border:1px solid #fff;}
.catalogNextPrev .selected { padding:3px 5px;background:#FF8400; color:#fff;  border:1px solid #fff;}

#compBusinessCatalog table {background:#dfe3e1; padding:10px; margin-bottom:20px; width:640px;}
#compBusinessCatalog table a{color:#0e6780}
#compBusinessCatalog table th{background:#fff; padding:3px; font-size:1.3em;outline:1px dotted #688694; text-align:left;}
#compBusinessCatalog table td{background:#d0d7d9; outline:1px dotted #688694; padding:3px; font-size:1.3em;}

#compBusinessCatalog table.summary-list {margin-bottom:1.5em; padding:0;}
#compBusinessCatalog table.summary-list td {padding:20px;outline:0; border-bottom:1px dotted #909090!important; padding-bottom:20px; margin-bottom:20px; background:#fff; font-size:1.0em;}
#compBusinessCatalog table.summary-list td.desc{padding:20px 0;}
#compBusinessCatalog table.summary-list td.img{padding-left:0!important;}



/* sidecontent*/
#sidecontent {float:right; display:inline; width:240px;padding:10px 0 10px 10px; margin-top:-10px;}
#page4 #sidecontent { border:0;}
#sidecontent p {font-size:1.2em;}
#sidecontent .sb_section {margin-bottom:1.5em;}
#sidecontent #newsletterFrm .submit { border:1px solid #975f00; font-weight:700; color:#fff; background: #000 url(../headerimages/button-bg.gif) repeat-x 0 0; padding:3px;text-transform: uppercase}
#sidecontent #newsletterFrm label{float:left; display:inline; width:70px;}

#sideAd { background:#dfe3e1; padding:10px; margin-bottom:1.5em;}

#nav-sub {background:#fff; font-size:1.2em; margin-bottom:1.5em;border-top:1px dotted #909090;}
#nav-sub ul {margin:0; padding:0;}
#nav-sub li { border-bottom:1px dotted #909090;}
#nav-sub li a {display:block; padding:5px;}
#nav-sub li.selected {background:#900;}
#nav-sub li.selected a{color:#fff;}


/* footer */
#footer {background: #688694 url(../headerimages/footer-bg.gif) no-repeat 0 0; padding-top:20px; overflow:auto; text-align:left; color:#dcdfde; font-size:1.1em; }
#footer p {margin:0 20px;}
#footer a {color:#2d3b41;}



/* helping styles */
.spacer {	clear:both;	font-size:0;}
.hide, hr, span#pageTitle {	display:none;	height: 0;	width: 0;	overflow: hidden;	position: absolute;}


/* Global clear float fix */
.clearfix:after {	visibility: hidden;	display: block;	font-size: 0;	content: ".";	clear: both;	height: 0;	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/* Global IR code IR (Image Replacement )*/
.replace{      position:relative;      margin:0; padding:0;      /* \*/      overflow: hidden;      /* */}
.replace span{      display:block !important;      position:absolute !important;     top:0;      left:0;      z-index:1;}
*>html .clearfix {height: auto;}

/* Hides from IE-mac \*/
* html #container, * html .clearfix {height: 1%;} 
/* End hide from IE5/mac */
ul.thumbs {margin: 0 !important;padding: 0 !important; overflow: auto; }
ul.thumbs li {float: left; padding: 0 5px 5px 0;margin: 0; list-style: none;}
ul.thumbs a img {border: none;	display: block;	border: 3px solid #998b66;}
.image-wrapper a img {	border: 5px solid #998b66;}
.image-desc, .image-title { display: none; }
.embox { position: relative; }

