/* Theme Colours: Dark Brown: 7f796d . Light Brown: c2bdb1 . Light Background: fffefa . Blue: 618cb9 . Red: da5352 */

/* # # # # # # # B a s e E l e m e n t s # # # # # # # */

html { background: #fffefa url(/wp-content/themes/helencarter/resources/graphics/backgrounds/bg-body-default.jpg) no-repeat 50% 0; }
body { font: 12px/140% Arial, Tahoma, Sans-Serif; color: #7f796d; background: transparent url(/wp-content/themes/helencarter/resources/graphics/backgrounds/bg-body-default.jpg) no-repeat 50% 0; }

h1, h2, h3, h4, p { margin: 0 0 1em; }

.clear { clear: both; }

h1 { font-size: 18px; }
h2 { font-size: 20px; height: 43px; margin: 0; }
h2 a { display: block; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }

p { text-align: justify; }
blockquote { font-style: italic; margin: 0 2em; }

a { color: #7f796d; text-decoration: none; font-weight: bold; }
a:hover { color: #c2bdb1; }
a.rss { background: transparent url(/wp-content/themes/helencarter/resources/graphics/rss.png) left center no-repeat; display: block; padding-left: 20px; }

/* # # # # # # # S t r u c t u r a l # # # # # # # */

#faux-body { position: absolute; top: 0; left: 0; width: 100%; height: 500px; background-repeat: no-repeat; background-position: 50% 0; }

#container { width: 850px; margin: 0 auto; }

#header { position: relative; height: 75px; }
#header h1 { position: absolute; top: 50px; left: 40px; height: 170px; width: 170px; text-indent: -9999px; background: url(/wp-content/themes/helencarter/resources/graphics/helen-carter-logo.png) no-repeat 0 0; }
#header a:hover { color: #fff; }

body#services-single #header h1 { position: absolute; top: 50px; left: 40px; height: 90px; width: 234px; text-indent: -9999px; background: url(/wp-content/themes/helencarter/resources/graphics/helen-carter-logo-straight.png) no-repeat 0 0; }

#top-bit { position: relative; height: 425px; }
#top-bit h2 { background: url(/wp-content/themes/helencarter/resources/graphics/shadow-bar-300.png) no-repeat bottom; }

#slide-info .slide-window { width: 300px; }
#slide-info { position: absolute; bottom: 50px; left: 0; width: 300px; }
#slide-info ul.slider li { display: none; position: relative; width: 300px; height: 220px; margin-right: 20px; float: left; }  
#slide-info ul.slider li:first-child { display: block; }  
#slide-info .slide-info-text { position: absolute; bottom: 0; left: 0; width: 300px; }
#slide-info .sociable ul li { float: left; height: auto; width: auto; margin: 0; }
#slide-info .sociable h3 { margin-bottom: 0.25em; }
#slide-info .sociable { margin: 20px 0 -60px 0; }

#slide li { display: none; height: 320px; }
#slide li:first-child { display: block; }
#slide { position: absolute; bottom: 0; right: 0; width: 490px; height: 380px; background: url(/wp-content/themes/helencarter/resources/graphics/shadow-slide.png) no-repeat bottom; }
#slide .slide-window { height: 320px; }
#slide .slide-window { border: 1px solid #c2bdb1; padding: 4px; background-color: #fff; }
#slide img { border: 1px solid #c2bdb1; padding: 4px; background-color: #fff; height: 320px; width: 480px; }
body#home #slide img { border: 0; padding: 0; }

#slide ul { border: 1px solid #c2bdb1; padding: 4px; background-color: #fff; }
#slide ul li { margin: 0; }
#slide .slide-window ul { background: none; border: none; padding: 0; }
#slide .slide-window ul li { margin-bottom: 4px; }
#slide ul.slide-show { background: none; border: none; padding: 0; }

#slide ul.slide-show { height: 330px; list-style-type: none; margin: 0; padding: 0; position: relative; width: 490px; }
#slide ul.slide-show li { display: none; height: 330px; left: 0; margin: 0; position: absolute; top: 0; width: 490px; z-index: 0; }
#slide ul.slide-show li.cross-fade-active { height: 330px; left: 0; margin: 0; top: 0; width: 490px; z-index: 1; }
#slide ul.slide-show li:first-child { display: block; }

#slide-navigation { position: absolute; top: 48px; left: 305px; width: 50px; }
#slide-navigation a.slide-up { background-position: -50px 0; margin: 0 auto 7px; }
#slide-navigation a.slide-down { background-position: -75px 0; margin: 0 auto; }
#slide-navigation p { font-size: 80%; text-transform: uppercase; text-align: center; margin-bottom: 7px; }
#slide-navigation ul { margin: 25px auto 0; width: 12px; }
#slide-navigation ul li { width: 12px; height: 8px; background: url(/wp-content/themes/helencarter/resources/graphics/led.png) no-repeat 0 0; }

#main { position: relative; }

#content { padding-top: 20px; }

#pane-one { width: 300px; float: left; }
#pane-one h2 { background: url(/wp-content/themes/helencarter/resources/graphics/shadow-bar-300.png) no-repeat bottom; }
#pane-one a.slide-left { background-position: -25px 0; float: left; margin-right: 5px; }
#pane-one a.slide-right { background-position: 0 0; float: left; }

#testimonials { position: relative; }
#testimonial-navigation { position: absolute; top: 11px; right: 10px; width: 55px; }
#testimonials ul li { display: none; width: 300px; margin-right: 20px; }
#testimonials ul li:first-child { display: block; }
#testimonials blockquote { width: 300px; margin: 0; }
#testimonials blockquote { padding-top: 15px; background: url(/wp-content/themes/helencarter/resources/graphics/quote-open.png) no-repeat top left; }
#testimonials blockquote p { text-align: justify; text-indent: 40px; font-style: italic; margin-top: 1em; margin-bottom: 0; }
#testimonials blockquote p:first-child { margin-top: 0; }
#testimonials cite { text-align: right; display: block; font-style: normal; margin-top: 5px; padding-top: 30px; background: url(/wp-content/themes/helencarter/resources/graphics/quote-close.png) no-repeat top right; }

#pane-two { width: 490px; float: right; }
#pane-two h2 { background: url(/wp-content/themes/helencarter/resources/graphics/shadow-bar-490.png) no-repeat bottom; }

#pane-two.no-more p { margin-bottom: 2em; }

#pane-three { width: 850px; padding-top: 80px; }
#pane-three h2 { background: url(/wp-content/themes/helencarter/resources/graphics/shadow-bar-850.png) no-repeat bottom; color: #618cb9; }

#footer { background: url(/wp-content/themes/helencarter/resources/graphics/shadow-bar-850.png) no-repeat top; padding-top: 20px; margin-top: 30px; }
#footer p { font-size: 14px; }
#footer p span.big-one { font-size: 18px; }
#footer p span.big-two { font-size: 22px; }
#footer p.copyright { font-size: 10px; text-align: center; }

#bookmarks { margin-top: 40px; }
#bookmarks li a { font-weight: normal; display: block; margin: 0 0 0 1em; padding: 0.25em 0; }

#affiliations { width: 300px; margin-top: 40px; }
#affiliations p { margin: 0; padding: 0; }
#affiliations #ukawp { margin-top: 40px; }
#affiliations #ukawp img { display: block; margin: 0 auto; }
#affiliations #follow { margin-top: 10px; padding-left: 30px; }
#affiliations #follow a { display: block; float: left; margin-left: 24px; }
#affiliations #follow img { display: block; }

#blog-links { margin-top: 40px; }

/*#links ul { list-style-type: disc; margin-left: 20px; }*/
/*#links ul li { margin-bottom: 10px; }*/
/*#links ul li a { font-weight: normal; font-size: 80%; }*/

#links ul { list-style-type: none; margin: 0 1em; }
#links li .title { /*font-size: 120%;*/ font-weight: bold; display: block; padding: 0.25em 0; }
#links li .description { color: #618cb9; font-style: italic; }

/* # # # # # # # N a v i g a t i o n # # # # # # # */

ul#nav { position: absolute; bottom: 0; right: 0; }
ul#nav li { float: left; padding: 0 15px; border-left: 2px solid #c2bdb1; }
ul#nav li a { letter-spacing: 1px; font-weight: normal; padding-bottom: 5px; }
ul#nav li a.current { font-weight: bold; border-bottom: 4px solid #7f796d; }
ul#nav li.first { padding-left: 0; border-left: none; }
ul#nav li.last { padding-right: 0; }

a.nav-button { background: url(/wp-content/themes/helencarter/resources/graphics/nav-button.png) no-repeat; width: 25px; height: 25px; text-indent: -9999px; display: block; }

ul#social-links { position: absolute; top: 12px; right: 30px; }
ul#social-links li { float: left; }
ul#social-links li a { display: block; width: 38px; height: 32px; text-indent: -9999px; opacity: 0.8; }
ul#social-links li a:hover { opacity: 1; }
ul#social-links li a.twitter { background-image: url(/wp-content/themes/helencarter/resources/graphics/twitter-squiff.png); }
ul#social-links li a.facebook { background-image: url(/wp-content/themes/helencarter/resources/graphics/facebook-squiff.png); }

/* # # # # # # # H o m e P a g e # # # # # # # */

body#home #pane-one h2 { color: #618cb9; }

/* # # # # # # # Design board listing # # # # # # # */

li.design-board { clear: both; margin-bottom: 50px; }
li.design-board a.thumbnail-link { display: block; float: left; margin-left: -360px; margin-bottom: 50px; }
li.design-board a.thumbnail-link img { border: 1px solid #c2bdb1; display: block; padding: 4px; }

/* # # # # # # # Portfolio listing # # # # # # # */

li.portfolio-wedding { clear: both; margin-bottom: 50px; }
li.portfolio-wedding a.thumbnail-link { display: block; float: left; margin-left: -360px; margin-bottom: 50px; }
li.portfolio-wedding a.thumbnail-link img { border: 1px solid #c2bdb1; display: block; padding: 4px; }

.portfolio-gallery { list-style: none; margin: 2em -5px 0 0; padding: 0; width: 305px; }
.portfolio-gallery li { float: left; margin: 0 5px 5px 0; }
.portfolio-gallery li a { border: 1px solid #c2bdb1; display: block; height: 86px; overflow: hidden; padding: 4px; width: 86px; }
.portfolio-gallery li a img { display: block; height: 86px; width: 86px;}

#slide .image-scaled-wrapper { background-color: #fff; border: 1px solid #c2bdb1; padding: 4px; }
#slide .image-scaled { display: block; height: 320px; overflow: hidden; width: 480px; }
#slide .image-scaled img { border: none; height: auto; padding: 0; width: auto; }

/* # # # # # # # S e r v i c e s # # # # # # # */

#pane-two h2 { color: #618cb9; }

#pane-three img.banner-pic { border: 1px solid #c2bdb1; padding: 4px; background-color: #fff; margin-bottom: 40px; }

/* # # # # # # # F A Q # # # # # # # */

dl { margin-bottom: 30px; }
dt, dd { display: block; padding: 13px 13px 13px 44px; text-align: justify; }
dt { background: url(/wp-content/themes/helencarter/resources/graphics/faq-q.png) no-repeat 5px 50%; border-top: 1px solid #bbb; }
dd { background: url(/wp-content/themes/helencarter/resources/graphics/faq-a.png) no-repeat 5px 50%; color: #618cb9; }
dt:first-child { border-top: none; }

/* # # # # # # # B l o g # # # # # # # */

#blog #pane-one li, #blog-single #pane-one li { margin-bottom: 30px; }
#blog #pane-one li ul, #blog-single #pane-one li ul { list-style: none; }
#blog #pane-one li ul li, #blog-single #pane-one li ul li { margin: 0; }
#blog #pane-one li ul li a, #blog-single #pane-one li ul li a { font-weight: normal; display: block; margin: 0 0 0 1em; padding: 0.25em 0; }

#posts .post { margin-bottom: 30px; }
#posts .post .metadata { float: right; }
.post h2 { margin-bottom: 15px; }
.post .date, .post .categories { font-size: 90%; margin: -30px 0 0 0; }
.post .date { float: left; }
.post .categories { float: right; }
.post img { border: 1px solid #c2bdb1; background-color: #fff; display: block; margin: 0 auto; padding: 4px; }

.sociable h3 { font-weight: normal; margin-bottom: 0.5em; }
.sociable li { float: left; margin-left: 5px; }
.sociable img { border: none; display: block; padding: 0; }

.navigation { font-size: 80%; margin-top: 10px; }
.navigation .previous { float: right; }
.navigation .next { float: left; }

#comment-form textarea { height: 100px; width: 300px; }
h2#comments, #respond h2 { color: #7f796d; margin-top: 1em; }

a.banner-button { display: block; width: 240px; height: 50px; text-indent: -9999px; margin-bottom: 10px; }
a.banner-button#wedding-press { background-image: url(/wp-content/themes/helencarter/resources/graphics/bb-hcw-in-the-press.png); }
a.banner-button#design-concepts { background-image: url(/wp-content/themes/helencarter/resources/graphics/bb-design-concepts.png); }

/* # # # # # # # M i s c # # # # # # # */

p.right-link { text-align: right; }


