@import url(http://fonts.googleapis.com/css?family=Raleway:300,600,700,800,900);

/* bootstrap */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display:block; }
audio,canvas,video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; }
html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
a:focus { outline:thin dotted #333; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
a:hover,a:active { outline:0; }
strong, b { font-weight:bold; }
i, em { font-style:italic; }
sub,sup { position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { max-width:100%; vertical-align:middle; border:0; -ms-interpolation-mode:bicubic; }
button,input,select,textarea { margin:0; font-size:100%; vertical-align:middle; }
button,input { *overflow:visible; line-height:normal; }
button::-moz-focus-inner,input::-moz-focus-inner { padding:0; border:0; }
button,input[type="button"],input[type="reset"],input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
input[type="search"] { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-appearance:textfield; }
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
textarea { overflow:auto; vertical-align:top; }
.clearfix { *zoom:1; }
.clearfix:before,.clearfix:after { display:table; content:""; }
.clearfix:after { clear:both; }
.hide-text { font:0/0 a; color:transparent; text-shadow:none; background-color:transparent; border:0; }
.input-block-level { display:block; width:100%; min-height:28px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

/* page layout */
* { font:inherit; color:inherit; line-height:inherit; }

html { height:100%; margin:0; padding:0; }
body { height:auto; min-height:100%; margin:0; padding:0; position:relative; background:#efdab3 url(images/back.jpg) no-repeat scroll 50% 0; }
table, body, #body { font:600 15px/1.4 'Raleway',helvetica,sans-serif; color:#fff; text-shadow:0 0 1px #000; }

.cb { clear:both; }
.cf:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.cf { display:inline-block; }
html[xmlns] .cf { display:block; }
* html .cf { height:1%; }

p { padding:0; text-indent:5px; margin:4px 0; }
a { color:#594a42; text-decoration:underline; }
a:hover { color:#000; text-decoration:underline; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }

#header { width:100%; margin:0; padding:0; }
#header>div { width:1000px; margin:auto; position:relative; padding-bottom:30px; }
#header #logo { width:500px; padding:15px 0 0; }
#header #logo a { text-decoration:none; color:#f60; font-weight:800; font-size:30px; line-height:1.6; text-shadow:1px 1px 2px #fff; }
#header #logo span { display:block; clear:both; width:450px; height:60px; margin-left:20px; background-image:url(images/logo.png); overflow:hidden; text-indent:-999px; }
#header #menu { position:absolute; top:0; right:10px; }
#header #menu>ul { list-style:none; margin:0; padding:0; display:block; }
#header #menu>ul>li { display:block; float:left; margin:0 1px; width:auto; position:relative; }
#header #menu>ul>li>a { display:block; color:#f60; text-shadow:0 0 1px #f60; text-decoration:none; padding:70px 8px 20px; font-size:17px; font-weight:300; text-transform:uppercase; }
#header #menu>ul>li>a:hover, #header #menu>ul>li>a.sel { color:#000; text-shadow:0 0 1px #000; }
#header #menu>ul>li>a span { position:relative; z-index:1; }
#header #menu>ul>li>a:before { content:''; display:block; position:absolute; left:0; top:-100%; width:100%; height:100%; background:#efdab3; }
#header #menu>ul>li>a:hover:before, #header #menu>ul>li>a.sel:before { top:0; }
#header #menu>ul>li>a, #header #menu>ul>li>a:hover { -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; }
#header #menu>ul>li>a:before, #header #menu>ul>li>a:hover:before { -webkit-transition:top 0.3s ease-in; -moz-transition:top 0.3s ease-in; -o-transition:top 0.3s ease-in; transition:top 0.3s ease-in; }
#header ul.lang { list-style:none; margin:0; padding:0;position:absolute; left:340px; top:30px; display:inline-block; text-align:center; font-size:0; }
#header ul.lang li { display:inline-block; margin:0 2px; position:relative; }
#header ul.lang li a { opacity:1.0; filter:alpha(opacity=100); }
#header ul.lang li img {z-index:999}
#header ul.lang li a:hover { opacity:0.7; filter:alpha(opacity=70); -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -ms-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; }
#header ul.lang li a span { visibility:hidden; position:absolute; left:10px; top:80px; z-index:1999; display:block; background:#434343; color:#fff; font-size:11px; line-height:12px; padding:3px 6px; -webkit-border-radius:2px; border-radius:2px; box-shadow:0 0 1px 0 #fff; text-decoration:none; white-space:nowrap; }
#header ul.lang li a:hover span { visibility:visible; top:-18px; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -ms-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; z-index:1999;}
#header .TA_tchotel { position:absolute; left:280px; top:125px; z-index:5; }
#header .TA_tchotel ul { list-style:none; padding:0; margin:0; }
#header .TA_tchotel_2015 { position:absolute; left:460px; top:125px; z-index:5; }
#header .TA_tchotel_2015 ul { list-style:none; padding:0; margin:0; }
#header .TA_certificateOfExcellence { position:absolute; left:600px; top:115px; z-index:5; -webkit-transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); transform:scale(0.8); -webkit-transform-origin:100% 0; -moz-transform-origin:100% 0; -ms-transform-origin:100% 0; -o-transform-origin:100% 0; transform-origin:100% 0; }
#header .TA_certificateOfExcellence ul { list-style:none; padding:0; margin:0; }
#header #gso {display:block; margin: 0 0 0 80px; width:178px}
#header #bookingwidget {/*display:block; margin-left:820px; border:1px solid #0f0*/}
#header #bookingwidget a.button {font-size:16px; height:36px; border:1px solid #f0f0f0; padding:0 4px; line-height:36px; color:#000; background:#efdab3; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; -webkit-box-shadow:inset 0 0 15px 0 rgba(0,0,0,.4); box-shadow:inset 0 0 15px 0 rgba(0,0,0,.4);isplay:inline-block; width:auto; padding:0 15px; color:#4f3a03; -webkit-border-radius:4px; border-radius:4px; text-decoration:none; }
#header #bookingwidget a.button.book { display:block; float:right; margin:-73px 80px 20px; background:#f60; color:#fff; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; text-shadow:none; -webkit-border-radius:0; border-radius:0; }

#footer { position:absolute; bottom:0; left:0; width:100%; }
#footer>div { width:1000px; height:70px; margin:auto; position:relative; }
#footer .info { font-size:11px; font-weight:bold; color:#6a2424; position:absolute; left:0; bottom:25px; text-transform:uppercase; }
#footer .design { display:none; font-size:12px; color:#444; position:absolute; right:10px; bottom:17px; }
#footer .design a { position:relative; opacity:0.6; filter:alpha(opacity=75); display:inline-block; width:31px; height:22px; vertical-align:middle; margin-left:4px; background-image:url(images/smoothcms.png); }
#footer .design a:hover { opacity:1.0; filter:alpha(opacity=100); -webkit-transition:opacity 0.3s linear; -moz-transition:opacity 0.3s linear; -ms-transition:opacity 0.3s linear; -o-transition:opacity 0.3s linear; transition:opacity 0.3s linear; }
#footer .design a span { visibility:hidden; position:absolute; left:20px; top:10px; z-index:999; display:block; background:#434343; color:#fff; font-size:11px; line-height:12px; padding:3px 6px; -webkit-border-radius:2px; border-radius:2px; box-shadow:0 0 1px 0 #fff; text-decoration:none; white-space:nowrap; }
#footer .design a:hover span { visibility:visible; top:-8px; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -ms-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; }

#main { position:relative; padding:20px 0 90px; width:1000px; margin:auto; min-height:500px; }
#main .content { width:auto; padding:10px; background:#000; background:rgba(0,0,0,.6); }

#main .content a { color:#efdab3; text-decoration:none; }
#main .content a:hover { color:#fff; text-decoration:underline; }

#main .right { float:right; }

h1 { font-size:28px; font-weight:900; line-height:1.2; }

/* forms */
form, ._form { display:block; margin:0; padding:0; }
._field ._label { font-size:17px; margin:10px 0 4px; }
._field:first-child ._label { margin-top:0; }
._field ._label:after { content:':'; }
._field input[type=text], ._field input[type=email], ._field input[type=number], ._field input[type=password], ._field select, ._field textarea, button, #main a.button { font-size:16px; height:36px; border:1px solid #f0f0f0; padding:0 4px; line-height:36px; color:#000; background:#efdab3; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; -webkit-box-shadow:inset 0 0 15px 0 rgba(0,0,0,.4); box-shadow:inset 0 0 15px 0 rgba(0,0,0,.4); }
._field input[type=text]:focus, ._field input[type=email]:focus, ._field input[type=number]:focus, ._field input[type=password]:focus, ._field select:focus, ._field textarea:focus { border-color:#fc3; }
._field textarea { height:200px; resize:none; line-height:1.3; padding:6px 4px; }
._field select { padding:0; }
form ._buttons { margin-top:15px; text-align:right; }
#main a.button, button { display:inline-block; width:auto; padding:0 15px; color:#4f3a03; -webkit-border-radius:4px; border-radius:4px; text-decoration:none; }
#main a.button:hover, button:hover { background:#4f3a03; color:#efdab3; text-decoration:none; }
#main a.button, #main a.button:hover, button, button:hover { -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; }

ul.messageStack { width:100%; margin:4px 10px; padding:0; list-style:none; }

/* slider */
#main .slider_blk { width:940px; position:relative; margin:0 -5px; left:30px; }
#main .slider_blk>a.prev { cursor:pointer; position:absolute; left:-33px; top:50%; margin-top:-33px; width:33px; height:67px; background:transparent url(images/slider_nav.png) no-repeat scroll 0px 0px; }
#main .slider_blk>a.prev:hover { background-position:-33px 0px; }
#main .slider_blk>a.next { cursor:pointer; position:absolute; right:-33px; top:50%; margin-top:-33px; width:33px; height:67px; background:transparent url(images/slider_nav.png) no-repeat scroll 0px -67px; }
#main .slider_blk>a.next:hover { background-position:-33px -67px; }
#main .slider_blk>a, #main .slider_blk>a:hover { -moz-transition:none; -o-transition:none; transition:none; }

/* apartments/rooms */
ul.rooms { list-style:none; margin:0; padding:0; width:304px; float:left; }
ul.rooms li { margin:12px 0 0; padding:0; position:relative; }
ul.rooms li:first-child { margin-top:0; }
ul.rooms li>a>img { border:2px solid #efdab3; }
ul.rooms li>h2 { position:absolute; left:2px; bottom:2px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0; padding:0; }
ul.rooms li>h2>a { display:block; width:288px; padding:0 6px; font-size:16px; height:40px; line-height:40px; background:#000; background:rgba(0,0,0,.6); color:#efdab3; text-decoration:none; }
ul.rooms li:hover>h2>a { color:#fff; background:#111; background:rgba(0,0,0,.9); }
ul.rooms li:hover>a>img { border:2px solid #fff; opacity:0.7; }
ul.rooms li *, ul.rooms li:hover * { -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
#main ul.rooms ~ .right { width:636px; }

#main ul.gallery { padding:1px 0 11px 10px; width:274px; }
ul.gallery { list-style:none; margin:0; padding:0; width:304px; float:left; }
ul.gallery li { margin:12px 10px 0 2px; padding:0; position:relative; float:left; }
ul.gallery li>a>img { border:2px solid #efdab3; }
ul.gallery li:hover>a>img { border:2px solid #fff; opacity:0.7; }
ul.gallery li *, ul.gallery li:hover * { -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
#main ul.gallery ~ .right { width:674px; }

#main a.button.book { display:block; float:right; margin:10px 20px; background:#f60; color:#fff; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; text-shadow:none; -webkit-border-radius:0; border-radius:0; }

div.room { margin:5px; padding:0; position:relative; }
.slider_blk div.room { float:left; }
div.room>a>img { border:2px solid #efdab3; }
div.room>h2 { position:absolute; left:2px; bottom:2px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0; padding:0; }
div.room>h2>a { display:block; width:288px; padding:0 6px; font-size:16px; height:40px; line-height:40px; background:#000; background:rgba(0,0,0,.6); color:#efdab3; text-decoration:none; }
div.room:hover>h2>a { color:#fff; background:#111; background:rgba(0,0,0,.9); }
div.room:hover>a>img { border:2px solid #fff; opacity:0.7; }
div.room *, div.room:hover * { -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }

/* contact */
#main .left { width:450px; float:left; }
#main .left ~ .right { width:495px; }
#main .left ~ h1.right { width:515px; }

.purlGeoMap img { max-width:none; }
.purlGeoMap { text-shadow:none; }
.gm-mrk { font-size:14px; color:#111; line-height:1.1; }
.gm-mrk strong { color:#af9a83; font-weight:bold; }

/* ColorBox Core Style */
#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:9999; overflow:hidden; }
#cboxOverlay { position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent { position:relative; }
#cboxLoadedContent { overflow:auto; }
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
.cboxPhoto { float:left; margin:auto; border:0; display:block; }
.cboxIframe { width:100%; height:100%; display:block; border:0; }
/* ColorBox User Style */
#cboxOverlay { background:#000; opacity:0.6; filter:alpha(opacity=60); }
#colorbox { border-radius:10px; box-shadow:2px 2px 6px 0 #000; overflow:visible; }
#cboxWrapper { overflow:visible; }
#cboxTopLeft { }
#cboxTopRight { }
#cboxBottomLeft { }
#cboxBottomRight { }
#cboxMiddleLeft { }
#cboxMiddleRight { }
#cboxTopCenter { }
#cboxBottomCenter { }
#cboxContent { border-radius:10px; border:10px solid #ebdfcd; background:#ebdfcd; }
#cboxError { padding:50px; border:1px solid #ccc; }
#cboxLoadedContent { }
#cboxTitle { position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494; }
#cboxCurrent { position:absolute; bottom:-30px; left:135px; }
#cboxSlideshow { }
#cboxPrevious { position:absolute; bottom:-33px; left:10px; width:50px; height:50px; text-indent:-9999px; background-color:#371700; border-radius:50%; box-shadow:inset 0 0 15px 0 rgba(0,0,0,.4), 0 0 1px 0 #ebdfcd; }
#cboxPrevious:after { content:''; display:block; position:absolute; left:50%; top:50%; background-position:0px 0px; width:16px; height:25px; margin-left:-9px; margin-top:-12px; background-image:url(images/cbox-btn.png); }
#cboxPrevious.hover:after { background-position:-24px 0px; }
#cboxNext { position:absolute; bottom:-33px; left:70px; width:50px; height:50px; text-indent:-9999px; background-color:#371700; border-radius:50%; box-shadow:inset 0 0 15px 0 rgba(0,0,0,.4), 0 0 1px 0 #ebdfcd; }
#cboxNext:after { content:''; display:block; position:absolute; left:50%; top:50%; background-position:0px -25px; width:16px; height:25px; margin-left:-7px; margin-top:-12px; background-image:url(images/cbox-btn.png); }
#cboxNext.hover:after { background-position:-24px -25px; }
#cboxLoadingOverlay { background:url(images/cbox-loading_background.png) no-repeat center center; }
#cboxLoadingGraphic { background:url(images/cbox-loading.gif) no-repeat center center; }
#cboxClose { position:absolute; top:-30px; right:15px; width:50px; height:50px; text-indent:-9999px; background-color:#371700; border-radius:50%; box-shadow:inset 0 0 15px 0 rgba(0,0,0,.4), 0 0 1px 0 #ebdfcd; }
#cboxClose:after { content:''; display:block; position:absolute; left:50%; top:50%; background-position:0px -50px; width:25px; height:25px; margin-left:-12px; margin-top:-12px; background-image:url(images/cbox-btn.png); }
#cboxClose.hover:after { background-position:-25px -50px; }