/* -----------------------------------------------*/
/*  Acheson Builders.com Main Stylesheet				  

Primary Site Colors:

Really Dark Blue: 0a2b55
Dark Blue: 174d80
Light Blue: 60d2f7

Medium Gray: 3e3e3e
Dark Brown: 323229

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


/* -----------------------------------------------*/
/*  Reset 							 			  */
/* -----------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;font-weight: normal;vertical-align: baseline;}
ul {list-style-type: none;}

a:focus {border: none !important;}

/* -----------------------------------------------*/
/*  Float Control								  */
/* -----------------------------------------------*/

.float-left {float: left;}
.float-right {float: right;}
.clearer {clear: both; height: 0; line-height: 0; padding: 0; margin: 0;}
.clear-left {clear: left;}
.clear-right {clear: right;}

/* -----------------------------------------------*/
/*  Header tag styles							  */
/* -----------------------------------------------*/

h1 {font-size: 28px; line-height: 42px; letter-spacing: .05em; color: #b2b092;}
h2 {font-size: 18px; letter-spacing: .05em; line-height: 24px;}
h3 {font-size: 16px; color: #323229; margin: 24px 0;}
h4 {font-size: 18px; color: #B2B092;}

h2 a {color: #174d80; text-decoration: underline !important;}

/* -----------------------------------------------*/
/*  Body Styles     							  */
/* -----------------------------------------------*/

body {text-align: center; font-family: Georgia, Times, serif; font-size: 13px !important; line-height: 20px; background: #174d80 url(/images/body-bg.jpg) 0 0 repeat-x;}
a {text-decoration: underline; color: #174d80;}
a:hover {text-decoration: none; color: #1f1e1d;}

/* -----------------------------------------------*/
/*  Main Layout Styles 							  */
/* -----------------------------------------------*/

.home-blurb-left h2, .home-blurb-right h2 {margin-bottom: 16px;}

.wrapper {width: 990px; margin: 0 auto; text-align: left;}
.content-container {padding: 24px 42px 24px; width: 906px; background: #fff; /*min-height: 200px;*/}

#header {position: relative;}

#top-nav {float: left; padding-left: 0px; width: 700px; height: 40px; padding-bottom: 4px; margin-top: 36px; background: transparent url(/images/top-nav-shadow.jpg) 0 100% repeat-x;}
#top-nav li {float: left; display: block;}
#top-nav li a {font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 13px; letter-spacing: .02em; text-decoration: none; color: #fff; float: left; display: block; padding: 12px 20px;}
#top-nav li a:hover {background: #1d60a0;}
#top-nav li a.current {background: #fff url(/images/top-nav-bg) 0 100% repeat-x; color: #091f34; border: 1px solid #0a2b55; border-bottom: none;}

#pre-footer-photo {position: relative; z-index: 99; width: 254px; height: 299px; margin: 0 auto; margin-bottom: -32px !important;}
#footer {position: relative; z-index: 1; width: 990px; background: #fcfbf9 url(/images/footer-bg.jpg) 0 35px repeat-x; margin-bottom: 42px;}
#footer-top {width: 990px; height: 35px; background: transparent url(/images/footer-top-bg.jpg) 50% 0 no-repeat;}
#footer .content-container {background: none; padding-bottom: 16px; padding-top: 0px;}
#footer td {padding: 0 24px; padding-top: 0px;}

.date-box-td {width: 50px; padding: 0 !important;}
.recent-news-td {width: 290px; padding-left: 16px !important;}

.quick-links-td .links {width: 100px;}
.quick-links-td  {width: 216px; padding-right: 0 !important; padding-left: 42px !important;}
.quick-links-td a {display: block; padding-bottom: 8px;}

.get-in-touch-td {width: 208px;}
.get-in-touch-td img {padding-right: 16px;}
.get-in-touch-td p {margin-bottom: 23px; font-size: 13.5px; letter-spacing: .02em;}

#date-box {padding: 16px; padding-left: 0; text-align: center;}
#date-box .day {font-size: 38px !important; line-height: 38px; letter-spacing: .02em; padding: 4px; padding-bottom: 8px; min-width:50px; background: transparent url(/images/datebox-bg.jpg) 50% 50% no-repeat;}
#date-box .month {font-size: 13px; letter-spacing: .01em; color: #555;}

#footer h1 {font-size: 23.5px; letter-spacing: .02em; color: #0e2f4e; margin-bottom: 8px;}

.testimonial {width: 254px; min-height: 99px; padding: 16px; font-size: 14px; color: #3e3e3e; background: transparent url(/images/quote-block.jpg) 0 0 no-repeat;}

.testimonial-long {width: 290px; height: 54px; padding: 16px; font-size: 14px; color: #3e3e3e; background: transparent url(/images/quote-block.jpg) 0 0 no-repeat;}

.testimonial-name {float: right; font-size: 16px;}


#home-link {position: absolute; right: 0; top: 0; width: 258px; height: 200px;}


/* -----------------------------------------------*/
/*  Home Page Styles 							  */
/* -----------------------------------------------*/

#home-splash {width: 990px; height: 394px; clear: right; background: url(/images/home-splash.jpg) 0 0 no-repeat;}
#home-logo {width: 258px; height: 81px; float: right; margin-right: 21px; background: transparent url(/images/home-logo.jpg) 0 0 no-repeat;}

#sub-splash-intro {width: 990px; height: 135px; padding-bottom: 24px; background: #fff url(/images/site-intro-home.png) -6px 0 no-repeat;}

.home-blurb-left {width: 390px;}
.home-blurb-right {width: 380px; margin-bottom: 42px;}

.contact-btn {float: left; clear: left; margin-top: 32px; margin-bottom: 42px;}
.testimonial-btn {float: right; clear: right; margin-top: 8px; margin-right: 60px; }

/* -----------------------------------------------*/
/*  Subpage Styles  							  */
/* -----------------------------------------------*/

#subpage-splash {width: 990px; height: 295px; clear: right;}
#subpage-splash.about {background: transparent url(/images/newport-exterior-splash.jpg) 0 0 no-repeat;}
#subpage-splash.testimonials {background: transparent url(/images/newport-kitchen-splash.jpg) 0 0 no-repeat;}
#subpage-splash.resources {background: transparent url(/images/victoria-splash.jpg) 0 0 no-repeat;}
#subpage-splash.contact {background: transparent url(/images/oakpointe-splash.jpg) 0 0 no-repeat;}
#subpage-splash.portfolio {background: #fff url(/images/portfolio-bg.png) 0 0 no-repeat; height: auto;}

#subpage-sub-splash-intro {width: 990px; height: 68px; text-align: center; background: #fff url(/images/sub-splash.jpg) 0 0 no-repeat;}

#subpage-nav {width: 800px; padding-top: 24px; margin: auto; text-align: center;}
#subpage-nav li {float: left;}
#subpage-nav li a {float: left; display: block; padding: 4px 24px; font-size: 18px; color: #848156; letter-spacing: .04em; text-decoration: none;}
#subpage-nav li a:hover, #subpage-nav li a.active {color: #174d80;}
#subpage-nav li a.current {color: #174d80; border-bottom: 1px solid #174d80;}

#subpage-nav.about {margin-left: 42px; width: 924px;}

.page-intro {font-size: 18px; color: #333; line-height: 28px; margin-bottom: 0;}

.left-block {position: relative; z-index: 99; float: left; width: 472px; margin: 8px 0; color: #333; letter-spacing: .04em;}
.left-block h2 {font-size: 22px; letter-spacing: .05em; color: #174d80;}

.left-block.testimonial {width: 350px; background: url(/images/left-block-quotes.png) 0 0 no-repeat;}

.right-block {float: right; width: 472px; margin: 8px 0; color: #333; letter-spacing: .04em;}
.right-block h2 {font-size: 22px; letter-spacing: .05em; color: #174d80;}
.right-block h2.last {color: #b2b092; font-size: 24px; margin-bottom: 16px;}
.left-block h2.last {color: #b2b092; font-size: 24px; margin-bottom: 16px;}

.right-image {position: relative; z-index: 99; float: right; width: 372px; text-align: right;}
.right-image p {color: #694d25; margin-right: 16px;}
.right-image span {display: block;}
.right-image a {}

.left-image {position: relative; z-index: 99; float: left; clear: left; margin-top: 24px; width: 372px; text-align: right;}
.left-image p {color: #694d25; margin-right: 16px;}
.left-image span {display: block;}
.left-image a {}

.decorated-list li {background: url(/images/bullet.png) 0 50% no-repeat; padding: 4px 0; padding-left: 24px;}

.contact-form label {font-weight: bold; font-size: 14px; color: #174d80;}
.contact-form input {margin: 4px 0;}
.contact-form p {margin: 24px 0;}
.contact-form textarea {margin-top: 8px;}

.contact-form label {}
.contact-form label.error {font-size: 12px; float: right; color: red; padding-right:55px; vertical-align: top;}
.contact-form .email{border: 1px solid #ccc; color: #444; background: #f7f7f7; width: 400px; padding: 6px; font-size: 15px; font-family: Georgia !important;}
.contact-form input.error{border: 1px solid red;}

.contact-form .text-input {border: 1px solid #ccc; color: #444; background: #f7f7f7; width: 400px; padding: 6px; font-size: 15px; font-family: Georgia !important;} 

.portfolio {background: #fff;}
.portfolio-logo-bottom {float: right; margin-right: 22px;}

.staff-bio {padding: 24px 0; width: 90%; border-bottom: 1px solid #d4d4d4;}
.staff-bio-text {padding-left: 24px; vertical-align: top}
.staff-bio-text.left {padding-right: 24px; padding-left: 0 !important; }
.staff-bio-pic {padding-top: 28px;}

.testimonial-page {background: url(/images/quote-block.jpg) 0 0 no-repeat; padding: 10px 0 0 16px; color: #333; font-size: 15px; line-height: 22px; padding-bottom: 24px; margin-top: 56px; border-bottom: 1px solid #f7f7f7;}
.testimonial-page .testimonial-name {float: none; display: block; text-align: right; margin-top: 16px; color: #369; font-size: 12px; font-weight: bold;}

.testimonial-audio {width: 372px; text-align:left; min-height: 50px; padding: 8px 8px 8px 16px; font-size: 14px; color: #3e3e3e; border-bottom: 1px solid #f7f7f7;}
.testimonial-audio a{display:block; text-align:left; padding-right:32px; color:#369; font-size: 12px; font-weight:bold; text-decoration:underline;}
.testimonial-audio p{margin-right:0; text-align:left; color:#333333;}

.resource-link td {padding: 20px 0; vertical-align: bottom;}
.resource-link td img {float: right:}
.resource-title {font-size: 18px; color: #036; line-height: 28px; margin-bottom: 7px; padding-bottom: 7px; display: block; border-bottom: 3px solid rgb(238, 238, 238); width: 100%;}


/* -----------------------------------------------*/
/*  Widget styles    							  */
/* -----------------------------------------------*/

.image-gallery {width: 100%; background: none;}
.image-display {width: 528px; padding: 24px;}
.thumbnails {vertical-align: top; padding-top: 124px;}
.thumbnails h1 {font-size: 23px; letter-spacing: .06em;}
.thumbnails p {color: #fff; letter-spacing: .04em;}
.thumbnails p a {color: #c8e4ff;}
.portfolio-blurb {padding-right: 24px; min-height: 150px;background: url(/images/portfolio-blurb-decoration.png) 50% 50% no-repeat;}

.portfolio-sub-blurb {margin-top: 52px;}
.portfolio-sub-blurb p {color: #666 !important;}
.portfolio-sub-blurb h2 {color: #369;}

.portfolio-nav li {display: block;}
.portfolio-nav li a {position: relative; z-index: 99; display: block; padding: 8px 0px 8px 24px; font-size: 16px; color: #b2b092; 
	-decoration: none;}
.portfolio-nav li a:hover, .portfolio-nav li a.current {text-decoration: none;  color: #369;  background: url(/images/blue-arrow.png) 0 50% no-repeat;}

#main_image {text-align: center; vertical-align: top; height: auto; width: 526px; text-align: center; background: #222;}

#main_image img {height: 350px; width: 526px; /*border: 1px solid #fff;*/}
.galleria_wrapper {height: 350px; max-width: 526px;}

.gallery_menu {margin-left: 1px; height: 50px; text-align: center; width: 526px;}
.gallery_menu li {float: left; vertical-align: bottom; position: relative; display: block; width: auto; height: auto; margin: 0; margin-top: 13px; margin-right: 13px;}
.gallery_menu li.last {margin-right: 0px !important;}
.gallery_menu li img {cursor: pointer;vertical-align: bottom; height: 63px !important; margin-top: 0px !important;}

.caption {display: block; color: #f7f7f7; padding: 10px 16px; text-align: left;}

/* -----------------------------------------------*/
/*  Blog styles    							  	  */
/* -----------------------------------------------*/

.content-container .narrowcolumn {float: left; padding: 0 !important; width: 590px;}
#searchform {width: 100%;}
#s {border: 2px solid #ccc; padding: 3px 2px !important; font-size: 14px; width: 152px !important; float: left;}
#searchsubmit {background: #369; border: 2px solid #d4d4d4; margin-left: 8px; margin-top: -2px;font-size: 13px; color: #fff; padding: 4px 6px !important; float: right;}

textarea#comment {border: 2px solid #ccc; padding: 8px; font-size: 13px;}
#submit {background: #369; border: 2px solid #d4d4d4; margin-left: 8px; margin-top: -2px;font-size: 13px; color: #fff; padding: 8px 10px !important;}

.narrowcolumn .post {font-size: 13px; padding-bottom: 10px; margin-bottom: 24px; border-bottom: 1px solid #ececec;}

.children {margin-bottom: 8px !important;}
.children li a {color: #666;font-size: 11px; line-height: 20px;}

#mc_embed_signup .required email {border: 1px solid #ccc; color: #444; background: #f7f7f7; width: 400px; padding: 4px; font-size: 15px; font-family: Georgia !important;} 
#mc_embed_signup label {font-weight: bold; font-size: 14px; color: #174d80;}
#mc_embed_signup input {margin: 2px 0;}
#mc_embed_signup p {margin: 24px 0;}
#mc_embed_signup textarea {margin-top: 8px;}
