/* ############## GENERAL ############# */
button {
	cursor: pointer;
}
.structural {
	position: absolute;
	left: -9999px;
}

/* ############## DEFAULT CONTENT STYLING ############# */
.content h3 {
	font-size: 1.1em; 
}
.content .centeralign {
	text-align: center;
}
.content .rightalign {
	text-align: right;
}
.content ul {
	margin-left: 15px;
	list-style-type: disc;
}
.content ol {
	margin-left: 19px;
	list-style-type: decimal;
}
.content .underline {
	border-bottom: 1px solid;
}
.content img.imgleft { 
	float: left;
	margin: 6px;
}
.content img.imgright { 
	float: right;
	margin: 6px;
}
.content table.usertable {
	border: 1px solid;
	border-width: 0 0 1px 1px;
}
.content table.usertable th, .content table.usertable td {
	border: 1px solid;
	border-width: 1px 1px 0 0;
	padding: 4px;
}
.content table.usertable th {
	font-weight: bold;
}
.content blockquote {
	padding: 0 5px 0 20px;
}

/* ############## PLUGIN -- AGENDA ############# */
#calendar {
	margin-bottom: 10px;
}
#calendar .content h2 {
	font-size: 1.2em;
}
#calendar table {
	clear: both;
}
#calendar dl {
	margin-bottom: 10px;
}
.calendar_month_table h3 {
	margin: 15px 0 7px 0;
}
#prev_month, #prev_day { 
	float: left;
}
#curr_month, #curr_day {
	text-align: center;
}
#next_month, #next_day { 
	float: right; 
}

/* ############## PLUGIN -- LINKS ############# */
.linkgroup {
	margin-top: 10px;
}

/* ############## PLUGIN -- SITEMAP ############# */
#sitemap ul {
	list-style-type: square;
}
#sitemap ul li ul {
	padding-top: 4px;
}
#sitemap li {
	margin-bottom: 4px;
}

/* ############## PLUGIN -- FORMS ############# */
form label span, form label.leading {
	float: left;
	display: block;
	width: 200px;
}
form span.single-column {
	float: none;
}
form p {
	clear: left;
}
form strong.required {
	color: red;
}
form fieldset.fieldgroup {
	padding-top: 8px;
}
form fieldset.fieldgroup legend {
	font-weight: bold;
}

/* ############## PLUGIN -- GALLERIES ############# */
.gallery {
	clear: both;
}
.thumb {
	float: left;
	margin: 0 5px 5px 0;
}
/* ########## GENERAL STYLING ########## */
html, body {
	background-color: #d2d2d2;
}
body {
	padding-bottom: 15px;
	font: 100% arial, verdana, sans-serif;
	color: #000;
	background: none;
}
a, a:link, a:active {
	color: #000;
}
a:hover, a:focus {
}
a:visited {
	color: #666666;
}
a.alt {
	background-color: #fcf4dd;
}
.alt2 {
	background-color: #f7f3ed;
}
.multiple-column {
	float: left;
}	
.bullet {
	margin-left: 8px;
	padding-left: 12px;
}
.bullet-redblock {
	background: url(../../images/bullet_redblock.gif) left center no-repeat;
}
.content {
	line-height: 1.5;
}
del {
	color: #7F7F7F;
}
ins {
	text-decoration: none;
}	
.button-graphic {
	margin: 0;
/*	padding: 2px 3px; */
	padding: 4px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #fff;
	background: #ad2e30 url(../../images/bg_button_search.gif) top left repeat-x;
	cursor: pointer;
}
.book-column .button-graphic {
	padding-top: 8px;
	padding-bottom: 8px;
	border: 1px solid white;
}
p.graphic-header {
	color: #fff;
	font-weight: bold;
}
#in_form h2 {
	margin: 0;
	padding: 0;
}
form.scheme-brown .form-header, #in_form h2 {
	font-size: 0.9em;
	padding: 0.5ex 0.8em;
	background: #f5ecce url(../../images/bg_availablerooms_th.gif) top right no-repeat;	
}
form.scheme-brown fieldset {
	padding: 1.2ex 0.8em;
	background-color: #f5eccf;	
}
form p.form-footer {
	text-align: right;
}

/* ########## HASLAYOUT FIX ########## */
#container:after,
#language_navigation ul:after,
#breadcrumbs:after,
#hotel-subnavigation:after,
#why-use-terona ul:after,
#hotelintro:after,
div.cityimage:after,
#destinations:after,
#facilities:after,
#breadcrumbs:after,
#amount-and-sort:after,
#hotelresults-navigation:after,
#hotelresults-navigation-bits ul:after,
#cityinformation .description-with-picture:after,
.countries:after,
.city-collection:after,
#hotel-thumbnails:after,
#footer ul:after,
#offices:after,
#faq-categories-wrap div:after,
#allcities-tabnavigation:after,
#newsletter-and-info:after,
.site-options:after,
#why-use-terona:after,
#terona-banner-subwrap:after,
#booking-breadcrumbs:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ########## CONTAINER ########## */
#wrap {
	margin: 4ex auto;
	width: 78.4em;
	width: 1004px;
	background-color: #fff;
	font-size: 0.8em;
}
#container {
	padding: 0 1.2em;
}

/* ########## HEADER ########## */
#header {
	position: relative;
	height: 153px;
	width: 1004px;
	margin: 0 auto;
}
#header h1 {
	background-position: top left;
	background-repeat: no-repeat;
}

.header_en h1 { background-image: url(../../images/header/bg_header_en.jpg); }
.header_de h1 { background-image: url(../../images/header/bg_header_de.jpg); }
.header_nl h1 { background-image: url(../../images/header/bg_header_nl.jpg); }
.header_fr h1 { background-image: url(../../images/header/bg_header_fr.jpg); }
.header_es h1 { background-image: url(../../images/header/bg_header_es.jpg); }
.header_ca h1 { background-image: url(../../images/header/bg_header_ca.jpg); }
.header_it h1 { background-image: url(../../images/header/bg_header_it.jpg); }
.header_pt h1 { background-image: url(../../images/header/bg_header_pt.jpg); }
.header_ja h1 { background-image: url(../../images/header/bg_header_ja.jpg); }
.header_zh h1 { background-image: url(../../images/header/bg_header_zh.jpg); }
.header_pl h1 { background-image: url(../../images/header/bg_header_pl.jpg); }
.header_ru h1 { background-image: url(../../images/header/bg_header_ru.jpg); }
.header_el h1 { background-image: url(../../images/header/bg_header_el.jpg); }
.header_fi h1 { background-image: url(../../images/header/bg_header_fi.jpg); }
.header_sv h1 { background-image: url(../../images/header/bg_header_sv.jpg); }
.header_da h1 { background-image: url(../../images/header/bg_header_da.jpg); }
.header_no h1 { background-image: url(../../images/header/bg_header_no.jpg); }
.header_tr h1 { background-image: url(../../images/header/bg_header_tr.jpg); }
#header h1 a {
	display: block;
	margin-left: 10px;
	width: 30em;
	height: 140px;
	text-indent: -9999px;
}

.b_bContent {
	width: 994px;
	background-color: #FFF;
	margin: 0 auto;
	padding: 5px;
	margin-top: -20px;
}

/* ########## MENU ########## */
#menu {
	position: absolute;
	bottom: 13px;
	right: 19px;
}
#menu ul {
	list-style-type: none;
}
#menu li {
	float: left;
	position: relative;
	margin: 0 0.2em;
	padding: 0 7px;
}
#menu li a {
	position: relative;
	display: block;
	color:#000;
	padding: 4px 15px;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	background: url(../../images/bg_menu_item.gif) bottom left repeat-x;
	text-align: center;
}
.index #menu li a, .hotel #menu li a, .searchresults #menu li a, .destination #menu li a, .landing #menu li a, .region #menu li a, .book #menu li a {
	font-size: 0.75em;
}
#menu li span {
	position: absolute;
	top: 0.5pt;
	display: block;
	width: 7px;
	height: 22px;
}
#menuBig {
	position: absolute;
	bottom: 13px;
	left: 19px;
}
#menuBig li span.menu-tl {
	left: 0;
	background: url(../../images/menubig_corner_tl.gif) top left no-repeat;
}
#menuBig li span.menu-tr {
	right: 0;
	background: url(../../images/menubig_corner_tr.gif) top left no-repeat;
}
#menuBig li {
	float: left;
	position: relative;
	margin: 0 0.2em;
	padding: 0 7px;
	text-align: center;
	list-style-type: none;
}
#menuBig li a {
	position: relative;
	display: block;
	width: 90px;
	padding: 4px 0.7em;
	padding-top: 8px;
	height: 16px;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	background: url(../../images/bg_menubig_item.gif) bottom left repeat-x;
	z-index:90;
}
#menuBig li span {
	position: absolute;
	bottom: 0px;
	display: block;
	width: 7px;
	height: 27px;
}
#menuBig li.current a {
	color: #ad2e30;
	background: url(../../images/bg_menubig_cur_item.gif) bottom left repeat-x;
}
#menuBig li.current span.menu-tr {
	background: url(../../images/menubig_cur_corner_tr.gif) top left no-repeat;
}
#menuBig li.current span.menu-tl {
	background: url(../../images/menubig_cur_corner_tl.gif) top left no-repeat;
}


.header_ja #menu li span.menu-tl, 
.header_ja #menu li span.menu-tr,
.header_ja #menu li a {
	background: none;
}
.header_ja #menu li a {
	padding: 4px 0;		
}
.header_ja #about_us_7 {
	width: 76px;
	background: url(../../images/bg_menu_ja_about.gif) bottom left no-repeat;
}
.header_ja #customer_support_8 { 
	width: 140px;
	background: url(../../images/bg_menu_ja_customer.gif) bottom left no-repeat; 
}
#menu li span.menu-tl {
	left: 0;
	background: url(../../images/menu_corner_tl.gif) top left no-repeat;
}
#menu li span.menu-tr {
	right: 0;
	background: url(../../images/menu_corner_tr.gif) top left no-repeat;
}

/* ########## HEADER - LANGUAGE NAVIGATION ########## */
#language_navigation {
	position: absolute;
	top: -21px;
	left: 17px;
	width: 50em;
}
#language_navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#language_navigation li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
#language_navigation li.selected a {
	border: 1px solid #909090;
}
#language_navigation li a {
	display: block;
	width: 16px;
	height: 13px;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#b_langSelect2 ul {
}
.flag_en { background-image: url(../../images/flag_en.gif); }
.flag_de { background-image: url(../../images/flag_de.gif); }
.flag_nl { background-image: url(../../images/flag_nl.gif); }
.flag_fr { background-image: url(../../images/flag_fr.gif); }
.flag_es { background-image: url(../../images/flag_es.gif); }
.flag_ca { background-image: url(../../images/flag_ca.gif); }
.flag_it { background-image: url(../../images/flag_it.gif); }
.flag_pt { background-image: url(../../images/flag_pt.gif); }
.flag_ja { background-image: url(../../images/flag_ja.gif); }
.flag_zh { background-image: url(../../images/flag_zh.gif); }
.flag_pl { background-image: url(../../images/flag_pl.gif); }
.flag_ru { background-image: url(../../images/flag_ru.gif); }
.flag_el { background-image: url(../../images/flag_el.gif); }
.flag_fi { background-image: url(../../images/flag_fi.gif); }
.flag_sv { background-image: url(../../images/flag_sv.gif); }
.flag_da { background-image: url(../../images/flag_da.gif); }
.flag_no { background-image: url(../../images/flag_no.gif); }

/* ########## HEADER - SITE OPTIONS ########## */
.site-options {
	position: absolute;
}
#header .site-options {
	top: -38px;
	right: 16px;
}
#footer .site-options {
	top: 10px;
	right: 18px;
}
.site-options {
	list-style: none;
}
.site-options li {
	float: left;
	margin-left: 10px;
	padding-left: 25px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
.site-options li.bookmark {
	background-image: url(../../images/icon_bookmark.gif);
}
.site-options li.print {
	background-image: url(../../images/icon_print.gif);
}
.site-options li a {
	display: block;
	padding: 5px 0;
	font-size: 0.85em;
	color: #313131;
}
#footer .site-options li a {
	font-size: 1em;
	color: #5d5d5d;
}

/* ########## CONTENT ########## */
.two-column-layout #content {
	float: left;
	width: 73.1%;
}
#hotel h4, #extracontent h2 {
	color: #fff;
	font-weight: bold;
}


/* ########## HEADER -- BREADCRUMB NAVIGATION ########## */
#breadcrumbs {
	margin-bottom: 2ex;
	font: 0.9em verdana, arial, sans-serif;
}
#breadcrumbs ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#breadcrumbs li {
	float: left; 
	margin-right: 0.4em;
}
#breadcrumbs li a {
/*	font-weight: bold; */
	color: #000;
}



.rating { 
	font-size: 0.8em;
	color: #5d5d5d;
}


/* ########## FRONTPAGE -- CONTENT ########## */

#terona-banner {
	margin: 0 1.6em 0 0;
	padding: 0;
	background: url(../../images/bg_banner_repeat.jpg) top left repeat-y;
}
#terona-banner-subwrap {
	margin: 0;
	background: url(../../images/bg_banner.jpg) top left no-repeat;
}
#terona-banner ul {
	padding: 10px 0 10px 15px;
}
#terona-banner ul li { 
	font-weight: bold;
	font-size: 1.1em;
	color: #fff;
	font-family: verdana, arial, sans-serif;
}
#terona-banner div.keywords {
	float: left;
	margin-top: 10px;
	padding-right: 22px;
	width: 14em;
}
#terona-banner #shortinfo {
	width: 135px;
	padding: 0 0.5em 2ex 0;
	float: right;
	color: #545454;
	font-family: "Microsoft Sans Serif", arial, sans-serif;
}
#terona-banner #shortinfo h2 {
	margin: 1.5ex 0;
	font-weight: bold;
}

#page-subcontent {
	margin-top: 3.5ex;
	padding: 0 1em;
}

#search-error, #roomavailability-form p.error, .error, #no-rooms-selected {
	color: red;
}

span.pricefrom {
/*	display: none;
	deze is alleen voor IE 6
	in de andere browsers moet die niet zichtbaar zijn.
 */
	font-style:normal;
	font-weight:100;
	background-color: #f2e5bd;
}
p.pricefrom {
	float: right;
	text-align: right;
	padding-right: 10px;
	margin-right: 1px;
	margin-top: -16px;
	background-color: #f2e5bd;
	font-style:normal;
	font-weight:100;
}
#hotelresults .roominfo p.max-persons {
	padding-left: 18px;
	background: url(../../images/max_persons.gif) 0 50% no-repeat;
}
.available-rooms {
	width: 670px;
}
#hotelresults .available-rooms {
	width: 690px;
}
.available-rooms .room-details td {
	padding: 1.5ex 1.5em 1.5ex 1.5em;
	font-size: 0.95em;
	border: 5px solid #fff;
	border-width: 5px 0 10px 0;
}
.available-rooms {
	border-bottom: 12px solid #F5ECCE;
}
.available-rooms .lastrow td {
	border-bottom: 0;
}
.available-rooms .even, .available-rooms .even td {
	background-color: #FBFBEA;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
}
.available-rooms .room-details td.with-roomphoto {	
	position: relative;
	padding-left: 80px;
}
.available-rooms .room-details img {
	position: absolute;
	margin: 0.8ex 0 0 -70px;
}
.available-rooms select {
	width: 8em;
	font-size: 0.9em;
}
#hotelresults li .roomavailability-result {
	margin: 1ex 0.6em 1.5ex 0.6em;
}
#hotelresults li div.roominfo {
	border: none;
}
#hotelresults li div.roominfo p {
	padding: 0.5ex 1em;
}	
.roominfo h5 {
	margin: 2ex 0 0.6ex 0;
	padding: 0.3ex 0.5em;
	background-color: #fff;
}
td.book-column, .odd td.book-column, .even td.book-column {
	text-align: center;
	vertical-align: middle;
	border-left: 2px solid #fff;
	background-color: #F5ECCE;
}
td.book-column button {
	padding: 0.4ex 0.5em;
}

/* ########## CONTENT -- CITY -- GALLERY ########## */
#original-container {
	float: right;
	width: 48%;
}

h3.hide {
	display: none;
}

#back {
	float: left;
}

#your-booking .sidebar-box {
	padding: 0;
}
#extracontent #your-booking h3 {
	padding-top: 1.5ex;
}
#your-booking h3, #your-booking address {
	padding: 0 1em;
}
#your-booking address {
	font-style: normal;
	padding-bottom: 1.5ex;
}
#your-booking address, #your-booking dl {
	border-bottom: 1px solid #e9c89d;
}
#your-booking dl {
	padding: 0 1em 1.5ex 1em;
}
#your-booking dl dt {
	margin-top: 1.5ex;
	font-weight: bold;
}
#geotrust {
	float: right;
	text-align: center;
	margin-top: -140px;
	width: 120px;
	padding-right: 70px;
}

#customerinfo {
	margin-bottom: 1ex;
}
#booking-errormsg {
	margin-top: 4ex;
	font-size: 0.9em;
}
#printpage-confirmation {
	border-top: 1px solid #e9c99d;
}
#booking-confirmation-overview p#book-footernote {
	margin-top: 2.5ex;
}
p#print-page {
	padding-left: 4.4em;
	background: url(../../images/icon_printconfirmation.jpg) 2px 3px no-repeat;
}
#errorbox {
	margin-bottom: 3ex;
}

/* ########## CONTENT -- YOUR BOOKING ########## */
#yourbooking .content {
	padding: 2ex 0.9em;
}
#your-booking-info {
	margin-bottom: 4ex;
	font-size: 0.9em;
}

#yourbooking-error {
	display: none;
	width: 90%;
	background-color:#FFF;
	padding: 10px;
	border: 2px solid red;
	color:#000;
	font-weight: bold;
	text-align:center;
}

/* ########## CONTENT -- INFO PAGES ########## */
.infopage .content {
	padding: 2.4ex 1em;
}
.infopage .content p {
	margin-bottom: 2.5ex;
}
.infopage .content a {
	color: #880002;
}

/* ########## CONTENT -- INFO PAGES -- ABOUT ########## */
#offices {
	margin: 0;
	padding-top: 1.3ex;
	list-style: none;
	width: 44em;
}
#offices li {
	float: left; 
	width: 15em;
	margin: 0 2.2em 2.2ex 0;
	padding: 1.3ex 1.5em 1.7ex 1.6em;
	border: 1px solid #edc89e;
	background: url(../../images/bullet_redblock.gif) 0.8em 2.4ex no-repeat;
}
#offices li strong {
	font-size: 0.9em;
}
#offices li strong, #offices a {
	color: #a20106;
}
#offices address {
	font-size: 0.9em;
	font-style: normal;
}
#why-terona .sidebar-box {
	padding: 0.5ex 0.5em 2ex 0.5em;
}
#why-terona li {
	margin-bottom: 2ex;
	padding-right: 0.6em;
	font-weight: bold;
	background-position: 0 1.3ex;
}

/* ########## CONTENT -- INFO PAGES -- CUSTOMER SUPPORT ########## */
#customer_support .content {
	padding-right: 0;
	padding-left: 0;
}
#customer-support-intro {
	margin-bottom: 1ex;
}
#customer-support-intro, #faq-categories-wrap p {
	padding: 0 1em;
}
#faq-categories-wrap h3 {
	margin-bottom: 2.5ex;
}
#faq-categories-wrap {
	margin-bottom: 9ex;
}
#faq-categories-wrap div {
	padding: 0 1em 0 0.4em;
}
#faq-categories-wrap .faq-categories {	
	margin: 0 6em 2ex 0;
	float: left;
	list-style: none;
}
.faq-category h4 a {
	color: #000;
	text-decoration: none;
}
.infopage h3, .infopage h4 {
	margin-bottom: 1.8ex;
	padding: 0.3ex 0.9em;
	font-size: 0.9em;
	background-color: #f5eccf;
}
#customer_support h4 {
	position: relative;
	margin-bottom: 2.6ex;
	padding: 0.2ex 0 0.3ex 2.5em;
}
#customer_support h4 img {
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
}
#customer_support dl {
	margin-bottom: 2.5ex;
	padding: 0 0.4em;
}
#customer_support dt, #common-faqs dt {
	font-weight: bold;
}
#customer_support dt, #customer_support dd {
	padding-left: 2em;
}
#common-faqs .sidebar-box, #faq_suggestions .sidebar-box {
	line-height: 1.3;
	padding: 0.5ex 0.9em 0 0.9em;
}
#common-faqs dt, #common-faqs dd {
	padding-left: 1.4em;
}
#customer_support dt {
	background: url(../../images/customer_support_q.gif) 0 3px no-repeat;
}
#common-faqs dt {
	background: url(../../images/customer_support_q_mini.gif) 0 4px no-repeat;
}
#customer_support dd {
	margin-bottom: 3ex;
	background: url(../../images/customer_support_a.gif) 0 3px no-repeat;
}
#common-faqs dd {
	margin-bottom: 3ex;
	background: url(../../images/customer_support_a_mini.gif) 0 4px no-repeat;
}
#faq_suggestions form {
	padding-bottom: 2.2ex;
}	
#faq_suggestions form fieldset {
	padding: 0;
	background-color: #f7f3ed;
}
#faq_suggestions #in_form h2 {
	display: none;
}
#faq_suggestions label span {
	text-indent: -9999em;
}
#faq_suggestions #in_form textarea {
	margin-bottom: 1.4ex;
	width: 97%;
}
#faq_suggestions #in_form button { 
	margin-right: 3px;
}
p#notice {
	font-weight: bold;
}

/* ########## CONTENT -- INFO PAGES -- TERMS & PRIVACY ########## */
#terms .content, #privacy .content {
	padding: 2.5ex 0;
}
#terms .content p, #privacy .content p  {
	padding: 0 0.8em;
}

/* ########## CONTENT -- INFO PAGES -- AFFILIATE ########## */
.formpage form {
	width: 53em;
}
.formpage #in_form {
	padding: 1.2ex 0 0 0.8em;
}
.formpage #in_form p {
	margin-bottom: 0.7ex;
}
.formpage #in_form h2 {
	width: 16em;
}
.formpage #in_form fieldset {
	padding: 3ex 0 0 0;
}
.formpage #in_form label {
	font-size: 0.85em;
}
.formpage #in_form fieldset.fieldgroup {
	margin-top: 3.5ex;
	padding-top: 4ex;
}	
.formpage #in_form fieldset.fieldgroup legend {
	text-indent: 0.8em;
	font-size: 0.9em;
}
.formpage #in_form p.form-footer {
	padding: 2ex 2.5em 0.7em 0;
}

/* ########## EXTRA CONTENT ########## */
.two-column-layout #extracontent {
	float: right;
	width: 24.6%;
}
#hotel #extracontent {
	float: right;
	width: 23%;
}
.graphic-header {
	position: relative;
	margin: 0;
	padding: 0.9ex 0.8em;
	font-size: 1em;
	font-family: "Microsoft Sans Serif", verdana, sans-serif;
	background: #ad2e30 url(../../images/bg_graphic_header.gif) top left repeat-x;
	color: #fff;
}
.graphic-header span {
	position: absolute;
	display: block;
	height: 7px;
	width: 7px;
}
.graphic-header span.corner-tl {
	top: 0;
	left: 0;
	background: url(../../images/header_corner_tl.gif) top left no-repeat;
}
.graphic-header span.corner-tr {
	top: 0;
	right: 0;
	background: url(../../images/header_corner_tr.gif) top right no-repeat;
}
.sidebar-box {
	margin-bottom: 2.5ex;
	margin-top: 2px;
	padding: 1.6ex 1em;
	border-left: 1px solid #e9c99d;
	border-right: 1px solid #e9c99d;
	border-bottom: 1px solid #5d5d5d;
	background-color: #f7f3ed;
	font: 0.9em "Microsoft Sans Serif", verdana, sans-serif;
	line-height: 1.5;
	list-style-type: none;
}
.sidebar-box a { 
	color: #a30002;
	font-weight: bold;
}

/* ########## EXTRA CONTENT -- DESTINATION SEARCH ########## */
#search-error {
	font-size: 0.9em;
	padding: 2ex 0.8em 2.1ex 2.5em;
	border-bottom: 1px solid #e9c99d;
	background-position: 9px 15px;
	background-image: url(../../images/bg_search_error.gif);
}

/* ########## FOOTER -- WHY USE TERONA ########## */
#why-use-terona {
	margin: 2ex 0 0 1.4em;
	padding: 1.5ex 0 4ex 0;
}
#why-use-terona h2 {
	margin-bottom: 0.9ex;
	padding: 0.2ex 0 0.2ex 2.2em;
	color: #a30002;
	font-size: 1.7em;
	background: url(../../images/bg_whybook_globe.gif) 0 50% no-repeat;
}
#why-use-terona ul {
	float: left;
	margin-left: 0.2em;
}
#why-use-terona ul li {
	float: left;
	margin-right: 2.2em;
	font-size: 0.9em;
}
#why-use-terona li strong {
	padding: 0 1.3em 0ex 0;
	font-size: 1.2em;
	color: #a30002;
	background: url(../../images/bg_whybook_icon.gif) 100% 0 no-repeat;
}
#why-use-terona li p.extra {
	padding-top: 0.2ex;
}
#why-use-terona .back-to-top {
	float: right;
	margin-top: 2.5ex;
	width: 7em;
}
#why-use-terona .back-to-top a {
	font-size: 0.9em;
	color: #a30002;
}

/* ########## FOOTER -- NAVIGATION ########## */
#footer {
	position: relative;
	font-size: 0.9em;
	padding: 2ex 0.2em;
	color: #595959;
	background-color: #d2d2d2;
}
#footer li {
	float: left;
}
#footer #bottom-navigation {
	list-style-type: none;
}
#footer #bottom-navigation li a {
	padding: 0 0.6em;
	border-left: 1px solid #595959;
}
#footer #bottom-navigation li.first a {
	border: none;
}
#footer a {
	color: #595959;
}
#footer p {
	margin: 1ex 0 0 0.6em;
	font-size: 0.95em;
}


#cvcInfo {
	border: 4px solid #FFCC33;
	width: 40%;
	float: right;
	background-color:#CFCFCF;
	margin-top: -210px;
	margin-right: 25px;
	position: relative;
	z-index: 1;
}
#cvcInfoInner {

}
#cvcInfoInner p {
	padding-left: 4px;
}
#bookCvcInfoInc {
}
#bookCvcInfoInc .cvctitle {
	padding: 3px;
	background-color:#999999;
}
.cvctitle img {
	padding: 2px;
}

#b_searchboxInc #b_frmInner, #b_hotelTmpl .b_availFormInner, .b_roomsFormInner, .b_hotelSummary h3, #b_askMore tr th, .b_tabNav div, #b_indexSpecials h3, #b_pagePrev, #b_bookStageNavInc td#b_stageCurrent, #b_bookForm, #b_bookConfirm {
	background-color:#FAE999;
}
#b_frmInner {
	border:1px solid #8B0305;
}
#b_indexSpecials h3 {
	background-color:#FAE999;
	color:#000000;
	font-size:11pt;
	margin:0;
}
.b_bContent a:link:hover, .b_bContent a:visited:hover {
	color:#666;
}
.b_bContent a:hover, .b_popup a:hover {
	color:#000000 !important;
}
.b_bContent a:link, .b_popup a:link {
	color:#990033;
}
.b_bContent a:hover, .b_popup a:hover {
	color:#000000 !important;
}
.b_bContent a:link, .b_popup a:link {
	color:#990033;
}
.b_bContent a:hover, .b_popup a:hover {
	color:#000000 !important;
}
.b_bContent a:link, .b_popup a:link {
	color:#990033;
}
.b_bContent, .b_bContent table, .b_bContent tr, .b_bContent th, .b_bContent td, .b_popup {
	color:#000000;
	font-weight: normal;
}
.b_promoItemCityInc .b_price {
	color:#000;
	display:table-cell !important;
	font-weight: normal;
	text-align:right !important;
}
#b_langSelect {
	top: 5px;
	left: 5%;
	position:absolute;
	width:30em;
}
#b_langSelect h3 {
	display: none;
}
#b_indexSpecials, #b_mainContent, #b_langSelect, #b_featPrefHotelsInc, #b_looseCriteria, #b_searchresultsTmpl #b_askMore table, #b_searchresultsTmpl #b_askMore table td, #b_additionalBookingsArea, .b_hotelSummary thead td, .b_hotelSummary tbody td, #b_bookContainer #b_bookOverviewInc table .b_firstRowInGroup th, #b_bookContainer #b_bookOverviewInc table .b_firstRowInGroup td {
	border-color:#D2D2D2 !important;
}
#b_extraFeats {
	float:right;
	padding-right:2%;
	width:26%;
}
#b_mainContent {
	float:left;
	border-left: none;
	border-right:2px solid #DCE5EE;
	padding-right: 2%;
}
.hotel h2 {
	border-bottom:1px solid #8B0305;
	color:#8B0305;
	font-size:12pt;
	padding-bottom:0;
	padding-top:10px;
}
.b_bContent p {
	margin:0;
	font-size: 8pt;
	line-height: 13pt;
}
#b_headerInc {
	padding-top: 0.6em;
	padding-right: 0;
	padding-bottom: 0.4em;
	padding-left: 0;
}
.small {
	line-height: 13pt;
	font-size: 8pt;
}
.b_bContent input, .b_roomsBook input {
	font-weight: bold;
	font-size: 13px;
	padding: 3px;
	margin-top: 6px;
}
.b_availFormInner, #b_availFrm {
	padding: 15px;
	margin: 5px;
	background-color: #FAE999;
}
#b_checkin_month, #b_checkin_day, #b_checkout_month, #b_checkout_day {
	font-size: 11pt;
	margin-top: 5px;
}
#b_availSubmit {
}
.b_availDatesInner h4 {
	font-size: 10pt;
}


.b_promoItemCityInc a span {
	font-size: 10pt;
}
.b_promoItemCityInc td.b_price {
    padding-left: .3em;
}

#b_availSubmit {
/*	padding: 8px; */
}
#b_bookOverviewInc h2, #b_bookStage1Inc h2, #b_bookStage2Inc h2,  #b_bookStage3Inc h2,  #b_bookStage4Inc h2 {
	color: #990033;
	font-size: 11pt;
	border-bottom: 2px solid #990033;
	padding: 4px;
	margin-bottom: 4px;
}
#b_bookOverviewInc th, #b_bookStage1Inc th {
	font-weight: bold;
}
#b_bookContainer table .b_firstRowInGroup td, #b_bookContainer table .b_firstRowInGroup th {
	border-color: white;
}
#b_bookOverviewInc table .b_firstRowInGroup td {
	border: 0px;
}
#b_bookContainer {
	width: 70%;
	margin-top: 1.2em;
}

#b_bookStageNavInc, #b_bookStageNavInc td {
	font-size: 9pt;
	margin-top: 15px;
}
#b_bookStageNavInc td {
	border-bottom: 1px solid;
}
#b_bookStageNavInc td#b_stageCurrent {
	font-weight: bold;
	color: #990033;
}
#b_bookStageNavInc td {
	padding: 5px;
	padding-left: 1.2em;
	padding-right: 1.2em;
	border-top: 1px solid;
}
#b_bookContainer .b_submitButton {
	padding: 5px;
	float: right;
	font-weight: bold;
}
#b_bookContainer .b_col1, #b_bookContainer .b_col2 {
	width: auto;
}

#b_mainContent {
	float: left;
	width: 66%;
	padding-left: 2%;
}
#b_extraFeats {
	float: right;
	width: 26%;
	padding-right: 2%;
}
#b_indexSpecials, #b_mainContent
{
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #dce5ee;
	border: 0px;
}
#b_availFrm {
	padding: 1em;
	background-color: #fae999;
}
#b_currencyConverterInner {
	height:20em;
	width: 120%;
}