/* 
	Written by Evan Heisler of Go Kart Labs
	Design by Dan Behrens
*/

/* ---------------------------------------

	Structure

   ------------------------------------ */

html, body {
	height: 100%;
}
body {
  background-attachment: fixed;
	background: #d6c9a4 url(../images/background.jpg) top center fixed no-repeat;
	color: #333;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 62.5%;
}
#header {
	background: url(../images/bgHeader.png) center top no-repeat !important;
	background: url(../images/bgHeader.gif) center top no-repeat;
	height: 458px;
	margin: 0 auto;
	padding: 0px;
	width: 995px;
}
#homeHit {
  display: block;
  height: 207px;
  width: 100%;
}
.container_12 {
	height: auto !important;
	height: 100%;
	min-height: 100%;
	margin: -30px auto -154px; /* the bottom margin is the negative value of the footer's height */
	position: relative;
}
.albumAdWrapper {
  margin: 0 auto;
  overflow: hidden;
  width: 830px;
}
.albumAdContainer {
  background: url(../images/bgPics_off.png) left top !important;
  background: url(../images/bgPics.gif) left top;
  border: 1px solid #c4b0b0;
  float: left;
  margin: 5px 8px 5px 0;
  padding: 8px;
  width: 250px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.albumAdContainer:hover {
  background: url(../images/bgPics.png) left top !important;
  background: url(../images/bgPics.gif) left top;
  border: 1px solid #700B0C;
}
.paddedModule {
	margin: 0 0 0 65px;
}
.postEntry {
	border-bottom: 1px solid #b2b2b2;
}
.grid_4.secondaryContent {
	margin: 0 0 0 30px;
}
.showEntry {
	border-bottom: 1px solid #c2c1bd;
	margin: 0 0 10px;
}
.showEntryWrapper *:last-child {
	border: none;
}
.highlightFloatWrapper {
  float: left;
  width: 440px;
}
.highlightColumnL {
  float: left;
  width: 155px;
}
.highlightColumnR {
  margin: 0 0 0 165px;
  width: 200px;
}
.showDate {
	float: left;
	width: 125px;
}
.showMeta {
	text-align: right;
}
.postEntry .showMeta {
	text-align: left;
}
.newsfeedEntry {
	border-bottom: 1px solid #c2c1bd;
	margin: 0 0 10px;
}
.newsfeedEntryWrapper *:last-child {
	border: none;
}
.footerWrapper, .push {
	height: 154px;
	width: 100%;
}
#fwRight {
	background: url(../images/bgFooterWaveR.png) right bottom no-repeat;
	position: fixed;
	height: 154px;
	width: 181px;
	right: 0;
	bottom: 0;
}
#fwLeft {
	background: url(../images/bgFooterWaveL.png) left bottom no-repeat;
	position: fixed;
	height: 154px;
	width: 181px;
	left: 0;
	bottom: 0;
}
#footerContentWrapper {
	background: url(../images/bgFooterPattern.png) center bottom repeat-x;
  bottom: 0;
  left: 0;
	height: 48px;
	position: fixed;
	width: 100%;
	z-index: 999;
}
.footerContent {
	background: url(../images/bgFooterFlourish.png) center top no-repeat !important;
	background: url(../images/bgFooterFlourish.gif) center top no-repeat;
	margin: 125px auto 0;
	padding: 60px 130px 0;
	width: 700px;
}
.footerColumn {
	float: left;
	width: 345px;
}
.footerColumn.right * {
	text-align: right;
}
.footerColumn.right .twtr-widget {
  float: right;
}
/* ---------------------------------------

	End Structure

   ------------------------------------ */



/* ---------------------------------------

	Typography

   ------------------------------------ */

/* Main Nav
--------------------------------------- */

ul#mainNav {
	height: 86px;
}
ul#mainNav li {
	background: none;
	display: block;
	height: 86px;
	list-style: none;
	float: left;
	margin: 0;
	text-indent: -9999px;
}
ul#mainNav li a {
	display: block;
	float: left;
	height: 86px;
}
ul#mainNav li#li1   { padding-left: 66px; width: 109px;}
ul#mainNav li#li1 a { background: url(../images/navNews.gif) center top no-repeat; width: 109px; }
ul#mainNav li#li2   { width: 83px; }
ul#mainNav li#li2 a { background: url(../images/navTour.gif) center top no-repeat; width: 83px; }
ul#mainNav li#li3   { width: 70px; }
ul#mainNav li#li3 a { background: url(../images/navPics.gif) center top no-repeat; width: 70px; }
ul#mainNav li#li4   { width: 122px; }
ul#mainNav li#li4 a { background: url(../images/navCatalog.gif) center top no-repeat; width: 122px; }
ul#mainNav li#li5   { padding-left:110px; width: 87px; }
ul#mainNav li#li5 a { background: url(../images/navStore.gif) center top no-repeat; width: 87px;}
ul#mainNav li#li6   { width: 62px; }
ul#mainNav li#li6 a { background: url(../images/navBio.gif) center top no-repeat; width: 62px; }
ul#mainNav li#li7   { width: 114px; }
ul#mainNav li#li7 a { background: url(../images/navContact.gif) center top no-repeat; width: 114px; }
ul#mainNav li#li8   { width: 113px; }
ul#mainNav li#li8 a { background: url(../images/navMedia.gif) center top no-repeat; width: 113px; }

ul#mainNav li#li1.active a, ul#mainNav li#li1 a:hover,
ul#mainNav li#li2.active a, ul#mainNav li#li2 a:hover,
ul#mainNav li#li3.active a, ul#mainNav li#li3 a:hover,
ul#mainNav li#li4.active a, ul#mainNav li#li4 a:hover,
ul#mainNav li#li5.active a, ul#mainNav li#li5 a:hover,
ul#mainNav li#li6.active a, ul#mainNav li#li6 a:hover,
ul#mainNav li#li7.active a, ul#mainNav li#li7 a:hover,
ul#mainNav li#li8.active a, ul#mainNav li#li8 a:hover
	{background-position: center bottom;}


/* End Main Nav
--------------------------------------- */

/* Column Sub Nav
--------------------------------------- */
.subNavList {
  margin: 3px 0;
}
.subNavList li {
  font-size: 1.6em;
  list-style: none;
  margin: 0;
  text-align: center;
}
.subNavList li a {
  display: block;
  line-height: 26px;
  height: 26px;
  text-decoration: none;
  width: 100%;
}
.subNavList li a:hover, .subNavList li a.active {
  background: url(../images/bgPics.png) left top;
  border: 1px solid #333;
  border-width: 1px 0;
  line-height: 24px;
  height: 24px;
}
.subNavList li a img {
  vertical-align: middle;
}

/* End Column Sub Nav
--------------------------------------- */
h1 {
  font-size: 3em;
}
h1.media {
	background: url(../images/headingMedia.png) left top no-repeat;
	height: 49px;
	margin: 0 0 0 50px;
	width: 490px;
}
h1.pics {
	background: url(../images/headingPics.png) left top no-repeat;
	height: 53px;
	margin: 0 0 0 50px;
	width: 100%;
}
h1.bio {
	background: url(../images/headingBio.png) left top no-repeat;
	height: 53px;
	margin: 0 0 0 50px;
	width: 100%;
}
h1.catalog {
	background: url(../images/headingCatalog.png) left top no-repeat;
	height: 53px;
	margin: 0 0 0 50px;
	width: 100%;
}
h1.contact {
	background: url(../images/headingContact.png) left top no-repeat;
	height: 53px;
	margin: 0 0 0 50px;
	width: 100%;
}
h1.tour {
	background: url(../images/headingTour.png) right top no-repeat;
	height: 49px;
	margin: 0 0 0 50px;
	width: 495px;
}
h1.tourShort {
	background: url(../images/headingTour_short.png) left top no-repeat;
	height: 53px;
	margin: 0 0 0 0px;
	width: 291px;
}
h1.news {
	background: url(../images/headingNews.png) right top no-repeat;
	height: 53px;
	margin: 0 0 0 50px;
	width: 495px;
}
h1.newsShort {
	background: url(../images/headingNews_short.png) left top no-repeat;
	height: 53px;
	margin: 0 0 0 0px;
	width: 291px;
}
h1.extraShort {
	background: url(../images/headingExtra_short.png) center top no-repeat;
	height: 53px;
	margin: 0 0 0 0px;
	width: 100%;
}
h1.categoriesShort {
	background: url(../images/headingCategories_short.png) center top no-repeat;
	height: 53px;
	margin: 0 0 0 0px;
	width: 100%;
}
h1.store {
	background: url(../images/headingStore.png) center top no-repeat;
	height: 53px;
	margin: 0 0 0 0px;
	width: 100%;
}
h2 {
	font-size: 3.2em;
}
.postEntry h2 {
	font-size: 2.7em;
	font-weight: normal;
	margin: 15px 0 5px;
}
.postEntry h2 a, .newsfeedEntry p a {
  font-weight: normal;
  text-decoration: none;
}
.postEntry h2 a:hover, .newsfeedEntry p a:hover {color: #000;}
h3 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 35px 0 5px;
}
h4 {
  font-size: 1.8em;
  margin: 15px 0;
}
.catalogEntry h3 {
  margin: 10px 0 20px;
}
p {
	font-size: 1.2em;
	margin: 0 0 20px;
}
.albumTextWrapper {
  margin: 0 0 0 130px;
}
.price {
  font-size: 2.3em;
}
p.bannerTitle {
  color: #700B0C;
  font-size: 2.2em;
  margin: 0;
}
p.buy {
  font-size: 1.7em;
  margin: 0;
}
.headerRSS {
	left: 50px;
	line-height: 13px;
	font-size: 1em;
	position: absolute;
	top: 20px;
}
.postEntry p {
	line-height: 19px;
}
.highlightWrapper p {
	margin: 10px 0;
}
.flexibleHighlightWrapper p.title {
  margin: 5px 0 10px;
}
.flexibleHighlightWrapper p {
  margin: 0 0 5px;
}
.extrasWrapper p {
  margin: 10px 0;
}
.showDate p {
	font-size: 2.6em;
}
.showMeta p {
	font-size: 1.6em;
	margin: 0 0 10px;
}
.newsfeedEntry p {
	font-size: 1.8em;
	margin: 0;
}
p.feedEntryMeta {
	font-size: 1em;
	margin: 5px 0 10px;
}
.catalogEntry .shoreleave {
  font-size: 1.7em;
  margin: 0 0 10px;
}
dl dt {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 5px;
}
dl dd {
  font-size: 12px;
  margin: 5px 0 5px 10px;
}
ol {
  margin-left: 20px;
}
ol li {
  font-size: 12px;
  list-style: upper-roman;
  margin: 5px 0 5px 10px;
}
ul {
  overflow: hidden;
}
ul li {
	font-size: 1.2em;
	list-style: disc;
	margin: 0 0 5px 20px;
}
ul.postMeta li {
  list-style: none;
  margin: 0;
}
ul.linksList li {
	float: left;
	line-height: 16px;
	list-style: none;
	margin: 0;
	width: 170px;
}
ul.photo-list li {
	background: url(../images/bgPics.png) left top;
	border: 1px solid #bbb;
	float: left;
	margin: 18px;
	padding: 8px;
}
ul.photo-list li a img {
  margin: 0;
  padding: 0;
}
.highlightWrapper ul {
  list-style: disc;
}
.highlightWrapper ul li {
  margin: 5px 0 5px 15px;
}
.pages li {
  list-style: none;
  margin: 10px;
}
.pages li.left {
  float: left;
}
.pages li.right {
  float: right;
}
ul.booking li {
  float: left;
  list-style: none;
  margin: 10px 4% 0 0;
  width: 45%;
}
small {
	font-size: .7em;
}
strong {
	font-weight: bold;
}
a {
	color: #333;
	font-weight: bold;
}
.headerRSS a {
	text-decoration: none;
}
.headerRSS a img {
	margin: 0 3px 0 0;
	vertical-align: middle;
}
.readMore {
	font-size: 1.6em;
}
table {
  width:auto; 
  border: 1px solid #333; 
  margin-bottom:15px;
  border-collapse:collapse;
}
  th,td {
  width:auto; 
  border: 1px solid #333;
  padding: 5px;
}

/* ---------------------------------------

	End Typography

   ------------------------------------ */



/* ---------------------------------------

	Custom Divs

   ------------------------------------ */

.albumBanner {
	display: block;
	margin: 30px auto 0;
	width: 722px;
}
.imageText {
	line-height: 0;
	font-size: .1em;
	text-indent: -9999px;
}
.albumAdContainer img {
  border: 1px solid #000;
  float: left;
  margin: 0 10px 0 0;
  padding: 5px;
}
.postEntry img {
  background: url(../images/bgPics.png) left top;
  margin: 5px;
  padding: 5px;
}
.extrasWrapper {
	background: url(../images/extrasBox_body.gif) left top repeat-y;
	border: none;
	padding: 25px 0 16px 25px;
}
.extrasWrapper#cats {
	padding: 25px 0 16px 0px;
}
* html .extrasWrapper {
	border: 1px solid #7F7F7F;
	border-width: 0 1px;
	margin: -7px 0;
}
.extrasHeader {
	background: url(../images/extrasBox_top.gif) left top no-repeat;
	height: 5px;
	margin: -25px 0 0;
	position: relative;
	z-index: -1;
}
.extrasFooter {
	background: url(../images/extrasBox_bottom.gif) left bottom no-repeat;
	height: 5px;
}
.highlightWrapper {
	background: url(../images/highlightBox_body.png) left top repeat-y;
	padding: 16px 16px 1px;
	overflow: hidden;
}
.highlightHeader {
	background: url(../images/highlightBox_top.png) left top no-repeat;
	height: 5px;
}
.highlightFooter {
	background: url(../images/highlightBox_bottom.png) left bottom no-repeat;
	height: 5px;
	margin: 0 0 20px;
}
.highlightWrapper.small {
	background: url(../images/highlightBox_body400.png) left top repeat-y;
}
.highlightHeader.small {
	background: url(../images/highlightBox_top400.png) left top no-repeat;
}
.highlightFooter.small {
	background: url(../images/highlightBox_bottom400.png) left bottom no-repeat;
}
.flexibleHighlightWrapper {
  background: url(../images/bgPics_off.png) left top;
  border: 1px solid #997d7d;
  margin: 5px 0;
  padding: 14px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.catalogEntry {
  background: url(../images/bgPics_off.png) left top !important;
  background: url(../images/bgPics.gif) left top;
  border: 1px solid #c4b0b0;
  float: left;
  height: 200px;
  margin: 12px;
  text-align: center;
  overflow: hidden;
  padding: 6px;
  width: 120px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.catalogEntry:hover {
  background: url(../images/bgPics.png) left top !important;
  background: url(../images/bgPics.gif) left top;
  border: 1px solid #700B0C;
  cursor: pointer;
}
.catalogEntry img {
  background: url(../images/bgPics.png) left top;
  padding: 4px; 
}

/* Twitter Overrides */
.twtr-hd {
  display: none;
}
.twtr-doc {
  color: #333;
	font-family: Georgia, "Times New Roman", serif;
}
.twtr-bd {
  font-size: 12px;
}
.twtr-ft {
  display: none;
}
.footerColumn .twtr-widget .twtr-tweet-wrap {
  padding: 6px 0 6px 8px;
}

/* Disqus Customization */
#dsq-content .dsq-moderator .dsq-comment-header {
  background-image: url(../images/bgCommentHeader.png) !important;
  border-top: 1px solid #b2b2b2;
}
.dsq-comment-footer-left a {
  color: #C52026;
  text-decoration: none;
}
/* ---------------------------------------

	End Custom Divs

   ------------------------------------ */

.albumBanner img, .imageText, #fwLeft, #fwRight, #footerContentWrapper, .albumAdContainer {behavior: url(js/iepngfix.htc);}