/*
	Theme Name: Evo4
	Theme URI: http://www.evowebdev.com/blog/evotheme/
	Description: Evo4 grid is based on 4 irregular-width columns, creating flexibility necessary for building a blog-based website containing an integral blog. It is "barebones" from a design perspective, to make design/CSS development easier. 
	Version: v.75
	Author: Ray Gulick
	Author URI: http://www.evowebdev.com
	Tags:minimalist,four-columns,right-sidebar,6 widget areas


	"Evo4" by Ray Gulick

	This theme was designed by Ray Gulick
	of Evolution Web Development: http://www.evowebdev.com/.

	The CSS, XHTML and design is released under the GPL.

*/

/*Reset*/
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote,
a, acronym, em, img, small,strong, sub, sup, ol, ul, li, form, label, 
table, tr, th, td 
{ padding:0; margin:0; border:0; outline:0; background-color:transparent; vertical-align:baseline; }


/* BASIC STYLES */
body { color:#222; font-size:75%; font-family: Helvetica, Arial, sans-serif; background:#C8C8C8 url(/images/body_bkgrd.gif) top left repeat-x; }
html>body { font-size:75%; }
.header, .navigation, .article, .footer, #content { display:block; }

img { display:inline-block; vertical-align:bottom; }
object { padding:10px 0; }

h1,h2 { margin:.6em 0 .2em 0; font-size:2em; line-height:120%; color:#074AA6; }
h3 { margin:.9em 0 .5em 0; font-size:1.3em; line-height:120%; color:#074AA6; }
h3 .small { color:#666; font-size:76%; }
h3.top { margin-top:.3em; }
h3.storeitem { padding-top:3px; border-top:1px solid #ccc; }
h4 { margin:.9em 0 .5em 0; font-size:1.2em; line-height:120%; }

p { margin:0 0 .5em 0; font-size:1.2em; }

ul { list-style:outside disc; margin:0 0 0 1.5em; }
ol { list-style:outside decimal; margin:0 0 0 2em; }
li { margin:0 0 .4em 0; font-size:1.2em; line-height:140%; }
li ul li,li ol li { margin:0; font-size:1em; }

blockquote { padding:0 1em; margin-left:1.5em; }

a:link ,a:visited { text-decoration:none; color:#074AA6; }
a:hover { text-decoration:none; color:#000; }
a.buybutton:link,a.buybutton:visited { color:#fff; background:#074AA6; font-weight:bold; font-size:12px; border:1px solid #113; padding:4px 8px 2px 8px; }
a.buybutton:hover { background:#06C; }

a.ybutton { font-size:12px; font-weight:bold; margin:0 12px 0 0; padding:4px 6px 2px 6px; text-decoration:none; border:1px solid #888; }
a.ybutton:link, a.ybutton:visited {  background:#fc0; color:#003; }
a.ybutton:hover {  background:#fa0; color:#fff; }

abbr,acronym { border-bottom:1px dotted; cursor:help; }
sub { font-size:.7em; line-height:1em; vertical-align:sub; }
sup { font-size:.7em; line-height:1em; vertical-align:super; }

/* Table styles */
table { margin:1em 0 .5em 0; border:0; }
caption { text-align:left; }
th, td { padding:.4em .5em .25em .5em; border-top:1px solid #aaa; margin:0; line-height:15px; }
th { font-size:13px; text-align:left; }
td { font-size:13px; text-align:left; }
tr.odd td, tr.odd th { background:#eee; }
tfoot td { font-size:.92em; color:#666; padding:.25em 0; }
table h3 { font-size:14px; line-height:17px; margin:0; padding:0; }
td.rightable, th.rightable { font-size:13px; text-align:right; padding:.4em .5em .25em .5em; border-top:1px solid #aaa; margin:0; line-height:15px; }
td.centertable, th.centertable { text-align:center; }
td.indent { padding-left:1.5em; }

table.samplechapter { width:520px; }
.article p.tablecaption { font-size:1.1em; line-height:130%; font-weight:bold; margin-bottom:1.5em; width:520px; }
th.heading { font-size:1.2em; color:#074AA6; }

table.toc { width:600px; margin:.4em 0; }

/* Form styles */
input.radio, input.checkbox { vertical-align:top; }
label, button, input.submit, input.image { cursor:pointer; }
* html input.radio, * html input.checkbox { vertical-align:middle; }
*+html input.radio, *+html input.checkbox { vertical-align:middle; }

textarea { overflow:auto; }
input[type="text"], input[type="password"], textarea { border:1px solid #999; padding:2px; margin:0; font-size:13px; font-family:Helvetica, Arial, sans-serif; vertical-align:bottom; }
input[type="submit"] { border:1px solid #113; background:#074AA6; color:#fff; font-weight:bold; padding:1px 6px 1px 6px; }
input[type="submit"]:hover { background:#06c; }

label { font-size:.92em; font-weight:bold; color:#666; }
label .small { font-size:90%; font-weight:normal; }

.feedblitz label { font-size:1.1em; margin:0 0 3px 0; }
.feedblitz p { margin-top:3px; }

form#searchform { margin:8px 0 4px 0; }
form#searchform input#s { width:173px; }

/* HEADER */
.wrapper { width:979px; margin:15px auto; background:#fff; }

.header { color:#3365b1; background:#3365b1 url(img/hdrbkgrd.png) 0 0 no-repeat; height:200px; }
.header a { color:#3365b1; }
.blogname { font-size:15px; float:left; display:inline; font-weight:bold; margin:0; height:200px; width:288px; position:relative; }
.blogname span { position:absolute; height:100%; width:100%; background: url(img/logo.png) 0 0 no-repeat; }
.tagline { font-size:13px; float:right; display:inline; font-weight:bold; height:200px; width:691px; position:relative; }
.tagline span { position:absolute; height:100%; width:100%; background: url(img/tagline.png) 0 0 no-repeat; }

/*.topnav { height:25px ;margin:0 0 18px; }
.topnav li { margin:0; float:left; }
.topnav a { color:#5A5A6C; float:left; margin:0 0 0 18px; display:block; }
.topnav a:hover { color:#5A5A6C; }
.topnav .searchbox { float:right; padding:0 18px; }*/

.navigation { height:40px; background:#fff; }
.nav { background:#000; margin:0 0 18px 0; padding-left:35px; overflow:auto; clear:both; list-style-type:none; }
.nav li { float:left; margin:0; font-size:11px;  }
.nav a:link,.nav a:visited { color:#fff; font-weight:bold; padding:7px 12px 4px 12px; display:block; text-transform:uppercase; letter-spacing:.2em; border-left:1px solid #555; }
.nav a:hover { color:#ffee20; }
.nav li.current_page_item a, .nav li.current_page_parent a, .nav li.current_page_ancestor a { background:#555; }

.nav li.rss a { padding-left:40px; padding-right:0; background: url(img/RSS.png) 0 0 no-repeat; border:none; width:45px; }
.nav li.news a { padding-left:40px; padding-right:0; background: url(img/email.png) 0 0 no-repeat; border:none; width:105px; }

/* CONTENT */
#content { width:979px; padding:0 0 1em 0; background:#fff; }
/*Blog*/
.blogmain { width:543px; margin:0 0 0 40px; float:left; display:inline; overflow:hidden; } /*width equals leftfoot width*/
.article { overflow:visible; padding-top:6px; }
.article p { font-size:1.2em; line-height:160%; }
.article li { line-height:155%; }
.article p.extendspost { color:#727288; font-size:1em; line-height:130%; margin:0 0 .2em 0; }
.article p.tags { color:#727288; font-size:1em; line-height:130%; margin:0 0 1em 0; }
.article h1 a:link,.article h1 a:visited,.article h2 a:link,.article h2 a:visited { color:#074AA6; }
.article h1 a:hover,.article h2 a:hover { color:#000; }

.alignleft { display:inline; float:left; margin:.5em 10px .2em 0; } /*images*/
.alignright { display:inline; float:right; margin:.5em 0 .2em 10px; } /*images*/
.alignright p, .alignleft p { font-size:12px; line-height:15px; font-weight:bold; color:#666; margin-top:3px; } /*caption for photo*/
.alignrightnospace { display:inline; float:right; margin:0; }
.left { float:left !important;display:inline; width:120px; } /*page nav*/
.right { float:right !important;display:inline; width:319px; } /*page nav*/

/*Page*/
.pagecontent { width:911px; display:block; padding:0 28px 0 40px; min-height:320px; height:auto !important; height:320px;  } /*full width less outside margins (padding equals outside margins*/
.pagemain { width:687px; float:right; display:inline; } /*utilize div within text editor*/
h1.page { margin:.6em 0 .5em 224px; } /*equal to width of footerleft plus margin*/
h1.page .subhead { font-size:72%; color:#666; display:block;}
.article p.footnote { font-size:1em; margin:1em 1.5em .5em 1.5em; padding-top:.3em; border-top:1px solid #bbb; }
.pagehilitebox { width:195px; float:right; display:inline; background:#ececec; padding:0 3px .2em 9px; margin:.5em 0 .1em 10px; }
.article .pagehilitebox p { font-size:1.1em; line-height:150%; }
.article p .more { color:#ec0; font-weight:bold; text-transform:uppercase; }
.article p .more a { font-size:12px; }
.article p.small { font-size:12px; }
.subnav { width:206px; float:left; display:inline; padding:.4em 0 0 0; } /*utilize div within text editor*/
.subnav ul { list-style-type:none; margin:0 0 1.5em 0; }
.subnav li, p.widgettitle { font-size:13px; line-height:120%; margin:0 0 .4em 0; color:#ffc000; padding:.5em 0; border-top:1px dotted #bbb; }
.subnav li a,.subnav p.widgettitle a { text-decoration:none; font-weight:bold; }
.subnav li.current_page_item a, .subnav li.current_page_parent a, .subnav li a.current_page_item, .subnav p.widgettitle a.current_page_item { color:#000; }
.subnav ul ul {margin:0;}
.subnav li li {border:none; margin:.4em 0 0 1.5em; }
.subnav li li a {font-weight:normal;}
.subnav li.emphasize { font-size:1.3em;}
img.ordernow { margin:0 0 1em 0; }

div.address { width:165px; float:right; dispaly:inline; }
div.address h3 { font-size:13px; margin:.65em 0 .3em 0; line-height:16px; }
div.address p { font-size:13px; line-height:16px; margin:0 0 5px 0; }

/*Homepage*/
h1.home { font-size:2.7em; }
h1.home .subhead { color:#666; display:block; font-size:65%; line-height:120%; padding-bottom:.2em; }
.homepix { float:right; display:inline; margin:0; width:183px; padding-top:28px; }
.article p.home, .article ul.home li, h3.home { font-size:1.3em; }
.article p.quote { font-family:Georgia, "Times New Roman", serif; font-size:14px; line-height:21px; color:#0a64b8; margin:0 0 3px 18px; }
.article p.name { font-size:12px; line-height:14px; margin:2px 0 3px 18px; }
.subnavhome { width:206px; float:left; display:inline; padding:3em 0 0 0; } /*utilize div within text editor*/
.subnavhome ul { list-style-type:none; margin:0 0 1.2em 0; }
.subnavhome li { font-size:1.3em; line-height:126%; margin:0 0 .3em 0; color:#ffc000; padding:.4em 0; border-top:1px dotted #bbb; }
.subnavhome li a { text-decoration:none; font-weight:bold; }
.subnavhome li.current a { color:#000; }
.subnavhome li .intro { color:#444; font-size:84%; display:block; line-height:120%; padding-bottom:.2em; }

#newsletter { margin:.4em 0 1.9em 0; clear:both; }
#newsletter h4 { font-size:13px; color:#300; line-height:13px; margin:0 0 2px 0; padding:0; color:#555555; }
#newsletter h3 { font-size:16px; line-height:110%; margin:0 0 2px 0; color:#074AA6; }
#newsletter img, img.unsubscribe { padding-top:5px; }
#newsletter input[type="text"] { width:150px; }

div.quote { width:165px; float:right; display:inline; margin:0 0 .1em 10px; position:relative; top:-3px; }
.article div.quote p.quote { font-size:15px; line-height:22px; font-family:georgia, "times new roman", serif; color:#0a64b8; margin:0 0 .3em 0; }
.article div.quote p.quote strong { font-size:18px; position:relative; top:3px; color:#777; }
.article div.quote p.name { font-size:12px; line-height:120%; color:#444; margin:0; }

/* Comments */
.commentlist { margin:0 0 18px 0; list-style-type:none; border-bottom:1px #ddd solid; }
.article p.commentauthor { float:left; display:inline; font-size:11px; line-height:12px; width:90px; text-align:left; }
.article p.commentauthor img { padding:0 40px 4px 0; display:block; float:left; }
.article p.commentauthor strong { font-size:12px; clear:both; }
.comment { width:430px; float:right; display:inline; }
.article .comment p { font-size:13px; line-height:17px; margin:0 0 .4em 0; color:#444; }
.commentauthor a { }
.commentlist li { border-top:1px #ddd solid; margin:0; padding:18px 6px 6px 9px; background-color:#eee; }
.commentlist .alt { background-color:#fff; }
.commentlist .authorcomment .comment { color:#009; font-style:italic; }
.commentlist .altauthorcomment .comment { color:#009; font-style:italic; }
#commentform textarea { width:535px; }
#respond h3 { margin-left:0; padding:0; indent:none; }

/* SIDEBAR */
.sidebars { overflow:hidden; padding:1em 0; }
.sidebars h3 { margin:1em 0 .2em 0; font-size:1.2em; color:#000; }
.sidebars h2.sidebarpromo { font-size:1.5em; margin:0 0 .3em 0; }
.sidebars h2.sidebarpromo .small { display:block; font-size:90%; color:#666; }
.sidebars ul { list-style-type:none; margin:0; }
.sidebars li { margin:0 0 4px 0; padding:.4em 0 0 0; font-size:12px; line-height:120%; border-top:1px dotted #bbb; }
.sidebars li a {  }
.sidebars .children { margin-left:0; }
.sidebars #wp-calendar { width:99%; }
.sidebars p { font-size:1.1em; line-height:140%; }

.sidebarright { width:348px; float:right; display:inline; overflow:auto; margin:0 28px 0 0; }
.sidebar2 { width:348px; display:block; overflow:auto; }
.sidebar3left { width:165px;padding:0;float:left; display:inline; }
.sidebar3right { width:165px;padding:0;float:right; display:inline; }

/* FOOTER: NOTE unequal width columns*/
.footer { margin:0; padding:12px 0 20px 0; background:#dcdcdc url(img/footergray.gif) 0 100% no-repeat; position:relative; }

.leftfoot { width:543px; float:left; display:inline; margin:0 0 0 40px; } /*width equals blogmain width*/
.footerleft { width:206px; float:left; display:inline; }
.footermid { width:319px; float:right; display:inline; }
.widget_tag_cloud a { margin-right:4px; }

.rightfoot { width:348px; float:right; display:inline; margin:0 28px 0 0; }
.footerlegal { width:165px; float:left; display:inline; margin:0; }
.footerright { width:165px;float:right; display:inline; margin:0; }

.footer h3 { color:#777; font-size:1em; line-height:130%; margin:0; }
.footer p, .footer li { font-size:1em; line-height:130%; margin:0 0 .3em 0; color:#777; }
.footer a:link,.footer a:visited { color:#777; }
.footer a:hover { color:#003; }
.footer ul { list-style-type:none; margin:0; padding:0; }
.footer p em { }

.footer p.totop { position:absolute; top:12px; left:15px; }
.footer p.totop a:link, .footer p.totop a:visited { padding:0 5px 5px 10px; background: url(img/arrow_blog.gif) 0 0 no-repeat; }
.footer p.totop a:hover { background-position: 0 -20px; }

/* Miscellaneous classes */
.clr { clear:both; }
.marginleft { margin-left:18px !important; }
.marginright { margin-right:18px !important; }
.margintop { margin-top:18px !important; }
.marginbottom { margin-bottom:18px !important; }
.nomargin { margin:0 !important; }
.lite { font-weight:normal; }
.xtratopspace { padding-top:.7em; }
.xtrabottomspace { padding-bottom:.7em; }
.titetop { margin-top:.2em; }
.superior { font-size:11px; position:relative; top:-3px; }
.small { font-size:90%; }
/***PLUGINS*****/

/***Sociable Plugin***/
div.sociable { margin: 0 0 2.5em 0!important; height:20px; }
.sociable_tagline { float:left; display:inline; margin:3px 6px 0 0; }
.sociable span { display: block; }
.sociable ul { display: inline; margin: 0 !important; padding: 0 !important; }
.sociable ul li { background: none; display: inline !important; list-style-type: none; margin: 0; padding: 0 3px; }
.sociable ul li:before { content: ""; }
.sociable img { float: none; width: 16px; height: 16px; border: 0; margin: 0; padding: 0; }

/****Contact 7******/
div.wpcf7 { width:504px; float:left; display:inline; margin:0 0 .6em 0;}
.wpcf7 input[type="text"], .wpcf7 textarea { width:490px; }
.wpcf7 .spamfilter input { width:7.3em; }
.article .wpcf7 p { padding-top:.3em; }
.wpcf7 label { font-size:13px; }
.wpcf7 input[type="submit"] { margin-top:9px; }

/***ddsg sitemap generator***/
.ddsg-wrapper ul { list-style-type:none; margin:0; }
.ddsg-wrapper ul li { margin:.5em 0 .5em 0; }
.ddsg-wrapper ul li ul { margin:.5em 0 .5em 3em; }
.disappear { position:absolute; left:-3000px; }
