/*

	
	Version: 1.0


	...LAYOUT.............
	...HEADER.............
	...FOOTER.............
	...CONTENT............
	...WIDGETS............
	...HOMEPAGE...........
	...FORMS..............
	...MISC...............
	...MEDIA QUERIES......



LAYOUT ----------------------------------------*/

body {color:#333;background-position:50% 0;font-size:13px;line-height:20px;}
* {margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

header:after, #tabs:after, #main:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
:focus {outline:0;}

#wrapper, header, footer {width:1020px;margin:0 auto;}
#wrapper {background:#fff;padding:40px 40px 0 40px;}
header {padding:40px 0 0 40px;background:url(../img/header.png) 0 100% repeat-x;position:relative;}

#main {width:60%;float:left;padding-bottom:40px;}
#home #main, #wide #main {width:100%;float:none;}
aside {background:#eee url(../img/aside.png) 0 100% repeat-x;padding:40px 40px 60px 40px;width:40%;float:right;margin:-40px -40px 0 0;}


/*
HEADER  ---------------------------------------*/

/* logo */
#logo {width:160px;height:60px;background:url(../img/logo.png) no-repeat;float:left;text-indent:-9999px;margin-right:40px;}
#logo:hover {opacity:0.7;}

/* hide mobile menu on desktop */
.select-menu, .select {display:none;}

/* navigation */
nav {margin:-40px 0 0 0;float:left;}
nav>ul {margin:0;}
nav>ul>li {position:relative;float:left;list-style:none;}
nav>ul>li>a {display:block;margin-right:10px;padding:40px 10px 20px 10px;line-height:60px;height:125px;font-weight:bold;text-decoration:none;color:#ddd;color:rgba(255,255,255,0.8);text-transform:uppercase;font-size:12px;position:relative;}
nav>ul>li>a#current {background:url(../img/transparent-white-010.png);background:rgba(255,255,255,0.1);border-bottom-width:5px;border-bottom-style:solid;}
nav>ul>li>a:hover {background:rgba(255,255,255,0.05);border-bottom:5px solid rgba(255,255,255,0.2);color:#ddd;color:rgba(255,255,255,0.8);}

/* images in navigation */
nav li img {margin:0 4px 0 0;vertical-align:middle;}

/* dropdown navigation */
nav ul ul {padding:3px 5px 8px 5px;background:url(../img/dropdown.png) 0 0 no-repeat;list-style:none;position:absolute;top:-9999px;left:-5px;z-index:999;}
nav>ul>li:hover>ul {top:115px;}
nav li li {position:relative;display:block;}
nav li li:last-child {border-bottom-width:5px;border-bottom-style:solid;}
nav li li a {width:180px;display:block;padding:0 15px;line-height:36px;font-weight:normal;color:#333;text-decoration:none;border-top:2px solid #ddd;background:#eee;}
nav li li:first-child a {border:0;}
nav li li a:hover {background:#ddd url(../img/dropdown-hover.png) 0 50% no-repeat;}
nav ul ul ul {left:180px;top:0;padding:0 0 0 5px;background:none;}
nav ul ul li:hover ul {top:0;}

/* language selection */
#languages {position:absolute;right:0;top:63px;}
#languages li {display:inline;}
#languages li a {float:left;display:inline-block;margin-left:6px;text-indent:-9999px;width:16px;height:14px;opacity:0.5;padding:0;background-image:url(../img/sprite.png);}
#languages li a.active, #languages li a:hover {opacity:1;}
#languages li a#en {background-position:-100px -140px;}
#languages li a#ru {background-position:-116px -140px;}
#languages li a#de {background-position:-132px -140px;}
#languages li a#es {background-position:-148px -140px;}
#languages li a#fr {background-position:-164px -140px;}
#languages li a#it {background-position:-180px -140px;}


/*
FOOTER  ---------------------------------------*/

#footer {clear:both;background:#eee url(../img/footer.png) repeat-y;margin:0 -40px 0 -40px;padding:20px 40px 20px 40px;line-height:18px;border-bottom-width:5px;border-bottom-style:solid;}
#footer h3 {margin:10px 0;background:url(../img/footer-h3.png) 0 50% repeat-x;}
#footer h3 span {background:#eee;padding-right:10px;}
#footer li {list-style:none;}
#footer a {color:#333;}

/* content footer */
footer {clear:both;padding:20px 0 80px 0;font-size:12px;text-align:center;}

/* copyright */
footer p {margin:0;color:#ccc;color:rgba(255,255,255,0.7);}

/* footer links */
footer ul {margin-bottom:10px;}
footer li {display:inline;margin:0 2px;}
footer li:before {content:"//";color:#ddd;color:rgba(255,255,255,0.3);margin-right:6px;}
footer li:first-child:before {content:"";}
footer a {color:#ccc;color:rgba(255,255,255,0.7);font-weight:normal;text-decoration:none;border-bottom:1px dotted #666;}
footer a:hover {color:#eee;border-bottom-style:solid;}


/*
CONTENT  -----------------------------------*/

/* default margins */
p, blockquote, ul, ol, table, dl, pre, for {margin-bottom:20px;}

/* headers */
h1, h2, h3, h4 {font-weight:900;line-height:1.2;}
h1 {font-size:32px;margin-bottom:20px;border-bottom:4px double #ddd;padding-bottom:10px;}
h1 em {float:right;font-style:normal;display:inline-block;}
h2 {font-size:22px;margin:0 0 10px;}
h2 a {text-decoration:none;color:#666;}
h3 {font-size:16px;margin:0 0 5px 0;text-transform:uppercase;}
h4 {font-size:14px;margin:0 0 5px 0;}

/* price tags */
[class^="char"] {font-size:inherit;line-height:1.2;display:inline-block;background-image:url(../img/char.png);background-position:0 50%;background-repeat:repeat-x;color:#fff;margin-left:2px;text-align:center;position:relative;padding:0 3px;font-weight:700;font-style:normal;}
.deals [class^="char"] {font-size:15px;}
[class^="char"]:after {content:"";background:url(../img/char.png) 0 50% repeat-x;position:absolute;top:0;left:0;width:100%;height:100%;}

/* ingress */
.ingress {font-size:17px;line-height:22px;font-weight:bold;color:#888;}

/* news date */
.meta {font-size:12px;color:#888;margin:-5px 0 10px 0;}

hr {border:0;height:40px;margin:20px 0 0 0;border-top:4px double #ddd;background:transparent;}

/* lists */
ul {list-style:square;}

/* links */
a {font-weight:bold;}
a:hover {color:#333;}

/* quotes  */
blockquote p {padding-left:24px;margin-left:-24px;clear:both;position:relative;background:url(../img/blockquote.png) 0 0 no-repeat;}
blockquote p {font-style:italic;font-family:Georgia,serif;color:#666;}
blockquote p:after {content:'\201D';}

/* images */
img {max-width:100%;height:auto;border:0;}
p img {float:left;margin:0 10px 10px 0;}
p img.right {float:right;margin:0 0 10px 10px;}

/* tables */
table {border-spacing:2px;border-collapse:separate;width:100%;}
table thead {background-image:url(../img/glass.png);background-position:0 50%;background-repeat:repeat-x;text-transform:uppercase;font-size:11px;color:#fff;}
table td, table th {padding:5px 10px;text-align:left;}
tbody tr {background:#f5f5f5;}
tbody tr:nth-child(2n) {background:#ebebeb;}

/* basic grid system */
.one_half, .one_third, .two_thirds, .one_fourth, .three_fourths {float:left;display:inline;width:48%;margin:0 4% 0 0;}
.one_third {width:30.666666%;}
.two_thirds {width:65.333333%;}
.one_fourth {width:22%;}
.three_fourths {width:74%;}
.last {margin-right:0;}
.clear {clear:both;}

/* buttons  */
.button {background:#ccc;padding:1px 2px;color:#fff;color:rgba(255,255,255,0.95);font-weight:bold;margin:0 6px 6px 0;display:inline-block;border-bottom:2px solid #bbb;line-height:30px;text-decoration:none;box-shadow:0 0 2px rgba(255,255,255,0.2) inset;}
.button-inner {border:1px solid rgba(255,255,255,0.2);display:inline;padding:4px 10px;}
.button:hover {color:#fff;background-image:none;}
.button.black {background-color:#444;border-color:#111;}
.button.black:hover {background-color:#333;}
.button.gray {background-color:#999;border-color:#666;}
.button.gray:hover {background-color:#888;}
.button.white {background-color:#eee;border-color:#bbb;color:#444;}
.button.white .button-inner {border-color:#ddd;}
.button.white:hover {background-color:#e4e4e4;}
.button.green {background-color:#89B64C;border-color:#59861C;}
.button.green:hover {background-color:#79A63C;}
.button.orange {background-color:#D63C00;border-color:#A60C00;}
.button.orange:hover {background-color:#C62C00;}
.button.red {background-color:#bd362f;border-color:#8d060f;}
.button.red:hover {background-color:#9d160f;}
.button.blue {background-color:#0B98E9;border-color:#0B58A9;}
.button.blue:hover {background-color:#0B78C9;}
.button.purple {background-color:#8475A8;border-color:#544578;}
.button.purple:hover {background-color:#645588;}
.button.pink {background-color:#E53B8A;border-color:#B50B5A;}
.button.pink:hover {background-color:#C51B6A;}

/* alerts  */
.alert {padding:2px;border-width:1px;border-style:solid;border-bottom-width:2px;font-size:12px;}
.alert-inner {border:1px solid rgba(0,0,0,0.05);padding:8px;}
.alert.gray {background-color:#F7F7F9;border-color:#E1E1E8;color:#555;}
.alert.green {background-color:#DFF0D8;border-color:#D6E9C6;color:#468847;}
.alert.yellow {background-color:#FCF8E3;border-color:#FBEED5;color:#C09853;}
.alert.red {background-color:#F2DEDE;border-color:#EED3D7;color:#B94A48;}
.alert.blue {background-color:#D9EDF7;border-color:#BCE8F1;color:#3A87AD;}

/* news pages */
.pages {border-top:4px double #ddd;padding-top:10px;margin-top:20px;}
.pages li {display:inline-block;margin-right:4px;list-style:none;color:#999;}
.pages a {background:#ddd;color:#999;text-decoration:none;padding:0 4px;font-weight:normal;}
.pages a:hover {background:#ccc;}


/*
WIDGETS  ---------------------------------------*/

/* availability tabs  */
.tabs-hide {display:none;}
.tabs-container {float:left;clear:both;}

/* availability tabs navigation */
#tabs-nav {margin:-12px -12px 0 -12px;}
#tabs-nav li {display:inline;}
#tabs-nav li a {display:inline-block;font-size:12px;line-height:36px;font-weight:bold;text-decoration:none;color:#999;color:rgba(255,255,255,0.5);text-transform:uppercase;background:rgba(0,0,0,0.15);width:50%;float:right;text-align:center;}
#tabs-nav li:first-child a {float:left;}
#tabs-nav li a:hover {color:#bbb;color:rgba(255,255,255,0.7);}
#tabs-nav li.tabs-selected a {background:transparent;color:#ddd;color:rgba(255,255,255,0.8);}

/* availability widget */
.availability {padding:3px;clear:both;position:relative;background-image:url(../img/availability.png);background-repeat:repeat-x;color:#eee;margin-bottom:20px;}
.availability-inner {border:1px solid rgba(255,255,255,0.2);display:inline;padding:12px 12px;display:block;}

.availability label {text-transform:uppercase;color:#bbb;color:rgba(255,255,255,0.6);font-size:12px;line-height:26px;}
.availability form {margin:10px 0 0 0;}
.availability input, .availability select, .availability textarea {margin-bottom:10px;background-color:#ccc;border-color:#fff #aaa #eee #aaa;width:100%;}
.availability button {margin:10px 0 0 0;}
#from, #to {background-image:url(../img/calendar.png);background-position:100% 50%;background-repeat:no-repeat;padding-right:20px;}

/* deals  */
.deals li {list-style:none;display:block;background:url(../img/deals-li.png) 0 100% repeat-x;clear:both;}
.deals li strong {background:#fff;padding-right:4px;font-weight:normal;}
.deals li em {float:right;background:#fff;padding-left:4px;}

/* payments */
.payment li {display:inline-block;margin:3px 4px 2px 0;text-indent:-9999px;width:32px;height:25px;background-image:url(../img/sprite.png);}
.payment li#visa {background-position:-100px -184px;}
.payment li#amex {background-position:-132px -184px;}
.payment li#paypal {background-position:-164px -184px;}
.payment li#mastercard {background-position:-196px -184px;}

/* room features  */
.features li {display:inline-block;margin:0 10px 10px 0;padding:0 8px;text-decoration:none;text-transform:uppercase;color:#fff;font-size:11px;background-image:url(../img/glass.png);background-position:0 50%;background-repeat:repeat-x;}

/* latest news */
.news li {clear:both;margin-bottom:15px;list-style:none;}
.news a {font-weight:bold;text-decoration:none;}
.news em {display:block;font-weight:normal;font-style:normal;color:#999;font-size:11px;}
.news img {float:left;width:40px;margin:2px 10px 0 0;}
.news a:hover img {opacity:.7;}

/* twitter */
#tweet ul {list-style:none;}
#tweet span {font-size:11px;display:block;color:#999;}
#tweet li p {margin-bottom:10px;}

/* social links */
#social li {display:inline;}
#social li a {display:inline-block;margin:0 6px 10px 0;text-indent:-9999px;width:24px;height:24px;padding:0;background-image:url(../img/sprite.png);}
#social li a:hover {opacity:0.7;}
#social li a#rss {background-position:-100px -60px;}
#social li a#facebook {background-position:-124px -60px;}
#social li a#twitter {background-position:-148px -60px;}
#social li a#flickr {background-position:-172px -60px;}
#social li a#instagram {background-position:-196px -60px;}
#social li a#google {background-position:-220px -60px;}
#social li a#youtube {background-position:-244px -60px;}
#social li a#vimeo {background-position:-268px -60px;}
#social li a#pinterest {background-position:-292px -60px;}

/* contact */
.contact li a {display:block;padding-left:30px;background-image:url(../img/sprite.png);background-repeat:no-repeat;line-height:30px;text-decoration:none;border-bottom:1px solid #ddd;font-weight:normal;}
.contact li:last-child a {border-bottom:0;}
.contact li a:hover {background-color:#ddd;}
.contact li#chat a {background-position:0 -210px;}
.contact li#email a {background-position:0 -240px;}
.contact li#phone a {background-position:0 -270px;}


/*
HOMEPAGE -----------------------------------*/

#home #wrapper {padding-top:0;}
#home #main h2 {background:url(../img/h2.png) 0 0 no-repeat;padding:5px 0 5px 20px;margin:-5px 0 5px -20px;}

/* slides */
#slider {position:relative;z-index:0;margin:0 -40px 40px -40px;background:#333;}

.rslides {clear:both;position:relative;list-style:none;overflow:hidden;width:100%;margin:0;}
.rslides li {-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;left:0;top:0;}
.rslides li:first-child {position:relative;display:block;float:left;}
.rslides img {display:block;height:auto;float:left;width:100%;border:0;margin-bottom:0;}

/* slides content */
.rslides-content {position:absolute;left:40px;bottom:20px;width:630px;}
.rslides-content h2 {font-size:38px;line-height:1.2;color:#fff;margin-bottom:20px;display:inline-block;padding:8px 20px;border-bottom:3px solid rgba(0,0,0,0.3);}
.rslides-content p {clear:both;font-size:15px;line-height:1.5;color:#eee;padding:15px 20px 12px 20px;display:inline-block;position:relative;border-bottom:3px solid rgba(0,0,0,0.4);}
.rslides-content p a {color:#eee;border-bottom:2px solid rgba(255,255,255,0.2);text-decoration:none;}

/* slides button */
p a.rslides-button {padding:0 34px 0 3px;display:inline-block;color:#eee;text-decoration:none;border:none;background:url(../img/button.png) 100% 50% no-repeat;}
.rslides-button:hover {padding-right:39px;color:#eee;}

/* slides navigation */
.next, .prev {position:absolute;right:40px;bottom:40px;color:#fff;display:block;width:30px;height:30px;text-indent:-9999px;background-image:url(../img/sprite.png);background-repeat:no-repeat;border-bottom:3px solid rgba(0,0,0,0.4);z-index:9999;}
.next {background-position:-370px 0;}
.prev {background-position:-340px 0;right:75px;}
.next:hover {background-position:-370px -30px;}
.prev:hover {background-position:-340px -30px;}

/* slides pages */
.rslides_tabs {position:absolute;left:0;bottom:-20px;text-align:center;width:100%;z-index:9999;}
.rslides_tabs li {display:inline;list-style:none;text-indent:-9999px;}
.rslides_tabs li a {display:inline-block;line-height:30px;width:10px;height:10px;margin:0 3px;background-color:#222;background-color:rgba(0,0,0,0.6);}
.rslides_tabs li.rslides_here a {background-color:#666;background-color:rgba(255,255,255,0.3);}


/*
FORMS ----------------------------------*/

label {line-height:30px;}
label em {color:#999;margin-left:4px;}
button, input, textarea, select {font-family:inherit;font-size:100%;}

input, textarea, select {width:100%;color:#333;padding:5px;margin-bottom:20px;display:block;border:1px solid #d6d6d6;border-color:#d6d6d6 #ddd #fff #ddd;background:#fafafa;line-height:normal;}

input:focus, textarea:focus {color:#333;background:#eee;}
textarea {overflow:auto;vertical-align:top;}
em.error {height:0;display:none;text-indent:-9999px;float:right;}
input.error, textarea.error {border-color:#FF9191;padding:4px;border-width:2px;}
button {display:inline-block;padding:0 34px 0 10px;background-image:url(../img/button.png);background-repeat:no-repeat;background-position:100% 50%;color:#fff;border:0;font-weight:bold;margin-bottom:20px;line-height:30px;clear:both;cursor:pointer;width:auto;overflow:visible;text-transform:uppercase;border-bottom:3px solid rgba(0,0,0,0.2);}

/* newsletter  */
#form-newsletter input {width:80%;float:left;background-color:rgba(0,0,0,0.05);}
#form-newsletter input:focus {background-color:rgba(0,0,0,0.1);}
#form-newsletter button {clear:none;margin:0 0 20px -5px;width:20%;background-position:50% 50%;text-indent:-9999px;line-height:26px;padding:0 5px 0 5px;}


/*
MISC --------------------------------------*/

/* border-radius */
input, textarea, select, button, img, .button, .button-inner, .rslides_nav, .availability, .rslides-content h2, .rslides-content p, .pages a, .features li, [class^="char"] {border-radius:3px;}
.button-inner {border-radius:2px;}
.rslides_tabs li a {border-radius:100px;}
h1 span {border-radius:0 3px 3px 0;}
.rslides img {border-radius:0;}

/* box-shadow */
button {-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2);}
input, textarea, select {-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.05) inset;box-shadow:1px 1px 2px rgba(0,0,0,0.05) inset;}

.availability input, .availability textarea, .availability select {-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.2) inset, 0 -2px 2px rgba(0,0,0,0.1) inset, 1px 1px 2px rgba(0,0,0,0.4);box-shadow:0 3px 3px rgba(0,0,0,0.2) inset, 0 -2px 2px rgba(0,0,0,0.1) inset, 1px 1px 2px rgba(0,0,0,0.4);}
#tabs-nav li a {-webkit-box-shadow:0 -5px 5px rgba(0,0,0,0.2) inset, 0 -1px 0px rgba(255,255,255,0.05) inset;box-shadow:0 -5px 5px rgba(0,0,0,0.2) inset, 0 -1px 0px rgba(255,255,255,0.05) inset;}
#tabs-nav li.tabs-selected a {-webkit-box-shadow:none;box-shadow:none;}

#wrapper {-webkit-box-shadow:1px -1px 2px rgba(0,0,0,0.5);box-shadow:1px -1px 2px rgba(0,0,0,0.5);}
.button {-webkit-box-shadow:0 0 1px rgba(0,0,0,0.3);box-shadow:0 0 1px rgba(0,0,0,0.3);}
nav ul ul li {-webkit-box-shadow:0 4px 2px rgba(0,0,0,0.3);box-shadow:0 4px 2px rgba(0,0,0,0.3);}
#footer {-webkit-box-shadow:0 4px 3px rgba(0,0,0,0.05) inset;box-shadow:0 4px 3px rgba(0,0,0,0.05) inset;}

/* text-shadow */
.button, footer, header, nav>ul>li>a, .rslides {text-shadow:0 1px 1px rgba(0,0,0,0.6);}
nav ul ul a {text-shadow:none;}
.button.white {text-shadow:0 1px 1px rgba(255,255,255,1);}
 
/* transition */
a, .news img {-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s;}
input, textarea {-webkit-transition:background .2s;-moz-transition:background .2s;-o-transition:background .2s;transition:background .2s;}


/*
MEDIA QUERIES --------------------------------------*/

@media screen and (max-width: 1060px) {

	/* layout */
	#wrapper, header, footer {width:94%;}
	header {padding:40px 0 0 0;}
	#footer {background-image:none;}
	#logo {margin-right:20px;}

	/* slides */
	.next, .prev {right:5px;bottom:5px;}
	.prev {right:40px;}
	.rslides img {width:auto;max-width:none;height:400px;}

	/* misc */
	nav>ul>li>a {padding:40px 5px 20px 5px;margin-right:5px;}
	.availability .one_half {clear:both;width:100%;margin:0;}
	.availability .one_half.last {margin-right:0;}

}

@media screen and (max-width: 750px) {

	/* layout */
	#wrapper, header, footer {width:460px;}
	#wrapper {padding:20px 20px 0 20px;}
	#home #wrapper {padding-top:0;}
	header {padding-top:20px;}
	#main {width:100%;float:none;padding-bottom:20px;}
	aside {width:auto;clear:both;float:none;margin:0 -20px;padding:20px 20px 0 20px;}
	#footer {margin:0 -20px;padding:10px 20px 0 20px;}
	
	/* slider */
	#slider {margin:0 -20px 20px;}
	.rslides-content {left:20px;bottom:40px;width:80%;}
	.rslides-content h2 {font-size:22px;padding:3px 10px;}
	.rslides-content p {font-size:13px;padding:10px 10px 7px 10px;}
	.rslides img {height:300px;position:relative;left:-50%;}
	
	/* navigation */
	nav>ul {display:none;}
	nav {width:100%;margin:20px 0 5px;clear:both;position:relative;}
	select.select-menu {display:block;position:relative;z-index:10;clear:both;width:100% !important;height:40px !important;line-height:26px;cursor:pointer;margin:0;}
	span.select {display:block;position:absolute;bottom:0;float:left;right:0;width:100%;height:40px;line-height:40px;text-indent:20px;background-image:url(../img/select.png);background-repeat:no-repeat;background-position:100% 50%;z-index:1;color:#fff;font-size:13px;}
	
	/* misc */
	#languages {top:43px;}
	.one_half, .one_third, .one_fourth, .two_thirds {clear:both;width:100%;margin:0;}
	.availability .one_half {clear:none;width:48%;margin:0 4% 0 0;}
	.availability .one_half.last {margin-right:0;}
	h1 span {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	
}

@media screen and (max-width: 500px) {

	/* layout */
	body {font-size:12px;}
	#wrapper, header, footer {width:94%;}

	/* misc */
	#languages li a {margin-left:2px;}
	.rslides-content p {font-size:12px;display:none;}
	h1 em {float:none;clear:both;display:block;}
	table {border-spacing:1px;font-size:11px;}
	table td, table th {padding:4px 6px;}
	.deals [class^="char"] {font-size:12px;}
	
}

@media screen and (max-width: 320px) {
	
	/* misc */
	.availability .one_half {clear:both;width:100%;margin:0;}
	.availability .one_half.last {margin-right:0;}
	
}