
/*
Theme Name: Template #2842
Theme URI: http://www.pbhs.com
Author: Nick
Tags: theme-photos
*/

/* Clear Default Styles */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,textarea,button{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
/* Reset Default Styles  */
body{}h1{font-size:138.5%}h2{font-size:123.1%}h3{font-size:108%}h1,h2,h3{margin:1em 0}h1,h2,h3,h4,h5,h6,strong,dt{font-weight:bold}optgroup{font-weight:normal}abbr,acronym{border-bottom:1px dotted #000;cursor:help}em{font-style:italic}del{text-decoration:line-through}blockquote,ul,ol,dl{margin:1em}ol,ul,dl{margin-left:2em}ol{list-style:decimal outside}ul{list-style:disc outside}dl dd{margin-left:1em}th,td{padding:.5em}th{font-weight:bold;text-align:center}caption{margin-bottom:.5em;text-align:center}sup{vertical-align:super}sub{vertical-align:sub}p,fieldset,table,pre{margin-bottom:1em}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px}img{-ms-interpolation-mode:bicubic}div.alt { display: none; }

/* Begin Custom Styles */

body.admin-bar #wrapmaster { top:28px; }

body {
	text-align: left;
	margin: 0px;
	padding: 0px;
	background: #140A01 url(_media/backgrounds/bg_horiz-interior.jpg) repeat-x center top;
	color:#333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

body.home { background: #0d0d0d url(_media/backgrounds/bg_horiz.jpg) repeat-x center top; }

body.mceContentBody {
	background-image: none;
	background: none;
}

p, pre, address, ul, ol {
	color: #1b1b1b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align: justify;
	line-height: 1.45em;
	margin: 0 0 14px;
}

h1, h2, h3, h4, h5, h6 {
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 14px;
	text-align: left;
}

h1 {
	background: url(_media/backgrounds/text-accent.png) repeat-y;
	color: #700505;
	font-family: 'Open Sans', sans-serif;
	font-size: 2em;
	padding: 0 18px;
	text-transform: uppercase;
	line-height: 1.2em;
}

h2 {
	color: #976956;
	font-size: 1.5em;
	font-weight: bold;
	text-align: left;
}

h3 {
	font-size: 1em;
	font-weight: bold;
}

h4 {
	color: #000000;
	font-size: 1.25em;
	font-family: Georgia, "Times New Roman", Times;
	text-align: center;
}

a { color: #b37808; }

a:hover { text-decoration: none; }

ul, ol {
	margin: 0 20px 14px;
	padding: 0;
}

li, li ul li {
	list-style: none;
	padding: 8px 8px 8px 30px;
	background: url(_media/common_assets/main-bullet.png) 5px 14px no-repeat;
}

ol li {
	background: none;
	list-style: decimal;
	padding: 8px 0;
}

li ul { margin: 8px 0 0; }

img { max-width: 100%; }
td img { max-width: inherit; }


/*------------- header section  ----------------- */
#wrapmaster {
	position: absolute;
	top: 0px;
	left: 0px;
	height:auto;
	width: 100%;
	min-width: 1100px;
	min-height:100%;
}

* html #wrapmaster { height:100%; }

#header_wrapper { width: 100%; position: relative; }

.option-gallery #header_wrapper { padding: 0 0 20px; }

#header {
	text-align: center;
	margin: 0px auto;
	width: 1200px;
	padding: 0px;
	height: 204px;
	position: relative;
	background: url(_media/backgrounds/top-bar-glow.png) no-repeat;
}

#home #header {
	text-align: center;
	margin: 0px auto;
	width: 1200px;
	height: auto;
	padding: 0px;
	min-height: 604px;
}

#client_header { display:block; }

#client_logo{ position:absolute; top:0; left:0; /* set the defualt x and y cooridnates for the logo when it is first inserted */ }

#client_name_accent {
	background: url(_media/backgrounds/text-accent.png) repeat-y;
	position:absolute;
	top:40px;
	left:90px;
	width: 12px;
	height: 60px;
}

#client_name {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size:3.2em;
	color:#976956;
	text-transform: uppercase;
	text-align: left;
	font-weight: 600;
	position:absolute;
	top: 30px;
	left:110px;
	text-decoration:none;
	line-height:
	visibility: hidden;
}

#client_name .tagline {
	color: #403e38;
	font-size: 16px;
}

#nav { z-index: 99; visibility: hidden; }

#location {
	margin:0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.6em;
	text-transform: uppercase;
	color:#86806d;
	position:absolute;
	top:74px;
	left:110px;
}

#phone {
	margin:0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.3em;
	position:absolute;
	top: 0px;
	right: 10px;
	background: url(_media/backgrounds/top-tab.png) no-repeat;
	width: 415px;
	height: 95px;
	font-weight: 300;
	text-transform: uppercase;
	color: #b3a6a1;
	line-height: 1.3em;
	padding-top: 14px;
}

#phone strong {
	font-weight: 400;
	font-size: 1.8em;
	color:#a59673;
}

/*------------- header homepage specific styles ----------------- */

#accent-top {
	position: absolute;
	background: url(_media/backgrounds/top-leaf-accent.png) no-repeat;
	width: 162px;
	height: 183px;
	right: 20px;
	top: 203px;
	z-index: 101;
}

#accent-bottom {
	position: absolute;
	background: url(_media/backgrounds/bottom-leaf-accent.png) no-repeat;
	width: 176px;
	height: 164px;
	top: 444px;
	left: 20px;
	z-index: 100;
}

#featured {
	width: 1083px;
	height: 423px;
	position: absolute;
	background: url(_media/backgrounds/middle-rectangle.png) no-repeat;
	top: 192px;
	left: 58px;
}

#featuredSlideshow {
	width: 668px;
	height: 346px;
	position: relative;
	top: 38px;
	left: 38px;
	float: left;
	overflow: hidden;
	z-index: 0;
}

#phrases {
	height: 200px;
    left: 120px;
    position: absolute;
    top: 220px;
    width: 520px;
    z-index: 2;
}

.option-gallery #phrases {
	height: 92px;
	left: 345px;
	top: 370px;
}

#phrases p {
	position: absolute;
	top: 0; left: 0;
	margin: 0;
}
.option-gallery #phrases p { width: 100%; }
#phrases span {
	color: #F4F2EF;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.2em;
	line-height: 1.5em;
    left: 0;
    opacity: 0;
	filter: alpha(opacity=0);
    padding-left: 40px;
    position: relative;
    text-shadow: 1px 1px 2px #094273;
    top: 0;
}
.option-gallery #phrases span { text-align: center; padding-left: 0; }
#phrases span:first-child {
	color: #F4F2EF;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.2em;
    padding-left: 0;
    text-shadow: 1px 1px 2px #094273;
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}

a.nivo-prevNav, a.nivo-nextNav {
	position: absolute;
	text-indent: -9999px;
	width: 23px;
	height: 63px;
	top: 140px;
	cursor: pointer;
	z-index: 90;
}

a.nivo-prevNav:hover, a.nivo-nextNav:hover { background-position: left -63px; }

a.nivo-prevNav {
	background: url(_media/backgrounds/slideshow-left-arrow.png) no-repeat;
	left: -1px;
}

a.nivo-nextNav {
	background: url(_media/backgrounds/slideshow-right-arrow.png) no-repeat;
	right: -1px;
}

#featuredTopic {
	width: 285px;
	height: 325px;
	position: relative;
	top: 46px;
	right: 66px;
	float: right;
}

#featuredTopic h2 {
	font-family: 'Open Sans', sans-serif;
	color: #6d0505;
	font-size: 2em;
	font-weight: 600;
	width: 240px;
	text-transform: uppercase;
	border: none;
	margin: 0;
	padding: 0;
	line-height: 1em;
}

#featuredTopic h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1em;
	color: #333;
	text-transform: uppercase;
	border-bottom: 1px solid #cecece;
	font-weight: 400;
	line-height: 1.3em;
	margin: 0;
}

#featuredTopic p {
	color: #6a6a6a;
	font-size: 1em;
	line-height: 1.6em;
	text-align: left;
	margin: 6px 0 8px;
}

#featuredButton {
	background: url(_media/common_assets/learn-more-button.png) no-repeat;
	width: 246px;
	height: 48px;
	margin: 0px auto;
}

#featuredButton:hover {
	background-position: 0 -49px;
	cursor: pointer;
}

#featuredButton p {
	color: #69481c;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 1.4em;
	text-transform: uppercase;
	text-align: center;
	margin: 0px;
	padding: 9px 0px 0px;
	text-shadow: -1px 1px 1px #FFF;
}

#featuredTopic a{ text-decoration: none; }

#middle_bar {
	width: 100%;
	background: #0a0001 url(_media/backgrounds/bg_featured_horiz.jpg) repeat-x left top;
	position: relative;
	padding: 0px;
	margin: 0px auto;
	min-width: 1200px;
	z-index: 2;
}

#slogan {
	width: 1016px;
	margin: 0px auto;
}

#slogan p {
	font-family: 'Dancing Script', cursive;
	font-size: 2em;
	color: #FFF;
	padding: 8px 0px;
	margin: 0px;
	text-align: center;
}

#bottom-featured {
	width: 1078px;
	height: auto;
	min-height: 145px;
	background: url(_media/backgrounds/bottom-container.png) no-repeat;
	margin: 0px auto;
	position: relative;
}

#bottom-featured-repeat {
	position: absolute;
	top: 144px;
	bottom: 0;
	left: 0;
	right: 0;
}

.topic {
	width: 358px;
	float: left;
	border-right: 1px solid #110a07;
	border-left: 1px solid #2a1e1a;
	position: relative;
	margin: 2px 0 0;
	background: url(_media/backgrounds/topic-glow.png) no-repeat center top;
	z-index: 10;
}
.topic:hover {
	background: url(_media/backgrounds/topic-glow-hover.png) no-repeat;
}

.topic:first-child { border-left: none; }

.topic.last { width: 357px; border-right: none; }

.topic a{text-decoration:none;}

.topic h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2em;
	color: #976956;
	line-height: 1em;
	margin: 24px 8px 0px 24px;
}

.topic h2:first-line {
	color: #814329;
}

.topic p {
	color: #dac1b7;
	text-align: left;
	margin: 8px 8px 8px 24px;
}

.topic img {
	float: right;
	position: inherit;
	margin: 22px 24px 0px 12px;
	padding: 10px;
	width: 117px;
	height: 86px;
	background: url(_media/backgrounds/image-border.png) no-repeat;
}

/*------------- content section ----------------- */

#content_holder {
	width: 1200px;
	position: relative;
	z-index: 0;
	padding: 24px 0px;
	margin: 0px auto;
}

#content_wrapper {
	width: 100%;
	background: url(_media/backgrounds/bg_content-interior.jpg) repeat-y center top;
	margin: 0px auto;
	text-align: center;
	padding: 0px;
	min-height: 200px;
	min-width: 1200px;
}
.home #content_wrapper, .home.right-column #content_wrapper { background: #fefefe url(_media/backgrounds/bg_content.jpg) repeat-x center top; }

#content_accent_top {
	background: url(_media/backgrounds/interior-top-accent.png) no-repeat;
	width: 120px;
	height: 95px;
	position: absolute;
	right: 40px;
	top: 0px;
}

#content_header { background: url(_media/backgrounds/bg_content-header.jpg) no-repeat center top; }

.home #content_header {
	background:none;
	width: 1100px;
	margin: 0px auto;
}

#content_footer { background: url(_media/backgrounds/bg_content-footer.jpg) no-repeat center bottom; }

.home #content_footer { background:none; }

#content_accent_bottom {
	background: url(_media/backgrounds/interior-bottom-accent.png) no-repeat;
	width: 260px;
	height: 140px;
	position: absolute;
	left: 40px;
	bottom: -17px;
	z-index: 250;
}

/*------------- content main ----------------- */

#content_main, #content_main_form {
	width: 800px;
	min-height: 350px;
	text-align: left;
	padding: 12px 0px 40px;
	margin: 0px;
	float: right;
	position: relative;
	right: 90px;
}

#home #content_main {
	background:none;
	min-height: 0px;
	width: 700px;
	float: left;
	right: inherit;
	left: 40px;
	position:relative;
}

#home.hide-form #content_main {
	width:1019px !important;
}

#content_main_form { width: 520px; right: 0; }

#content_main ul li { border-bottom: 1px dotted #333; }

#content_main ul li:first-child { border-top: 1px dotted #333; }

#content_main #gallery ul li:first-child { border: none; }

#gallery img { max-width: inherit; }

/*------------- content side ----------------- */


#content_side {
	float: left;
	width: 215px;
	min-height: 200px;
	margin: 0 0 0 79px;
	display: inherit;
	padding: 10px 0px 140px;
}
.home #content_side {
	display: none;
}

#content_side p {
	text-align: left;
	font-size: 100%;
	color: #FFF;
	margin: 8px 16px 8px;
}

#content_side h2 {
	color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	margin: 8px 16px 8px;
	padding: 0px;
}

#content_side ul {
	text-align: left;
	padding: 0px;
	margin: 0px 16px;
}

#content_side ul li {
	padding: 0px;
	margin: 0px;
	background: none;
}

#content_side ul li a {
	color: #cfaa90;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	font-size: .9em;
	width: 160px;
	font-weight: normal;
	border-bottom: solid #723f27 1px;
	text-transform: uppercase;
}

#content_side ul li li a {
	width: 144px;
}

a.active { background-color:#DED3A6; }

#content_side li a:hover { }

#side_nav_header {
	background: url(_media/backgrounds/side-bar-top.png) no-repeat;
	width: 227px;
	padding: 10px 0px 0px;
	left: -18px;
	position: relative;
}

#side_nav_footer {
	background: url(_media/backgrounds/side-bar-bottom.png) left bottom no-repeat;
	padding: 0px 0px 20px;
}

#side_nav {
	background: url(_media/backgrounds/side-bar.png) repeat-y;
	min-height: 100px;
	padding: 2px 0px 10px;
}

#side_nav h2 {
	color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 110%;
	font-weight: normal;
	margin: 10px 16px 0px;
	padding: 0px 0px 10px 5px;
	border-bottom: solid #723f27 1px;
	text-transform: uppercase;
	width: 190px;
}

#side_nav h2 a {
	color: #FFF;
	text-decoration: none;
}

#side_nav ul {
	text-align: left;
	list-style: none;
	padding: 0px;
	margin: 0px 16px;
}

#side_nav li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	list-style-image:none;
}

#side_nav li a {
	background: url(_media/common_assets/side-bullet.png) 10px center no-repeat;
	color: #cfaa90;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	font-size: .9em;
	display: block;
	padding: 5px 0px 5px 35px;
	width: 160px;
	font-weight: normal;
	border-bottom: solid #723f27 1px;
	text-transform: uppercase;
}

#side_nav li a:hover { color: #f4e5da; }

#side_nav li.current_page_item a { color: #FFF; }

.focus {
	background: url(_media/backgrounds/bg_side-highlight.jpg) repeat-y;
	padding: 5px 26px 10px;
	margin: 0px 0px 20px;
}

#content_side .focus h2 {
	color: #976956;
	margin: 8px 0px;
}

#content_side .focus p {
	color: #dac1b7;
	margin: 8px 0px;
}

#content_side .focus a { text-decoration: none; }

#content_side .focus .button {
	background: url(_media/common_assets/focus-button.png) no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	text-transform: uppercase;
	color: #292523;
	font-weight: bold;
	height: 24px;
	width: 160px;
	line-height: 1.8em;
	text-align: center;
	margin: 0px auto;
	cursor: pointer;
}

#content_side .focus .button:hover { background-position: left -26px; }

#content_side .children, #content_side .sub-menu { display: none; }
#content_side .current_page_item .children, #content_side .current_page_ancestor .children, #content_side .current_page_parent .children,
#content_side .current_page_item .sub-menu, #content_side .current_page_ancestor .sub-menu, #content_side .current_page_parent .sub-menu { display: block; }

#hpSideWidget {
	float: right;
	width: 270px;
	margin: 20px 40px 10px 50px;
}

/*------------- Form Styles ----------------- */
#contact_form {
	background: url(_media/backgrounds/contact-form-bg.jpg) repeat-y;
	width: 270px;
	height: auto;
	float: right;
	clear: none;
	margin: 20px 84px 20px 14px;
	border: 1px solid #c8c8c8;
	border-radius: 8px;
}
.home #contact_form { 	clear:right; margin: 20px 40px 28px 50px; }

#contact_form_header {
	border: 1px solid #FFF;
	border-radius: 6px;
}


#contact_form_footer {
	background: url(_media/backgrounds/contact-form-bottom.jpg) repeat-x left bottom;
	border-radius: 6px;
}

#form {
	padding: 12px 8px 0;
}

#form ul {
	margin: 0;
}

.form-all { padding: 0 12px; }

.form-html { padding: 0; }

.form-all h2.form-header, .form-all h2, .gform_title {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	margin: 0px 0px 8px;
	padding: 0px;
	color: #311513;
	text-transform: uppercase;
	text-align: center;
}

.form-subHeader, .form-all p, .gform_description, .gform_wrapper p {
	color: #726968;
	line-height: 1.8em;
	margin: 0 0 8px;
	padding: 0;
	border: none;
}
#content_wrapper .gform_description {
	text-align: justify;
	display: block;
}

.form-all ul li, #form ul li {
	background: none;
	color: #333;
	list-style: none;
	padding: 4px 0;
	margin: 0;
}

.form-all input, .form-all textarea, .gform_wrapper input[type="text"], .gform_wrapper textarea {
	background: #efece5;
	border: 1px solid #dad4c5;
	padding: 4px;
	width: 220px;
}

.form-all input[type=checkbox] { width: auto; }


.form-all, .form-header-group, .form-html {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

.form-all .form-checkbox-item {
	width: auto;
}

.form-all .form-checkbox-item label {
	margin: 0 8px 0 4px;
}

.form-all .form-line-active {
	background-color: #faf8f4;
}

.form-label-top {
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.form-submit-button, .gform_button {
	background: none;
	border: none;
	font-size: 1.3em !important;
	width: 240px;
	height: 24px;
	color: #56514e;
	display: block;
	margin: 24px 0 0;
	cursor: pointer;
	text-transform: uppercase;
	text-align: right;
}

.form-submit-button:hover { color: #f2eedf; }


.form-button-error {
	position: absolute;
	margin: -70px 0 0;
}

/* --- Gravity Form Styles --- */
.gform_wrapper { margin: 0 auto; }
.gform_wrapper, .gform_wrapper label, .gform_wrapper input, .gform_wrapper button, .gform_wrapper select, .gform_wrapper textarea { font-size: 12px; }
.gform_wrapper input[type=text], .gform_wrapper textarea { margin-bottom: 0; padding-left: 0; padding-right: 0; }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin: 0; }
.gform_wrapper textarea.medium { height: 80px; }
.gfield_label { display: block; clear: both; font-weight: bold; }
.gform_footer { padding-bottom: 10px; }

.multiple-column .gfield_checkbox li, .multiple-column .gfield_radio li { width: auto; float: left; margin-right: 8px !important; }
.gfield_checkbox input { margin: 0 5px 0 0; }
.multiple-column .gfield_checkbox li:first-child, .multiple-column .gfield_radio li:first-child { margin-left: 0 !important; }

#recaptcha_table, #recaptcha_table tbody { display: block; }
.recaptcha_theme_clean tr { display: block; }
.recaptcha_theme_clean tr td { display: block; width: auto !important; }
.recaptcha_theme_clean tr:first-child td { float: left; }
.gfield .recaptchatable .recaptcha_image_cell { width: 96% !important; padding-left: 2% !important; padding-right: 2% !important; }
#recaptcha_image, #recaptcha_image img { width: 100% !important; height: auto !important; }
.recaptcha_input_area { padding-right: 7px !important; }
.recaptcha_input_area input { max-width: 100% !important; }


#content .gform_wrapper ul, #content .gform_wrapper li {
	list_style: none;
	background: none;
	display: block;
	border: none;
}
#content .gform_wrapper li.gfield, #content .gform_wrapper .gform_footer {
	padding: 8px 30px 8px 30px;
}
#content .gform_wrapper .gfield_radio li {
	padding-left: 3px !important;
}
#content .gform_wrapper .gform_button {
	background-color: #511300;
	color: #FFF;
	width: 100%;
	padding: 6px 30px;
	min-height: 30px;
}

/* ----- SMile Gallery Styles ----- */
#smile_gallery_container { position: relative; height: 100%; width: 85%; margin: 0 auto; }
#smile_gallery_container .prevCase, #smile_gallery_container .nextCase {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50px;
	width: 40px;
	background:url(_media/backgrounds/prev-next-arrows.png) left center no-repeat;
	cursor: pointer;
}
#smile_gallery_container .nextCase { left: auto; right: -50px; background-position: right center; }
#smile_gallery_container .prevCase:hover, #smile_gallery_container .nextCase:hover { opacity: .8; filter: alpha(opacity=80)}
#smile_gallery { position: relative; height: 300px; }
#smile_gallery > * { list-style: none; height: 100%; width: 100%; margin: 0; }
#smile_gallery > li { padding: 0; background: none; }
#smile_gallery .before, #smile_gallery .after {
	position: absolute;
	top: 0;
	width: 45%;
	padding: 10px;
	text-align: center;
	font-size: 1.3em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#smile_gallery .before { z-index: 50; left: 0; }
#smile_gallery .after { z-index: 49; right: 0; }
#smile_gallery .before img, #smile_gallery .after img {
	max-width: 100%;
	margin-top: 10px;
	-moz-box-shadow: 2px 2px 4px #01002b;
	-webkit-box-shadow: 2px 2px 4px #01002b;
	box-shadow: 2px 2px 4px #01002b;
}

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

#footer_wrapper {
	background: none;
	text-align: center;
	width: 100%;
	padding: 0px;
	min-width: 1200px;
}
.home #footer_wrapper { background: #0d0d0d url(_media/backgrounds/bg_footer.png) repeat-x; }

#footer {
	text-align: center;
	width: 944px;
	margin: 0px auto;
	height: 230px;
}

#footer_links {
	text-align: center;
	width: 1020px;
	margin: 0px auto;
	padding: 40px 0 20px;
}

#footer_links p {
	color: #c7c4c4;
	margin: 0;
	padding: 0 0 12px;
	font-size: 1em;
	font-style: normal;
	line-height: 1.4em;
	font-weight: normal;
	text-align: left;
	clear: left;
}

#footer_links a {
	color: #c7c4c4;
	text-decoration: none;
}


#footer_links ul {
	text-align: left;
	margin: 0 0 10px;
	padding: 0px;
}

#home #footer_links ul { width: 700px; }

#footer_links ul li {
	background: none;
	display: inline;
	padding: 0 18px 0 0;
	margin: 0;
}

#footer_links a:hover { text-decoration: underline; }

#footer-accent-top {
	background: url(_media/backgrounds/footer-top-accent.png) no-repeat;
	width: 110px;
	height: 79px;
	position: absolute;
	left: 50%;
	margin-left: -620px;
}

#footer-accent-bottom {
	background: url(_media/backgrounds/footer-bottom-accent.png) no-repeat;
	width: 112px;
	height: 75px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: 250px;
}

/*------------- misc elements / classes ----------------- */

/* --- image-slider.php --- */
.page-template-image-slider-php ul.gallery { display: none; }
.page-template-image-slider-php .tn3-gallery {
	background: #000;
	padding: 15px 0;
}
.page-template-image-slider-php .tn3-image { background: none; cursor: pointer; }
.page-template-image-slider-php .tn3-prev, .page-template-image-slider-php .tn3-next { display: block !important; opacity: 1 !important; }
.page-template-image-slider-php .tn3-prev { left: -35px; }
.page-template-image-slider-php .tn3-next { right: -35px; }
.page-template-image-slider-php .tn3-controls-bg { background: none; }
.page-template-image-slider-php .tn3-thumbs, .page-template-image-slider-php .tn3-sep1, .page-template-image-slider-php .tn3-sep2, .page-template-image-slider-php .tn3-sep3 { background: none; }
.page-template-image-slider-php .tn3-thumbs { height: 52px; }
.page-template-image-slider-php .tn3-thumb { width: 50px; height: 50px; }
.page-template-image-slider-php .tn3-thumb img { width: 50px; height: 50px; }

/* --- gallery.php --- */
#gallery {
	margin: 0 auto;
}
#gallery ul li {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

/* --- --- */
.border-bottom-right { border-bottom: 1px solid #464646; border-right: 1px solid #464646; }

.border-right { border-right: 1px solid #464646; }

.border-bottom { border-bottom: 1px solid #464646; }

.text_center { text-align: center; }

.text_left { text-align: left; }

.text_right { text-align: right; }

.clear { clear: both; }

.dashed_line {
	clear: both;
	height: 1px;
	border-bottom: 1px dotted #666;
	margin: 0 0 1em;
}

.image, .module, .twtr-widget, .highlight {
	background-color: #f5f2eb;
	border: solid #6f5f53 1px;
	margin-bottom: 5px;
	padding: 4px;
}

.module {
	width: 300px;
	padding: 0px;
	border-bottom: solid #6f5f53 4px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: auto;
}

.module.aligncenter, .twtr-widget {
	width: 80%;
}

.module h2 {
	background-color: #7d4228;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	padding: 8px 10px;
	margin: 0 0 .5em;
	text-transform: uppercase;
}

.module h3, .module p { margin: 0 8px .5em; }

.aligncenter { margin: 10px auto; }

.alignright {
	float: right;
	margin-left: 10px;
}

.alignleft {
	float: left;
	margin-right: 10px;
}

.twtr-doc {
	border-radius: 0 !important;
}
.twtr-ft {
	background: #333;
}

.highlight {
	width: 97%;
	margin: 0px auto;
	padding: 10px 10px 5px;
	text-align: center;
}
#home .form-clear{clear:left;}

#mapContainer { height: 400px; }

a[href^="tel:"], a[href^="tel:"]:hover {
	font-size: inherit !important;
	cursor: text !important;
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: inherit !important;
	background: none !important;
}
.addthis_toolbox { overflow: auto; }
.addthis_toolbox a { float: left; margin-left: 3px; }
.addthis_toolbox a:first-child { margin: 0; }
.addthis_toolbox.like a { max-width: 85px; }
.addthis_toolbox.like a.addthis_button_facebook_like { height: 22px; }
.addthis_toolbox.like a.addthis_button_tweet { max-width: 90px; }
.addthis_toolbox.like a.addthis_counter { max-width: none; }

/*------------- wp elements ----------------- */

.search-results #content_main form {
	border-bottom: 1px solid #DDD;
	padding: 0 0 8px;
}
.search-results #content_main div.page {
	padding: 0 10px;
	margin: 6px 0;
	border-bottom: 1px solid #DDD;
}
.next-posts{float:left;}
.prev-posts{float:right;}

#commentform > div{margin:5px 0;}
#commentform label{font-weight:bold;}
#commentform textarea#comment{width:100%;}

.commentlist li{border-bottom:2px solid #ccc !important; border-left:2px solid #ccc; box-shadow:5px 2px 10px rgba(0,0,0,0.07); padding:10px; margin-bottom:10px; border-top:none !important; background:none;}
.commentlist li.even{background-color:#F8F8F8;}
.commentlist li.odd{background-color:#EEEEF5;}
.commentlist img.avatar{float:left; margin-right:10px;}
.commentlist .reply{text-align:right;}
.commentlist ul.children{margin-top:10px;}

/*------------- right column elements ----------------- */

.right-column #content_accent_top {
	background-image: url("_media/backgrounds/interior-top-accent-right.png");
	right: inherit;
	left: 0px;
}

.right-column #content_accent_bottom {
	background-image: url("_media/backgrounds/interior-bottom-accent-right.png");
	right: 40px;
	left: inherit;
}


.right-column #content_wrapper {
	background-image: url("_media/backgrounds/bg_content-interior-right.jpg");
}

.right-column #content_header {
	background-image: url("_media/backgrounds/bg_content-header-right.jpg");
}
.home.right-column #content_header { background-image: none; }


.right-column #content_footer {
	background-image: url("_media/backgrounds/bg_content-footer-right.jpg");
}
.home.right-column #content_footer { background-image: none; }

.right-column #content_main {
	float: left;
	right: inherit;
	left: 90px;
}

.right-column #content_side {
	float: right;
	margin: 0 79px 0 0;
}

.right-column #side_nav_header {
	background-image: url("_media/backgrounds/side-bar-top-right.png");
	left: inherit;
	right: -8px;
}

.right-column #side_nav_footer {
	background-image: url("_media/backgrounds/side-bar-bottom-right.png");
}

.right-column #side_nav {
	background-image: url("_media/backgrounds/side-bar-right.png");
}

/*------------- gallery option styles ----------------- */

body.option-gallery { background: #0a0001 url(_media/backgrounds/gallery-bg_horiz.jpg) repeat-x center top; }

.option-gallery #header {
	text-align: center;
	margin: 0px auto;
	width: 1200px;
	padding: 0px;
	height: 204px;
	position: relative;
}

#home.option-gallery #header {
	text-align: center;
	margin: 0px auto;
	width: 1200px;
	height: auto;
	padding: 0px;
	min-height: 640px;
}

.option-gallery #featured {
	background: none;
	width: auto;
	height: 445px;
	position: absolute;
	top: 245px;
	left: 78px;
	z-index: 0;
}

.option-gallery #featured div {
	float: left;
	width: 348px;
	height: 350px;
	overflow: hidden;
	margin: 0 3px 0 0;
}

.option-gallery #featuredSlideshow {
	width: 668px;
	height: px;
	position: relative;
	top: 38px;
	left: 38px;
	float: left;
	overflow: hidden;
}

.option-gallery #featuredMask {
	background: url(_media/backgrounds/gallery-middleMask.png) no-repeat left top;
	position: absolute;
	width: 1200px;
	height: 445px;
	top: 204px;
	left: 0;
	z-index: 1;
}

.option-gallery #middle_bar { background: none !important; }


/*------------- menu styles ----------------- */

.sf-menu {
	width: 1100px;
	padding:0;
	margin:	0 0 1em 0;
	line-height:1.0;
	position:absolute;
	display: block;
	text-align: center;
	top:145px; /* set the y coordinates of the entire menu system here */
	left: 50px; /* set the x coordinates of the entire menu system here */
}
.sf-menu * {
	margin:0;
	padding:0;
	list-style:none;
}

/* MAIN TOPICS TEXT (BUTTONS)*/
.sf-menu a  { /* properties for the main nav text*/
	padding: 22px 10px;
	text-decoration:none;
	color:#FFF;
	font-size: 13px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {/* properties for the main nav text HOVER state*/
	outline:		0;
	background: url(_media/common_assets/navigation-highlight.png) repeat-x;

}

/* SUB TOPICS TEXT*/
.sf-menu li li a  { /* properties for the sub nav text*/
	padding: 5px 10px;
	text-decoration:none;
	color:#FFF;
	font-size:12px;
	line-height:150%;
	text-transform:none;
	font-family:Arial, Helvetica, sans-serif;
}
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus,
.sf-menu li li a:hover, .sf-menu li li a:active {/* properties for the main nav text HOVER state*/
	outline:		0;
	background: none #c2a76e;
}

/* FIRST LEVEL DROPDOWNS */
.sf-menu ul {
	position:absolute;
	top:-999em;/* this moves the submenus out of side so they dont flash on page load */
	width:200px; /* sets the width of your submenus ---> left offset of sub-submenus need to match to pop-out at correct location */
	border: solid #C4D5E0 1px;
	background-color:#1c1a1a;
}
.sf-menu ul ul {
	border-top: solid #C4D5E0 1px;
}
.sf-menu li li {
	background-color: #1c1a1a; /* background color for the subnav boxes*/
	text-align:left;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			58px; /* set equal to the height of the main nav buttons so drop-downs come down from the right place */
	z-index:		99;
}
/* SECOND LEVEL DROPDOWNS */
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			200px; /* set equal to the width of .sf-menu ul so drop-downs come down from the right place */
	top:			0;
}
/* THIRD LEVEL DROPDOWNS */
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			200px; /* set equal to the width of .sf-menu ul so drop-downs come down from the right place */
	top:			0;
}

/* YOU PROBABLY DO NOT NEED TO CHANGE ANYTHING BELOW THIS */

.sf-menu li {
	background-image:none;
	list-style-image:none;
	list-style-type:none;

}
.sf-menu li:last-child:hover ul, .sf-menu li:last-child ul { right: 0; left: auto; }

/*** ARROWS **/
.sf-menu a.sf-with-ul {

	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('_media/common_assets/navigation-arrow.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  4px 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	none no-repeat bottom right;
	padding: 0 0 0 0;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	152px;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	152px; /* match ul width */
	top:	0;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			 left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul, ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul, ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { top: 0; }
