body {
	background:#EDF3AC url(/i/body-back.jpg) 0 0 repeat-x;
	font:0.8em/1.3em Tahoma, Arial, Verdana;
	color:#444;
	text-align:center;
}
.clr:after {
	content:".";
    display:block;
    height:0px;
    font-size:0px;
    line-height:0px;
    overflow:hidden;
    clear:both;
    visibility:hidden;
}
#wrapper {
	margin:0 auto;
	width:1037px;
	text-align:left;
}

#logo {
	background:transparent url(/i/logo.png) no-repeat scroll 0 0;
	width:300px;
	height:117px;
	margin-top:5px;
	margin-left:15px;
	float:left;
	overflow:hidden;
	text-indent:-999em;
}

#logo a {
	display:block;
	width:300px;
	height:117px;
}

#search {
	background:transparent url(/i/search-form-backgroud.gif) no-repeat scroll 0 0;
	margin-top:15px;
	margin-left:320px;
	width:681px;
	height:98px;
	/*overflow:hidden;*/	
}

#search form {
	padding:8px 0 0 10px;
}

#header {
	margin:0 auto;
	height:160px;
	width:1037px;
	overflow:hidden;
	/*border:1px solid red;*/
}

#top-menu {
	background:transparent url(/i/menu.png) no-repeat scroll 0 0;
	margin:0 auto;
	height:37px;
	width:1037px;
	overflow:hidden;
	clear:both;
}

#top-menu div {
	margin-top:9px;
	color:#FFFFFF;
	font-weight:bold;
}

#top-menu a {
	text-decoration:none;
	font-weight:bold;
	margin-left:20px;
	margin-right:20px;
	color:#FFFFFF;
}

#content-wrapper {
/*	background:#EDF3AC url(/i/content-background.png) 0 0 repeat-x;*/
}

#left-side-bar {
	width:300px;
	background:transparent url(/i/sidebar-left-back.jpg) -8px 0 repeat-y;
	margin-left:15px;
	float:left;
}

#left-side-bar-bottom {
	width:300px;
	height:40px;
	line-height:15px;
	background:#EDF3AC url(/i/sidebar-left-bottom.jpg) no-repeat scroll -8px 0;
	overflow:hidden;	
}

#content {
	margin:0 auto;
	width:1037px;
	/*border:1px solid red;*/
}

#main-content {
	/*border:1px solid red;*/
	margin-left:320px;
	/*padding-top:5px;*/
}

#for-clients {
	height:144px;
	overflow:hidden;
}

#breadcrumbs {
	width:680px;
	height:1.5em;
	overflow:hidden;
	/*color:#8DAC22;*/
	/*color:#FFFFFF;*/
	/*background:transparent url(/i/breadcrumb-back.gif) 0 0 repeat-x;*/
}

.breadcrumbs {
	font-weight:bold;
	text-align:center;
	color:#002A77;
	background-color:#FFFFFF;	
}

.breadcrumbs-image {
	vertical-align:middle;
}

.clients {
	width:218px;
	height:144px;
	overflow:hidden;
	float:left;
	text-indent:-999em;
	margin-right:14px;
}

.clients a {
	display:block;
	width:218px;
	height:144px;
}

#center-wrapper {
	width:660px;
	margin-top:10px;
}

#center-top {
	width:680px;
	height:38px;
	overflow:hidden;
	background:transparent url(/i/center-top.gif) no-repeat scroll 0 0;
}

#center-top h1 {
	background:transparent url(/i/center-h1-back.gif) no-repeat scroll 0 0;
	margin-left:6px;
	margin-top:3px;
	color:#002A77;
	height:38px;
	overflow:hidden;
	text-align:center;
	padding-top:8px;
}

#center h2 {
	background:transparent url(/i/center-h2-back.jpg) no-repeat scroll 0 0;
	margin-left:3px;
	margin-top:3px;
	color:#FFFFFF;
	height:27px;
	overflow:hidden;
	text-align:center;
}

#center {
	width:680px;
	background:transparent url(/i/center.gif) 0 0 repeat-y;
	padding:10px;
}

#center-bottom {
	width:680px;
	height:23px;
	overflow:hidden;
	background:transparent url(/i/center-bottom.gif) no-repeat scroll 0 0;
}

.hotels-list {
	margin-top:8px;
	margin-left:10px;
	width:95%;
}

#agency {
	background:transparent url(/i/agencies.jpg) no-repeat scroll 0 0;
}

#hotel {
	background:transparent url(/i/hotels.jpg) no-repeat scroll 0 0;
}

#tourist {
	background:transparent url(/i/tourists.jpg) no-repeat scroll 0 0;
}

#footer {
	margin:0 auto;
	width:1037px;
	/*border:1px solid red;*/
	text-align:center;
	color:#C1D073;
}

.bold {
	font-weight:bold;
}

.label {
	padding-left:3px;
	padding-right:5px;
	text-align:right;
}

#search td,
#companion_search_table td {
	padding:3px 5px 3px 0;
	vertical-align:middle;
}

.search {
	width:100%;
	color:#C1D073;
}

.submit {
	background:transparent url(/i/button.png) no-repeat scroll 0 0;
	border:none;
	margin:0;
	padding:0;
	width:86px;
	height:22px;
	color:#FFFFFF;
	font-size:11px;
	overflow:hidden;
	padding-bottom:3px;
}

#login-form {
	padding-top:15px;
	margin-left:20px;
}

#login-form label {
	display:block;
	float:left;
	width:50px;
	text-align:right;
	margin-right:10px;
}

#login-form div {
	margin-bottom:5px;
}

.registration-form label {
	display:block;
	float:left;
	width:100px;
	text-align:right;
	margin-right:10px;
	margin-left:10px;
}

.registration-form .submit,
.registration-form img,
.message-form img {
	margin-left:100px;
}

.registration-form div,
.message-form div {
	margin-bottom:5px;
}

.reg-title,
.message-title {
	background:url("/i/thickbox-title-back.jpg") repeat-x scroll 0 0 #E8E8E8;
	color:#FFFFFF;
	font-weight:bold;
	height:27px;
}

.reg-title-text,
.message-title-text {
	/*float:left;*/
	margin-bottom:1px;
	padding:7px 0 5px 10px;
}

.reg-form-first,
.message-form-first,
.message-form-last {
	margin-top:15px;
}

#countries {
	margin-left:20px;
	margin-right:5px;
}

#countries p {
	background:transparent url(/i/countries-h1-back.jpg) no-repeat scroll 0 0;
	color:#FFFFFF;
	height:24px;
	width:277px;
	overflow:hidden;
	text-align:center;
	margin-top:10px;
	font-weight:bold;
}

#countries-left {
	float:left;
	width:150px;
}

#countries-right {
	margin-left:150px;
}

.right {
	float:right;
}

#login-form .submit {
	margin-right:30px;
}

.error {
	margin-left:110px;
	color:red;
}

.login-error {
	margin-left:60px;
	color:red;
}

#hotels-images {
	/*border:1px solid red;*/
	margin-left:20px;
}

#hotels-images a {
	margin-right:50px;
}

#hotels-amenities {
	height:150px;
	overflow:hidden;
}

#amenities-left {
	float:left;
	width:300px;
	margin-left:30px;
}

#amenities-right {
	margin-left:300px;
}

.amenity {
	margin-top:10px;
}

#hotels-map {
	text-align:center;
}

#map-canvas {
	border:1px solid #979797;
	background-color:#e5e3df;
	width:600px;
	height:512px;
	/*margin:2em auto;*/
	margin-left:30px;
}

#map-canvas-inner {
	padding:1em;
	color:gray;
}

#hotels-reviews,
#user-articles {
	margin-top:20px;
}

.review-user {
	color:#202D95;
	margin-left:20px;
	font-weight:bold;
}

.review-user-location,
.article-title,
.hotel-title,
.companion-title,
.user-message-title {
	color:#859a25;
	margin-left:20px;
}

.user-message-from {
	margin-left:20px;
	font-weight:bold;
}

.review-text ,
.article-text,
.hotel-info,
.message-text {
	margin-left:20px;
}

hr {
	color:#859a25;
	width:95%;
}

.hotels-reviews-inner,
.user-articles-inner,
.user-hotels-inner,
.companions-inner,
.user-messages-inner {
	margin-top:20px;
	margin-right:25px;
	text-align:justify;
}

#letters {
	padding-right:10px;
	height:60px;
}

#letters a {
	background:transparent url(/i/letters-back.gif) no-repeat scroll 0 0;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	display:block;
	width:24px;
	height:22px;
	/*overflow:hidden;*/
	float:left;
	text-align:center;
	padding-top:2px;
	padding-left:1px;
}

#paginator {
	margin-top:10px;
}

#footer-wrapper {
	margin-top:10px;	
}

#error h2 {
	font-size:20px;
	background-image:none;
	color:#444444;
}

.hidden {
	display:none;
}

.right {
	float:right;
}

.review-posted,
.article-posted,
.hotel-posted,
.companion-posted,
.message-posted {
	margin-right:20px;
}

#hotels-images-hidden {
	display:none;
}

.stars {
	background:transparent url(/i/stars.gif) no-repeat scroll 0 0;
	display:block;
	float:left;
	width:18px;
	height:17px;
	margin-left:10px;
}

.stars-hidden {
	visibility:hidden;
	position:absolute;
	top:-10000px;
}

a.stars:hover {
	background-position:-25px 0;
}

a.active {
	background-position:-25px 0;
}

a.active:hover {
	background-position:-25px 0;
}

.hotels-list td {
	padding-right:5px;
}

.input-text {
	width:150px;
	margin-left:0 !important;
}

.input-text-long {
	width:450px;
}

.input-select {
	width:156px;
}

#hotel-address {
	margin-bottom:30px;
}

#tabs {
	margin-right:25px;
}

#settings label,
.settings_non_logged {
	display:block;
	float:left;
	width:100px;
	text-align:right;
	margin-right:10px;
}

#companions label,
#companion-descr-error {
	display:block;
	float:left;
	width:200px;
	text-align:right;
	margin-right:10px;
}

#companions .label {
	width:200px;
	text-align:right;
	margin-right:10px;
	font-weight:bold;
}

#settings div,
#companions div,
.companion-search-result div,
.user-messages {
	margin-bottom:10px;
}

.companion-search-result,
#settings-inner {
	margin-left:20px;
	margin-bottom:10px;
}

.settings-companions-inner {
	margin-left:20px;
}

.companion_terms_select_terms,
.companion_description {
	margin-top:10px;
	margin-left:215px;
}

#settings-submit,
#companions-submit,
#settings-user-photo-submit {
	margin-left:180px;
}

.settings-error {
	color:red;
}

.green-bold,
.green-bold a {
	font-weight:bold;
	color:#859A25 !important;
}

.green {
	color:#859A25 !important;
	font-weight:normal !important;
}

.profile-form-title {
	color:#0000EE;	
}

.profile-hotel-title {
	color:#222222;
}

.top-align {
	vertical-align:top;
}

.companion-country-add {
	margin-top:10px;
	margin-left:210px;
}

.companion_country {
	margin-left:5px;
}

.companion_save {
	margin-left:215px;
}

.bold {
	font-weight:bold;
}

.tooltip {
	z-index:3000;
	border:1px solid #111;
	background-color:#eee;
	padding:5px;
	opacity:0.85;
	text-align:left;
	margin-bottom:0 !important;
	color:#444444;
}

.tooltip-user-a {
	color:#0000EE !important;
}

.tooltip div {
	margin-bottom:0 !important;
}

.tooltip-send-message {
	margin-top:10px;
}

#hotel-image-title {
	text-align:left;
}

#hotel-image-title span {
	float:right;
}

#hotel-image-title strong {
	display:block;
}

#fancybox-inner {
/*	z-index:3001;*/	
}

.message-sent {
	font-weight:bold;
	color:green;
	text-transform:uppercase;
	height:300px;
	text-align:center;
	position:relative;
}

.message-sent span {
	display:block;
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
}
