/*--------------------------------------------------------------
Reset CSS
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* This is where you set your desired font size. The line-height 
   and vertical margins are automatically calculated from this. 
   
   You have to add an extra calculation here because of IE, so that 
   all users may resize text manually in their browsers.
   
   The top one is for IE: The percentage is of 16px (default IE text size)
   10px is 62.5%, 12px is 75%, 13px is 81.25%, and so forth).
   The second value is what all other browsers see (the wanted font size).

	 percentage / 8.3333333 = font size in px
*/
   
body          { font-size: 75%; }   /* IE */
html > body   { font-size: 12px; }  /* Other browsers */
/*--------------------------------------------------------------
Page Setup 
--------------------------------------------------------------*/
body {
	background: #021624;
	color: #4c4c4c;
	font-family: Verdana, Geneva, sans-serif;
	text-align: center;
	}
/*--------------------------------------------------------------
 Main Link Styles 
--------------------------------------------------------------*/
a { font-weight: bold; text-decoration: none; color: #037FF7; }
a:hover { text-decoration:underline; }
.pad a img { border: 1px solid #c0c0c0; }
.pad a:hover img { border: 1px solid #999; }
.dark a img { display: block; }
a.sign-up { float: right; }
a.sign-up img, a.sign-up:hover img { border: 0; }
/*--------------------------------------------------------------
 Text formatting styles 
--------------------------------------------------------------*/
p           { margin: 0 0 1em 0; text-align:left; line-height: 1.6; }
ul, ol      { margin: 0 0 1.5em 0; }
#main ul li	{
	line-height: 1.6;
	padding-left: 20px;
	background: url(/img/motels/bullet-grey.png) no-repeat 8px 9px;
}
#main ul li	a {
	font-weight: normal;
	color: #037FF7;
}
p.small {
	font-size: 80%;
}
/*--------------------------------------------------------------
 Heading Styles 
--------------------------------------------------------------*/
h1 { font-size: 2em; border-bottom: 1px dashed #ccc; margin-bottom: 0.8em; }
h2 { font-size: 2em; color: #053961; font-weight: normal; border-bottom: 1px solid #a7b7c9; margin-bottom: 1em; }
#feature h2 { color: #fff; border: 0; margin: 0; }
h3 { font-size: 1.5em; color: #06365b; font-weight: normal; }
h4 { font-size: 1.4em; font-weight: normal; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }
/*--------------------------------------------------------------
 Table Styles 
--------------------------------------------------------------*/
table   { margin-bottom: 1.4em; border: 0; }
th,td   { height: 1em; padding:0 0.2em; border: 0; }
th      { font-weight:normal; }
#room-config { float: right; }
/*--------------------------------------------------------------
 Layout element styles 
-------------------------------------------------------------*/
#container {
	margin:0 auto;
	width:972px;
	padding: 0 12px;
	text-align:left;
	background: #fff url(/img/motels/container-bg.png) repeat-y;
	}
#header {
	position: relative;
	height: 192px;
	background: url(/img/motels/header.png) no-repeat;
	}
#feature {
	background: #053961 url(/img/motels/feature-bg.jpg)	no-repeat bottom;
	display: inline-block;
	width: 100%;
}
#feature .left {
	width: 387px;
	float: left;
	padding: 10px 28px 0;
}
#feature .right {
	float: right;
	width: 430px;
	padding: 10px 53px 0 0;
}
#content {
	background: #fff;
	padding: 8px 0 0;
	}
#left {
	float:left;
	width:220px;
	margin-right: 20px
	}
#right {
	float:left;
	width:700px;
	}
#footer {
	padding-top: 10px;
	line-height: normal;
	}

#slideshow {
	margin-bottom: 1em;
}
/*--------------------------------------------------------------
 Sub styles 
-------------------------------------------------------------*/
#left-col {
	float: left;
	width: 237px;
	margin: 8px 8px 0 0;
}
#main {
	float: left;
	width: 569px;
	margin-top: 8px;
}
#right-col {
	float: left;
	width: 150px;
	margin: 8px 0 0 8px;
}
.padFix {
	background: #f8f8f8;
	padding: 17px;
	margin-bottom: 8px;
}
#left-col h3 {
	background: #eaeef3;
	color: #000;
	padding: 8px 17px 3px;
}
#bread {
	padding: 4px 10px;
	background: #fff;
	}
#bread p {
	font-size: 80%;
	color: #666;
	margin: 0;
	line-height: 1.6;
	}
#bread p a {
	color: #666;
	font-weight: normal;
	white-space: nowrap;
	}
#bread p span {
	white-space: nowrap;
	}
#bread ~ #left-col,
#bread ~ #main,
#bread ~ #right-col {
	margin-top: 0;
}
/*--------------------------
	Message Styles
---------------------------*/
ul#messages {
	margin: 15px 0;
	list-style: none;
	}
#main > ul#messages {
	margin-top: 0;
	list-style: none;
	}
ul#messages li {
	padding: 8px 25px;
	margin-bottom: 10px;
	line-height: 1.6;
	}
#messages .success {
	border: 1px solid #446423;
	color: #3D6611;
	font-weight: bold;
	background: #EFF5EA url(/img/admin/success-icon.gif) no-repeat 4px 50%;
	}
#messages .error {
	border: 1px solid #f16048;
	color: #df280a;
	font-weight: bold;
	background: #faebe7 url(/img/admin/error-icon.gif) no-repeat 4px 50%;
	}
/*-------------------------------------------------------------
 Header styles 
-------------------------------------------------------------*/
#logo {
	position: absolute;
	bottom: 0;
	left: 40px;
	}
/*--------------------------------------------------------------
 Top Nav styles 
--------------------------------------------------------------*/
#nav {
	width: 100%;
	float: left;
	background: #00192a url(/img/motels/nav-bg.png) repeat-x;
	}
#nav ul {
	margin: 0;
	padding: 0;
}
#nav ul li {
	float: left;
}
#nav ul li a {
	display: block;
	height: 53px;
	text-indent: -9999px;
}
#nav ul li a:hover {
	background-position: 0 -53px;
}
#container #nav ul li a.current {
	background-position: 0 -106px;
}
#nav .main {
	float: left;
	}
#nav .user {
	float: right;
	}
#home a {
	width: 83px;
	background: url(/img/motels/nav/home.png) no-repeat;
}
#customer-care a {
	width: 161px;
	background: url(/img/motels/nav/customer-care.png) no-repeat;
}
#contact-us a {
	width: 127px;
	background: url(/img/motels/nav/contact-us.png) no-repeat;
}
#view-countries a {
	width: 161px;
	background: url(/img/motels/nav/view-countries.png) no-repeat;
}
#my-bookings a {
	width: 172px;
	background: url(/img/motels/nav/my-bookings.png) no-repeat;
}
#my-account a {
	width: 172px;
	background: url(/img/motels/nav/my-account.png) no-repeat;
}
#sign-in a {
	width: 116px;
	background: url(/img/motels/nav/sign-in.png) no-repeat;
}
#sign-out a {
	width: 134px;
	background: url(/img/motels/nav/sign-out.png) no-repeat;
}
/*--------------------------------------------------------------
 Results styles 
-------------------------------------------------------------*/
#results .header {
	background: #e6ebee;
	padding-bottom: 12px;
	margin-bottom: 10px;
	}
#results .header h1 {
	background: 0;
	float: left;
	padding: 17px 0 10px 17px;
	margin-bottom:0;
	width:400px;
	border: 0;
	}
#results .header a.map-all, a.map-all {
	float: right;
	color: #06365b;
	font-weight: bold;
	font-size: 80%;
	text-decoration: none;
	background: url(/img/map-all.gif) no-repeat 0 2px;
	padding-left: 18px;
	line-height: 14px;
	}
#results .header a.map-all {
	margin: 22px 20px 0 0;
	}
a.map-all {
	color:#015588;
	}
#results .header a.map-all:hover, a.map-all:hover {
	text-decoration: underline;
	}
.result {
	margin-bottom: 15px;
	border: 1px solid #7cc6ff;
	background: #f2f9ff;
	}
.result .title {
	background: #7dc7ff url(/img/hotel-heading-bg.gif) repeat-x;
	padding: 0 0 8px 0;
	margin: 0;
	position: relative;
	display: inline-block;
	}
.result .title .info {
	right: 10px;
	}
.result .title h3 {
	left: 10px;
	font-size: 17px;
	}
.result .title h3,
.result .title .info {
	color: #06365B;
	font-weight: normal;
	width: 315px;
	float: left;
	margin: 0;
	padding: 12px 17px 5px 17px;
	}
.result .title p {
	color: #06365b;
	float: left;
	clear: left;
	padding: 0 17px;
	margin: 0;
	width: 315px;
}
.result.small h3 {
	color: #005183;
	margin-bottom: 0.2em;
	}
.result h3 a {
	color: #06365b;
	text-decoration: none;
	font-weight:normal;
	}
.result.small h3 a {
	color: #005183;
	text-decoration: none;
	}
.result h3 a:hover {
	color: #06365b;
	text-decoration: underline;
	}
.result.small h3 a:hover {
	color: #005183;
	text-decoration: none;
	}

.result .title .info {
	width: 201px;
	float: right;
	padding-left: 0;
	}
.result .title .right {
	float: right;
	clear: right;
	width: 200px;
	}
.result .title .left {
	float: right;
	margin-bottom: 7px;
	}
.result .title .left p {
	font-size: 80%;
	padding: 0;
	color: #fff;
	font-weight: bold;
	padding-right: 11px;
	text-align: right;
	margin: 0;
	clear: both;
	}
.result .title .left p span {
	color: #a3c3e3;
	}
.result .title .right a.more,
.result .title .right a.map-all {
	display: block;
	float: right;
	line-height: 14px;
	color: #2e638c;
	font-size: 100%;
	text-decoration: none;
	font-weight: normal;
	padding-left: 18px;
	}
.result .title .right a.more:hover,
.result .title .right a.map-all:hover {
	text-decoration: underline;
	color: #fff;
	}
.result .title .right a.more {
	background: url(/img/motels/info.png) no-repeat;
	margin-bottom: 3px;
	margin-left: 20px;
	}
.result .title .right a.map-all {
	background: url(/img/map-all.gif) no-repeat 2px;
	}
.result .title .left .rating, div#white-stars {
	width: 98px;
	height: 16px;
	float: right;
	display: inline;
	background: url(/img/motels/stars-fade.png) no-repeat;
	}
.result .title .left .rating div, div#white-stars div {
	display: block;
	height: 16px;
	background: url(/img/motels/stars.png) no-repeat;
	}
div#white-stars {
background: url(/img/stars-fade-white.gif) no-repeat;
float: left;
	}
div#white-stars div {
	background: url(/img/stars-white.gif) no-repeat;
	}
.result img {
	display: block;
	border: 1px solid #d5e3ea;
	margin-bottom: 0;
	}
.floata {
	float: left;
	margin: 0 15px 15px 0;
}
#main .result .padFix {
	padding: 9px;
	margin: 0;
	background: 0;
	}
#main .result .padFix p {
	font-size: 90%;
	}
#main .result .padFix p a {
	color: #037ff7;
	font-weight: bold;
	text-decoration: none;
	}
#main .result .padFix p a:hover {
	text-decoration: underline;
	}
.result .padFix p {
	margin: 0;
	}
.result .padFix p.dates {
	color: #005183;
	font-weight: bold;
	}
.tableFloat-col-1 {
	float:left;
	margin-top:10px;
	}
.tableFloat-col-2 {
	float:right;
	width:106px;
	margin:10px 0 0 8px;
	}
.price-list {
	border: 0;
	width: 435px;
	background: #ccffe9;
	border-top: 1px solid #f2f9ff;
	border-left: 1px solid #f2f9ff;
	margin: 0;
	}
.price-list thead {
	font-weight: bold;
	}
.price-list tbody tr {
	}
.price-list thead td {
	border: 0;
	border-bottom: 1px solid #f2f9ff;
	font-size:90%;
	}
.price-list thead td.empty {
	background: #f2f9ff;
	}
.price-list td {
	color: #4c4c4c;
	font-weight: bold;
	font-size: 85%;
	vertical-align: middle;
	text-align: center;
	border-top: 0;
	border-bottom: 1px solid #f2f9ff;
	border-right: 1px solid #f2f9ff;
	border-left: 0;
	padding:8px 0;
	}
.price-list thead td { color: #06365b; }
.price-list span.old {
	color: #999999;
	text-decoration:line-through;
	}
.price-list td.last {
	border-top: 0;
	border-bottom: 0;
	text-decoration: none;
	text-align: right;
	
	}
.price-list td.week {
	color: #06365b;
	text-decoration: none;
	border-bottom: 1px solid #f2f9ff;
	font-size:90%;
	text-transform:uppercase;
	white-space:nowrap;
	}
.special, .gds_list_start {
	background: #f4eaa6 url(/img/motels/specials-bg.png) repeat-x;
	color: #707070;
	padding: 0 10px;
	line-height: 29px;
	}
.special p, .gds_list_start p {
	line-height: 29px;
}
.important {
	color:#f09e05;
	font-weight:bold;
	}
.special p, .gds_list_start p {
	margin: 0;
	font-size: 90%;
	}
.result.small {
	background: #cddce7;
	margin: 10px 0;
	}
p.price {
	color: #005183;
	font-weight: bold;
	font-size: 80%;
	padding-top: 10px;
	}
#main ul.country-list {
	margin: 5px 10px 0 0;
	float: left;
	}
#main ul.country-list li {
	padding-bottom: 10px;
	background: none;
	padding: 0 0 0.5em;
  width: 179px;
	}
#main ul.country-list li a {
	padding: 5px;
	background: #E6EBEE;
	display: block;
	line-height: 1.3;
	color: #4C4C4C;
	}
#main ul.country-list .city-index-letter {
	background: #037FF7;
	color: #fff;
	font-weight: bold;
	text-indent: 10px;
	padding: 0;
	line-height: 25px;
}
#main .country-list.full {
	margin: 5px 0;
	float: left;
	text-indent: 10px;
	width: 100%;
	}
#main .country-list.full li {
	width: 100%;
	}
#main .country-list.last {
	margin-right:0;
	}
.c-list ul {
	margin: 0;
	float: left;
}
.c-list ul li {
	text-indent: 12px;
	line-height: 1.8;
	background: url(/img/motels/bullet-grey.png) no-repeat 0 50%;
	margin-right: 10px;
	overflow: hidden;
	float: left;
}
.c-list ul li a {
	color: #4c4c4c;
	font-weight: normal;
	white-space: nowrap;
}
#feature-region {
	border: 0;
	width: 100%;
	margin: 5px 0 0;
	}
#feature-region td {
	border: 0;
	}
#search-form fieldset.featured {
	padding-left: 20px;
	}
#search-form fieldset.featured p {
	margin: 0;
	font-size: 10px;
	line-height: 10px;
	}
#search-form fieldset.featured label {
	display: inline;
	padding-bottom: 10px;
	}
a.book-hotel-now, a.book-hotel-now-small {
	display:block;
	float:right;
	clear: right;
	width:106px;
	height:42px;
	background:transparent url(/img/motels/book-now.png) 0 0;
	}
a.book-hotel-now:hover {
	background-position:0 -42px;
	}
a.book-hotel-now span, a.book-hotel-now-small span {
	display:none;
	}
a.book-hotel-now-small {
	height:22px;
	background:transparent url(/img/book-hotel-now-small.gif) 0 0;
	}
a.book-hotel-now-small:hover {
	background-position:0 -22px;
	}
.rooms-left-wrap {
	float:right;
	width:103px;
	text-align:center;
	line-height:1.7;
	}
.rooms-left-wrap-hotel {
	float:right;
	width:200px;
	text-align:right;
	line-height:1.1;
	}
#sort-by #landmark-main {
	width:200px;
	}
#sort-by fieldset#sort-method-fieldset {
	width:auto;
	}
.hotel-distance {
	font-weight:bold;
	font-size:120%;
	color:#005183;
	}
.rooms-avail-span {
	font-size:160%;
	font-weight:bold;
	color:#fff;
	background:#f09e05;
	padding:2px 8px 5px 8px;
	}
.rooms-avail-norm {
	font-weight:normal;
	font-weight:bold;
	font-size:90%;
	}
.special-value {
	font-size:80%;
	font-weight:bold;
	color:#fff;
	display: block;
	float: left;
	text-align: center;
	line-height: 1.3;
	background:#00afff;
	padding:4px;
	text-transform:uppercase;
	clear: left;
	margin: 0 15px 5px 0;
	}
.vacation-rental {
	border:1px solid #4DA646;
	font-size:90%;
	font-weight:bold;
	color:#4DA646;
	background:#FFFFCC;
	padding:2px 4px 3px 4px;
	text-transform:uppercase;
	margin: 0 10px 10px 0;
	display: block;
	float: left;
	}
.specials {
	float: left;
}
.specials span {
	clear: left;
}
.paging-wrap {
	margin: 1em 0;
}
.paging-wrap a {
	color: #06365B;
}
#main .col-2, #main .col-2-booking {
	margin-left:10px;
	}
#main .col-1, #main .col-1-booking,
#main .col-2, #main .col-2-booking {
	float:left;
	width:239px;
	padding:15px;
	background: #f8f8f8;
	min-height: 225px;
	margin-bottom: 25px;
	}
.col-1-details, .col-2-details {
	float: left;
	width: 275px;
}
.col-1-details {
	margin-right: 19px;
}
.col-1-details h3, .col-2-details h3 {
	font-size: 12px;
	font-weight: bold;
	background:#E5F5FF;
	color:#015588;
	margin-bottom:8px;
	padding:4px;
}
.booking-sign-in .col-1,
.booking-sign-in .col-2 {
	height: 300px; 
}
#main .cc_logos { margin-top: 20px; }
#main .col-1-booking h3, #main .col-2-booking h3 {
	margin-bottom: 0.5em;
	background: #E5F5FF;
	padding: 3px 5px;
	}
#main .col-1-booking, #main .col-2-booking {
	width:274px;
	padding: 0;
	}
#main .col-1 h2, #main .col-2 h2 {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 0.5em;
	}
#main .col-1 a, #main .col-2 a {
	color: #037FF7;
	}
#main .col-1-booking p, #main .col-2-booking p {
	margin-bottom: 2em;
	padding: 0 10px;
	}
ul#popular {
	float: right;
	margin-left: 20px;
	background: #eee;
	list-style: none;
	padding: 5px 10px 10px;
}
#main #popular li {
	background: none;
	padding: 0;
}
.pop-title h3 {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px dashed #ccc;
}
.booking-price-table {
	width:100%;
	border:0;
	margin: 0.5em 0 0 0;
	}
.booking-price-table td {
	background:#E5F5FF;
	border:0;
	padding: 5px;
	border-bottom:1px solid #fff;
	}
.booking-price-table td.off {
	background:#E0E9F0;
	}
#process-booking-button {
	float: right;
}
#refine-date {
	margin-top: -4px;
}
#print-logo {
	display: none;
}
/*-------------------------------------------------------------
 My Booking Styles 
-------------------------------------------------------------*/
.my-bookings-table {
	width:100%;
	border:0;
	}
.my-bookings-table td {
	border:0;
	padding: 10px;
	}
.my-bookings-table .on td {
	background: #e0e9f0;
	}
.my-bookings-table thead td {
	font-weight: bold;
	color: #fff;
	background: #015588;
	}
.my-bookings-table td a {
	font-size: 90%;
	font-weight: normal;
	}
.itin-table {
	border: 0;
	width: 100%;
	}
.itin-table td {
	border: 0;
	padding: 10px;
	border-top: 1px solid #eee;
	}
.itin-table thead td {
	background: #e0e9f0;
	width: 50%;
	}
.itin-table  form select {
	margin-bottom: 10px;
	}
/*--------------------------------------------------------------
 Sub Nav styles 
--------------------------------------------------------------*/
ul#subnav {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#subnav li {
	border-bottom: 1px dashed #ccc;
	}
#subnav li a {
	display: block;
	width: 220px;
	padding: 8px 10px;
	}
#subnav li a:hover {
	background-position: 0 -30px;
	}
#left #subnav li a.current {
	background-position: 0 -60px;
	}
/*--------------------------------------------------------------
 Cloud styles 
--------------------------------------------------------------*/
#cloud {
	list-style: none;
	margin: 20px 0 0 0;
}
#cloud li {
	float: left;
	line-height: 43px;
	margin-right: 10px;
	white-space: nowrap;
}
#cloud li a {
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}
#cloud li a:hover {
	color: #fff88f;
}
#cloud .large { font-size: 275%; }
#cloud .larger { font-size: 200%; }
#cloud .medium { font-size: 175%; }
#cloud .smaller { font-size: 140%; }
#cloud .small { font-size: 100%; }
/*--------------------------------------------------------------
 Search styles 
-------------------------------------------------------------*/
#main-search {
}
#main-search fieldset {
	padding: 13px 0 15px 45px;
	margin: 0;
}
#main-search fieldset p {
	color: #fff;
	line-height: 25px;
	margin: 0;
}
#main-search fieldset fieldset {
	float: left;
	margin-right: 10px;
	padding: 0;
}
#main-search fieldset fieldset.button {
	margin-right: 0;
}
#main-search label {
	font-size: 17px;
	color: #fff;
	display: block;
	margin-bottom: 0.5em;
}
#main-search label span {
	font-size: 12px;
}
#main-search input,
#main-search select {
	border: 1px solid #007df5;
	background: #fff88f;
	padding: 3px;
	width: 200px;
}
#main-search select {
	padding: 2px;
}
#main-search option {
	padding: 0;
}
#main-search  fieldset.number {
	background-position: 0 23px;
	background-repeat: no-repeat;
}
.one {
	background-image: url(/img/motels/one.png);
}
.two {
	background-image: url(/img/motels/two.png);
}
.three {
	background-image: url(/img/motels/three.png);
}
.four {
	background-image: url(/img/motels/four.png);
}
#main-search fieldset.medium input,
#main-search fieldset.medium select {
	width: 182px;
}
#main-search fieldset.small input,
#main-search fieldset.small input {
	width: 92px;
}
#main-search fieldset.mini input,
#main-search fieldset.mini select,
#main-search table select {
	width: 50px;
}
#main-search #search-button {
	width: auto;
	border: 0;
	background: 0;
	padding: 0;
	margin: 13px 0 0 6px;
}
#main-search #child-config {
	display: none;
}
#main-search #child-config p {
	line-height: normal;
}
#main-search #child-config .label,
#main-search #room-config .label{
	color: #fff;
}
/*--------------------------------------------------------------
 Form styles 
-------------------------------------------------------------*/
form select, form option {
	z-index: 1;
	}
fieldset.date input {
	margin-right: 10px;
}
#search-form {
	width: 100%;
	overflow: hidden;
	}
#bookingForm fieldset.mini input {
	width: 45px;
	}
#bookingForm fieldset select {
	padding-right: 3px;
	}
#bookingForm fieldset select option {
	padding-right: 10px;
	}
#left-col #search-form fieldset {
	padding: 0 0 10px 0;
	}
#search-form fieldset.inline, .std-form fieldset.inline {
	float: left;
	background: 0;
	padding: 0;
	margin-right: 10px;
	}
#left #search-form fieldset.inline {
	margin-right: 16px;
	padding: 0 0 10px 0;
	}
#left #search-form fieldset.inline.last {
	margin-right: 0;
	}
#search-form fieldset.room-wrap {
	margin: 0 150px 10px 0;
	display: inline;
	float: right;
	background: 0;
	padding: 0;
	}
#search-form fieldset.room-wrap .inline {
	width: 125px;
	}
#search-form fieldset.room-wrap .inline.adults {
	text-indent: 62px;
	}
#search-form fieldset.room-wrap.labels {
	margin: 0 150px 0 0;
	}
#search-form fieldset.room-wrap .inline p.room {
	margin: 0 10px 0 0;
	}
#search-form fieldset.inline a {
	line-height: 20px;
	margin: 0 0 0.5em 0;
	float: left;
	color: #037ff7;
	font-size: 80%;
	}
#search-form fieldset.inline p {
	line-height: 20px;
	margin: 0;
	float: left;
	color: #000;
	}
#search-form fieldset.inline p.room {
	margin: 15px 10px 0 0;
	font-size: 90%;
	font-weight: bold;
	}
#search-form h4 {
	color: #005183;
	font-size: 120%;
	font-weight: bold;
	padding: 0.5em 0 0.3em;
	}
#search-form label {
	display: block;
	color: #707070;
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 0.4em 0;
	line-height: 1.5;
	}
.std-form option {
	padding-right: 10px;
	}
.std-form label {
	margin-bottom: 0.5em;
	display: block;
}
.std-form fieldset {
	margin-bottom: 1em;
	position: relative;
	float: left;
}
fieldset.block {
	clear: left;
}
fieldset.block input {
	width: 250px;
}
#update-details select {
	padding-right: 3px;
	}
#search-form .input_text, #sort-by .input_text,
.std-form .input_text {
	border: 1px solid #aac5d6;
	padding: 4px 5px;
	float: left;
	background: url(/img/motels/form-bg.png) no-repeat;
	}
#search-form .large .input_text {
	width: 191px;
	}
#search-form select.input_text,
#sort-by select.input_text {
	padding: 3px 3px 4px;
	}
#search-form .input_text option,
#sort-by .input_text option {
	padding: 0 10px;
	background: #fff;
	}
#left #search-form .input_text option {
	padding: 0 5px;
	}
#search-button {
	float: right;
	margin: -10px 20px 0 0;
	}
#sort-by {
	clear: both;
	padding: 0 17px;
	}
#sort-by label {
	color: #06365b;
	display: block;
	font-size: 80%;
	font-weight: bold;
	}
#sort-by fieldset.inline {
	width: 40%;
	float: left;
	}
#sort-by fieldset.inline.right {
	float: right;
	width: auto;
	}
#sort-by fieldset.inline label {
	line-height: 15px;
	padding-bottom: 3px;
	}
#left-col #signup #email { width: 122px; }
#checkoutMethod fieldset {
	margin-bottom: 0.2em;
}
#hotel-booking-price-wrap {
	background:#e8ffda;
	padding:10px;
	margin-bottom:10px;
	}
#hotel-booking-price-wrap p {
	margin:0;
	text-align:left;
	}
#hotel-booking-price-wrap .hotel-booking-price {
	font-weight:bold;
	font-size:150%;
	color:#3f9e05;
	}
#hotel-booking-price-wrap .hotel-booking-price-small {
	font-style:normal;
	font-size:80%;
	}
/*
.std-form fieldset input:hover, .std-form fieldset textarea:hover,
.std-form fieldset input.ie_hover, .std-form fieldset textarea.ie_hover,
#search-form fieldset input.ie_hover, #search-form fieldset input:hover,  {
	border:1px solid #dcdcdc;
	}
.std-form fieldset input:focus, .std-form fieldset textarea:focus,
.std-form fieldset input.ie_focus, .std-form fieldset textarea.ie_focus
#search-form fieldset input:focus, #search-form fieldset input.ie_focus {
	background:#fff;
	border:1px solid #00B2F6;
	color:#000;
	}
.std-form fieldset input.submit:hover, .std-form fieldset input.submit:focus,
#search-form fieldset input.submit:hover, #search-form fieldset input.submit:focus {
	background:transparent;
	border:0;
	}
*/
#process-booking-loader {
	width:230px;
	height:32px;
	background:transparent url(/img/process-booking.gif) no-repeat right;
	float:right;
	}
#process-booking-loader p {
	padding-right:42px;
	color:#3F9E05;
	font-weight:bold;
	}
#bookingForm.std-form .input_text {
	width: 250px;
	}
#registrationForm.std-form .input_text,
#newsletterSignup.std-form .input_text,
#update-details.std-form .input_text {
	width: 240px;
	}
#signInForm.std-form .input_text {
	width: 200px;
	}
#bookingForm.std-form .mini .input_text,
#registrationForm.std-form .mini .input_text,
#update-details.std-form .mini .input_text {
	width: 100px;
	}
#bookingForm {
	margin-bottom: 20px;
}
p.edit-details {
	float: right;
	padding-right: 10px;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 0;
}
/*--------------------------------------------------------------
 Account page styles 
-------------------------------------------------------------*/
.my-details {
	float: left;
	width: 250px;
	margin-right: 20px;
	}
.my-details h3 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0.5em;
	}
.my-details p {
	line-height: 1.6;
	}
#change-password {
	margin-top: 25px;
	background: #eee;
	padding: 20px;
	border: 1px solid #C5DAF2;
	}
#change-password h3 {
	color: #015588;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 0.8em;
	border-bottom: 1px solid #C5DAF2;
	padding-bottom: 0.4em;
	}
/*--------------------------------------------------------------
 Button Styles page styles 
-------------------------------------------------------------*/
#button-wrap {
	border-top: 1px solid #C5DAF2;
	padding-top: 10px;
	}
a#back-button {
	float:left;
	dusplay:block;
	width:104px;
	height:42px;
	background:url(/img/motels/back-button.png) no-repeat 0 0;
	}
a#back-button:hover {
	background-position:0 -42px;
	}
a#back-button span {
	display:none;
	}
	
a#create-an-account-button {
	float:left;
	dusplay:block;
	width:174px;
	height:31px;
	background:url(/img/motels/create-an-account-button.png) no-repeat 0 0;
	}
a#create-an-account-button:hover {
	background-position:0 -31px;
	}
a#create-an-account-button span {
	display:none;
	}
a#change-password-button {
	float:right;
	dusplay:block;
	width:175px;
	height:31px;
	background:url(/img/motels/change-password-button.png) no-repeat 0 0;
	}
a#change-password-button:hover {
	background-position:0 -31px;
	}
a#change-password-button span,
a#view-bookings-button span {
	display:none;
	}
a#view-bookings-button {
	float:left;
	dusplay:block;
	width:190px;
	height:32px;
	background:url(/img/motels/view-bookings.png) no-repeat 0 0;
	margin-bottom: 1em;
	}
a#view-bookings-button:hover {
	background-position:0 -32px;
	}
a#update-your-details-button {
	float:left;
	dusplay:block;
	width:190px;
	height:31px;
	background:url(/img/motels/update-your-details-button.png) no-repeat 0 0;
	}
a#update-your-details-button:hover {
	background-position:0 -31px;
	}
a#update-your-details-button span {
	display:none;
	}
a#print-button {
	float:right;
	display:block;
	width:92px;
	height:31px;
	background:url(/img/print-button.gif) no-repeat 0 0;
	}
a#print-button:hover {
	background-position:0 -31px;
	}
a#print-button span {
	display:none;
	}
a#more-hotels-button {
	float:right;
	dusplay:block;
	width:139px;
	height:31px;
	background:url(/img/motels/more-hotels-button.png) no-repeat 0 0;
	}
a#more-hotels-button:hover {
	background-position:0 -31px;
	}
a#more-hotels-button span {
	display:none;
	}
a#previous-button {
	float:left;
	dusplay:block;
	width:154px;
	height:31px;
	background:url(/img/motels/previous-button.png) no-repeat 0 0;
	}
a#previous-button:hover {
	background-position:0 -31px;
	}
a#previous-button span {
	display:none;
	}
/*--------------------------------------------------------------
 Box styles 
-------------------------------------------------------------*/
.col {
	width: 237px;
	float: left;
	margin-right: 8px;
}
.col.last {
	width: 237px;
	float: left;
	margin-right: 0;
}
.box {
	margin-bottom: 8px;
}
.box.light {
	color: #707070;
}
.box h3 {
	background: #eaeef2;
	color: #000;
	padding: 10px 18px 3px;
}
.box.dark h3 {
	background: #b1bece;
}
.box .pad {
	padding: 10px 13px 0 18px;
	height: 124px;
	background: #e3e4e5;
}
.box ul {
	float: left;
	margin: 0;	
}
.box ul li {
	background: url(/img/motels/bullet-grey.png) no-repeat 0 50%;
	text-indent: 12px;
	line-height: 1.8;
	margin-right: 10px;
	overflow: hidden;
	float: left;
}
.box a {
	font-weight: normal;
	color: #4c4c4c;
	white-space: nowrap;
}
small { font-size: 80%; margin: 0; }
small + h4 { margin-top: 1em;}
/*--------------------------------------------------------------
 Signup styles 
--------------------------------------------------------------*/
#signup input {
	border: 1px solid #cbcfd3;
	padding: 6px;
	background: #fdfbe3;
	float: left;
	width: 125px;
	margin-right: 3px;
	color: #4c4c4c;
}
#signup #signup-button {
	border: 0;
	padding: 0;
	background: 0;
	width: auto;
	margin: 0;
}
/*--------------------------------------------------------------
 Footer specific styles 
--------------------------------------------------------------*/
#footer {
	background: #e3e4e5;
	padding: 10px 19px;
}
#footer p {
	float: left;
	color: #76787a;
	font-size: 9px;
	}
#footer ul {
	float: right;
	margin: 0;
	}
#footer ul li {
	float: left;
	}
#footer ul li.last {
	padding-left: 15px;
	margin-left: 11px;
	background: url(/img/motels/footer-div.png) no-repeat 0 2px;
	}
#footer ul li a {
	color: #76787a;
	font-size: 90%;
	font-weight: normal;
	text-transform: uppercase;
	}
/*--------------------------------------------------------------
 Other styles 
--------------------------------------------------------------*/
.ui-datepicker-trigger {
	vertical-align: bottom;
	cursor: pointer;
}
/*----------------------------------------------------------
  Validation
-----------------------------------------------------------*/
fieldset span.icon {
	display: block;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 5px;
	font-size: 0;
	overflow: hidden;
	right: 6px;
}

fieldset.warning span.icon {
	background: transparent url(/img/validator/error.gif) no-repeat;
}
fieldset.success span.icon {
	background: transparent url(/img/validator/success.gif) no-repeat;
}
fieldset.loading span.icon {
	background: transparent url(/img/validator/loading.gif) no-repeat;
}
fieldset.error span.icon {
	background: transparent url(/img/validator/error.gif) no-repeat;
}
fieldset.error input[type=text], 
fieldset.error input[type=password] {
	border-color: red;
}
/*--------------------------------------------------------------
 Miscellaneous styles 
--------------------------------------------------------------*/
.center {text-align:center;}
.float-right {float:right;padding:0 0 14px 14px;}
.float-left {float:left;padding:0 14px 14px 0;}
.float-fix {overflow:hidden;clear:both;height:0;font-size:0;}
.seperator {
	background: url(/img/motels/fieldset-border.png) repeat-x;
	height: 2px;
	font-size: 0;
	overflow: hidden;
	clear: left;
}
/*--------------------------------------------------------------
 sIFR Replacements
--------------------------------------------------------------*/
.sIFR-active h1,
.sIFR-active h2 {
	visibility:hidden;
	font-family:Verdana;
	font-size: 20px;
	}
.sIFR-active .col-1 h2,
.sIFR-active .col-2 h2 {
	font-size: 18px;
	}
.sIFR-active #left-col h3,
.sIFR-active .col h3 {
	visibility:hidden;
	font-family:Verdana;
	font-size: 18px;
	}
