/*   
Author: Tom Rose (tom@slurve.com)
Author URI: http://slurve.com
Date: 09 Mar 2010
*/

/* -------------------------------------------------------------------------- global */

body { margin: 0; padding: 0; background: #c7b9a0 url(../images/bg.jpg) 0 0 repeat-x; font-family: "Palatino", "Georgia", serif; font-size: 1.0em; line-height: 1.5em; color: #000; }
body.home { background: #c7b9a0 url(../images/bg_home.jpg) 0 0 repeat-x; }
a img { border: none; }
p { margin: 0 0 15px 0; }
blockquote { margin: 0 20px 20px 20px; font-style: italic; }
blockquote em { color: #333; display: block; }
ol li { margin: 0 0 15px 0; }
audio {display: block; margin: 10px 0; clear: both; float: none;}


/* -------------------------------------------------------------------------- links */

a, a:visited { color: #b51012; text-decoration: none; outline: none; }
a:hover, a:active { color: #000; }

/* -------------------------------------------------------------------------- masthead */

.left {float: left; display: inline; width: 70%;}
.pgwSlideshow ul {margin: 0;padding:0;}
#bgWrap { position: relative; }
#bgWrap #bg1 { min-height: 390px; width: 100%; background: url(../images/small-pages.jpg) no-repeat center bottom; margin: 0 auto; }
.home #bgWrap #bg1 { min-height: 790px; background: url(../images/bg_home_new.jpg) no-repeat center bottom; }
#masthead { position: relative; height: 180px; z-index: 2; margin: 0 0 80px 0; width: 960px; }
.home #masthead { height: 90px; }
#logo { position: absolute; top: 0; left: 0; }
#logo a { position: relative; width: 370px; display: block; overflow: hidden; border: 0; outline: none; }
#nav { position: absolute; top: 55px; left: 0; z-index: 2; }
#nav ul { margin: 0; padding: 0; z-index: 2; }
#nav li { margin: 0 20px 0 0; padding: 0; float: left; display: inline; position: relative; list-style-type: none; }
#nav li a, #nav li a:visited { position: relative; color: #000; font-size: 17px; border: 0; outline: none; }
/*#nav li.current_page_item a { border-bottom: 1px solid; padding: 0 0 3px 0; }*/
#nav li.current_page_item a {  }
#nav li a:hover { color: #444 !important; }
#nav li#navContact { margin-right: 0; }
#nav ul ul { display: none; width: 180px; position: absolute; top: 11px; left: -11px; padding: 18px 0 6px 0; margin: 0; z-index: 9999; background: url(../images/bg_nav.png) 0 0 repeat-x; }
#nav li li { float: none; display: block; list-style-type: none; width: 180px; padding: 1px 0 0 0; margin: 0; border: none; text-align: left; position: relative; }
#nav li li a, #nav li:hover li a, #nav li li a:visited, #nav li:hover li a:visited { font-size: 13px; line-height: 19px; color: #000 !important; height: auto !important; padding: 0 8px 0 12px; margin: 0; text-transform: none; width: auto !important; border: none; background: none !important; cursor: pointer; letter-spacing: 0px; }
#nav li li a:hover, #nav li:hover li a:hover, #nav li:hover li:hover a { border: none !important; color: #444 !important; }
.tools { position: absolute; top: 10px; left: 450px; font-size: 11px; line-height: 11px; z-index: 9999; width: 360px; height: 23px; }
.tools #searchForm { position: absolute; top: 0; left: 0; width: 200px; }
.tools input { width: 100px; border: 1px solid #ebe4d8; padding: 2px 3px; color: #444; background-color: #ebe4d8; font-size: 11px; }
.tools .submit { width: 55px; height: auto; background: none; color: #b51012; border: none; }
.tools .submit:hover { color: #000; cursor: pointer; }
.fontResizer { position: absolute; top: 4px; right: 0; width: 180px; }
.fontResizer a, .fontResizer a:visited { margin: 0 2px 0 4px; color: #b51012; }
.fontResizer a:hover { color: #000; }
#compass { position: absolute; top: 70px; right: -90px; }

/* -------------------------------------------------------------------------- containers */

html.hide #container { display: none; }
#container { position: relative; margin: -355px auto 60px auto; width: 960px; }
.home #container { margin: -755px auto 60px auto; }
#main { float: left; display: inline; width: 684px; margin: 0 0 40px 0; padding: 0 25px 0 0; position: relative; z-index: 1; border-right: 1px dotted #b79883; }
#main h1 { margin: 0 0 23px 0; font-size: 2.0em; line-height: 1.2em; color: #000; font-weight: normal; }
#main h2 { margin: 0 0 14px 0; font-weight: normal; color: #000; font-size: 1.3em; line-height: 1.3em; color: #555; }
#main.wide { float: none; display: block; width: 960px; padding: 0; margin: 0; border: none; }
#colA { float: left; display: inline; width: 390px; margin: 0 30px 0 0; }
#colB { float: left; display: inline; width: 250px; }

/* -------------------------------------------------------------------------------- contact */

#contactForm { margin: 20px 0; }
#contactForm label { display: block; color: #000; margin: 0 3px 0 0; }
#contactForm input, #contactForm textarea { width: 250px; border: 1px solid #ccc; padding: 4px; color: #444; font: normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#contactForm textarea { width: 250px; height: 200px; }
#contactForm label.error { text-transform: none; margin: 4px 0 0 0; color: #930; }
#contactForm .required { font-style: italic; font-size: 11px; margin: 20px 0; color: #930; }
#contactForm .submit input { width: 120px; height: 28px; background-color: #b51012; color: #fff; border: none; font-size: 11px; }
#contactForm .submit input:hover { background-color: #000; cursor: pointer; border: none; }
#contactForm label.over-apply { top: 2px; }
p.success { font-size: 18px; color: #999; }

#subForm label { display: block; color: #000; margin: 0 3px 0 0; }
#subForm input { width: 250px; border: 1px solid #ccc; padding: 4px; color: #444; font: normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#subForm label.error { text-transform: none; margin: 4px 0 0 0; color: #930; }
#subForm .required { font-style: italic; font-size: 11px; margin: 20px 0; color: #930; }
#subForm .submit input { width: 120px; height: 28px; background-color: #b51012; color: #fff; border: none; font-size: 11px; }
#subForm .submit input:hover { background-color: #000; cursor: pointer; border: none; }

/* -------------------------------------------------------------------------- homepage */

#homePanelsNav { position: absolute; top: 25px; left: 165px; margin: 0; padding: 0; }
#homePanelsNav li { margin: 0 15px 5px 0; padding: 0; list-style-type: none; float: left; display: inline; }
#homePanelsNav li a, #homePanelsNav li a:visited { font-size: 0.9em; font-weight: bold; }
#homePanelsNav li.activeSlide a, #homePanelsNav li.activeSlide a:visited { color: #000; border-bottom: 1px solid; padding: 0 0 2px 0; }
#homePanelsWrap { position: relative; }
#homePanels { width: 960px; height: 325px; position: relative; margin: 0; background-color: rgba(255, 255, 255, 0.6); -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#homePanels h2 { margin: 0 0 8px 0; text-transform: uppercase; color: #333; font-size: 0.9em; letter-spacing: 1px; }
#homePanels .panelImg { width: 164px; height: 248px; position: absolute; top: -30px; left: -30px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 4px solid #fff; }
#homePanels .panelOverview { position: absolute; top: 75px; left: 185px; width: 320px; font-size: 0.9em; line-height: 1.8em; }
#homePanels .panelOverview ul { margin: 0; padding: 0; }
#homePanels .panelOverview li { margin: 0 15px 0 0; padding: 0; list-style-type: none; float: left; display: inline; }
#homePanels .panelOverview li.buyLink a, #homePanels .panelOverview li.buyLink a:visited { font-weight: bold; color: rgba(255, 255, 255, 1.0); background-color: rgba(214, 39, 42, 0.8); -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 5px; display:block; padding: 4px 18px 2px 18px; text-transform: uppercase; font-size: 12px; }
#homePanels .panelOverview li.buyLink a:hover { color: rgba(255, 255, 255, 1.0); background-color: rgba(0, 0, 0, 1.0); }
#homePanels .panelOverview li.availText { color: #000; padding: 3px 0; text-transform: uppercase; font-size: 12px; font-weight: bold; }
#homePanels .panelReview { position: absolute; top: 75px; left: 560px; width: 280px; font-size: 1.0em; line-height: 1.6em; }
#homePanels .panelReview p { font-style: italic; }
#homePanels .panelReview p.reviewCredit { margin-top: -10px; font-size: 0.9em; font-style: normal; color: #555; }
#natPhoto { position: absolute; top: -220px; right: 0; }
#homeBottom { width: 960px; margin: 60px 0 0 0; position: relative; }
#homeBottom h2 { margin: 0 0 10px 0; color:#333;font-weight:bold;}
#homeBottom p { margin: 0 0 10px 0; }
/*
#homeBottom h2 a, #homeBottom h2 a:visited { position: relative; height: 0px !important; display: block; overflow: hidden; padding: 27px 0 0 0; border: 0; outline: none; }
#homeBottom #txtEvents a { width: 237px; background: url(../images/txt_news.gif) top left no-repeat; }
#homeBottom #txtInteract a { width: 150px; background: url(../images/txt_interact.gif) top left no-repeat; }
#homeBottom #txtNewsletter { width: 171px; background: url(../images/txt_newsletter.gif) top left no-repeat; position: relative; height: 0px !important; display: block; overflow: hidden; padding: 27px 0 0 0; border: 0; outline: none; }
*/
#homeEvents { float: left; display: inline; width: 420px; margin: 30px 60px 0 0; }
#homeBlog { float: left; display: inline; width: 420px; margin: 0 60px 0 0; }
#homeInteract { float: left; display: inline; width: 450px; height: 130px; margin: 0; background: transparent url(../images/trans.gif) !important; }
#homeInteract ul { margin: 0 0 10px 0; padding: 0; width: 90%; height: 30px; background: url(../images/line_gradiant.jpg) left bottom no-repeat; }
#homeInteract li { margin: 0 15px 0 0; padding: 0; list-style-type: none; float: left; display: inline; font-size: 0.85em; text-transform: uppercase; }
#homeInteract li a.activeSlide { color: #000; border-bottom: 1px solid; padding: 0 0 2px 0; }
#homeInteract h3 { display: none; }
#homeInteract img { float: left; display: inline; margin: 0 12px 0 0; position: relative; }
#homeInteract em { font-style: normal; }
#homeInteract p {  line-height: 1.5; }
#homeInteract #interactWrap { width: 250px; position: relative; }
#homeInteract #interactWrap div { width: 250px; background: none !important; }
#homeNewsletter { float: left; display: inline; width: 290px; margin: 30px 0 0 0; }
#homeNews { position: absolute; bottom: 55px; left: 180px; width: 600px; background: none !important; }
#homeNews strong {position: absolute; top: 0; left: 0;}
#homeNews ul {margin: 0; position: absolute; left: 110px; top: 0; padding: 0; width: 490px; background: none !important; }
#homeNews ul li { margin: 0; padding: 0; list-style-type: none; width: 490px; background: none !important; }

/* -------------------------------------------------------------------------- interior misc */

.gallery { width: 480px !important; margin: 0 !important; }
.gallery br { display: none !important; }
.gallery-item { width: 150px !important; padding: 0 10px 0 0; }
.gallery-item img { width: 130px; height: 130px; }
.gallery-caption { font-size: 0.8em; line-height: 1.4em; margin: 8px 0 15px 0; color: #555; font-style: italic; padding: 0 20px; }
p.buyLink a, #homePanels p.buyLink a:visited { font-weight: bold; line-height: 1.3em; display:block; }
#bookOverview .panelImg {max-height: 218px; width: auto;}
#bookOverview div { display: inline-block; width: 169px; margin: 0 68px 24px 0; vertical-align:top;}
#bookOverview div img { -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 4px solid #fff; }
#bookOverview h2 { margin: 15px 0 10px 0; font-size: 1.1em; color: #555; }
#bookCoverBuy { float: right; display: inline; margin: 0 0 25px 30px; text-align: center; }
#bookCoverBuy img { -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 4px solid #fff; margin: 0 0 15px 0; width: 164px!important; height: auto;}
#bookCoverBuy p { margin: 0; border-top: 1px dotted #D9CEB4; border-bottom: 1px dotted #D9CEB4; padding: 6px 0 8px 0; }
#bookCoverBuy a, #bookCoverBuy a:visited { font-size: 1.1em; font-style: italic; }
#bookCoverBuy a:hover { color: #000; }
#bookCoverBuy .current_page_item a, #bookCoverBuy .current_page_item a:visited { color: #000; }
#bookCoverBuy ul { margin: 0; padding: 0; } 
#bookCoverBuy ul li { margin: 0; padding: 6px 0 4px 4px; border-bottom: 1px dotted #b79883; list-style-type: none; text-align: left; } 
.bookText { display: none; }
#bookAbout { display: block; }
.postmeta { font-size: 0.9em; color: #333; }
.post { margin: 0 0 30px 0; }
#main .post h2 { margin: 0; }
#main .post .postmeta { margin: 0 0 2px 0; }
.wp-caption-text { font-size: 0.8em; line-height: 1.4em; margin: 8px 0 15px 0; color: #555; font-style: italic; }
.post_column_1 { margin: 0 35px 30px 0; padding: 0; width: 204px !important; }
.post_column_1 ul { margin: 0; padding: 0; }
.post_column_1 ul li { margin: 0 0 10px 15px; padding: 0; font-size: 0.9em; font-style: italic; line-height: 1.3em; color: #222; }
.reviewsWrap p { font-style: italic; margin: 0 0 25px 0; }
.reviewsWrap strong { display: block; margin: 5px 0 15px 0; font-size: 0.85em; letter-spacing: 1px; color: #444; font-style: normal; text-transform: uppercase; font-weight: normal; }
.reviewsWrap a strong, .reviewsWrap a:visited strong { color: #b51012; }
.reviewsWrap a:hover strong { color: #000; }
p.bookItem { clear: both; width: 90%; padding: 0; margin: 0 0 50px 0; }
p.bookItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
p.bookItem img { float: left; display: inline; width: 90px; margin: 0 15px 0 0; }
h2.bookItem { clear: both; padding: 35px 0 15px 0; }
#commentform textarea { width: 700px; width: 400px; padding: 4px; font: normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#commentform input { width: 250px; border: 1px solid #ccc; padding: 4px; color: #444; font: normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#commentform label { display: block; color: #000; margin: 0 3px 0 0; }
#commentform .required { font-style: italic; font-size: 11px; margin: 20px 0; color: #930; }
#commentform .submit input { width: 120px; height: 28px; background-color: #b51012; color: #fff; border: none; font-size: 11px; }
#commentform .submit input:hover { background-color: #000; cursor: pointer; border: none; }

/* -------------------------------------------------------------------------- sidebar */

#sidebar { width: 200px; margin: 50px 50px 40px 0; float: left; display: inline; }
#sidebar h2 { font-weight: normal; font-size: 1.6em; line-height: 1.1em; margin: 0 0 15px 20px; color: #b79883; }
#sidebar ul { margin: 8px 0 25px 20px; padding: 0; }
#sidebar ul li { margin: 0; padding: 8px 0; border-bottom: 1px dotted #b79883; list-style-type: none; font-size: 0.9em; line-height: 1.4em; }
#sidebar ul li.lastItem { border: none; }
#sidebar ul#subnav { margin: 0; padding: 0; border: none; }
#sidebar ul#subnav li { margin: 0 0 10px 0; padding: 0 0 0 20px; list-style-type: none; border: none; font-size: 1.1em; }
#sidebar ul#subnav li.current_page_parent a, #sidebar ul#subnav li.current_page_parent a:visited { color: #000; }
#sidebar ul#subnav li.current_page_item a, #sidebar ul#subnav li.current_page_item a:visited, #sidebar ul#subnav li.current_page_parent li.current_page_item a, #sidebar ul#subnav li.current_page_parent li.current_page_item a:visited { font-weight: bold !important; color: #555 !important; }
#sidebar ul#subnav li.current_page_parent li a, #sidebar ul#subnav li.current_page_parent li a:visited, #sidebar ul#subnav li.current_page_item li a, #sidebar ul#subnav li.current_page_item li a:visited { color: #b51012 !important; font-weight: normal !important; } 
#sidebar ul#subnav li.current_page_item ul, #sidebar ul#subnav li.current_page_parent ul { display: block; }
#sidebar form { margin: 8px 0 25px 20px; }

/* -------------------------------------------------------------------------- footer */

#footer { font-size: 12px; line-height: 18px; margin: 15px 0 0 0; padding: 15px 0 0 0; position: relative; width: 960px; border-top: 1px dotted #b79883; }
#footer #footerNav { height: 17px; padding: 0; margin: 0 0 5px 0; }
#footer #footerNav ul { margin: 0 0 0 -1px; padding: 0; }
#footer #footerNav ul li { margin: 0 0 0 2px; padding: 0; list-style-type: none; float: left; display: inline; }
#footer #footerNav ul li.current_page_item a { color: #000; }
#footer p { margin: 0; color: #555; font-size: 11px; }

/* -------------------------------------------------------------------------- utility */

.lastItem { border: none !important; }
a.pdf, a[href$=".pdf"] { background: url(../images/icon_pdf.gif) top right no-repeat; padding: 0 18px 0 0; }
.backToTop { margin: 20px 0; font-size: 12px; border-top: 1px dotted #999; width: 50%; }
.backToTop a, .backToTop a:visited { color: #999; }
div.label { position: relative; margin: 0 0 10px 0; }
label.over-apply { font-size: 11px; color: #999; position: absolute; top: 1px; left: 6px; padding: 0; margin: 0; }
a.imglink:link, a.imglink:visited { border: none; }
.alignright { float: right; display: inline; margin: 20px 0 20px 20px; }
.alignleft { float: left; display: inline; margin: 20px 20px 20px 0; }
.clear { clear: both; }
.clear.ie { display: none; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }

.wpcf7-form-control-wrap input {width: 295px;}