/*RESET*/
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
ol, ul {list-style: none;}
/*END RESET*/

/*@font-face {
	font-family: Proxima Nova;
	src: url('ProximaNova-Semibold.otf');
}*/



body { background:#0D1326 url(../images/body.jpg) repeat; font-family: Arial, Helvetica, sans-serif; font-size:12px;}

p{color:#4e4a43; line-height:20px; margin:0 0 10px 0;}

hr{border:none; height:0; clear:both;}

strong{font-weight:bold;}

.fleft{float:left;}
.fright{float:right;}

h1{ border-bottom:1px dotted #050814; color:#050814; font-family: Tahoma, Geneva, sans-serif; font-size:18px; margin:0 0 15px 0; padding:0 0 15px 0;}
h2{ border-bottom:1px solid #7b7360; color:#e6dcc3; font-size:14px; margin:0 0 12px 0; padding:0 0 12px 0;}
h3{color:#464646; font-family: Tahoma, Geneva, sans-serif; font-size:15px; margin:0 0 10px 0;}

div.content h2{ border-bottom:1px solid #2F92EC; color:#464646; font-size:14px; margin:0 0 12px 0; padding:0 0 12px 0; position:relative;}
div.content h2 a{ position:absolute; right:0; top:-10px;}

a, a:visited, a:link, a:active{color:#2f92ec; text-decoration:underline;}
a:hover{text-decoration:none;}

/*HEADER*/
#header{background:#fff;}
#top_bar{ background:#42444c; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; margin:0 auto; overflow:hidden; padding:5px 15px; width:940px;-moz-box-shadow: 0px 1px 5px #333; -webkit-box-shadow: 1px 1px 5px #333; box-shadow: 1px 1px 5px #333; }
#top_bar .fleft a.portland{background:url(../images/portland.png) no-repeat; display:block; float:left; height:22px; width:57px;}
#top_bar .fleft a.portland span{display:none;}
#top_bar .fleft ul{ float:left; list-style:none; margin:4px 0 0 10px; /*width:490px;*/}
#top_bar .fleft ul li{float:left;}
#top_bar .fleft ul li a{color:#fff; font-size:11px; padding:10px; text-decoration:none;}
#top_bar .fleft ul li a:hover, #top_bar .fleft ul li a.selected{background: url(../images/hover_topmenu.png) top center no-repeat; color:#2f92ec; text-decoration:none;}

#top_bar .fright p{color:#fff; font-size:11px; margin:0; text-transform:uppercase;}
#top_bar .fright p.hour{ border-right:1px solid #fff; float:left; margin:0 10px 0 0; padding:0 10px 0 0; }
#top_bar .fright p.temp{ float:left;}
#top_bar .fright form{background:url(../images/back_search.png) no-repeat; display:block; float:left;}
#top_bar .fright form input#top_search{background:none; border:none; color:#757369; float:left; font-style:italic; margin:0 10px; padding:3px;}
#top_bar .fright a.print_fact{ background:url(../images/print.png) no-repeat; display:inline-block; height:21px; width:114px;}
#top_bar .fright a.print_fact span{display:none;}

#header .header_back{ background:none;overflow:hidden; margin:0 auto; width:1000px;}
#header .header_back .header_int{ overflow:hidden; margin:0 auto; width:970px;}
#header .header_back .header_int a#logo{background:url(../images/logo.png) no-repeat; display:block; float:left; margin:10px 40px 0 0; height:90px; width:178px;}
#header .header_back .header_int a#logo span{display:none;}
#header .header_back .header_int p{ color:#050814; font-size:13px; font-weight:bold;}
#header .header_back .header_int p strong{font-size:30px;}
#header .header_back .header_int .head_data{ background:url(../images/slash2.png) no-repeat center right; float:left; margin:10px 20px 0 0; padding:20px 20px 0 0; width:190px;}
#header .header_back .header_int .head_data.noback{background:none; width:160px;}
#header .header_back .header_int .head_data p{line-height:16px;}
#header .header_back .header_int .head_data a{color:#050814; text-decoration:underline;}
#header .header_back .header_int .head_data a:hover{text-decoration:none;}

#header .header_back .header_int .head_tel{ background:url(../images/phone.png) no-repeat bottom left; float:right; margin:5px 10px 0 10px; padding:20px 10px 0 55px; /*width:200px;*/}
#header .header_back .header_int .head_tel p{line-height:24px; margin:0 0 0 10px;}
#header .header_back .header_int .head_tel strong{font-size:30px;}

#main_nav{ background:url(../images/back_main.png) no-repeat; height:39px; margin:0 auto; padding:26px 0 0 0; overflow:hidden; width:1000px;}
#main_nav ul{background:url(../images/back_mainmenu.jpg) repeat-x; list-style:none; height:38px; margin:-12px auto 0 auto; overflow:hidden; text-align:center; width:950px;}
#main_nav ul li{ border-left:1px solid #fff; display:inline-block;}
#main_nav ul li:first-child{border:none;}
#main_nav ul li a{ color:#fff; display:block; font-size:13px; font-weight:bold; letter-spacing:-0.5px; line-height:10px; text-decoration:none; text-transform:uppercase; padding:15px;}
#main_nav ul li a:hover, #main_nav ul li a.selected, #main_nav ul li a.nav_active { color:#82bed9;}

@media screen and (-webkit-min-device-pixel-ratio:0) { 

#main_nav ul li a{ color:#fff; display:block; font-size:13px; font-weight:bold; letter-spacing:-0.5px; line-height:10px; text-decoration:none; text-transform:uppercase; padding:15px 7px;}
#top_bar .fright form{background:url(../images/back_search.png) no-repeat; display:block; float:left; margin:0 10px 0 0; width:157px;}
#top_bar .fright form input#top_search{background:none; border:none; color:#757369; float:left; font-style:italic; margin:0; padding:3px; width:151px;}

}


/*MAIN*/
#main{background:#fff; border-left:1px solid #050814; border-right:1px solid #050814; margin:0 auto; overflow:hidden; padding:0 15px; width:942px;}
#main .banner_home{ margin:0 0 -65px 0; overflow:hidden; width:940px;}
#main .banner_home .col_a{float:left; width:725px;}
#main .banner_home .col_b{float:right; width:205px;}
			
#box_content { height:120px; position:relative; width:205px;}					
#box_content a{display:block; margin:0 0 10px 0; position:relative; text-decoration:none; width:205px; transition:all .2s ease-out !important;  -moz-transition:all .2s ease-out !important; -ms-transition:all .2s ease-out !important; -webkit-transition:all .2s ease-out !important; -o-transition:all .2s ease-out !important;}
#box_content a img{ position: relative; z-index:888;}

#img_content { position:absolute; top:0; z-index:1; }
#box_content ul.portfolio,
#box_content2 ul.portfolio { z-index:9;}
#box_content ul.portfolio li,
#box_content2 ul.portfolio li { width:205px; height:50px; background:url(../images/bk_offers.png) repeat; margin-top:37px; }
#box_content a:hover li,
#box_content2 a:hover li{height:120px; margin:0; transition:all .2s ease-out !important;  -moz-transition:all .2s ease-out !important; -ms-transition:all .2s ease-out !important; -webkit-transition:all .2s ease-out !important; -o-transition:all .2s ease-out !important;}
#box_content ul.portfolio li span,
#box_content2 ul.portfolio li span{ overflow:hidden; position: absolute; width:205px; z-index:999;}
#box_content ul.portfolio li span p,
#box_content2 ul.portfolio li span p { vertical-align:middle; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight: bold; line-height:normal; text-align:center; text-transform:uppercase; padding:10px; text-shadow: 0px 1px 1px #000; -moz-text-shadow: 0px 1px 1px #000; -webkit-text-shadow: 0px 1px 1px #000; }

#box_content a:hover li span,
#box_content2 a:hover li span { margin:35px 0 0 0;} 

#box_content2 { height:120px; position:relative; width:205px; margin-top:10px;}


#main .banner_home .check_availa{background:url(../images/back_form.png) repeat; bottom:65px; clear:both; height:65px; position:relative; width:100%;}
#main .banner_home .check_availa form{ float:left; padding:10px 5px;}
#main .banner_home .check_availa form div{float:left; margin: 0 10px 0 0;}
#main .banner_home .check_availa form div label{ color:#3f3622; display:block; font-size:11px;}
#main .banner_home .check_availa form div input{ float:left; width:120px;}
#main .banner_home .check_availa form div input#checkIn, #main .banner_home .check_availa form div input#checkOut{ background:#fff url(../images/calendar_icon.gif) no-repeat center right; padding:2px 20px 2px 2px; width:90px;}
#main .banner_home .check_availa form div input#rooms, #main .banner_home .check_availa form div input#adults, #main .banner_home .check_availa form div input#children{ width:40px;}
#main .banner_home .check_availa form div input#promo{ padding:2px 0; width:55px;}
#main .banner_home .check_availa form div input#btnBook{ height:32px; margin:4px 0 0 45px; width:103px;}
#main .banner_home .check_availa form div select{padding:2px;}
#main .banner_home .check_availa form div a{font-size:12px; float:left; margin:5px 0 0 8px; text-align:center; text-decoration:underline;}

#second_nav{ /*border-left: 1px solid #3f3622;*/ height:50px; overflow:hidden; width:100%;}
#second_nav ul{background:url(../images/back_subnav.jpg) repeat-x; border-top:1px solid #3f3622; list-style:none; float:left; /*margin: 0 0 60px 0;*/ position:relative;}
#second_nav ul li{border-left: 1px solid #fff; border-right: 1px solid #3f3622; border-top:1px solid #fff; float:left; width:186px;}
#second_nav ul li a{ color:#fff; display:block; font-size:14px; line-height:10px; text-align:center; text-decoration:none; text-shadow:#333 0 1px 5px; padding:20px 0;}
#second_nav ul li a:hover, #second_nav ul li a.nav_active { background:url(../images/back_subnav2.jpg) repeat-x; text-shadow:none;}

/*#second_nav ul li ul{border-top:1px solid #ccc; background:#c1c1c1 url(../images/back_subnav2.jpg) repeat-x; left:0; margin:1px 0 0 0; position:absolute; width:100%;}
#second_nav ul li ul li{border:none; width:auto;}
#second_nav ul li ul li a{color:#575757; line-height:normal; text-shadow:none; padding:10px;}
#second_nav ul li ul li a:hover{background:transparent url(../images/back_subnav2hover.jpg) repeat-x; color:#3f3622;}*/

/*inner page*/
body.inner #second_nav{ /*border-left: 1px solid #3f3622;*/ height:100px; width:100%;}
body.inner #second_nav ul{background:url(../images/back_subnav.jpg) repeat-x; border-top:1px solid #3f3622; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; list-style:none; float:left; margin: 0 0 60px 0; position:relative;}
body.inner #second_nav ul li{border-left: 1px solid #fff; border-right: 1px solid #3f3622; float:left; width:186px;}
body.inner #second_nav ul li a{ color:#fff; display:block; font-size:14px; line-height:10px; text-align:center; text-decoration:none; text-shadow:#333 0 1px 5px; padding:20px 0;}
body.inner #second_nav ul li a:hover, body.inner #second_nav ul li a.nav_active{ background:url(../images/back_subnav2.jpg) repeat-x; text-shadow:none;}


body.inner #second_nav ul li ul{border-top:1px solid #ccc; background:#c1c1c1 url(../images/back_subnav2.jpg) repeat-x; left:0; margin:1px 0 0 0; padding:0 0 0 25px; position:absolute; width:915px;}
body.inner #second_nav ul li ul li{border:none; width:auto;}
body.inner #second_nav ul li ul li.sep{margin:0 15px; padding:10px 0;}
body.inner #second_nav ul li ul li a{color:#fff; line-height:normal; font-size:13px; text-shadow:none; padding:10px 0;}
body.inner #second_nav ul li ul li a:hover, body.inner #second_nav ul li ul li a.nav_active{background:transparent url(../images/back_subnav2hover.jpg) repeat-x; }
/**/

#second_nav ul li ul{border-top:1px solid #ccc; background:#c1c1c1 url(../images/back_subnav2.jpg) repeat-x; left:0; margin:1px 0 0 0; position:absolute; width:100%;}
#second_nav ul li ul li{border:none; width:auto;}
#second_nav ul li ul li.sep{margin:0 15px; padding:10px 0;}
#second_nav ul li ul li a{color:#fff; line-height:normal; text-shadow:none; padding:10px 0;}
#second_nav ul li ul li a:hover, #second_nav ul li ul li a.nav_active{background:transparent url(../images/back_subnav2hover.jpg) repeat-x; }

#main .content{ font-family:Tahoma, Geneva, sans-serif; padding:5px 0 0 0; width:100%;}
#main .content .cont_a{ background:#fbfbfb; float:left; margin:0 10px 0 0; padding:20px; width:160px;}
#main .content .cont_a .follow_us{}
#main .content .cont_a .follow_us a{ color:#636059; display:block; height:38px; font-size:15px; line-height:38px; margin:0 0 20px 0; padding:0 0 0 38px; text-decoration:none;}
#main .content .cont_a .follow_us a:hover{ color:#2F92EC; text-decoration:none;}
#main .content .cont_a .follow_us a.facebook{background:url(../images/facebook.png) no-repeat left;}
#main .content .cont_a .follow_us a.twitter{background:url(../images/twitter.png) no-repeat left;}
#main .content .cont_a .follow_us a span{border-left:1px solid #636059; margin:0 0 0 20px; padding:0 0 0 20px;}

#main .content .cont_a .sign_up{ margin:0 0 20px 0; overflow:hidden;}
#main .content .cont_a .sign_up_interests{ margin:0 0 5px 0; overflow:hidden;}
#main .content .cont_a .sign_up_interests div{margin:5px 0; overflow:hidden;}
#main .content .cont_a .sign_up_interests div input{ border:none; clear:both; display:block; float:left; height:auto; width:auto; margin:0 5px; padding:0; text-align:left;}
#main .content .cont_a .sign_up_interests div span{float:left; color:#333; font-size:11px;}

#main .content .cont_a .getdirections{margin:0 0 20px 0; overflow:hidden;}
#main .content .cont_a input{border:1px solid #beafaf; color:#757369; float:left; font-size:9px; font-style:italic; height:8px; padding:11px 0; text-align:center; width:112px;}
#main .content .cont_a input.go{ background:url(../images/go.png) no-repeat; border:none; font-size:0; float:right; height:32px; cursor:pointer; text-indent:-9999px; padding:0 0 2px 0; width:40px;}

#main .content .cont_a select{margin:20px 0; width:100%;}

#main .content .cont_a a.tripadvisor{ background:url(../images/tripad.jpg) no-repeat; display:block; height:60px; width:160px;}
#main .content .cont_a a.tripadvisor span{display:none;}

#main .content div.google_translate_element
{
	margin: 0;
}

body.loyalty #main .content{ background:#f6f6f6; font-family:Tahoma, Geneva, sans-serif; padding:0; width:100%; overflow:hidden;}
body.loyalty #main .content .cont_b{background:none;}

body.loyalty .brownbox{margin:0 0 10px 0;}

#main .content .cont_b{background:#f6f6f6; padding:20px; float:left; width:690px;}
#main .content .cont_b .col_a{ float:left; width:460px;}
#main .content .cont_b .col_b{float:right; width:210px;}


#main .content .cont_b .col_a .specialoffer{ overflow:hidden;}
#main .content .cont_b .col_a .specialoffer .btnBookSpecial{display:block;}
#main .content .cont_b .col_a .specialoffer .terms { display:block; font-size:9px; background-color: #fff; padding: 8px; border: 1px #000 solid;}
#main .content .cont_b .col_a .specialoffer .terms h3 { font-size: 11px; font-weight: bold; }

#main .content .cont_b .col_a hr{clear:both; border:1px solid #fff; margin:20px 0;}

#main .content .cont_b .col_a ul{list-style:none;}
#main .content .cont_b .col_a ul li{ list-style:outside disc;}


#main .content .cont_b .col_b .bluebox{ background:#0d1326 url(../images/bluebox.jpg) repeat-x; border:1px double #28201b; padding:20px 15px;}
#main .content .cont_b .col_b .bluebox ul{list-style:none /*#7b7360*/;}
#main .content .cont_b .col_b .bluebox ul li{ background:url(../images/bullet.png) left no-repeat; color:#fff; margin:0 0 7px 0; padding:0 0 0 10px;}
#main .content .cont_b .col_b .bluebox p{background:url(../images/bullet.png) left no-repeat; color:#fff; margin:0 0 7px 0; padding:0 0 0 10px;}
#main .content .cont_b .col_b .bluebox a, #main .content .cont_b .col_b .bluebox a:visited { color:#fff; margin:0 0 7px 0; padding:0 0 0 1px;}
#main .content .cont_b .col_b .bluebox h2{color:#2f92ec;}


#main .content .pinkbox{ background:#eaeae4; clear:both; overflow:hidden; margin:0 0 10px 0; padding:30px 20px;}
#main .content .pinkbox p{font-size:11px; line-height:16px;}
#main .content .pinkbox a{text-decoration:none;}
#main .content .pinkbox a:hover{text-decoration:underline;}
#main .content .pinkbox .article{ margin:0 0 10px 0; overflow:hidden; width:310px;}
#main .content .pinkbox .article .col_a{margin:0 10px 0 0; width:112px;}
#main .content .pinkbox .article .col_b{width:185px;}
#main .content .pinkbox .article .col_a, #main .content .pinkbox .article .col_b{float:left; overflow:hidden;}

#main .content .pinkbox ul{list-style:none;}
#main .content .pinkbox ul li{ background:url(../images/bullet_plus.png) no-repeat; color:#4E4A43; margin:0 0 20px 0; padding:0 0 0 12px;}

#main .content .cont_b form{ width:460px;}
#main .content .cont_b form div{ clear:both; display:block; overflow:hidden; padding:5px;}
#main .content .cont_b form div.white{ background:#fff; clear:both; display:block;}
#main .content .cont_b form div label{color:#4e4a43; float:left; font-size:12px;}
#main .content .cont_b form div label span{color:red;}
#main .content .cont_b form div label.error{color:red;}
#main .content .cont_b form div input, #main .content .cont_b form div textarea, #main .content .cont_b form div select{ float:right; width:200px;}
#main .content .cont_b form div input{ font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#main .content .cont_b form div textarea{font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px;}
#main .content .cont_b form div select{}
#main .content .cont_b form div select#day_from, #main .content .cont_b form div select#day_to, #main .content .cont_b form div select#month_from, #main .content .cont_b form div select#month_to, #main .content .cont_b form div select#year_from, #main .content .cont_b form div select#year_to{ margin:0 0 0 5px; width:60px;}

#main .content .cont_b form#corporaterates input, #main .content .cont_b form#corporaterates textarea{ clear:both; float:left;}

ul.related{list-style:none;}
ul.related li{margin:10px 0;}

ul#bottom_nav{background:#66ccff; list-style:none; margin:0 auto; overflow:hidden; padding:0 30px; text-align:center; width:912px;}
ul#bottom_nav li{  display:inline-block;}
ul#bottom_nav li a{color:#080c20; display:block; font-size:10px; font-weight:bold; text-decoration:none; text-transform:uppercase; padding:10px 14px;}
ul#bottom_nav li a:hover, ul#bottom_nav li a.selected, ul#bottom_nav li a.nav_active {color:#fff; text-decoration:none;}

/*FOOTER*/
#footer{background:#080c20; font-family:Tahoma, Geneva, sans-serif; overflow:hidden;}
#footer .footer_int{ background:none; margin:0 auto; overflow:hidden; padding:20px 0; width:970px;}
#footer .footer_int p{color:#fff;}
#footer .footer_int p, #footer .footer_int a{font-size:11px; line-height:normal;}
#footer .footer_int a{color:#fff; text-decoration:underline;}
#footer .footer_int a:hover{text-decoration:none;}
#footer .footer_int ul{clear:both; list-style:none;}
#footer .footer_int ul li{ border-right:1px solid #fff; float:left;}
#footer .footer_int ul li:last-child{border:none;}
#footer .footer_int ul li a{padding:10px;}
#footer .footer_int ul li:last-child a{padding:10px 0 10px 10px;}

#footer .footer_int .col_a{float:left; margin:0 20px 0 0; width:220px;}
#footer .footer_int .col_b{float:left; margin:0 20px 0 0; width:250px;}
#footer .footer_int .col_c{float:right; margin:20px 0 0 0; }
#footer .footer_int .col_c a, #footer .footer_int .col_c img{display:block; float:left; margin:0 0 0 10px;}
#footer .footer_int .col_c a img{margin:0;}

/* TELL A FRIEND */

#tell_a_friend_form {
	position: absolute;
	margin-top: -300px;
	left: 400px;
	color: #fff;
	padding: 15px;
	margin-bottom: 20px;
	width: 380px;
	z-index: 99999;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #f2f2f2;
}

#tell_a_friend_form a.close {
	position: absolute;
	right: -10px;
	top: -10px;
	background: url(images/fancy_closebox.png) no-repeat;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -1000px;
}

#tell_a_friend_form form textarea {
	height: 80px;
}

#tell_a_friend_form .contact-form {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #f2f2f2;
}

#tell_a_friend_form .contact-form form input.std_input {
	margin-bottom: 10px;
}

#tell_a_friend_form form label.clear {
	clear: both;
	float: left;
	margin-top: 10px;
}

#tell_a_friend_form form label.full {
	width: 99%;
}

#tell_a_friend_form form label.required {
	font-weight: bold;
}

#tell_a_friend_form form select {
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	font: 11px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	color: #6e6e6e;
}

#tell_a_friend_form form label {
	color: #808080;
	font-size: 11px;
}

#tell_a_friend_form form input.std_input,
#tell_a_friend_form form textarea {
	border: 1px solid #ccc;
	width: 97%;
	font: 11px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	padding: 5px;
	color: #6e6e6e;
}

#tell_a_friend_form form table {
	width: 100%;
}

#tell_a_friend_form form table input.std_input {
	width: 93%;
}

#tell_a_friend_form form table.three-col input.std_input {
	width: 90%;
}

#tell_a_friend_form form input.form_but {
	margin-top: 10px;
	background-color: #2c7ec8;
	border: 3px solid #66ccff;
	color: #fff;
	font: bold 11px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 5px 10px;
}

.col_a table { background:#ffffff; border-bottom:1px solid #e1e1e1;}
.col_a table tr{ border-bottom:1px solid #e1e1e1;}
.col_a table td{ border-bottom:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; padding: 5px 10px;}
.col_a table td p{margin:0;}
