/*  
Theme Name: Strategic Guru
Description: A magazine-style theme for Strategic Guru
Version: 1
Author: Janet Danforth
Author URL: http://strategicguru.com


-------------------------------------------------------------- */
body { background: #fff; font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; font-size:75%;z-index:-15;}
a { color: #6db33e; text-decoration: none; font-weight: normal; }
a:hover{ text-decoration:underline;}
h2 { font-weight: normal; color: #519923; font-size:1.4em; }
.container {width:1000px; margin:0; padding:0; height:700px; }
.clear {clear:both; display:block;}
a img {border:none;}
.tagline {display:none;}


/* Header styles
-------------------------------------------------------------- */
#logo { height: 60px; margin: 0; display:block; width:100%;  }
h1 {margin:0; padding:0;}
#logo h1 a { display: block; width: 403px; height: 90px; background: url(images/strategicguru-logo.jpg) no-repeat; margin:-10px 0 60px 0; float:left;}
#logo h1 a span {display:none;}



/* Search and navigation
-------------------------------------------------------------- */

#search_menu { padding:0; margin: 0; float:left; width:100%; border:none; }
#search.column #search-form {height:20px; width:250px; padding:0; float:right; display:inline; font-weight:bold; margin:20px 0 0 0;}
form #searchform {display:inline;}
input.search_input { width: 150px; height: 13px; border: 1px solid #519923; background: #fff url(images/gradient.jpg) repeat-x 0 -50px; padding: 3px 5px; color: #519923; font-weight: bold; margin: 0; float: left; }
input.submit_input, #submit.comsubmit { border: 1px solid #519923; height: 20px; padding: 0; width: 75px; margin: 1px 0 0 5px; color: #fff; font: 1em arial, sans-serif; float: left; background:url(images/button.jpg) repeat-x bottom left; text-transform:uppercase;}


#menu { float: right; margin:25px 0; padding:10px 0; list-style: none; font-weight: bold; font-family: Helvetica, Arial; display:block; height:23px; background-color:#fff; text-align:center;  }
#menu ul { padding:0; margin:0; text-align:center; text-transform:uppercase;
z-index:1; } /* Safari hack - otherwise menus are not fully accessable */ 
#menu li { float: left; padding: 0; margin: 0; font-size: 1em; }
#menu li a { padding:5px 25px; text-decoration: none; color:#361963; list-style-type:none; display: block; margin:0; text-transform:lowercase;}
#menu li a:hover { color:#519923; }
.current_page_item a {font-weight:bold;}
#menu li:hover, #menu li.sfhover { /* ie7 hack - otherwise menus stay forever */
position: static;}
#menu li ul { margin: 0; padding: 0; position: absolute; left: -999em; }
#menu li ul a {margin:0; padding:5px; width:150px;text-transform: capitalize;
border-bottom: 1px solid #519923; border-top: 1px solid #519923; background:#fff;
border-right: none; border-left: none;}
#menu li ul li { display: inline; /* IE5.5 hack - otherwise subemenus are not accessable */
float: none; }
#menu li li ul {margin: -20% 0 0 99%; position: absolute; left: -999em; }
#menu li li li ul {position: absolute;left: -999em;}
#menu li:hover ul ul, #menu li:hover ul ul ul,
#menu li.sfhover ul ul, #menu li.sfhover ul ul ul {left: -999em;}
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul,
#menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {left: auto;}



/* Main backgrounds
-------------------------------------------------------------- */
#home {background: url(images/home-bg.jpg) no-repeat scroll bottom left; height:769px; }
#services {background: url(images/solutions-bg.jpg) no-repeat scroll bottom left;  height:769px;}
#contact {background: url(images/contact-bg.jpg) no-repeat scroll bottom left; height:769px; overflow:visible;}
#portfolio {background: url(images/ourwork-bg.jpg) no-repeat scroll bottom left; overflow:visible; height:769px;}
#thinktank {background: url(images/thinktank-bg.jpg) no-repeat scroll bottom left; overflow:visible; height:769px;}
#about {background: url(images/about-bg.jpg) no-repeat scroll bottom left; height:769px;overflow:visible}
#blog {background: url(images/blog.jpg) no-repeat scroll bottom left; height:769px;overflow:visible}



/* main content*/

#content, #arch_content, #post_content {float:left; width:600px; padding:0 20px 20px 20px; margin:0 0 0 50px; position:relative; top:140px; height:460px; overflow:auto;}
#content p {margin:10px 0;line-height:1.6em;}
#content a {color:#519923;font-weight:bold;}
#content ul {margin:0; padding:0;}
#content li {margin:3px 25px; line-height:1.6em; padding:0;}
#content table ul {padding-left:40px;}
#content table li {margin:3px -35px 3px 0;}
#content table {margin-left:-5px; background-color:#fff;}

/* footer */

.third {width:250px; float:left; clear:right; text-align:left; padding:0 10px; margin:0 5px 10px 5px;}

#side_categories { margin: 10px 0 1em 0; }
.footer-services li {list-style-type:none;margin:0 3px;display:inline;float:left;padding:0;}
ul.footer-services {width:100%; display:block; float:right;margin:0;padding:0;} 
.footer-services li a {text-transform:capitalize; float:right; padding:3px 10px; display:inline; clear:none;}

.services li a {
text-transform:uppercase; margin:0 10px;}

#footer { padding:3px 0; color: #fff; text-align:center; font-size:.9em; width: 100%; border:none; position:relative; top:1px;background:#54505a url(images/footer-bg.jpg) repeat-x top left;clear:left; display:block;  }
#footer p { padding:0; text-align:left; }
#footer ul li ul {display:none;}

#footer-content {padding-left:52px;}

#footer a { color: #6db33e; text-decoration: none; font-weight: normal; }

.column.span-3.first {
float:left; width:275px; padding: 0 15px;display:inline; color:#fff; height:413px; position:absolute; top:257px; left:700px;}

.widget a {font-size:10%; line-height:.8em;}

ul#blog-cats {width:100%;}

ul#blog-cats, #blogcats li, .icons li, ul.icons, #content .icons li, #content ul.icons {list-style-type:none; margin:5px 0 0 0; padding:0; }
#blog-cats li a, .icons li a, #content .icons li a {margin:0; padding:0 15px 0 0; clear:left; display:block }

#subscribe {background-color:#4E2682; color:#fff; text-transform:uppercase; width:87px; text-align:center; padding-top:4px; margin:10px 0;  font-size:112%; }
#subscribe a span {display:none;}
a#email {background:url(images/email-ico.jpg) no-repeat; height:24px; width:44px; display:block; float:left;}
a#rss {background:url(images/rss-ico.jpg) no-repeat; height:24px; width:43px; display:block; float:left;}
.widget_tag_cloud {clear:both; padding:5px 0;}

ul#port-cats {margin:0; padding:0; width:600px;}
#port-cats li {display:inline; float:left; list-style-type:none; margin:0; padding:0 30px 0 0;}

.navigation{ clear:both;}

/** image alignment **/


img.alignleft, .alignleft img {float:left; margin:0 10px 10px 0;}
img.alignright, .alignright img {float:right; margin:0 0 10px 10px;}
#home-links img.alignleft { margin:0; padding:0;}

#home-links a img.alignleft { border:1px #eee solid; }

ul#home-links {margin:10px 0 0 0; padding:0; width:600px;}

#home-links li {display:inline; float:left; width:189px; margin:20px 9px 10px 0; padding:0 0 10px 0; list-style-type:none; background-color:#fff;}
a.go-now {background:url(images/go-now-button.jpg) no-repeat; width:188px; height:31px; display:block; margin:0; padding:0; overflow:visible} 
a.go-now span, #home-links a span {display:none;}
a#sd {background:url(images/strat-dir.jpg) no-repeat; width:189px; height:82px; display:block; margin:0 0 10px 0}
a#sd:hover {background:url(images/strat-dir-hover.jpg)}
a#lg {background:url(images/lead-gen.jpg) no-repeat; width:189px; height:82px; display:block;margin:0 0 10px 0}
a#lg:hover {background:url(images/lead-gen-hover.jpg)}
a#bv {background:url(images/brand-visibility.jpg) no-repeat; width:189px; height:82px; display:block;margin:0 0 10px 0}
a#bv:hover{background:url(images/brand-visibility-hover.jpg)}


/* Archive styles
-------------------------------------------------------------- */

.archive_meta { margin: 1.5em 0;  }
.archive_meta a { font-weight:bold; }
.archive_meta a:hover { border-bottom:1px solid #519923; }
.archive_feed { padding: 0.5em 1.5em; margin: 0; color: #519923; }
.archive_number { padding: 0; margin: 0; color: #361963; text-align:left; font-size:1em;}
.archive_number span.results {
color:#361963; font-weight:bold;
}
.archive_email { padding: 0.5em 1.5em; margin: 0; color: #361963;  }
.archive_post_block { padding: 5px 0 0 0; margin: 10px 0; display:block; clear:left;}
.archive_portfolio { padding: 5px 0 0 0; margin: 10px 0; display:block; clear:left; float:right; width:188px; height:310px;}
.archive_portfolio p, .archive_portfolio a {clear:left; display:block;}

.archive_post_meta { color: #361963; padding: 0 0 0.6em 0;}
.archive_post_meta a, .post_meta a { color: #519923; font-weight:bold; }
.archive_post_meta a:hover, .post_meta a:hover { border-bottom:1px solid #361963; }
.archive_post_block a {clear:left; display:block;}

.newsletter .archive_post_block img.tfe {display:none;}

/* Single post styles
-------------------------------------------------------------- */

.post_meta { color: #000; padding: 0.3em 0 1.4em 0; }
.post_meta_tag { color: #000; }
.post_meta p img { margin: 0; padding: 0; float: none; }
.post_meta p { margin: 0 0 0.4em 0; }
#post_content blockquote { float: right; width: 260px; margin: 0 0 0 1.5em; color: #999; font: bold 1.3em georgia, serif; font-style: italic; letter-spacing: -0.048em; }
#post_content blockquote p { text-align: right; line-height: 1.5em; }
#post_content p img { margin: 0;padding:0; }
#post_content img.WP-PrintIcon, #post_content img.WP-EmailIcon, #post_content img.posttag { margin: 0 0.3em 0 0;padding: 0.1em 0 0 0; }
#post_content p a, #arch_content p a { color: #519923; }
#post_content p a:hover, #arch_content p a:hover { color: #000; text-decoration: none; }







/* Form styles
-------------------------------------------------------------- */



#content a.button { border: 1px solid #519923; padding: 5px; margin: 1px 0; color: #fff; font-size: 105%; background:#54505a url(images/footer-bg.jpg) repeat-x top left; font-weight:normal; display:block; text-align:center;}

fieldset {border:none; background:transparent;}
#comment.comtext {width:580px; background:#fff; border:#ddd 1px solid;}
#submit.comsubmit {margin:-10px; width:150px;}

cite, #commentlist cite a {color:#482a7f; font-style:normal}
#commentlist li {border-bottom:2px dotted #aaa; padding-bottom:3px;}

/* Miscellaneous styles
-------------------------------------------------------------- */


.imgtfe, .imgfte {
width:100px;
height:100px;
}

.gallery-item img {
border: none;
}

.gallery-item a img {
border: 3px solid #999;
padding:5px;
}

.gallery-item a img:hover  {
background-color:#999;
}

a img.imgtfe {
float:left;
margin:0 5px 5px 0;
display:inline;
}

#home_about p.attachment a img.attachment-medium {
float:left;
margin:0 15px 15px 0;
}

p img.alignleft {
float:left;
margin: 0 15px 15px 0;
}

#home_about p img.alignright {
float:right;
margin: 0 0 15px 15px;
}

/*  heading styles */

h2.archive_name, h2.post_name {  padding:0; margin: 0 0 20px 0; display:block; overflow:visible; font-weight:bold; text-align:left; color:#361963;}
h2.post_cat { text-transform: uppercase; font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0 0 0.2em 0; margin: 0 0 1em 0; letter-spacing: 0.1em;  clear:both; margin-top:55px;}
h2.post_comm { text-transform: uppercase; font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0.3em 0 0.2em 0; margin: 0 0 0.2em 0; letter-spacing: 0.1em; color: #999; border-bottom: 1px solid #dadada; background: url(images/bg/stripe.png) repeat; }
h2.post_comm2 { text-transform: uppercase; font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0.3em 0 0.2em 0; margin: 0 0 0.2em 0; letter-spacing: 0.1em; color: #999; border-bottom: 1px solid #dadada; }
#content h3 {color:#361963; font-weight:normal; line-height:1em; padding-bottom:5px; margin-bottom:5px; font-size:127%;}
h3.mast { font-weight: normal; color: #fff; font-style:normal; text-align:left;  text-transform:uppercase; padding-bottom:0; margin-bottom:0;}
h3.mast2 {font-size: 1.5em; color:#361963; text-align:left; line-height:1em;margin:10px 0; text-transform:uppercase;}
h3.mast3, #content h3.mast3 a { text-transform: uppercase; font-size: 1.1em; line-height: 1em; font-weight: normal; color: #361963;border:none; }
h3.mast4 { text-transform: uppercase; font-size: 0.8em; line-height: 1.8em; color:#361963; padding: 20px 0 0.6em 0;  }
#content h3.mast5 { font-size: .9em; color:#361963; text-align:left; line-height:1em;margin:10px 0; text-transform:uppercase; border:none;}
h3.archive_title, #content h3.archive_title { line-height: 1em; padding: 0 0 15px 0; display:inline; font-size:1.3em; color: #361963; text-transform:capitalize; border:none; font-weight:normal; clear:none }
#content h3.archive_title a { color: #519923; text-transform:capitalize; border:none; font-weight:normal; margin-bottom:15px; color: #519923;}
#content h3.archive_title a:hover { border-bottom: 2px dotted #519923; text-decoration: none;}
h3.title, #content h3.title {font-size:1.6em; border-bottom:none; color:#361963;}
h4 {color:#361963; font-size:1.2em; margin-bottom:0; padding-bottom:0; font-weight:normal;}
#footer h4 {color:#9f9f9f; text-transform:uppercase;}
h5 {text-transform:uppercase; color:#361963; font-size:1em; font-weight:normal;margin:0; padding:0;}
h6 { color:#361963; font-size:1em; font-weight:normal; margin:0;padding:0;}


/* miscellaneous */

.none { display: none; }
.border_left { padding-left: 9px; margin-left: 0; border-left: 1px solid #ddd; }
.dot { font-family: "lucida sans unicode", "arial unicode ms", sans-serif; }
.navigation { color: #818181; }
input.Forms, textarea.Forms { border-top: 1px solid #999; border-left: 1px solid #999; border-bottom: 1px solid #dadada; border-right: 1px solid #dadada; padding: 2px; }
input.buttonem { background: #dadada; float: left; }
.third img {display:none;}
.third .icons img {display:inline; padding-right:5px; position:relative; top:3px;}

/* image caption classes */

.captionleft { float: left; margin: 0 1.5em 1em 0; padding: 0.5em; text-align: left; }
.captionright { float: right; margin: 0 0 1em 1.5em; padding: 0.5em; text-align: left; }
.captionfull { margin: 0 0 1em 0; padding: 0; text-align: left; }
.captionleft img, .captionright img, .captionfull img { margin: 0; display: block; }
.captionleft p, .captionright p, .captionfull p { background: #eee; margin: 0; line-height: 1.6em; padding: 0.5em; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; font-size: 0.9em; color: #555; }
