body {
	margin: 0; padding: 0;
	font-family: Tahoma;
	font-size: 12px;
	background: #fff;
	color: #000;
}

* {
	font-family: Arial, sans !important;
}

#page {
	width: 855px;
	margin: 0 auto;
}


/*##### HEADER */

#header {
	height: 147px;
	position: relative;
	background: #FFE931 url("../images/header_bg.gif") top right no-repeat;
	color: #fff;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}

#header img {
	margin: 8px 20px;
}

#menu {
	width: 100%; height: 37px;
	background: #000;
	position: absolute; bottom: 0; left: 0;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}

#menu ul {
	margin: 0 15px; padding: 0;
	float: left;
	color: #FFE931;
}

#menu ul li {
	margin: 0; padding: 0;
	line-height: 37px;
	display: inline;
}

#menu ul li a {
	color: #fff;
	text-decoration: none;
	text-transform: lowercase;
}

#menu ul li a:hover {
	text-decoration: underline;
	color: #FFE931;
}

#menu ul li a.active {
	color: #FFE931;
}

#login_form {
	margin: 7px 7px; padding: 0;
	float: right;
}

#user_info {
	margin: 0 10px 0 0; padding: 0;
	line-height: 37px;
	display: inline;
	text-align: right;
	float: right;
}

#user_info a {
	color: #FFE931;
}

#where_am_i {
	margin: 0; padding: 0;
	position: absolute; top: 3px; right: 5px;
	font-weight: bold;
	text-transform: lowercase;
}

#where_am_i a {
	text-decoration: none;
}

#where_am_i a:hover {
	text-decoration: underline;
}


/*##### FLASHES */

.flash {
	margin: 20px 20px 0; padding: 10px; padding-left: 36px;
}

.flash.error {
	color: #7f2020;
	background: #FFB2A0 url('../images/icons/delete.png') no-repeat 10px center;
	border: 1px solid #cc7662;
}

.flash.info {
	color:  #7f6928;
	background: #fef0bf url('../images/icons/information.png') no-repeat 10px center;
	border: 1px solid #cbc099;
}

/*##### SIDEBAR */

#sidebar {
	padding: 20px 0;
	width: 330px;
	float: right;
}

/*## Reservation box */

#reservation_box {
	margin: 0; padding: 20px;
	background: #000;
	color: #fff;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
}

#reservation_box h3 {
	margin: 0 0 10px; padding: 0;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	text-transform: lowercase;
}

#reservation_box h3 a {
	padding: 3px;
	color: #FFE931;
}

#reservation_box h3 a:hover,
#reservation_box h3 a.active {
	background: #FFE931;
	color: #000;
	text-decoration: none;
}    

#reservation_box h3 a.active:hover {
	text-decoration: underline;
}

#reservation_box label {
	text-transform: lowercase;
}

#reservation_box table {
	border-collapse: collapse;
	width: 100%;
}

#reservation_box th {
	padding: 10px 0 0;
	font-weight: normal;
	text-align: left;
	width: 50%;
}

#reservation_box ul.error {
	color: #ff5555 !important;
}

#reservation_box small.hint {
	padding: 0 0 0 5px;
	font-size: 11px;
	color: #808080;
}

#reservation_box small.hint-block {
	padding: 0;
}

#mass-type input,
#mass-ratings td input {
	margin-left: 0 !important;
}

#mass-type label,
#mass-ratings td label {
	margin-right: 10px !important;
}

#massForm-extended-box .extended, 
#singleForm-extended-box .extended {
	border-left: 1px solid #FFE931;
	padding: 0 0 0 10px;
}

.show-extended th {
	padding-bottom: 0 !important;
}

#res-help {
	float: right;
	display: block;
	width: 23px; height: 23px;
	background: url('../images/help.gif') left top no-repeat;
}

#res-help span {
	display: none;
}

#res-help:hover {
	background-position: left bottom;
}

#reservation_box-single {
	margin-top: -1px;
}

#reservation_box-mass {
	margin-top: -2px;
}

/*## Sideboxes */

.sidebox h4 {
	margin: 0 20px 10px; padding: 20px 0 0;
	font-weight: normal;
	text-transform: lowercase;
	font-size: 19px;
}

.sidebox h4 span {
	color: #D49D01;
}

.sidebox div.box {
	padding: 10px;
	background: #e0e0e0;
	border: 1px solid #999;
	min-height: 110px;
	height: auto !important;
	height: 110px;
}

.sidebox p,
.sidebox ul {
	margin: 0 0 10px; padding: 0;
}

.sidebox .twitter small {
	color: #777;
}

.sidebox .twitter ul {
	margin: 0;
}

.sidebox .twitter li {
	padding: 0 0 0 19px; margin-bottom: 5px;
	list-style-type: none;
	background: url('../images/point.gif') no-repeat left 5px;
}

.sidebox .twitter strong {
	margin-left: 19px;
}

.sidebox ol,
ol.tricks,
ol.advantages {
	padding: 0 !important; margin-bottom: 0 !important;
}

ol.tricks,
ol.full-advantages {
	padding-left: 20px !important;
}

ol.tricks li,
ol.advantages li {
	padding: 0 0 0 35px; margin-bottom: 5px;
	list-style-type: none;
	background-position: left center;
	background-repeat: no-repeat;
}

ol.tricks li {
	background-position: left top;
}

ol.tricks li,
ol.full-advantages li {
	margin-bottom: 10px;
}

ol li.ng1 { background-image: url('../images/numbers/1_g.gif'); }
ol li.ng2 { background-image: url('../images/numbers/2_g.gif'); }
ol li.ng3 { background-image: url('../images/numbers/3_g.gif'); }
ol li.ng4 { background-image: url('../images/numbers/4_g.gif'); }
ol li.ng5 { background-image: url('../images/numbers/5_g.gif'); }
ol li.n1 { background-image: url('../images/numbers/1_w.gif'); }
ol li.n2 { background-image: url('../images/numbers/2_w.gif'); }
ol li.n3 { background-image: url('../images/numbers/3_w.gif'); }
ol li.n4 { background-image: url('../images/numbers/4_w.gif'); }
ol li.n5 { background-image: url('../images/numbers/5_w.gif'); }
ol li.n6 { background-image: url('../images/numbers/6_w.gif'); }
ol li.n7 { background-image: url('../images/numbers/7_w.gif'); }
ol li.n8 { background-image: url('../images/numbers/8_w.gif'); }
ol li.n9 { background-image: url('../images/numbers/9_w.gif'); }
ol li.n10 { background-image: url('../images/numbers/10_w.gif'); }

#all-advantages { margin-left: 35px; }

.sidebox .entries ul {
	margin-left: 123px;
}

.sidebox .entries li {
	padding: 0 0 0 19px; margin-bottom: 5px;
	list-style-type: none;
	background: url('../images/point.gif') no-repeat left 5px;
}

.sidebox .entries ul a {
	font-weight: bold;
}

.sidebox h4 img {
	vertical-align: middle;
}

.sidebox .box img {
	margin: 0 10px 0 0;
	float: left;
	width: 110px; height: 110px;
}

/*##### CONTENT */

#content {
	padding: 0 0 20px; margin: 0;
	width: 505px;
}

.content-wide {
	width: 100% !important;
}

#content h1, #content h2 {
	margin: 20px 0; height: 20px;
	font-weight: normal;
	padding: 5px 13px;
	font-size: 17px;
	text-transform: lowercase;
	line-height: 21px;
	background: #000;
	border-left: 13px solid #FFE931;
	color: #fff;
}

#content h1 span, #content h2 span {
	color: #D49D01;
}

.notrans {
	text-transform: none !important;
}

#content h3 {
	margin: 20px 0; padding: 5px 20px;
	font-size: 12px;
	background: #FFE931;
	color: #000;
	border-bottom: 1px solid black;
	clear: left;
}

#content h4 {
	margin: 20px 0; padding: 0 15px;
	font-size: 12px;
}

#content p {
	margin: 1em 15px;
}

a {
	color: #000;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

#content table td {
	vertical-align: top;
}

.property-list {
	width: 100%;
	margin: 0 35px 20px;
	float: left;
}

.property-list td {
	width: 50%;
	vertical-align: top;
}

.property-list span {
	display: list-item;
}

#registration-box {
	padding-left: 20px;
}

#lbNumber {
	font-size: 12px !important;
}

#content form {
	margin: 0 15px;
}

#banner {
	width: 504px; height: 204px;
	margin-top: 20px; margin-bottom: -10px;
}

p.desc {
	margin: 20px 10px !important;
}

#content blockquote {
	border-left: 3px solid #ddd;
}

div.ad h5 {
	padding: 2px; margin: 10px 0 5px 10px;
	text-align: right;
	text-transform: lowercase;
	font-size: 11px;
	font-weight: normal;
	border-bottom: 1px solid #bbb;
	color: #bbb;
}

div.ad div {
	text-align: center;
}

#confirm_reservation {
	margin-bottom: 10px;
}

#confirm_reservation th {
	text-align: right;
	vertical-align: top;
}

#confirm_reservation td,
#confirm_reservation th {
	padding: 3px;
}

#confirm_reservation p {
	margin: 0;
}

/*## Rating */

.rating {
	height: 14px;
	margin: -0.3em 0 0 0;
	background: url('../images/star.gif') repeat-x;
	text-indent: -99999px;
	vertical-align: middle;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

h1 .rating {
	background-image: url('../images/star_black.gif');
}

.rating-1 {
	width: 45px;
}

.rating-2 {
	width: 60px;
}

.rating-3 {
	width: 75px;
}

/*## Forms */

form {
	padding: 0; margin: 0;
}

form * {
	vertical-align: middle;
}

select, input {
	font-size: 11px !important;
}

form th {
	padding-right: 0.5em;
	text-align: right;
}

ul.error {
	padding: 0; margin: 10px 10px 0;
	list-style-type: none;
	color: #ee0000;
}

ul.error li {
	padding-left: 26px;
	background: url('../images/icons/delete.png') no-repeat left center;
}

#password-hint {
	display: none;
}

/*## Map */

#hotel_map {
	margin: 0 0 20px;
	width: 300px;
	height: 210px;
	border: 6px solid black;
	float: right;
}

#hotels_map_box {
	margin: 20px 0 0;
	width: 845px;
	background: #000;
	border: 5px solid #000;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}

#hotels_map {
	height: 500px;
}

#hotels_map_box table {
	padding: 5px 5px 10px;
	color: #fff;
}

#hotels_map_box form {
	margin: 0;
}

#hotels_map_box form input.button {
	!margin-top: -2px;
}

#hotels_map_box th {
	text-align: left;
}

td small.description-note {
	margin: 0.5em 0 0;
	display: block;
	color: #808080;
	font-size: 90%;
}

.bubble {
	height: 80px;
}

.bubble img {
	float: left;
}

/*## Photos */

#photos {
	padding: 0 2px 0 8px;
}

.photo {
	margin: 5px 5px 5px 0; padding: 0;
	border: 3px solid #000;
	background: #fff;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.photo a {
	display: block;
	height: 83px;
	margin: 0; padding: 0;
	text-decoration: none;
}

.photo img {
	height: 83px;
}

/*## Alternative reservation details */

dt {
	clear: both;
	margin: 0.5em 0 0;
}

dd.with_icon {
	position: relative; right: 24px;
}

/*## Grid */

table.grid {
	border-collapse: collapse;
}

table.grid th, table.grid td {
	padding: 5px;
	border: 1px solid #fff;
	background: #f9f9f9;
	vertical-align: middle !important;
}

table.grid td#price-row {
	text-align: center;
	font-weight: bold;
}

table.grid td#state-row {
	font-size: 11px;
	line-height: 17px;
}

table.grid tr.even td {
	background: #eee;
}

table.grid form {
	margin: 0 !important; padding: 0 !important;
	text-align: left;
}

table.grid th {
	background: #FFE931;
	text-align: center;
	color: #000;
	border-bottom: 1px solid black;
}

table.grid tr.details table {
	border-collapse: collapse;
}

table.grid tr.details td {
	background: #e5e5e5;
	border: none;
	color: #444;
	vertical-align: top;
}

table.grid tr.details h4 {
	margin: 5px !important; padding: 0 !important;
	border-bottom: 1px solid #666;
}

table.grid #edit-dates table {
	margin: 5px 0 0;
}

table.grid #edit-dates th,
table.grid #edit-dates td {
	background: #dadada;
	border: 1px solid #ccc;
}

table.grid #edit-dates td {
	background: #e0e0e0;
}

table.grid #edit-dates a {
	font-style: italic;
}

/*## Helps */

#help {
	margin: 0; padding: 0 0 10px 30px;
	max-width: 600px;
}

.help-main {
	float: left;
}

.help-half {
	width: 450px !important;
	float: left;
}

#help dt,
#help-side dt {
	margin: 10px 0 5px; padding: 0;
	font-weight: bold;
	list-style-type: square;
	text-decoration: underline;
	cursor: pointer;
}

#help dt {
	display: list-item;
}

#help dd,
#help-side dd {
	padding: 0; margin: 0;
}

#help dd p,
#help-side dd p {
	padding: 5px; margin: 0;
}

#help-side {
	margin: 0 20px 20px 0;
	width: 330px;
	float: right;
}

#help-side h3 {
	margin-top: 0;
}

#help-side dl {
	margin: 0; padding: 0;
}

/*## Kindest, purposes, search results */

.purpose,
.kind-hotel,
.hotel-search {
	margin: 0 0 10px;
	width: 250px;
	height: 43px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	*display: inline;
}

.hotel-search {
	margin: 10px 0;
}

.purpose {
	width: 165px;
	vertical-align: middle;
	margin: 0;
}

.purpose img,
.kind-hotel img,
.hotel-search img {
	height: 45px;
	width: 62px;
	float: left;
	margin: 0 10px;
	border: 1px solid #000;
}

.purpose img {
	width: 45px;
	height: 31px;
}

.purpose a,
.kind-hotel a,
.hotel-search a {
	font-weight: bold;
}

.purpose a {
	vertical-align: middle;
	font-size: 11px;
}

/*## Blog */

.entry-info {
	margin: 20px 0 0;
	background: #eee;
	padding: 7px 20px;
	border-bottom: 1px solid #ccc;
}

.entry-info a {
	float: right;
}

.entry p {
	padding-left: 5px;
}

hr {
	border: none;
	background: #ddd;
	height: 1px;
	margin: 0 15px;
}

#content h3.big, #content h2.big {
	margin: 20px 0; padding: 5px 13px;
	height: auto;
	font-weight: normal;
	font-size: 17px;
	background: #FFE931;
	border-left: 13px solid #000;
	color: #000;
	border-bottom: 0;
}

/*## Map search form */

#map-search {
	float: right;
	padding: 10px 0; margin: 0 0 0 10px;
	background: #FFF7b4;
	border: 1px solid #9c9c9c;
}

#map-search th {
	font-size: 11px;
}

/*## Favorite and map image */

table.split {
	width: 506px;
	border-collapse: collapse;
}

table.split strong {
	padding-left: 13px;
}

table.split td {
	width: 50%;
}

#favorite-hotels {
	padding: 0 12px;
}

#favorite-hotels h2 {
	margin-left: -12px;
}

#favorite-hotels table {
	width: 100%;
	border-collapse: collapse;
}

#favorite-hotels th {
	background: #000;
	color: #fff;
	text-transform: lowercase;
	font-weight: normal;
	padding: 5px;
}

#favorite-hotels th,
#favorite-hotels td {
	text-align: center;
	width: 44%;
}

#favorite-hotels .left {
	text-align: left;
	padding-left: 13px;
	width: 56%;
}

#favorite-hotels tr.even td {
	background: #e0e0e0;
}

#favorite-hotels small {
	margin-top: 5px;
	display: block;
	font-size: 10px;
	color: #555;
}

/*## Icons */

span.icon {
	margin: 1px 4px;
	float: left;
}

.icon {
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -99999px;
}

.icon-add {
	background-image: url('../images/icons/page_add.png');
}

.icon-edit {
	background-image: url('../images/icons/page_edit.png');
}

.icon-del {
	background-image: url('../images/icons/page_delete.png');
}

.icon-copy {
	background-image: url('../images/icons/page_copy.png');
}

.icon-save {
	background-image: url('../images/icons/page_save.png');
}

.icon-detail {
	background-image: url('../images/icons/page_detail.png');
}

.icon-print {
	background-image: url('../images/icons/printer.png');
}

.icon-bin {
	background-image: url('../images/icons/bin_closed.png');
}

.icon-find {
	background-image: url('../images/icons/find.png');
}

.icon-refresh, .icon-invert {
	background-image: url('../images/icons/arrow_refresh.png');
}

.icon-invert, .icon-find {
	cursor: pointer;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 !important;
}

.icon-shipped, .icon-resolved, .icon-cancelled, 
.icon-no-orders, .icon-invert, .icon-find {
	float: none !important
}

.icon-offer_too_low {
	background-image: url('../images/icons/coins_delete.png');
}

.icon-new {
	background-image: url('../images/icons/new.png');
}

.icon-finished {
	background-image: url('../images/icons/accept.png');
}

.icon-refused {
	background-image: url('../images/icons/delete.png');
}

.icon-accepted {
	background-image: url('../images/icons/flag_green.png');
}

.icon-responded {
	background-image: url('../images/icons/arrow_undo.png');
}

.icon-response_refused {
	background-image: url('../images/icons/user_delete.png');
}

.icon-response_accepted {
	background-image: url('../images/icons/user_green.png');
}

.icon-user_cancelled {
	background-image: url('../images/icons/flag_red.png');
}

.icon-hotel_cancelled {
	background-image: url('../images/icons/flag_blue.png');
}

.icon-type_single {
	background-image: url('../images/icons/user_suit.png');
}

.icon-type_mass {
	background-image: url('../images/icons/chart_organisation.png');
}

/*## jQuery UI */

.ui-widget {
	font-family: Arial, sans-serif !important;
}

.ui-datepicker {
	z-index: 10;
	position: absolute; top: -1000px;
}

.ui-datepicker,
.ui-datepicker * {
	font-size: 11px !important;
}

input.datepicker {
	background: #fff url('../images/calendar.png') no-repeat right;
	padding-right: 26px;
}


/*##### FOOTER */

#footer {
	clear: both;
	width: 100%; height: 37px;
	background: #000;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}

#footer ul {
	margin: 0 15px; padding: 0;
	float: left;
	color: #FFE931;
}

#footer ul li {
	margin: 0; padding: 0;
	line-height: 37px;
	display: inline;
}

#footer ul li a {
	color: #fff;
	text-decoration: none;
	text-transform: lowercase;
}

#footer ul li a:hover {
	text-decoration: underline;
	color: #FFE931;
}

#footer p {
	float: right;
	margin: 0 15px; padding: 0;
	text-transform: lowercase;
}

#footer p a {
	line-height: 37px;
	color: #FFE931;
}
