/* ---------- Reset and Base styles ---------- */
/* Reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; font: inherit; }
strong { font-weight:bold; }
em { font-style:italic; }
/* HTML5 */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
:focus, :hover, :active {outline:0;}
blockquote, q {quotes:none;} blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
ins {text-decoration:none;} del {text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
td{vertical-align:top;} th{font-weight:bold;}

@font-face {
    font-family: 'LiberationSansRegular';
    src: url('../fonts/LiberationSans-Regular-webfont.eot');
    src: url('../fonts/LiberationSans-Regular-webfont.eot#iefix') format('embedded-opentype'),
         url('https://www.hotelnevai.com/includes/fonts/LiberationSans-Regular-webfont.woff') format('woff'),
         url('../fonts/LiberationSans-Regular-webfont.ttf') format('truetype'),
         url('https://www.hotelnevai.com/includes/fonts/LiberationSans-Regular-webfont.svg#LiberationSansRegular') format('svg');
    font-weight: normal; font-style: normal;
}

/* Reset fonts */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font-size:100%;}

/* Basic styles */
html, body, #aspnetForm { height: 100%; }
body { background:#fff; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; color:#595959; -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4 { margin:0 0 .5em 0; padding:0; color:#717171;  line-height:normal; font-weight:bold; }
h1, h2, h3, h4, .nav_primary a, .nav_sub a {font-family: 'LiberationSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif; }
h1 { font-size:197%; }
	h2 { font-size:189%; margin:0 0 .7em 0; }	
	    h3 { font-size:161.6%; }	    
	        h4 { font-size:138.5%; }
	    
a { color:#595959; text-decoration:none; }
	a:hover, a:focus, a:active { color:#797979; }
	a:active { }
	a:visited { }
	a img { border:none; }
	
p { margin:0 0 1.4em 0; }
ul, ol { margin:15px 30px; }
td, th {padding:2px;}

.left { float:left; }     .left_img, .contentImg { float:left; margin:2px 20px 20px 0; }
.right { float:right; }   .right_img { float:right; margin:0 0 20px 20px; }
.clear { clear:both; }    .hidden { display:none; }
.error {color: #CC0000;}  .odd {background: #ECF8F0;}
.clearfix:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

/* Form and button styles */
label {}
.textbox {  }
.textbox_large, textarea {}
.textbox_larger textarea { width:390px; height:150px; }
select {}

.button {
    font-weight:bold;
	color:#fff;
	text-align:center;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.4), 1px 1px 0px rgba(255, 255, 255, 0.1);
    text-transform:uppercase;
    font-size:93%;
    
	background: #484848 url(../images/button_bg.gif) repeat-x;
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,.5); -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,.5); box-shadow: 0px 0px 4px 0px rgba(0,0,0,.5);
	
	cursor:pointer;
	border:none;
	margin:0;
	padding:2px 8px;
	float:left; 
	opacity:0.8;
	-webkit-transition: all 200ms; -moz-transition: all 200ms; transition: all 200ms;	
}
	.button:hover, .button:focus, .button:active {
	    color:#fff;
	    opacity:1;
	}

    .button_wrapper { float:left; }
    .button_wrapper_all { width:100%; }

.form td, .form .RadCaptcha img { padding: 0 10px 5px 0; vertical-align:top; }
    .form .form_left { width:180px; display:block; }
    .form .form_right { }
    .form_ezine {height:auto; margin:0; padding:6px 0; float:left;}
    .form .RadCaptcha img {}
    
    #ContactUsResponder { width:100%; margin:10px 0; color:#ff0043; }

/* Dialog styles */
.dialog_newsletter{}
.dialog_friend {}

.dialog_body{ background:#fff; width:auto; }

.form_dialog td { }
    .form_dialog .form_left { width:100px; }
    .form_dialog .form_right { }
    .form_dialog .captcha img { width:155px; }
    

/* Nav base */	
nav, nav ul, nav li, nav a {
	margin:0; padding:0;
	float: left; display: block;
}
	nav li {
		list-style: none;
	}
		nav a {
			padding:5px;
			text-decoration:none;
			-webkit-transition: all 200ms ; -moz-transition: all 200ms ; transition: all 200ms ;	
		}
			nav a:hover {}
			nav li.selected a { }
			
			
/* ---------- Background Image ---------- */

#bg {
    position: fixed; z-index: -1; 
    min-height: 100%;
    min-width: 1024px;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
}

/* ---------- Header ---------- */

.wrapper { width: 1220px; padding: 0; margin: 0 auto; }
.content_wrapper { padding:87px 0 0; } 

header.header_page {
    width: 100%; 
    min-width: 1220px; 
    float:left;
    background:#7a7a7a url(../images/header_bg.png) repeat-x;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,.2); -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,.2); box-shadow: 0px 4px 4px 0px rgba(0,0,0,.2); 
    position: fixed; z-index:100;
}
    .header_page .wrapper { width: 1200px; padding: 0 20px 0 0; }

	    .logo { float:left; margin: 3px 0 0 12px; padding:0; }
	        .logo a {
	            float:left;
		        width:170px;
		        height:80px;
		        background:url(../images/nevai_logo_4stars.png) no-repeat;
		        text-indent:-99999px;
	        }
        
        
        .header_top { float: right; height:50px; margin:0 180px 0 0; overflow:hidden; color:#fff; font-size:93%; }
            .header_top span { color:#ddd; }
            .header_top a { color:#fff; }
            .header_top a:hover { color:#ddd; }

/*  Language  */
        .language { float: right; margin: 18px 10px 0 0; padding:2px 10px 2px 0; background: url(../images/vert_line.png) repeat-y top right; }

/*  Weather  */
        .weather_section { float:right; } 
            .weather_section img { margin:16px 6px -8px; width:24px; height:24px; display:inline-block; } 

/*  Film Reel*/
        .film_reel {
            margin: 5px 5px 0 5px;
            float: right;
        }

.webcam_text {
    float: left;
    color: #fff;
    line-height: 40px;
}

#universal_points_widget {
    padding-bottom:0px !important;
}

/* Primary Nav */		
        .nav_primary { 	
            float:right;
            padding:0 0 0 23px;
            background:url(../images/nav_side.png) no-repeat -8px top;
        }
            .nav_primary ul { 
                z-index:100; 
                background:#fff;
                height:29px;
                padding: 8px 8px 0 4px;
                float:right;
                -moz-border-radius-topleft: 0px;-moz-border-radius-topright: 6px;-moz-border-radius-bottomright: 0px;-moz-border-radius-bottomleft: 0px;
                -webkit-border-radius: 0 6px 0px 0px; border-radius: 0 6px 0px 0px; 
             }
		        .nav_primary li {
                    position: relative;
                    display: inline;
		        }
			        .nav_primary a {
				        font-size:95%;
				        text-transform:uppercase;
				        padding: 4px 6px;
				        -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
			        }
			        .nav_primary li:hover, .nav_primary li.selected { padding:0 0 5px 0; background:url(../images/nav_arrow.png) no-repeat center bottom; }
			        .nav_primary li.space:hover { background:none; }
			        .nav_primary a:hover, .nav_primary li.selected a, .nav_primary a.selected { background:#ababab; color:#fff; }

			    .nav_primary li span { display:inline-block; padding:4px 8px 0 8px; text-align:center; }
			    .nav_primary li.last span { display:none; }
			    
                        .nav_primary ul li ul {
                            position: absolute;
                            left: 0;
                            margin:5px 0 0 0;
                            padding:0;
                            display: none; 
                            visibility: hidden;
                            background:none;
                            -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; 
                        }

                        .nav_primary ul li.selected ul { margin:0; }
                            * html .nav_primary ul li a { display: inline-block; }
                            .nav_primary ul ul li, .nav_primary ul ul li:hover, .nav_primary ul ul li.selected { padding: 0 5px; background: #000; background:rgba(0,0,0,0.8); }
                                .nav_primary ul ul li a, .nav_primary ul ul li a:hover, .nav_primary ul li.selected ul a, .nav_primary ul ul a.selected { width: 180px; padding:8px; color:#ccc; background: url(../images/horz_line.png) repeat-x bottom left; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; text-transform:none; }
                                .nav_primary ul li ul li.last a { background:none; }
                                .nav_primary ul li ul li a:hover { color:#fff; }
                                    .nav_primary ul li ul li ul{top: 0;}

                        * html .nav_primary{height: 1%;}


/* ---------- Header Image ---------- */

.header_content {
    position:relative;
    clear:left;
}
    .header_content h2 {
        position:absolute;
        left:35px;
        bottom:5px;
        z-index:30;
        font-size:316%;
        color:#fff;
        text-shadow: 0px 0px 4px rgba(0,0,0,.8);
    }
    
    .header_image, .header_image_home {
	    position:relative;
	    border:15px solid #FFF;
	    width:1170px;
	    height:450px;
	    overflow:hidden;
	    clear:both;
        background:#fff;
        -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,.2); -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,.2); box-shadow: 0px 4px 4px 0px rgba(0,0,0,.2); 
        z-index:20;
    }
    .header_image_home { background:none; }
    .header_image_home .header_image {
	    position:absolute;
	    z-index:10;
	    background:none;
	    top:-15px; left:-15px;
    }
        .header_image .item { }
        .header_image img { width: 1170px !important; height: 450px !important; }
        
    .gift_voucher {
        position:absolute;
        right:0px;
        bottom:-15px;
        z-index:30;
        
        color:#ddd;
        font-size:100%;
        font-weight:bold;
        background: url(../images/giftvouchers_bg.png) no-repeat;
        padding:26px 0 0 15px;
        width:70px;
        height:59px; 
    }
    .gift_voucher:hover { color:#fff; }


/* ---------- Panels in header image ---------- */
.header_panel { 
    position:absolute;
    overflow:hidden; 
    right:0; 
    padding:0 0 15px 15px; 
    margin:0; 
    z-index:30; 
}
    .header_panel_wrapper {
        position:relative; 
        padding:10px; 
        width:292px;
        z-index:10;
        -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,.4); -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,.4); box-shadow: 0px 2px 2px 0px rgba(0,0,0,.4); 
    }
        .header_panel_corner { 
            background: url(../images/panel_corner.png) no-repeat bottom right; 
            width:20px; 
            height:150px; 
            display:block; 
            position:absolute; 
            right:0; 
            bottom:0; 
        }

/* ---------- Booking Section ---------- */
        .booking_section { 
            top:50px; 
         }
            .booking_section_wrapper {
                background: #494949 url(../images/booking_bg.gif) no-repeat;
                -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; background-size: 100% 100%; 
            }
                .booking_section fieldset { border:1px solid #696969; padding:10px 0 10px 5px; }
                    .booking_section legend { padding:0 5px; font-size:131%; font-weight:bold; color:#fff; }
                    .booking_section table { margin:-6px 0 -2px 2px; }
                        .booking_section table td { padding:0; }
                            .booking_section span { color:#aaa; font-size:85%; }
	                        .booking_section select, .booking_section .calendar_icon, .booking_section .button { float:left; margin: 2px 5px 0 0; }
	                        .booking_section div { float:left; }
	                        .booking_section select { max-width: 100px; font-size:85%; background:#fff; border:1px solid #444; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
	                        .booking_section option {  }
	                        .booking_section .calendar_icon { cursor:pointer; background: url(../images/calendar.png) no-repeat; width:13px; height:18px; text-indent:-9999px; margin-top:1px; }
                            .calendar_date {visibility:hidden;height:0;width:0; position:absolute; right:175px; top:122px; }
	                        .booking_section .button { margin:2px 0 0 1px;}


/* Main Content */    
.content { background:#fff; padding:25px 15px; margin:0 20px 0 0; }
.home .content { padding:20px 15px; }
    .content article { float:left; line-height:1.6em; width:565px; margin:0 40px 0 0; }
        .content aside { float:left; width:565px; }
        .content article a { }

.sub .content { background: #fff url(../images/nav_sub_shadow.png) repeat-y 200px top; -webkit-box-shadow: -1px 0px 2px 0px rgba(0,0,0,.1); -moz-box-shadow: -1px 0px 2px 0px rgba(0,0,0,.1); box-shadow: -1px 0px 2px 0px rgba(0,0,0,.1); }
    .sub .content article { margin:-5px 40px 0 -50px; width:630px; }
    .sub .content aside { width:275px; overflow:hidden; }
        
        
/* Secondary Nav */		
    .nav_sub { width:275px; margin:0px 15px 20px -15px; position:relative; top:-25px; z-index:30; }
	    .nav_sub ul {  }
		    .nav_sub li { width:100%; }
		    .nav_sub li.first { background: url(../images/nav_sub_corner.png) no-repeat -40px top; }
			    .nav_sub a { width:176px; min-height:22px; padding:6px 10px 13px 15px; margin:0 0 5px 0; -webkit-transition: color 200ms ; -moz-transition: color 200ms; transition: color 200ms; background: url(../images/nav_sub_sep.png) no-repeat bottom center; }
			    .nav_sub a:hover, .nav_sub a:active { }
			    .nav_sub li.selected > a:first-child { background: url(../images/nav_sub_bg.png) no-repeat right bottom; color:#fff; width: 190px; }
				.nav_sub ul ul li.selected > a:first-child { width: 173px; }
			    
	                .nav_sub ul ul { clear:left; }
	                    .nav_sub ul ul li.first { background:none; }
			                .nav_sub ul ul a { width:154px; padding-left:32px; }


/* Promos */
    .promos { float:left; display:block; width:580px; color:#fff; overflow:hidden; }
    .sub .promos { width:275px; }
    .promos a { color:#fff; }
	    .promos .item { float:left; margin:0 11px 15px 0; width:277px; height:100px; background:#ddd; position:relative; }
		    .promos img { position:absolute; top:0; left:0; z-index:10; width:277px; height:100px; }
	        .promos .item_text { position:absolute; width:182px; height:90px; padding:10px 0 0 20px; top:0; right:0; z-index:11; background: url(../images/promo_bg.png) no-repeat left center; }
		        .promos h3 { margin:0 0 5px 0; font-size:116%; }
		        .promos .farmclub h3 { text-indent:-9999px; background: url(../images/farmclublogo.png) no-repeat; width:84px; height:17px; }
		        .promos .button_wrapper { margin:10px 0 0 0; width:100%; }
		        .promos .button_wrapper a { margin:0 10px 0 0;}
        
/* Newsletter */
    .newsletter { 
        float:left; width:555px; padding:5px;
        background: #e8e8e8;
        background: -moz-linear-gradient(top, #e8e8e8 0%, #ffffff 100%);
        background: -webkit-linear-gradient(top, #e8e8e8 0%,#ffffff 100%);
        background: -ms-linear-gradient(top, #e8e8e8 0%,#ffffff 100%); 
        background: linear-gradient(top, #e8e8e8 0%,#ffffff 100%);               
    }
    .sub .newsletter { width:265px; }
        .newsletter .newsletter_section { float:left; margin:5px 10px 5px 0; }
        .newsletter .newsletter_section_last { margin-right:0; }
            .newsletter h4.newsletter_section { margin:2px 15px 0 5px; font-size:131%; }
            .sub .newsletter h4.newsletter_section { margin:2px 0 10px 0; }
                .newsletter label { }
                .newsletter .textbox { width:225px; margin:-4px 0 0 5px; }
                .sub .newsletter .textbox { width:142px; margin:-4px 0 0 15px; }
                .newsletter .button { margin:-2px 0 0; }
	
	
/* ---------- Special Offers ---------- */
.specials { float:left; }
	.specials h3 { }
	.specials .item { float:left; display:block; margin:0 0 20px 0; width:100%; }
		.specials h4 { margin:0; }
		.specials img { float:left; margin:0 20px 20px 0; }
		.specials .button_wrapper { margin:10px 0; width:100%; }
		.specials .button_wrapper a { margin:0 10px 10px 0;}
	
/* Specials panel */
.specials_section { 
    top:160px; 
    color:#fff;
    font-size:93%;
}
.specials_section a { color:#fff; }
    .specials_section_wrapper {
        background: #494949 url(../images/specials_bg.gif) no-repeat;
        -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; background-size: 100% 100%; 
    }
    #slider_specials { width:292px; height:78px; overflow:hidden; }
	.specials_section .item { margin:0; }
	    .specials_section .item_text { float:left; width:140px; }
		    .specials_section h4 { margin:0 0 5px 0; width: 190px; }
		    .specials_section .img_frame { position:relative; width:72px; height:78px; float:left; margin:0 15px 0 0; }
		        .specials_section .img_frame span { position:absolute; width:72px; height:78px; top:0; left:0; background: url(../images/specials_frame.png) no-repeat; }
		        .specials_section img { margin:1px; border:3px solid rgba(255,255,255,0.6); }
	.specials_section .button_wrapper { float:none; margin:10px 0 0 0; }
	    .specials_section .button_all { background: url(../images/specials_corner.png) no-repeat right top; width:86px; height:100px; position:absolute; right:0; bottom:15px; z-index:11; color:#444; font-weight:bold; text-indent:-9999px; }

/* Specials list */
.specials_list {}
	.specials_list .item { margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px solid #e9e9e9; }
	.specials_list .item:last-child { border-bottom:none; }
		.specials_list img { 
            float:left;         
            background:#fff;
            padding:4px;
            margin:0 20px 0 0;
            -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); 
		 }
        .specials_list .item_text { float:left; width:452px; }
		    .specials_list h3 { border-bottom:1px solid #e9e9e9; padding:0 0 5px 0; margin:0 0 10px 0; }
		    .price { float:right; width:60px; height:45px; background: url(../images/offerprice.png) no-repeat; margin:-55px -12px 0px 0; padding:17px 0 0; color:#fff; font-size:85%; line-height:1.1em; text-align:center; }
		        .price a {color:#eee;}
                    .price a:hover { color:#fff; }

		    .specials_list .button_wrapper { }
		    .specials_list .button_wrapper a { }

		
/* Specials detail */
.specials_detail { }
	.specials_detail .item {  }
		.specials_detail h3 { }
		.specials_detail img { }
		.specials_detail .button_wrapper { }
		.specials_detail .button_wrapper a { }

/* ---------- Rooms ---------- */
.rooms { float:left; width:100%; }
    .rooms .item { float:left; width:100%; margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px solid #e9e9e9; }
    .rooms .item:last-child { border-bottom:none; }
        .rooms .rooms_gallery { 
            float:left;         
            background:#fff;
            width:308px;
            height:208px;
            margin:0 20px 0 0;
            overflow:hidden;
            -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); 
        }
        .rooms .rooms_gallery img { margin:4px; }
        
        .rooms .nav_rooms_gallery { float:left; margin:1px 20px 0 0; width:100px; }
            .rooms .nav_rooms_gallery a { padding:0px; margin:0 0 8px; }
                .rooms .nav_rooms_gallery img { 
                    float:left;         
                    background:#fff;
                    width:90px; 
                    height:60px; 
                    padding:2px; 
                    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4); 
                 }
                .rooms .nav_rooms_gallery .activeSlide img { 
                    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.9); -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.9); box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.9); 
                 }
        
        .rooms .item_text { float:left; width:495px; }
		    .rooms h3 { border-bottom:1px solid #e9e9e9; padding:0 0 5px 0; margin:0 0 10px 0; }
		    .rooms .button_wrapper { margin:15px 0 0; }
		    .rooms .button_wrapper a { margin:0 15px 0 0;}


/* Rooms list */	
.rooms_list { }
    .rooms_list .item { }
		.rooms_list h3 { }
		.rooms_list img { }
		.rooms_list .button_wrapper { }
		.rooms_list .button_wrapper a { }



/* ---------- Gallery ---------- */
.gallery { clear:left; width:1210px; }
    .gallery .item { padding:10px 5px; }
    .gallery h3 { clear:left; }
    .gallery img { 
        float:left;         
        background:#f5f5f5;
        padding:4px;
        margin:0 30px 30px 0;
        -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.2); 
        opacity:.9;
        -webkit-transition: all 200ms; -moz-transition: all 200ms; transition: all 200ms;
    }
        .gallery img:hover {
            opacity:1; 
            background:#fff;
            -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.5); 
        }


.nav_gallery {
    width:100%;
	margin: 0 0 5px 0;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#ffffff 100%);
    background: -ms-linear-gradient(top, #e8e8e8 0%,#ffffff 100%); 
    background: linear-gradient(top, #e8e8e8 0%,#ffffff 100%);               
}
    .nav_gallery a { font-size:138.5%; padding:8px; margin:0 5px; }	
        .nav_gallery .activeSlide a { color:#111; }	

/* ---------- News ---------- */
.news {}
	.news .item {float:left; width:100%;}
		.news img {float:left; width:150px; height:100px;margin-right:10px;}
		.news .item_text {}
		    .news h3 { }
	        .news .button {float:right;margin:10px;}
	        .news .event_date { font-weight:bold; }


/* ---------- Treatments ---------- */
.treatments { }
    .treatments h3 {
        clear:left;
        cursor:pointer;
        padding:5px;
        background: #e8e8e8;
        background: -moz-linear-gradient(top, #e8e8e8 0%, #ffffff 100%);
        background: -webkit-linear-gradient(top, #e8e8e8 0%,#ffffff 100%);
        background: -ms-linear-gradient(top, #e8e8e8 0%,#ffffff 100%); 
        background: linear-gradient(top, #e8e8e8 0%,#ffffff 100%);               
    }
    .treatments h3:hover, .treatments h3.ui-state-active { color:#888; }
	.treatments .item { float:left; margin:0 0 10px 0; width:100%; }
	    .treatments .inner_item { float:left; margin:0 0 40px 0; width:100%; }
            .treatments h4 { width:100%; border-bottom:1px solid #e9e9e9; padding:0 0 5px 0; margin:0 0 10px 0; width:100%; }
            .treatments .treatment_info { float:left; width:315px; margin:0 0 10px 0; }
            .treatments .button_wrapper { width:100%; margin:10px 0 0 0; }
                .treatments .button_wrapper .button { margin:0 10px 0 0; }

/* ---------- Meetings ---------- */
.meeting_room { float:left; width:300px; margin:0 15px 30px 0; }
.meeting_room img { float:left; }


/* ---------- Jobs ---------- */
.jobs { float:left; display:block; width:100%; }
	.jobs .item { float:left; display:block; margin:0 0 20px 0; padding:0 0 10px 0; width:100%; clear:left; border-bottom: 1px solid #e9e8da; }
	.jobs_detail .item { border:none; }
		.jobs h3 { }
		.jobs img { float:right; margin:0 0 20px 20px; }
		.jobs_info { float:left; width:100%; margin:0 0 10px 0; }
		.jobs_info span span { float:left; margin:0 10px 0 0; width:110px; font-weight:bold; }
		
		.jobs .button {margin:10px 0;}
	.jobs .button_all { float:left; clear:both; }
	.jobs .button_view { margin:10px 0; }
	

/* ---------- Google Map ---------- */
#map{width:100%; height: 500px; display:block; border:1px solid #fff; clear:left; }
    .map_marker { line-height:normal; }
        .map_marker img {float: left; margin:0 10px 10px 0;}

#map_directions_controls { float:left; width:100%; margin:10px 0; }
	#map_directions_controls div { float:left; width:38%; margin: 0 10px 0 0; }
		#map_directions_controls label { }
		#map_directions_controls .textbox { width: 60%; margin:0 10px 5px 0; }
		#map_directions_controls .button { }
#map_directions { clear:left; } 
#map_directions table { width:100%; }  
 
    
    
/* ---------- Links Accordian ---------- */
#accordionLinks {clear:both; width:510px; margin-bottom:20px;}
    #accordionLinks .togglerLinks {cursor: pointer; color:#fff; margin: 0; padding:5px 10px; background:#1d1d1d; clear:left; }
    #accordionLinks .ui-state-active {background-color:#484848;}
    #accordionLinks .elementLinks {margin:0; padding:10px; background-color:#fff; float:left; }
        #accordionLinks .elementLinks h3 {font-weight:bold; margin:5px 0; padding:0; clear:left;}
        #accordionLinks .elementLinks .linkText {}
        #accordionLinks .elementLinks a { margin:5px 0 15px 0; float:left; display:block;}       


/* ---------- Sitemap ---------- */
.sitemap ul { margin:0; padding:0; }
	.sitemap li { list-style: none; margin:0;padding:0;display:block;float:left;width:100%;}
		.sitemap a {float: left;clear:left;display: block;margin:3px 0;padding:2px 0;}
            .sitemap ul ul a { padding-left:20px; }
                .sitemap ul ul ul a { padding-left:40px; }
                    .sitemap ul ul ul a { padding-left:60px; }
                    

/* ---------- Footer ---------- */
footer {
	font-size:93%;
	clear:both;
	padding:12px 0;
	margin: 0 0 -2px 0;
	color:#999;
	clear:both;
	min-width:1200px;
    background: #fff;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #f9f9f9 10%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,232,232,1)), color-stop(10%,rgba(249,249,249,1)));
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#f9f9f9 10%);
    background: -ms-linear-gradient(top, #e8e8e8 0%,#f9f9f9 10%); 
    background: linear-gradient(top, #e8e8e8 0%,#f9f9f9 10%);               
}
.home footer { min-height: 18%; }
    footer .left {width: 645px;}
    footer .right {padding:5px 20px 0 0;}

.footer_trip_advisor {display:block; background:url(../images/nevai_tripadvisor.png) no-repeat; width:70px; height:60px; float:left; margin-right:16px;}
    .design_hotels { float:right; width:140px; height:55px; text-indent:-9999px; background:url(../images/design_hotels_logo.png) no-repeat; }    
    .aro { float:left; clear:left; }    
    
    .nav_foot { }
	    .nav_foot ul {  }
		    .nav_foot li {  }
			    .nav_foot a { padding:5px 2px 5px 0; }

    .nav_socialmedia { margin:2px 0 0 15px; }
	    .nav_socialmedia ul {  }
		    .nav_socialmedia li { margin:0 4px 0 0; padding:3px 6px; border-radius:4px; }
		    .nav_socialmedia li.button { padding:2px 3px; }
			    .nav_socialmedia a {  }
			    .nav_socialmedia .button a { width:16px; height:16px; padding:0; text-indent:-9999px; }
			    .nav_socialmedia .plusone { padding:0; }
                    .facebook a {background:url(../images/social_facebook.png) no-repeat; }
                    .twitter a {background:url(../images/social_twitter.png) no-repeat; }
                    .tripadvisor a {background:url(../images/social_tripadvisor.png) no-repeat; }
                    .plus a {background:url(../images/social_plus.png) no-repeat; }
                    .TripAdvisor {background: url("../images/tripAdvisorWidgetx.jpg") repeat scroll 0 0 transparent;height: 14px;text-indent: -9999px;width: 38px;}
    footer address { float:left; margin:10px 0; }
        footer address span, .nav_foot span { display:inline-block; width:15px; text-align:center; }
    
    .nav_social_like { float:left; margin:2px 0 0 0; }
        .addthis_button_facebook_like { width:46px; overflow:hidden; }
                   
                   
/* ---------- Calendar ---------- */                    
.calendar .ajax__calendar_container, #calendardiv {
    cursor: default;
    font-family:"Helvetica Neue", Helvetica, Arial,  sans-serif; 
    color:#595959;
    font-size: 11px;
    padding: 4px;
    position: absolute;
    text-align: center;
    width: 170px;
    background:#fff;
    margin:0;
    z-index:10;
    border:1px solid #ddd;
    box-shadow: 0px 5px 20px rgba(0,0,0,0.6); -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.6); -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.6);
    border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
    z-index:100;
}
.calendar .ajax__calendar_body {
    height: 142px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 170px;
}
.calendar .ajax__calendar_days, .calendar .ajax__calendar_months, .calendar .ajax__calendar_years {
    height: 142px;
    left: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 170px;
}
.calendar .ajax__calendar_container TABLE {
    font-size: 11px;
}
.calendar td, .calendar th {
    padding:1px;
}

.calendar .ajax__calendar_header {
    height: 20px;
    width: 100%;
}
.calendar .ajax__calendar_prev {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 15px;
    width: 15px;
}
.calendar .ajax__calendar_next {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    float: right;
    height: 15px;
    width: 15px;
}
.calendar .ajax__calendar_title {
    cursor: pointer;
    font-weight: bold;
    color:#333;
}


.calendar .ajax__calendar_dayname {
    height: 17px;
    padding: 0 2px;
    text-align: center;
    width: 17px;
    font-weight:bold;
}
.calendar .ajax__calendar_day {
    cursor: pointer;
    height: 17px;
    padding: 2px 2px 0 2px;
    text-align: center;
    width: 18px;
    color:#333;
}
    .calendar .ajax__calendar_active .ajax__calendar_day, .calendar .ajax__calendar_hover .ajax__calendar_day {
        background:#666; color:#fff;
    }
    .calendar .ajax__calendar_other .ajax__calendar_day { color:#aaa; }
.calendar .ajax__calendar_month {
    cursor: pointer;
    height: 44px;
    overflow: hidden;
    text-align: center;
    width: 40px;
}
.calendar .ajax__calendar_year {
    cursor: pointer;
    height: 44px;
    overflow: hidden;
    text-align: center;
    width: 40px;
}


.calendar .ajax__calendar_footer {
    height: 15px;
}
.calendar .ajax__calendar_today {
    cursor: pointer;
    padding-top: 3px;
}

#calendardiv { z-index:99999; width:auto; margin:0; }
    #calendardiv .Month { text-align:center; }

/* FancyBox - jQuery Plugin Copyright (c) 2008 - 2010 Janis Skarnelis */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(0,0,0,.6); -moz-box-shadow: 4px 4px 8px 0px rgba(0,0,0,.6); box-shadow: 4px 4px 8px 0px rgba(0,0,0,.6); 
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
	display:none;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
	display:none;
}

#fancybox-title-float-main {
	color: #1d1d1d;
	line-height: 29px;
	font-weight: bold;
	padding: 5px 10px;
	background: #fff;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(0,0,0,.6); -moz-box-shadow: 4px 4px 8px 0px rgba(0,0,0,.6); box-shadow: 4px 4px 8px 0px rgba(0,0,0,.6); 
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
	display:none;
}

 /* Prevent FOUC on homepage */
 
.loadjs #bg, .loadjs_sub #bg {opacity:0;}
.loadjs .header_image {opacity:0;}
.loadjs .header_content h2 {display:none;}
.loadjs .header_panel_wrapper {right:-315px;}
.loadjs .header_panel_corner {right:20px; width:0px;}
.loadjs .specials_section .button_all {right:-86px;}
.loadjs .gift_voucher {opacity:0; right:45px; bottom:5px; z-index:15;}

    
@media only screen and (max-width: 1225px) { 
    .wrapper { width: 960px; }

    header.header_page { min-width: 960px; }
        .header_page .wrapper { width: 940px;}
        
    .nav_primary a { font-size: 93%; padding: 4px; }    
        .nav_primary li span { visibility:hidden; padding:0; }
    
	.header_image, .header_image_home { overflow:hidden; }
	.header_image, .header_image_home, .header_image img  { width:910px !important; }

    .sub .content { background-position:180px top; }
                
    .content article { width: 605px; }	
    .sub .content article { width: 420px; margin:-5px 30px 0 -60px; overflow:hidden; }	
    
    .nav_sub { width:255px;}
		    .nav_sub li.first { background-position: -60px top; }
			    .nav_sub a { width:157px; font-size:93%; }
					.nav_sub li.selected > a:first-child { width: 170px; }   
			                .nav_sub ul ul a { width:140px; padding-left:30px; }
    
    .content aside, .sub .content aside, .sub .promos, .promos, .promos .item { width:265px; overflow:hidden; }
	        
    .newsletter, .sub .newsletter { width: 255px; }
        .newsletter h4.newsletter_section { margin: 2px 0 10px; }       
            .newsletter .textbox, .sub .newsletter .textbox { width: 140px; }
    
    .specials_list img { margin-left:5px; }
    .specials_list .item_text { width:235px; }
    .specials_list .price { display:none; }
    
    .rooms_list .price { margin-right:0; }
    
    .gallery { width:100%; }
    .gallery img { margin:0 10px 20px 20px; }
    
        
    footer { min-width: 960px; }
}


@media only screen and (max-width: 959px) {  
    .wrapper { width: 740px; }
    .content_wrapper { padding:112px 0 0; } 

    header.header_page { min-width: 740px; }
        .header_page .wrapper { width: 720px;}
    
    .nav_primary { width: 100%; padding: 0; }
		.nav_primary ul { height:auto; padding:4px 4px 0 4px; }
            .nav_primary li:hover, .nav_primary li.selected { background: none; padding: 0; }
			.nav_primary a { padding: 2px 3px; }
				.nav_primary ul ul { width:auto; }
    
	.header_image, .header_image_home  { width:690px !important; height:320px; }
	    .header_image img  { margin:-50px 0 0 -80px; }
        .header_content h2 {font-size: 280%; }
        
    .content aside, .promos, .sub .promos { width:100%; }

    .content article { width: 100%; }	
    .sub .content article, .sub .content aside { width: 495px; margin-right: 0; }	
    .sub .content aside { float: right; clear:left; }
	       
    .specials_list .item_text { width:310px; }
	                
    footer { min-width: 740px; }
        footer .left { width: 560px; }
        footer address span, .nav_foot span { width:10px; }
        .nav_socialmedia { display:none; }
}

    
@media only screen and ( max-width: 740px) { 
    .wrapper { width: 440px; }
    .content_wrapper { padding:130px 10px 0 10px; } 

    header.header_page { min-width: 440px; }
        .header_page .wrapper { width: 100%; padding: 0;}
            .header_page .logo { margin:0; }
            .header_page .header_top { height:auto; }
                .header_page .language { clear:right; background:none; margin:0; padding:10px 0 0 0; }
   
    .nav_primary { background:none; padding:0; }
        .nav_primary ul { width:auto; -moz-border-radius: 0px; -webkit-border-radius:0px; border-radius: 0px; }
            .nav_primary li { padding:0 0 5px; }
                        .nav_primary ul li ul, .nav_primary ul li.selected ul { padding:0; }

	.header_image, .header_image_home  { width:390px !important; height:320px; }
	    .header_image img  { margin:-50px 0 0 -280px; }
        .header_content h2 {font-size: 208%; }
        
    .booking_section .nights { display:none; }
    
    .sub .content { background-image:none; }

    .content aside, .sub .content aside, .nav_sub, .nav_socialmedia, footer .right { display:none; }

	.gift_voucher { display: none; }

    .specials_list .item_text { width:100%; margin-top:10px; }

    .sub .content article { width: 385px; margin: 0; }	
    	                
    footer { min-width: 440px; }
	.home footer { height: auto; }
    footer .wrapper { padding:0 10px; }
        footer .left { width:auto; }
        
   .textbox_larger textarea { width:auto; }   
}


@media print { 
    #bg, header.header_page, .header_top, .header_content, .nav_primary, .nav_awards, .nav_socialmedia, 
    .nav_foot, .nav_social_like, .footer .right, .nav_sub, .content aside { display:none; } 
    .content_wrapper { padding:0; }
    .sub .content { background:#ffffff; box-shadow:none; margin:0; padding:0 5px; width:98%; } 
    .sub .content article { margin:0; width:99% !important; }     

    .rooms { float:none; }
}

#universal_points_widget .button-holder #button {
font-size:10px!important;
}