html {
	margin: 0px;
	padding: 0px;
	height: 100%;
}

body {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 1px 1px 1px 1px;
	padding: 0px;
	min-height: 100%;
}
td {
	font-size: 13px;
}
select, input, textarea, file {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #cccccc;
}
checkbox {
	border: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
}

/* GENERAL CLASSES */
.red { color: red; }
.bold { font-weight: bold; }

.small { font-size: 12px; }
.smaller { font-size: 10px; }

.pointer {
	cursor: pointer;
}


/* LINKS */
a:link, a:visited {
	color: #fd5b03;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}



/* HEADER */

.header_logo {
/*	border-bottom: 1px solid #D2D7EE; */
}
.header_sublogo {
	height: 5px;
	background-color: #C6CDEA;
}
.header_menu {
	padding: 5px;
	font-size: 12px;
	color: #EEE9FC;
	font-weight: bold;
	text-align: center;
/*	border: 1px solid #D2D7EE; */
	border-bottom: 1px solid #D2D7EE;
/*	background: #30277a url(/images/backgrounds/header/header_menu.gif); */
}
.header_menu_o {
	padding: 5px;
	font-size: 12px;
	color: #EEE9FC;
	font-weight: bold;
	text-align: center;
/*	border: 1px solid #D2D7EE;  */
	border-bottom: 1px solid #D2D7EE;
/*	background-color: #30277a; */
/*	background: #30277a url(/images/backgrounds/header/header_menu_o.gif); */
}
.header_menu_h {
	padding: 5px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
/*	border: 1px solid #D2D7EE;
	border-bottom: 1px solid #C6CDEA; */
	background-color: #30277a;
/*	background: #30277a url(/images/backgrounds/header/header_menu_h.gif) repeat-x bottom; */
}

.header_menuadd {
	padding: 5px;
	font-size: 12px;
	color: #EEE9FC;
	font-weight: bold;
	text-align: center;
	border: 1px solid #D2D7EE;
/*	border-bottom: 1px solid #D2D7EE; */
	background: #fd5b03 url(/images/backgrounds/header/header_menuadd.gif);
}
.header_menuadd_o {
	padding: 5px;
	font-size: 12px;
	color: #EEE9FC;
	font-weight: bold;
	text-align: center;
/*	border: 1px solid #D2D7EE;
	border-bottom: 1px solid #D2D7EE; */
	background: #fd5b03 url(/images/backgrounds/header/header_menu_o.gif);
}
.header_menuadd_h {
	padding: 5px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #D2D7EE;
	border-bottom: 1px solid #C6CDEA;
	background: #fd5b03 url(/images/backgrounds/header/header_menu_h.gif) repeat-x bottom;
}

.header_menu_spacer {
	border-bottom: 1px solid #D2D7EE;
}
.header_menu_h a, .header_menu_h a:hover, .header_menu_h a:visited, .header_menuadd_h a, .header_menuadd_h a:hover, .header_menuadd_h a:visited  {
	color: white;
	text-decoration: none;
}
.header_menu a, .header_menu_o a, .header_menuadd a, .header_menuadd_o a, .header_menu a:hover, .header_menu_o a:hover, .header_menuadd a:hover, .header_menuadd_o a:hover, .header_menu a:visited, .header_menu_o a:visited, .header_menuadd_o a:visited, .header_menuadd a:visited {
	color: #333;
	font-weight: normal;
	text-decoration: none;
}
.header_menu_o a, .header_menuadd_o a, .header_menu_o a:hover, .header_menuadd_o a:hover, .header_menu_o a:visited, .header_menuadd_o a:visited {
	color: white;
	font-weight: bold;
	text-decoration: none;
}
.header_search {
	font-size: 13px;
	background-color: #C6CDEA;
	text-align: center;
	padding: 5px;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
}
.header_search input, .header_search select {
	border: 1px solid #cccccc;
	font-size: 12px;
}
.header_search td {
	font-size: 13px;
	font-weight: bold;
}
.header_logo_write {
	border-bottom: 2px solid #321767;
	text-align: center;
	font-size: 9.5px;
	padding: 5px;
	line-height: 11px;
}
.header_logo_write a, .header_logo_write a:visited {
	color: #321767;
}
.header_logo_write a:hover {
	color: #fd5b03;
	text-decoration: none;
}

.sentence {
	padding: 10px;
	padding-left: 15px;
	font-size: 12px;
	line-height: 17px;
}
.sentence b {
	font-size: 14px;
}
.sentence h1 {
	font-size: 14px;
	margin: 3px;
	margin-left: 0px;
}

.banner {
	text-align: center;
	margin-top: 5px;
}
.banner img {
	padding: 1px;
	border: 1px solid #231564;
}

/* menus different bgcolors */
.menu1 { background-color: #5CAD42; }
.menu2 { background-color: #f2ae00; }
.menu3 { background-color: #2196d3; }
.menu4 { background-color: #DF0000; }
.menu5 { background-color: #EDEF00; }






/* LEFT BAR */
.navigation_table {
	border: 1px solid #D2D7EE;
	font-size: 11px;
	background-color: #E0E3EF;
	margin-bottom: 5px;
}
.navigation_td1 {
	font-size: 11px;
	padding: 1px;
	padding-left: 5px;
	line-height: 15px;
	border-left: 1px solid white;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
}
.navigation_td2 {
	font-size: 11px;
	padding: 1px;
	padding-right: 5px;
	line-height: 15px;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	line-height: 15px;
}

.left_bar_navigation_box_table {
	margin: 1px;
	/* border: 1px solid #cccccc; */
}
.left_bar_navigation_box_td {
	text-align: center;
	margin: 1px; 
	background: white url(/images/backgrounds/navigation_box/td_white.gif);
	padding: 2px;
	line-height: 130%;
	font-size: 11px;
}
.left_bar_resource {
	padding: 0px;
	border: 1px solid white;
}
.left_bar_resource_premium {
	padding: 0px;
	border: 1px solid white;
}

.left_bar_table_resource {
	padding: 3px;
	border: 1px solid white;
	border-bottom: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
}
.left_bar_table_resource_premium {
	border: 1px solid white;
	border-bottom: 1px solid #FFD392;
	border-right: 1px solid #FFD392;
	background: url(/images/backgrounds/left_bar/highlight_premium_resource.png) no-repeat bottom right;
}
.left_bar_table_resource_premium:hover {
	
	/*background: url(/images/backgrounds/left_bar/highlight_premium_resource.png) no-repeat bottom right;*/
	background: url(/images/backgrounds/left_bar/highlight_premium_resource_sel.png) no-repeat bottom right;
	border-bottom: 1px solid #C6CDEA;
	border-right: 1px solid #C6CDEA;
}


.left_bar_resource img {
	padding: 1px;
	border: 1px solid #dddddd;
}
.left_bar_resource img.noborder {
	border: none;
}

.left_bar_table_resource.over {
	border: 1px solid #CDCDCD;
	background-color: #EFF1F8;
	/* cursor: pointer;	*/
}
/*.left_bar_table_resource_premium.over {
	border: 1px solid #FF5A00;
	/* cursor: pointer;	*/
/*}*/

.left_bar_resource_text {
	line-height: 17px;
	margin: 5px;
	padding: 2px;
}

.left_bar_resource_text .small {
	font-size: 11px;
}
.left_bar_resource_text .smaller {
	font-size: 9px;
}
.left_bar_table_resource_premium .left_bar_resource_text .title {
	font-weight: bold;
}


/* HOME */
.home_map {
	margin: 3px 5px 10px 5px;
	padding: 1px;
	border: 1px solid #cccccc;
}
.header_home_map {
	margin-bottom: 1px;
	background-color: #D2D7EE;
}
.header_home_map td {
	font-size: 11px;
}
.header_home_map input.smallCheckbox {
	width: 20px;
	height: 20px;
}



/* ADD */
.add_title {
	padding: 3px;
	padding-left: 10px;
	background: #ffffff url(/images/backgrounds/add/title.gif);
	border: 1px solid #dd7144;
	font-size: 12px;
	font-weight: bold;
}
.add_title td {
	font-size: 12px;
	font-weight: bold;
}
.add_subtitle {
	background: #ffffff url(/images/backgrounds/add/subtitle.gif);
	padding: 2px;
	padding-left: 5px;
	border: 1px solid #cccccc;
	font-size: 11px;
	font-weight: bold;
}
.add_final_price {
	text-align: center;
	font-size: 15px;
	background: #ffffff url(/images/backgrounds/add/final_price.gif);
	padding: 5px;
	border: 1px solid #cccccc;
}
.add_explanation {
	border: 1px solid #cccccc;
	padding: 5px;
	background-color: #D2D7EE;
}



/* RESOURCE */
.resource_section_header_values {
	font-size: 9px;
	text-align: center;
	padding: 3px;
	background-color: #E0E3EF;
	border: 1px solid #D2D7EE;
}

.resource_description {
	padding: 2px;
	font-size: 14px;
}

.resource_section_header {
	font-size: 11px;
	padding: 1px;
	background-color: #E0E3EF;
	border: 1px solid #D2D7EE;
}

.main_table_resource {
	margin: 5px;
}
.details_table_resource {
	border: 2px solid #D2D7EE;
}
.title_td_resource {
	/* background-color: #D2D7EE; */
	font-size: 18px;
	padding: 5px;
	border-bottom: 1px solid #D2D7EE;
}
.title_td_resource td {
	/* background-color: #D2D7EE; */
	font-size: 18px;
}
.title_td_resource .grey {
	color: #3F3F3F;
	display: inline;
}
.subtitle_td_resource {
	font-size: 12px;
	color: #3F3F3F;
}
.text_td_resource {
	padding: 10px;
	font-size: 14px;
}
.description_td_resource {
	padding: 5px;
	font-size: 13px;
	line-height: 16px;
}
.details_td_resource {
	padding: 5px;
	font-size: 11px;
	line-height: 18px;
}
.other_td_resource {
	/* border-top: 1px solid #D2D7EE; */
	padding: 5px;
}
.map_td_resource {
	border-top: 2px solid #D2D7EE;
}
.small_title_td_resource {
	background-color: #D2D7EE;
	font-size: 12px;
	padding: 2px;
	padding-left: 7px;
	border: 1px solid white;
}
.smaller_title_td_resource {
	background-color: #D2D7EE;
	font-size: 10px;
	padding: 1px;
	padding-left: 5px;
}
.agency_title_resource {
	font-size: 11px;
	background-color: #ededed;
	margin-top: 20px;
	padding: 2px;
	padding-right: 10px;
	text-align: right;
}
.agency_body_resource {
	font-size: 11px;
	padding: 5px;
}
.availability_title_resource {
	background-color: #ededed;
	margin-top: 20px;
	padding: 3px;
	text-align: center;
	font-size: 11px;
}
.contact_button {
	border: 1px solid #D2D7EE;
	margin: 2px;
	padding: 5px;
	background-color: #E0E3EF;
	width: 550px;
}
.contact_button a {
	font-size: 16px;
	font-weight: bold;
}



/* CONTROL PANEL */
.cp_list_header_td {
	background-color: #C6CDEA;
	padding: 2px;
	font-size: 90%;
}
.cp_list_td {
	padding: 2px;
	border-bottom: 1px solid #ededed;
	font-size: 90%;
}
.cp_list_td_h {
	padding: 2px;
	border-bottom: 1px solid #ededed;
	font-size: 90%;
	background-color: #EFEFEF;
	font-style: italic;
}
.cp_list_td_exp, .cp_list_td_h_exp {
	padding: 2px;
	border-bottom: 1px solid #ededed;
	font-size: 90%;
	background-color: #FFDFDF;
	font-style: italic;
}
.cp_list_td_pay, .cp_list_td_h_pay, .cp_list_td_h_exp_pay {
	padding: 2px;
	border-bottom: 1px solid #ededed;
	font-size: 90%;
	background-color: #CFC2C2;
	font-style: italic;
}


/* CLASSIFIEDS */
.main_table_classifieds {
	margin: 5px;
}
.td_main_classifieds {
	margin: 2px 5px 10px 5px;
	padding: 1px;
	/* border-top: 1px solid #cccccc; */
}
.classified_title_td {
	padding: 3px;
	padding-left: 5px;
	background-color: #D2D7EE;
}
.classified_body_td {
	padding: 5px;
}
.classifieds_live_stats_title_td {
	background-color: #D2D7EE;
	padding: 4px;
}



/* MONUMENTS */
.monument_td_tab {
	border: 1px solid #cdcdcd;
	background-color: #D2D7EE;
	color: #9D9D9D;
	font-size: 85%;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.monument_td_tab_h {
	border-left: 1px solid #cdcdcd;
	border-top: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid white;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 90%;
	font-weight: bold;
}




/* OTHER STUFF */
.errors_in_form {
	font-size: 14px;
	line-height: 20px;
	margin: 15px;
	padding: 10px;
	text-align: center;
	border: 1px solid #DF0000;
	background-color: #FF512F;
}


/* SPACERS */
.spacer1 {
	margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #cdcdcd;
}
.spacer2 {
	margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #D2D7EE;
}



/* DIV SHADOW EFFECTS */
.p-shadow {
  width: 90%;
  float:left;
  background: url(/images/css/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/images/css/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.p-shadow div {
  background: none !important;
  background: url(/images/css/shadow2.gif) no-repeat left top;
  padding: 0 !important;
  padding: 0 6px 6px 0;
  }

.p-shadow p {
  background-color: #fff;
  font-size: .9em;
  border: 1px solid #a9a9a9;
  padding: 4px;
  margin: -6px 6px 6px -6px !important;
  margin: 0;
}



/* HOMEPAGE TWITS */
#homepage_twits {
	margin: 15px;
	margin-right: 25px;
	background-color: white;
	padding: 1px;
}
#homepage_twits .title {
	background-color: #9ADDF8;
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
	padding-left: 5px;
	margin: 0px;
}
#homepage_twits_container {
	height: 450px;
	overflow: auto;
	background: white url(/images/backgrounds/twitter-logo.jpg) no-repeat bottom right;
}

/* twa styles */
#twa_container {
	border: 1px solid #e5e5e5;
	padding: 1px;
}
#twa {
}
.twa_item {
	margin: 3px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ededed;
	padding-bottom: 5px;
}
.twa_table td {
	font-size: 11px;
	line-height: 15px;
}
.twa_table td img {
	margin: 3px;
}
.twa_ago, .twa_ago a {
	font-size: 8px;
	color: #555;
}

/* homepage feedback */
#feedback {
	padding: 2px;
}
#feedback_div {
	border: 1px solid #aaa;
	padding: 5px;
	font-size: 12px;
	height: 388px;
}
#feedback_div img {
	float: left;
	margin: 5px;
}
#feedback_div .title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}
#feedback_div .subtitle {
	font-size: 12px;
}
#feedback_div .body {
	margin: 5px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}
#feedback_div .body textarea {
	width: 500px;
	height: 150px;
	font-size: 12px;
	color: #999;
	padding: 3px;
	margin-bottom: 10px;
	margin-top: 10px;
}
#feedback_sent {
	text-align: center;
	margin-top: 80px;
	font-size: 13px;
}



/* HOMEPAGE EVENTS */
#homepage_event {
	margin: 15px;
	margin-left: 25px;
	background-color: white;
	padding: 1px;
}
#homepage_event .title {
	background-color: #2196D3;
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
	padding-left: 5px;
	margin: 0px;
}
#homepage_event_container {
	height: 450px;
	overflow: auto;
	background: white url(/images/backgrounds/calendar.jpg) no-repeat bottom right;
}

/* twa styles */
#event_container {
	border: 1px solid #e5e5e5;
	padding: 1px;
}
#event {
}
.event_item {
	margin: 3px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ededed;
	padding-bottom: 5px;
}
.event_table td {
	font-size: 11px;
	line-height: 15px;
}
.event_item img {
	margin: 5px;
	padding: 2px;
	border: 1px solid #eee;
}
.event_item .date {
	margin-top: 3px;
	line-height: 11px;
	font-size: 9px;
	color: #555;
	font-weight: bold;
}

/* events homepage */
#event_homepage h1 {
	margin: 0px;
	margin-bottom: 2px;
	font-size: 15px;
}
#event_homepage h2 {
	margin: 0px;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 10px;
}
#event_homepage #leftbar {
	width: 200px;
}
#event_homepage #leftbar #event_when_controller {
	border: 1px solid #ddd;
	font-size: 11px;
	padding: 3px;
	margin-top: 5px;
	background-color: #efefef;
	text-align: center;
}
#event_homepage #leftbar #event_when_controller select {
	font-size: 10px;
	padding: 1px;
}
#event_homepage #leftbar ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#event_homepage #leftbar li, #event_homepage #leftbar li.n_event {
	font-size: 11px;
	padding: 5px;
	border-bottom: 1px dashed #ddd;
}
#event_homepage #leftbar li.h_event {
	font-size: 13px;
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #aaa;
}
#events_list {
	padding: 10px;
	padding-top: 0px;
}

#event_index_participants {
	margin-top: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}
#event_index_participants .title {
	background-color: #3B5998;
	color: white;
	font-size: 11px;
	padding: 2px;
	font-weight: bold;
}
#event_index_participants .explanation {
	font-size: 10px;
}
#event_index_participants img {
	padding: 2px;
	border: 1px solid #ddd;
	margin: 5px;
}
#connect_logged_in {
	font-size: 11px;
}

.table_events td {
	padding-bottom: 6px;
}
.table_events td img {
	margin: 3px;
	margin-top: 0px;
	border: 1px solid #ddd;
	padding: 2px;
}
.table_events td .date {
	padding-top: 2px;
	font-size: 10px;
}
#more_events {
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 10px;
	padding: 5px;
}

/* event page */
#event_event {
	margin: 10px;
}
#event_body .date {
	font-size: 11px;
	color: #555;
	font-weight: bold;
	margin-bottom: 5px;
}
#event_body h1 {
	margin: 0px;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
#event_body h2 {
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
}
#event_body, #event_body ul, #event_body ol {
	font-size: 13px;
	margin: 0px;
	margin-bottom: 5px;
	line-height: 18px;
}
#event_body #share_addthis {
	float: right;
}
#event_body .tags {
	margin-top: 15px;
	padding-top: 5px;
	border-top: 1px solid #cdcdcd;
	font-size: 11px;
	margin-bottom: 10px;
}

#img_event_container {
	float: left;
	width: 250px;
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	height: 197px;
}
#img_event_container_nothumb {
	float: left;
	width: 250px;
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	height: 160px;
}
.img_event_main {
	height: 160px;
	width: 250px;
}
.image_event_thumb_main_container {
	clear: both;
	margin-left: 5px;
}
.image_event_thumb_container {
	width: 52px;
	height: 30px;
	float: left;
	border: 1px solid #eee;
	padding: 2px;
	margin: 2px;
}
.image_event_thumb {
	width: 52px;
	height: 30px;
}

#event_map_container {
	width: 250px;
	padding: 5px;
	padding-top: 2px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	min-height: 160px;
}
#event_map {
	height: 160px;
	width: 250px;
}
#event_map_container #event_address {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 2px;
}
#event_map_container #event_address a {
	font-weight: normal;
	float: right;
	font-size: 10px;
}


#no_participants_yet {
	font-size: 11px;
	margin: 10px;
	font-style: italic;
	text-align: center;
	line-height: 13px;
}

#event_participants_container {
	width: 250px;
	padding: 5px;
	padding-top: 2px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
}
#event_participants_container .title {
	width: 245px;
	margin-top: 2px;
	background-color: #3B5998;
	font-size: 11px;
	color: white;
	font-weight: bold;
	padding: 2px;
}
#event_participants_container .title a {
	float: right;
	font-weight: normal;
	font-size: 10px;
}
#event_participants_container #event_participants {
	margin-top: 3px;
	margin-bottom: 1px;
}
#event_participants_container #event_connect_boxes {
	width: 245px;
	border-top: 1px solid #ddd;
	padding-top: 5px;
	font-size: 11px;
}
#event_participants_container #event_connect_boxes td {
	font-size: 11px;
}
#event_participants_container #event_connect_boxes td img {
	margin: 2px;
	margin-right: 5px;
	padding: 0px;
}
#event_fbusercp .header_table {
	padding: 1px;
	padding-right: 3px;
	padding-left: 3px;
	background-color: #ededed;
}

#event_right_bar {
	margin: 10px;
	width: 350px;
}
#event_hotel_div {
	border: 1px solid #5CAD42;
}
#event_hotel_div .div_title {
	padding: 3px;
	background-color: #5CAD42;
	font-weight: bold;
	font-size: 13px;
	color: white;
}
#event_hotel_div .div_title a {
	font-size: 11px;
	color: #FFA26F;
}
#event_hotel_div .body {
	padding: 5px;
}
#event_hotel_div .body b.price {
	font-size: 17px;
	color: #307F17;
}
#event_hotel_div .title {
	font-size: 17px;
}

/* event comments */
#event_comments_container {
	margin-top: 10px;
	/* border-top: 3px solid #ddd; */
	padding-top: 5px;
	margin-left: 270px;
}
#event_comments .title {
	font-size: 11px;
	font-weight: bold;
	border-bottom: 3px solid #3B5998;
	padding: 1px;
	padding-left: 5px;
	width: 250px;
	margin-bottom: 10px;
	color: black;
}
#event_comments #event_fbloginbutton_comment {
	float: right;
}

.event_comment {
	font-size: 11px;
	min-height: 70px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #ddd;
}
.event_comment .avatar_comment {
	float: left;
	margin: 5px;
	margin-bottom: 1px;
	margin-top: 2px;
	padding: 2px;
	border: 1px solid #ddd;
}
.event_comment .date_comment {
	padding-top: 5px;
	color: #555;
	font-weight: bold;
}
.event_comment .title_comment {
/*	font-weight: bold;
	margin-bottom: 2px;
	margin-top: 2px; */
}
.event_comment .body_comment {
	font-size: 12px;
}

#event_comments .addcomment_container {
	margin: 5px;
	margin-top: 15px;
	border-top: 1px solid #cdcdcd;
	padding: 5px;
	font-size: 11px;
}
#event_comments .addcomment_container .title {
	background-color: #fff;
	width: 100%;
	font-weight: bold;
	padding: 2px;
	color: #000;
	border-bottom: 1px solid #3B5998;
	width: 90%;
}
#event_comments .addcomment_container .profile_pic {
	margin-right: 3px;
	padding: 1px;
	border: 1px solid #ddd;
}
#event_comments .addcomment_container label {
	width: 200px;
	padding: 2px;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	margin: 5px;
}
#event_comments .addcomment_container input, #event_comments .addcomment_container textarea {
	width: 300px;
	padding: 1px;
	padding-left: 3px;
	padding-right: 3px;
}
#event_comments .addcomment_container textarea {
	height: 80px;
}
#event_comments .addcomment_container #add_comment_button {
	margin-top: 5px;
	margin-left: 20px;
}

#comparison .title {
	font-size: 12px;
	font-weight: bold;
	margin: 2px;
	margin-top: 5px;
	border-bottom: 1px solid #333;
	color: #333;
}
.td_competitor {
	font-size: 12px;
	color: #555;
	padding: 2px;
	padding-bottom: 5px;
	font-weight: bold;
}
.td_competitor img {
	filter:alpha(opacity=70); opacity:.70;
	margin: 1px;
}
#comparison .time {
	font-size: 10px;
	text-align: right;
	background-color: #eee;
	padding: 2px;
}
.table_comparison_beatrome {
	margin-top: 5px;
	border-top: 1px solid #eee;
}
#comparison .logo {
	margin: 5px;
}
.table_comparison_beatrome .td_only {
	font-size: 12px;
	padding: 5px;
	text-align: right;
	font-weight: bold;
	color: #333;
}



/* SMART ACCOMMODATIONS FINDER */  
.saf_table{
	margin: 10px;
}

.saf_table h1 {
	font-size: 18px;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 2px;
}
.saf_table h2 {
	font-size: 12px;
	margin: 0px;
	margin-bottom: 5px;
	font-weight: normal;
	padding-left: 0px;
	padding-right: 10px;
}
.saf_table h3 {
	font-size: 12px;
	margin: 0px;
	margin-bottom: 2px;
	font-weight: bold;
}

.saf_table_criteria {
	margin-top: 0px;
	margin-right: 10px;
}
.saf_table_criteria td {
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: 1px solid #CCCCCC;
}
.saf_table_criteria td .smaller {
	padding: 1px;
	border: 0px;
}

.saf_explanation {
	margin-top: 120px;
	margin-bottom: 200px;
	text-align: center;
	font-size: 12px;
	padding-left: 40px;
	padding-right: 40px;
	line-height: 20px;
	color: #666666;
}

/* BOOKNOW */
.booknow_accommodations_body {
	background-color: #e5e5e5;
}
.booknow_explanation {
	margin-top: 0px;
	height: 700px;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
	color: #666666;
}
.booknow_explanation .title {
	font-weight: bold;
	font-size: 14px;
	padding-top: 10px;
}
.booknow_explanation #slideshow_container {
	position: relative;
	margin-top: 10px;
	height: 331px;
	width: 400px;
	background: #e5e5e5 url(/images/buttons/booknow/slideshow.gif) no-repeat center;
	border: 1px solid #e5e5e5;
}
.booknow_explanation #slideshow_container #slideshow_current, .booknow_explanation #slideshow_container #slideshow_next {
	position: absolute;
/*	margin-left: 23px;
	margin-top: 30px; */
	top: 30px;
	left: 23px;
	height: 280px;
	width: 354px;
	background: #fff url(/images/slideshow/holy_sky.jpg) no-repeat center;
}
 .booknow_explanation #slideshow_container #slideshow_next {
	visibility: hidden;
 }

.left_bar_resource_text .nearby {
	font-size: 10px;
	line-height: 12px;
	font-style: italic;
}
.left_bar_resource_text .nearby a {
	color: #0075AF;
}

.saf_explanation img {
	margin: 10px;
}
.saf_accommodations_title {
	background-color: #D2D7EE;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
.saf_accommodations_body {
	margin: 5px;
}
.contact_button_saf {
	border: 1px solid #D2D7EE;
	margin: 2px;
	margin-bottom: 10px;
	padding: 5px;
	background-color: #E0E3EF;
	width: 90%;
}
.contact_button_saf a {
	font-size: 14px;
	font-weight: bold;
}

.saf_help_homepage {
	margin: 15px;
	border: 1px solid #EDEF2C;
/*	background: #FEFFAF url(../images/numbers_saf/help.gif) 15px 10px no-repeat; */
	padding: 15px;
	text-align: left;
}
.saf_help_homepage .title {
	font-size: 16px;
	font-weight: bold;
/*	padding-left: 35px; */
	height: 30px;
	min-height: 20px;
}

.saf_red {
	background-color: #FFD39F;
}
.saf_red a:link, .saf_red a:visited, .saf_red a:hover {
	/* color: white; */
}

.saf_request_explanation {
	font-size: 11px;
	color: #9F0000;
	margin-top: 5px;
}



/* BOOK NOW */
.booknow_regular {
	border-bottom: 1px solid #efefef;
	border-right: 1px solid #e5e5e5;
}
.booknow_offer, .left_bar_resource_booknow {
	background: #fff url(/images/buttons/booknow/bg_offer.png) no-repeat bottom right;
	border-bottom: 1px solid #FEB802;
	border-right: 1px solid #FEB802;
}

.booknow {
	border: 1px solid #7F0000;
	background: #FFE0CF url(/images/buttons/booknow.png) no-repeat 12px 20px;
	text-align: left;
	padding-left: 130px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin: 1px;
	margin-right: 1px;
}
.booknow br {
	clear: both;
	float: none;
}
.booknow h2 {
	margin: 0px;
	margin-bottom: 5px;
	font-size: 16px;
}
.booknow h3 {
	font-size: 12px;
	margin: 0px;
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px solid #FFC19F;
}
.booknow label {
	float: left;
	width: 120px;
	margin: 2px;
	font-size: 12px;
}
.booknow .room_number label {
	width: 60px;
	margin: 2px;
	font-size: 11px;
}
.booknow .room_number input {
	float: left;
}
.booknow .submit_button {
	margin-top: 10px;
	font-size: 13px;
	font-weight: bold;
	float: right;
	margin-right: 20px;
}


.saf_table_criteria .label {
	float: left;
	padding: 3px;
	width: 135px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	clear: left;
}
.saf_table_criteria br {
	float: none;
	clear: both;
	margin: 1px;
}
.saf_table_criteria input, .saf_table_criteria select {
	margin: 3px;
}
#div_childage, #childage_dosearch {
	font-size: 10px;
}
#div_childage {
	margin-left: 30px;
	margin-bottom: 10px;
}



/* home hotel preview */
#hotels_preview {
	margin-left: 10px;
	margin-right: 10px;
	padding: 2px;
	border: 1px solid #ccc;
	background-color: white;
}
#hotels_preview #title {
	font-size: 11px;
	background-color: #A1DF8B;
	font-weight: bold;
	padding: 4px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 3px;
}

.hotel_price_to_change {
	display: inline;
	font-weight: bold;
}


#booknow_main {
	margin: 100px;
	margin-top: 30px;
}
#booknow_main br {
	clear: both;
	float: none;
}
#booknow_main #request_map {
	float: right;
	width: 400px;
}
#booknow_main #request_info {
	float: left;
}
#booknow_main #main_image {
	float: left;
	padding: 5px;
	margin: 15px;
	margin-top: 0px;
	border: 1px solid #ddd;
}
#booknow_main h1 {
	font-size: 20px;
	margin: 0px;
	margin-bottom: 5px;
}
#booknow_main h2 {
	font-size: 15px;
	background-color: #CBD1EC;
	padding: 4px;
	padding-left: 10px;
	padding-right: 50px;
	width: 400px;
	clear: both;
	margin: 0px;
	margin-bottom: 5px;
	margin-top: 15px;
}
#booknow_main h3 {
	font-size: 13px;
	clear: both;
	margin: 0px;
	margin-bottom: 5px;
	margin-top: 15px;
}
#booknow_main #request_details label {
	width: 150px;
	font-weight: bold;
	display: block;
	float: left;
	margin: 2px;
}
#booknow_main .submit_button {
	margin-top: 20px;
	font-size: 15px;
	font-weight: bold;
	padding: 5px;
}

.div_check_date {
	font-size: 10px;
	margin-top: 2px;
}
#div_departure_content {
	padding: 2px;
	padding-left: 5px;
}

/* booknow AJAX thing */
#hotels_booknow_output_summary {
	margin: 10px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 10px;
	padding-left: 70px;
	padding-top: 15px;
	border: 1px solid #7F0000;
	background: #FFE0CF url(/images/buttons/booknow_small.png) no-repeat 10px 7px;	
	font-size: 11px;
	line-height: 150%;
	height: 36px;
}

.booknow_wait {
	padding: 10px;
}
.booknow_sentence {
	padding: 10px;
	border: 1px solid #EFDB00;
	background-color: #FFFBCF;
	margin: 20px;
	height: 150px;
	min-height: 150px;
}
.booknow_sentence b {
	font-size: 15px;
	display: block;
	margin: 5px;
}
.booknow_sentence .text img {
	float: left;
	margin: 5px;
}
.booknow_spin {
	text-align: center;
	margin: 10px;
}

/* OUTPUT */
#booknow_click_on_hotel {
	float: none;
	clear: both;
	margin: 5px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 5px;
	text-align: center;
	border: 1px solid #5CAD42;
	background-color: #CEFFBF;
	font-weight: bold;
}

#output_show_map {
	margin: 5px;
	margin-left: 10px;
	margin-right: 20px;
	padding: 5px;
	padding-left: 45px;
	padding-top: 11px;
	border: 1px solid #ccc;
	background: #fff url(/images/buttons/booknow/maps-48x48.gif) no-repeat 10px 7px;
	height: 22px;
	min-height: 22px;
}



#booknow_hotel_dosearch {
	margin-top: 10px;
}
.td_booknow_hotel_dosearch {
	padding: 5px;
	border: 1px solid #5CAD42;
}
.td_booknow_hotel_dosearch .title, .no_rooms_available_title {
	background-color: #5CAD42;
	border: 1px solid #eee;
	color: white;
	padding: 4px;
	font-weight: bold;
	margin-bottom: 5px;
}
#div_button_hotel_dosearch {
	position: absolute;
	margin-left: 260px;
	margin-top: -60px;
}
#button_hotel_dosearch {
	border: 1px outset white;
	color: white;
	background-color: #3DAF36;
	font-size: 15px;
	margin: 5px;
	padding: 7px;
	font-weight: bold;
	width: 230px;
}

/* BOOKNOW SPLASH PAGE */
#booknow_splash {
	border: 5px solid white;
	padding: 15px;
	background: #fff url(/images/backgrounds/splash/1.jpg) no-repeat bottom center;
	color: white;
}
#booknow_splash h1 {
	margin: 0px;
	margin-bottom: 10px;
	padding: 5px;
	border-bottom: 1px solid white;
	font-size: 20px;
}
#booknow_splash img {
	float: left;
	margin: 10px;
	padding: 5px;
	border: 1px solid #ccc;
}
#booknow_splash .body {
	clear: both;
	font-size: 13px;
	line-height: 15px;
	padding-bottom: 70px;
}
#booknow_splash .body a {
	color: #FFAC7F;
}


/* BOOKNOW_HOTEL */
#booknow_hotel_purchaseconfirm {
	margin: 20px;
}
#booknow_hotel_purchaseconfirm #left_bar_purchaseconfirm {
	float: left;
	width: 322px;
}
#booknow_hotel_purchaseconfirm #right_bar_purchaseconfirm {
	float: left;
	width: 600px;
}
#booknow_hotel_purchaseconfirm #right_bar_purchaseconfirm #close {
	float: right;
	font-size: 11px;
	padding-left: 23px;
	background: #fff url(/images/buttons/booknow/cancellation.jpg) no-repeat 2px;
	cursor: pointer;
	height: 15px;
}
#img_container_nothumbs {
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
}
.img_booknow_hotel {
	height: 190px;
	width: 300px;
}
.left_box {
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
}
#stars {
	display: inline;
}
#name {
	font-size: 20px;
	font-weight: bold;
	display: inline;
}
#description, #nearby, #facilities {
	font-size: 11px;
	margin-top: 5px;
	line-height: 150%;
}
#description {
	font-size: 12px;
}
td#dates {
	padding: 5px;
	font-size: 12px;
}

#booknow_hotel_purchaseconfirm {
	font-size: 11px;
}
#booknow_hotel_purchaseconfirm #form_booknow_now br {
	float: none;
	clear: both;
}
#booknow_hotel_purchaseconfirm #form_booknow_now {
	padding: 5px;
	float: right;
	width: 525px;
	margin-top: 10px;
	margin-right: 15px;
	border: 1px solid #7F0000;
	background: #FFE0CF url(/images/buttons/booknow.png) no-repeat 10px 15px;	
	font-size: 11px;
	line-height: 170%;
}
#booknow_hotel_purchaseconfirm #form_booknow_now label {
	padding-left: 90px;
	width: 130px;
	float: left;
}
#booknow_hotel_purchaseconfirm #form_booknow_now input {
	width: 200px;
}
#booknow_hotel_purchaseconfirm #form_booknow_now #text {
	font-size: 11px;
	padding: 10px;
	padding-left: 90px;
}
#booknow_hotel_purchaseconfirm #form_booknow_now #submit_button {
	font-size: 15px;
	padding: 5px;
	font-weight: bold;
	margin-top: 10px;
}
#booknow_hotel_purchaseconfirm #form_booknow_now #cancel_button {
	font-size: 15px;
	padding: 5px;
	font-weight: normal;
	margin-top: 10px;
	width: 100px;
}



/* NEW HOTEL DETAILS STYLES */
#booknow_hotel {
	margin: 15px;
}
#booknow_hotel .divider1 {
	margin-top: 15px;
	clear: both;
	float: none;
}

/* search + book */
#booknow_hotel #booknow_div {
	 margin: 10px;
	 margin-left: 20px;
	 margin-top: 0px;
	 padding: 5px;
	 border: 1px solid #ccc;
	 background-color: #FFDCBF;
}
#booknow_hotel #booknow_div .submit {
	height: 30px;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	background-color: #5CAD42;
	color: white;
	width: 190px;
}

/* header */
#booknow_hotel #hotel_header {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 3px solid #5CAD42;
	height: 65px;
}
#booknow_hotel #hotel_header #hotel_name_address {
	float: left;
	padding-top: 7px;
	padding-left: 5px;
}
#booknow_hotel #hotel_header #hotel_close {
/*	float: right; */
	position: absolute;
	right: 5px;
	top: 2px;
	font-size: 11px;
	padding-left: 23px;
	background: #fff url(/images/buttons/booknow/cancellation.jpg) no-repeat 2px;
	cursor: pointer;
	height: 15px;
}
#booknow_hotel #hotel_header #hotel_header_offer {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 150px;
	border: 1px solid #FEB802;
	background: #FFEE9F url(/images/buttons/special_offer_small.gif) no-repeat 5px 5px;
	padding: 10px;
	padding-left: 50px;
	margin: 5px;
	font-size: 11px;
	min-height: 30px;
	height: 30px;
}
#booknow_hotel #hotel_header #hotel_header_offer {
	cursor: pointer;
}
#booknow_hotel #hotel_header #hotel_header_offer .title {
	margin-top: 1px;
	font-weight: bold;
	color: #DF8300;
	margin-bottom: 1px;
}
#booknow_hotel #hotel_header #hotel_header_offer .body {
	font-weight: bold;
}
#booknow_hotel #hotel_stars {
	float: left;
}
#booknow_hotel #hotel_stars img {
	margin-left: 10px;
}
#booknow_hotel #hotel_name {
	font-size: 26px;
	font-weight: bold;
	float: left;
}
#booknow_hotel #hotel_address {
	clear: left;
	margin-top: 2px;
	font-size: 13px;
	font-weight: bold;
}
#booknow_hotel #hotel_address a {
	color: #0075AF;
}

/* left bar */
#booknow_hotel #hotel_leftbar {
	width: 70px;
}
#booknow_hotel #hotel_leftbar ul {
	position: absolute;
	padding: 0px;
	margin: 0px;
	margin-left: 9px;
	list-style-type: none;
	line-height: 0px;
}
#booknow_hotel #hotel_leftbar li {
	border: 1px solid #ccc;
	border-right: 1px solid #5CAD42;
	border-top: none;
	height: 65px;
	width: 60px;
	margin: 0px;
	margin-left: 0px;
	cursor: pointer;
}
#booknow_hotel #hotel_leftbar li.li_spacer {
	min-height: 2px;
	height: 2px;
	width: 60px;
	border: none;
	border-left: 1px solid white;
	border-right: 1px solid #5CAD42;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li.li_closer {
	min-height: 40px;
	height: 40px;
	width: 60px;
	margin-left: 0px;
	border: none;
	border-left: 1px solid white;
	border-right: 1px solid #5CAD42;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li.h {
	border: 1px solid #5CAD42;
	border-right: 1px solid white;
}

#booknow_hotel #hotel_leftbar li#leftbar_home.h {
	border-top: 0px;
	background: #fff url(/images/buttons/booknow/hotel_details/home_tab.jpg) no-repeat 50% 50%;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li#leftbar_home.n {
	border-top: 1px solid #ccc;
	background: #fff url(/images/buttons/booknow/hotel_details/home_tab_bn.jpg) no-repeat 50% 50%;
}

#booknow_hotel #hotel_leftbar li#leftbar_offers.h {
	background: #fff url(/images/buttons/booknow/hotel_details/offers_tab.jpg) no-repeat 50% 50%;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li#leftbar_offers.n {
	background: #fff url(/images/buttons/booknow/hotel_details/offers_tab_bn.jpg) no-repeat 50% 50%;
}

#booknow_hotel #hotel_leftbar li#leftbar_description.h {
	background: #fff url(/images/buttons/booknow/hotel_details/description_tab.jpg) no-repeat 50% 50%;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li#leftbar_description.n {
	background: #fff url(/images/buttons/booknow/hotel_details/description_tab_bn.jpg) no-repeat 50% 50%;
}

#booknow_hotel #hotel_leftbar li#leftbar_pictures.h {
	background: #fff url(/images/buttons/booknow/hotel_details/pictures_tab.jpg) no-repeat 50% 50%;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li#leftbar_pictures.n {
	background: #fff url(/images/buttons/booknow/hotel_details/pictures_tab_bn.jpg) no-repeat 50% 50%;
}

#booknow_hotel #hotel_leftbar li#leftbar_reviews.h {
	background: #fff url(/images/buttons/booknow/hotel_details/reviews_tab.jpg) no-repeat 50% 50%;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li#leftbar_reviews.n {
	background: #fff url(/images/buttons/booknow/hotel_details/reviews_tab_bn.jpg) no-repeat 50% 50%;
}

#booknow_hotel #hotel_leftbar li#leftbar_nearby.h {
	background: #fff url(/images/buttons/booknow/hotel_details/nearby_tab.jpg) no-repeat 50% 50%;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li#leftbar_nearby.n {
	background: #fff url(/images/buttons/booknow/hotel_details/nearby_tab_bn.jpg) no-repeat 50% 50%;
}

#booknow_hotel #hotel_leftbar li#leftbar_maps.h {
	background: #fff url(/images/buttons/booknow/hotel_details/maps_tab.jpg) no-repeat 50% 50%;
	cursor: auto;
}
#booknow_hotel #hotel_leftbar li#leftbar_maps.n {
	background: #fff url(/images/buttons/booknow/hotel_details/maps_tab_bn.jpg) no-repeat 50% 50%;
}

/* right bar */
#booknow_hotel #hotel_rightbar {
	margin-left: 10px;
	width: 840px;
	font-size: 12px;
	min-height: 500px;
}

/* footer */
#booknow_hotel #hotel_footer {
	clear: both;
	float: none;
	margin-left: 61px;
	margin-top: 0px;
	border-top: 1px solid #5CAD42;
	background-color: red;
	line-height: 1px;
}

/* home */
#booknow_hotel #hotel_rightbar #hotel_tab_home #hotel_home_description {
	line-height: 20px;
	min-height: 65px;
}
#booknow_hotel #hotel_rightbar #hotel_tab_home #hotel_home_description .body {
	margin-left: 5px;
}
#booknow_hotel #hotel_rightbar .hotel_section_title {
	line-height: 1em;
	font-size: 10px;
	background: #fff url(/images/buttons/booknow/booknow_hotel_title_bg.png) no-repeat left 50%;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 3px;
	padding-left: 5px;
	margin: 4px;
	font-weight: bold;
}
#booknow_hotel #hotel_rightbar .hotel_section_title a {
	float: right;
	margin-right: 5px;
	font-weight: normal;
}

#hotel_home_review {
	height: 45px;
	min-height: 45px;
	margin: 5px;
	/* margin-left: 25px; */
	/* background: #fff url(/images/buttons/booknow/hotel_details/review.jpg) no-repeat left 50%; */
	padding: 5px;
	/* padding-left: 60px; */
	padding-left: 10px;
	width: 815px;
}
#hotel_home_review .review_container {
	width: 254px;
	float: left;
	margin-right: 5px;
	padding: 5px;
}
#hotel_home_review .title {
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}
#hotel_home_review .author_data {
	float: right;
	font-size: 10px;
	margin-right: 5px;
	color: #444;
}

#hotel_home_nearby_map {
	border: 1px solid #ddd;
	width: 300px;
	padding: 5px;
	margin: 10px;
	margin-top: 5px;
	font-size: 10px;
	float: left;
}
#hotel_home_nearby_nearby {
	float: right;
	margin-right: 10px;
	margin-left: 0px;
	margin-top: 5px;
	width: 495px;
}
#hotel_home_nearby_nearby .text {
	font-size: 10px;
	margin-top: 5px;
}
#hotel_home_nearby_nearby ul {
	list-style-type: disc;
	margin: 0px;
	margin-top: 2px;
	padding: 0px;
	padding-left: 30px;
}
#hotel_home_nearby_nearby li {
	vertical-align: middle;
	padding-top: 5px;
	font-size: 11px;
}
#hotel_home_nearby_nearby li#sightseeing {
	line-height: 15px;
}
/*
#hotel_home_nearby_nearby li#center {
	background: #fff url(/images/buttons/booknow/hotel_details/center_20x20.jpg) no-repeat left 50%;
}
#hotel_home_nearby_nearby li#metro {
	background: #fff url(/images/buttons/booknow/hotel_details/metro_20x20.jpg) no-repeat left 50%;
}
#hotel_home_nearby_nearby li#train {
	background: #fff url(/images/buttons/booknow/hotel_details/train_20x20.jpg) no-repeat left 50%;
}
#hotel_home_nearby_nearby li#sightseeing {
	background: #fff url(/images/buttons/booknow/hotel_details/camera_20x20.jpg) no-repeat left 50%;
	line-height: 17px;
}
*/

/* offers */
#hotel_offers_description {
	height: 500px;
	min-height: 500px;
}
#hotel_offers_description .offers_container {
	margin: 10px;
}
#hotel_offers_description .offer {
	background: #fff url(/images/buttons/special_offer_small.gif) no-repeat 2px 2px;
	padding-left: 50px;
	padding-top: 5px;
	padding-bottom: 15px;
	margin: 20px;
	margin-left: 10px;
	border-bottom: 1px dashed #ccc;
}
#hotel_offers_description .offer .title {
	font-size: 14px;
	font-weight: bold;
	padding: 3px;
	padding-left: 5px;
	background-color: #FFEE9F;
	color: #DF8300;
}
#hotel_offers_description .offer .body {
	font-size: 12px;
	margin: 4px;
	margin-left: 6px;
}
#hotel_offers_description .offer .body .description {
	display: inline;
	font-weight: bold;
}
#hotel_offers_description .offer .body .description .price {
	font-weight: bold;
	display: inline;
	color: #307F17;
	font-size: 13px;
}

/* description */
.features_container {
	padding-left: 50px;
	float: none;
	clear: both;
	margin-top: 10px;
	font-size: 11px;
}
.hotel_features {
	float: left;
	width: 380px;
	padding: 5px;
	color: #555;
}
.hotel_features .title {
	font-weight: bold;
}
.hotel_features .free {
	color: #247F07;
}
.hotel_features ul {
	margin: 0px;
	padding-left: 40px;
	line-height: 14px;
}

/* pictures */
#hotel_pictures_container, #surroundings_pictures_container {
	margin: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
#hotel_pictures_thumbs, #surroundings_pictures_thumbs {
	float: left;
	width: 370px;
	margin-left: 20px;
	margin-top: 10px;
}
#hotel_pictures_thumbs .container, #surroundings_pictures_thumbs .surroundings_container {
	width: 75px;
	height: 75px;
	padding: 3px;
	margin: 5px;
}
#surroundings_pictures_thumbs .surroundings_container {
	height: 60px;
}
.n {
	border: 1px solid #ddd;
	opacity: .7;
	filter: alpha(opacity=70);
}
.o {
	border: 1px solid #555;
	opacity: .9;
	filter: alpha(opacity=90);
}
.h {
	border: 1px solid #5CAD42;
	opacity: 1;
	filter: alpha(opacity=100);
}
#hotel_pictures_view_container, #surroundings_pictures_view_container {
	float: right;
	height: 225px;
	width: 340px;
	margin: 5px;
	margin-right: 40px;
	padding: 5px;
	border: 1px solid #5CAD42;
}
#hotel_pictures_view, #surroundings_pictures_view {
	height: 225px;
	width: 340px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: relative;
}
#hotel_pictures_description, #surroundings_pictures_description {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 330px;
	background-color: #444;
	opacity: .9;
	filter: alpha(opacity=90);
	color: white;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}
#surroundings_pictures_thumbs .explanation {
	font-size: 11px;
	text-align: right;
}

/* reviews */
#hotel_reviews_container {
	margin: 10px;
	margin-right: 20px;
}
#hotel_reviews_container .review {
	padding: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#hotel_reviews_container .thumb {
	float: left;
	margin: 5px;
	margin-top: 0px;
	margin-bottom: 1px;
	padding: 2px;
	border: 1px solid #ddd;
}
#hotel_reviews_container .thumb img {
}
#hotel_reviews_container .body .title {
	font-size: 13px;
	font-weight: bold;
}
#hotel_reviews_container .body .author_date {
	font-size: 11px;
	color: #555;
	margin-top: 5px;
	margin-left: 500px;
}

/* maps */
#ul_directions {
	line-height: 16px;
}

/* nearby */
#hotel_nearby_sightseeing_container, #hotel_nearby_maps_container {
	margin: 10px;
}
#hotel_nearby_sightseeing_container td, #hotel_nearby_maps_container td, #hotel_nearby_events_container td {
	padding: 7px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#hotel_nearby_sightseeing_container .image {
	margin: 5px;
	margin-bottom: 1px;
	margin-top: 1px;
	border: 1px solid #ddd;
	padding: 2px;
	float: left;
}
#hotel_nearby_sightseeing_container .title, #hotel_nearby_events_container .title {
	display: inline;
	font-weight: bold;
}
#hotel_nearby_sightseeing_container .directions, #hotel_nearby_events_container .directions {
	display: inline;
	font-size: 11px;
	color: #555;
}
#hotel_nearby_sightseeing_container .body, #hotel_nearby_events_container .body {
	font-size: 11px;
}
#hotel_nearby_events_container {
	margin: 10px;
}
.table_events td image {
	float: left;
}



/* offers div */
#hotel_booknow_specialoffer {
	border: 1px solid #FEB802;
	background: #FFEE9F url(/images/buttons/special_offer.gif) no-repeat 5px 5px;
	padding: 10px;
	padding-left: 60px;
	margin: 5px;
	font-size: 11px;
	min-height: 40px;
}
#hotel_booknow_specialoffer .offer {
	margin-bottom: 5px;
}
#hotel_booknow_specialoffer .offer .type {
	font-weight: bold;
	display: inline;
	color: #CF9A0C;
}
#hotel_booknow_specialoffer .offer .price {
	font-weight: bold;
	display: inline;
	color: #307F17;
	font-size: 12px;
}

#paypal_secure {
	margin: 5px;
	margin-bottom: 0px;
	margin-top: 10px;
	background: #fff url(/images/buttons/paypal_secure_logo.gif) no-repeat 1% 50%;
	height: 50px;
	min-height: 50px;
	padding: 10px;
	padding-left: 80px;
	padding-top: 15px;
	font-size: 11px;
	width: 700px;
	border: 1px solid green;
	line-height: 120%;
}
#paypal_secure .title {
	font-weight: bold;
	color: black;
	background-color: #fff;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 3px;
	border: 0px;
}

#similar_container {
	float: none;
	clear: both;
	padding: 5px;
	padding-top: 0px;
}
#similar_container #title {
	font-size: 11px;
	font-weight: bold;
	width: 99%;
	padding: 3px;
	background-color: #ddd;
	color: #333;
}


#purchaseconfirm_header {
	border-bottom: 4px solid #C6CDEA;
	padding: 10px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	text-align: right;
	font-weight: bold;
	font-size: 15px;
	padding-right: 20px;
}
#purchaseconfirm_header img {
	float: left;
}
#guestlist #title {
	font-size: 16px;
	padding: 5px;
	background-color: #FFE0CF;
	font-weight: bold;
	margin-top: 10px;
}
#guestlist #subtitle {
	font-size: 10px;
	margin: 5px;
	margin-bottom: 10px;
}
#guestlist .form {
	padding-left: 10px;
	font-size: 12px;
	margin-top: 10px;
	border-bottom: 1px solid #FFE0CF;
	padding-bottom: 5px;
}
#guestlist .form .title {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 14px;
}
#guestlist .form label {
	float: left;
	width: 200px;
}
#guestlist .form input {
	width: 200px;
	padding: 2px;
	margin: 2px;
}
#guestlist .form input.long {
	width: 410px;
}
#guestlist .form br {
	float: none;
	clear: both;
}
.purchaseconfirm_submit {
	padding: 5px;
	font-weight: bold;
	font-size: 16px;
}
.purchaseconfirm_cancel {
	padding: 5px;
	font-size: 16px;
}
/* cancellation policy and other purchaseconfirm boxes */
#cancellation_policy, #contract_comments, #paypal_secure_box_purchaseconfirm {
	font-size: 11px;
	padding: 10px;
}
#paypal_secure_box_purchaseconfirm {
	width: 290px;
}
#paypal_secure_box_purchaseconfirm .title {
	font-size: 13px;
	font-weight: bold;
}
#paypal_secure_box_purchaseconfirm .text img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 2px;
}
#cancellation_policy .title {
	background: #fff url(/images/buttons/booknow/cancellation.jpg) no-repeat 3px 0px;
	padding-left: 25px;
	font-weight: bold;
	height: 20px;
	min-height: 20px;
	padding-top: 1px;
}
#cancellation_policy ul {
	margin: 2px;
	padding: 0px;
	padding-left: 20px;
}
#contract_comments .title {
	background: #fff url(/images/buttons/booknow/contract_remarks.jpg) no-repeat;
	padding-left: 25px;
	font-weight: bold;
	height: 20px;
	min-height: 20px;
	padding-top: 1px;
	margin-bottom: 5px;
}
#contract_comments .text {
	width: 270px;
}

/* voucher */
.table_voucher b {
	color: #333;
}
