

html {
	font-size: 62.5%;
}

body {
	background: #ebedf0;
	margin: 0; padding: 0;
	font-size: 1.2em;
	line-height: 1.5em;
	font-family: 'Arial', sans-serif;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0; 
	padding: 0;
	font-weight: bold;
}

img {
	border: none;
}

a {
	text-decoration: none;
}

ul, ol {
	margin: 0; 
	padding: 0 0 0 20px;
}

form, fieldset {
	margin: 0; padding: 0;
	border: 0;
}

#wrapper {
	position: relative;
	background: #ffffff;
	width: 908px;
	margin: 0 auto;
	padding: 25px 45px 20px 50px;
}

.error h2 {
    margin: 0 0 10px 0;
}

.error h2,
.error li {
    color: #416E8F;
    font-weight: bold;
}

.error ul {
    margin: 10px 0 25px 0;
}

#main .error {
    color: #416E8F !important;
    font-weight: bold;
} 

.validator {
    color: #416E8F !important;
    font-weight: bold;
    font-size: 1.5em;
}

/*** HEADER ***/

#header {
	border-top: 1px solid white;
	margin: 0 5px 0 0;
	z-index: 50;
}

#logo {
	float: left;
	outline: none;
}

.bookNow {
	float: right;
	padding: 0 8px 0 0;
}
/*
#nav {
	clear: right;
	float: right;
	padding: 28px 0 0 0;
	white-space: nowrap;
	width: 680px;
}

#nav ul {
	float: right;padding-bottom:10px
}

#nav li {
	background: url(/../../../images/nav_stick.png) no-repeat right 4px;
	float: left;
	list-style: none;
	text-transform: uppercase;
	padding: 0 5px;
}

#nav li li {
    text-transform: none;
}

#nav .last {
	background: none;
}

#nav a {
	color: #929295;
	padding: 5px 8px;
	margin:-5px 0 0px 0;
	float: left;
	outline: none;
	display:block
}

#nav a:hover,
#nav .current .topLevelLink ,
#nav .activated .topLevelLink {
	/*color:#3e6e8e;*/
	/*background:#ecf0f5;
}

#nav .topLevelLink a {
    color: #3e6e8e;
}

#nav .activated .topLevelLink {
	color:#3e6e8e;
}

#nav li ul a {
	color:#3e6e8e !important;
}

#nav li ul a:hover {
	color:#3e6e8e;
	background:#fff;
}

.selectedNav a{
	background:#ecf0f5;
}
*/
.hiddenSubNav {display:none}
.selectedSubNav {display:block}


/*** TITLES ***/

.hidden {
    display: none;
}

.bannerTitle {
    display: none;
}

/*** BANNER ***/
/*
#banner,
#flash_holder {
    background: #E6E7E9;
	clear: both;
	width: 903px;
    height: 324px;
    position: relative;
}

#banner img ,
#flash_holder img {
    width: 903px;
    height: 324px;
    display: block;
}

#banner #map img ,
#flash_holder #map img {
    width: auto;
    height: auto;
    display: auto;
}

*/
/*** CTAS ***/

#homeCtas  {
	overflow: hidden;
	padding: 5px 0 0 0;
}

.cta img {
	display: block;
	width: 222px;
}

.cta {
	background: #4e4e4e;
	float: left;
	margin: 0 5px 5px 0;
	width: 222px;
}

/*#homeCtas .cta img,
#main .cta img {
	height: 157px;
}*/

.col .cta img {
    /*min-height: 157px;*/
}

#homeCtas .cta .image,
#main .cta .image {
    display: block;
    height: 125px;
    overflow: hidden;
}

.cta .title a {
	background: #e6e7e9 url(/../../../images/chevron.png) no-repeat 196px 6px;
	display: block;
	padding: 7px 10px;
	color: #58595b;
	font-size: 11px;
	font-weight: bold;
}


/*** MAIN ***/

#page {
	overflow: hidden;
	padding: 5px 0 0 0;
	clear: both;
	width:903px;
}

#main, form {
	/*overflow: hidden;*/
	color: #818181;
	position: relative;
}

#page.login #main {
	float: left;
	width: 288px;
	padding-bottom: 12px;
}

.mainBlue,
.mainDark {
	margin: 0 0 5px 0;
	padding: 25px 14px;
}

.mainBlue h1 {padding:0 !important}

.mainDark {
    background: #ebeae6;
    color: #818181;
}

.mainBlue {
    background: #e9edee;
    color: #808285;
}

#main a {
    /*color: #416E8F;*/
    font-weight:bold;
}

#leftCol {
	float: left;
	margin: 0 5px 0 0;
}

#rightCol {
	float: right;
	margin: 0 0 0 0px;
	width:222px;
}

.col {
	width: 222px;
}

.related {
    margin: 0 0 5px 0;
}

.related h2 {
    background: #e7e7e8;
    color: #58595b;
    padding: 10px;
    font-size: 1.2em;
}

.related ul {
    padding: 10px 10px 30px 10px;
}

.related .inner {
    padding: 0 10px 30px 10px;
}

#main .related li a {
    color: #58595b;
    padding: 0 0 0 13px;
    font-weight: normal;
}

.related li {
    list-style: none;
}

#downloads {
    background: #eae9df;
}

#downloads li a {
    background: url(/../../../images/downloads_arrow.png) no-repeat 0 5px;
}

#links li a {
    background: url(/../../../images/links_arrow.png) no-repeat 0 5px;
}

#links {
    background: #d6e2de;
}

.related li a {
    background: url(/../../../images/downloads_arrow.png) no-repeat 0 5px;
    color: #58595b;
    padding: 0 0 0 13px;
}

.downloads li a:hover {
    color: #000000;
}

/*** BODY STYLES ***/

#main li {
    line-height: 1.6em;
}

#main p {
    line-height: 1.9em;
}

.mainBlue h1 {
    color: #416e8f;
    margin: 0 0 10px 0;
    font-size: 2.2em;
}

.mainDark h1 {
    color: #416e8f;
    margin: 0 0 10px 0;
    font-size: 2em;
}

.mainBlue h1 a, 
.mainDark h1 a {
    color: #416e8f;
    font-weight: bold;
}

#main.mainBlue { padding: 20px; }

/*** WYSIWYG STYLES ***/

#main .wysiwygcontent {
    overflow: hidden;
    /*clear: both;*/
    padding: 0 0 0 0;
}

#main .wysiwygcontent p {
    line-height: 1.7em;
}

#main .wysiwygcontent a {
    color: #416E8F;
}

#main .wysiwygcontent .Heading1,
#main .wysiwygcontent h1 {
    color: #6fcbdc;
    font-family: Arial, Helvetica, Sans-Serif;	 
    font-size: 2em;	
    font-weight: bold; 
    margin-bottom: 5px;
}

#main .wysiwygcontent .Heading2,
#main .wysiwygcontent h2 {
    color: #6fcbdc; 
    font-family: Arial, Helvetica, Sans-Serif; 
    font-size: 120%; 
    font-weight: bold;
    margin: 0 0 5px 0;
}

#main .wysiwygcontent .Heading3,
#main .wysiwygcontent h3 {
    color: #6fcbdc; 
    font-family: Arial, Helvetica, Sans-Serif; 
    font-size: 100%; 
    font-weight: bold;
}

#main .wysiwygcontent .Quote {
    font-size: 1.5em;
    margin-bottom: 10px;
    margin-top: 0;
}

#main .wysiwygcontent .removeMargin {
    margin: 2px 0;
}

#main .wysiwygcontent table {
    border-collapse: collapse;
    background: #ffffff;
}

#main .wysiwygcontent table td,
#main .wysiwygcontent table th {
    border: 1px solid #818181;
    /*padding: 5px;*/
}

#main .wysiwygcontent table.ImmTS_tableNoBorder td,
#main .wysiwygcontent table.ImmTS_tableNoBorder th {
    border: none;
}

/*** LIST ***/

.list .item {
    padding: 14px 10px 14px 0;
    border-top: 1px dotted #999999;
	clear:both;
}

.list .image {
    background: #4E4E4E;
    float: left;
    width: 130px;
    height: 95px;
    margin: 0 11px 0 0;
}

.list .image img {
    display: block;
    width: 130px;
    height: 95px;
}

.list .description {
    overflow: hidden;
    color: #595a5c;
}

.list p {
    margin: 5px 0;
}

.list .title {
     font-size: 1.5em;
}

.list .title a {
    color: #406e8e;
}

.list .readMore {
    overflow: hidden;
    color: #595a5c;
}

.list .readMore a {
    background: url(/../../../images/chevron.png) no-repeat right;
    color: #595a5c;
    font-weight: bold;
    padding: 2px 30px 0 0;
    float: right;
}

#newsList {
    margin: 10px 0 0 0;
}

.date {
    font-weight: bold;
    margin: 15px 0 0 0;
    /*padding: 0 0 0 3px;*/
}


.newsControl {
    padding: 15px 0; 
    overflow: hidden;
}

.newsControl select {
    width: 180px;
    padding: 2px;
    margin: 0 10px 0 0;
    float: left;
}

.newsControl input {
    margin: 2px 0 0 0;
    float: left;
}

.rss {
    background: url(/../../../images/rss.png) no-repeat right 0;
    position: absolute;
    top: 18px;
    right: 20px;
    padding: 0 30px 0 0;
    text-decoration: underline;
    line-height: 2em;
    color: #595A5C;
}

.backLink a {
    color: #818181;
}


/*** PAGINATION ***/

.pagination {
    text-align: right;
    padding: 0 77px 0 0;
    clear: both;
}

.pagination li {
    list-style: none;
    display: inline;
}

.pagination li a {
    padding: 0 3px;
    color: #595a5c;
    font-weight: normal;
}

.pagination .on a {
    font-weight: bold;
    text-decoration: underline;
}


/*** TABS ***/

.tabNav {
    overflow: hidden;
    padding: 0;
}

.tabNav li {
    float: left;
    margin: 0 4px 0 0;
    list-style: none;
}

#main .tabNav li a,
.tabNav li a  {
    background: #BBB5B4 url(/../../../images/tabnav.png) no-repeat 0 0;
    float: left;
    padding: 0 0 0 17px;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

.tabNav li a span {
    background: #BBB5B4 url(/../../../images/tabnav.png) no-repeat right 0;
    float: left;
    padding: 10px 17px 5px 0;
}

#main .tabNav .selected a,
.tabNav .selected a {
    background: #e1dddd url(/../../../images/tabnav_active.png) no-repeat 0 0;
    color: #505150;
}

.tabNav .selected a span {
    background: #e1dddd url(/../../../images/tabnav_active.png) no-repeat right 0;
}
.tabBox {
    border: 10px solid #e1dddd;
    min-height: 180px;
    clear: both;
    overflow: hidden;
    padding: 25px 15px 10px;
    margin: 0 5px 0 0;
}

.tabBox #rightCol {
    width: 211px;
    margin: 43px 0 0 5px;
}

#main .tabBox a,
.tabBox a {
    color: #808285;
    font-weight: bold;
}

#main .tabBox h1,
.tabBox h1 {
    /*padding-left: 5px;*/
}

#tabLeft {
    width: 477px;
    float: left;
}

#tabRight {
    float: right;
    padding: 0 0 0 15px;
    width: 338px;
}


/*** 360 VIEW ***/

#virtualView {
    overflow: hidden;
}

#virtualView .mainImage {
    float: left;
    border: 10px solid #e1dddd;
    margin: 0 5px 7px 0;
} 

#virtualView .mainImage object,
#virtualView .mainImage embed {
    display: block;
}

#virtualView .alt {
    overflow: hidden;
    width: 324px;
}

#main #virtualView h2 {
    background: #e6e7e8;
    color: #808080;
    padding: 8px 10px;
    margin: 0 6px 0 0;
}

#virtualView .alt ul {
    padding: 0;
}

#virtualView .alt li {
    list-style: none;
    width: 156px;
    float: left;
    margin: 6px 6px 0 0;
}

#virtualView .alt li img {
    width: 156px;
    height: 94px;
    display: block;
}

#main #virtualView h3 {
    background: #e6e7e8;
    color: #808080;
    padding: 7px 10px;
    font-weight: normal;
}

.popUpWrapper #virtualView .alt li {
    padding: 0 0 10px 0;
    margin: 6px 24px 0 0;
}

.popUpWrapper .tabBox #virtualView .mainImage {
    margin-left: 30px;
}

.popUpWrapper .tabBox #virtualView .alt {
    overflow: hidden;
    clear: both;
    padding: 0 0 0 31px; 
    width: auto;
}

popUpWrapper .tabBox #virtualView .alt h2 {
    padding: 10px 0 10px 29px;
}

.popUpWrapper .tabBox #virtualView .alt h3 {
    /*(text-align: center;*/
    color: #414142;
}



/*** CAROUSEL ***/

#carousel_container {
    border: 10px solid #e1dddd;
    overflow: hidden;
    margin: 13px 5px 0 0;
    padding: 13px 10px;
    position: relative;
}

#carousel_container #left_scroll,
#carousel_container #right_scroll {
    position: absolute;
    width: 34px;
    height: 34px;
    top: 69px;
    cursor: pointer;
} 

#carousel_container #left_scroll {
    left: 17px;
}

#carousel_container #right_scroll {
    right: 17px;
}

#carousel_inner {
    overflow: hidden;
    float: left;
    width: 755px !important;
    margin: 0 0 0 58px;
}

#carousel_ul {
    padding: 0;
}

#carousel_ul h2 a {
    background: #E6E7E9;
    color: #58595B;
    display: block;
    font-size: 0.9em;
    font-weight: normal;
    padding: 4px 12px;
}

#carousel_container li {
    margin: 0 7px;
}

#carousel_container li img {
    width: 173px;
    height: 115px;
    display: block;
}


/*** GALLERY ***/

#gallery {
    overflow: hidden;
    padding: 20px 0 0 0;
}

#gallery .lightboxImage,
#gallery .lightbox {
    float: left;
    margin: 0 7px 13px 6px;
    width: 200px;
    height: 130px;
}

#gallery .lightboxImage img,
#gallery .lightbox img {
    display: block;
    width: 200px;
    height: 130px;
}

#gallery.directionsGallery .lightboxImage {
    float: right;
}

.locationBox #tabLeft {
    width: 610px;
}

.locationBox #tabRight {
    width: 208px;
}

/*** PICTURE WALL ***/

#vidPageTop {
    clear: both;
    overflow: hidden;
    position: relative;
    width: 903px;
}

#vidPageTop #main{
	min-height:368px;
	margin-right:5px;
	margin-bottom:0px;
	padding-bottom:10px;}

#vidPageTop .wysiwygcontent{
	padding:0 10px 10px 10px;}
	
	#vidPageTop .wysiwygcontent h1 {
		color:#416e8f;
		margin-bottom:15px;}

#vidPageTop object {
    float: left;}

#vidPageTop .vidPageVid{ 
	position:relative;
    background: #4E4E4E;
    margin: 0;
    width: 677px;
    height: 378px;
    float: left;
    z-index:0;
}

#vidPageTop .vidPageImage {
    float: left;
    margin: 0 5px 0 0;
}

#pictureWall {
    background: #000000;
    height: 378px;
}

#pictureWallWrapper { width: 675px; float: left; }

#flashHolder {
    float: left;
}

#pictureWall .item {
    float: left;
    width: 225px;
    height: 126px;
    position: relative;
}

#pictureWall .item img {
    float: left;
    width: 225px;
    height: 126px;
}

#pictureWall .item .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000000;
    opacity: 0.4;
    filter: alpha(opacity=40);
    margin:0;
    width:225px;
    height:126px;
}

#pictureWall .item .info {
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #ffffff;
    margin: 0;
    font-size: 1.2em;
}

#pictureWall .item .info dt {
    font-weight: bold;
}

#pictureWall .item .info dd {
    margin: 0;
}

.wallPagination {
    clear: both;
    text-align: right;
    padding: 5px 0 0;
}

.wallPagination li {
    display: inline;
    margin: 0 2px;
}

.wallPagination a {
    background: #87c3d7;
    padding: 0 5px;
    color: #ffffff;
    -moz-border-radius: 2px;
}

.wallPagination a.selected 
{
    background: #fff;
    color: #87c3d7;
}




/*** FORM ***/

.form {
	overflow: hidden;
	padding: 20px 0;
}

.form .field {
	padding: 0 0 20px 0;
	position: relative;
}

.form label {
	padding: 0  0 2px 0;
	display: block;
	font-weight: bold;
}

.form .textbox {
	width: 194px;
	border: 1px solid #cccccb;
	color: #818181;
	padding: 5px;
}

.form textarea {
	height: 100px;
	border: 1px solid #cccccb;
	width: 423px;
	color: #818181;
	padding: 5px;
}

.form select {
   	border: 1px solid #cccccb;
   	width: 200px;
   	padding: 5px 5px;
   	color: #818181;
}

.form .row {
	overflow: hidden;
}

.form .row .field {
	float: left;
	padding-right: 20px; 
}

.form .field span {
    position: absolute;
    right: 9px;
    top: 22px;
}

.form .checkbox {
    padding-right: 40px;
    oveflow: hidden;
}

.form .checkbox label {
    float: left;
    padding: 0 5px 0 0;
}

.form .checkboxvertical table {
    width: 195px;
}

.form .checkboxvertical td label {
    padding: 0 0 0 5px;
    overflow: hidden;
}

.form .checkboxvertical td input {
    float: left;
}

#contactForm span {
    right: auto;
    left: 209px;
    top: 25px;
}


#recaptcha_widget_div {
    margin: 0 0 20px 0;
}

/*** SEOTEXT ***/

#seoTextbox {
	position: relative;
	width: 910px;
	margin: 15px auto 0;
	padding: 15px 45px 15px 50px;
	line-height: 1.5em;
	min-height: 20px;
	background-color: #ffffff;
	color: #808285;
	font-size: 0.95em;
}

#seoTextbox a {
    color: #808285;
    text-decoration: underline;
}

#seoTextbox img {
	position: absolute;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#seoTextbox .minus {
	left: 15px;
	top: 15px;
}

#seoTextbox .plus {
	left: 15px;
	top: 15px;
	display: none;
}

#seoTextbox p {
	margin-top: 0;
}

#seoTextbox table td {
    vertical-align: top;
    padding: 0 10px;
}

/*** SITEMAP ***/

.sitemap {
    padding: 0 0 5px 20px;
}

.sitemap li {
    line-height: 1.8em !important;
    list-style: disc;
}

/*** FOOTER ***/
/*
#footer {
	width: 953px;
	margin: 0 auto;
	padding: 20px 25px;
	overflow: hidden;
	font-family: verdana;
}

#footerLeft {
	float: left;
	padding: 0 0 0 14px !important;
}


#footerRight {
	float: right;
	/*width: 560px;*/
	/*padding: 0 17px 0 0 !important;
}


#footer ul {
	padding: 0;
}

#footer li {
	background: url(/../../../images/stick.png) no-repeat right 4px;
	color: #58595b;
	padding: 0 8px;
	font-size: 0.8em;
	list-style: none;
	float: left;
}

#footer .last {
	background: none;
}

#footer a {
	color: #58595b;
}
*/
/*** BOOKING ***/

#main.booking {
    background: url(/../../../images/booking_bg.png);
    overflow: hidden;
    color: #595a5c;
}

.booking .panel {
    float: right;
    width: 681px;
    margin: 0 0 0 0;
    min-height:500px;
}

.booking .panel .inner {
    background: #efedea;
    padding: 10px 15px 10px 15px;
	margin-left:5px;
}

.booking .panel a {
    color: #416E8F;
}

.booking #summary {
    overflow: hidden;
}

.booking #summary .inner {
    background: #eae8e4;
    padding: 10px;
}

.booking #summary .moreLink {
    color: #416E8F;
}

/* breadcrumb */

.booking #breadcrumb {
    background: #c0c7ac;
    margin: 0 0 5px 5px!important;
    /*height: 19px; Fixed to stop overflow on top menu when going to 2 lines */
    overflow: hidden;
    padding: 8px 5px 7px 5px;
}

.booking #breadcrumb ul {
    padding: 0;
}

.booking #breadcrumb li {
    background: url(/../../../images/booking_arrow.png) no-repeat right 5px;
    list-style: none;
    float: left;
    padding: 0 14px 0 5px;
    color: #ffffff;
    font-family: Verdana;
    font-weight: bold;
}

.booking #breadcrumb li a {
    color: #ffffff;
}
.booking #breadcrumb li a:hover,
.booking #breadcrumb li a.active {
    color: #231f20;
}
.booking #breadcrumb li a:hover {
    text-decoration: underline;
}

.booking .summaryTitle {
    background: #c0c7ac;
    padding: 8px 10px;
    font-size: 1em;
    color: #231f20;
    font-family: Verdana;
    word-spacing: -1px;
} 

/* sections */

.booking .section {
    padding: 14px 0;
    border-top: 1px dotted #b5b5b4;
    overflow: hidden;
    margin: 20px 0 0 0;
}

.booking .section.packSection 
{
    padding: 0;
    margin: 0;
}

.booking .section.first {
    border: none;
    margin: 0;
}

.booking label {
    font-weight: bold;
	padding: 0px  0 5px 0;
	display: block;
	font-size: 1.1em;
}

.booking table label
{
display:inline;
font-weight:normal;
}

.booking .radio label {
    font-weight: normal;
    display: inline;
}

.booking .sectionTitle {
    font-size: 2em;
    letter-spacing: -0.5px;
    color:#595A5C;
}

.section .field {
	padding: 0 0 20px 0;
	position: relative;
}

.section .row .field.alt {
    padding: 0;
}

.section .textbox {
	width: 194px;
	border: 1px solid #cccccb;
	color: #818181;
	padding: 3px;
}
.section.preReg .textbox 
{
    width: 150px; 
}

.section textarea {
	height: 100px;
	border: 1px solid #cccccb;
	width: 423px;
	color: #818181;
}

.section select {
   	border: 1px solid #cccccb;
   	width: 120px;
   	padding: 2px;
   	color: #818181;
}

.section .row {
	overflow: hidden;
	padding: 0 0 20px 0
}

.section .row .field {
	float: left;
	padding-right: 20px; 
}

.section .popupHolder {
    overflow: hidden;
    margin-bottom:5px
}

.section .calendarPopup, .section .endCalendarPopup {
    float: left;
    cursor: pointer;
    margin: 10px 0;
}

.section .buttons {
    text-align: right;
    padding: 15px 25px 0 0;
}

.section .radioList {
    padding: 0 0 10px 0;
}

.section .selectLodges select {
    width: 70px;
}

.section .noOfLodges select {
    width: 70px;
}

.section .inline {
    padding-top: 30px;
}

.section .inline label {
    display: inline;
}

.section .lodge {
    background: #ffffff;
    margin: 0 0 13px 0;
    overflow: hidden;
    *min-height:130px;
}

.section .lodge.selected .description{
}

.section .lodge.notselected {
        margin-bottom:14px;
        background:#f6f6f6;opacity:0.6;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

.section .lodge .image {
    background:url(/../../../images/information.png);
    width: 150px;
    height: 110px;
    float: left;
    position:relative;
    z-index:777;
}

.section .lodge img 
{
    width: 150px;
    height: 110px;
    /*float: left;*/
    position:relative;
    z-index:1;
}

.section .description {
	position: relative;
    overflow: hidden;
    padding: 13px 13px 8px 13px;
    min-height: 89px;
}

.section .lodgeTitle {
    font-size: 1.4em;
    margin-bottom:5px;
}
.lodges .discount 
{
    color: #3D6E8E;
}

#main a.lnk-upgrade {font-weight:normal}

a.lnk-upgrade 
{
	height:20px;
	background-color: #eff0eb;
	background-image:url(/../../../images/upgrade2.png);
	background-repeat:no-repeat;
	background-position: 99% 50%;
	padding: 3px 3px 3px 9px;
	margin: 5px 0 2px 0px;
	color: #666666 !important;
	display: block;
	overflow: hidden;
	font-style:italic;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
a:hover.lnk-upgrade {
	background-color: #dcddd6;
	color: #416E8F !important;
}
.section .lodgeTitle,
.section .lodgeTitle a {
    color: #818385;
}

.section .lodgeTitle span.price {
    color: #3d6e8e;
}

.booking .textboxlong {
    width: 230px;
}

.booking .panel .buttons {
    padding-right: 38px;
}

.booking .panel .pageButtons {
    overflow: hidden;
    /* border-top: 1px dotted #B5B5B4; */
    /*padding: 25px 10px 0 10px;*/
    padding: 25px 0 0 0; 
    margin: 10px 0 0 0;
    clear: both;
}

.booking .panel .pageButtons .btnNext {
    float: right;
}

.booking .panel .pageButtons .btnPrevious {
    float: left;
}

/*#panelTwo .noOfLodges select {
    width: 161px;
}*/

#panelOne #breadcrumb {
    margin: 0;
}

#panelOne .sectionTitle {
    padding-top: 5px;
}

.booking #panelOne {
    margin: 0;
    background:#FFF
}

#panelTwo .selectLodges .lodgeItem {
    border-top: 1px dotted #B5B5B4;
    padding: 10px 0;
}

#panelTwo .selectLodges .lodgeItem h2 {
    font-size: 1.5em;
    margin: 0 0 20px 0;
}

#panelTwo .selectLodges .lodgeItem .row .field {
    padding-left: 0;
    padding-top: 5px;
}

#panelTwo .selectLodges .lodgeItem .moreLink {
    background: url(/../../../images/btn_moreinfo.png) no-repeat;
    width: 92px;
    height: 20px;
    display: block;
    text-indent: -5000px;
    margin: 10px 0 0 0;
}

#panelTwo .selectLodges .lodgeItem .lightbox {
    color: #595A5C;
}

#panelTwo .selectLodges .row P {
    padding: 0;
    margin: 0;
}

#panelTwo .selectLodges .row .field {
    padding: 13px;
}

#panelTwo .selectLodges .row .inline {
    padding-bottom: 5px;
}

#panelThree .lodgeSectionTitle {
    font-size: 1.5em;
}

#panelThree .lodges {
    padding: 20px 0 20px 0;
    /* border-top: 1px dotted #b5b5b4; */
}

#panelThree .lodges .image {
    width: 150px;
    height: 110px;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:10px;
    z-index: 1;
    *margin-top:0;
    *margin-left:0;
    *padding:10px;
}

#panelThree .lodges .image img {
    display: block;
    width: 150px;
    height: 110px;
}

.overlay
{
	
background:none;
width: 150px;
height: 110px;
position:absolute;
z-index:7;
margin:10px 0 0 10px;
*left:250px;
cursor:pointer;

}

.overlay:hover{background:url('/../../../images/information.png')}

#panelThree .lodges .description p {
    margin: 0;
    height: 45px;
    overflow: hidden;
}
#panelThree .lodges .description.narrow p {
    margin: 0 160px 0 0;
}

#panelThree .lodges .description.narrow .lodgeTitle {
    margin: 0 160px 10px 0;
}

#panelThree .lodges .description .buttons {
    padding-top: 6px;
    padding-right: 0;
    overflow: hidden;
}

#panelThree .lodges .description ul.buttons {
	position: absolute;
	bottom: 10px; right: 10px;
	float: right;
    width: 150px;
    list-style: none;
}

#panelThree .lodges .description .buttons a {
    overflow: hidden;
    text-indent: 5000px;
    float: right;
}

#panelThree .lodges .description ul.buttons a {
    margin-top: 10px;
}

#panelThree .lodges .description .buttons .addPackage,
#panelThree .lodges .description .buttons .addLodge {
    background: url(/../../../images/btn_add.png) no-repeat;
    width: 123px;
    height: 20px;
}

#panelThree input.upSell {border:1px solid #CCC;float:right}

#panelThree .lodges .description .buttons .addLodge {
	margin:0px 0 5px 0;
	}

#panelThree .lodges .description .buttons .removePackage,
#panelThree .lodges .description .buttons .removeLodge {
    background: url(/../../../images/btn_remove.png) no-repeat;
    width: 81px;
    height: 20px;
}

/* #panelThree .lodges .description .buttons .addPackage {
    background: url(/../../../images/btn_add_packages.png) no-repeat;
    width: 93px;
    height: 20px;
}

#panelThree .lodges .description .buttons .removePackage {
    background: url(/../../../images/btn_remove_packages.png) no-repeat;
    width: 117px;
    height: 20px;
} */

#panelThree .lodges .description .buttons select {
    width: auto;
    margin-left: 5px;
}

#panelThree .lodgeSummary {
    margin-top: 4px;
    margin-bottom: 15px;
}

#panelThree .section {
    border-top: 0;
}

#panelThree .description .buttons span {
    padding: 0 20px 0 0;
    color: #3d6e8e;
    font-weight: bold;
    float: right;
    margin-top:1px;
}

p#offerCode {
	line-height: 1.2em;
}

#bookingSummary {
    overflow: hidden;
}

#bookingSummary ul {
    padding: 0 0 1px 0;
    margin-bottom: 5px;
}

#bookingSummary li {
    list-style: none;
}

#packagesSummary {
	width: 100%;
	border-collapse: collapse;
}
#packagesSummary th {
	color: #5A5B5D;
	text-align: left;
	font-size: 0.9em;
}
#packagesSummary td {
	border-top: 1px solid #FFFFFF;
	color: #000000;
	padding: 4px 0;
}
#packagesSummary .title {
	text-align: left;
	padding-left: 10px;
	padding-right: 0;
	width: 125px;
}
#packagesSummary .quantity {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
#packagesSummary .remove {
	text-align: right;
	padding-left: 0;
	padding-right: 10px;
	color:#eae8e4 !important
}

#packagesSummary th.remove {
	color:#595A5C !important
}
#packagesSummary .remove a {
	float: right;
	display: block;
	width: 26px;
	height: 20px;
	background: transparent url(/../../../images/btn_table_remove.png) no-repeat center center; 
	text-indent:-4000px;
	color:#eae8e4 !important
}

#finalInfo {
    background: #3D6E8E;
    color: #FFFFFF;
    padding: 10px;
}
#finalInfo h3 {
    margin-bottom: 10px;
    font-size: 1.3em;
}
#finalInfo .total {
    margin-top: 10px;
}

#panelFour .title {
    font-size: 1.6em;
    margin: 0 0 25px 0;
}

#panelFour .column {
    float: left;
    padding: 0 125px 0 0;
}

#panelFour .column.alt {
    padding: 0;
}

#panelFour .buttons {
    overflow: hidden;
    clear: both;
}

#panelFour .surcharge {
    display: block;
    clear: both;
    color: #416E8F;
    font-weight: bold;
}

#panelFour .surchargeHolder {
    position: static;
}

#panelFour .terms
{
    padding-top: 25px;
}


#main #panelFive p { line-height: 1.4em; }
#main #panelFive p.smallP { font-weight: normal; font-size: 1em; }
#main #panelFive p.noPad { margin-top: 0;  }

.booking #panelFive .sectionTitle 
{
    margin: 10px 0 20px;
    color: #3D6E8E;
}

#panelFive .lodges h2 {
    font-size: 1.6em;
    padding: 12px 0 18px 0;
    font-weight: normal;
    color: #3D6E8E;
}

#panelFive .section { border: 0; margin: 0; padding: 0; }

#panelFive .image { margin: 10px; }
#panelFive .lodgeTitle { margin-top: 10px; }
#main #panelFive .lodge p { line-height: 1.9em; }


#panelFive .reservationReference {
    background-color: #e2e1df;
    padding: 6px 6px 6px 10px;
    margin: 0 0 20px -2px;
    font-size: 1.1em;
    line-height: 30px;
    height: 30px;
    width: 260px;
    *width:260px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.booking #panelFive.panel a.changeBooking 
{
    margin: 6px 6px 20px 0; 
    display: block;
}
#panelFive .reservationReference span {
    display: block;
    float: right;
    *float:none;
    *display:inline;
    *margin-left:25px;
    background-color: #FFFFFF;
    color: #3D6E8E;
    padding: 5px 8px;
    *padding: 5px 8px 5px 3px;
    font-size: 1.2em;
    line-height: 20px;
    height: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#panelFive .reservationTitle {
    border-bottom: 1px dotted #b5b5b4;
    padding: 12px 0;
    font-size: 1.6em;
    color: #3D6E8E;
    margin-top: 22px;
}
#panelFive .reservationDetails {
    border-top: 1px dotted #b5b5b4;
    padding: 22px 0 0 2px;
    line-height: 1.2em;
}
#panelFive .reservationDetails strong {
	display: block;
}
#panelFive ul.reservationSummary  {
    padding: 12px 0 0 2px;
	list-style: none;
	margin-bottom:20px
}
#panelFive ul.reservationSummary strong {
	float: left;
	display: block;
	width: 150px;
}

#panelFive .addItems {
	text-align: right;
    padding: 0px 10px;
    font-size: 1.15em;
    font-weight: bold;
    background-color: #EFEDEA;
    margin-bottom:20px
}

#panelFive .addItems a#Template_ctl12_hypPreRegister {
	display: inline-block;
    overflow: hidden;
    text-indent: 5000px;
    margin-left: 10px;
    margin-bottom:10px;
    background: url(/../../../images/btn_pre_reg.png) no-repeat;
    width: 125px;
    height: 20px;
    vertical-align: middle;
    position:relative;top:5px
}

#panelFive #Template_ctl12_hypAddItems{ 
	display: inline-block;
    overflow: hidden;
    text-indent: 5000px;
    margin-left: 10px;
    margin-bottom:10px;
    background: url(/../../../images/btn_add_items.png) no-repeat;
    width: 102px;
    height: 20px;
    vertical-align: middle;
    position:relative;top:5px
}

/*
.preReg input[type=submit] {
	background:#b3b5b6;
	color:#FFF;
	font-weight:bold;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	position:relative;
	top:-12px;
	border:0;
	padding:4px 8px;
	text-transform:uppercase;
	font-size:11px
}
*/

.preReg input[type=submit]{
	display: inline-block ;
    overflow: hidden;
    text-indent: 5000px;
    *text-indent:0;
    margin-left: 10px;
    margin-bottom:30px;
    background: url(/../../../images/btn_rmv.png) no-repeat;
    width: 125px;
    height: 20px;
    vertical-align: middle ;
    position:relative;top:0px;
    border:0;
	cursor:pointer;
}

#panelFive .addItems a#Template_ctl12_hypPreRegister {
	display: inline-block;
    overflow: hidden;
    text-indent: 5000px;
    margin-left: 10px;
    margin-bottom:10px;
    background: url(/../../../images/btn_pre_reg.png) no-repeat;
    width: 125px;
    height: 20px;
    vertical-align: middle;
    position:relative;top:5px
}

.preReg .add_adult {
	display: inline-block;
    overflow: hidden;
    text-indent: 5000px;
    margin-left: 10px;
    margin-bottom:30px;
    background: url(/../../../images/btn_add_adult.png) no-repeat !important;
    width: 125px;
    height: 20px;
    vertical-align: middle;
    position:relative;top:5px;
    border:0;
}

.preReg .add_child {
	display: inline-block;
    overflow: hidden;
    text-indent: 5000px;
    margin-left: 10px;
    margin-bottom:30px;
    background: url(/../../../images/btn_add_child2.png) no-repeat !important;
    width: 125px;
    height: 20px;
    vertical-align: middle;
    position:relative;top:5px;
    border:0;
}

.lodgeBg {background:#FFF !important;padding:10px !important}
.lodgeBg .f_left  {margin-bottom:0}

#bookingForm {
    border-top: 1px dotted #B5B5B4;
    padding: 25px 0 20px 0;
}

#bookingForm .selectDate select {
    width: 100px;
}

#bookingForm .checkbox {
    overflow: hidden;
    padding-right: 14px;
    position: relative;
}

#bookingForm .field.checkbox .validator {
    top: 5px;
    right: 0;
    left: auto;
}

#bookingForm .checkbox input {
    float: left;
}

#bookingForm .field .validator {
    color: #416E8F !important;
    font-size: 1.5em;
    font-weight: bold !important;
    top: 28px;
    left: 208px;
}

#datepick-div .datepick-links {
    background: #C0C7AC;
}

#datepick-div .datepick-links label {
    color: #C0C7AC;
}

#datepick-div .datepick-header {
    background: #3d6e8e;
}

#datepick-div .datepick-control {
    background: #C0C7AC;    
}

#datepick-div .datepick-today {
    background: #DDDDDD;
    color: #666666;
    font-weight: bold;
}

#datepick-div .datepick-today a {
    color: #666666;
}

#datepick-div .datepick-current-day a {
    background: #3d6e8e;
    font-weight: bold;
}

#datepick-div .datepick-days-cell {
    font-weight: bold;
}

/*** popups ***/

.popUpWrapper {
    background: #ffffff;
}

.popUpWrapper .popupInner {
    padding: 20px;
    color: #414142;
}

.popUpWrapper .popupInner h1 {
    color: #595a5c;
    font-size: 1.6em;
    margin: 0 0 20px 0;
}

.popUpWrapper .popupInner a {
    color: #3d6e8e;
}

.popUpWrapper #gallery {
    padding-left: 75px;
}



/********************************************************
************ TEMP BOOKING STYLES ************************
********************************************************/
/*
.booking h1 {
    color: #6fcbdc;
    font-family: Arial, Helvetica, Sans-Serif;	 
    font-size: 2em;	
    font-weight: bold; 
    margin-bottom: 5px;
    clear: both;
}

#lodges h2 { font-size: 1.2em; background: #EBEDF0; width: 622px; padding: 10px; margin-bottom: 2px; }
#lodges h2 span { font-weight: normal; }
#lodges { margin-bottom: 20px; }

.lodge { width: 638px; border: 1px solid #EBEDF0; margin-bottom: 2px; position: relative; }
.lodge img { float: left; margin-right: 5px; }
.lodge .lodgeBody { float: left; }
#main .lodge .lodgeBody p { width: 450px; line-height: 1.5em; margin: 5px 0; }
.lodge span.price { font-size: 1.5em; position: absolute; top: 2px; right: 2px; }
.lodge span.priceOld { font-size: 1em; position: absolute; top: 2px; right: 2px; text-decoration: line-through; }
.lodge span.discount { font-size: 1.5em; position: absolute; top: 18px; right: 2px; }
.lodge span.none, .lodge a { position: absolute; bottom: 2px; right: 2px; }
.lodge strong.title a { position: relative; bottom: auto; right: auto;}

.lodge.selected { background: #6fcbdc; color: #fff; }
.lodge.notselected { color: #ccc; }

.lodge.selected a { color: #fff; }

.summary { width: 200px; background: #EBEDF0; margin-right: 30px; padding: 10px 10px 0 10px; float: left; }
.summary span.price { font-size: 2em; padding: 5px 0; display: block; }
.summary #lodges { margin: 0 -10px 0 -10px; border-top: 1px solid #818181; padding: 10px; }

#book { float: right; width: 640px; }
#book.bookleft { float: left; }

#book #breadcrumb ul { float: left; padding: 0; margin: 0 0 20px 0; overflow: hidden; width: 650px; }
#book #breadcrumb li { display: inline; }
#book #breadcrumb a { float: left; padding: 10px 10px 10px 25px; margin-right: 4px; display: block; background: #6FCBDC; color: #fff; font-weight: 700; position: relative; }
#book #breadcrumb li span.lbl { float: left; padding: 10px 10px 9px 32px; margin-right: 5px; display: block; border-bottom: 1px solid #6fcbdc; position: relative; }
#book #breadcrumb span.number { font-size: 2.6em; position: absolute; top: 10px; left: 6px; font-weight: normal; display: block; }

.PopUp { position: absolute; left: 250px; z-index: 55555555555; width: 400px; height: 400px; background: #6FCBDC; color: #fff; padding: 30px; }
.PopUp a { color: #fff; }

.cSelectable { background: #666; }
.cSelected { background: #6FCBDC; }
.cPast { background: #ccc; }

.selectLodges { margin-top: 20px; }
.selectLodges .lodge { padding: 10px; width: 615px; }
.selectLodges .lodge select { margin-right: 20px; }

.popUpWrapper { background: #fff; padding: 20px; height: 320px; overflow: hidden; }
.popUpWrapper h1 {
    color: #6fcbdc;
    font-family: Arial, Helvetica, Sans-Serif;	 
    font-size: 2em;	
    font-weight: bold; 
    margin-bottom: 5px;
    clear: both;
}
.popUpWrapper .tabNav { margin-top: 10px; }
.popUpWrapper .tabNav li a span { background-image: none; background: #6FCBDC; color: #fff; font-weight: 700; padding: 4px 8px; }
.popUpWrapper .tabNav li.selected a { background-image: none; background: #fff; color: #6FCBDC; font-weight: 700; border: 1px solid #6FCBDC; padding: 3px 7px; display: block; }
.popUpWrapper .tabNav li.selected a span { padding: 0; background: none; color: #6FCBDC; }
.popUpWrapper #virtualView .alt { width: 125px; }
*/



/* -----------------------------------------------------
TEMP
-------------------------------------------------------*/
.priceOld { text-decoration: line-through; margin-right: 10px; }

#map { height: 220px; }

table.preReg { width: 100%;border:1px solid #CCC;margin-bottom:20px }
table.preReg th { background: #E7E7E7; color: #416E8F; font-weight: 700; text-align: left; }
.unavailableDates { width: 250px; padding: 10px; margin-top: 10px; margin-bottom: 10px; margin-left: 381px; background: #C0C7AC; color:#fff; }
.multiLodge { width: 250px; padding: 10px; margin-bottom: 10px; background: #C0C7AC; color: #fff; }

.row .field.f1 { width: 365px; }
.row .field.f2 { width: 260px; }

.preReg .pageButtons {
    overflow: hidden;
    border-top: 1px dotted #B5B5B4;
    /*padding: 25px 10px 0 10px;*/
    padding: 25px 0 0 0; 
    margin: 5px 0 10px 0;
    clear: both;
}

.preReg input, .preReg select{margin:15px 0;display:block}
.preReg input[type=image]{margin:0px 0;display:block}
.preReg h4 {margin-bottom:10px}
.booking table label.specialevents { font-weight: 700; margin-left: -3px; }

#main .wysiwygcontent .preReg td, #main .wysiwygcontent .preReg th {border:1px solid #CCC !important; text-align: center;}
#main .preReg th {text-align:center}
#main .preReg th.number {
	/* background-color: #EBEAE6;*/
	width: 30px;
}
#main .preReg td.number {
	border-left: solid 2px #818181;
	width: 30px;
	text-align: center;
}

#main .preReg h2 {
	color: #416E8F;
	margin-bottom: 10px;
	font-size: 1.3em;
}

#main .preReg h3 {
	color: #416E8F;
	margin-bottom: 10px;
	font-size: 1.2em;
}

.preReg .section {
    padding: 14px 0;
    border-top: 1px dotted #b5b5b4;
    overflow: hidden;
    margin: 20px 0 0 0;
}

#main table.preReg {
	margin-bottom: 5px;
}

#main table.preReg input[type=checkbox] 
{
	position:relative;
	top:-12px;
	*top:-20px
}

.custom_address label {font-weight:bold}
.custom_address > div{padding:20px 0 0 0}

#main .preReg td.custom_address  {
	padding: 0 10px 10px 40px;
	border-left: solid 2px #818181;
}

#main .preReg select {border:1px solid #CCC !important;padding:2px}

#main .preReg td.custom_address div {
	width: 32%;
	float: left;
}

#main .preReg span {
	float: right;
	clear: none;
}

#main .preReg .custom_address label,
#main .preReg .custom_address input,
#main .preReg .custom_address select {
	display: block;
	width: 200px;
}
#main .preReg .custom_address label {
	padding-top: 7px;
}

#main .preReg .car_registration input {
	float: left;
	margin-right: 10px;
}

#main .preReg .car_registration input.textbox {
	margin-top: -2px;
}

.radioList .specialOffers 
{
    margin-top: 8px;
    display: block;
}

.radioList label{margin-bottom:5px}
.radioList select {margin-top:8px;width:160px}
.radioList input[type=radio]{margin-bottom:0px}

.form .field .radioList span 
{
	display: block;
    position: relative;
    right: 0;
    top: 0;
}
.form .field .radioList span.separate
{
    margin-bottom: 5px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #B5B5B4;
}

/*
#top_bar {
	
	padding: 5px;
	background-color: #F2F2F3;
	background:#DDD;
	color: #222;
	z-index:777;
	position:relative;
	top:0;
	right:0;
}
#top_bar a {
	padding: 0 8px;
	font-weight:bold;
	color: #222;
	margin: 0;
	float: none;
	outline: none;
	display: inline;
}

*/

/* Special Events */

.events_row{background:#EFEDEA;padding:20px 20px 10px 0px;overflow:hidden;border-top:1px dotted #CCC;}
select.events{border:1px solid #CCCCCB;
color:#818181;
padding:2px;
width:240px;
float:right;
position:relative;
top:14px;
/*IE7 is rubbish */

*top:0px}
#main.booking p.descr{float:left;width:380px;line-height:20px;padding:0}
.divide{clear:both}
#main.booking  .select_row{min-height:40px;clear:both;margin-bottom:10px}
#main.booking  .select_row select {float:right;width:200px;position:relative;top:12px;*top:3px;}
#main.booking .events_row p {margin-bottom:10px;padding-bottom:0}
#main.booking .events_row h2{font-size:1.1em !important;font-weight:bold;margin-bottom:10px;}
#main.booking .events_row h3{font-size:1em !important;font-weight:bold;margin-bottom:10px !important;}
.booking .panel .pageButtons2{   overflow: hidden;
    border-top: 0;
    /*padding: 25px 10px 0 10px;*/
    padding: 25px 0 0 0; 
    margin: 10px 0 0 0;
    clear: both;}
    
#main.booking .f2 label{display:block;margin-bottom:5px}

.category{padding-bottom:0px;margin-bottom:0px;overflow:hidden;*position:relative;*z-index:9999;display:none}
.cat_title{font-size:1.5em;
	 font-weight:bold;
	 display:block;
	 padding-left:20px;
	 cursor:pointer;
	 height:30px;
	 line-height:30px;
}

.cat_active{ background:url(/../../../images/arrow_active.png) no-repeat 0 9px;}
.cat_passive{ background:url(/../../../images/arrow_passive.png) no-repeat 0 9px;}            
.category h4{font-size:1.4em;font-weight:bold;margin-top:20px;margin-bottom:20px}
.selected {opacity:1.0 !important;filter:alpha(opacity=100)}
.section_contents{overflow:hidden;position:relative}
.f_left{float:left;margin-right:10px;margin-top:5px;margin-bottom:20px}
.cat_title:hover { text-decoration: underline; }
.cat_span { }

form a { color : #808285; }
form a:hover { text-decoration: underline; }

h1 { padding: 15px 0 0 0; color: #4D7ABA; }

#main { padding:0 0 20px 0; /*width: 873px;*/ /*WTF!? margin: 15px 15px 0 15px; */}
#mainMenu { font-size: 12px; }
#mainMenu a:hover, a.button:hover { text-decoration: none; }

#content { clear: both; padding-top: 5px; padding-right: 21px; }

#main.booking { float: right; width: 100%; margin: -5px 0 5px 0; }
#main.booking h1 { padding-left: 0; }

#main.search h1 { padding-left: 0; }
#main.search .wysiwygcontent h2 { font-size: 1.3em; padding-top: 5px; }
#main.search .wysiwygcontent h2 a { color: #808285; }

#main.ph { margin-top: 0; padding: 0 0 0 21px; }
#main.ph .wysiwygcontent h2 { font-size: 2em; color: #4D7ABA; clear: both; padding: 5px 0 5px;line-height:40px; }

#main.landing { margin: 0; width: 908px; overflow: hidden; padding: 0 0 5px 0; }
#main.landing .wysiwygcontent { }
#main.landing .rssItem{margin-left:0px;}
#main.landing #rightCol { width: 227px; }

.button { background: #A8B0C2; padding: 3px 10px; color: #fff; }
.button:hover, .button:active { background: #4D7ABA; }

#header { position: relative; }

#topBar { padding-bottom: 20px; color: #5a5b5e; font-weight: bold; font-size: 0.9em; position: relative; top: 10px; right: -10px; }
#topBar a { padding: 0 10px 0 8px; margin: 0; float: none; outline: none; display: inline; }
#topBar a.separator { border-right: solid 1px #5a5b5e; } 
#topBar li { list-style: none; display:inline;border-right: solid 1px #CCC; line-height: 1em; }
#topBar span{font-size:18px;}
#topBar li:last-child { border: 0; }

#top_bar{float:right; }
#top_bar ul {float:right;}
#top_bar a {font-weight:bold;*position:relative;*top:-4px;padding-left:10px;border-left:1px solid #CCC}
#top_bar a.separator {
	border-right: solid 1px #AAA;
}

.bookNow { font-weight: bold; font-size: 1.2em; }

#topRight {text-align: right; float: right; width: 600px; }
#topRight span { font-size: 15px; display: block; padding: 5px 0; font-weight: bold; }
#topRight span.adinsightNumber163 { display: inline; }
#topRight .bookNow { clear: both;*height:18px;*display:block;}

.logo { float: left; }
.logo img { margin-top: 10px; }

#nav { clear: both; padding-top: 17px; }
#nav ul { padding-left: 0; }
#mainMenu #top ul li { margin: 0; background: 0; float: left; list-style: none; }
#mainMenu #top ul li a { padding: 5px 12px; font-weight: bold; color: #808285; display: block; }
#mainMenu #top ul li a:hover, #mainMenu #top ul li a:active, #mainMenu #top ul li.selected a { background: #bcbec0; color: #fff; }

#mainMenu #top .search { float: right; width: 222px; position: relative; z-index: 60; margin-top: 1px; }
#mainMenu #top .search input { border: 1px solid #bcbec0; margin: 0; background: #fff; color: #808285; margin-left: -1px; float: left;}
#mainMenu #top .search .searchTxt { width: 213px; position: absolute;height:18px;*height:18px;padding:2px 0 0 5px;}
#mainMenu #top .search .searchButton { font-weight: bold; width: 60px; height:22px;*height:22px;padding: 0; position: absolute; right: 0;}
#mainMenu #top .search .searchButton:hover { color: #fff; background: #bcbec0; }

.ui-autocomplete {
background: #fff; padding: 10px; list-style: none; width: 201px!important; opacity: 0.95 !important; filter: alpha(opacity=95); margin-top: 5px; border: 1px solid #ddd; border-top: 0; clear: both; }
.ui-autocomplete li a { padding-top: 2px; color: #808285; font-weight: normal; }
li.ui-autocomplete-category { font-weight: bold; color: #fa0; border-top: 1px dashed #808285; padding-top: 5px; margin-top: 7px; } 
li.ui-autocomplete-category:first-child { border: 0; margin-top: 0; }
a.ui-state-hover { text-decoration: underline; }

#mainMenu #sub { background: #bcbec0; clear: both; margin-bottom: 5px;overflow:hidden;min-height:5px; min-height: 28px; }
#mainMenu #sub li { float: left; list-style: none; }
#mainMenu #sub li a { padding: 5px 18px 5px; font-weight: normal; color: #fff; margin: 0; display: block; white-space: nowrap; }
#mainMenu #sub li ul  {
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#444')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#444');
display: none;
position: absolute;
background: #fff;
padding: 9px 18px;
opacity: 0.90 !important;
filter: alpha(opacity=90);
z-index:99999999;
border: 1px solid #ddd;
border-top: 0;
}

#mainMenu #sub li:hover ul {display: block; z-index: 7; min-width: 200px;}
#mainMenu #sub li li { float: none; list-style: none; padding: 5px 0; border-bottom: 1px dashed #808285; }
#mainMenu #sub li li:last-child { border-bottom: 0; }
#mainMenu #sub li:hover li a { background: 0; color: #fa0; padding: 0; }
#mainMenu #sub li.selected a, #mainMenu #sub li:hover a { background: #86888A; }
#mainMenu #sub li ul ul { display: block; position: relative; padding: 0; }
#mainMenu #sub li li li { border: 0;z-index:999; }
#mainMenu #sub li:hover li li a { color: #808285; padding: 0; font-weight: normal; }
#mainMenu #sub li li a:hover { text-decoration: underline; }
#sub ul { display: none; }
#sub ul.active { display: block; }

#innerMenus { margin-bottom:20px; }

.innerMenu {margin: 0; padding: 0; }
.innerMenu li { display:inline;border-right: 1px solid #808285; margin-right: 9px; line-height: 30px !important; }
.innerMenu li:last-child {border:0px;}
.innerMenu a { color: #808285; padding: 0 7px 0 0; font-weight: bold; white-space: nowrap; }
.innerMenu li.selected a, #main .wysiwygcontent .innerMenu li.selected a { color: #51A4DE; text-decoration: none;text-decoration: underline; }

#main .wysiwygcontent #quickLinks, #main #quickLinks, .mainBlue #quickLinks { margin: 0; padding: 5px 0 30px; font-weight: bold; color: #808285; clear: both; font-size: 0.95em; }
#main .wysiwygcontent #quickLinks li, #main #quickLinks li, .mainBlue #quickLinks li { float: left; list-style: none; padding: 0 7px; }
#main .wysiwygcontent #quickLinks a, #main #quickLinks a, .mainBlue #quickLinks a { color: #808285; font-weight: normal; display: block; }
#main .wysiwygcontent #quickLinks li:last-child a, #main #quickLinks li:last-child a, .mainBlue #quickLinks li:last-child a { border-right: 0; }
#main .wysiwygcontent #quickLinks li.qlFirst, #main #quickLinks li.qlFirst, .mainBlue #quickLinks li.qlFirst { padding-left: 0; }

#relatedVideos .video { display: block; width: 400px; height: 232px; }

ul#searchResults { padding: 0; margin: 0; }
#searchResults li { list-style: none; position: relative; clear: both; border-top: 1px solid #DDD; padding-top: 15px; }
#searchResults li a {color:#3280c0}
#searchResults strong { display: block; }
#main .wysiwygcontent #searchResults span a { font-weight: bold; }
#searchResults .img { width: 285px; height: 155px; overflow: hidden; float: left;background:#EEE; margin: 0 15px 15px 0; border: 1px solid #DDD; }
.search .pagination { width: 882px; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; padding: 10px; margin: 15px 0; }
.search .paginationTop .pagination { border: 0; }

#banner { width: 903px; height: 323px; position: relative; overflow: hidden;background:#FFF }

#banner-picturewall { width: 903px; min-height: 323px; position: relative; overflow: hidden; background: #fff; }

.rotatingCol { width: 676px; height: 323px; position: relative; float: left; overflow: hidden; }

#rotatingBanner { background: #222;float: left; position: absolute;z-index:0 !important;display:block }
.banner {display: block;width:903px;height: 323px; overflow: hidden; position: relative; background-position: left top;background-repeat:no-repeat }
.bannerDesc { height:39px;position: absolute; bottom: 0; color: #fff; background: url('/images/65-black.png'); padding: 0 20px; width: 635px; border-top: 1px solid #333; }
.bannerDesc p { width: 350px; margin-top: 11px; padding: 0; font-size: 12px; }
.bannerDesc a.bannerReadMore { background: #444; color: #fff; margin-top: -1px; padding: 1px 5px; position: absolute; left: 372px; text-transform: lowercase; }
.bannerDesc a.bannerReadMore:hover{text-decoration:none;background: #555;}
#vidPageTop #rotatingBanner { right: 0; float: right; width: 227px; }
#vidPageTop .banner, #vidPageTop #rotateCta { height: 378px!important; }
#vidPageTop #rotateCta span { padding: 4px 10px; font-weight: bold; display: block; }

.linked { position: relative; height: 323px; width: 903px; }
.linked .banner { width: 676px; }
.linkBanners #slidePanels { right: 252px; }

#rotateCta { float: right; width: 222px; position: absolute; right: 0; border-left: 5px solid #fff; height: 323px; background: #ACBABA; color: #fff; z-index: 6; }
#rotateCtaImg { width: 222px; height: 95px; overflow: hidden; background-position: center; }
#rotateCta strong { color: #e7e7e7; padding: 10px 10px 0 10px; display: block; font-size: 21px; font-weight: bold; line-height: 25px; }
#rotateCta p { padding: 0 10px; font-size: 11px; line-height: 15px; margin: 7px 0; }
#rotateCta a { color: #fff; font-weight: bold; padding: 0 10px 10px 10px; }
#rotateCta .rotateCtaBrochure {
position:absolute;bottom:0;left:0;height:40px;font-size: 12px; width: 222px; display: block;
background: url("/../../../images/chevron_trans.png") no-repeat 190px 10px #123; 
line-height:40px; padding: 0 10px; }

#slidePanels { z-index: 55; height: 40px; position: absolute; bottom: 11px; right: 20px; list-style: none; }
#slidePanels a {position:relative;top:24px;outline:0;border:0;text-indent:-9999px;display: block;float:left;width: 13px; height: 13px; margin: 0 5px; background:url(/images/button_passive.png) no-repeat center top }
#slidePanels a.activeSlide,#slidePanels a:hover  { background:transparent url(/images/button_active.png) no-repeat center top }
#list { margin-right: -15px;overflow: hidden;/*height:194px*/ }

#share { background: #e6e7e9; width: 887px; padding: 7px 6px 7px 10px; position: relative; clear: both; *margin-top: 5px;height: 18px; margin: 15px 0 0 0  }
#shareLeft { float: left; width: 400px; }
#shareRight { float: right; width: 400px; text-align: right; }
#share .addthis_toolbox { padding-right: 20px; float: left; }
#share #newsletter { float: left; }
#share a { color: #808285; font-weight: bold; }
#share a.book { margin-top: -1px; color: #fff; display: block; float: right; padding: 1px 10px 2px 10px; }
#share #reservations { font-weight: bold; padding-right: 20px; }
#share .addthis_button_compact span.at300bs { background: url('/images/share.png'); }

#footer { width: 953px;	margin: 20px auto 0 auto; padding: 0 0 0 50px; position: relative; font-size: 0.9em; line-height: 1.4em; background: url('/images/footer.png') repeat; }
#footer p { margin-top: 0; }
#footerLeft { width: 260px; padding-right: 20px; float: left; }
#footerMid { width: 380px; padding-right: 20px; float: left; }
#footerRight { width: 222px; float: left; }
#footer #footerRight li { width: 96px; }
#footer ul, #footer ol { padding-left: 15px; }
#footer li { list-style: none; width: 115px; display: block; float: left; padding-right: 5px; }

.accessible { margin-left: -1000px; position: absolute; }

#main .wysiwygcontent .table.ImmTS_tableNoBorder td { border: 1px; }

.cta h2, #carousel_container h2 { font-size: 1em; }
.cta:hover a { text-decoration: none; background-color: #dbdbdb; }

.rssItem { width:200px;border: 1px solid #DDD; padding: 10px; margin-bottom: 5px; }
.rssItem strong { font-size: 1.2em; color: #4D7ABA; display: block; margin-bottom: 10px; }
.rssItem .rssRating { display: block; padding: 10px 0 0; font-weight: bold; }
.rssItem .rssRating img { margin: 5px 8px 0 -3px; }
.rssItem span { font-weight: bold; }
.rssItem a { float: right; clear: both; }
.rssItem strong a { float: none; clear: both; }
.rssItem .review_thumb { width: 200px; max-height: 115px; overflow: hidden; display: block; }
.rssItem a.rate { float: none; position: relative; text-align: right; display: block; font-weight: bold; }

.tabBox h1 { padding: 0 0 10px 0; }

.columns .leftCol { float: left; width: 48%; margin-right: 2%; }
.columns .rightCol { float: right; width: 48%; margin-left: 2%; }

.blank { background: #fff; }
#videoGallery { width: 673px; height: 375px; }
#videoGalleryLeft { width: 673px; height: 450px; float: left; border-right: 1px solid #BBB5B4; padding-right: 10px; }
.videoGalleryViews { float: right; width: 222px; margin-left: 10px; }
.videoGalleryViews h2#alt { padding: 5px 0 10px 0; }
#videoGalleryDescription { width: 673px; padding: 10px 0; clear: both; }
.vidDesc { display: none; }

/*New CSS  */
#bannerHolder{width:300px}
/*Force image to full width*/
rotateCtaImg{width:219px}
#bannerWrap{width:903px;clear:both;height:323px;position:relative;overflow:hidden;z-index:0 !important}
.tabBox #rightCol {display:none}
.spacer{height:40px}
.mainBlue .pagination {padding-right:10px !important}
.pageDivide{height:5px}
#content form {background:#CCC;width:400px;overflow:auto;height:300px}
#content h1 {padding-left:0}
.info_bar{font-size:18px;font-weight:bold;position:fixed;top:-50px;}
#newsLeft{width:648px;float:left;position:relative}
#newsRight{float:right;width:222px}

/* Drop shadows on gallery section */
.galleryImg {margin: 10px; display: inline-block; }
.galleryImg img {background:#F7F7F7;padding:5px;border:2px solid #222;
-moz-box-shadow: 5px 5px 5px #999;
-webkit-box-shadow: 5px 5px 5px #999;
box-shadow: 5px 5px 5px #999;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#959595')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#959595');}
.galleryImg img:hover {
-moz-box-shadow: 5px 5px 5px #888;
-webkit-box-shadow: 5px 5px 5px #888;
box-shadow: 5px 5px 5px #888;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#959595')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#959595');}

.ui-datepicker-header{background:#333;color:#FFF;padding:5px}
.ui-datepicker-header a {cursor:pointer}
.ui-datepicker-title{float:right}
.ui-datepicker-calendar{background:#F5F5F5;padding:5px;width:206px;border:1px solid #CCC}
.ui-datepicker-calendar a {color:#555}
.ui-datepicker-calendar{padding:5px}
.ui-datepicker-prev{margin-right:10px}

#main .wysiwygcontent .javascript_hook h1 {color:#416E8F;margin-bottom:20px}
.iframe iframe {width:900px;overflow:hidden}

#bookingSummary h3{
font-size:1.2em;}
