/* ---------- 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 {
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	text-align: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	left: auto;
	right: auto;
	color: #0099FF;
}
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; }

/* 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 */
body { background-color: #000;font-family: Verdana, Geneva, Tahoma, Arial, sans-serif; }

a { color: #fff; text-decoration: none; }
a:hover, a:focus { color: #C0C0C0; }
.content_section a, .content_section_sub a { color:#0099FF; }
.content_section a:hover, .content_section_sub a:hover { color:#bababa; }
a:visited { }
a:active { }
a img { border: none; }

h1, h2, h3, h4, h2 a, h3 a, h4 a, h2 a:hover, h3 a:hover, h4 a:hover { font-weight: normal; color: #0099FF; }
h1 { font-size: 197%; margin: 0 0 10px 0; padding: 0; }
h2 {
	font-size: 131%;
	margin: 0 0 15px 0;
	padding: 0 0 8px 0;
	background: url(../images/nav_sub_bg.png) no-repeat right bottom;
	color: #09F;
}
.homepage h2 { background:none; padding:0; }
h3 { font-size: 123.1%; margin: 0 0 10px 0; padding: 0; }
h4 { font-size: 116%; margin: 0 0 10px 0; padding: 0; }

p {
	margin: 10px 0;
}
ul, ol { margin: 10px 20px; padding: 0 0 0 15px; }

.clear { clear: both; }
.hidden { display: none; }
.left { float: left; }
.left_img { float: left; margin: 0 20px 20px 0; }
.right { float: right; }
.right_img { float: right; margin: 0 0 20px 20px; }
.error { color: #CC0000; }
.odd { background: #ECF8F0; }
.center { text-align: center; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* Form and button styles */
label { }
.textbox { border: 0; margin: 0; padding: 2px; }
.textbox_large, textarea { }
select { }

.button, a.button { 
font-family: "Futura Md", "Futura-Medium", "Century Gothic", Futura, AppleGothic, Arial, sans-serif; 
text-transform: uppercase; font-size: 85%; color: #fff; margin: 0; padding: 1px 8px 3px 8px; cursor: pointer; border: none; 
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; 
-webkit-transition: all 200ms;  -moz-transition: all 200ms; transition: all 200ms;    
background: #1B1B1B url("../images/button_shine.html") no-repeat center top; 
background: url("../images/button_shine.html"), -moz-linear-gradient(center top, #666 0%, #333 3px, #1B1B1B 100%); 
background: url("../images/button_shine.html"), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666), color-stop(3px,#333), color-stop(100%,#1B1B1B)); 
background: url("../images/button_shine.html"), -webkit-linear-gradient(top, #666 0%, #333 3px, #1B1B1B 100%); 
background: url("../images/button_shine.html"), -ms-linear-gradient(top, #666 0%, #333 3px, #1B1B1B 100%); 
background: url("../images/button_shine.html"), linear-gradient(top, #666 0%, #333 3px, #1B1B1B 100%); 
-webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; background-size: 100% 100%;
}
.button:hover, a.button:hover {
color: #ddd; 
background: #252525 url("../images/button_shine.html") no-repeat center top;         
background: url("../images/button_shine.html"), -moz-linear-gradient(center top, #696969 0%, #393939 3px, #252525 100%); 
background: url("../images/button_shine.html"), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#696969), color-stop(3px,#393939), color-stop(100%,#252525)); 
background: url("../images/button_shine.html"), -webkit-linear-gradient(top, #696969 0%, #393939 3px, #252525 100%); 
background: url("../images/button_shine.html"), -ms-linear-gradient(top, #696969 0%, #393939 3px, #252525 100%); 
background: url("../images/button_shine.html"), linear-gradient(top, #696969 0%, #393939 3px, #252525 100%); 
-webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; background-size: 100% 100%;
}
input.button {padding: 0px 8px 2px 8px;}

.button_wrapper { }
.button_all { }
.button_view { }
.button_book { }
.button_contact { }
.button_back { }

.form td { padding: 0 10px 5px 0; vertical-align: top; }
.form .form_left { width: 215px; display: block; }
.form .form_right { }
.form_ezine { height: auto; margin: 0; padding: 6px 0; float: left; }
.form_ezine label { width: 150px; float: left; }
.form input, .form textarea, .form select { background-color: #000; border: 1px solid #333; color: #fff; }
.form .button { border: none; }

.form input, .form textarea, .form select { width: 210px; }
.textbox .Checkbox input { width: 20px; border: 0; }
.form_ezine table tbody tr td input { width: 20px; border: 0; }

.form_response { }

/* Dialog styles */
.dialog_newsletter { }
.dialog_friend {padding:10px;}
.dialog_body { background-image: none; background: #000; }
.form_dialog td { }
.form_dialog .form_left { width: 100px; }
.form_dialog .form_right { }
.form_dialog .captcha img { width: 155px; }

/* ---------- Layout ---------- */
.main { width: 100%; min-width: 970px; }
.sub, .wrapper { width: 970px; padding: 0; margin: 0 auto; background: #000; }

/* Header */
.topbar { display: block;float: left;height:70px;overflow: hidden;padding:15px 0 2px;width: 100%;}
.topbar a, #time_temp { float: right; padding:0; margin:0; font-size: 85%;color:#fff}
.topRight{float: right;width: 200px;}
/* ---------- Search Section ---------- */
.search_section {float: right;margin: 0;padding: 10px 0 0;width:213px;}
.search_section .textbox, #ctl00_SWS_HP_STB1 {background: none repeat scroll 0 0 #FFFFFF;border-bottom: 1px solid #9EA09F;border-left: 1px solid #9EA09F;border-top: 1px solid #9EA09F;color: #000;float: left;font-size: 85%;height: 13px;margin: 0;width:138px;}
.search_section h3, .searchTitle{color: #fff;float: left;font-size: 11px;padding: 2px 0 0;width: 45px;}
.search_section .button, #ctl00_SWS_HP_ctl00_ctl00 {background: url("../images/search.gif") no-repeat scroll 0 0 transparent;border-bottom: 1px solid #9EA09F;border-radius: 0 0 0 0;border-right: 1px solid #9EA09F;border-top: 1px solid #9EA09F;height: 17px;padding: 0;text-indent: -9999px;width: 25px;}
.search_section .button:hover {}
.searchResults table { margin: 10px 0; }

.language { float: left; margin: 20px 0 0 0; }
.language a { float: left; margin: 0 10px 0 0; }

.time { height: 12px; width: 55px; }
.header {overflow:hidden;padding: 0; width: 970px; height: 500px; float: left; position: relative; }
#aside { float: left; width: 400px; padding:0; position: absolute; top:28px;height:178px;overflow:hidden; }
.logo {float: left;margin: 0;padding:0;width:122px;height:60px;}
.blackgradient{background: url("../images/headergradient.png") repeat-x scroll 0 0 transparent;bottom: 14px;display: block;float: left;height:46px;margin: 0;padding: 0;position: absolute;text-align: right;width: 100%;}
#ezine{padding:10px;}

/* ---------- Booking Section ---------- */
.button_book_online {
	-moz-transition: all 200ms ease 0s;
	width: 200px;
	padding:0;
	position: absolute;
	top:74px;
	clear: left;
	cursor: pointer;
	display: block;
	float: left;
	height: 61px;
	margin:0;
	padding: 0;
	text-indent: -9999px;
	width: 200px;
	background-image: url(../../images/cta-btn-en.png);
	background-attachment: scroll;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	left: 12px;
}
.button_edit_online {
	-moz-transition: all 200ms ease 0s;
	width: 200px;
	padding:0;
	position: absolute;
	top:275px;
	clear: left;
	cursor: pointer;
	display: block;
	float: left;
	height: 61px;
	margin:0;
	padding: 0;
	text-indent: -9999px;
	width: 200px;
	background-image: url(../../images/cta-btn-en.png);
	background-attachment: scroll;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	left: 12px;
}
.button_book_online:hover{background-position:0 0px;}        
.button_book_online span { color:#fff; font-style:normal; margin:0 0 0 -2px; }
.button_book_online:hover { }
.button_book_online:hover span { color:#ddd; }
/* Content */
a.button_content, a.button_content:hover {background: url("../images/moreBtn.png") repeat scroll 0 0 transparent;bottom:34px;font-size: 14px;height: 26px;opacity: 0.8;padding: 9px 8px 0;position: absolute;right:0;width: 95px;z-index: 9999;}
a.button_content:hover { opacity: 1; }
.content_section { width: 390px; height: 280px; padding: 10px; text-align: left; font-size: 100%; line-height: 1.4em; background: url(../images/80.png); position: absolute; right: 0; bottom:69px; }
.content_section_text { width: 375px; height: 250px; padding: 0 15px 0 0; overflow:hidden; }
.content_section_sub { width: 610px; padding: 10px; margin: 20px 0px 10px 30px; text-align: left; font-size: 100%; line-height: 1.4em; float: left; display: block; z-index: 9999;color:#C0C0C0}
.content_title { float:left;width:100%; }
#content_title {
	float:left;
	width:435px;
	text-align: left;
}
.homepage #content_title {
	float:left;
	width:375px;
	text-align: center;
}

/* ---------- Nav ---------- */
/* Nav base */
.nav, .nav ul, .nav li, .nav a { margin: 0; padding: 0; float: left; display: block; }
.nav li { list-style: none; }
.nav a, #tabNav li a { padding: 5px; font-family: "Futura Md", "Futura-Medium", "Century Gothic" , AppleGothic, Arial, sans-serif; text-transform: uppercase;-webkit-transition: all 200ms;  -moz-transition: all 200ms; transition: all 200ms; text-transform: uppercase; }
.nav a:hover { }
.nav li.selected a { }
#nav1 a, #nav2 a, #nav3 a { }
.nav ul li ul {margin-left:10px}

/* Primary Nav */
.nav_main {
	float: left;
	margin:0;
	width: 100%;
	position: absolute;
	height: 34px;
	top:0;
	background-image: url(../images/nav_bg.png);
}
.nav nav_main {
	float: left;
	margin:0;
	width: 100%;
	background: url(../images/nav_bg.png);
	position: absolute;
	height: 34px;
	top:0;
	background-image: url(includes/images/nav_bg.png);
}
.nav_main ul {width:100%}
.nav_main li { }
.nav_main a { text-decoration: none; padding: 10px 10px 14px 9px; height: 10px; text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);font-size: 11px;font-weight:normal}
.nav_main .selected a, .nav_main a:hover{
	background-color:#09F;
	color:#fff
}
.nav_main .last a{padding:10px 11px 14px 10px;}
.nav_header ul { }
.nav_header li { float: none; }
.nav_header a { float: right; padding: 0px 10px; border-left: 1px solid #c0c0c0; line-height: 10px;color: #C6C6C6;}
.nav_header a:last-child { border-left: 0; }
.nav_header .first a { border-left: none; }

/* Secondary Nav */
.nav_sub, #tabNav {padding:0;list-style-type:none;width: 300px; min-height:150px; margin: 27px 0 10px 10px; float: left; background: url(../images/leftnav_bg.gif) no-repeat left top; }
.nav_sub li, #tabNav li { }
.nav_sub a, #tabNav li a {color:#fff;float:left;font-size: 100%; width: 290px; padding-bottom:8px; background: url(../images/nav_sub_bg.png) no-repeat right bottom; }
.nav_sub li.selected a { color:#0099FF; }
.nav_sub li.selected ul li a { color:#fff; }
.nav_sub li ul li.selected a { color:#0099FF; }

/* Footer Nav */
.nav_foot { float: right; margin:0 0 6px 0;width:740px}
.nav_foot li {float:right}
.nav_foot a {border-left: 1px solid #C0C0C0;color: #C6C6C6;float: left;line-height: 10px;padding: 0 10px;}
.nav_foot li.last a {border-left: 0 none;}
.nav_foot li.careers a{border-right: 1px solid #C0C0C0;}
.nav_foot .raf a{border-right: 1px solid #C0C0C0;border-left: 0 none;}
.addThis, .nav_foot li.first a{padding:0 0 0 10px!important}

/* ---------- Special Offers ---------- */
.specials { margin: 0 0 20px 0; float: left; display: block; width: 100%; }
.specials .item { float: left; display: block; margin: 0 0 40px 0; width: 100%; }
.specials h3 { float:left; width:100%; margin: 0 0 10px 0; }
.specials img { float:left;  }
.specials .button_wrapper { float:left; margin: 20px 0 0 0; width:100%; }
.specials .button_wrapper a { float:left; margin: 0 10px 0 0; }

/* Specials section */

.specials_section {background: url("../images/soBG.png") repeat scroll 0 0 transparent;clear: left;height: 70px;margin: 0;padding: 15px;position: absolute;right:123px;top:300px;width: 270px;}
#slider_specials { width:270px; height:70px; }
.specials_section .item { margin: 0; width:100%; height:100%; background: none; padding:0;overflow:hidden}
.specials_section .item h4{height:24px;overflow:hidden;padding:0;margin:0;color:#0099FF;font:24px Times New Roman, Serif, Century Gothic;font-style:italic;text-transform:uppercase}
.specials_section .item .title{ float: left;font: 20px Futura LT ExtraBold,Futura XBlk BT,Futura Bk,Arial Black,Sans-serif;height:22px;margin: 0;overflow: hidden;padding: 0;text-transform: uppercase;}
.specials_section .item .summary{float: left;font: 16px "Futura Md","Futura-Medium","Century Gothic",AppleGothic,Arial,sans-serif;height: 18px;margin: 0;overflow: hidden;padding:2px 0 0;text-transform: uppercase;}
.specials_section .side_button { }
.specials_section img { margin: 0 0 5px 0; border: 1px solid #fff; }
.specials_section a { }

/* Specials list */
.specials_list { }
.specials_list .item { 
background: url(../images/leftnav_bg.gif) no-repeat 120px 30px; 
background: -moz-linear-gradient(top, #191919 0%, rgba(0,0,0,0) 30%), url(../images/leftnav_bg.gif) no-repeat 120px 30px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#191919), color-stop(30%,rgba(0,0,0,0))); 
background: -webkit-linear-gradient(top, #191919 0%,rgba(0,0,0,0) 30%);
background: -o-linear-gradient(top, #191919 0%,rgba(0,0,0,0) 30%); 
background: -ms-linear-gradient(top, #191919 0%,rgba(0,0,0,0) 30%); 
background: linear-gradient(top, #191919 0%,rgba(0,0,0,0) 30%);
padding:8px;
width:580px;
min-height:140px;
}
.specials_list .title_bar { float:left; margin:0 0 15px 0; width:100%; }
.specials_list .title_bar h3 { width:300px; margin:0; }
.specials_list .title_bar .button { float:right; margin-top:3px; }
.specials_list .title_bar .button_rates { text-transform:none; }
.specials_list .title_bar .button_book { font-size:116%; padding: 4px 10px; margin:0 0 0 20px; }
.specials_list img { border: 4px solid #333; background:#bbb; padding:1px; margin: 4px 20px 0 0; -webkit-transition: all 200ms;  -moz-transition: all 200ms; transition: all 200ms; }
.specials_list a img:hover { border: 4px solid #444; }
.specials_list .item_text { float:left; width:400px; }
.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 { }

/* ---------- News ---------- */
.news { margin: 0 0 20px 0; float: left; display: block; }
.news h3 { }
.news .item { clear: both; }
.news h4 { margin: 0; }
.news img { float: left; margin: 0 20px 20px 0; border:4px solid #ffffff; }
.news .button{ float: left; clear: both; margin:10px 0; }
.news .button_view { }

/* News section */
.news_section { width: 100%; margin:0; }
.news_section h3 { }
.news_section .item { height:33px; overflow:hidden; }
.news_section h4 { }
.news_section img { }
.news_section .button_all { }

/* News list */
.news_list { }
.news_list .item { margin:20px 0 0 0; border-bottom:1px solid #333; padding:10px; float:left; }
.news_list .news_content {float: left; width:350px; }
.news_list .news_date {float: left; display:block; width:100%; text-transform:uppercase; padding:0 0 5px 0; }
.news_list h3 { }
.news_list img { }
.news_list .button_view { }

/* News detail */
.news_detail { }
.news_detail .item { }
.news_detail h3 { }
.news_detail img { }
.news_detail .button_all { }

/* ---------- Rooms ---------- */
.rooms { clear: left; }
.rooms .item { float: left; display: block; width: 100%; margin: 10px 0 0; }
.rooms h3 { }
.rooms .item_img { }
.rooms .item_img img { }
.rooms .button_wrapper { margin: 10px 0; }
.rooms .button_wrapper a { margin: 0 10px 0 0; }

/* Rooms list */
.rooms_list { margin: 20px 0 0; }
.rooms_list .item { }
.rooms_list h3 { }
.rooms_list img { }
.rooms_list .button_wrapper { }
.rooms_list .button_wrapper a { }

/* Rooms detail */
.rooms_detail { }
.rooms_detail .item { }
.rooms_detail h3 { }
.rooms_detail img { }
.rooms_detail .button_wrapper { }
.rooms_detail .button_wrapper a { }

.item_img { float: left; display: block; margin: 0 20px 20px 0; padding: 4px; background: #444; }
.item_img:hover { background: #555; }
.item_img img { border: 1px solid #999; }

/* ---------- Gallery ---------- */
.gallery { clear: left; }
.gallery .item { }
.gallery h3 { clear: left; }
.gallery a { float: left; display: block; margin: 0 10px 10px 0; }
.gallery_list { }
.gallery_categories { }

/* ---------- Google Map ---------- */
#map { width: 100%; height: 500px; display: block; border: 1px solid #fff; clear: left; }
.map_marker, .map_marker a, .map_marker a:hover { line-height: normal; color: #333; }
.map_marker img { float: left; margin: 0 10px 10px 0; }
#map_directions_controls { margin: 10px 0; }
#map_directions_controls .button { float: none; }
#map_directions { }

/* ---------- Links Accordian ---------- */
#accordionLinks { clear: both; width: 450px; margin-bottom: 20px; }
#accordionLinks .togglerLinks { cursor: pointer; color: #fff !important; margin: 0; padding: 5px 10px; background: #000; }
#accordionLinks .togglerLinksActive { background-color: #666; }
#accordionLinks .elementLinks { margin: 0; padding: 10px; background-color: #fff; }
#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:11px;float: left; display: block; clear: both; width: 100%; padding: 15px 0; margin: 10px 0 0 0; border-top: 1px solid #222; }
.homepage .footer {clear:both;border-top: none; padding-top: 0; margin: 0;]margin:32px 0 0 0}
.address{float:left;width:230px;}
.address_left, .address_right { float: left; padding: 0 20px; font-size: 77%; line-height: 1.6em; }
.address_left { padding-left: 10px; border-right: 1px solid #333; }
.address_right { }
.socialmedia{float:right;margin:0;padding:0 0 8px 0;width:174px;}
.socialmedia li{list-style-type:none;padding:0 8px 0 0;margin:0;float:left;}
.socialmedia a {background-image: url(/includes/images/general/socialmedia.gif);text-indent: -9999px; width: 23px; height:23px;float:left}
.print { background: url(/includes/images/print_icon.gif) no-repeat 0 0; }
.youtube { background-position:-46px 0}
.youtube:hover { background-position:-46px -23px}
.facebook { background-position:0 0}
.facebook:hover { background-position:0 -23px}
.twitter { background-position:-23px 0}
.twitter:hover { background-position:-23px -23px}

#formValid { position: absolute; z-index: 1015; /*left:528px;top:130px;*/ border: 0px solid red; background: url(/includes/images/general/validate_hs.png) top left no-repeat; color: #000000; font-family: Verdana; font-size: 11px; padding: 5px 5px 5px 15px; text-align: left; height: 45px; width: 161px; }
table.tableOpacity { }
table.tableOpacity tr td { opacity: 0.5 !important; }

/* non-flash version for bottom dorchester hotel imgs */
#btmOverlayHome { background: url("../images/ourhotels.png") no-repeat scroll left bottom transparent;bottom: 34px;float: left;height: 36px !important;left: 0;position: absolute;width: 177px;z-index: 2 !important;color: #fff;cursor: pointer;font:14px "Futura Md","Futura-Medium","Century Gothic",Futura,AppleGothic,Arial,sans-serif;margin: 0;padding:30px 0 0 0;text-transform: uppercase;text-align:center}
.btmLogo {display:none;bottom:34px;float: left;height:66px;left:177px;position: absolute;text-indent: -9999px;width: 680px;z-index:99999}
#btmOverlayHom #btmLogo {width:270px;height:90px;float:left;clear:both;text-indent:-9999px;}
#btmOverlayBGHome {position:absolute;z-index:-1!important;float:left; bottom:0; left:0; width:970px;height:50px;background-color:Black;filter:alpha(opacity=80);opacity:.80;}
#btmLogoIn {width:970px;height:140px;float:left;background:url(/includes/images/general/logo_btm.gif) bottom left no-repeat;}
#btmOverlayHome #btmLogoIn{height:90px;}
ul#dock {float:left;height:100%;margin:0;padding:0;position:relative;width:100%;}
ul#dock li {float:left;list-style-type: none;display:inline;width:67px;}
ul#dock li a {float:left;margin: 0; text-indent:0!important;padding:0}
ul#dock li a img {float:left;border: 0; margin: 0; padding: 0;}
.hotelCaption {float: left;text-indent: -9999px;}
.ourHotelsBtn{position:fixed;top:252px;right:0;background:url("../images/our_hotels.gif") no-repeat scroll 0 0;width:35px;height:150px;}

#calltoclick { margin:0 0 10px 0; clear:left; }
#calltoclick.call_home {margin: 0;position: fixed;left: 0;top: 252px;z-index: 1000;}

/* Media */
.media { }
.media .item { float:left; }
.media .media_images { }
.media .media_images a { float:left; }
.media img { }
.media .item_title { float:left; width:100%; margin:5px 0; }

.media_list { }
.media_list .item { margin:0 30px 20px 0; width:114px; }
.media_list .media_images { float:left; overflow:hidden; width:114px; height:151px;}
.media_list .media_images a { border:3px solid #333; -webkit-transition: all 200ms;  -moz-transition: all 200ms; transition: all 200ms;}
.media_list .media_images a:hover { border: 3px solid #444; }
.media_list img { }
.media_list .item_title { text-align:center; }

.media_details {margin:0 0 20px 0;float:left;height: 400px;overflow: hidden;width:604px;}
.media_details .item {border-top:3px solid #333;width:604px; margin:20px auto 0}
.media_details .media_images { margin:0 0px 10px 0; text-align:center; }
.media_details .media_images a { float:none; }
.media_details img { max-height:400px; max-width:600px; margin:0 auto; cursor: pointer; cursor:-moz-zoom-in; }
.media_details .item_title { }
.media_back { margin:10px 0; }

#media_images, #media_images .item {position:relative;width:606px; height:406px; background:#000; }
#media_images .slide_controls { position:absolute; top:5px; right:5px; z-index:10; }
#media_images .slide_controls a { line-height:100%; }

/* Stop FOUC .loadjs #header_image_default, .loadjs #nav_main, .loadjs #aside, .loadjs #button_content, .loadjs #content_section { visibility:hidden; }
*/

/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
#clickHere {display:block!important;background:url(/includes/images/tapopen.png) top left no-repeat;width:122px!important;height:31px!important;border:none!important;}
.nav_main a {padding: 10px 6px 14px 6px;}
}

/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px) {
#clickHere {display:block!important;background:url(/includes/images/tapopen.png) top left no-repeat;width:122px!important;height:31px!important;border:none!important;}
.nav_main a {padding: 10px 6px 14px 6px;}
}

#googlePlusIcon {margin:3px 0 0 0px;padding:0;float:right;background:url(/includes/images/general/gplus2.gif) top left no-repeat!important;width:28px;height:18px;}
#googlePlus {margin:2px 0px 0;float:right;background:url(/includes/images/general/gplusl.gif) top left no-repeat!important;width:22px;height:22px;}
#___plusone_0 {opacity:0;filter:alpha(opacity=0);}

.facebooklike {position:relative;z-index:99;float:right;width:45px;margin:2px 0 0 0!important;height:24px;}
.facebooklike b {position:absolute;left:0px;width:45px;height:2px;display:block;border-top:2px solid black;z-index:25}
.facebookFrame {border:none;position:absolute;top:0px;left:0px;z-index:12; overflow:hidden; width:45px; height:22px;}

.gallery a { float:left; display:block; margin:0 10px 10px 0; }
.gallery {margin: 0;width: 966px;position: relative;overflow: hidden;}
.gallery .holder {width: 100%;position: relative;overflow: hidden;z-index: 2;margin:1px 0 0 0;}
.gallery .holder ul {margin: 0;padding: 0;list-style: none;width: 30000px;}
.gallery .holder ul li {float: left;padding: 0 16px 0 0;background-color:#e3dbd0;width: 886px;}
.gallery .holder ul li img {display: block;width:100%;height:100%}
.gallery .holder ul li img.active{padding:0;}
/* fade */
.gallery-fade { width: 240px; }
.gallery-fade .holder ul {width: 100%;height: 180px;}
.gallery-fade .holder ul li {position: absolute;top: 0;left: 0;width: 100%;height: 180px;padding: 0;}
.paging {bottom:20px;margin: 0;padding: 0;position: absolute;right: 84px;z-index: 10;}
.paging ul {margin: 0;padding: 0;}
.paging li {padding:0 4px 0 0;float: left;list-style: none;}
.paging li a {background: url("../images/general/headerImgInactive.html") no-repeat scroll 0 0 transparent;border:none;height: 24px;text-indent: -9999px;width: 24px;margin: 0;padding: 0 0 0 8px;}
.paging li a.active, .paging li a:hover{background: url("../images/general/headerImgActive.html") no-repeat scroll 0 0 transparent;border:none;height: 24px;text-indent: -9999px;width: 24px;margin: 0;padding: 0 0 0 8px;}
.next, .prev {}
.next-disable { background: url(../images/btn-next-disable.png) no-repeat; }
.prev {background: url(../images/btn-prev.png) no-repeat;right: auto;left: 10px;}
.prev-disable { background: url(../images/btn-prev-disable.png) no-repeat; }
.stop, .start {background: url(../images/btn-pause.png) no-repeat;overflow: hidden;text-indent: -9999px;width: 30px;height: 30px;float: left;margin: 0 0 0 10px;outline: none;cursor: pointer;}
.stopped .start { background: url(../images/btn-play.png) no-repeat; }
.start, .no-active .start {margin: 0;background: url(../images/btn-play-disable.png) no-repeat;}
.stopped .stop {background: url(../images/btn-pause-disable.png) no-repeat;}
.control {font-size: 18px;line-height: 21px;padding: 5px 0 0;}
.headerImgOverlay {background: url("../images/general/headerImgOverlay.html") no-repeat scroll 0 0 transparent;height: 414px;margin: 0;padding: 0;position: absolute;right: 0;top: 1px;width: 64px;z-index: 10;}
.control .prev{background: url("../images/general/headerImgPre.html") no-repeat scroll 0 0 transparent;border: medium none;height: 50px;left: 12px;margin: 0;padding: 0;position: absolute;text-indent: -9999px;top: 188px;width: 42px;z-index:10;}
.control .prev:hover{background-position:0 -50px;}
.control .next{background: url("../images/general/headerImgNext.html") no-repeat scroll 0 0 transparent;border: medium none;height: 50px;right: 12px;margin: 0;padding: 0;position: absolute;text-indent: -9999px;top: 188px;width: 42px;z-index:10;}
.control .next:hover{background-position:0 -50px;}

/*Cookie Bar*/
.cookieBox{position:absolute;top:-40px;z-index:1000000;width:100%;background: -moz-linear-gradient(90deg, #000, #2E2E2E) repeat scroll 0 0 #82A03E; background-color: #3F3F3F;border-bottom: 1px solid #BABABA;box-shadow: 1px 1px 8px #000;height: 22px;padding: 4px 0;}
.cookieBox p{color:#fff;float: left;font-size: 10px;margin: 0;padding: 1px 0 0 20px;width: 540px;}
.cookieBtns{float:right;width:210px}
.cookieBtns .button{text-decoration:none;background-color: #2E2E2E;background:-moz-linear-gradient(90deg, #303030, #404040) repeat scroll 0 0 #2E2E2E;border: 1px solid #000;border-radius: 3px 3px 3px 3px;font-size: 10px;font-weight: bold;padding: 2px 4px 4px;text-transform: lowercase;}

/*Privacy Policy*/
.cPPContent{ margin: 0 auto;position: relative;width: 970px;}
#PPContent a{text-decoration:underline;}
#PPContent a:hover{color:#f1f1f1;}
#hide{background: url("../images/moreBtn.png") repeat scroll 0 0 transparent;border-radius: 3px 3px 3px 3px;color: #fff;cursor: pointer;float: left;font-family: "Futura Md","Futura-Medium","Century Gothic",Futura,AppleGothic,Arial,sans-serif;font-size: 12px;height: 20px;opacity: 0.8;padding: 6px 0 0;text-align: center;text-decoration: none !important;text-transform: uppercase;width: 70px;}
.popHr {background: url("../images/general/popHr.html") no-repeat scroll 0 -9px transparent;border: 0 none;height: 10px;margin: 0;padding: 0;}       
.PPContent{ background: -moz-linear-gradient(90deg, #000, #2E2E2E) repeat scroll 0 0 #3F3F3F;border-bottom: 1px solid #BABABA;background-color:#000;box-shadow: 1px 1px 8px #000;height:222px;padding: 15px;position: fixed;bottom: -445px;width: 940px;z-index: 1000000;}
.PPContent p{color: #fff;float: left;font: 12px/16px Verdana,Geneva,Tahoma,Arial,sans-serif;height: 144px;margin: 0 0 14px;overflow: hidden;width: 100%;}

/*Flexslider*/
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flexslider, .flexslider .item img, .flexslider .slides {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flexslider .item{float:left;margin: 0; padding: 0;]margin:-20px 0 0 0}
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {position: relative;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {background: url("../images/soBG.png") repeat scroll 0 0 transparent;clear: left;height: 100px;margin: 0;overflow: hidden;padding: 0;position: absolute;right: 123px;top: 300px;width:295px;}
.flex-caption h3{color: #0099FF;font: italic 20px Times New Roman,Serif,Century Gothic;height: 24px;margin: 0;overflow: hidden;padding: 15px 15px 0;text-transform: uppercase;width: 265px;}
.flex-caption .title {float: left;font:17px Futura LT ExtraBold,Futura XBlk BT,Futura Bk,Arial Black,Sans-serif;height: 22px;margin: 0;overflow: hidden;padding: 1px 15px 0;text-transform: uppercase;width: 265px;}
.flex-caption .summary {float: left;font: 14px "Futura Md","Futura-Medium","Century Gothic",AppleGothic,Arial,sans-serif;height: 18px;margin: 0;overflow: hidden;padding: 1px 15px 0;text-transform: uppercase;width: 265px;}
.header .emptycaption{display:none;}
.flex-control-nav{display:none;}
.flex-direction-nav li a{text-indent:-9999px;position:absolute;height: 63px;margin: 0;width: 35px;top: 218px;}
.flex-direction-nav li a:hover{background-color:#000!important}
.header .flex-direction-nav .next{background: url("../images/general/nextImg.png") no-repeat scroll 0 0 transparent;right: 0;}
.header .flex-direction-nav .prev{background: url("../images/general/prevImg.png") no-repeat scroll 0 0 transparent;left: 0;}

/*Scroll Bar*/
#content_scroll{z-index:9999;display:none;width: 390px; height: 280px; padding: 10px; text-align: left; font-size: 100%; line-height: 1.4em; background: url(../images/80.png); position: absolute; right: 0; bottom:69px; }
#content_scroll .viewport { width:365px; height: 270px; overflow: hidden; position: relative; }
#content_scroll .overview { list-style: none; position: absolute; left: 0; top: 0;width:360px}
#content_scroll .thumb .end,
#content_scroll .thumb { background-color: #0099FF; }
#content_scroll .scrollbar {position: relative; float: right; width: 15px; }
#content_scroll .track { background-color: #C0C0C0; height: 100%; width:10px; position: relative; padding: 0 1px; }
#content_scroll .thumb { height: 20px; width: 10px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
#content_scroll .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#content_scroll .disable{ display: none; }

#prevslide, #nextslide, #cboxPrevious, #cboxNext {-moz-transition: all 200ms ease 0s;cursor: pointer;height: 55px;margin-top: -25px;opacity: 0.6;position: absolute;top: 50%;width: 37px;}
#prevslide, #cboxPrevious {background: url("../images/supersized/arrow_previous.png") repeat scroll 0 0 transparent;left: 10px;}
#nextslide, #cboxNext {background: url("../images/supersized/arrow_next.png") repeat scroll 0 0 transparent;right: 10px;}
#prevslide:active, #cboxPrevious:active {left: 0;}
#nextslide:active, #cboxNext:active {right: 0;}
#prevslide:hover, #nextslide:hover, #cboxPrevious:hover, #cboxNext:hover, #prevslide:active, #cboxPrevious:active, #nextslide:active, #cboxNext:active {opacity: 1;}
.homepage #supersized-loader {display: none;}
#colorbox, #cboxOverlay, #cboxWrapper {left: 0;overflow: hidden;position: absolute;top: 0;z-index: 9999;}
#cboxOverlay {height: 100%;position: fixed;width: 100%;}
#cboxMiddleLeft, #cboxBottomLeft {clear: left;}
#cboxContent {position: relative;}
#cboxLoadedContent {overflow: auto;}
#cboxTitle {margin: 0;}
#cboxLoadingOverlay, #cboxLoadingGraphic {left: 0;position: absolute;top: 0;width: 100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor: pointer;}
.cboxPhoto {border: 0 none;display: block;float: left;margin: auto;}
.cboxIframe {border: 0 none;display: block;height: 100%;width: 100%;}
#cboxOverlay {background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);}
#colorbox {box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.8);}
#cboxContent {}
.cboxIframe {background: none repeat scroll 0 0 #000;}
#cboxError {border: 1px solid #CCCCCC;padding: 50px;}
#cboxLoadedContent {background: none repeat scroll 0 0 #000;padding: 10px;}
#CustomSignUp1_EZ2 {margin-left: 123px;}
#cboxTitle {display:none;background: none repeat scroll 0 0 #000;font-weight: bold;height: 20px;margin-left: 7px;padding-right: 3px;position: absolute;top: 1%;width: auto;}
#cboxCurrent {color: #CCCCCC;position: absolute;right: 0;top: -20px;}
#cboxSlideshow {color: #FFFFFF;position: absolute;right: 90px;top: -20px;}
#cboxPrevious {position: absolute;text-indent: -9999px;}
#cboxNext {position: absolute;text-indent: -9999px;}
#cboxLoadingOverlay {background: none repeat scroll 0 0 #FFFFFF}
#cboxLoadingGraphic {background: url("../images/supersized/progress.gif") no-repeat scroll center center transparent;}
#cboxClose {-moz-transition: all 200ms ease 0s;background: url("../images/supersized/close.png") no-repeat scroll center top transparent;display: block;height: 22px;opacity: 0.6;position: absolute;right: 15px;text-indent: -9999px;top: 15px;width: 22px;}
#cboxClose:hover {opacity: 1;}

/*Jquery Tabs*/
.ui-tabs {padding: 0.2em;position: relative;}
.ui-tabs .ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0;}
.ui-tabs .ui-tabs-nav li {border-bottom: 0 none !important;float: left;list-style: none outside none;margin: 0 0.2em 1px 0;padding: 0;position: relative;top: 1px;white-space: nowrap;}
.ui-tabs .ui-tabs-nav li a {float: left;padding: 0.5em 1em;text-decoration: none;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {margin-bottom: 0;padding-bottom: 1px;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{color:#0099FF!important}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {cursor: text;}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {cursor: pointer;}
.ui-tabs .ui-tabs-panel {background: none repeat scroll 0 0 transparent;border-width: 0;display: block;padding: 1em 1.4em;}
.ui-tabs .ui-tabs-hide {display: none !important;}

#calendardiv {background-color: #1B1B1B !important;border: 1px solid #373737 !important;margin: 0;padding: 0;top: 613px;width: 156px;z-index: 300;}
* html #calendardiv {bottom: 100px !important;left: 613px !important;position: relative;}
#calendardiv table {clear: both;float: left;margin: 0;padding: 0;width: 148px;}
#calendardiv tr {border: 0 none;float: left;margin: 0;padding: 0;width: 148px;}
#calendardiv td, #calendardiv td table {background-color: #1B1B1B;border: 0 none !important;font-size: 11px;margin: 0;padding-right: 0 !important;text-align: center;}
#callendarstyle {padding: 0 !important;}
#calendardiv .Month {background-color: #1B1B1B;border: 0 none;color: #FFFFFF;font-size: 11px !important;font-weight: bold;text-align: center;}
#calendardiv .Month a {background-color: #1B1B1B;border: 0 none;color: #FFFFFF;font-size: 10px !important;font-weight: bold;margin: 0;padding: 0;text-align: center;}
#calendardiv .DaysOfWeek {background-color: #878787;border: 0 solid green;color: #000000;float: left;font-size: 11px !important;margin: 0 !important;padding: 0;text-align: center;width: 21px;}
#calendardiv .Dates {background-color: #1B1B1B;border: 0 solid green;margin: 0;padding: 0;text-align: center;width: 21px !important;}
#calendardiv .Dates a {background-color: #1B1B1B;border: medium none !important;color: #FFFFFF;font-size: 11px !important;font-weight: normal;text-align: center;text-decoration: none;}
#calendardiv .Dates a:hover {color: #FFFFFF;text-decoration: underline;}
#calendardiv .Today {background-color: #1B1B1B;float: left;margin: 0;padding: 0;text-align: center;width: 147px;}
#calendardiv .Today a {color: #fff;font-size: 11px !important;font-weight: bold;text-align: center;text-decoration: none;}
#calendardiv .Today a:hover {text-decoration: underline;}
