
div#page_container {
background:#FFFFFF none repeat scroll 0%;
float:none !important;
height:auto !important;
left:0pt !important;
margin:0pt auto;
position:relative;
width:960px;
border:1px solid #999999;
}
.page_header .header_row_1 {
background-color:#7197B6;
border-bottom:1px solid #808080;
height:90px;
position:relative;
}
.page_header .header_row_3 div.hr {
border-bottom:1px solid #FEFEFE;
}
.page_header .header_row_3 {
background:transparent url(images/header_row_3_background.gif) repeat-x scroll center top;
border-bottom:1px solid #CECECE;
border-top:1px solid #FEFEFE;
height:2.1em;
padding:0pt;
}
.header_row_1 span.logo {
background:transparent url(images/header_logo.jpg) no-repeat scroll 0pt 50%;
cursor:pointer;
display:block;
height:60px;
left:5px;
position:absolute;
top:5px;
width:360px;
z-index:1;
}
.header_row_3 .call_center {
float:right;
margin:4px 0pt 0pt;
padding:0pt 13px 0pt 0pt;
}
.header_row_3 .call_center span.phone_number {
float:left;
line-height:1.4em;
margin:0pt 3px 0pt 0pt;
}
.header_row_3 .call_center span {
color:#8C8C8C;
}
.header_row_3 .call_center strong {
color:#555555;
font-weight:bold;
}
.header_row_3 .call_center table {
display:none;
z-index:10;
}
.header_row_3 .call_center:hover table {
display:block;
}
.header_row_3 .strapline {
float:left;
margin:4px 0pt 0pt;
padding:0pt 0px 0pt 6pt;
}
.header_row_3 .strapline span.copy {
float:left;
line-height:1.4em;
margin:0pt 0px 0pt 3pt;
}
.header_row_3 .strapline span {
color:#8C8C8C;
}
.clear-both, .clrBoth {
clear:both;
display:block;
float:none !important;
font-size:0pt;
line-height:0pt;
}
.clear-left {
clear:left;
}
.clear-right {
clear:right;
}
.spacer2 {
height:10px;
}
.spacer3 {
height:5px;
}
.spacer4 {
height:1px;
}
.hidden {
display:none;
}
.notVisible {
visibility:hidden;
}
#main_content {
margin-left:13px;
padding:0pt 0pt 10px;
}
.col_1 {
display:inline;
float:left;
margin-right:13px;
width:92px;
}
.col_2 {
display:inline;
float:left;
margin-right:13px;
width:197px;
}
.col_3 {
display:inline;
float:left;
margin-right:13px;
width:302px;
}
.col_4 {
display:inline;
float:left;
margin-right:13px;
width:407px;
}
.col_5 {
display:inline;
float:left;
margin-right:13px;
width:512px;
}
.col_6 {
display:inline;
float:left;
margin-right:13px;
width:617px;
}
.col_7 {
display:inline;
float:left;
margin-right:13px;
width:722px;
}
.col_8 {
display:inline;
float:left;
margin-right:13px;
width:827px;
}
.col_9 {
display:inline;
float:left;
margin-right:13px;
width:932px;
}
.booking_title {
margin-bottom:5px;
margin-top:7px;
}
.booking_title h1 {
float:left;
margin-bottom:0pt;
}
.booking_title .secure {
color:#8C8C8C;
float:right;
font-size:10px;
line-height:12px;
text-transform:uppercase;
}
.booking_title .secure div {
display:inline;
}
.booking_title .secure_copy {
float:left;
margin:2px 5px auto auto;
text-align:right;
}
.booking_room_details .compulsory {
float:right;
margin:5px 5px 0pt 0pt;
position:relative;
}
.booking_room_details .preferences {
margin-bottom:10px;
}
.booking_room_details p.info {
clear:both;
color:#8C8C8C;
font-size:11px;
margin:6px 0pt;
}
.booking_room_details .bedding, .booking_room_details .smoking {
float:left;
margin-bottom:10px;
}
.booking_room_details .accessibility {
clear:both;
}
.booking_room_details .accessibility p {
clear:both;
padding-top:5px;
}
.booking_room_details .accessibility a {
margin-left:-13px;
}
.booking_room_details .accessibility li {
padding:3px 0pt 3px 20px;
}
.booking_room_details .accessibility li label {
padding-left:5px;
}
.booking_room_details .smoking {
margin-left:10px;
margin-top:1.6em;
}
.booking_room_details .smoking input, .booking_room_details .accessibility input {
height:auto;
width:auto;
}
.booking_room_details .smoking label, .booking_room_details .accessibility label {
display:inline;
padding-left:3px;
}
.booking_common h3 {
font-size:16px;
font-weight:bold;
line-height:1.3em;
margin-bottom:15px;
padding:3px 5px;
}
.booking_common h4 {
font-weight:bold;
margin-bottom:15px;
}
.booking_common p {
margin-bottom:10px;
}
.booking_common ul, ol
{
padding-left:17px;
margin-bottom:10px;
}
.booking_common label {
margin-bottom:2px;
}
.booking_common input {
height:18px;
width:200px;
margin-top:2px;
margin-bottom:2px;
}
.booking_common .shortTextBox {
height:18px;
width:50px;
margin-top:2px;
margin-bottom:2px;
}
.booking_common .mediumTextBox {
height:18px;
width:100px;
margin-top:2px;
margin-bottom:2px;
}
.booking_common table {
margin-top:10px;
margin-bottom:10px;
}
.booking_common select {
height:20px;
}
.booking_common .container {
margin-left:6px;
position:relative;
}
.booking_common .forms {
float:left;
}
.booking_common .error_message {
display:none;
float:right;
margin-top:1.8em;
width:400px;
}
.booking_common .error .error_message {
display:block;
}
.booking_common .country_selector .error_message {
font-size:12px;
margin-top:1.2em;
}
.booking_common .mobile_number .error_message {
height:36px;
margin-top:0pt;
width:192px;
}
.booking_common .error .move_to_left {
float:left;
}
.booking_common .start .no_margin {
margin:0pt;
}
.booking_common div.container .error {
clear:right;
}
.booking_common .name_message {
float:right;
left:215px;
margin-top:1.8em;
width:380px;
}
.booking_common .error .name_message {
display:none;
}
.booking_common .active input, .booking_common .active select {
background-color:#FFF96E;
}
.booking_common .gds_notice p {
float:left;
margin-top:6px;
width:500px;
}
.booking_common .secure_sprite {
float:left;
margin-right:20px;
}
.booking_common div.sprite_geotrust {
padding:15px 0pt 0pt;
}
.booking_common .security_information .message {
margin-bottom:10px;
}
.booking_common .security_information .message p {
float:left;
margin-bottom:0pt;
}
.booking_common .message a, .booking_common .message .icon_sprite_popup, .booking_common .message .popup_0, .booking_common .popup_copy {
float:left;
}
.booking_header {
background-color:#F8AF18;
}
.booking_common h3 {
background:#EFEFEF url(images/details_header.png) repeat-x scroll 0%;
color:#555555;
}
.booking_common h3 {
border:1px solid #E5E5E5;
}
.booking_common .error .left-inline {
display:inline;
float:left;
margin:0pt;
}
.booking_other .container {
margin-left:6px;
position:relative;
}
.booking_other h3 {
font-size:16px;
font-weight:bold;
line-height:1.3em;
margin-bottom:15px;
padding:3px 5px;
}
.booking_other p {
margin-bottom:10px;
}
.booking_other h3 {
background:#EFEFEF url(images/details_header.png) repeat-x scroll 0%;
color:#555555;
}
.booking_other h3 {
border:1px solid #E5E5E5;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin:0pt;
padding:0pt;
}
.booking_summary div.cntblock {
margin:7px 10px 5px;
}
.booking_summary form.discount div.cntblock {
margin-bottom:10px;
}
.booking_summary div.hotelblock {
border-bottom:1px dotted #E5E5E5;
margin-bottom:3px;
padding-bottom:7px;
}
.booking_summary div.hotelblock p {
clear:both;
}
.common_module_box div.content {
border:1px solid #E5E5E5;
padding:5px;
}
.seolinkblock div.content {
border:medium none !important;
line-height:1.6em;
padding:5px;
}
.propertydetails_widgets {
margin:10px 0pt;
}
.propertydetails_widgets .header {
background:#EFEFEF url(images/details_header.png) repeat-x scroll 0%;
border:1px solid #CCCCCC;
padding:6px 5px;
}
.propertydetails_widgets h2 {
float:left;
margin:0pt;
padding:0pt;
}
.propertydetails_widgets .header h2 a {
float:none;
}
.propertydetails_widgets .header a {
float:right;
}
.propertydetails_widgets div.content {
border:1px solid #CCCCCC;
margin-top:2px;
}
.property_details_rooms h4 {
font-size:14px;
font-weight:bold;
margin:5px 0pt;
}
.property_details_rooms h4 a {
left:5px;
position:relative;
}
fieldset, img {
border:0pt none;
}
address, caption, cite, code, dfn, em, strong, th, var {
font-style:normal;
font-weight:normal;
}
caption, th {
text-align:left;
}
h1, h2, h3, h4, h5, h6 {
font-size:12px;
font-weight:normal;
}
body {
font-family:arial,helvetica,clean,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:135%;
}
table {
font-size:inherit;
}
select, input, textarea {
font-family:arial,helvetica,clean,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
pre, code {
font-family:monospace;
font-size:13px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
html, body 
{
background:#CCCCCC none repeat scroll 0%;
color:#555555;
height:100%;
margin:0pt;
padding:0pt;
}
#footer .rounded_corners {
background-color:#FFFFFF;
height:2px;
margin-bottom:5px;
position:relative;
width:100%;
}
.clearfix:after {
clear:both;
content:".";
display:block;
height:0pt;
line-height:0pt;
visibility:hidden;
}
#footer .col_7 {
width:800px;
}
#footer {
background-color:#FFFFFF;
padding:10px 10px 10px 13px;
bottom:0pt;
}
#footer h3 {
font-size:12px;
font-weight:bold;
}
#footer ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:3pt 0pt 3px;
}
#footer li {
background-image:none;
border-right:1px solid #FFFFFF;
display:inline;
margin-right:5px;
padding-right:5px;
}
#footer .col_7 ul {
clear:both;
display:block;
height:20px;
margin-left:-6px;
}
#footer .col_7 ul li {
display:block;
float:left;
margin:0pt 0pt 0pt 3px;
padding:0pt 6px 0pt 3px;
}
#footer li:last-child {
border-right:medium none;
}
.booking_summary table.price div.hr {
border-bottom:1px dotted #E5E5E5;
border-width:0pt 0pt 1px;
height:1px;
margin:0pt;
padding:0pt;
}
#booking_notice td.price {
text-align:right;
}
.booking_summary table.price {
width:100%;
}
.booking_summary table.price td {
vertical-align:top;
}
.booking_summary table.price td.gds {
font-weight:bold;
}
.booking_summary table.price td.gds span.name {
float:left;
}
.booking_summary table.price tfoot td.fcurr, .booking_summary table.price td.price {
padding-right:24px;
text-align:right;
}
.booking_summary table.price td.name {
padding-left:10px;
}
.booking_summary table.price tfoot td.fcurr, .booking_summary table.price td.note {
font-size:11px;
}
.booking_summary table.price td.wideName {
padding:0.25em 10px;
}
.booking_summary table.price thead.gds, .booking_summary table.price tbody.gds, .booking_summary table.price tfoot {
background:#E5E5E5 none repeat scroll 0%;
}
.booking_summary table.price tfoot {
font-size:15px;
}
.booking_summary table.price tfoot small, .booking_summary table.price small {
font-size:11px;
font-weight:normal;
}
.booking_summary table.price tfoot small {
color:#8C8C8C;
}
.booking_summary table.price tfoot td {
padding:10px 10px 5px;
}
.booking_summary table.price td.separator {
height:1px;
overflow:hidden;
padding:7px 10px;
}
.booking_summary table.price td.separator_blank {
height:1px;
overflow:hidden;
padding:3px 10px;
}
.booking_summary table.price td.separator_blank {
height:7px;
}
.booking_summary table.price small {
color:blue;
float:left;
}
.booking_summary table.price div.hr {
border-bottom:1px dotted #E5E5E5;
border-width:0pt 0pt 1px;
height:1px;
margin:0pt;
padding:0pt;
}
.booking_header {
background-color:#FFFFFF;
}
.common_phone {
margin-bottom:13px;
padding:5px;
text-align:center;
}
.common_phone strong {
display:block;
font-weight:bold;
}
.common_phone em {
font-size:14px;
font-weight:bold;
}
.common_phone span {
font-size:11px;
}
.common_phone {
background:#FFFFFE url(images/availability.gif) repeat-x scroll 0pt 30%;
border:1px solid #CCCCCC;
}
.common_phone {
margin-top:7px;
}
.booking_submit 
{
text-align:right;
}
.booking_submit strong {
display:block;
font-size:14px;
font-weight:bold;
}
.booking_submit span {
display:block;
margin-bottom:5px;
}
.booking_submit p {
color:#B30013;
font-size:11px;
}
.booking_submit div.buttonContainer {
position:relative;
}
img {
border-style: none;
border-color: inherit;
border-width: 0pt;
}
label {
font-size:12px;
}
h1 {
font-size:20px;
font-weight:bold;
line-height:1.2em;
margin-bottom:10px;
}
h2 {
font-size:16px;
font-weight:bold;
line-height:16px;
margin-bottom:10px;
}
h3 {
font-size:14px;
font-weight:bold;
margin-bottom:10px;
}
hr {
border:medium none;
height:1px;
margin:0pt 0pt 10px;
padding:0pt;
}
body, ul, div, li {
color:#555555;
}
strike {
color:#666666;
}
strong {
font-weight:bold;
}
hr {
border-bottom:1px dotted #A7A8C1;
}
a, a:link, a:visited {
color:blue;
text-decoration:none;
}
a {
color:blue;
text-decoration:none;
}
a:link {
color:blue;
}
a:visited {
color:blue;
}
a:focus {
color:blue;
}
a:hover {
color:blue;
text-decoration:underline;
}
a:active {
color:blue;
}
span.link {
color:blue;
font-size:12px;
}
span.link:hover {
color:blue;
cursor:pointer;
text-decoration:underline;
}
.labelError {
color:Red;
}
.googleMapStyles {
width:610px;
height:220px;
padding:2px;
border:1px solid #999999;
}
.blSectWrap img.dp-applied
{
	display: inline;
}
table.jCalendar
{
	border:			1px solid #326d9a;
	background:		#ecf5fb;
	border-collapse:	separate;
	border-spacing:		2px;
}
table.jCalendar th
{
	background:		#479bdb;
	color:			#fff;
	font-weight:		700;
	padding:		3px 5px;
}
table.jCalendar td
{
	background:		#bcdaf2;
	color:			#479bdb;
	padding:		3px 5px;
	text-align:		center;
}
table.jCalendar td.other-month
{
	background:		#e1eff9;
	color:			#96c6eb;
}
table.jCalendar td.today
{
	background:		#ffb27f;
	color:			#fff;
}
table.jCalendar td.selected
{
	background:		#f60;
	color:			#fff;
}
table.jCalendar td.selected:hover
{
	background:		#f60;
	color:			#fff;
}
table.jCalendar td:hover,
table.jCalendar td.dp-hover
{
	background:		#f60;
	color:			#fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover
{
	background:		#d2e7f6;
	color:			#96c6eb;
}
div.dp-popup
{
	position:		relative;
	background:		#6aaee2;
	font-size:		10px;
	font-family:		arial, sans-serif;
	padding:		2px;
	line-height:		1.2em;
}
div#dp-popup
{
	position:		absolute;
	z-index:		3000;
}
div.dp-popup h2
{
	font-size:		12px;
	text-align:		center;
	margin:			2px 0;
	padding:		0;
}
a#dp-close
{
	font-size:		11px;
	padding:		4px 0;
	text-align:		center;
	display:		block;
}
a#dp-close:hover
{
	text-decoration:	underline;
}
div.dp-popup a
{
	color:			#fff;
	text-decoration:	none;
	padding:		3px 2px 0;
}
div.dp-popup div.dp-nav-prev
{
	position:		absolute;
	top:			2px;
	left:			4px;
	width:			100px;
}
div.dp-popup div.dp-nav-prev a
{
	float:			left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a,
div.dp-popup div.dp-nav-next a
{
	cursor:			pointer;
}
div.dp-popup div.dp-nav-prev a.disabled,
div.dp-popup div.dp-nav-next a.disabled
{
	cursor:			default;
}
div.dp-popup div.dp-nav-next
{
	position:		absolute;
	top:			2px;
	right:			4px;
	width:			100px;
}
div.dp-popup div.dp-nav-next a
{
	float:			right;
}
div.dp-popup a.disabled
{
	cursor:			default;
	color:			#d2e7f6;
}
div.dp-popup td
{
	cursor:			pointer;
}
div.dp-popup td.disabled
{
	cursor:			default;
}
.provider_image img 
{
    width:150px;
    padding:1px;
    border:1px solid #ccc;
    background:#fff;
    margin:0 2px 5px 0;
}
.overview_thumbs img
{
    width:46px;
    height:35px;
    padding:1px;
    cursor:pointer;
    background:#fff;
    border:1px solid #fff !important;
}
.overview_thumbs img  
{
    padding:1px !important; 
}
.overview_thumbs img.thumb_active, .thumb_active 
{
    border:1px solid #aaa!important;
}

