/***** NIFTY CORNERS *****/
.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}


img { border:none; }
.ui-corner-all {
	padding:3px 1px;
}


/***** OVERLAY *****/

/* the overlayed element */ 
.simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#333; 
     
    width:530px;     
    min-height:200px; 
    border:1px solid #666; 
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(../images/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}

.simple_overlay .img { 
	float:left;
}
/* styling for elements inside overlay */ 
.simple_overlay .details { 
    /*float:right;*/
    margin:auto 15px;
    font-size:11px; 
    color:#fff;
    width:500px;
    /*width:150px;*/ 
}

.simple_overlay .details h3,
.simple_overlay .details h4 {
	
}
 
.simple_overlay .details h3 { 
    color:#aba; 
    font-size:15px; 
    margin:0 0 0px 0; 
}

/***** SCROLLABLES *****/

/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/ 
div.scrollable { 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden;
}

div.scrollable2 {
	width:98%;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000px; 
    position:absolute;
} 
 
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
div.scrollable div.items div { 
    float:left; 
} 
 
/* you may want to setup some decorations to active the item */ 
div.items div.active { 
    /*border:1px inset #ccc; 
    background-color:#fff;*/ 
}

/* position and dimensions of the navigator */ 
.navi { 
    margin-left:50px; 
    width:100%; 
    height:20px; 
} 
 
 
/* items inside navigator */ 
.navi a { 
    width:8px; 
    height:8px; 
    float:left; 
    margin:3px; 
    background:url(/images/navigator.png) 0 0 no-repeat; 
    display:block; 
    font-size:1px; 
} 
 
/* mouseover state */ 
.navi a:hover { 
    background-position:0 -8px;       
} 
 
/* active state (current page state) */ 
.navi a.active { 
    background-position:0 -16px;      
}



/***** TOOLTIP *****/

#tooltip {
	display:none; 
    background:#333333;
    z-index:4000;
    padding:4px; 
    color:#fff;
    border:2px solid white;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    -moz-box-shadow: 2px 2px 3px #969696;
	-webkit-box-shadow: 2px 2px 3px #969696;
    opacity:0.9;
    font:10px Verdana, Arial, "Times New Roman";
}
/*
#tooltip.default {
    border:3px solid white;
    background:black;
    color:#ccc;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    padding:3px;
    margin-top:2px;
    font:10px Verdana, Arial, "Times New Roman";
}


#tooltip.default #ttimg.top {
	position:absolute;
	margin-top:-8px;
    margin-left:-8px
}
#tooltip.default #ttimg.bottom {
	position:absolute;
    bottom:0;
    margin-bottom:-3px;
    margin-left:-8px
}
*/


/* tooltip styling */ 
.meeting-service-tooltip { 
    display:none; 
    background:url(../images/black_arrow.png); 
    height:95px; 
    padding:20px 20px 20px 20px; 
    width:169px; 
    font-size:12px;
    text-align:center;
    color:#fff; 
} 

.loading {
	background:url(/images/loading.gif) no-repeat center center;
	text-align:center;
}

.ui-datepicker {
	z-index:9999;
}

.ui-widget {
	text-align:left;
}


/***** LINKS *****/
a, a:hover, a:visited {
	color:#999;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:focus { outline: 0; }

/***** FORMS *****/



/* form */
dl {
	margin:0;
	padding:0;
}
/* label */
dt {
	margin:0;
	padding:2px 0 1px 0;
}
/* fields */
dd {
	margin:0;
	padding:0;
}
ul.errors {
	margin:2px 0 2px 3px;
	padding:3px;
	list-style:none;
	background-color:#f46a6a;
	color:#fff;
	border:2px solid #ff0000;
	display:block;
}

.info-ico { vertical-align:middle; }
	
input[type=text], 
input[type=checkbox],
input[type=radio], 
input[type=submit],
input[type=password],
select, 
textarea {
	border:1px solid #97aeb5;
	color:#879ea5;
	padding:2px;
	font-size:1.0em;
	background-color:#ffffff;
}

input[type=checkbox],
input[type=radio] {
	border:none;
}

select option {
	padding-right:10px;
}

div.element { clear:both; border:1px solid #EEE; margin-top:3px; padding:3px; }
form .description,
form .hint {
	font-size:0.9em;
}

.floating-element {
	float:left;
	margin-right:10px;
	width:auto;
}
.floating-element input {
	
}

.floating-element-button {
	clear:both;
	text-align:right;
}


/***** HEADERS *****/
h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-family:"AGaramondPro-Regular", "Georgia", "Verdana", "Arial", "Times New Roman";
	margin:4px 0;
}
h1 { font-size:2em; }
h2 { font-size:1.9em; font-weight:normal; }
h3 { font-size:1.8em; }
h4 { font-size:1.7em; }
h5 { font-size:1.5em; }
h6 { font-size:1.3em; }

.scrollable h1 cufon,
.scrollable h2 cufon,
.scrollable h3 cufon,
.scrollable h4 cufon,
.scrollable h5 cufon,
.scrollable h6 cufon {
	display:none;
}

.scrollable h1,
.scrollable h2,
.scrollable h3,
.scrollable h4,
.scrollable h5,
.scrollable h6 {
	font-family:"Georgia", "Verdana", "Arial", "Times New Roman";
}

.gray-underlined {
	border-bottom:1px solid #ccc;
	padding-bottom:5%;
	margin-bottom:4px;	
}



/***** FIX *****/
a.lightbox img {
	border:none;
	background:none;
}
.hidden { display:none; }
.clear { clear:both; }
.float-left { float:left; }
.float-right { float:right; }

.gray-titled {
		border-bottom:1px solid #a5a5a5;
		padding-bottom:2px;
		margin-bottom:4px;
		font-weight:normal;
	}
.dashed-underlined {
	border-bottom:1px dashed #a5a5a5;
	padding-bottom:2px;
}

.box-gradient-gray {
	background:url(../images/gray_gradient.gif) repeat-x 0 center;	
}







/***** INTRO *****/

#intro-container {
	width:950px;
	margin:50px auto 10px auto;
		padding-top:150px;
}

#intro-image {
	width:950px;
	height:272px;
	background:url(../images/intro-image.jpg) no-repeat 0 0;

}

#intro-choose-languages {
	width:400px;
	margin:20px auto 0 auto;
}

	#intro-choose-languages .intro-language-item {
		font-size:14px;
	}
	
div.intro-language-item:hover{
	background-color:#CCC;
	color:#069;
	}


/***** PAGE *****/
html {
	height:100%;
	overflow:hidden;
	maring:0;
	padding:0;
}
body {
	overflow:auto;
	height:100%;
	position:relative;
	margin:0px;
	padding:0px;
	background:#fff url(../images/bgv_gradient_gray.jpg) repeat-x scroll 0 0;
	/*background:#fff url(../images/barcelona.jpg) repeat-x fixed 0 0;
	background-attachment: fixed;
	background-position: top left;
	*/
	color:#999;
	font:12px "Times", "Times New Roman", "Verdana";
}

#maincontainer {
	margin:0;
	padding:0;
	width:100%;
	float:left;
	background:#fff url(../images/bgv_gradient_gray.jpg) repeat-x scroll 0 0;
}


#container {
	width:960px;
	margin:0 auto;
	border:none;
	color:#a5a5a5;
}

	#container #content {
		padding:10px 0;
		position:relative;
		z-index:3;
	}
		#container #content .column-left { width:385px; float:left; min-height:100px; }
		#container #content .column-topright { width:500px; float:right; min-height:400px; }
		#container #content .column-right { margin-top:290px; width:560px; float:right; min-height:100px; }
		#container #content .column-wide { margin-top:390px; width:960px; padding:5px; clear:both; min-height:0px; }
		#container #content .circle-margin { margin-top:200px; min-height:200px; }

#header {
	margin:10px 0 0 0;
	position:relative;
}
	#header > h1 {
		width:auto;
		font-weight:normal;
	}
	
	#menu {
		margin-top:30px;
		float:right;
		z-index:500;
	}
	
		#menu a,
		#menu a:hover {
			color:#997256;
			font:13px "sans-serif", "Verdana", "Arial";
			text-decoration:none;
			display:block;
			padding:0px 3px;
			border:1px solid transparent;
			background-color:transparent;
			z-index:500;
}
		
		
		#menu li.menu-home a { background:url(../images/menu/home.png) no-repeat 3px 2px; width:35px; height:14px; hoverflow:hidden; text-indent:-9999px; }
		#menu li.menu-hotel a { background:url(../images/menu/hotel.png) no-repeat 3px 2px; width:31px; height:14px; hoverflow:hidden; text-indent:-9999px; }
		#menu li.menu-position a { background:url(../images/menu/location.png) no-repeat 3px 2px; width:49px; height:14px; hoverflow:hidden; text-indent:-9999px; }
		#menu li.menu-meetings a { background:url(../images/menu/meeting.png) no-repeat 3px 2px; width:155px; height:14px; hoverflow:hidden; text-indent:-9999px; }
		#menu li.menu-booking a { background:url(../images/menu/booking.png) no-repeat 3px 2px; width:47px; height:14px; hoverflow:hidden; text-indent:-9999px; }
		#menu li.menu-contacts a { background:url(../images/menu/contacts.png) no-repeat 3px 2px; width:48px; height:14px; hoverflow:hidden; text-indent:-9999px; }
		
		#menu li#menu-home-it a { background:url(../images/menu/home.png) no-repeat 3px 2px; width:35px; height:14px; }
		#menu li#menu-hotel-it a { background:url(../images/menu/lhotel.png) no-repeat 3px 2px; width:37px; height:14px; }
		#menu li#menu-position-it a { background:url(../images/menu/posizione.png) no-repeat 3px 2px; width:72px; height:14px; }
		#menu li#menu-meetings-it a { background:url(../images/menu/cerimonie.png) no-repeat 3px 2px; width:144px; height:14px; }
		#menu li#menu-booking-it a { background:url(../images/menu/prenotazione.png) no-repeat 3px 2px; width:75px; height:14px; }
		#menu li#menu-contacts-it a { background:url(../images/menu/contatti.png) no-repeat 3px 2px; width:43px; height:14px; }

		#menu a:hover,
		#menu li.active a {
		    -webkit-border-radius:8px;
		    -moz-border-radius:8px;
		    border-radius:8px;
			border:1px solid #ccc;
			background-color:#ffffff !important;
		}

		#menu li.menu-languages a { padding:2px 2px; height:11px; }
		#menu li.menu-languages img { width:16px; height:11px; padding-top:0px; padding-bottom:3px; vertical-align:left; }

		#menu ul {
			list-style:none;
			margin:0;
			padding:0;
			float:left;
			z-index:5;
		}
			#menu ul li {
				float:left;
				list-style:none;
				margin:0;
				padding:0 2px;
				z-index:5;
			}
			
	#header-circle-container {
		/*
		position:absolute;
		top:0;
		left:0;
		z-index:3;
		width:430px;
		height:474px;
		text-align:left;
		color:#fff;
		z-index:3;
		*/
	}
		
	#header-circle {
		position:absolute;
		top:0;
		left:0;
		width:430px;
		height:474px;
		text-align:left;
		color:#fff;
		z-index:3;
	}
		#header-circle h1 {
			margin:215px 0 10px 0;
			padding:0;
			text-align:center;
			font-weight:normal;
		}
		#header-circle div.content {
			margin:0 60px 10px 60px;
			text-align:center;
			line-height:1.3em;
		}
		#header-circle div.circle-menu {
			font-family:"AGaramondPro-Regular", "Georgia", "Verdana", "Arial", "Times New Roman";
			margin:20px 40px 10px 20px;
			padding-top:10px;
			text-align:left;
			line-height:1.4em;
			color:#fff;
		}
			#header-circle div.circle-menu ul {
				margin:0 0 0 20px;
				padding:0;
				list-style:none;
			}
				#header-circle div.circle-menu ul li {
					margin:10px 0;
					width:252px;
					height:27px;
					line-height:27px;
					padding:0;
					list-style:none;
				}
					#header-circle div.circle-menu ul li a,
					#header-circle div.circle-menu ul li a:hover {
						display:block;
						height:100%;
						position:relative;
						z-index:1000;
						color:#fff;
						text-decoration:none;
						font-size:14px;
						padding-left:30px;
					}
					#header-circle div.circle-menu ul li a:hover,
					#header-circle div.circle-menu ul li a.active
					 { background:url(../images/submenu_bg_hover.gif) no-repeat 0 0; }
					
					#header.hotel #header-circle div.circle-menu ul li {
						margin-top:3px;
						margin-bottom:0;
					}
			
	#header-images {
		position:absolute;
		top:60px;
		right:0;
		float:right;
		width:701px;
		height:261px;
		z-index:1;
	}
	

#footer {
	margin:30px 0 10px 0;
	padding:5px;
	text-align:center;
	color:#a5a5a5;
	background:url(../images/footer_bar.gif) no-repeat center top;
}



/* TABLES */


table, table tr, table th, table td {
	/*border:1px solid #444;*/
}


table { border-spacing:0; border-collapse:collapse; }
table tr.odd { background-color:#fff; }
table tr.even { background-color:#efefef; }
table tr td { border-collapse: collapse; padding:2px 5px; margin:0;}

table.aligned-left {
	text-align:left;
}
table.aligned-center {
	text-align:center;
}

table.v-middle td { vertical-align:middle; }

table.borded {
	width:100%;
	border:1px solid #DEDEDE;	
	margin:0;
	border-spacing:0;
	border-collapse:collapse;
}
table.borded tr {
	border:none;
	margin:0;
}
table.borded th {
	border:none;
	border-bottom:1px solid #DEDEDE;
	margin:0;
}
table.borded td {
	border:none;
	border-left:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	margin:0;
}



/* HOME */
	#header.index #header-images {
		background:url(../images/header_image1.jpg) no-repeat right 0;
	}
	
	#page.index .gray-titled {
		padding-left:20px;
		line-height:1.3em;
	}
	
	#page.index .order-now {
		background:url(../images/pen.gif) no-repeat 0 0;
	}
		#page-index .order-now img {
			border:none;
		}
	#page.index .news-offers {
		background:url(../images/cash.gif) no-repeat 0 0;
	}
	#page.index .news-offers a,
	#page.index .news-offers a:hover {
		color:#a5a5a5;
	}

	#page.index #online-booking {
		float:left;
	}
	
	#page.index #online-booking a img {
		margin-top:5px;
	}

	#page.index #offers {
		margin:0;
		padding:0;
		width:380px;
		float:right;
		overflow:hidden;
		text-align:right;
		
	}
	#offers .scrollable {
		top:5px;
		left:0px;
		float:left;
		width:380px;
		zoom:1;
	}

#page.index #offers .scrollable {
	height:180px;
	overflow:hidden;
}
#page.index #offers .scrollable-packages {
	width:378px;
}
#page.index #offers .scrollable-news {
	width:378px;
}

		#page.index #offers h5 { text-align:left; }
		#page.index #offers .scrollable .items {  }
		#page.index #offers .scrollable .items div { float:left; }
		#page.index #offers .scrollable div.clear { height:140px; clear:both; display:block; overflow:hidden; }
		#page.index #offers .descr {
			width:270px;
			padding:5px 10px;
			float:left;
		}
			#page.index #offers .descr h2 {
				font-size:20px;
				font-weight:normal;
				margin-bottom:8px;
			}
				#page.index #offers .descr h2 a,
				#page.index #offers .descr h2 a:hover {
					color:#35a7c3;
				}
			#page.index #offers .news-descr h2 {
				font-size:20px;
				font-weight:normal;
				margin-bottom:8px;
			}
				#page.index #offers .news-descr h2 a,
				#page.index #offers .news-descr h2 a:hover {
					color:#dd546b;
				}
			#page.index #offers .descr span {
				line-height:1.2em;
			}
		#page.index #offers .circle-price {
			background:url(../images/price_circle.gif) no-repeat 0 0;
			width:70px;
			height:70px;
			margin-right:10px;
			margin-top:20px;
			padding:0;
			float:right;
			line-height:70px;
			text-align:center;
			color:#dd546b;
			font-size:16px;
			font-weight:bold;
		}
			#page.index #offers .circle-price a,
			#page.index #offers .circle-price a:hover {
				color:#dd546b;
				display:block;
				height:100%;
				text-decoration:none;
			}
		
		#page.index .scrollable-news .news-descr {
			width:350px;
			padding:5px 10px;
			text-align:left;
			float:left;
		}	
			

/* HOTEL */

#header.hotel #header-images { display:none; }

#page.hotel { text-align:right; }
#page.hotel h1 { font-weight:normal; }
#page.hotel .multidiv { margin-top: 30px; }
#page.hotel .multidiv h2 { margin-top:20px; padding-bottom:5px; }
#page.hotel .multidiv img { margin:10px 0; }
#page.hotel .multidiv { line-height:1.2em; }
#page.hotel .multidiv table { float:right; }
#page.hotel .multidiv table td { padding:2px 5px 2px 15px; }
#page.hotel .multidiv table tr td { border-left:1px dashed #ccc; }
	
/* POSITION */

#header.position #header-images {
		background:url(../images/header_image_position.jpg) no-repeat right 0;
	}

#page.position { text-align:left; }
	
#page.position .column-right .content-text { text-align:right; }
#page.position .column-right .content-text h2 { margin:0; padding:0; }
#page.position .column-right .content-text p { margin:2px 0 10px 0; line-height:1.3em; }

#page.position #slider-container { width:100%; overflow:hidden; height:180px; position:relative; line-height:1em; }
#page.position #slider-container2 { position:absolute; width:5000px; overflow:hidden; top:0; left:0; }
	#page.position #slider-container .slider { float:left; }
	#page.position #slider-container .slider-content { float:left; text-align:left; }
	#page.position #slider-container .place { width:255px; float:left; margin-left:25px; }
		#page.position #slider-container .place .place-image { float:right; margin:0 0 10px 5px; text-align:right; }
		#page.position #slider-container .place .see-photos { text-align:right; margin-top:5px; }
		#page.position #slider-container .place .see-photos a { 
			color:#8c4c74;
			font:9px "Verdana", "Arial", "sans-serif";
			text-transform:uppercase;
		}
		#page.position #slider-container .place div.read-more { text-align:left; margin-top:5px; }
		#page.position #slider-container .place div.read-more a { 
			color:#54bacd;
			font:9px "Verdana", "Arial", "sans-serif";
			text-transform:uppercase;
		}	
	#page.position #slider-navigation { display:block; clear:both; border-top:1px solid #ccc; margin-top:5px; line-height:16px; padding:3px 0; }
		#page.position #slider-navigation a { display:block; text-transform:uppercase; color:#999; }
		#page.position #slider-navigation .prev {
			float:left;
			text-align:left;
		}
			#page.position #slider-navigation .prev a { display:block; padding-left:20px; background:url(../images/prev.gif) no-repeat left 0; }
		#page.position #slider-navigation .next { 
			float:right;
			text-align:right;
		}
			#page.position #slider-navigation .next a { display:block; padding-right:20px; background:url(../images/next.gif) no-repeat right 0; }

		#page.position #slider-navigation a.disabled { display:none; color:#ccc; opacity:0.4; }

/* MEETINGS */

#header.meetings #header-images { display:none; }

#page.meetings { text-align:right; color:#dd546b; }
#page.meetings h2 { margin-bottom:4px; color:#a5a5a5; }
#page.meetings h1 { font-weight:normal; padding-bottom:10px; }
#page.meetings .multidiv { margin-top: 30px; }
#page.meetings .multidiv h2 { margin-top:20px; }
#page.meetings .multidiv img { margin:10px 0; }
#page.meetings .multidiv { line-height:1.2em; }
#page.meetings #subdiv-services.multidiv table { float:right; width:200px; }
#page.meetings #subdiv-services.multidiv table td { padding:2px 0; }

#page.meetings .column-wide { }
#page.meetings .spacer { display:block; height:80px; clear:both; }

#page.meetings #form-info { margin:20px 0; }
#page.meetings input,
#page.meetings select,
#page.meetings textarea {
	font:10px "Verdana", "Helvetica", "Times New Roman";
}
#page.meetings input,
#page.meetings select {
	border:none;
	color:#fff;
	background-color:#b23d44;	
}

#page.meetings textarea {
	color:#b23d44;	
}

#page.meetings dl { float:left; margin:0 0 10px 20px; text-align:left; }
#page.meetings dl dl {  width:100px; padding: 5px 10px;}
#page.meetings dl #message-label {  width:450px; }
#page.meetings dl.button { float:right; clear:both; margin-right:20px; }
#page.meetings dl.button input { background:#e23323 url(../images/bg_send_button.gif) repeat-x 0 0; border:1px solid #a41100; padding:1px 10px; }
#page.meetings dl textarea { width:450px; height:90px; border:2px solid #eed4d6; }




#page.meetings #meeting-services {
	font-family:"AGaramondPro-Regular", "Georgia", "Verdana", "Arial", "Times New Roman";
	width:461px;
	height:138px;
	float:right;
	background:url(../images/immaginemeeting_EN.png) no-repeat 0 0;
}

#page.meetings #meeting-services.it {
	background:url(../images/immaginemeeting.png) no-repeat 0 0;
}

#page.meetings #meeting-services table {
	font-family:"AGaramondPro-Regular", "Georgia", "Verdana", "Arial", "Times New Roman" !important;
	font-size:16px;
	width:456px !important;
	margin-top:40px;
	text-align:center;
}
	#page.meetings #meeting-services table td {
		padding:12px 0 !important;
	}



/* BOOKING */
/*
#rooms-form table {
	width:100%;
	border:1px solid #DEDEDE;	
	margin:0;
	border-spacing:0;
	border-collapse:collapse;
}
#rooms-form table tr {
	border:none;
	margin:0;
}
#rooms-form table th {
	border:none;
	border-bottom:1px solid #DEDEDE;
	margin:0;
}
#rooms-form table td {
	border:none;
	border-left:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	margin:0;
}
*/

#header.booking #header-images { display:none; }

#page.booking { color:#dd546b; }
#page.booking #booking-header {
	margin:10px 0 30px 0;
	color:#af3c43;
}
#page.booking #booking-header h2 {
	margin:2px 0 8px 0;
	padding:0;
	padding-bottom:8px;
	border-bottom:1px solid #cccccc;
	color:#dd546b;
}

.form-part,
#page.booking #form-part {
	padding: 10px;
	color:#dd546b;
	border: 2px solid #e6c5c7;
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    background:#ededed url(../images/booking_gradient_bg.gif) repeat-x 0 0;
}

#page.booking-dates .column-right {
	/*width:450px !important;*/
}

#page.booking h5 {
	margin:12px 0;
}

#page.booking h6 {
	margin:4px 0;
	text-align:center;
}

.booking-menu ul {
	margin:15px 0;
	list-style:none;
	padding:0;
	float:left;
	border-bottom:1px solid #e6c5c7;
	font-size:1.2em;
}
	.booking-menu ul li {
		margin:0 10px 0px 10px;;
		padding:0 5px 1px 5px;
		list-style:none;
		float:left;
		color:#e6c5c7;
	}
	.booking-menu ul li.active {
		border-bottom:2px solid #dd546b;
		color:#dd546b;
	}
	
	.booking-menu a,
	.booking-menu a:hover {
		color:#dd546b;
		margin:0;
		padding:0;
		text-decoration:none;
		display:block;
	}

.room-gallery-thumbs-box {
	float:left;
	width:120px;
	height:90px;
	margin:5px;
}

#page.booking a,
#page.booking a:hover
{
	color:#dd546b;
}

#page.booking .see-packages {
	width:auto;
	padding:2px 4px;
	border:1px solid #e6c5c7;
	text-align:center;
	margin:2px 0;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px; 
}
#page.booking .see-packages a, 
#page.booking .see-packages a:hover {
	font-weight:normal;
	text-decoration:none;
}

#page.booking .see-packages a:hover {
	text-decoration:underline;
}

#page.booking .package-title,
#page.booking .package-description {
	text-align:center;
}

#page.booking,
#page.booking input,
#page.booking select,
#page.booking textarea {
	font-family:"Georgia", "Verdana", "Arial", "Times New Roman";
	background-color:#ffffff;
}

#page.booking input,
#page.booking select,
#page.booking textarea {
	border: 1px solid #e6c5c7;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px; 
}

#page.booking input[type=checkbox],
#page.booking input[type=radio] {
	border:none;
}

#page.booking input[type=submit] {
	border: 1px solid #dd546b;
	color:#dd546b;
	cursor:pointer;
}

.total-price {
	/*
	border: 1px solid #e6c5c7;
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	width:150px;
	*/
	padding:8px;
}
#total-price,
.room-at-night,
.price {
	font-size:1.1em;
}

.room-description-overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#333; 
     
    width:300px;;     
    min-height:90px; 
    border:1px solid #666;
    opacity:0.95;
    margin:auto;
    
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;

    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px; 

    font-size:1.2em;
    padding:10px;
} 
 
/* close button positioned on upper right corner */ 
.room-description-overlay .close { 
    background-image:url(../images/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}

/* styling for elements inside overlay */ 
.room-description-overlay .details { 
    font-size:11px; 
    color:#fff; 
} 
 
.room-description-overlay .details h3 { 
    color:#aba; 
    font-size:15px; 
    margin:0 0 0px 0; 
}

table.summary input {
	text-align:center;
}

#page.booking .booking-form-dates {
	float:left;
	width:100%;;
	position:relative;
}

#page.booking .booking-form-dates-image {
	position:absolute;
	right:30px;
	top:10px;
	width:84px;
	height:88px;
	background:url(../images/booking.gif) no-repeat 0 0;
}

#page.booking .booking-form-dates form,
#page.booking .booking-form-dates form dl {
	width:100%;
	display:block;
}
#page.booking #save-element {
	text-align:right;
	width:100%;
}
#page.booking #save-element input { padding:2px 10px; text-align:center; }

#page.booking .booking-form-dates #save-element { margin-right:30px; }

#page.booking #price-summary {
	float:right;
	clear:both;
	font-size:2em;
	background-color:#F5F5F5;
	border:1px solid #EEE;
	padding:3px;
}
	#page.booking #price-summary span.price {
		font-weight:bold;
	}
	
table.summary {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	border:none;
	line-height:auto;
}

#page.booking .section-rounded {
	border: 1px solid #e6c5c7;
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    padding:8px;
}

.room-gallery-thumbs-box {
	/*border: 2px solid #e6c5c7;
	/*
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	overflow:hidden;
	padding:5px;
	*/
	padding:0;
	-moz-box-shadow: 2px 2px 3px #969696;
	-webkit-box-shadow: 2px 2px 3px #969696;
}
table.summary td img {
	border:collapse;
	position:inherit;
}
table.summary .room-title img {
	vertical-align:middle;
	border:none;
}

table.summary td {
	vertical-align:top;
}

table.summary td label {
	line-height:22px;
	display:block;
}

.room-at-night {
	font-weight:bold;
	font-syze:1.2em;
}

table.summary-left th,
table.summary-left td {
	text-align:left;
}

/* services */
#rooms-form td {
	vertical-align:middle;
}
td.form-service-checkbox { width: 20px; text-align:center; }
td.form-service-name { font-size:1.1em; }
td.form-service-quantity { width: 60px; text-align:center; }
td.form-service-type { width: 70px; text-align:center; }
td.form-service-price { width: 60px; text-align:center; }
td.form-service-total { width: 60px; text-align:center; }

td.form-service-name .description { font-size:10px; }

/*
	table.summary tr { border-bottom:1px solid #447f95; }
	table.summary th { font-weight:normal; text-align:center; color:#333; }
	table.summary td { text-align:center; }
	table.summary tr.title td,
	table.summary tr.title th,
	table.summary tr .title { 
		background-color:#447f95; color:#fff; font-size:1.1em;
	}
	table.summary .price { text-align:right; }
	table.summary .item { text-align:left; }
	table.summary tr.total td { background-color:#F5F5F5; font-weight:bold; text-align:right; }
*/






/* LANGUAGE DIFFERENT STYLE */
/* English */
#container #header.booking #header-circle { background:url(../images/circles/booking.png) no-repeat 0 0; }

#container.lang-en #header.index #header-circle { background:url(../images/circles/home_en.png) no-repeat 0 0; }
#container.lang-en #header.hotel #header-circle { background:url(../images/circles/hotel_en.png) no-repeat 0 0; }
#container.lang-en #header.meetings #header-circle { background:url(../images/circles/meeting_en.png) no-repeat 0 0; }
#container.lang-en #header.position #header-circle { background:url(../images/circles/posizione_en.png) no-repeat 0 0; }

/* Italian */
#container.lang-it #header.index #header-circle { background:url(../images/circles/home_it.png) no-repeat 0 0; }
#container.lang-it #header.hotel #header-circle { background:url(../images/circles/hotel_it.png) no-repeat 0 0; }
#container.lang-it #header.meetings #header-circle { background:url(../images/circles/meeting_it.jpg) no-repeat 0 0; }
#container.lang-it #header.position #header-circle { background:url(../images/circles/posizione_it.png) no-repeat 0 0; }

