
body
{
    background:#0256A0;
    padding:0;
    margin:0;
}
#Viewport 
{
	width: 100%;
	text-align: center;
	    background:#2B78B8 url(i/body-bottom-repeat.png) repeat-x center bottom;
}
.background2
{
    background:url(i/body-bg-repeat.png) repeat-y center top;
        width:956px;
    margin:0 auto;
}
.background3
{

}
.outerBounds 
{

	text-align: left;
    background: url(i/body-bottom.png) no-repeat center bottom;
}
.innerBounds 
{
	width: 100%;
	text-align: left;
}

.pageHeader 
{
    position:relative;
    z-index:1000;
    background:url(i/body-bg-top.png) no-repeat center top;
    height:200px;
}
.pageHeaderInner 
{
}

.pageBody 
{
	padding:0 25px;
}
.pageBodyInner 
{
}
.columns 
{
}
.columnsInner 
{
    padding:10px 0;
}
.colLeft 
{
	float: left;
	width: 250px;
	height: auto;

}
.colLeftInner 
{
    padding-right:23px;
}
.colMiddle 
{
	float: left;
	width: 445px;
	height: auto;

}
 .colMiddleNoRight
 {
     width:640px;
 }
 .colMiddleNoRightOrLeft
 {
     width:100%;
 }
.colMiddleInner 
{

}
.colMiddleLeftAndRight .cmsBucket2Inner, .colMiddleLeftAndRight .cmsBucket1Inner
{
    padding-right:30px;
}
.colRight 
{
	float: left;
	width: 205px;
	height: auto;
	

}
.colRightInner 
{


}
.floatError
{
    display:block;
    position:absolute;
    top:-20px;
}

.pageFooter 
{
    height:120px;
}
.pageFooterInner 
{
    padding-top:25px;

}
.footerCopyright
{
    color:#fff;
    text-align:center;
    margin:0.5em 0;
}
.nav ul
{
   list-style-type:none;
}
.nav ul.level1
{
   margin:0;
   padding:0;
}
.nav ul ul
{
	padding-left:10px;
	margin:0;
}

.breadcrumbs ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}
.breadcrumbs ul li
{
	display:inline;
}
/* Basic styling, used when JavaScript is unsupported */
.cbb {
	margin:1em 0;
	padding:0 10px;
	background:#fff;
}
.cbb h1 {
	margin:0 -10px;
	padding:0.3em 10px;
	background:#efece6;
	font:bold 1.2em/1 Arial, Helvetica, sans-serif;
}
/* Normal styling */
.cb {margin:0.5em 0;}
	/* Top corners and border */
.bt {
	height:17px;
	margin:0 0 0 18px;
	background:url(i/shadow-round-white.png) no-repeat 100% 0;

}
.bt div {
	position:relative;
	z-index:10;
	left:-18px;
	width:18px;
	height:17px;
	background:url(i/shadow-round-white.png) no-repeat 0 0;
	font-size:0;
	line-height:0;
}

	/* Bottom corners and border */
.bb {
	height:14px;
	margin:0 0 0 12px;
	background:url(i/shadow-round-white.png) no-repeat 100% 100%;
}
.bb div {
	position:relative;
	left:-12px;
	width:12px;
	height:14px;
	background:url(i/shadow-round-white.png) no-repeat 0 100%;
	font-size:0;
	line-height:0;
}

	/* Left border */
.i1 {
	padding:0 0 0 12px;
	background:url(i/shadow-round-white-edges.png) repeat-y 0 0;
}
	/* Right border */
.i2 {
	padding:0 12px 0 0;
	background:url(i/shadow-round-white-edges.png) repeat-y 100% 0;
}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.i3 {
	display:block;
	margin:0;
	padding:1px 10px;
	background:#fff;

}
	/* Make the content wrapper auto clearing so it will contain floats (see http://positioniseverything.net/easyclearing.html). */
.i3:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.i3 {display:inline-block;}
.i3 {display:block;}
/* Default CSS ends here */

/* Custom CSS
================================================*/
/* You can use different borders for different boxes on the same page. Just adjust the CSS. Here are a few examples, one of which uses the GIF images instead of the PNG images. Note that you can also adjust borders, heights and paddings this way. Remember to adjust the IE CSS as well. */

.one {
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}
.two {
	float:left;
	width:45%;
}

.button {
	float:left;
	margin-top:0;
}
.button .bt {
	height:8px;
	margin:0 0 0 9px;
	background-image:url(i/btn-bg.gif);
}
.button .bt div {
	left:-9px;
	width:9px;
	height:8px;
	background-image:url(i/btn-bg.gif);
}
.button .bb {
	height:8px;
	margin:0 0 0 8px;
	background-image:url(i/btn-bg.gif);
}
.button .bb div {
	left:-8px;
	width:8px;
	height:8px;
	background-image:url(i/btn-bg.gif);
}
.button .i1 {
	padding:0 0 0 3px;
	background-image:url(i/btn-bg.gif);
}
.button .i2 {
	padding:0 3px 0 0;
	background-image:url(i/btn-bg.gif);
}
.button .i3 {
	padding:0 0.5em;
	background:#3a3d40 url(i/btn-bg.gif) no-repeat -3px -8px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}
.button a:link,
.button a:visited,
.button a:hover {
	border:none;
	color:#fff;
}
.footerNav ul
{
    margin:0;
    padding:0;
    list-style-type:none;
    text-align:center;
    color:#fff;
}
.footerNav ul li
{
    display:inline;
}
.footerNav ul li a
{
    color:#fff;
}
.footerNav ul li.last .sep
{
    display:none;
}
h1.logo
{
    position:absolute;
    margin:0;
    padding:0;
    top:15px;
    left:25px;
    z-index:1000;
}
h1.logo a
{
    display:block;
    heoght:100%;
}
.btnWrap
{
    display:inline;
}
/* Just a bit of styling for this demo page. Adjust as you wish. */
#absolute-wrapper {
	position:relative;
	height:9em;
}
.cb li {margin-left:1em;}
.testBox
{
    width:221px;
}
.globalNav
{
    position:absolute;
    right:25px;
    top:90px;
    display:inline;

}
.globalNav a:hover
{
    text-decoration:none;
}
.globalNav ul
{
    list-style-type:none;
    margin:0;
    padding:0;
    height:73px;
    font-size:12px;
    font-family:Arial Black,arial, Sans-Serif;
    text-transform:uppercase;
    color:#fff;
    text-align:right;
}
.globalNav ul li
{
    display:inline;
}
.globalNav ul li a, .globalNav ul li span.anchor
{
    width:105px;
    height:73px;
    display:block;
    float:right;
    margin-left:4px;
}
.globalNav ul li a
{
    color:#fff;
    background:url(i/global-nav.png) no-repeat;
    text-decoration:none;
}
.globalNav ul li a:hover,.globalNav ul li span.anchor, .globalNav ul li.expanded a
{
    background:url(i/global-nav-selected.png) no-repeat;
}
.globalNav ul li span.text
{
    display:block;
    text-align:center;
    padding:10px;
    padding-top:18px;
}
.headerSearchWrap
{
    position:absolute;
}
.headerNav
{
    position:absolute;
    bottom:0;
    left:25px;
}
.subNavWrap
{
    background:#E5EEF6 url(i/sub-nav-bottom.png) no-repeat center bottom;
    padding-bottom:35px;
    width:220px;

}
.subNav
{
    background:url(i/sub-nav-top.png) no-repeat center top;
        padding-top:17px;
        font-size:13px;
        text-transform:uppercase;
            font-weight:bold;
}
.subNav ul
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.subNav ul li span.text
{
    padding:10px 8px;
    display:block;
    text-align:right;

}
.subNav ul li a,.subNav ul li span.anchor
{
    display:block;
    color:#005DAA;
    text-decoration:none;
    height:100%;
}
.subNav ul li span.anchor, .subNav ul li a:hover
{
    background:#CEE0EF;
}
.subNav ul li
{
    border-top:2px solid #CEE0EF;
}
.subNav ul li.last
{
    border-bottom:2px solid #CEE0EF;
}
.headerSearchWrap
{
    position:absolute;
    top:50px;
    left:376px;
    border:1px solid #999;
    height:20px;
    overflow:hidden;
    width:305px;
}
.headerSearch .searchButton
{
    background:url(i/search-btn-bg.png) repeat-y;
    color:#fff;

    border:none;
    font-family:Arial Black, Helvetica,arial, Sans-Serif;
    text-decoration:none;
    font-size:12px;
    height:20px;
    line-height:20px !important;
    padding:0 5px;
    vertical-align:middle;
    text-align:center;
    margin:0 ;
    display:block;
    float:right;
}
.headerSearchWrap .searchBox
{

    border:none;
    background:none;

    color:#999;
    font-family:Arial,Helvetica, Sans-Serif;
    
}
.searchBoxWrap
{
        width:235px;
        float:left;
        overflow:hidden;
}
.searchWrap
{
      border:1px solid #999;
    height:20px;
    width:305px;
    overflow:hidden;
        position:relative;

}
.searchWrap .searchButton
{
    background:url(i/search-btn-bg.png) repeat-y;
    color:#fff;
        
    border:none;
    font-family:Arial Black, Helvetica,arial, Sans-Serif;
    text-decoration:none;
    font-size:12px;
    height:24px;
    line-height:20px !important;
    padding:0 5px;
    vertical-align:middle;
    text-align:center;
    margin:0 ;
    display:block;
    float:right;
}
.searchBoxWrap .searchBox
{

    border:none;
    background:#fff;
    color:#999;
    font-family:Arial,Helvetica, Sans-Serif;
    position:relative;
}
.searchWrap .searchButton:hover,.headerSearch .searchButton:hover
{
    text-decoration:none;
}
.headerNav
{
    	background: url("i/gold-bg.png") no-repeat top left;
    	width:907px;
    	height:31px;

}
.headerNav ul
{
    font-family:"Arial Black",Arial, Helvetica, Sans-Serif;
    list-style-type:none;
    margin:0;
    padding:0;
    text-align:center;
text-transform:uppercase;
    padding-top:7px;
}
.headerNav ul li
{
    display:inline;
}
.headerNav ul li a
{
    text-decoration:none;
}
.headerNav ul li span.anchor,.headerNav ul li a:hover
{
    color:#fff;
    text-decoration:underline;
}
.headerNav ul li a,.headerNav ul li span.anchor
{
    display:block;
    float:left;
    padding:0 8px;
    border-right:1px solid #fff;
}
.headerNav ul li.last a,.headerNav ul li.last span.anchor
{
    border:none;
}
.volCharLink
{
    position:absolute;
    width:215px;
    height:25px;
    right:25px;
    top:50px;
    background:url(i/volcharlink.png) no-repeat left top;
    overflow:hidden;
    text-indent:-99999px;
    display:none;
}
.volCharLink a
{
    display:block;
    height:100%;
}
.eventListWrap
{
    float:left;
}
.eventCalWrap
{
    float:right;
    width:180px;
}
/* NEWS */
.newsDefault .newsCategory h3
{
    text-transform:uppercase;
    font-family:Arial Black, Arial, Helvetica, Sans-Serif;
    font-weight:normal;
}
.newsDefault .newsCategory h3 a
{
    font-family:Arial,helvetica, Sans-Serif;
    text-transform:lowercase;
    font-size:11px;
}
.newsDefault .newsItems .newsItem
{
        border-bottom:1px dashed #CEDFEE;
        padding:10px 0;
}
.newsDefault  .newsItems .last
{
    border:none;
}
.newsDefault .newsItems .newsItem .headline
{
    color:#005DAA;
    text-transform:uppercase;
    margin:0;
    font-weight:bold;
}
.newsDefault .newsItems .newsItem .headline a
{
    text-decoration:none;
}
.newsDefault .newsItems .newsItem .headline a:hover
{
    text-decoration:underline;
}
.newsDefault .newsItems .newsItem .date
{
    font-weight:bold;
    display:block;
}
.newsDefault .newsItems .newsItem .moreButton a
{
    background:url(i/morebutton.png) no-repeat;
    display:block;
    height:100%;
}
.newsDefault .newsItems .newsItem  .moreButton
{
    float:right;
    width:40px;
    height:21px;
    text-indent:-9999px;
    overflow:hidden;
}
.newsDefault .newsItems .newsItem  .moreWrap
{
    height:21px;
}
.btnSmall
{
    background:url(i/btn-small.gif) no-repeat left top;
    display:block;
    width:50px;
    line-height:20px;
    text-align:center;
    color:#D0D8ED;
    text-decoration:none;
    font-family:Arial Black, Arial, Helvetica, Sans-Serif;
    text-transform:uppercase;
    font-size:11px;
    margin:5px 0;
}
.btnSmall:hover
{
    text-decoration:none;
    color:#D0D8ED;
}
.btnMedium
{
     background:url(i/btn-medium.gif) no-repeat left top;
    display:block;
    width:112px;
    line-height:17px;
    text-align:center;
    color:#D0D8ED;
    text-decoration:none;
    font-family:Arial Black, Arial, Helvetica, Sans-Serif;
    text-transform:uppercase;
    font-size:11px;
    margin:3px 0;
}
.btnMedium:hover
{
    text-decoration:none;
    color:#D0D8ED;
}
.eventDefault .eventListWrap 
{

    width:440px;
}
.eventDefault .eventListWrap .eventList
{
      width:100%;
}
.eventDefault .eventListWrap .eventList td
{
    padding:0;
    
}
.eventDefault .eventListWrap .eventItem
{
        border-bottom:1px dashed #CEDFEE;
        padding:10px 0;
        width:440px;
}
.eventDefault .eventListWrap .last
{
    border:none;
}
.eventDefault .eventListWrap .eventItem h3
{
    color:#005DAA;
    text-transform:uppercase;
    margin:0;
    font-size:13px;
}
.eventDefault .eventListWrap .eventItem .dateTime
{
    font-weight:bold;
    display:block;
}
.eventDefault .eventListWrap .eventItem .moreButton a
{
    background:url(i/morebutton.png) no-repeat;
    display:block;
    height:100%;
}
.eventDefault .eventListWrap .eventItem .moreButton
{
    float:right;
    width:40px;
    height:21px;
    text-indent:-9999px;
    overflow:hidden;
}
.eventDefault .eventListWrap .eventItem .moreWrap
{
    height:21px;
    /*background: url(i/volcharicon.png) no-repeat 89% center;*/
}
.eventDetail .eventItemDetail, .newsDetail .newsItemDetail
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.eventDetail  h2, .newsDetail h2
{
    font-family:Arial Black, Arial,helvetica, Sans-Serif;
    font-weight:normal;
    text-transform:uppercase;
}
.eventDetail .eventItemDetail .label,.newsDetail .newsItemDetail .label
{
    font-weight:bold;
    width:60px;
    display:block;
    float:left;
}
.eventDetailContent
{
    margin:1em 0;
}
.homeEvents .eventList
{
    width:100%;
}
.leftCalendar
{
    width:180px;
}
.soloCalendar .more
{
    text-align:right;
    font-weight:bold;
    margin:0.5em 0;
}
 .highlight
{
    font-weight:bold;
}
.paging
{
   text-align:center;
   font-size:11px;
}
.paging .current
{
   font-size:1.3em;
   font-weight:bold;
}
.paging span.btnPrev, .paging span.btnNext
{
   opacity:0.5;
}
.paging a, .paging span, .paging a:link, .paging a:visited
{
   text-decoration:none;
   padding: 0 4px;
   border-right: 1px solid #999;
}
.paging a.last, .paging span.last, .paging .btnPrev, .paging .btnNext,.paging a.btnPrev, .paging a.btnNext
{
   border:none;
}
.paging a:hover
{
   text-decoration:underline;
}
.paging a.btnPrev:hover, .paging a.btnNext:hover
{
   text-decoration:none;
}
.paging a.btnPrev
{
}
.resultItem
{
         border-bottom:1px dashed #CEDFEE;
         padding:10px 0;
}
.resultItem .title
{
    font-weight:bold;
    font-size:14px;
    
}
.resultItem .plainUrl
{
    font-style:italic;
}

/***Facility List Item***/
.facilityListItem
{
    border-bottom:1px solid #005DAA;
    padding:15px 0;
}
.facilityListItemfirst
{
        border-top:1px solid #005DAA;
}
.facilityListItem .itemTable
{
    width:100%;
}
.facilityListItem .itemTable td
{
    vertical-align:top;
}
.facilityListItem .itemTable .photoCell
{
    width:124px;
}
.facilityListItem .itemTable .photoCell img
{
    width:112px;
    height:112px;
    display:block;
    margin-bottom:3px;
    border:none;
}
.facilityListItem .itemTable .contentCell
{
    width:270px;
}
.restaurantListItem .itemTable .contentCell
{
    width:394px;
}
.facilityListItem .itemTable .contentCell h3
{
    margin-top:0;
    margin-bottom:2px;
    text-transform:uppercase;
}
.facilityListItem .itemTable .contentCell address
{
    font-style:normal;
    color:#005DAA;
}
.facilityListItemCell
{
    padding:0;
}
.facilityListItem .itemTable .factsCell
{
    width:240px;
    color:#005DAA;
    border-left: 1px dashed #E5EEF6;    
}
.facilityListItem .itemTable .factsCellInner
{
    padding-left:10px;
}
.facilityListItem .itemTable .factsCell h4
{
    margin:0 0 3px 0;
    padding:0 5px;
}
.facilityListItem .itemTable .factsCell ol
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.facilityListItem .itemTable .factsCell ol li
{
    position:relative;
    z-index:1;
    padding:3px 5px;
    background:#E5EEF6;    
}
.facilityListItem .itemTable .factsCell ol li.alt
{
    background:none;
}
.facilityListItem .itemTable .factsCell ol li span.label
{
    display:block;
    margin-right:50px;
}
.facilityListItem .itemTable .factsCell ol li span.value
{
    display:block;
    position:absolute;
    right:5px;
    top:3px;
}
.facilityListItem .itemTable .factsCell ol li span.labelInline
{
    display:inline;
    margin-right:0;
}
.facilityListItem .photoCellInner .btnMedium
{
    display:none;
}
.facilityHomeContent
{
    width:415px;
    float:left;
}
.facilitySearchWrap
{
    float:left;
    width:225px;
}
.facilitySearchWrap .btnGo
{
    margin-left:auto;
    margin-right:auto;
}
.facilityQuickSearch
{
    width:204px;
    margin:0 auto;
}
.facilityQuickSearch .heading
{
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    background:url(i/facility-quick-search.gif) no-repeat left top;
    height:25px;
}
.restaurantQuickSearch .heading
{
        background:url(i/restaurant-quick-search.gif) no-repeat left top;
}
.recreationQuickSearch .heading
{
        background:url(i/recreation-quick-search.gif) no-repeat left top;
}
.accommodationQuickSearch .heading
{
        background:url(i/accommodation-quick-search.gif) no-repeat left top;
}
.visitorservicesQuickSearch .heading
{
        background:url(i/visitorservices-quick-search.gif) no-repeat left top;
}
.attractionQuickSearch .heading
{
        background:url(i/attraction-quick-search.gif) no-repeat left top;
}
.shoppingQuickSearch .heading
{
        background:url(i/shopping-quick-search.gif) no-repeat left top;
}
.facilityQuickSearch .quickSearchWrap
{
    background:#E1E5F3;
    text-align:center;
    padding:5px 0;
}
.pagingInner
{
    padding:10px 0;
}
.facilityPhotos
{
    width:415px;
    float:left;
    text-align:center;
}  
.facilityPhotos img
{
    display:block;
    margin:0 auto;
}
.facilityDetailInfo
{
    width:225px;
    float:right;
    color:#005DAA;

}
.restaurantDetailInfo
{
   color:#005DAA;
}
.facilityDetailInfoInner
{
    padding-left:10px;
}
.facilityDetailInfo address, .restaurantDetailInfo address
{
      font-style:normal;
 
    margin-bottom:15px;
}
.facilityDetailInfo .phoneFax, .restaurantDetailInfo phoneFax
{
     margin-bottom:15px;
}
.footerCopyright a
{
    color:#fff;
}
.facilityDetailContent table.info
{
    width:100% !important;
}
.facilityDetailContent table.info th
{
    background:#555 !important;
    color:#fff !important
}
.cmsBucket1Inner, .cmsBucket2Inner, .cmsBucket3Inner,.cmsBucket4Inner
{
    overflow:hidden;
}
.noResults
{
    border-top:1px solid #005DAA;
    border-bottom:1px solid #005DAA;
    padding:2em 0;
}
.noResults h3
{
    margin-bottom:0;
}
.tourLogo
{
    position:absolute;
    width:140px;
    height:64px;
    right:15px;
    top:15px;
}
