@charset "UTF-8";
/* default.css */

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: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	outline: 0;
}

ol, ul {
	list-style: none;
}

:focus {
	outline: 0;
}

a:link, a:visited, a:active {
	color: #2f5a7a;
	text-decoration: underline;
	outline: none;
}

a:hover {
	color: #333333;
}

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	background: url(../img/layout/background1.gif) center top repeat;
}

body.tours {
	
}

/* default positioning */

#websiteOverlay {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
	z-index: 1;
}

#websiteDisplay {
	display: block;
	margin: 0px auto 0px auto;
	width: 980px;
	position: relative;
	text-align: left;
}

#websiteContent {
	display: block;
	position: absolute;
	padding: 0px 10px 0px 10px;
	background: url(../img/layout/bg.png) center top repeat-y;
}

/* text styles */

p, .user-content ul, .user-content ol {
	padding: 6px 0px 6px 0px;
	line-height: 22px;
}

.user-content img {
	margin: 15px 15px 15px 15px;	
}

.user-content hr {
	display: none;	
}

.user-content ul {
	list-style: disc;
}

.user-content ol {
	list-style: decimal;
}

h1, h2, h3, h4, h5, h6 {
	padding: 12px 0px 0px 0px;
}

.user-content ul, .user-content ol {
	margin: 0px 20px 0px 20px;
}

.user-content li ul, .user-content li ol {
	margin: 0px 20px 0px 20px;
	padding: 0px 0px 0px 0px;
}

h1, h1 a:link, h1 a:visited, h1 a:active {
	font-size: 18px;
	font-weight: bold;
	color: #2f5a7a;
}

h2, h2 a:link, h2 a:visited, h2 a:active {
	font-size: 16px;
	font-weight: bold;
	color: #00878c;
}

h3, h3 a:link, h3 a:visited, h3 a:active  {
	font-size: 14px;
	font-weight: bold;
	color: #002471;
}

h4, h4 a:link, h4 a:visited, h4 a:active, h5, h5 a:link, h5 a:visited, h5 a:active, h6, h6 a:link, h6 a:visited, h6 a:active {
	font-size: 13px;
	font-weight: bold;
	color: #444444;
}

h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, 
h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, 
h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, 
h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, 
h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, 
h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 {
	padding-top: 0px;	
}

h1 a:link, h1 a:active, h1 a:visited, 
h2 a:link, h2 a:active, h2 a:visited, 
h3 a:link, h3 a:active, h3 a:visited, 
h4 a:link, h4 a:active, h4 a:visited, 
h5 a:link, h5 a:active, h5 a:visited, 
h6 a:link, h6 a:active, h6 a:visited {
	text-decoration: none;	
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: underline;
}

sup, sub {
	line-height: 1;	
}

a.more {
	background: #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	padding: 6px 6px 6px 6px;
}

/* layout */

#header {
	width: 960px;
	height: 178px;
	display: block;
	position: relative;
	background: #ffffff url(../img/layout/header.jpg) left top no-repeat;
}

#header.tours {
	background: #ffffff url(../img/layout/header_tours.jpg) left top no-repeat;
}

#content.home #header {
	width: 960px;
	height: 145px;
	display: block;
	position: relative;
	background: #ffffff url(../img/layout/header.jpg) left top no-repeat;
	border-bottom: 2px solid #ffffff;
}

#logo {
	padding: 8px 0px 0px 30px;	
}

/* navigation */

#nav {
	width: 945px;
	position: absolute;
	z-index: 2000;
	bottom: 0px;
	left: 0px;
	background: url(../img/layout/nav-bg-internal.gif) left top no-repeat;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	padding-left: 15px;
}

#nav ul {
	line-height: 32px;
	font-size: 14px;
}

#nav ul li {
	float: left;
	display: inline;
}

#nav > ul > li {
	margin-right: 1px;
}

#nav ul li a {
	padding: 0px 23px 0px 23px;
	display: block;
	color: #ffffff;
	text-decoration: none;
}

#nav > ul > li:hover > a, #nav > ul > li > a.sel {
	color: #000000;
	background-color: #ffffff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
	filter: alpha(opacity=35); 
	opacity: 0.35;	
}

	/* flyouts */

	#nav ul li ul { 
		position: absolute;
		left: auto;
		height: auto;
		display: none;
		width: 220px;
		background: #ffffff;
		font-size: 13px;
		line-height: normal;
		padding: 6px 0px 12px 0px;
	}
	
	#nav ul li:hover > ul { 
		display: block;
		z-index: 0;
	}
	
	#nav ul li ul a:hover { 
		color: #000000;
	}
	
	#nav ul li ul li {
		display: block;
		float: none;
		_height: 0;
	}
	
	#nav ul li ul li a {
		color: #666666;
		display: block;
		padding: 4px 25px 4px 25px;
	}
	
	#nav ul li ul li ul, #nav ul li ul li:hover > ul{
		display: none;
	}
	
	/* home nav */

	#content.home #nav {
		width: 320px;
		height: 300px;
		top: 147px;
		left: 0px;
		background: url(../img/layout/nav-bg-home.jpg) left top no-repeat;
		border-top: 0px;
		border-bottom: 0px;
		padding: 20px 0px 0px 0px;
	}
	
	#content.home #nav ul {
		line-height: 39px;
		font-size: 16px;
	}
	
	#content.home #nav ul li {
		float: none;
		display: block;
		margin-right: 0px;
	}
	
	#content.home #nav ul li a {
		padding: 0px 25px 0px 40px;
	}
	
	#content.home #nav ul li:hover > ul {
		display: none;	
	}
	
	#content.home #nav > ul > li:hover > a {
		color: #ffffff;
		background-color: #164161;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100); 
		opacity: 1;
	}
	
	/* internal nav */
	
	
	#internal-nav ul {
		line-height: 14px;
	}
	
	#internal-nav h2, #internal-nav h6, #left h3 {
		padding: 12px 15px 6px 40px;
	}
	
	#left h3, #left h3 a:link, #left h3 a:visited, #left h3 a:active {
		font-size: 12px;
	}
	
	#internal-nav ul li a {
		display: block;
		padding: 8px 30px 8px 40px;
		text-decoration: none;
	}
	
	#internal-nav ul li ul li a {
		display: block;
		padding: 5px 20px 5px 55px;
		text-decoration: none;
		font-size: 12px;
	}
	
	#internal-nav ul li a:hover, #internal-nav ul li a.sel {
		color: #000000;
	}
	
	#internal-nav ul li a.sel {
		font-weight: bold;
		background: url(../img/layout/nav-sel.png) left top repeat;
	}
	
	#internal-nav ul li ul a.sel {
		font-weight: normal;
		background-color: none;
		background: url(../img/layout/nav-li-sel.png) 42px center no-repeat;
	}
	
	#left .side {
		padding: 10px 40px 10px 40px;	
	}
	
	#internal-nav ul.account {
		clear: both;	
		padding: 0px 0px 0px 25px;
		background: #ffffff;
		margin: -20px 0px 10px 0px;
		height: 36px;
	}
	
	#internal-nav ul.account li {
		float: left;
		padding: 10px 0px 10px 15px;
	}

	#internal-nav ul.account li a {
		font-size: 12px;
		color: #333333;
		padding: 0px 0px 0px 0px;
	}
	
	#internal-nav ul.account li a:hover {
		color: #000000;
		text-decoration: underline;
	}

/* */

#content {
	width: 960px;
	display: block;
	background: #dfe2e3 url(../img/layout/content-bg1.gif) left top repeat-y;
}

body.tours #content {
	background: #cee6ee url(../img/layout/content-bg2.gif) left top repeat-y;
}

#content.home {
	background: #dfe2e3 url(../img/layout/home-bg.gif) left top repeat-y;
}

#content #billboard {
	z-index: 1000;
	width: 640px;
	height: 320px;
	margin-left: 320px;
	position: relative;
}

#content #billboard .info {
	width: 320px;
	text-align: right;
	color: #ffffff;
	font-size: 10px;
	bottom: 20px;
	right: 40px;
	position: absolute;
}

#content #billboard .info p {
	line-height: normal;
	text-shadow: #000000 0px 0px 1;
}

#content #left {
	width: 260px;
	display: inline;
	float: left;
	padding: 20px 0px 30px 0px;
}

#content #right {
	width: 620px;
	display: inline;
	float: left;
	padding: 20px 40px 30px 40px;
}

#content .col {
	width: 250px;
	padding: 20px 35px 20px 35px;
	border-top: 2px solid #ffffff;
	float: left;	
}

#footer {
	width: 880px;
	font-size: 12px;
	line-height: 21px;
	color: #666666;
	display: block;
	padding: 12px 40px 12px 40px;
	background: #ffffff;
}

#footer div.col {
	width: 293px;
	float: left;
	padding: 0px 0px 0px 0px;	
}

#footer div.col a {
	font-size: 14px;
	text-decoration: none;
}

/* calendar */

#content #left div.calendar {
	position: relative;
	display: block;
	padding: 30px 0px 0px 20px;
}

#content #left #subscribe-ical {
	font-size: 10px;
	padding: 10px 0px 0px 20px;
}

#content #left div.calendar div.arrow a {
	display: block;
	text-decoration: none;
	position: absolute;
}

#content #left div.calendar div.arrow a:hover {
	text-decoration: underline;
}

#content #left div.calendar div.bottom a {
	right: 20px;
}

#content #left table.calendar {
	border: none;
	font-family: Helvetica, Arial, sans-serif;
}

#content #left table.calendar tr td, #content #left table.calendar tr th {
	border: none;
	height: 32px;
	width: 28px;
	vertical-align: middle;
	text-align: center;
}

#content #left table.calendar tr td {
	font-size: 14px;
	line-height: 32px;
	background: #bcbcb8;
}

#content #left table.calendar tr td.no-day, #content #left table.calendar tr td.closed {
	background: none;
	border-right: none;
	border-bottom: none;
}

#content #left table.calendar tr th {
	text-transform: uppercase;
	font-weight: normal;
	color: #999999;
	text-align: center;
	height: 20px;
}

#content #left table.calendar tr th .monthText{
	min-width: 217px;
}

#content #left table.calendar tr th a {
	font-size: 15px;
	font-weight: normal;
	text-transform: capitalize;
}

#content #left table.calendar tr td.day {
	color: #555555;
}

#content #left table.calendar tr td a, #content #left table.calendar tr td span {
	display: block;
}

#content #left table.calendar tr td a {
	color: #555555;
	display: block;
	text-decoration: none;
}

#content #left table.calendar tr td a:hover {
	font-weight: bold;
	color: #000000;
	background: #ffffff;
}

#content #left table.calendar tr td.today {
	background: #ffffff url(../img/layout/calendar-today.png) left top no-repeat;
}

#content #left table.calendar tr td.events.today {
	background: #FFFBB8 url(../img/layout/calendar-today.png) left top no-repeat;
}

#content #left table.calendar tr td.today, #content #left table.calendar tr td.events.today, #content #left table.calendar tr td.today a {
	color: #000000;
	font-weight: bold;
}

#content #left table.calendar tr td.events {
	background: #eeeeee;
}

#content #left table.calendar tr th h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#content #left table.calendar tr th h3 a {
	text-decoration: none;
}

/* credit */

#credit {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 20px;
	width: 980px;
	text-align: right;
	background: url(../img/layout/bg-bottom.png) left top no-repeat;
}

#credit a {
	line-height: 18px;
	font-size: 10px;
	padding-right: 10px;
	color: #fff;
	text-decoration: none;
}

#credit a:hover {
	color: #fff;
	text-decoration: underline;
}

/* list styling */

.list {
	padding: 12px 0px 0px 0px;
	line-height: 20px;
	font-size: 12px;
	color: #555555;
}

.list.indent {
	padding-left: 20px;
}

.list li {
	padding: 0px 0px 12px 0px;
}

.list li.header, .list li.date {
	padding: 0px 0px 12px 0px;
	margin-left: -20px;
}

.list li h2, .list li h3, .list li h4, .list li p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.list li div.map, .map, .tour-map{
	float: right;
	clear: right;
	display: block;
	width: 260px;
	height: 260px;
	margin: 15px 0px 15px 25px;
	background: #eeeeee;
}

#content .col .list.indent {
	padding-left: 0px;	
}

#content .col .list li.header {
	margin-left: 0px;
}

.gallery ul li {
	float: left;
	padding: 10px 10px 0px 0px;	
}

.tour-map {
	width: 620px;
	height: 300px;
	margin: 15px 0px 15px 0px;
}

.list li a img {
	float: left;
	margin: 0px 15px 8px 0px;	
}

.list .thumb {
	float: left;
	min-width: 100px;
	min-height: 10px;	
}

/* pagination */

ul.pagination {
	padding: 10px 0px 10px 0px;
	font-size: 12px;
	color: #555555;
}

ul.pagination li {
	float: left;
}

ul.pagination li.pages {
	float: right;
	text-align: right;
}

ul.pagination li.pages a {
	
}

ul.pagination li.pages a.current{
	text-decoration: underline;
	color: #000000;
}

/* image caption */

table.right {
	margin: 12px 0px 12px 25px;
	border-collapse: collapse;
	display: block;
	float: right;
}

table.right caption, table.right caption p {
	font-size: 10px;
	line-height: 13px;
	text-align: left;
	color: #777777;
}

table.right img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* forms */

form {
	line-height: normal;
}

form table tr td, form table tr th, table.overview tr th {
	padding: 4px 6px 4px 6px;
}

form table tr th, table.overview tr th {
	text-align: right;
	padding: 6px 10px 2px 0px;
	width: 120px;
	vertical-align: top;
}

textarea, input, select {
	font-size: 12px;
	color: #666666;
	line-height: normal;
}

form input[type=text], form input[type=submit], form input[type=password], form textarea, form select {
	border: 0px;
	margin: 0px 10px 0px 0px;
	padding: 5px 6px 5px 6px;
	line-height: 19px;
	background: #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

input[type=text], input[type=password], form select {
	width: 220px;
	min-width: 180px;
	max-width: 390px;
}

form select {
	padding: 0px 0px 0px 0px;
}
	
form textarea {
	width: 390px;
	min-height: 70px;
	resize: none;
}

form input[type=submit] {
	text-transform: uppercase;
	cursor: pointer;
	margin: 0px 0px 0px 0px;
	padding: 4px 6px 4px 6px;
	font-weight: bold;
}

form input[type=submit]:hover {
	background: #00878C;
	color: #ffffff;
}

form input:focus, form textarea:focus, form select:focus {
	color: #000000;
	-moz-outline-style: none;
	outline: none;
}

/* windowshade */

div.windowshade {
	padding-bottom: 20px;
}

div.windowshade p {
	width: 550px;
}

/* miscellaneous */

.left {
	float: left;	
}

.right {
	float: right;	
}

.lorem {
	color: #F0F;
}

.r {
	text-align: right;	
}

.c {
	text-align: center;	
}

.clear {
	clear: both;
	margin-top: -1px;
	height: 1px;
	overflow: hidden;
}

form input.error, form textarea.warning, form select.error {
	background: #ffcccc;	
}

p.error {
	background: #ffffff;
	padding: 5px 5px 5px 5px;
	margin: 10px 0px 0px 0px;
	color:  #F00;	
}


/*

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100); 
opacity: 1;
zoom: 1; /* to make transparency work in IE

*/


