/*Common*/
html, body {
	height:100%;
}
body {
	min-width:820px;
	margin:0;
	background:url(images/design/back_03.gif) 40px 80px no-repeat;
}
body, td {
	font-family:tahoma;
	font-size:9pt;
}
a {
	text-decoration:none;
}
h1 {
	text-align:center;
	font-size:10pt;
	color: #006599;
}
h2 {
	text-align:center;	
	font-size:9pt;
	color: #006599;
}
input, textarea, select {
	font-family: tahoma;
	font-size: 9pt;
	border: 1px solid #006599;
}
form {
	margin:0;
	padding:0;
}
em {
	font-weight: bold;
	font-style: normal;
	color: #006599;
}


/*Wrappers*/
#container {
	position:relative;
	min-height:100%;
	margin:0 40px;
	height:100%;
    voice-family: "\"}\"";
    voice-family: inherit;
    height:auto;
}

html>body #container {
    height: auto;
}

td#left, td#right, td#center {
	margin:0;
	padding:0;
	vertical-align:top;
}

table#columns {
	table-layout:fixed;
	width:auto;
    voice-family: "\"}\"";
    voice-family: inherit;
    width:100%;
}

html>body table#columns {
    width:100%;
}

/*Header*/
#preheader {
	height:20px;
}
#header {
	position:relative;
	background: url(images/design/back_02.gif) repeat-x 0 0;
	height:60px;
}
#header_logo {
	position:relative;
	float:left;
	width:216px;
	height:60px;
	background:url(images/design/back_01.gif);
	text-align:right;
}
#header_buttons {
	position:relative;
	float:right;
	height:44px;
	width:300px;
	text-align: right;
	padding:0 0 16px 0;
}
#header_buttons img, #header_logo img {
	border:0;
}
#header_buttons .language_button {
	position:relative;
	float:right;
	height:16px;
}
#header_buttons .language_button a {
	color:#006599;
	font-size:7.1pt;
	vertical-align:top;
}
#header_buttons .language_button.english {
	background:url(images/design/usa_flag_icon.gif) 10px 2px no-repeat;
	padding-right:10px;
	width:68px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width:58px;
}
html>body #header_buttons .language_button.english {
	width:58px;
}
#header_buttons .language_button.russian {
	background:url(images/design/russian_flag_icon.gif) 10px 2px no-repeat;
	padding-right:11px;
	width:72px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width:61px;
}
html>body #header_buttons .language_button.russian {
	width:61px;
}

/*Center*/
td#center {
	padding:0 15px 15px 15px;
	text-align:justify;
}

td#center strong {
    font-weight: normal;
}

td#center > h1:first-child {
	margin-top:0px;
}
td#center ul {
	padding-left:13px;
}
* html td#center ul {
	margin-left:3px;
}

/*Left*/
td#left {
	width:216px;
	text-align:right;
}
td#left a {
	display:block;
	color:#006599;
	font-size:10pt;
	padding-right:15px;
}
/*Right*/
td#right {
	width:180px;
	text-align:right;
}
td#right img {
	border:1px solid #006599;
}

/*Footer*/
#prefooter {
	height:65px;
	clear:both;
	margin-top: 30px;
}
#footer {
	position:absolute;
	bottom:0;
	width:100%;
	margin-bottom:10px;
	clear:both;
	background:url(images/design/back_04.gif) top repeat-x;
}
#footer_address {
	float:left;
	padding:7px 0 7px 15px;
	background: url(images/design/back_05.gif) top left no-repeat;
	width:216px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width:201px;
}
html>body #footer_address {
	width:201px;
}
#footer_menu {
	float:left;
	padding:7px 0 7px 15px;
	background:url(images/design/back_04.gif) top repeat-x;
}
#footer_menu a {
	color:#006599;
}


/*Booking Form*/
#booking_form {
	border:1px solid #006599;
	margin:15px 15px 15px 0;
	height:100px;
	padding:10px;
	text-align:center;
}
#booking_form strong {
	color:#006599;
}
#booking_form .fields {
	padding:7px;
	width:155px;
	margin:auto;
	text-align:right;
}
#booking_form .fields input {
	border:1px solid #006599;
	padding:1px;
	text-align:center;
}
#booking_form input {
	width:53px;
}
#booking_form input.submit {
	width:125px;
	margin-right:15px;
}
#booking_form .form_row {
	margin-bottom:3px;
}
#booking_form .form_row a {
	display:inline;
}

/*Specific classes*/
.form_row span.label {
	text-align:right;
}

#booking_rooms {
	font-size:8pt;
	padding:5px;
	border:1px solid #006599;
	margin:10px 15px 10px 0;
}
#booking_rooms .heading {
	text-align:left;
	padding-left:136px;
	letter-spacing:7px;
}
#booking_rooms .form_row div {
	padding-top:3px;
}
#booking_rooms div.form_row {
	padding:0 5px;
	margin-bottom:2px;
	border: 1px solid #006599;
}
#booking_rooms input {
	width:20px;
	font-size:8pt;
	text-align:center;
}
#total {
	font-weight:bold;
}
#arrival_time_req, #comments_req, #excursion_details, #transfer_address {
	visibility:hidden;
}
#comments_note_req {
	display:none;
	width:600px;
	padding:5px 0;
}
div.photo_gallery {
	border:1px solid #006599;
}
div.photo_gallery_element {
	text-align:center;
	float:left;
	height:150px;
	width:150px;
	padding:15px;
}
.photo_gallery_element span {
	display:block;
	width:100%;
	text-align:center;
	margin:5px;
}
.photo_gallery_element img {
	border:1px solid #000000;
}
.photo_gallery_header {
	margin:1px 0;
	background:#4C93B7;
	color:#fff;
	font-weight:bold;
	padding:5px;	
}
.photo_gallery_header.active {
	background:#FFB74D;
}
.photo_gallery_header a {
	color:#fff;
}
.image_list li {
	margin:15px 0;
	list-style-type:none;
}
.image_list li img {
	float:left;
	margin-right:10px;
	border:1px solid #000;
}

.faq p {
	margin-top:0;
}

.js_calendar {
	visibility:visible; z-index:999; position:absolute; top:-500px; left:-500px;
}
.PopcalTrigger {
	border:none;
	margin-bottom:-5px;
}
.bordered_table {
	border-collapse: collapse;
	text-align:center;	
}
.bordered_table td, .bordered_table th {
	width:140px;
	border:1px solid #000;
	padding:3px;	
}
.bordered_table th {
	background:#ECE9D8;
	font-weight:normal;	
}
.bordered_table.liquid td, .bordered_table.liquid th {
	width:auto;
	text-align:left;
}

/*Common classes*/
.important {
	color: #AC0000;
}
.note, .note a {
	font-size:7.1pt;
	color:#A1A1A1;
}
.clear {
	clear:both;
	border:0;
}
.left {
	float: left;
}
.right {
	float: right;
}
img.right  {
	border:1px solid #000;
	margin:0 0 5px 10px;
}
.warning {
	padding:5px;
	font-weight:bold;
	text-align: center;
}
.hidden {
	display:none;
}
.bordered {
	border:1px solid #006599;
}
.not_bordered {
	border:none !important;
}
.q {
	color:#006599;
}
.a {
	color:#FF9801;
}

/* \*/
* html .hh {height: 1%;}
/* */

div#footer table.serenity {
  width: 150px;
  margin: 50px 0 0 0;
  margin-left: -48px;
  display: block;
}

div#footer table.serenity tr td a.logo,
div#footer table.serenity tr td a.logo:link,
div#footer table.serenity tr td a.logo:visited {
  display: block;
  padding-left: 60px;
  width: 40px;
  margin-right: 0px;
}

div#footer table.serenity tr td a img {
  border: none;
}

div#footer table.serenity tr td a.link,
div#footer table.serenity tr td a.link:link,
div#footer table.serenity tr td a.link:visited {
  width: 100px;
  font-size: 0.8em;
  display: block;
  color: #006599;
}
