/*
Theme Name: 
Author: Mosaic Group LLC
Author URI: http://mosaicteam.com
Version: V1
*/
/*global resets*/
html, body, div, h1, h2, h3, ul, ol, li, form, fieldset,  
input, textarea, p, ul {  
	margin: 0;  
    padding: 0;  
    font-size: 100%;  
}  
ul {list-style: none;}  
img, fieldset {border: 0;}  
h1, h2, h3 {font-weight: normal;}  
em {font-style: italic;}  
strong {font-weight: 700;}  
* a { position:relative } /* Gets links displaying over a PNG background */
a { outline:none } /* Gets rid of Firefox's dotted borders */
a img { border:none } /* Gets rid of IE's blue borders */
.clear { clear: both; }
.left {    float: left; }
.right { float: right; }

/* Font definition for Internet Explorer */
/*         (*must* be first)             */
@font-face {
  font-family: Nashville;
  src: url(NASHVILLEI0.eot) /* can't use format() */;
}
 
/* Font definition for other browsers */
@font-face {
  font-family: Nashville;
  src: url(nashville.ttf) format("truetype");
}



a {text-decoration: none; color: #246662;}
a:hover {text-decoration: underline; color: #349791;}
body{ text-align:center; /*For IE6 Shenanigans*/ font-size: 62.5%; /*this will reset most browers for 1em to equal 10px*//*background: url(images/forest-blur.jpg) no-repeat fixed;*/font-family:helvetica,Arial;color: #332817;}

form input {background: #1c160c;line-height: 18px;border: 1px solid #baae8a;padding: 6px 3px 2px 5px;outline: none;}
form .defaultText {color: #c8bca5;}
form .activeText {color: #c8bca5;}
form input:focus {border: 1px solid #baae8a;outline: none;}
   
#wrapper{ width:972px; margin:0 auto;text-align:left; background: url(images/wrapper.png) repeat-y;padding: 0;z-index: 2;position: relative; }
#container {width: 943px; padding-left: 15px;}

/******************HEADER*************/
#header {position: relative;}
#header .large-header {height: 532px;}
#header h1.logo {background: url(images/logo.jpg) no-repeat;height: 125px;width: 225px;float: left;text-indent: -9999px;position: relative;left: 30px;top: 10px;}
#header h2.reservation {background: url(images/reservation.jpg) no-repeat;height: 125px;width: 331px;float: right;text-indent: -9999px;position: relative; right: 20px;}

#header ul.nav {position: relative; height: 45px;width: 943px;}
#header ul.nav li { float:left; list-style-type:none }
#header ul.nav li a { height:45px; display:block; position:absolute; top:0; text-indent:-9999px; outline:none }

#header li a.home, #header li a.info, #header li a.activities, #header li a.accomodations, #header li a.prices, #header li a.media, #header li a.contact, #header li a.testimonials, #header li a.blog { background: url(images/navigation-sprite.png) no-repeat;width: 943px; }

#header li a.home  							{ background-position:-0px 0; width:132px; left:0px }
#header li a.home:hover 						{ background-position:-0px -45px }
body#home #header li a.home 					{ background-position:-0px -45px }

#header li a.info  							{ background-position:-132px 0; width:107px; left:132px }
#header li a.info:hover 						{ background-position:-132px -45px }
body.page-id-19 #header li a.info, body.parent-pageid-19 #header li a.info { background-position:-132px -45px }

#header li a.activities 						{ background-position:-239px 0; width:94px; left:239px }
#header li a.activities:hover 				{ background-position:-239px -45px }
body.page-id-47 #header li a.activities, body.parent-pageid-47 #header li a.activities { background-position:-239px -45px }

#header li a.accomodations 					{ background-position:-333px 0; width:135px; left:333px }
#header li a.accomodations:hover 				{ background-position:-333px -45px }
body.page-id-45 #header li a.accomodations, body.parent-pageid-45 #header li a.accomodations { background-position:-333px -45px }

#header li a.prices 						{ background-position:-468px 0; width:68px; left:468px }
#header li a.prices:hover 					{ background-position:-468px -45px }
body.page-id-51 #header li a.prices , body.parent-pageid-51 #header li a.prices { background-position:-468px -45px }

#header li a.media 							{ background-position:-536px 0; width:71px; left:536px }
#header li a.media:hover 					{ background-position:-536px -45px }
body.page-id-49 #header li a.media, body.parent-pageid-49 #header li a.media { background-position:-536px -45px }

#header li a.contact 						{ background-position:-607px 0; width:103px; left:607px }
#header li a.contact:hover 					{ background-position:-607px -45px }
body.page-id-7 #header li a.contact, body.parent-pageid-7 #header li a.contact	{ background-position:-607px -45px }

#header li a.testimonials 					{ background-position:-710px 0; width:118px; left:710px }
#header li a.testimonials:hover 				{ background-position:-710px -45px }
body.page-id-53 #header li a.testimonials, body.parent-pageid-53 #header li a.testimonials { background-position:-710px -45px }

#header li a.blog 							{ background-position:-828px 0; width:115px; left:828px }
#header li a.blog:hover 						{ background-position:-828px -45px }
body.single #header li a.blog, body.blog #header li a.blog	{ background-position:-828px -45px }

#header #rotator {border-bottom: 1px solid #694f1d;}
#header #rotator.full {height: 362px;}
#header #rotator.full img {height: 361px;width: 943px;}

/******************MAIN****************/
#main {background: url(images/main-middle_1.jpg) repeat-y;/*position: relative*/}
#main #content {padding: 0 40px 0 30px;width: 550px;float: left;position: relative;}
h1, h2 {font-family: nashville;letter-spacing: 2px;}
#main #content .tagline {margin: 0 0 50px 35px;}
#main #content .section {margin-bottom: 70px;float: left;clear: both;}
#main #content p {font-size: 14px;line-height: 24px;padding-bottom: 30px;}
#main #content .post img.seperator, #main #content .entry img.seperator {/*height: 25px;margin: 30px 145px 100px 145px;*/height: 40px;margin: 40px 80px 20px;position: relative;bottom: 0;}
#main #content .post a.up {float: right;margin-bottom: 30px;}
#main #content img.mapseperator {height: 25px;margin: 30px 145px 75px 145px;position: relative;bottom: 0;}
#main #content .post {margin-bottom: 50px;}
#main #content h2.title {font-size: 36px;color: #7a3d0b;padding-bottom: 30px;font-family: nashville;}
#main #content h2.hometitle {font-size: 48px;color: #7a3d0b;padding-bottom: 30px;font-family: nashville;letter-spacing: 8px;}
#main #content .post h2.title.blog {padding-bottom: 15px;}
#main #content .post h2.title a {color: #7a3d0b;padding: 1px 4px 0;line-height: 30px;display: inline;}
#main #content .post h2.title a:hover {color: #411909;background: none;border-top: none;border-left: none;border-right: none;border-bottom: 1px solid;padding: 1px 4px 0;}
#main #content h3 {font-size: 22px;color: #7a3d0b;padding-bottom: 20px;font-family: helvetica, arial;}
#main #content h3 span {font-size: 12px;display: block;position: relative;top: -5px;}
#main #content .post .entry ul {margin-bottom: 30px;}
#main #content .post .entry li {font-size: 14px;padding-bottom: 10px;}
#main #content .post .entry table {margin-bottom: 20px;}
#main #content .post .entry table th {font-size: 16px;padding-top: 15px;}
#main #content .post .entry table td {padding: 10px;font-size: 14px;line-height: 18px;}
#main #content .post .entry table td.small {width: 150px;}
#main #content .post .entry dt {font-size: 16px;padding-bottom: 15px;color: #7a3d0b}
#main #content .post .entry dd {font-size: 14px;padding-bottom: 20px;}
#main #content .post .entry dl ul {margin-bottom: 5px;}
#main #content a, #sidebar a {padding: 1px 4px 0px 4px;text-decoration: none; border-bottom: 1px solid;display: inline-block;line-height: 20px;}
#main #content a:hover, #sidebar a:hover {background-color: #1c160c;border: 1px solid #baae8a;padding: 0px 3px;color: #349791;}
#main #content .entry a.more-link {background-color: #1c160c;border: 1px solid #baae8a;padding: 4px 8px;color: #246662;display: block;width: 132px;clear: both;}
/*#main #content .entry .pro-player-container {display: inline-block;border: 3px solid #1c160c;}
#main #content .entry .pro-player-container:hover {border: 3px solid #246662;}*/
#main #content .entry .pro-player-container {margin: 0 auto 50px;width: 400px;}
#main #content h4 {font-size: 16px;text-align: left;padding: 0;margin-bottom: 15px;}
#main #content .entry p.wp-caption-text {text-align: center;color: #7f6d47;font-size: 10px;background: #1a0c01;margin: 5px 10px 0 0;padding-bottom: 0;}
#main #content .entry .wp-caption a {padding: 0;border: 0;background: none;}
#main #content .entry .wp-caption img {border: none;}
#main #content .entry .alignleft {float: left; padding: 10px 0 10px 10px;margin: 0 7px 10px 0;border: 3px solid #7f6d47;background:url(images/box.png) repeat; }
#main #content .entry .alignright {float: right;padding: 10px 0 10px 10px;margin: 0 0 10px 10px;border: 3px solid #7f6d47;background:url(images/box.png) repeat;}
#main #content .entry .aligncenter {padding: 10px 0 10px 10px;margin: 0 7px 10px 0;border: 3px solid #7f6d47;background:url(images/box.png) repeat; }

#main #content a.bookit {background: url(images/bookit-sprite.png) no-repeat 0 0;height:43px;width: 121px;position: relative;text-indent: -9999px;border: none;padding: 0;}
#main #content a.bookit:hover {background: url(images/bookit-sprite.png) no-repeat 0 -43px;height: 43px;width: 121px;border: none;padding: 0;}
#main #content .post p.meta, #main #content .post p.meta-bottom {color: #96744c;font-size: 12px;border: 1px solid #aa997b;margin-bottom: 20px;padding: 5px;}
#main #content .post p.meta-bottom {margin-top: 20px;}
#main #content .post p.meta span.category {padding-left: 25px;}
#main #content .post p.meta span.category a {margin-right: 5px;border-bottom: none;}
#main #content .post p.meta-bottom span.tags {padding-left: 25px;}
#main #content .post p.meta-bottom span.tags a {margin-right: 5px;border-bottom: none;}
#main #content .post p.meta-bottom span.count a {border-bottom: none;}

#main #content .post blockquote {font-size: 18px;margin-top: 0;margin-bottom: 30px;border-left: 2px solid;padding: 25px 20px;}
a[href$='.pdf'] {display:inline-block;padding:2px 0px 2px 20px;line-height:18px;min-height:18px;overflow:visible;background:transparent url(images/pdf.png) center left no-repeat;}

/*comments*/
#main #content ol.commentlist li {font-size: 14px;}
#main #content ol.commentlist p {padding: 10px 0;}
#main #content ol.commentlist .commentmetadata a {font-size: 10px;color: #c0a77f;top: -8px;position: relative;border-bottom: none;}
#main #content #commentform {margin-bottom: 125px;}
#main #content #commentform input, #content #commentform textarea {background: #837258; border: 1px solid #58482d;padding: 5px 3px;color: #fbefdf;font-size: 11px;margin-bottom: 8px;}
#main #content #commentform #submit {background: url(images/submit-lrg-button.png) no-repeat;height:45px;width: 145px;border: none;text-indent: -9999px;position: relative;top: 5px;float: right;}

/*****Contact Forms*****/

#main #content #contact {width: 375px;margin-top: 15px;float: left;}
#main #content .post .address {float:left;text-align:left;width:145px;/*border-left: 1px solid #494949;*/top: 55px;position: relative;height: 228px;/*padding-left: 15px;*/}
#main #content .post .address li {line-height: 22px;margin-bottom: 45px;}
#main #content .post .address span {color: #1a0c01;}
#main #content .post .address-add {display: none;}
.screenReader { left: -9999px; position: absolute; top: -9999px; }
#main #content .thankyou {border: 3px solid #7f6d47;background:url(images/box.png) repeat;width: 350px;padding: 10px; margin-bottom: 146px;}
#contactForm {overflow: hidden;}
#main #content .post .entry .forms {float: left; list-style: none; margin-bottom: 50px; width: 375px; }
#main #content .post .entry .forms .col {float: left;margin-right: 0px;}
#main #content .post .entry .forms li {position: relative;padding-bottom: 2px;float: left;padding-right: 10px;padding-bottom: 20px;list-style: none;}
#main #content .post .entry .forms label {font-size: 12px;float: left;}
#main #content .post .entry .forms input, .forms textarea {width: 160px;background: #1a150c;border: 1px solid #c8bca5;padding: 5px 3px;color: #c8bca5;font-size: 11px;clear: both;float: left;margin-bottom: 5px;}
#main #content .post .entry .forms input.error, .forms textarea.error {border:1px solid #7C3D0B;color: #7C3D0B;}
#main #content .post .entry .forms input[type=checkbox] {width: 20px;margin-right: 10px;border: none;background: none;}
#main #content .post .entry .forms textarea {height: 100px;width: 338px;font-size: 12px;font-family:helvetica,Arial;overflow:auto;}
#main #content .post .entry .forms input:focus, .forms textarea:focus { background-color: #9c845e; border-color: #1a0c01; }
#main #content .post .entry .forms li label.error {color: #7C3D0B;display: inline-block;position: absolute;top: 30px;left: 0;font-size: 10px;}
#main #content .post .entry .forms li.textarea label.error {position: absolute;top: 118px;font-size: 10px;}
#main #content .post .entry .forms input.submit  {background: url(images/submit-small-sprite.png) no-repeat 0 0;height:36px;width: 72px;border: none;text-indent: -9999px;position: relative;top: 10px;outline: none;float: right;right: 30px;}
#main #content .post .entry .forms input.submit:hover {background: url(images/submit-small-sprite.png) no-repeat 0 -36px;height:36px;width: 72px;border: none;text-indent: -9999px;position: relative;top: 10px;outline: none;}
#main #content .post .entry p.invalid, label.invalid {color: #7C3D0B !important;}
#main #content .post .entry input.invalid {border-color: #7C3D0B !important; color: #7C3D0B !important;}

/*icons*/
.mail-icon {background:url(images/mailbox.png) no-repeat;height: 21px;padding-left: 40px;}
.phone-icon {background:url(images/phone.png) no-repeat;height: 24px;padding-left: 40px;}
.email-icon {background:url(images/mail.png) no-repeat;height: 32px;padding-left: 40px;}
.magnify-icon {background:url(images/magnify.png) no-repeat 0 0;height: 34px;padding-left: 32px;}

/******Map*****/
#main #content ul.map {list-style: none;margin-top: 45px;height: 40px;}
#main #content ul.map li {float: left;padding-right: 30px;padding-top: 10px;}
#main #content ul.map li a {border: none;text-decoration: none;font-size: 12px;}
#main #content ul.map li a:hover {padding: 1px 4px 0px 4px;}
#main #content ul.map li.print {float: right;}

#main #content .map_extras p {padding-bottom: 5px;}
#main #content .map_extras div {display: none;padding: 15px 8px 5px 8px;}

/*****Events*****/
#main #content .post .entry p.post-events {position: relative;background: url(images/date-background.png) no-repeat;color: #7a3d0b;margin-top: 30px;}
#sidebar li.sidebar-events {position: relative;background: url(images/date-background.png) no-repeat;height: 53px;margin-bottom: 10px;list-style: none;}
#sidebar li.sidebar-events a {padding: 5px;display: block;width: 185px;border-bottom: none;left: 0;top: -5px;}
#main #content .post .entry p.post-events span.month {color: #7a3d0b;font-size: 26px;position: relative;left: 2px;top: -25px;}
#main #content .post .entry p.post-events span.day {color: #7a3d0b;font-size: 20px;position: relative;left: 12px; top: -12px;}
#main #content .post .entry p.post-events span.event-post-title {font-size: 18px;position: relative;left: 36px;top: -17px;color: #332817;}
#sidebar span.month {color: #7a3d0b;font-size: 16px;position: relative;left: 11px;top: 7px;}
#sidebar span.day {color: #7a3d0b;font-size: 16px;position: relative;left: 15px; top: 5px;}
#sidebar li span.event-title {display: block;font-size: 14px;left: 57px;position: relative;top:-22px;width: 185px;}
#sidebar a.event-link {float: right;margin-right: 15px;}




/*Testimonials*/
#main #content .post .entry .quote-large {float: left;background: url(images/quote-large.png) no-repeat;width: 325px;height:298px;float: left;position: relative;}
#main #content .post .entry .quote-small {float: left;background: url(images/quote-small.png) no-repeat;width: 218px;height:238px;float: left;position: relative;}
#main #content .post .entry .drop {margin-top: 90px;}
#main #content .post .entry .quote-large p {padding: 20px;position: relative;height: 180px;}
#main #content .post .entry .quote-small p {padding: 20px;position: relative;height: 135px;}
#main #content .post .entry .quote-large p span, #main #content .post .entry .quote-small p span {display: block;position: absolute;bottom:2px;right:25px;text-align: right;line-height: 16px;color:#655C4D;font-size: 12px;}
#main #content .post .entry ul.testnav {list-style: none;}
#main #content .post .entry ul.testnav li {float: left;margin-right: 10px;}


/******************SIDEBAR*************/
#sidebar {float: right;width: 280px;margin-right: 30px;}
#sidebar .module {margin-bottom: 55px;float: left;clear: both;}
#sidebar .module li {list-style: none;}
#sidebar p {font-size: 12px;line-height: 18px;padding: 5px 0;}
#sidebar h2 {font-size: 34px;color: #7a3d0b;}
#sidebar h2.reservation {background: url(images/reservation-header.png) no-repeat;height: 79px;width: 265px;text-indent: -9999px;}
#sidebar h2.news {background: url(images/newsletter-header.png) no-repeat;height: 79px;width: 265px;text-indent: -9999px;}
#sidebar h2.follow {background: url(images/social-header.png) no-repeat;height: 79px;width: 265px;text-indent: -9999px;}
#sidebar h2.events {background: url(images/events-header.png) no-repeat;height: 79px;width: 265px;text-indent: -9999px;}
#sidebar h2.info {background: url(images/info-header.png) no-repeat;height: 79px;width: 263px;text-indent: -9999px;}
#sidebar a.bookit {background: url(images/bookit-sprite.png) no-repeat 0 0;height:43px;width: 121px;position: relative;text-indent: -9999px;padding: 0;border: none;}
#sidebar a.bookit:hover {background: url(images/bookit-sprite.png) no-repeat 0 -43px;height: 43px;width: 121px;}
#sidebar form {position: relative;width: 230px;margin: 0 auto;}

#sidebar #signup_content a.news-signup {position: relative;top: 14px;font-size: 22px;padding: 5px;text-decoration: none;border: none;}
#sidebar #signup_content a.news-signup:hover {padding: 6px;}
#sidebar #signup_content .newsletter-signup form input.submit {background: url(images/submit-small-sprite.png) no-repeat 0 0;height:36px;left: 0;width: 72px;border: none;text-indent: -9999px;position: relative;top: 4px;outline: none;clear:both;}
#sidebar #signup_content .newsletter-signup form input.submit:hover {background: url(images/submit-small-sprite.png) no-repeat 0 -36px;height:36px;left: 0;width: 72px;border: none;}
#sidebar #signup_content #newsletter_errors label {display:block;}

#sidebar ul.social {position: relative; height: 68px;width: 232px;margin: 0 auto;}
#sidebar ul.social li { float:left; list-style-type:none }
#sidebar ul.social li a { height:68px; display:block; position:absolute; top:0; text-indent:-9999px; outline:none;border: none;padding: 0; }
#sidebar li a.facebook, #sidebar li a.twitter, #sidebar li a.vimeo{ background: url(images/social-sprite2.png) no-repeat;width: 152px; }
#sidebar li a.facebook  		{ background-position:-0px 0; width:74px; left:0px }
#sidebar li a.facebook:hover 	{ background-position:-0px -67px }
#sidebar li a.twitter  		{ background-position:-74px -0; width:86px; left:74px }
#sidebar li a.twitter:hover 	{ background-position:-74px -67px }
#sidebar li a.vimeo  		{ background-position:-160px 0; width:72px; left:160px }
#sidebar li a.vimeo:hover 	{ background-position:-160px -67px }

#sidebar ul.rss-feed {position:relative;margin: 15px 0}
#sidebar ul.rss-feed li {height:70px; display:block;position: relative;}
#sidebar ul.rss-feed li a.rss {font-size: 20px;position: relative;top: -33px;padding: 5px;}

#sidebar ul.children, #sidebar ul.categories {width: 200px;margin: 0 auto;}
#sidebar ul.children li {border-bottom: 2px solid #aa997b;}
#sidebar ul.children li a {font-size: 14px;padding: 5px;display: block;border-bottom: none;}
#sidebar ul.children li a:hover {padding: 5px 5px 4px 5px;}
#sidebar ul.categories li a {float: left;margin-right: 10px;font-size: 14px;margin-bottom: 8px;}

.aToolTip {border: 1px solid #baae8a;background:#1c160c;color:#c8bca5;margin:0;padding:7px;font-size: 11px;letter-spacing: 1px;}
.aToolTip .aToolTipContent {position:relative;margin:0;padding:0;display: block;width: 100px;height: 40px;}
a.aToolTipCloseBtn {display:block;	height:18px;width:18px;background:url(../images/closeBtn.png) no-repeat;text-indent:-9999px;outline:none;	position:absolute;top:-15px;right:-15px;margin:2px;padding:4px;}

/******************Footer*************/
#footer {background: url(images/footer.png) no-repeat;height: 245px;position: relative;bottom: 0;clear: both;font-size: 11px;}
#footer img.association {position: relative; right: -80px;top: 155px;}
#footer img.association:hover {border: 2px solid #349791;right:-78px;top: 153px;}
#footer p {text-align: center;color: #7f6d47;position: relative;top: 170px;}
#footer a.footer-link {color: #5f5746;}
#footer a.footer-link:hover {text-decoration: underline;color: #349791}
#footer ul {text-align: center;position: relative;top: 185px;width: 560px;margin: 0 auto;}
#footer li a {color: #b0a289; padding:0 7px;float: left;}
#footer li a:hover {text-decoration: underline;color: #349791;}

