/* SITE SELECTORS
---------------------------------*/

/* PAGE */
html { background:#0d3692; }
body { color: #0d3692; }
a:link,a:visited,a:hover,a strong { color: #0d3692; }
#home,#internal { position:relative; padding: 9px 0 0; }
#home > .t,#internal > .t { left:0; top:94px; background: url(../img/site-x.png) repeat-x 0 -53px; height:357px; }
.site { width: 947px; padding: 0 9px; text-align:left; margin: 0 auto 30px auto; position:relative; background:#c0cbe3; }
#landing .site { width: 965px; padding:0;}
.site > .t { left:0; background: url(../img/site.jpg) 0 -690px; height:253px; }
.site > .b { left:0; background: url(../img/site-x.png) 0 -818px repeat-x; height: 173px; }
.site > .l { bottom:0; background: url(../img/site.png) 0 -817px; width: 18px; height: 20px; }
.site > .r { bottom:0; background: url(../img/site.png) 0 -857px; width: 18px; height: 20px; }

/* BRANDING */
#branding { height: 138px; position:relative; }
#landing #branding { height: 174px; }
#landing #branding > .l{ left: -70px; top:0; background:url(../img/site.jpg) 0 -496px; height:100%; width:1035px; }
#logo { position:absolute; top: 9px; left:101px; background: url(../img/site.png) no-repeat 0 -571px; width: 178px; height: 107px; text-indent:-6000px }

/* SEARCH */
#search { position: absolute; z-index:10; top: 75px; right: 13px; background:url(../img/site.png) 0 -770px; width: 250px; height: 27px; }
#search form { }
#search label { width:62px; height:27px; display:block; float:left; text-indent:-6000px; }
#search fieldset { padding:0; margin:0; font-weight:normal; }
#search input[type="text"] { float:left; display:block;width: 133px; margin: 7px 0 0; vertical-align:middle; }
#search button { margin:0; display:block;float:left; text-indent:-6000px; width: 52px; height: 27px; background:transparent; }

/* SLIDESHOW */
#slideshow { position:relative; z-index:10; display:block; margin: 32px 0 0 0; width: 947px; height: 184px; background: url(../img/slideshow-loading.gif) 50% 50% no-repeat #fff; }
#slideshow span { display:block; position:absolute; z-index:8; height: 100%; width:100%; background: url(../img/site-slideshow.jpg) 0 0 no-repeat; }
#slideshow span.active { z-index:10; }
#slideshow span.last-active { z-index:9; }

#slideshow #photo-01 { background-position: 0 0; }
#slideshow #photo-02 { background-position: 0 -462px; }
#slideshow #photo-03 { background-position: 0 -835px; }
#slideshow #photo-04 { background-position: 0 -1208px; }


/*NAV*/
#nav-sites { position:absolute; z-index: 110; top:138px; left:9px; height: 32px; background:url(../img/site-x.png) 0 -766px repeat-x; width:947px; }
#nav-sites > ul > li { float:left; display:block; width: auto; position:relative; background:url(../img/site-x.png) 0 -766px repeat-x; }
#nav-sites > ul > li.first { }
#nav-sites > ul > li.last { }
#nav-sites > ul > li > a { font-size: 1.2em; text-transform:uppercase; color:#fff; display:block; height:px; padding: 0 29px; text-decoration:none; font-weight:bold; line-height:32px; background:url(../img/site.png) -340px -304px no-repeat; }
#nav-sites > ul > li.first > a { background:none; }
#nav-sites > ul > li.last > a { padding-right:32px; }
#nav-sites > ul > li > a:hover { color:#bc161e; }

/*NAV*/
#nav { position:relative; z-index: 100; /*background:url(../img/nav-bg.gif) repeat-x;*/ background:url(../img/site-x.png) 0 -660px repeat-x; height:35px; width:100%; }
#internal #nav{ background-position: 0 -715px; height:31px;}
#nav > ul > li { float:left; display:block; width: auto; position:relative; }
#internal #nav > ul > li { height: 31px; }

#nav > ul > li.first { }
#nav > ul > li > a { font-size: 1.2em; text-transform:uppercase; color:#fff; display:block; text-decoration:none; font-weight:bold; background:url(../img/site.png) -340px -302px no-repeat;line-height:35px; padding: 0 46px; }
#internal #nav > ul > li > a { line-height:31px; background-position:-340px -304px; }
#nav > ul > li.first > a { background:none; }
#nav > ul > li.last > a { padding-right:33px; }
#nav > ul > li > a:hover { color:#bc161e; }

/* nav dropdown */
#nav ul li:hover > ul{ display:block; }
#nav ul ul { display:none; padding: 0 0; position: absolute; top:35px; left:48px; width: auto; min-width:200px; background:#b2bfe5; }
#internal #nav > ul > li > ul { top:31px;}
#nav ul ul a { display:block; padding: 6px 3px 6px 20px; height:100%; width: auto; text-decoration:none; }
#nav ul ul a:hover { background-color:#cfd7e9; }
#nav li ul li { position:relative; width:100%; display:block; }
* html #nav li ul li { height:1%; float:left; }
*+html #nav li ul li { height:1%; float:left; }
#nav li ul li:hover { }
#nav li ul li ul { position: absolute; top: 0; left: 100%; } /*flyout positioning */

/*MAIN*/
#main { clear:both;width: 100%; position:relative; }
#landing #main {  margin: 0; background: #6580bb; min-height:510px; }
#landing #main > .l { left:-169px; top:197px; background: url(../img/site.jpg) 0 -72px; width: 169px; height: 233px; }
#landing #main > .r { right:-175px; top:66px; background: url(../img/site.jpg) 0 -325px; width: 175px; height: 151px; }
#landing #main > .b { left:0; bottom:-52px; background: url(../img/site.jpg) 0 0; width: 965px; height: 52px; }
#landing #main > .t { top:0; left: -70px; background:url(../img/site.png) 0 -98px; width:346px; height:130px; z-index:10; }
/*#landing #main > .x { top:130px; left: 4px; background:url(../img/site-x.png) 0 0 repeat-x; width:272px; height:210px; } */

/* CONTENT */
#content { overflow:hidden; position:relative; width: 100%; }
#landing #content { z-index:10; }

/*ad*/
#ad { width: 589px; height:228px; background:#fff; margin: 8px 0 0; }
#internal #ad { width:210px; height:92px; }

/*upcoming events*/
#upcoming-events{position:absolute; top:8px;right:0; background:#fff; width: 351px; height:267px;}
#upcoming-events #link-view-full-events{ bottom:11px; position:absolute; right:48px; background:url(../img/site.png) 0 -535px; width: 182px; height: 16px; }
#upcoming-events h2{ font-size:1.3em; text-transform: uppercase; margin: 12px 0 0 20px; border-bottom:1px solid #dcdcdc; padding: 0 0 4px; width:284px; }
#upcoming-events .scroll { overflow:hidden; height:198px; width: 341px; margin: 0 0 0 20px; }
#upcoming-events .jScrollPaneContainer {position: relative;	overflow: hidden;z-index: 1;  }
#upcoming-events .jScrollPaneTrack {background: #898989;position: absolute;	right: 0;top: 0px;height: 100%;	background: #ccc; }
#upcoming-events .jScrollPaneDrag {position: absolute; background: #bc161e;overflow: hidden; }
#upcoming-events .jScrollPaneDragTop {position: absolute;top: 0;left: 0; overflow: hidden;}
#upcoming-events .jScrollPaneDragBottom {position: absolute;bottom: 0; left: 0; overflow: hidden;}
#upcoming-events a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 0; right: 0; text-indent: -2000px; overflow: hidden; background: url(../img/site.png) no-repeat 0 -734px; width: 15px; height: 16px; }
#upcoming-events a.jScrollArrowDown {display: block; position: absolute; z-index: 1; bottom: 0;	right: 0;text-indent: -2000px;overflow: hidden;	background: url(../img/site.png) no-repeat 0 -698px; width: 15px; height: 16px; }
#upcoming-events dl{ line-height:1.4em; width:284px; }
#upcoming-events dt{ color:#5b5b5b; padding: 8px 0 0;}
#upcoming-events dt a{ color:#5b5b5b; font-weight:bold; }
#upcoming-events dt a:hover{ text-decoration:underline;}
#upcoming-events dd{ color:#5b5b5b; border-bottom:1px solid #d4d5d8; padding: 0 0 8px;}
#upcoming-events dd a{ color:#bc161e; }

/*social media*/
#social-media{ margin: 7px 0 0;}
#social-media ul{ overflow:hidden; width:100%; }
#social-media li{float:left; width: 290px; background-color:#fff; margin: 0 6px 0 0; }
#social-media li a{ display:block; width: 100%; height:100%; text-indent:-6000px;}
#social-media li#link-facebook{ width:290px; height:32px; background-image:url(../img/site.png); background-position: 0 -253px; border-right:1px solid #cad3e7;}
#social-media li#link-twitter{width:290px; height:32px; background-image:url(../img/site.png); background-position: 0 -313px; border-left:1px solid #cad3e7;}

/*news*/
#news { height:36px; background:#0d3692; position:relative; margin:8px 0 0; }
#news .l{ top:0; height:36px; width: 184px; background:url(../img/site.png) 0 -42px; }
#news ul { position:relative; }
#news ul li { color:#fff; line-height:36px; font-weight:bold;z-index:8; position:absolute; top:0; left:184px; width:763px; background:#0d3692; }
#news ul li.active { z-index:10; }
#news ul li.last-active { z-index:9; }
#news ul li a{ color:#8eb7ee; font-weight:bold; }

/*links*/
#links{ height:154px; padding: 349px 0 0 0; }
#links dl { margin: 0 0 0 2px; }
#links dt { display:block; float:left; width:160px; position:relative; }
#links dt > a { font-size: 1.2em; line-height:22px; text-align:center; display:block; width:154px; height:26px; background:url(../img/site-24.png) 0 0; margin: 0 0 0 3px; text-decoration:none; z-index:10; position:relative; }
#links dt.active > a{ color:#fc252d; }
#links .active .border { display:block;border:8px solid #FC1921; width: 142px; height: 126px; position:absolute; top:11px; left:0; display:block; z-index:1; }
#links .active .border a{display:block; width: 100%; height:100%;}
#links .border { display:none; }
#links dt .img { position:absolute; top:10px; left:0; display:block; height:142px; width:159px; border: solid #fff; border-width: 1px 1px 1px 0; background:#ddd; }
#links dt .img a { display:block;top:0; left:0; width:100%; height:100%; z-index:10000; }
#links dt.active .img a { width:142px; background:url(../img/site-24.png) 0 -40px no-repeat; height:127px; }
#links dt.first .img { border-left:1px solid #fff; width: 158px; }
#links dd { position:absolute; left: 4px; top:130px; background:url(../img/site-x.png) 0 -430px repeat-x; width:272px; height:210px; }
#links dd .c { margin: 0 0 0 10px; padding:0 0 0 20px; width: 228px; position:relative; }
#links dd.active { z-index: 10; }
#links dd .c .title { display:block; font-weight:bold; font-size: 1.3em; line-height:27px; background:url(../img/site.png) -104px -182px no-repeat; width:259px; height:30px; position:absolute; left:20px; top:-57px; padding: 0 0 0 10px; }
*+ #links dd .c .title { top:-46px;}
#links dd .img { display:block; height:336px; width:681px; position:absolute; top:-126px; left:273px; background:#eee; }
#links dd .active .img{}
#links dd .link { height:23px; width:101px; position:absolute; bottom:19px; right:25px; background:url(../img/site.png) 0 -416px; }
#links dd .link a{ display:block; height:100%; width:100%; text-indent:-6000px; }

#links dt.link-default {display:none!important;}
/*content panel*/
#content-panel { float:left; width: 210px; display:inline; margin:7px 0 0;}
#page-facilities #content-panel { width:239px;}
#content-panel #photos{ position:relative; }
#content-panel #photos > .img{ background:#fff; min-height:50px; }
#content-panel #photos > .img .l{display:none;left:240px;top:0;width:auto; height:auto; z-index:50; }
#content-panel #photos > .img .l img{border:5px solid #2D51A1; }
#content-panel #photos .thumbs .img img{ height:50px; }
#content-panel #photos .thumbs { margin:8px 0 0;width:100%;overflow:hidden; }
#content-panel #photos .thumbs p{ float:left; width:71px; height:50px; border:2px solid #acacac; /*height:75px; background:#fff;*/ margin: 0 7px 10px 0; }
#content-panel #photos .thumbs p.last{ margin-right: 0; }

/*nav sub*/
#nav-sub {position:relative; }
#nav-sub h2 {font-size:1.3em; margin: 0 0 10px; }
#nav-sub ul { border:1px solid #bc1e26; }
#nav-sub li { background: url(../img/site-x.png) 0 -1132px #D6757A repeat-x; padding: 0 0 0 0; width: 100%; min-height:30px; }
#nav-sub li a { color:#fff; display:block; line-height: 1.2em; padding: 8px 0 6px 35px; width:173px; text-decoration:none; background: url(../img/site.png) no-repeat -320px -390px; }
#nav-sub li a:hover { text-decoration:underline; }

/*preferred hotel*/
#preferred-hotel { border:1px solid #bc1e26; background:#fff; margin: 7px 0 0; }
#preferred-hotel > h2{ background:url(../img/site-x.png) 0 -1089px repeat-x #c73b41; border-bottom:1px solid #bc1e26; line-height:32px; text-transform:uppercase; color:#fff; font-size: 1em; padding: 0 0 0 8px; }
#preferred-hotel .c { padding:10px;}

/* content main */
#content-main { float:right; width: 729px; display:inline; margin: 7px 0 0 0; padding: 0 0 0 0; position:relative; background:#fff; }
#page-facilities #content-main { width: 700px;}
#content-main > h1 {font-size:1.3em; text-transform: uppercase; margin: 15px 0 0 0; border-bottom:1px solid #dcdcdc; padding: 0 50px 4px 20px; }
#content-main > .c { min-height: 200px; padding: 5px 0 10px 20px; }
#content-main .c { color:#5b5b5b; }
#link-home { background: url(../img/site.png) no-repeat 0 -499px; width: 66px; height: 16px; text-transform:uppercase; position:absolute; top:12px; right:0; z-index:10; }
#link-home a{color:#BC161E; text-indent: 20px; text-decoration:none; line-height:21px;}
#link-home a:hover{ text-decoration:underline;}

/*tabs*/
.tabs{ position: relative; border-top:8px solid #bc161e; margin: 40px 0 0; border-bottom:1px solid #bc161e; }
.tabs > .t { left:0; background:url(../img/site-x.png) repeat-x 0 -1064px; height:5px; }
.tabs .tab > h2{ color:#bc161e; line-height:27px; position:absolute; top:-35px; left:20px; text-align:center; background:url(../img/site.png) 0 -897px; width: 214px; height: 27px; font-weight:normal; cursor:pointer;}
.tabs #floor-plans > h2{ left:242px; }
.tabs #equipment-services > h2{ left:464px; }
.tabs .tab.active > h2 { color:#fff; background-position:0 -944px; cursor:default; }
.tabs .tab > .c { display:none; background:#e9edf5; padding: 5px 20px; }
.tabs .tab.active > .c { display:block; }
.tabs .tab {}

/*building desc*/
#building-desc { margin: 11px 20px 0 20px; position:relative; }
#building-desc h2{ width: 379px; font-size: 1.1em; }
#building-desc .c{ width:379px; min-height:210px; padding: 0 0 20px; }
#building-desc #form { width:273px; height:231px; position:absolute; top:0; right:0; padding: 0 0 5px; }
#building-desc form { background:#f4d8da; }
#building-desc form fieldset{ border:0; padding:45px 0 0; position:relative; }
#building-desc form legend{ width:100%; margin:0;padding:0; position:relative; }
*+html #building-desc form legend{ position:static; }
#building-desc form legend{ position:static\0; }
#building-desc form legend span { color:#fff; position:absolute; top:0;left:0; text-transform:uppercase; font-size:1.2em; padding:0 0 0 10px;display:block; width: 263px; line-height:33px; background:url(../img/site-x.png) 0 0 repeat-x; }
#building-desc form .item { display:block; overflow:hidden; margin: 0 13px 3px 13px; width:247px; }
#building-desc form .item label { color:#bc161e;display:block; float:left; width:45px; padding: 4px 5px 0 0; }
#building-desc form .item input[type="text"] { display:block; float:left; width: 193px; height:16px; padding:2px; }
#building-desc form .item textarea { height:61px; width:243px; margin: 3px 0 0; padding:2px; }
#building-desc form .buttons { text-align:right; margin: 5px 10px 0 0; }
#building-desc form button { background:url(../img/site.png) 0 0; width: 88px; height: 22px; text-indent:-6000px; }
#building-desc #form_thank_you {display: none;	padding: 10px;background: #FFE;	border: 1px solid #FF6;}

/* BREADCRUMB */
#breadcrumbs { margin: 10px 0; }
#breadcrumbs h3 { display:inline; font-size: 1em; padding:0; }
#breadcrumbs h3:after { content:": "; }
*+html #breadcrumbs h3 { padding: 0 9px 0 0;  }
#breadcrumbs ul{ display:inline; }
#breadcrumbs li { color:#3c0307; display:inline; }
#breadcrumbs ul ul li:before { content:" >> "; }
*+html #breadcrumbs ul ul li { padding: 0 0 0 20px; }

/* SITE INFO */
#site-info { background: url(../img/site-x.png) repeat-x 0 -px; height: 50px; line-height:50px; padding: 0; position:relative; }
#site-info address { color:#fff; margin:0; font-style: normal; }
#site-info address span { border-left:1px solid #fff; padding: 0 6px 0 9px; }
#site-info address span.first { border-left:0; padding-left:0; }
#site-info address br { display:none; }

/*CORE101*/
#logo-core101 { color: #2d58b7; position:absolute; text-align:left; bottom:-30px; right:3px; height:15px; line-height:14px; padding: 0 0 0 0; }
#logo-core101 a { color:#2d58b7;text-decoration:none; }
#logo-core101 > .r { left:auto!important; right:0; position:absolute; text-indent:-6000px; top:0; display:block; width: 86px; height:17px; background:url(../img/site.png) top right no-repeat; }

/* CUSTOM SELECTORS*/
