/* LAYOUT */
* {margin:0;padding:0; }
body {background: #d4e1fb url("/images/template/bg.jpg") repeat-x 0 100%; background-attachment: fixed;color:#333;font:83%/1.5 arial,tahoma,verdana,sans-serif; color: #273C7B;}

.floatleft {float: left; margin: 0 1em 0 0; }
.floatright {float: right; margin: 0 0 0 1em;}
.searchKeyword {font-size: 8pt; height: 15px; width: 105px;}
#calendar_box {position: absolute; left: 400px; top: 120px; background: #FFF; }
#categoryForm1 {height: 22px;}

a.title:LINK, a.title:VISITED, a.title:ACTIVE	{ color: #273C7B; text-decoration: none; }
a.title:HOVER	{ color: #273C7B; text-decoration: underline; }

a.popup:LINK, a.popup:VISITED, a.popup:ACTIVE	{ color: #E8297C; text-decoration: none; }
a.popup:HOVER	{ color: #E8297C; text-decoration: underline; }

.titleDate {color: #E8297C; font: normal .8em arial;};
.lastUpdated {position: relative; color: #273C7B; font: normal .8em arial;};
.imgThumbnail {position: relative; border: none;}

/*.calendarPadding {position: absolute; margin-top: 0px;}*/


/* LAYOUT - HEADER */
#header {position: relative;}
	#header #site-strapline {position: relative; display: inline; font: 20px arial; padding: 10px; }
	#header #site-logo {position: relative; margin:0; padding:0;border:none}

/* NAV - top horizontal nav */
#nav, #nav ul {padding: 0;margin-bottom: 5px;list-style: none}
#nav {position: relative; font: normal 90% arial; float: right; }
#nav li {position:relative;float: left; display:block;margin: 0;border-left: 1px solid #e8297c;padding:0}
#nav a, #nav a:link, #nav a:visited, #nav a:hover, #nav a:active {text-decoration:none;cursor:pointer;color:#273c7b; font-weight: bold; padding: 8px; }

/*.linktext {visibility: hidden;width: 163px; height: 36px;}*/
/* MAIN NAVIGATION ROLLOVERS*/

	/* hide from IE mac \*/
	#nav li {width:auto}
	/* end hiding from IE5 mac */
	
/* SECONDARY NAVIGATION - vertical navigation */
	#nav-featurebox {padding: 0; }
	#nav-secondary ul {position:static; list-style: url(/images/arro.gif) none; }
	#nav-secondary li {padding:0;background-color: #556AA9; margin: 0 0 2px 5px;}
	#nav-secondary li a {padding: 5px 5px 5px 20px;font: bold 86% arial;display:block;background: url("/images/sprites.gif") no-repeat 5px -695px; color: #fff;}
	#nav-secondary li a:hover {background-color: #273C7B;} 
	#nav-secondary li.active {padding: 5px 5px 5px 20px;font: bold 86% arial;display:block;background: #273C7B url("/images/sprites.gif") no-repeat 5px -695px; color: #fff;} 
	#nav-secondary a, #nav-secondary a:link, #nav-secondary a:visited, #nav-secondary a:hover, #nav-secondary a:active {text-decoration:none;} 

/* SECONDARY NAVIGATION - 2nd TIER */
	#nav-secondary ul {margin: 0;padding:0;}
	#nav-secondary li.active li a:hover, #nav-secondary li.active li a:active {color: #c00;}
	#nav-secondary li.active li {border: none;margin:0}
	#nav-secondary li.active li.active a:link, 	#nav-secondary li.active li.active a:visited, #nav-secondary li.active li.active a:hover, #nav-secondary li.active li.active a:active {font-weight:bold}


/* LAYOUT - main body of page */
#wrap {width:974px; margin: 0 auto;position:relative; background-color: #fff }
#content-wrap {position:relative;width:100%;background: #e4ecff url("/images/template/bgWrapper.jpg") repeat-x top left; }
	#utility {position:absolute;top:0;left:8px;width:157px; padding-bottom: 40px;}
	#utility_spacer {position:relative;float: left; width:5px; height: 510px;}
	#sidebar {position:relative; float: right; top:0;right:10px;width:122px; margin: 5px 0 40px 0; } 

/* LAYOUT TYPE C */
	#type-c #content {margin: 0 145px 0 179px;}

#content {margin: 0	; padding:0;}
	#content .breadcrumb {color: #fff; position: relative; padding:2px;font-size: .75em;font-weight:normal;}
	#content .breadcrumb ul {	position: relative; margin: 0;	padding: 0;	display: inline;	border: none;} 
	#content .breadcrumb ul li {	position: relative; margin: 0;	padding: 0;	border: none;	list-style: none; display: inline;}
	#content .breadcrumb a:link, #content .breadcrumb a:visited, #content .breadcrumb a:hover, #content .breadcrumb a:active  {position: relative; text-decoration:none;color: #fff; }

	.pageHeader {position: relative; background: url(/images/template/bgPageHeader.jpg);color: #fff; }
	/* IMAGES */
/*	.contentImg {border: 1px solid #000; margin-right: 8px}*/
	.contentImg {margin-right: 8px; margin-bottom: 8px}
	.contentCaption { margin: 2px 8px; font-size: .8em}
	.framedImg {border: 1px solid #000; }
	.homeThumbnail {padding: 0; position:relative; float:right;}
	.homeThumbnail img {border: 1px solid #000; margin: 5px 0 0 5px;}
	.thumbnail {padding: 0; position:relative;float:left; margin:5px 5px 0px 0px;}
	.thumbnail img {border: 1px solid #000}
	.thumbnail {padding: 0; position:relative;float:left;width:100px;margin:5px 0px 2px 2px;}

	.featureHeading { font-size: 130%; min-height: 26px; font-weight: normal;	text-decoration: none;	padding: 2px 2px 2px 5px;	margin-bottom: 2px;border: 1px solid #000;}
	.featureSubHeading {font-weight: bold; font-size: 1.3em;}

	.featurebox {padding: 10px; background-color: #fff; margin: 0 0 1em; color: #273C7B; }
	.featurebox p, .featurebox h1, .featurebox h2, .featurebox h3, .featurebox h4, .featurebox h5, .featurebox h6 {margin: 0 0 .3em;color:#273C7B}
	.featurebox p {border:none;margin: 0 0 1em;}
	.featurebox a {font-weight:normal}
/*
	.featurelink {cursor: pointer;}
	.related {	position: relative; padding: 5px;background-color: #fff; border: 1px solid #273C7B; margin: 0 0 1em; }
	.related h1, .related h2, .related h3, .related h4, .related h5, .related h6 { padding: 5px 0; margin:0; display: none;}
	.related p {margin:0; padding: 8px 0;}
	.related p.first {border-top:1px none #f00; }
	.related p.last {border-bottom: 1px none #000; }
	.related a {font-weight:normal; text-decoration: none; padding-bottom: 3px;}
	.related .more {font-weight:bold; text-align:right; display: block; background: url("/images/sprites.gif") no-repeat right -700px;	padding: 3px 3px 0 0; }
*/
	.related {position: relative; font-size: .9em; margin-bottom: 10px;}
	.related ul {list-style-image: url("/images/template/bullet.gif"); }
	.related ul li {margin-left: 18px;}
	.related a {color: #7386C7; font-weight: bold;} //99B0E6

	.fileInfo {padding:2px; margin-top: 10px;}
	.linkIcon img {position: relative; margin-right: 5px;}
	.rssIcon {width: 18px; height: 18px; vertical-align:middle;}

	.featureMoreLinks {position: absolute; bottom: 8px; right:8px;}
	.portal3 {position: absolute; margin-top: 0px; width:214px; }

/* CARDS */
.contentcard {border: 1px solid #273C7B; background-color: #fff; padding: 7px;}
#cards dl { background: url("/images/template/cards/cardBot.gif") bottom left no-repeat; width: 165px; padding: 0px 0px 10px 0px; margin: 0px 0px 10px 0px;}
	.textCard { background-color: #fff;}
	.cardContent { background-color: #fff; margin: 6px;}
	.cardContent .header {font-family: Verdana, Arial;color:#E8297C; font-weight: bold;}
	.cards div { padding: 0px 10px 0px 0px; margin: 0px 0px 0px 0px; }
	.cards dt { background: url("/images/template/cards/cardTop.gif") top left no-repeat; font-weight: bold;padding: 5px 0px 5px 8px; margin: 0px 0px 0px 0px; }
	.cards dd { padding: 0px 18px 0px 8px; margin: 0px 0px 0px 0px; background: url("/images/template/cards/cardMid.gif") top left repeat-y; }


	#gallery{padding: 10px 0px; width:420px;}
	#gallery, #gallery li{list-style:none;padding:0;font: .9em 'arial'; }
	#gallery li {margin:0 10px; float:left;display:inline;width:120px; text-align:center;}
	#gallery img {display:block;border:1px solid #007198;margin:0}
	#gallery a {display:block; padding: 4px 0; text-decoration: none}

	#gallery .icon {border: 1px none #ff0000; padding-bottom: 5px;}

	/* TABLES */
	table {border: 1px solid #8FB0DD;border-collapse:collapse;width:99%}
		table td {background: #ffffff url("/images/sprites.gif") repeat-x 0 -1600px;padding:3px;border: 1px solid #fff}
		table th {text-align:left;border: 1px solid #ffffff}
		table thead th {color:#013179;font-size:80%; background-color: #DAE7FA; padding: 6px}
		table tbody th {color:#013179;font-size:80%; background-color: #DAE7FA; padding: 6px; text-align: center;}
		table tbody th.sub {font-size:90%;color:#000;background: #efefef url("/images/sprites.gif") repeat-x 0 -1500px;padding: 6px}

	/* TABLES - calendar */
	.calendar {width:200px;font-size:92%}
		.calendar td {text-align:center;border: 1px solid #ddd}
		.calendar th {text-align:center}
		.calendar thead th {padding: 3px 2px}
		.calendar tbody th {padding: 2px}
		.calendar tbody th.sub {padding: 2px}
		
	/* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
		a.morelink:link, a.morelink:visited, a.morelink:hover, a.morelink:active {background: transparent url("/images/sprites.gif") no-repeat 5px -500px;padding-left:21px}
		a.morelink:hover {background: transparent url("/images/sprites.gif") 5px -400px}
		.morelink span {position:absolute;left:-9999px;width:900px}

	/* 'ENLARGE IMG' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
		a.enlargeImg:link, a.morelink:visited, a.morelink:hover, a.morelink:active {background: transparent url("/images/sprites.gif") no-repeat 0px -2015px;padding-left:21px;font-size:92%}
			.enlargeImg span {position:absolute;left:-9999px;width:900px}

	/* QUOTE */
	.quote {width: 215px;}
	.quoteStart {background: url(/images/template/quote_top.gif) no-repeat; color: #fff; padding: 40px 25px 1px 35px; margin-bottom: 0;}
	.quoteStart p {font: bold .9em arial;}
	.quoteEnd {background: url(/images/template/quote_bottom.gif) no-repeat left bottom; height: 51px;}

/* LAYOUT - FOOTER */
#footer {clear:both; background-color: #273C7B; color: #fff;margin-top: 1px;padding: 2px 0 30px;font-size:86%;}
	#footer p {margin:0}
	#footer a:link {color:#fff}
	#copyright {	float: left;	display: inline;	padding: 0px 0px 0px 0px;	margin: 5px 0px 0px 10px;	}
	#footerNav{	float: right; width: 400px; margin: 5px 0px 0px 0px;}
	#footerNav li {	display: inline;	background: url(/images/template/menu/bullet.gif) no-repeat 4px 4px;	padding: 1px 10px; margin: 0; border-left: 1px solid #fff; }
	#footerNav a:link,
	#footerNav a:visited,
	#footerNav a:hove,
	#footerNav a:active {	font-family: arial; 	font-size: 11px; color: #fff 	}

	#footerEnd {text-align: center; font: 80% arial; padding-top: 5px;}
	.footerFeature { position: relative;font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #616161; line-height: 120%; overflow: hidden; float: left; height: 100px; width: 181px; padding: 5px; background: url(/images/template/footer/bg.gif) bottom left repeat-x; border-top: 1px solid #7F7F7F ;}
	.footerFeatureLink { width: 180px; padding: 0px; font-size: 12px; height: 18px; padding-right: 5px; font-weight: bold; text-align: right; bottom: 2px; position: absolute; }

/* CART */
	.cart {	padding: 2px 4px 2px 2px;	border-bottom: 1px solid #CDD5D2;	width:100%;}
	.cartLabel {	width: 127px;	text-align: right;	padding-right: 20px;	border: 1px none #000000;	}
	.cartTotal {	float: right;	text-align: left;	border: 1px none #000000;	}

/* SITE MAP */
	ul.sitemap ul{ padding: 2px; }
	ul.sitemap li{padding: 2px; }

/* NEXT PREVIOUS BTN*/
	#content .nextPrevious {color:#003279; border: 1px solid #fff;}
	#content .nextPrevious p {position:relative;font-family: arial; font-size:10px;}
	#content .nextPrevious p a:link, .nextPrevious p a:visited, .nextPrevious p a:hover, .nextPrevious p a:active {font-weight: bold; text-decoration:none; color:#003279; background:#fff url("/images/template/bg_az_content.gif") no-repeat 1px 0; padding:4px 1px 5px 2px; margin: 0;display:block; width: 13px; height: 13px;float: left;text-align: center;} 
	#content .nextPrevious p a:hover {background:#fff url("/images/template/bg_az_content_over.gif") no-repeat 1px 0; } 
	#content .nextPrevious p span .az {text-decoration:none; background:#fff url("/images/template/bg_az_content.gif") no-repeat 1px 0; color: #DAE2EC; padding:4px 1px 5px 2px; margin: 0; display:block; width: 15px; height: 13px;float: left;text-align: center;} 
	#content .nextPrevious * {margin:0} 
	#content .nextPrevious h4 {margin-top:-1.45em;padding:0;border:none}

	#content .nextPrev {width:100%; margin:10px 0 6px;}
	#content .nextPrev * {margin:0; text-align: center;}
	#content .nextPrev span,
	#content .nextPrev a:link,
	#content .nextPrev a:visited {font-size:1em;text-decoration:none;padding: 2px 5px;margin:0; position: relative;}  
	#content .nextPrev a:hover {font-size:1em;text-decoration:underline;padding: 2px 5px;margin:0; position: relative;}  
	#content .nextPrev p .az {font-size:1em;text-decoration:none;background:#fff;padding: 2px 5px;margin:0;border: 1px solid #000;background: #D4E3F8 url("/images/featurebox_bg.gif") repeat-x 100% 100%; color:#CCCCCC; position: relative;}

/* FACILITIES*/
	.facilities {float: left; width: 637px; background-color: #99B0E6; color: #273C7B; font-size:86%; text-align: right;}
	.facilityIcon {margin: 4px 2px;}

/* HOMEPAGE */
	.homeCard {width: 323px; height: 117px; float: left; cursor:pointer;}//margin-left: 5px; }
	.homeCard a {color: #273C7B; text-decoration: none;}
	.homeCardImg {width: 111px; height: 117px; float: left; background: url(/images/template/bgHomeCardImg.gif) top left no-repeat; }
	.homeCardImg img {margin: 5px;}
	.homeCardTxt {width: 210px; height: 108px; float: left; background-color: #fff;  font-size: 12px;}
	.homeCardTxt div {margin: 4px;}

	.homeWelcome {width: 427px; height: 153px; float: left; background: url(/images/template/bgHomeWelcomeImg.gif);}
	.homeWelcomeImg {width: 210px; height: 153px; }
	.homeWelcomeImg div {margin: 4px;}
	.homeWelcomeTxt {width: 210px; height: 137px; float: right; margin-top: 7px; background-color: #fff; font-size: 12px;}
	.homeWelcomeTxt div {margin: 4px;}

	.homeGuide {width: 210px; height: 137px; float: left; margin: 7px 0px 10px 7px; background-color: #fff; font-size: 12px;}
	.homeGuide div {margin: 4px;}

/* AVAILABILITY */
	.weekDays {float: left; width: 92px; text-align: center; font-weight: bold; color: #fff; background-color: #273C7B; border-right: 1px solid #fff}
	.pastDays {background-color: #E9EBF2;}
	.currentDay {background-color: #E8297C;}
	.lastDay {border-right: none;}
	.availabilityTable {width:650px;}
	.formBtn { position: relative; top: 6px;}

/* STATIC*/
	#static {padding: 10px; background-color: #fff; color: #273C7B; }
	.list {background-color: #fff; padding: 10px; margin: 5px 0px; float: left; width: 630px;}

/* NEWS */
	#news {background-color: #fff; padding: 10px; margin-top: 20px}
	#news H1 {	font-size: 16pt; color: #273C7B; font-weight: bold; padding: 5px 0px 0px 0px; margin-bottom: 10px;}
	#news .left {position: relative; float: left; width: 70%;}
	#news .right {position: relative; float: right; width: 30%; font-size: .8em;}
	
	a.archiveTitle:LINK, a.archiveTitle:VISITED, a.archiveTitle:ACTIVE {  color: #99B0E6; text-decoration: none;}
	a.archiveTitle:HOVER { color: #99B0E6; text-decoration: underline; }

/* LINK */
	#links {background-color: #fff; padding: 10px; margin-top: 10px}
	#links H4 { color: #273C7B; font-weight: bold; margin-bottom: 10px;}

/* SPECIAL OFFERS */
	#offers {background-color: #fff; padding: 10px; min-height: 390px; margin-top: 10px}
	#offers .thumbnail {float:left; padding-right: 5px}
	.offersList {background-color: #fff; padding: 10px; margin-bottom: 10px; float: left; width: 630px;}

/* VIDEO */
	#video {background-color: #fff; padding: 10px; margin-top: 10px}
	#video H4 { color: #273C7B; font-weight: bold; margin-bottom: 10px;}
	.catH1 {padding: 5px 10px; font-weight: bold; font-size: 1.2em; color: #273C7B; background-color: #99B0E6}

/* PHOTO LIBRARY */
	#photos {background-color: #fff; padding: 10px; margin-top: 10px}
	#photos H4 { color: #273C7B; font-weight: bold; margin-bottom: 10px;}

/* SEARCH */
	#search {background-color: #fff; padding: 10px; margin-top: 10px;}
	#search H4 { color: #273C7B; font-weight: bold; margin-bottom: 10px;}
	.searchH2 { font-size: 12pt; color: #E8297C; font-weight: bold; padding: 5px 0px 0px 0px;}
	
	#nextPrevious {padding:0px; text-align:center}
	#nextPrevious #btnNext {display: inline}
	#nextPrevious #btnIndex{display: inline}
	#nextPrevious #btnPrev {display: inline}

/* EVENTS */
	#events {background-color: #fff; padding: 10px; margin-top: 10px}
	#events H4 { color: #273C7B; font-weight: bold; margin-bottom: 10px;}
	#eventSearch {border: 2px;}
