/* base styles */

a img {
  border:none;
}

a:link, a:visited {
  color:#000000;
  text-decoration:underline;
}

a:hover, a:active {
  color:#000000;
  text-decoration:none;
}

h1 {
  font-family:"Times New Roman",Times,Serif;
  font-size:2em;
  font-weight:normal;
  margin:0 0 0.6em;
  padding:0;
  line-height:1.1em;
}

h2 {
  font-weight:bold;
  font-size:1.2em;
  margin:0 0 0.2em 0;
  padding:0;
}

h3, h4 {
  font-weight:bold;
  font-size:1em;
  margin:0 0 0.2em 0;
  padding:0;
}

p {
  margin:0;
  padding:0;
}

p.error {
  margin-bottom:1em;
  font-weight:bold;
  color:#ff0000;
}

form {
  margin:0;
  padding:0;
}

.clear {
  clear:both;
  height:0;
}

.guard_top {
  clear:both;
  height:1px;
  margin-bottom:-1px;
}

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


/* form elements */

.textbox {
	font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  border:1px solid #999999;
  padding:2px;
}

input.error, textarea.error, select.error {
  border:1px solid #ff0000;
  background-color:#ffeeee;
}

select {
	font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  border:1px solid #999999;
  padding:2px;
}

.contactForm .textbox {
  width:95%;
}

.contactForm select {
  width:90%;
}

.contactForm textarea.textbox {
  width:417px;
}

.contactForm {
  width:98%;
  border:none;
  border-spacing:0;
}

.contactForm th {
  padding:0.2em 2px;
  text-align:left;
  font-size:1.1em;
  font-weight:bold;
}

.contactForm td {
  padding:3px 2px;
  position:relative;
}

.contactForm td.rightAlign {
  text-align:right;
}

.button {
  background:#EEEEEE;
  padding:1px 3px 1px 3px;
  border:1px outset #999999;
}

.contactForm .dateOption {
  padding-right:1.5em;
  float:left;
}

.dateOption input {
  margin:0;
  padding:0;
  vertical-align:middle;
}


/* main layout */

#fixed {
  position:fixed;
  top:0;
  left:50%;
  width:960px;
  height:138px;
  padding-top:10px;
  margin-left:-480px;
  background:#152648;
  color:#000000;
  z-index:100;
}

#fixedContent {
  position:relative;
  padding:10px 10px 0;
  background:#ffffff url(/images/cnr-bw-tl.gif) no-repeat top left;
}

#fixedContent .corner {
  position:absolute;
  top:0;
  right:0;
  width:10px;
  height:10px;
  background:url(/images/cnr-bw-tr.gif) no-repeat top right;
}

#header {
  position:relative;
  width:100%;
  height:75px;
  overflow:visible;
}

#navigation {
  position:relative;
  width:100%;
  overflow:hidden;
}

#outer {
  position:relative;
  margin-left:auto;
  margin-right:auto;
  margin-top:10px;
  padding:138px 10px 0 10px;
  width:940px;
  color:#000000;
  background:#ffffff;
}

#footer {
  position:relative;
  width:940px;
  min-height:50px;
  margin:7px auto 0;
  padding:10px;
  background-color:#ffffff;
  font-size:11px;
}

#inner {
  width:100%;
  float:left;
  padding-bottom:30px;
  background:transparent none repeat-y top right;
  min-height:720px;
  line-height:1.5em;
}


/* Header */

#header {
  font-size:11px;
}

#BWlogo {
  position:absolute;
  top:0;
  left:10px;
}

#headerText {
  position:absolute;
  top:40px;
  left:130px;
}

#headerLinks {
  width:100%;
  float:right;
}

#headerLinks ul {
  margin:0;
  padding:0;
  float:right;
  list-style-type:none;
  border-bottom:1px solid #0066cc;
}

#headerLinks li {
  float:left;
  margin-left:20px;
  padding-right:11px;
  background-image:url(/images/ico-arrow-topnav.gif);
  background-repeat:no-repeat;
  background-position:top right;
}


#headerLinks li.first {
  margin-left:0;
}

#headerLinks a:link, #headerLinks a:visited,
#headerLinks a:hover, #headerLinks a:active {
  color:#0066CC;
  text-decoration:none;
}

#goldCrownLogin {
  float:right;
  margin-top:5px;
}


/* Navigation */

#navigation {
  font-size:11px;
}

#navigation ul {
  margin:0;
  padding:0;
  list-style-type:none;
}

#navigation a {
  text-decoration:none;
  font-weight:bold;
}

#tabs .selected a:link, #tabs .selected a:visited, #tabs .selected a:hover, #tabs .selected a:active {
  color:#ffffff;
}


/* top navigation tabs */

#tabs {
  float:right;
  height:25px;
}

#tabs a {
  display:block;
  height:20px;
  padding:5px 15px 0 15px;
}

#tabs a:link, #tabs a:visited, #tabs a:hover, #tabs a:active {
  color:#002674;
  white-space:nowrap;
}

#tabs li {
  position:relative;
  height:25px;
  float:left;
  margin-left:2px;
}

#tabs div.left {
  background-repeat:no-repeat;
  background-image:url(/images/topnav_left.png);
  background-position:top left;
}

#tabs div.right {
  background-repeat:no-repeat;
  background-image:url(/images/topnav_right.png);
  background-position:top right;
}

#tabs div.middle {
  background-repeat:repeat-x;
  background-image:url(/images/topnav_middle.png);
}


#tabs li:hover div.left {
  background-image:url(/images/topnav_left_over.png);
}

#tabs li:hover div.middle {
  background-image:url(/images/topnav_middle_over.png);
}

#tabs li:hover div.right {
  background-image:url(/images/topnav_right_over.png);
}


#tabs li.selected div.left, #tabs li.selected:hover div.left {
  background-image:url(/images/topnav_left_sel.png);
}

#tabs li.selected div.middle, #tabs li.selected:hover div.middle {
  background-image:url(/images/topnav_middle_sel.png);
}

#tabs li.selected div.right, #tabs li.selected:hover div.right {
  background-image:url(/images/topnav_right_sel.png);
}


/* 2nd level navigation */

.subNav {
  float:left;
  width:850px;
  background-color:#002674;
  padding:2px 90px 2px 0;
  margin-bottom:2px;
  min-height:22px;
}

.subNav ul {
  float:left;
}

.subNav li {
  position:relative;
  float:left;
  height:22px;
  margin-left:10px;
  margin-right:10px;
}

.subNav a {
  display:block;
  height:18px;
  padding-top:4px;
  white-space:nowrap;
}

.subNav a:link, .subNav a:visited {
  color:#ffffff;
}

.subNav a:hover, .subNav a:active {
  color:#82c8d3;
}

.subNav .selected a:link, .subNav .selected a:visited, .subNav .selected a:hover, .subNav .selected a:active {
  color:#82c8d3;
}


/* 3rd level navigation */

.leftMenu {
  padding:0.2em 0;
  border-width:1px 0;
  border-style:solid;
  border-color:#000000;
  margin:0 0 30px;
  list-style-type:none;
  font-family:"Times New Roman",Times,serif;
  font-size:1.3em;
}

.leftMenu li {
  padding:0.2em 0;
}

.leftMenu .selected {
  font-weight:bold;
}

.leftMenu a:link, .leftMenu a:visited, .leftMenu a:hover, .leftMenu a:active {
  text-decoration:none;
}


/* footer */

#legal {
  position:relative;
  margin-left:auto;
  margin-right:auto;
  width:961px;
  color:#b1dee5;
  font-size:11px;
}

#legal p, #legal span {
  margin:5px 5px 2px 5px;
  padding:0;
  font-style:italic;
}

#legal a:link, #legal a:visited {
  color:#b1dee5;
  text-decoration:none;
}

#legal a:hover, #legal a:active {
  color:#b1dee5;
  text-decoration:underline;
}


/* content themes */

.theme_yellow #inner {
  background-image:url(/images/themes/theme_yellow_bg.png);
}
.theme_yellow .leftMenu {
  border-color:#e8c058;
}

.theme_green #inner {
  background-image:url(/images/themes/theme_green_bg.png);
}
.theme_green .leftMenu {
  border-color:#88974d;
}

.theme_brown #inner {
  background-image:url(/images/themes/theme_brown_bg.png);
}
.theme_brown .leftMenu {
  border-color:#a49247;
}

.theme_pink #inner {
  background-image:url(/images/themes/theme_pink_bg.png);
}
.theme_pink .leftMenu {
  border-color:#d0a375;
}

.theme_bluegreen #inner {
  background-image:url(/images/themes/theme_bluegreen_bg.png);
}
.theme_bluegreen .leftMenu {
  border-color:#79a177;
}

.theme_orange #inner {
  background-image:url(/images/themes/theme_orange_bg.png);
}
.theme_orange .leftMenu {
  border-color:#ba8223;
}



/* columns */

#content {
  float:right;
  width:700px;
  padding-top:10px;
}

#centerColumn {
  float:left;
  width:430px;
  padding-top:10px;
}

#rightColumn {
  float:right;
  width:219px;
}

#leftColumn {
  float:left;
  width:175px;
  padding-top:20px;
  padding-left:10px;
}


/* content */

#slideshowContainer {
  width:100%;
  height:350px;
  margin-bottom:20px;
  z-index:1;
}

#slideshow {
  width:100%;
  height:350px;
}


/* right column */

.shadedBox {
  position:relative;
  width:189px;
  padding:15px 0;
  margin:0 auto;
  background:url(/images/shaded_block_top.png) no-repeat top left;
}

.shadedBox .bottom {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:15px;
  background:url(/images/shaded_block_btm.png) no-repeat bottom left;
  z-index:1;
}

.shadedBox .content {
  position:relative;
  padding:0 15px;
  background:url(/images/shaded_block_mid.png) repeat-y top left;
  z-index:2;
}

.shadedBox .extraPadded {
  padding:3px 18px;
}



/* start page */

#leftHalf {
  position:relative;
  float:left;
  width:400px;
  min-height:480px;
  padding:20px 0 0 30px;
}

#rightHalf {
  position:relative;
  float:right;
  width:480px;
  padding-top:20px;
}

.block {
  float:left;
  width:220px;
  height:235px;
  margin:10px;
  background-color:#f3e4be;
}

.block a.imgLink {
  display:block;
  height:130px;
  background-color:#cccccc;
}

.block div {
  padding:7px 7px 5px;
}

.block h2 a {
  display:block;
  min-height:13px;
  padding-left:24px;
  background:url(/images/arrow-mini-yellow.png) no-repeat left center;
}

.block h2 a:link, .block h2 a:visited,
.block h2 a:hover, .block h2 a:active {
  text-decoration:none;
}

.block h2 {
  font-size:1em;
  font-weight:bold;
  margin-bottom:0.5em;
}

.block p {
  margin:0;
}

.news {
  background-color:#e9f0e0;
}

.news h2 a {
  background:url(/images/arrow-mini-green.png) no-repeat left center;
}


/* news */

.newsList {
  margin:0;
  padding:0;
  list-style-type:none;
}

.newsListItem {
  height:130px;
  padding:0;
  margin:20px 0 0 0;
  background-color:#e9f0e0;
}

.newsListItem a.imageLink {
  float:left;
  display:block;
}

.newsListItem .content {
  padding:7px 7px 7px 235px;
}

.newsListItem h2 {
  font-size:1em;
  font-weight:bold;
  margin-bottom:0.5em;
}

.newsListItem h2 a {
  display:block;
  min-height:13px;
  padding-left:24px;
  background:url(/images/arrow-mini-green.png) no-repeat left center;
}

.newsListItem h2 a:link, .newsListItem h2 a:visited,
.newsListItem h2 a:hover, .newsListItem h2 a:active {
  text-decoration:none;
}



.randomOffer {
  padding:7px;
  background-color:#e9f0e0;
  margin-bottom:30px;
}

.randomOffer h2 {
  font-size:1em;
  font-weight:bold;
  margin-bottom:0.5em;
}

.randomOffer h2 a {
  display:block;
  min-height:13px;
  padding-left:24px;
  background:url(/images/arrow-mini-green.png) no-repeat left center;
}

.randomOffer h3 a {
  display:block;
}

.randomOffer a:link, .randomOffer a:visited,
.randomOffer a:hover, .randomOffer a:active {
  text-decoration:none;
}


/* gallery */

.galleryThumbnails {
  float:left;
  width:680px;
}

.galleryThumbnails a {
  float:left;
  display:block;
  width:129px;
  height:86px;
  margin:0 7px 7px 0;
}

.galleryThumbnails img {
  display:block;
}


/* overlay gallery */

#overlay {
  background-image:url(/images/black60p.png);
  display:none;
  position:fixed;
  left:0;
  top:0;
  height:100%;
  width:100%;
  z-index:-1;
  text-align:center;
}

#overlayCloser {
  position:absolute;
  height:100%;
  width:100%;
  z-index:1;
}

.overlayGallery {
  position:relative;
  top:10px;
  width:200px;
  min-height:200px;
  padding:10px;
  margin:0 auto;
  background:#ffffff url(/images/gallery_loader.gif) no-repeat center center;
  z-index:10;
  visibility:hidden;
}

.overlayGallery .close {
  position:absolute;
  top:10px;
  right:10px;
  width:16px;
  height:16px;
  background:url(/images/gallery_close.png) no-repeat center;
  cursor:pointer;
}

.overlayGallery .nav {
  width:150px;
  margin:0 auto;
}

.overlayGallery .prev {
  float:left;
  width:19px;
  height:17px;
  background:url(/images/gallery_back.png) no-repeat;
  cursor:pointer;
}

.overlayGallery .next {
  float:right;
  width:19px;
  height:17px;
  background:url(/images/gallery_fwd.png) no-repeat;
  cursor:pointer;
}

.overlayGallery .fullSize {
  clear:both;
  cursor:pointer;
  margin:10px 0 0;
}

.overlayGallery .imageNo {
  text-align:center;
  font-size:1.3em;
}

.thumbnail {
  margin:0 auto;
  display:block;
  cursor:pointer;
}


/* BW booking block */

#booking {
  height:108px;
  width:247px;  
  background-image:url(/images/booking_box_bg.gif);
  font-size:11px;
}

#booking .content {
  margin:5px 5px 0 5px;
}

#booking select {
  font-size:10px;
}
#booking select {
  font-size:10px;
}
#booking .title {
  font-family:georgia,sans-serif;
  width:242px;
  padding-top:10px;
  padding-left:5px;
  font-size:20px;
  height:20px;
  background:none;
  color:#990000;
}

#booking table {
  width:237px;
  font-weight:bold;
  margin:0;
  padding:0;
}
#booking table td {
  position:relative;
  padding-bottom:3px;
  padding-right:3px;
}


/* survey */

#survey_layer {
  position:absolute;
  width:324px;
  height:324px;
  top:180px;
  right:100px;
	border:1px solid #ffffff;
	z-index:1000;
}

#survey_layer .content {
  width:300px;
  height:300px;
	background-color:#ffffff;
	border:5px solid #30759e;
	padding:7px;
}

#survey_buttons {
  position:absolute;
  left:20px;
  bottom:10px;
}

.survey_button {
  display:inline;
  width:70px;
  position:relative;
  float:left;
  margin:10px;
  margin-bottom:0;
}

.survey_button img {
  margin-left:9px;
}

.survey_button p {
  text-align:center;
	font-size:11px;
	line-height:14px;
	margin-top:5px;
	margin-bottom:5px;
}



/* slideshow */

div.slideshow {
  position:relative;
  width:940px;
  height:350px;
}

div.slideshow img {
  position:absolute;
  top:0;
  left:0;
}


/* search */

#quickSearch {
  position:absolute;
  top:31px;
  right:6px;
  z-index:5;
}

#quickSearch .textbox {
  width:70px;
  height:14px;
  padding:0 2px;
  border:none;
  background-color:#ddf1f4;
}

.searchResult {
  margin-bottom:2em;
}

.invTextField {
	display:none;
}
