/* CSS Document */

* {
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/* ELEMENTS */
html, body, form {
	margin:0;
	padding:0;
}

html {
	overflow-y:scroll; /* always show scroll so pages dont jump in FF */
}

body {
	font-size: 62.5%;
	line-height:2em;
	background-color:#eee;
	color:#000;
	text-align:center;
	padding:10px 0;
}

h1, h2, h3, h4 {
	margin:0;
	padding:0;
	text-align:left;
}

h1 {
	font-size:1.15em;
	margin-bottom:1em;
	color:#4B6176;
}

h2 {
	font-size:1.1em;
	margin-bottom:1em;
	color:#4B6176;
}

h3 {
	font-size:1.1em;
	margin-bottom:0.2em;
	color:#4B6176;
}

/* h4 {
	font-size:1.8em;
	margin-bottom:0.2em;
}*/

p {
	margin:0;
	padding:0;
	margin-bottom:1em;
}

img {
	border:none;
	vertical-align:middle;
}

hr {
	background:none;
	border:none;
	border-bottom:1px solid #4B6176;
	height:0px;
	clear:right;
	padding:0.8em 0 0 0;
	margin:0 0 0.8em 0;
	margin:0.8em 0 0.8em 0 !justIE;
	padding:0 !justIE;
}

input, textarea, select {
	font-size:1em;
	background-color:#fff;
	color:#5a5a5a;
}

input.textbox, textarea.textbox {
	border:1px solid #4B6176;
	background-color:#fff;
	color:#000;
	width:200px;
}

input.button, a.button {
	background-color:#4B6176;
	color:#fff;
	border:1px solid #4B6176;
}

input.button[disabled] {		
	color:#eee;
}

a.button, a.button:hover {
	font-size:11px;
	border:none;
	background:transparent url(/img/buttonBg.gif) 0% top no-repeat;
	text-decoration:none;
	margin:0 5px 0 0;
	cursor:pointer;
	cursor:default;
	text-align:center;
	padding:4px 0 7px 5px;
	padding:0 0 0 5px !justIE; /* IE auto stretches parent element */
}

a.button em {
	font-size:11px;
	background:transparent url(/img/buttonBg.gif) 100% top no-repeat;
	position:relative;
	right:-5px;
	overflow:hidden;
	white-space:nowrap;
	font-style:normal;
	padding:4px 10px 7px 0px;
	
}
a.button:hover, a.button:hover em {
	color:#eee;
}
a.button:active em {
	padding:4px 9px 7px 1px;
}


ul {
	list-style:none;
	margin:0 0 1em 0;
	padding:0;
}

li {
	background:transparent url(/img/circleBulletBlack.gif) 7px 0.6em no-repeat;
	margin:0;
	padding:0;
	padding-left:20px;
}

small {
	font-size:0.8em;
}

big {
	font-size:1.5em;
}

a {
	text-decoration:underline;
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
	color:#4B6176;
}
a:hover {
	text-decoration:underline;
}


table {
	width:100%;
	border:none;
	margin-bottom:1.6em;
	border:1px solid #4B6176;
	border-spacing:1px;
}
table tr {
	border-bottom:1px solid #f00;
	margin:0;
	padding:0;
}
table th, table td {
	margin:0;
	padding:0 2px;
	border:none;
	vertical-align:top;
}
table th, table thead td {
	font-weight:bold;
	background-color:#eee;
	border-bottom:1px solid #4B6176;
	color:#4B6176;
}
.table_header_row { /* same as above, but this is the specified in the telerik editor */
	font-weight:bold;
	background-color:#eee;
	border-bottom:1px solid #4B6176;
	color:#4B6176;
}
table td {
	vertical-align:top;
}


/* CONTENT */
.altColor {
	color:#B0232A;
}
a.altColor:hover {
	color:#B0232A;
}

.altColor2 {
	color:#aaa;
}

.altColor3 {
	color:#4A6379;
}

.altColor4 {
	color:#4B6176;
}

strong, b, .bold {
	font-weight:bold;
	color:#000;
}

.normal {
	font-weight:normal;
}

.error {
	color:#c00;
	font-weight:bold;
}

.note {
	color:#FFA200;
	font-weight:bold;
}

/* SECTIONS */


#container {
	text-align:left;
	width:780px;
	margin:0px auto;
	font-size:1.2em;
}

#masthead {
	height:130px;
	background:transparent url(/img/mastheadBg.gif) left top no-repeat;
	position:relative;
}

#masthead h1 {
	z-index:1000;
	position:absolute;
	top:16px;
	left:23px;
}
#masthead h1 a {
	display: block;
	width: 132px;
	height: 95px;
	background:transparent url(/img/mastheadLogo.gif) left top no-repeat;
	text-decoration: none;
	text-indent: -2000em;
}
#masthead h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:absolute;
	right:20px;
	top:55px;
	color:#fff;
	font-size:21px;
	font-weight:normal;
}
#masthead h2 strong {
	color:#fff;
}
#masthead #printHeader {
	display:none;
}
#main {
	background:#fff url(/img/contentBg.gif) left top repeat-y;
	padding:0px 10px 0px 7px;
	float:left;
}

#footer {
	clear:both;
	font-size:10px;
	height:80px;
	background:transparent url(/img/footerBg.gif) left top no-repeat;
	color:#4B6176;
	padding:0 14px;
} 
#footer a {
	text-decoration:none;
	color:#4B6176;
}
#footer a:hover {
	text-decoration:none;
	color:#eee;
}
#footer #topRow {
	padding:25px 0 1px 0;
	margin:0 61px 1px 0;
	border-bottom:1px solid #4B6176;
}
#footer #bottomRow {
	margin:0 61px 0 0;
}
#sidePanel {
	background:transparent url(/img/sidePanelTop.gif) left top no-repeat;
	float:left;
	width:166px;
	padding:15px 0;
	font-size:0.9em;
}
#sidePanel h2 {
	color:#4B6176;
	font-size:13px;
	margin:0 0 10px 0;
	padding:0;
}
#sidePanel .sidePanelPadding {
	margin:0 10px;
}
#sidePanel select {
	display:block;
	margin-bottom:10px;
}

#mainPanel {
	padding:0 0 0 173px;
} * html #mainPanel {
	margin-left:-3px;
}
#receptionist {
	border-top:1px solid #fff;
	padding-top:10px;
	margin:0 0 15px 3px;
	text-align:center;
	width:134px;
}
#receptionist img {
	border:1px solid #4b6176;
	margin-bottom:10px;
}
#receptionist .button {
	margin:0 auto;
}
/* NAVIGATION */

/* Primary Nav */
ul#primaryNav {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:100px;
	right:20px;
}
ul#primaryNav li {
	display:block;
	margin:0;
	padding:0;
	float:left;
	background:none;
}

ul#primaryNav li a {
	line-height:15px;
	overflow:visible;
	display:block;
	padding:0 7px 0 5px;
	text-decoration:none;
	color:#4B6176;
	text-transform:lowercase;
	font-size:13px;
	background:transparent url(/img/primaryNavDivider.gif) right 2px no-repeat;
}
ul#primaryNav li.last a {
	background:none;
}
ul#primaryNav li a:hover {
	text-decoration:none;
	color:#A1B8CE;
}
ul#primaryNav li a.selected {
	color:#E9AB00;
}

/* Secondary Nav */
ul#secondaryNav {
	list-style:none;
	margin:0 0 20px 0;
	padding:0 0 0 0;
	clear:both;
	display:block;
	overflow:hidden;
}
ul#secondaryNav li {
	display:block;
	margin:0;
	padding:0;
	_height: 0;
	background:none;
}
ul#secondaryNav li a {
	line-height:26px;
	display:block;
	text-decoration:none;
	color:#4B6176;
	font-weight:bold;
	font-size:1.2em;
	border-bottom:1px solid #E7EDF5;
}
ul#secondaryNav li a:hover {
	text-decoration:none;
	color:#75899D;
}
ul#secondaryNav li a.selected {
	color:#BE003A;
}
ul#secondaryNav li a.selected:hover {
	color:#BE003A;
}
/* SUB MENU */
	ul#secondaryNav li ul {
		list-style:none;
		margin:5px 0 5px 0;
		padding:0 0 0 0;
		display:block;
		overflow:hidden;
	}
	ul#secondaryNav li ul li a {
		line-height:1.6em;
		margin-top:-0.3em !justIE;
		overflow:hidden;
		display:block;
		font-weight:normal;
		font-size:0.9em;
		border:none;
		padding:0 0 0 15px;
		background:transparent url(/img/secondaryNavSubBullet.gif) left 4px no-repeat;
	}
/* CONTENT LAYOUT */

#splashImageWrap {
	width:590px;
	overflow:hidden;
	position:relative;
	margin-bottom:1em;
}
#splashImageWrap .image {
	width:590px;
}
#splashImageWrap .image img {
	width:590px;
}
#splashImageWrap div, #splashImageWrap span {
	display:block;
	height:14px;
	overflow:hidden;
	position:absolute;
	top:-7px;
	top:-6px !justIE;
	left:0px;
	width:590px;
	background:transparent url(/img/splashImageCorners.png) left top no-repeat;
	z-index:50;
} * html #splashImageWrap div, * html #splashImageWrap span {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/splashImageCorners.png', sizingMethod='crop');
}
#splashImageWrap span {
	top:auto;
	bottom:-7px;
} * html #splashImageWrap span {
	bottom:-8px;
}
/*#splashImageWrap label {
	position:absolute;
	bottom:-2px;
	left:0px;
	width:590px;
	display:block;
	line-height:45px;
	color:#fff;
	padding:0 10px;
	font-size:1.3em;
	background:transparent url(/img/splashCaptionBg.png) left top repeat;
	z-index:25;
} * html #splashImageWrap label {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/splashCaptionBg.png', sizingMethod='scale');
}
#splashImageWrap label big {
	font-size:1.2em;
}*/


.relatedDetails {
	font-size:11px; /* leave as px units */
	line-height:13px; /* leave as px units */
} * html .relatedDetails { font-family:Verdana, Arial, Helvetica, sans-serif; }
relatedDetails div {
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.columnWrap {
	overflow:hidden;
	/*background:transparent url(/img/columnDivider.gif) 440px top repeat-y;*/
	background:transparent url(/img/columnDivider.gif) 408px top repeat-y;
} * html .columnWrap { overflow:visible; height:1%; }

.twoColumnLayout .column_1 {
	/*width:435px;*/
	width:402px;
	float:left;
} * html .twoColumnLayout { font-family:Verdana, Arial, Helvetica, sans-serif; }
.twoColumnLayout .column_1 div {
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.twoColumnLayout .column_2 {
	/*padding:0 0 0 449px;*/
	padding:0 0 0 417px;
	font-size:11px; /* leave as px units */
	line-height:13px; /* leave as px units */
} * html .twoColumnLayout .column_2 {
	/*padding:0 0 0 446px;*/
	padding:0 0 0 420px;
}
/* styles inside column 1 */
	/* (see .holidayWrap)

/* styles inside column 2 */
.twoColumnLayout .column_2 .intro {
	margin-bottom:20px;
	text-indent:15px;
	background:transparent url(/img/introBullet.gif) left 0.2em no-repeat;
}
.twoColumnLayout .column_2 .intro:first-line {
	font-weight:bold;
}



.holidayWrap {
	margin-bottom:5px;
}
.holidayWrap .image {
	width:142px;
	float:left;
	overflow:hidden;
	position:relative;
}
.holidayWrap .image img {
	width:140px;
	border-left:1px solid #81909F;
	border-right:1px solid #81909F;
}

.holidayWrap .image div,
.holidayWrap .image span {
	position:absolute;
	left:0px;
	top:-10px;
	display:block;
	height:20px;
	width:142px;
	background:transparent url(/img/holidayThumbCorners.png) left top no-repeat;
	z-index:100;
} * html .holidayWrap .image div, 
  * html .holidayWrap .image span {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/holidayThumbCorners.png', sizingMethod='crop');
}
.holidayWrap .image span {
	top:auto;
	bottom:-10px;
}
.holidayWrap .details {
	padding:0 0 10px 150px;
} * html .holidayWrap .details {
	padding:0 0 10px 147px;
}
.holidayWrap .details .buttonLink {
	margin-top:8px;
	text-align:right;
}
.holidaySpacer {
	clear:right;
	height:3em;
}

ul.infoLinksNav {
	margin:0 0 15px 0;
	padding:0;
	list-style:none;
}
ul.infoLinksNav li {
	background:transparent url(/img/introBullet.gif) left 0.2em no-repeat;
	padding:0 0 0 15px;
}
ul.infoLinksNav li a {
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
ul.infoLinksNav li a:hover {
	text-decoration:none;
	color:#595959;
}
ul.infoLinksNav li a.selected {
	color:#BE003A;
}

.packageLargeImage {
	width:170px;
	float:left;
	overflow:hidden;
	position:relative;
	margin-bottom:10px;
}
* html .packageLargeImage {
	margin-left:-1px;
}
.packageLargeImage img {
	width:170px;
	border-left:1px solid #81909F;
	border-right:1px solid #81909F;
}
.packageLargeImage div,
.packageLargeImage span {
	position:absolute;
	left:0px;
	top:-14px;
	display:block;
	height:23px;
	width:170px;
	background:transparent url(/img/holidayLargeCorners.png) left top no-repeat;
	z-index:100;
} * html .packageLargeImage div, 
  * html .packageLargeImage span {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/holidayLargeCorners.png', sizingMethod='crop');
}
.packageLargeImage span {
	top:auto;
	bottom:-14px;
}


.sidePanelBanner {
	width:134px;
	overflow:hidden;
	position:relative;
	padding-bottom:38px;
	margin:0 0 15px 3px;
}
.sidePanelBanner * {
	cursor:pointer;
}
.sidePanelBanner img {
	width:140px;
}
.sidePanelBanner div, .sidePanelBanner span {
	display:block;
	width:140px;
	height:48px;
	overflow:hidden;
	position:absolute;
	top:-43px;
	left:0px;
	z-index:50;
	background:transparent url(/img/sidePanelBannerFrame.gif) left top no-repeat;
}
.sidePanelBanner span {
	top:auto;
	bottom:-10px;
}
.sidePanelBanner label {
	position:absolute;
	bottom:19px;
	left:4px;
	color:#fff;
	font-size:13px;
	font-weight:normal;
	z-index:75;
}
.sidePanelBanner a {
	color:#fff;
	font-size:10px;
	position:absolute;
	bottom:4px;
	right:5px;
	z-index:75;
	text-decoration:none;
}

.sidePanelBannerTwoLines {
	width:134px;
	overflow:hidden;
	position:relative;
	padding-bottom:58px;
	margin:0 0 15px 3px;
}
.sidePanelBannerTwoLines * {
	cursor:pointer;
}
.sidePanelBannerTwoLines img {
	width:140px;
}
.sidePanelBannerTwoLines div, .sidePanelBannerTwoLines span {
	display:block;
	width:140px;
	height:68px;
	overflow:hidden;
	position:absolute;
	top:-63px;
	left:0px;
	z-index:50;
	background:transparent url(/img/sidePanelBannerFrame2Lines.gif) left top no-repeat;
}
.sidePanelBannerTwoLines span {
	top:auto;
	bottom:-10px;
}
.sidePanelBannerTwoLines label {
	position:absolute;
	bottom:19px;
	left:4px;
	color:#fff;
	font-size:13px;
	font-weight:normal;
	z-index:75;
}
.sidePanelBannerTwoLines a {
	color:#fff;
	font-size:10px;
	position:absolute;
	bottom:4px;
	right:5px;
	z-index:75;
	text-decoration:none;
}

/* UTILITIES */

.clearfix {
	overflow:hidden;
} * html .clearfix { overflow:visible; height: 1%;}
.clearfix:after {
	content:".";
	height:1px;
	visibility:hidden;
	overflow:hidden;
	clear:both;
}

div.placeholder { /* Used for development and ddCMS backend */
	background-color:#eee;
	text-align:center;
	overflow:hidden;
	position:relative;
} div.placeholder div { position:absolute; overflow:visible; top:45%; left:0px; height:1em; width:100%; font-size:1.3em; font-weight:bold; color:#999; }

.wigadooText {
	text-align:center;
}
#buttonTable {
	text-align:center;
}


