body {
	background:#7ccdf2 url(../images/bg_body.jpg) left top repeat-x;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:12px;
}

a:link, a:visited { color:#0f5e82;}

#wrapper {
	width:950px;
	margin:8px auto 0 auto;
	background:white;
}

#header {
	position:relative;
	width:950px;
	height:148px;
	background:transparent url(../images/bg_header.jpg) left top no-repeat;
}

#jesolo_logo {
	position:absolute;
	width:400px;
	height:100px;
	top:10px;
	left:10px;
}

#mainmenu {
	z-index:20;
	position:absolute;
	display:block;
	margin:0 10px;
	height:19px;
	left:0;
	top:140px;
}

#mainmenu li {
	display:block;
	float:left;
	margin: 0 12px 0 0;
}

.menu li {
	display:list-item; 
	float:none;
	min-height:23px;
	height:auto!important;
	height:23px;
}

.menu li a {
	display:block;
	background:transparent url(../images/bg_mainmenu.gif) left top no-repeat;
	padding-left:11px;
	color:#516c8a;
	height:20px;
	text-transform:uppercase;
	text-decoration:none;
	font-size:12px;
	line-height:1.7em;
	float:left;
	cursor:pointer;
}

.menu li a span {
	display:block;
	padding-right:11px;
	background:transparent url(../images/bg_mainmenu_span.gif) right top no-repeat;
	height:20px;
}

.menu li a:hover, .menu li a.active, .menu li.active a {
	background-image:url(../images/bg_mainmenu_over.gif);
	color:white;
}

.menu li a:hover span, .menu li a.active span, .menu li.active a span {
	background-image:url(../images/bg_mainmenu_over_span.gif);
}

.menu li.active li a span {
	background-image:none!important;
}

.menu li ul {
	display:none;
	clear:both;
	margin:8px 0 3px 20px;
}

.menu li.active ul { display:block!important }

.menu li li a {
	background:transparent url(../images/goccia.gif) left top no-repeat;
	padding:0 0 0 25px;
	display:block;
	border-bottom:1px solid #a8b6c3;
	font-weight:bold;
	color:black;
	float:none;
	text-transform:inherit;
}

.menu li li { 
	float:none!important;
	display:list-item; 
}

.menu li li a:hover, .menu li li a.active,  .menu li.active li a {
	background:transparent url(../images/goccia.png) 0 3px no-repeat;
	color:black;
}

.menu li li.active a {
	background-color:#ced6d9;	
}

#languages {
	position:absolute;
	top:5px;
	right:10px;
	width:150px;
	background:transparent url(../images/bg_language.gif) left top no-repeat;
	height:20px;
}

#languages li {
	display:block;
	float:left;
}

#languages li a { 
	display:block;
	padding:0 0 0 25px;
	width:22px;
	text-transform:uppercase;
	color:#12abd7;
	font-size:11px;
	text-decoration:none;
	line-height:1.5em;
	text-align:right;
}

#languages li a:hover, #languages li.active a {
	color:white; text-decoration:none;
}

#header div.adv {
	position:absolute;
	right:10px;
	top:30px;
}

#header div.adv2 {
	position:absolute;
	right:10px;
	bottom:10px;
}

#footer {
	clear:both;
	background:transparent url(../images/bg_footer.gif) left top no-repeat;
	height:74px;
	padding:40px 0 0 120px;
	position:relative;
}

#footer .col1 {
	float:left;
	width:160px;
}

#footer .col2 { float:left;}

#footer .logo {
	position:relative;
	left:45%;
	bottom:5px;
	position:absolute;
	display:block;
}

#footer li {
	display:block;
	float:left;
	margin-right:10px;
}

#footer li a { color:#3f7e9b;}

#container_container {
	position:relative;
	margin:25px 0 0 0;
	min-height:450px;
	height:auto!important;
	height:450px;
	background:white;
}

#left {
/*	position:absolute;
	left:0;
	top:0;*/
	width:270px;
	float:left;
}

#content {
	margin-left:270px;
	width:675px;
}

#simpleSearch {
	position:relative;
	background:transparent url(../images/it/bg_simple_search.jpg) left top no-repeat;
	width:255px;
	height:96px;
	padding:77px 15px 0 0;
	font-size:11px;
}

#simpleSearch p, #advancedSearch p 
{ margin-left:130px; margin-bottom:6px; display:block; height:16px;}

#simpleSearch label, #advancedSearch label { color:#e46007;}
#simpleSearch input { width:100px; border:none; }
#advancedSearch input { border: 1px solid #6897c3;}

a.bt_advancedsearch
{
	display:block;
	position:absolute;
	top:115px;
	right:15px;
	width:114px;
	height:14px;
}


/* located in demo.css and creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date
{
	float:right;
	width: 16px;
	height: 15px;
	padding: 0;
	margin: 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/calendar.gif) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	float: left;
}


#advancedSearch {
	position:relative;
	background:transparent url(../images/it/bg_advancedsearch.gif) left top no-repeat;
	width:255px;
	height:470px;
	padding:75px 15px 0 0;
	font-size:11px;
}

#search_category {
	position:absolute;
	top:220px;
	left:20px;
}

#search_stars {
}

#search_name {
	position:absolute;
	top:465px;
	left:20px;
}

#search_name input { width:230px;}

#search_category .checkbox_list li {
	display:block;
	float:left;
}

#search_category .checkbox_list label, 
#search_stars .checkbox_list label {
	color:black;
}

#search_zone {
	position:absolute;
	top:345px;
	left:20px;
}

#search_zone label { color:black }

.moreSearch .date-pick{ font-size:10px; height:12px; width:90px;}
.moreSearch select { font-size:9px; height:auto; }
.moreSearch input[type=checkbox] { border:0; }

.ui-datepicker-trigger {
/*	display:block;
	margin:2px 0 0 3px;
	float:right;*/
}

div#latest_news {
	background:url(/images/en/bg_news.gif) right top no-repeat; padding-top:61px;
}

div.news-item {
	position:relative;
	background:transparent url(../images/bg_news_item.gif) left top no-repeat;
	width:182px;
	height:97px;
	margin:5px 0 0 0;
}

div.news-item h1 {
	display:block;
	font-size:12px;
	position:absolute;
	left:80px;
	top:12px;
	color:white;
}

div.news-item p.date {
	position:absolute;
	left:80px; top:50px;
	color:#e97f32;
	font-size:11px;
	font-weight:bold;
}

div.news-item p.abstract {
	position:absolute;
	left:5px; top:62px;
	color:#000;
	font-size:11px;
	font-weight:bold;
}

div.news-item a.photo img {
	border:0;
	width:65px;
	height:44px;
	position:absolute;
	left:2px;
	top:2px;
}


/* NEWS LIST */

.news-row {
	margin-bottom:2px;
}

.news-row .col1, .news-row .col2 {
	display:block;
	padding:3px;
	background:#6dbce2;
	margin-right:2px;
	height:85px;
	overflow:hidden;
}

.news-row .col1 { width: 120px; float:left;}
.news-row .col2 { padding:10px 10px; height:71px; margin-left:120px;}
.news-row .col2 h3 { color:black; font-size:14px;}
.news-row .col2 h4 { color:white; font-size:13px; margin:2px 0 4px 0;}


.date {
	color:#516c8a;
}

/* OFFERS */
#offers {
	width:482px;
	margin-top:-40px;
}

.tipology {
	float:left;
	margin-left:20px;
	width:220px;
	padding:0 0 0 0;
}

.tipology a img { border:0;}

.tipology h2 { display:none; }

.tipology a.view_all {
	display:block;
	width:102px;
	height:18px;
	background:transparent url(../images/bt_see_all.gif) left top no-repeat;
	color:white;
	text-transform:uppercase;
	margin:5px 0 0 60px;
	line-height:1.6em;
	text-decoration:none;
	text-indent:10px;
}

.tipology li {
	display:block;
	padding:0 0;
	line-height:1.5em;
	margin: 0 0 3px 0;
	text-indent:10px;
}

.tipology li a { 
	color:#009ee0; font-weight:bold; text-decoration:none;
	display:block;
	background:transparent url(../images/bt_go.gif) right top no-repeat;
	padding:3px 0;
	border-bottom:1px solid #b6c1ce;
	height:15px;
}

.tipology li a:hover { text-decoration:underline;}


/* HOTEL TOP5 */
#hotel-top5 {
	background:transparent url(../images/it/bg_top5.gif) left top no-repeat;
	padding-top:70px;
}

.top5 {
	position:relative;
	display:block;
	width:260px;
	height:87px;
	background:transparent url(../images/bg_top5_item.gif) left top no-repeat;
}

.top5 .left {
	position:absolute;
	top:3px;
	left:6px;
}

.top5 .left p {
	margin-top:5px;
	font-size:16px;
	color:#357f30;
	margin-left:12px;
	width:72px;
	text-align:center;
	display:block;
}


.top5 .right {
	position:absolute;
	top:5px;
	left:110px;
}

.top5 .right h2 {
	color:#ef8232;
	margin:2px 0;
	font-size:14px;
}

.top5 .right p {
	height:23px;
	overflow:hidden;
}

.top5 a.show_map {
	display:block;
	position:absolute;
	top:60px;
	width:60px;
	height:17px;
	color:black;
	font-weight:bold;
	text-decoration:none;
	line-height:1.6em;
	text-transform:lowercase;
	padding:0 0 0 20px;
}

.top5 a.show_me {
	display:block;
	position:absolute;
	top:60px;
	left:70px;
	width:75px;
	height:17px;
	font-weight:bold;
	line-height:2em;
	text-transform:uppercase;
	text-decoration:none;
	padding-left:10px;
	color:#e21c01;
}

#left ul.banners {
	margin:5px 0 5px 10px;
}

#homepage_intro {
	background:transparent url(../images/en/bg_blob.gif) left top no-repeat;
	padding-top:70px;
	overflow:hidden;
	margin-left:5px;
	line-height:1.2em;
}


#homepage_intro div.abstract { 
	padding:15px; font-size:12px; 
	background:transparent url(../images/bg_blob_footer.gif) left bottom no-repeat;
}

/*HOTEL LIST */
.list-item {
	position:relative;
	background:transparent url(../images/bg_list_item.gif) left top no-repeat;
	width:655px;
	height:110px;
	margin:0 0 5px 0;
	padding:5px 0;
}

#searchResult { margin: 0 0 0 10px; width:660px; padding:0 0 5px 0;}

#searchResult h3 {
	color:#516c8a;
	font-size:18px;
	text-transform:uppercase;
}

h1.important {
	color:#f08c0b;
	text-transform:uppercase;
	font-size:14px;
}

span.important {
	font-size:11px;
	color:#f08c0b;
	text-transform:lowercase;
}

.search_bar {
	background:transparent url(../images/bg_search_bar.gif) left top no-repeat;
	height:23px;
	padding:8px 0 0 20px;
	margin:0 0 5px 0;
	font-size:11px;
}

.search_bar .col1 {
	width:240px;
	float:left;
}

.search_bar ul {
	float:right;
	margin:-3px 20px 0 0;
	
}

.search_bar li { 
	float:left; display:block; 
	overflow:hidden;
	margin-left:5px;
	text-align:center;
}

.list-item p.price {
	float:right;
	font-size:22px;
	color:#678713;
	font-weight:bold;
	margin-right:10px;
}

.list-item div.col1 {
	width:120px;
	float:left;
}

.list-item div.col2 {
	margin-left:120px;
}

.list-item h1 {
	text-transform:uppercase;
	text-decoration:none;
	font-size:14px;
	margin:15px 0 5px 0;
}

.list-item h1 a { color:#009ee0; }

.list-item a.photo img {
	border:2px solid #f08c0b;
}

.list-item a.show_map {
	display:block;
	position:absolute;
	top:90px;
	left:120px;
	vertical-align:middle;
	text-decoration:none;
	background:transparent url(../images/ico_map.gif) left top no-repeat;
	height:24px;
	line-height:2.2em;
	padding-left:28px;
}

.list-item a.show_me {
	display:block;
	position:absolute;
	top:90px;
	left:190px;
	vertical-align:middle;
	text-decoration:none;
	background:transparent url(../images/ico_info.gif) left top no-repeat;
	height:24px;
	line-height:2.2em;
	padding-left:28px;
}

.list-item a.book_me {
	display:block;
	position:absolute;
	top:90px;
	left:505px;
	vertical-align:middle;
	width:140px;
	height:20px;
	text-align:center;
	text-transform:uppercase;
	line-height:2em;
	color:white;
	text-decoration:none;
}

.pagination {
	background:#fad7aa;
	text-align:right;
	height:23px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

.pagination ul {
	float:right;
	height:23px;
}

.pagination li {
	display:block;
	float:left;
}

.pagination li a, .pagination li span {
	display:block;
	height:23px;
	line-height:2em;
	border-left:1px solid white;
	border-right:1px solid white;
	color:black;
	text-decoration:none;
	padding:0 4px;
}

.pagination li span { font-weight:bold;}

/* MORE SEARCH */
.moreSearch {
	background:transparent url(../images/bg_block_footer.gif) left bottom no-repeat;
	padding:0 0 20px 0;
	width:265px;	
}

.moreSearch .start_date {
	padding:4px 20px 0 130px;
}

.moreSearch .end_date{
	padding:3px 20px 0 130px
}

.moreSearch .advanced_search{
	padding-top:3px;
	margin:3px 0 0 0;
}

#hotel_filters_age_from, #hotel_filters_age_to { width:40px;}

.moreSearch div.content {
	background:transparent url(../images/en/bg_block_header.gif) left top no-repeat;
	padding-top:73px;
	border-top:1px solid white;
	margin-top:-1px;
}
.moreSearch input { border:1px solid #7f9db9;}
.search_plain {
	padding:2px 0 0 30px;
	margin:3px 0 3px 3px;
	background:transparent url(../images/bg_search_item.gif) left top no-repeat;
	height:18px;
}

.search_plain label {
	color:#e46007;
	font-weight:bold;
}

.search_list { 
	position:relative;
	background:transparent url(../images/bg_search_block_bottom.gif) left bottom no-repeat;
	margin:0;
	padding:0;
	padding-bottom:7px;
	margin-bottom:5px;
	margin-left:3px;
}

.search_list div.inside {
	background:transparent url(../images/bg_search_block_top.gif) left top no-repeat;
	min-height:20px;
	height:auto!important;
	height:20px;
	
}

.search_list label { font-weight:bold;}

.search_list ul {
	padding:20px 0 0 20px;
}

.search_list h3 {
	color:#e46007;
	position:absolute;
	top:5px;
	margin:0 0 0 80px;
	background:#FFF url(../images/goccia.gif) left top no-repeat;
	padding-left:22px;
	height:15px;
}

/* pre content */
#pre_content {
	padding:20px 10px;
	border-bottom:1px solid #f7c585;
}
/*HOTEL SCHEDA*/
.room_type_list td, .room_type_list th{
	vertical-align:top;
	text-align:left;
}
.room_type_list th {
	width:100px;
}

.price_list td, .price_list th {
	color:#8092aa;
	padding:5px 15px;
	text-align:left;
	vertical-align:middle;
}

.price_list thead tr, .price_list tbody tr.odd {
	background:#d9dee4;
}

.price_list p.odd {
}

.price_list thead th{
	color:#194067;
	text-transform:uppercase;
}

.price_list {
	border-collapse:collapse;
	width:100%;
}

#availability {
  border-top-width:3px;
  border-bottom-width:3px;
  border-style: solid;
/*  border-top:3px solid #bac4d0;
  border-bottom:3px solid #bac4d0;*/
	margin:10px 0;
	padding:10px 0;
}

.border-color-medium {
  border-color:#bac4d0;
}

.label-color-dark {
  color:#536c8b;
}

.label-color-light {
	color:#a1aebf;
}

.input-color-dark {
  border:1px solid #536c8b;
}

.bg-dark {
  background:#647994;  
  background:#516c8a;
}

.bg-medium {
  background:#dde2e8;
}

.bg-light {
  background:#b8c4d0;
}

.bg-lighter {
  background:#dde2e8;
}

.bg-lightest {
  background:#edf1f4;
}

.pad-small {
  padding:3px;
}

.availability { 
	border-collapse:separate;
/*  border-bottom:3px solid #b8c4d0;
  border-top:3px solid #b8c4d0;*/
	border-top-width:3px;
  border-bottom-width:3px;
  border-top-style: solid;
  border-bottom-style: solid;
  
	width:100%;
	margin:5px 0;
	padding:3px 0;
}

.availability th {
	padding:3px;
	color:white;
}

.availability td {
	padding:3px;
}

.steps {
	height:25px;
	/*border-bottom:1px solid #a8b5c5;*/
	border-bottom-width:1px;
  border-bottom-style: solid;
	margin:0 0 5px 0;
	width:100%;
}

.steps a { text-decoration:none; }

.steps li {
	display:block;
	float:left;
	margin:0 0 0 8px;
	color:#dde2e6;
	font-size:12px;
	text-transform:uppercase;
	line-height:1.8em;
	height:24px;
}

.steps li span {
	display:block;
	float:left;
	width:28px;
	height:19px;
	background:url(../images/bg_steps.gif) left center no-repeat;
	text-align:center;
	vertical-align:middle;
	line-height:1.7em;
	color:#587692;
	font-size:12px;
	margin:0 5px 0 0;
}

.steps li.active {
	color:#f9921c;
	border-bottom:3px solid #f9921c;
}

.steps li.done {
	color:#516c8a;
	border-bottom:3px solid #516c8a;
}

.steps li.done span {
	background-position:left bottom;
	color:white;
}

.steps li.active span {
	background-position:left top;
	color:white;
}

/* HOTEL GALLERY */
h1.longtitle {
	background:#dce2e8;
	text-indent:10px;
	text-transform:uppercase;
	color:#516c8a;
	height:22px;
	border-bottom:1px solid #a1aab4;
	line-height:1.5em;
	font-size:14px;
	margin: 0 0 5px 0;
}

h1.longtitle a.floatr { font-size:12px; font-weight:normal; text-transform:none!important;}

.hotel_gallery li {
	display:block;
	float:left;
	margin:0 4px 2px 0;
}

.hotel_gallery img { border:4px solid #f08c0b }
.thumb { border:4px solid #f08c0b }


#list-buttons {
	margin: 0 0 0 20px;
}

.comments label {
	color:#727b82;
	display:block;
}

.comments p { margin:3px 0;}

.comments input, .comments textarea {
	border:1px solid #727b82;
}

table.comment {
	width:100%;
	border-collapse:collapse;
}

table.comment td {
	background:#dce2e8;
	padding:5px;
}

#book_rooms {
	width:100%;
	border-collapse:collapse;
	text-align:left;
}

#book_rooms th, #book_rooms td {
  border-bottom:1px solid white;
	vertical-align:top;
}

#book_rooms th {
	width:110px;
}

#book_rooms h3{
	
	font-size:14px;
	margin:0 5px 0 0;
}

#book_rooms h4 {
	font-size:12px;
	margin:0 0 2px 0;
}

#book_rooms .thumb {
	width:90px;
}

.relative {
	position:relative;
}

.zoom {
	position:absolute;
	right:3px;
	bottom:3px;
}

.toolbar {
	padding:5px 0;
	margin:10px 0;
/*	border-top:3px solid #b8c4d0;
	border-bottom:3px solid #b8c4d0;*/
	border-top-width:3px;
	border-bottom-width:3px;
	border-style:solid;
	height:20px;
/*	color:#526d8b;
*/	font-size:11px;
	line-height:2em;
}

.toolbar .button span { line-height:1.5em }

.toolbar .col2 {
	width:150px;
	font-size:11px;
	float:right;
}

.cancelled {
	text-decoration: line-through;
	color:#F00;
	font-size:12px;
}

.conditions { /*color:#516c8a;*/ line-height:1.2em; }
.conditions .title { /*color:#516c8a;*/ font-size:15px; text-transform:uppercase; margin:7px 0 3px 0;}

#credit-card {
	background:transparent url(../images/bg_credit_card.jpg) left top no-repeat;
	width:659px;
	height:104px;
	padding:10px 10px;
}

#bank-transfer { 
  padding:10px 20px;
}

#credit-card th { color:#0067a2; font-size:12px;}
#credit-card td { color:#000;}

/* UTILITIES */

.banners li { display:block; margin-bottom:3px;}

a:link.bt_book_now, a:visited.bt_book_now {
	display:block;
	width:312px;
	height:17px;
	padding:3px 40px 0 0;
	background:transparent url(../images/bt_book_now.gif) left top no-repeat;
	color:white;
	text-transform:uppercase;
	font-size:14px;
	text-indent:20px;
	color:white;
	text-decoration:none;
	text-align:right;
}

.aspan span{ 
	display:block;
	width:0;
	height:0;
	overflow:hidden;
}

.floatr { float:right;}
.floatl { float:left;}
.clear { clear:both;}
.col { float:left;}
.title { color:#009ee0; }
.supertitle { color:#516c8a; font-size:17px; text-transform:uppercase;}
.bottom-border { border-bottom:1px solid #516c8a;}
h1.title { font-size:20px;}
.border { border:4px solid #f08c0b }
.push { margin:20px 0 0 0;}
.small-push { margin:10px 0 0 0;}
.mini-push { margin:5px 0 0 0;}
.list-buttons { padding:0 0 0 5px; }
.list-buttons li { display:block; margin:0 0 5px 0; height:20px; }
.hide { display:none }
.light-blue { color:#acb6c0;}
.required { color:#006590;}
.large { font-size:13px;}
.medium {
	border:2px solid #6dbce2;
	margin: 0 10px 10px 0;
}
.cols4 { clear:both;}
.cols4 .col { float:left; width:23%; padding:0 1%; }

.big { font-size:14px; text-transform:uppercase; font-weight:bold;}

.blue-border { border-bottom-width:2px; border-bottom-style:solid }

span.bg-grey { background:#cdd6dd; color:#717a83; padding:0 5px;}
.small { font-size:11px }
.error_list, .error { color:#F00!important; margin:3px 0; font-size:11px;}
.big_error {
	background:#F00; margin:3px 0; font-size:14px; color:white; padding:3px;
}

.columns2-left { background:transparent url(../images/bg_2cols.gif) left top repeat-y; min-height:140px; height:auto!important; height:120px; }
.columns2-left div.col1 { float:left; width:144px;}
.columns2-left div.col2 { margin-left:150px; }

.small-list {
	font-size:12px;
	min-height:15px;
	height:auto!important;
	height:15px;
}
.small-list li { float:left; display:block; margin:0 0 0 5px;}

.bg-blue {
	/*background:#516c8a;*/
	color:white;
	padding:4px 10px;
}

.bg-light-blue { background:#f3f7f9;}

#personal-data {
	padding:10px 80px;
}
#personal-data th {
	color:#00638f; font-size:12px;
}

.grey {
	padding:3px 0;
}

.grey-input {
	width:234px;
	height:19px;
	background:transparent url(../images/bg_input.gif) left top no-repeat;
	padding-left:20px;
	margin:3px 2px;
}

.grey-small-input {
	background:transparent url(../images/bg_input_small.gif) left top no-repeat;
	width:128px;
	height:19px;
	padding-left:20px;
}

.grey-input input, .grey-small-input input { border:1px solid #6798c3;}
.grey-input label, .grey-small-input label { color:#e46107 }

/*.blue-small label {
  color:#536c8b;
}*/

/*.blue-small input {
  border:1px solid #536c8b;
  margin-left:10px;
}*/

a.bt_blue {
	display:block;
	color:white;
	text-transform:uppercase;
	background:transparent url(../images/bt_blue.gif) left top no-repeat;
	text-decoration:none;
	text-align:center;
	width:173px;
	height:19px;
	line-height:1.5em;
	margin:3px auto;
	padding: 0 20px 0 0;
}

a#bt_book, a:link#bt_book {
	background:transparent url(../images/bt_book.gif) left top no-repeat;
	width:68px;
	height:19px;
	text-align:center;
	color:#9d0d15;
	line-height:1.5em;
	padding:0;
	font-weight:bold;
}

a:link.mini-button, a:visited.mini-button {
	display:block;
	text-align:center;
	color:white;
	background:url(../images/bg_mini_button.gif) no-repeat;
	width:113px;
	height:14px;
	text-decoration:none;
	padding:0 10px 0 0;
	font-size:11px;
	text-transform:lowercase;
	line-height:1.2em;
}

a:link.bt_search, a:visited.bt_search {
	display:block;
	background:url(../images/bt_search.gif) no-repeat;
	width:132px;
	height:24px;
	color:white;
	text-decoration:none;
	text-align:center;
	font-size:14px;
	line-height:1.5em;
}

a.button, a.button-light {
	display:block;
	background:url(../images/bg_button_span.gif) left top no-repeat;
	padding:0 0 0 12px;
	height:19px;
	text-transform:uppercase;
	line-height:1.2em;
	cursor:pointer;
	text-decoration:none;
}

a.button span, a.button-light span {
	background:url(../images/bg_button.gif) right top no-repeat;
	display:block;
	text-align:center;
	color:white;
	text-decoration:none;
	font-size:12px;
	padding-right:30px;
	min-width:70px;
	height:19px;
}

a.button-light {
	background-image:url(../images/bg_button_span_light.gif);
}

a.button-light span {
	background-image:url(../images/bg_button_light.gif);
	line-height:1.5em;
}


a.bt_book_room {
	display:block;
	background:transparent url(../images/bt_book_room.gif) left top no-repeat;
	width:90px;
	height:20px;
	line-height:1.8em;
	text-align:center;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
	padding: 0 13px 0 0;
}

.bt_grey {
	display:block;
	background:url(../images/bg_bt_grey.gif) no-repeat;	
	width:141px;
	height:20px;
	color:white;
	text-align:center;
	line-height:1.5em;
	font-size:13px;
	text-decoration:none;
}

.formInfo { cursor:pointer; }

div.tooltip { 
    background:transparent url(../images/tooltip/black_big.png) no-repeat scroll 0 0; 
    font-size:14px; 
    height:153px; 
    padding:30px; 
    width:310px; 
    font-size:14px; 
    display:none; 
    color:#fff; 
} 
 
/* tooltip title element (h3) */ 
div.tooltip h3 { 
    margin:0; 
    font-size:18px; 
    color:#fff; 
}

#close_room_type_list, #view_room_type_list, #close_period_prices_list, #view_period_prices_list {
	font-weight:normal;
	text-transform:lowercase;
	font-size:12px;
}
.service_list ul { list-style-type:square; padding: 0 0 0 25px;}
.service_list li {
	font-size:12px;
	color:#333;
	line-height:1.3em;
}