/*
Theme name: Naturopathic
Description: Custom Theme
*/

/* WordPress Default styles */
@import url('wp-default.css');

* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 14px;
    line-height: 18px;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #000;
    background: #fff;
}

@font-face {
    font-family: 'JosefinSansStdLight';
    src: url('font-face/josefinsansstd-light-webfont.eot');
    src: url('font-face/josefinsansstd-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('font-face/josefinsansstd-light-webfont.woff') format('woff'),
         url('font-face/josefinsansstd-light-webfont.ttf') format('truetype'),
         url('font-face/josefinsansstd-light-webfont.svg#JosefinSansStdLight') format('svg');
    font-weight: normal;
    font-style: normal;
}


a { color: #8da33f; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

h2 { font-size:30px; color:#8ea340;  font-family: 'JosefinSansStdLight'; line-height: 32px; }
h3 { font-size:24px; color:#333333; line-height: 28px; font-family: 'JosefinSansStdLight';  }   
h4 { font-size:24px; color:#95a35b; font-family: 'JosefinSansStdLight';   }
h5 { font-size:14px; color:#333333; line-height: 20px; font-family:Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: 15px; }   
h6 { font-size:20px; color:#8ea340;  font-family: 'JosefinSansStdLight'; line-height: 26px; font-style:italic; }


.shell { width:962px; margin:0 auto; padding-top:48px; }

#header { height:267px; background:url('images/header-bg.png') no-repeat 0 0; margin:0 -43px; position: relative; padding:4px 43px 0 43px; z-index: 20; }

#header .header-content { min-height:243px; height:auto !important; height:243px;  background:url('images/header_bg.jpg') no-repeat 0 0; }
#header h1#logo {  width:382px; height:160px; float:left; display:inline; padding:53px 0 0 16px; }
#header h1#logo a { width:382px; height:160px; background:url('images/logo.png') no-repeat 0 0; float:left; display:inline; font-size: 0; line-height: 0; text-indent: -4000px;  }

#navigation { padding-top:15px; padding-left:18px; }
#navigation ul { list-style:none; }
#navigation ul li { float:left; display:inline; padding-right:29px; position: relative; padding-top:3px; }
#navigation ul li a { float:left; display:inline; font-size:16px; color:#8ea340; line-height: 26px; font-weight: bold; padding:5px 0;  }
#navigation ul li a:hover { color:#000; text-decoration:none; }
#navigation ul li a.hover { background:url('images/hover-arrow.png') no-repeat center bottom; }
#navigation ul li.current_page_item a,
#navigation ul li.current_page_ancestor a { color:#000; }
#navigation ul li a .inner_header { font-family: "Monotype Corsiva", cursive; font-size:20px; font-weight:bold; font-style:italic; color:#8ea340; }
#navigation ul li a:hover .inner_header { color:#000000; text-decoration:none; }


#navigation ul.sub-menu { display: none; }
#navigation ul.dd { display: none; width:166px; position:absolute; background:#e0efa9 url('images/dd-bg.png') repeat-x 0 0; top:35px; left:0; }
#navigation ul.dd li  { float:none; display:block; padding-left:15px; padding-right:2px; }
#navigation ul.dd li a {  float:none; display:block; font-size:12px; color:#333; padding:0;  }
#navigation ul.dd li a:hover,
#navigation ul.dd li.current_page_item a { color:#777777; background:none; }

#main { background: url('images/main-bg.png') repeat-y scroll 0 0 transparent; margin:0 -43px; padding:0 43px; position: relative; width:962px; z-index: 16; }

#main .boxes { background:#a5b566; padding-top:23px; padding-left:16px; padding-bottom:9px; height:100%; }
#main .boxes .box { width:215px; height:169px; float:left; display:inline; background:url('images/green-box.png') no-repeat 0 0; position: relative; padding-right:21px;  }
#main .boxes .box h2 { text-align:center; padding:18px 0 15px 0 ; }
#main .boxes .box p { padding:0 20px; font-size:12px; color:#333333; font-weight: bold; line-height: 14px; }
#main .boxes .box p.read { text-align:right; position:absolute; bottom:22px; right:17px; }
#main .boxes .box p.read a { color:#8ea340; font-size:13px; }
#main .boxes .box.last { padding-right:0; }

#main .content { width:726px; float:left; display:inline; padding:24px 0 0 28px; position: relative; z-index: 20; }
#main .content .entry { padding-bottom:29px; }
#main .content .entry h2.title { width:617px; height:47px; background:url('images/title.png') no-repeat 0 0; padding-bottom:8px; }
#main .content .entry p { font-size:14px; line-height: 18px; padding-bottom:18px; }
#main .content ul {padding-left: 15px;}

#main .mini-posts { z-index: 6; position: relative;  }
#main .mini-post { width:336px;  }
#main .mini-post.right { margin-right:27px; }
#main .mini-post.right img { margin-left:17px; }
#main .mini-post h3 { padding-bottom:22px; background:url('images/h3-bg.png') no-repeat 0 0; padding-left:25px; }
#main .mini-post img { margin-bottom:30px; border:3px solid #8ea340; -webkit-border-radius: 3px;
-moz-border-radius: 3px; border-radius: 3px;  }

#main .mini-post p { font-size:14px; color:#333; line-height: 18px; }
#main .mini-post p a { display:block; font-size:13px; color:#8ea340; font-weight: bold; padding-top:5px; }  
#main .mini-post p a.more-link,
#main .post .post-entry a.more-link,
#main .post .entry a.more-link { text-align:right; display:block; font-size:12px; color:#8ea340; font-weight: bold; padding-top:5px; }

#main .mini-post.right p.link { margin-top:-20px; padding-bottom:20px; }

#main #sidebar { width:163px; float: right; display: inline; padding-top:25px; padding-right:19px; }
#main #sidebar ul { list-style:none; }
#main #sidebar ul li h4 { padding-bottom:20px; }
#main #sidebar ul li h2.widgettitle { font-size:24px; color:#95a35b; font-family: 'JosefinSansStdLight'; }
#main #sidebar ul li { padding-bottom:20px; }
#main #sidebar ul li p.phone { font-size:18px; color:#333333; line-height: 22px; padding-top:7px; padding-left:6px; }
 
#main #sidebar ul.social { padding-top:0px; padding-left:18px; height:45px; }
#main #sidebar ul.social li { padding-top:0; padding-bottom:0;  height:45px; float:left; display:inline;  }
#main #sidebar ul.social li a { float:left; display:inline; width:47px; height:45px;  }
#main #sidebar ul.social li.facebook a {  background:url('images/facebook-icon.png') no-repeat 0 0;  margin-right:26px; }
#main #sidebar ul.social li.twitter a { background:url('images/twitter-icon.png') no-repeat 0 0; } 

#main #sidebar p.mail-list { text-align:center; padding-bottom:9px; padding-top:27px; color:#909e58; font-size:14px; font-weight: bold; }
#main #sidebar p.mail-list a {  color:#909e58; font-size:14px; font-weight: bold; }
#main #sidebar .mail-box { background:url('images/mail-box.png') repeat-x 0 0; padding:6px 0 6px 10px; border:1px solid #8da33f; margin-bottom:10px; }
#main #sidebar .mail-box p { font-size:13px; color:#6f8032; padding-bottom:11px; }
#main #sidebar .mail-box input.field { width:143px; border:1px solid #8da33f; padding:2px 0 1px 0; font-size:13px; color:#697340;  }
#main #sidebar .mail-box input.submit { font-size:14px; color:#869451; border:1px solid #8da33f; text-transform:uppercase; background:#fff;  padding:0 7px; margin-left:39px; margin-top:5px; margin-bottom:5px; cursor:pointer;  }

#main #sidebar ul.recent { padding-top:20px; padding-left:4px; }
#main #sidebar ul.recent li { background:url('images/h3-bg.png') no-repeat 0 0; padding-left:27px; padding-bottom:30px; }
#main #sidebar ul.recent li a { font-size:13px; color:#333; }

#main #sidebar .widget_recent_entries ul { padding-top:20px; padding-left:4px; }
#main #sidebar .widget_recent_entries ul li { background:url('images/h3-bg.png') no-repeat 0 0; padding-left:27px; padding-bottom:30px; }
#main #sidebar .widget_recent_entries ul li a { font-size:13px; color:#333; }


ul.bullet-list { padding-left:30px; }
ul.bullet-list li { font-size:14px; color:#000; line-height: 24px; }
ul.bullet-list li a { font-size:14px; color:##8da33f; }
ul.bullet-list ul { padding-left:20px; }

ol.bullet-list { padding-left:20px; }
ol.bullet-list li { font-size:14px; color:#000; line-height: 24px; }
ol.bullet-list li a { font-size:14px; color:##8da33f }

.post .post-entry ul,
.post .post-entry ol,
.post .entry ul,
.post .entry ol { padding-left:20px; }
.post .post-entry li,
.post .entry li { font-size:13px; color:#000; line-height: 24px; }
.post .post-entry li,
.post .entry li a { font-size:13px; color:#000; }

/* Inner Page */

.inner-page {  }
.inner-page h2.blog-title { width:617px; height:47px; background:url('images/blog-title.png') no-repeat 0 0; padding-bottom:35px; margin-top:16px; }
.inner-page h2.blog-title.archive-title { background: none; }
.inner-page .post { background:url('images/post-bg.png') repeat-x 0 0; padding-bottom:68px; width:680px; padding-right:23px;  }
.inner-page .post .post-head { padding-bottom:12px; }
.inner-page .post h2 { font-size:26px; color:#000; padding-top:8px; float:left; display:inline; padding-left:14px; }
.inner-page .post h2 a { color:#000; }
.inner-page .post .when { width:44px; height:91px; background:url('images/date-bg.png') no-repeat 0 0; float:left; display:inline; padding-right:7px; margin-top:-23px; position: relative; margin-left:11px; }
.inner-page .post .when p { font-size:14px; color:#fff; text-align:center; font-weight: bold; padding-top:29px; }
.inner-page .post-entry { padding-left:22px; }
.inner-page .post-entry p { font-size:13px; line-height: 24px; padding-bottom:23px; }

.search .inner-page .page { background:url('images/post-bg.png') repeat-x 0 0; padding-bottom:68px; width:680px; padding-right:23px;  }
.search .inner-page .page .post-head { padding-bottom:12px; }
.search .inner-page .page h2 { font-size:26px; color:#000; padding-top:8px; float:left; display:inline; padding-left:14px; }
.search .inner-page .page h2 a { color:#000; }
.search .inner-page .page .when { width:44px; height:91px; background:url('images/date-bg.png') no-repeat 0 0; float:left; display:inline; padding-right:7px; margin-top:-23px; position: relative; margin-left:11px; }
.search .inner-page .page .when p { font-size:14px; color:#fff; text-align:center; font-weight: bold; padding-top:29px; }
.search .inner-page .page-entry { padding-left:22px; }
.search .inner-page .page-entry p { font-size:13px; line-height: 24px; padding-bottom:23px; }

/* Footer */

#footer { height:218px; background:url('images/footer-bg.png') no-repeat 0 0; margin:0 -43px;  position: relative; padding:0 43px; position: relative; z-index: 15;  }
#footer p, #footer ul { text-align:center; font-size:13px; color:#999999; font-weight: bold; line-height: 18px; position: relative; z-index: 20; }
#footer ul.nav { padding-bottom:25px; padding-top:38px; padding-left:33px; }
#footer ul.nav li { display: inline; list-style: none; }
#footer ul.nav li a { color:#8da33f;  font-size:13px; font-weight: bold; margin-right:24px; }
#footer ul.nav li.current_page_item a { text-decoration: underline; }
#footer p.nav a { color:#8da33f;  font-size:13px; font-weight: bold; margin-right:24px;  }
#footer p.nav { padding-bottom:25px; padding-top:38px; padding-left:33px; }
#footer p.designby { padding-top:58px; padding-bottom:13px; }
#footer p.designby a {  color:#999999;  }

span.flower-left { width:367px; height:431px; background:url('images/flower-left.png') no-repeat 0 0; position:absolute; bottom:-10px; left:-146px; float:left; display:inline; z-index: 5; }
span.flower-right { width:160px; height:170px; background:url('images/flower-right.png') no-repeat 0 0; position:absolute; bottom:53px; right:49px; float:left; display:inline; z-index: 5; }

.navigation-blog  { padding-bottom: 20px; padding-right: 23px; }
.navigation-blog .alignleft { padding-left: 22px; }
.navigation-blog .alignright { padding-right: 22px; }
.navigation-blog a { color: #8da33f; }

#commentform textarea,
#commentform input { display: block; color: #697340; border: 1px solid #8da33f; background: none repeat scroll 0 0 #FFFFFF; }
#commentform input#submit {  
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #8da33f;
    color: #869451;
    cursor: pointer;
    font-size: 14px;
    padding: 0 7px;
    text-transform: uppercase;
}

#main .post .post-entry h3 { padding-bottom: 15px; }
#commentform p { padding-bottom: 10px; }
.post .entry .commentlist,
.post .post-entry .commentlist { padding-left: 0; list-style: none; }
.post .commentlist img.avatar { float: left; padding-right: 5px; }
.post .commentlist .comment-reply,
.post .commentlist .comment-edit-link { display: none; }

.widget .phone { padding-bottom: 20px; }

/* miscellaneous */

.top {font-size:11px; color:#8ea340; text-align:right;}

.innerglow { font-family: "Monotype Corsiva", cursive; font-size:20px; font-weight:normal; font-style:italic; color:#000000; }
.innerglow_title { font-family: "Monotype Corsiva", cursive; font-size:20px; font-weight:bold; font-style:italic; color:#333333; }
.inner_footer { font-family: "Monotype Corsiva", cursive; font-size:18px; font-weight:bold; font-style:italic; color:#8da33f; }
.inner_header { font-family: "Monotype Corsiva", cursive; font-size:20px; font-weight:bold; font-style:italic; color:#8ea340; }


