/*
	Theme Name: Evo4 CMS
	Theme URI: http://www.evowpthemes.com/evo4/
	Description: Evo4 CMS is constructed on an irregular 4-column grid, creating excellent flexibility for building a blog-based website containing an integral blog. It is "barebones" from a design perspective, and is meant for experienced designers to utilize as a framework on which to build their own incredible web designs. The theme was originally inspired by, and borrows from Bryan Helmig's "Magatheme".
	Version: 1.0
	Author: Ray Gulick
	Author URI: http://www.evowebdev.com
	Tags:light,four-columns,right-sidebar,fixed-width

	"Evo4 CMS" by Ray Gulick
	ADAPTED FOR ENERGY4ME.ORG: APRIL 2010

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

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

/*override GoogleCSE styles*/
.cse .gsc-control-cse,.gsc-control-cse { padding: 0 !important; width: 100% !important;}
input.gsc-input { width:400px !important; }
td.gsc-input { padding:0 !important; }
table.gsc-search-box, table.gsc-search-box td, table.gsc-branding, table.gsc-branding td  { width:auto !important; }
a.gs-title:link { color:#3a327a !important; font-size:14px; font-weight:bold; }
a.gs-title:visited { color:#3a327a !important; font-size:14px; font-weight:bold; }
a.gs-title:hover { color:#000 !important; font-size:14px; font-weight:bold; }
.gs-snippet { font-size:14px; }
.gs-visibleURL {font-size:13px; }
.gs-no-results-result .gs-snippet { border:none !important; background: none !important; padding:0 !important; margin:0; font-size:15px; }

.gsc-cursor-page { font-size:12px; line-height:16px; font-weight:bold; padding:2px 5px 0 5px; margin:0 3px 0 0 !important; background-color:#ccc; border:1px solid #aaa; color:#fff !important; text-decoration:none; display:inline-block; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(/includes2010/border-radius.htc); border-radius:3px; text-decoration:none !important; }
.gsc-cursor-page:hover { background-color:#3a327a !important; border-color:#003 !important; color:#fff !important; }
.gsc-cursor-current-page { color:#666 !important; background:transparent !important; border:none !important; }
.gsc-cursor-current-page:hover { background:transparent !important; color:#000 !important; }

/* BASIC STYLES */
body { background:#80bf49; color:#333; font-size:12px; font-family: Helvetica, Arial, sans-serif; }
img { display:inline-block; vertical-align:bottom; }

h1,h2 { margin:.8em 0 .2em 0; font-size:1.7em; line-height:120%; color:#3a327a; }
h3 { color:#3a327a; margin:1em 0 .5em 0; font-size:1.3em; line-height:120%; }
h4 { color:#55A803; margin:1em 0 .5em 0; font-size:1.2em; line-height:120%; }
h5 { color:#555; margin:1.1em 0 .5em 0; font-size:1.2em; line-height:120%; }
h3.top, h5.top { margin-top:.1em; } /*for articles and pages where h3 appears immediately below main heading*/
h1 a,h2 a,h3 a,h4 a { text-decoration:none; }

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 2.3em; }
li { margin:0 0 .4em 0; font-size:1.2em; line-height:140%; }
li ul, li ol { margin:0; font-size:1em; }
ol.footnote { margin-left:1.5em; }
ol.footnote li { margin:0 0 .4em 0; font-size:1em; line-height:130%; font-style:italic; }
blockquote { padding:0 1em; margin-left:1.5em; }

a { cursor:pointer !important; }
a:link { color:#3a327a; }
a:visited { color:#3a327a; }
a:hover { color:#000; }

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

/* Table styles */
table { border-collapse:collapse; border-spacing:0; margin:0 0 .5em 0; }
caption { text-align:left; }
th,td { padding:.25em .5em; }
th { font-size:1em; text-align:left; }
td { font-size:1.1em; text-align:left; }
tr.odd td,tr.odd th { background:#f0f0f6; }
tbody td,tbody th { /*border:1px solid #999;*/ }
tfoot td { font-style:italic; }
table.displaytext { width:690px; border:none; border-bottom:1px solid #3a327a; }
#activities, #oilreserves, #gasreserves { table-layout:fixed; }
table.displaytext#oilreserves, table.displaytext#gasreserves { border-bottom:none; }
table.displaytext th { background:#3a327a; color:#fff; font-size:12px; font-weight:bold; padding:.2em .5em .1em .5em; }
table.displaytext th.source { width:110px; padding-left:.7em; }
table.displaytext td { border:none; border-bottom: 1px solid #cce; }
table.displaytext tfoot td { font-style:italic; border:none; }
table.displaytext td.numberalign,table.displaytext td.numberalign p { text-align:right; }
table.displaytext#oilreserves td.numberalign { padding-right:120px; }
table.displaytext#gasreserves td.numberalign { padding-right:120px; }
table.displaytext td.center,table.displaytext td.center p { text-align:center; }
table.displaytext h5 { font-size:13px; line-height:140%; margin:5px 0; color:#70af39 }
.pagecontent table.displaytext h3 { font-size:15px; line-height:125%; margin:5px 0 3px 1px; color:#3a327a }
.pagecontent table.displaytext h4 { font-size:15px; line-height:125%; margin:5px 0 3px 1px; font-style:normal; }
.pagecontent table.displaytext p,.pagecontent table.displaytext td { font-size:13px; line-height:120%; margin:5px 0; }
.pagecontent table.displaytext li { font-size:13px; line-height:120%; margin:2px 0; }
.pagecontent table.displaytext img { padding:1px 0 7px 0; }
.pagecontent table.displaytext tfoot p,.pagecontent table.displaytext tfoot td { font-size:12px; line-height:120%; margin:5px 0; }

table.download { width:700px; border:none; table-layout:fixed; }
table.download th { background:#3a327a; color:#fff; font-size:12px; font-weight:bold; padding:.2em .5em .1em .5em; }
table.download td { border:none; padding:.25em 1.25em .25em 0; }
table.download td.arabic { text-align:right; }
table.download td.center,table.download td.center p { text-align:center; }
table.download h5 { font-size:13px; line-height:140%; margin:5px 0; color:#70af39 }
.pagecontent table.download p { font-size:13px; line-height:120%; margin:3px 0; }
.pagecontent table.download .arabic p { font-size:16px; line-height:120%; margin:3px 0; }
.pagecontent table.download li { font-size:13px; line-height:120%; margin:2px 0; }

table.text td {padding:0 18px 0 0; }/*used to display products*/
table.text p { font-size:13px; }

/* Form styles */
input.radio,input.checkbox { vertical-align:top; }
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"],select,textarea { border:1px solid #7F9DB9; padding:2px; margin:0; font-size:13px; font-family:Helvetica, Arial, sans-serif; vertical-align:bottom;/* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
select { padding:0; }
option { padding:1px; }
input[type="submit"] { border:1px solid #003; background:#3a327a; color:#fff; padding:1px 6px; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(/includes2010/border-radius.htc); border-radius:3px; }
label { font-size:13px; font-weight:bold; color:#666; }
label .small, .small label { font-size:12px; font-weight:normal; }

.handbuiltform {  } /*used on Vertical Response form*/
.handbuiltform input { border:1px solid #7F9DB9; width:508px; padding:3px 1px; margin-bottom:18px; font-size:13px; font-family:Helvetica, Arial, sans-serif; vertical-align:bottom;/* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(/includes2010/border-radius.htc); border-radius:3px; }
.handbuiltform input.submit { border:1px solid #003; background:#3a327a; color:#fff; padding:2px 8px 0 8px; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; behavior: url(/includes2010/border-radius.htc); border-radius:3px; width:auto; margin-bottom:3px; display:block; }

/* HEADER */
.header { width:100%; margin:0; padding:0; height:148px; text-align:center; background:#fff url(images/bkgrdhdr.gif) 0 0 repeat-x; }
.headercontainer { width:980px; height:148px; margin:0 auto; padding:0; background: url(images/bkgrdhdr2.gif) 0 0 no-repeat; text-align:left; position:relative; background-color:transparent; }
.blogname { font-size:20px; font-weight:bold; position:absolute; top:0; left:0; width:260px; height:148px; }
.blogname span { position:absolute; width:100%; height:100%; background: url(images/logo.gif) 0 0 no-repeat; }
.blogname a { cursor:pointer; }
.tagline { font-size:18px; line-height:20px; font-weight:bold; position:absolute; top:58px; left:612px; color:#818181; }
.tag2 { display:block; color:#80bf49; font-size:16px; }
.header ul { list-style-type:none; }
/*TOPNAV used for languages*/
.language { position:absolute; top:10px; left:587px; }
.language li { margin:0; float:left; display:inline; color:#d0cede; font-size:12px; line-height:12px; }
.language a:link,.language a:visited { color:#d0cede; float:left; margin:0 8px; display:block; text-decoration:none; }
.language a:hover,.language a.lang { color:#fff; text-decoration:none; }

/***GLOBAL NAVIGATION MENU - NO DROPDOWN***/
.nav { position:relative; top:115px; width:980px; height:31px; overflow:visible; z-index:50; left:12px; }
.nav ul { list-style-type:none; }
.nav li { display:inline; font-size:14px; line-height:24px; font-weight:bold;  }
.nav a { float:left; display:inline-block; padding:0 7px 0 8px; text-decoration:none; line-height:24px; }
.nav a:link,.nav a:visited { color:#888; }
.nav a:hover { color:#3a327a; }
.nav li.current_page_item a:link,.nav li.current_page_item a:visited,.nav li.current_page_ancestor a:link,.nav li.current_page_ancestor a:visited,.nav li.current_page_parent a:link,.nav li.current_page_parent a:visited { color:#0c006a; }
.nav li.current_page_item a:hover,.nav li.current_page_ancestor a:hover,.nav li.current_page_parent a:hover { color:#0c006a; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.nav a { padding:0 5px 0 8px; }
	} /*pull safari/chrome nav in a little narrower*/

/****** CONTENT *******/
.skiptocontent { position:absolute; left:-999em; }
#content { clear:both; display:block; width:100%; background:#fff; text-align:center; min-height:450px; height:auto !important; height:450px; }
.contentcontainer { width:980px; padding:.5em 0 1em 0; overflow:auto; margin:0 auto; text-align:left; }

/********Blog********/
.blogmain { /*width:562px; margin:0 0 0 30px;*/ float:left; display:inline; overflow:auto; width:554px; margin:0 0 0 38px;} /*width equals leftfoot width: new width and margin is pulled in to align left margin with navigation*/
.article { overflow:hidden; }
.article h1 a:link, .article h2 a:link, .article h1 a:visited,
.article h2 a:visited { color:#3a327a; text-decoration:none; }
.article h1 a:hover,.article h2 a:hover { color:#000; text-decoration:none; }
.article p { font-size:1.2em; line-height:160%; }
.article p.extendspost { color:#666; font-size:1em; line-height:130%; margin:0 0 .4em 0; }
.article p.extendspost a { color:#3a327a; }
.alignleft { float: left; }
.alignright { float: right; }
div.alignleft { display:inline; float:left; margin:.5em 12px .2em 0; width:auto; } /*images*/
div.alignright { display:inline; float:right; margin:.5em 0 .2em 12px; width:auto; } /*images*/
div.alignlefth3 { display:inline; float:left; margin:.8em 10px .2em 0; width:auto; } /*images that go next to a subhead*/
div.alignrighth3 { display:inline; float:right; margin:.8em 0 .2em 12px; width:auto; } /*images that go next to a subhead*/
div.alignleft-up { display:inline; float:left; margin:.0 12px .2em 0; width:auto; } /*images that sit higher*/
div.alignright-up { display:inline; float:right; margin:0 0 .2em 12px; width:auto; } /*images that sit higher*/
/*for custom field placement of images in blog posts only: requires 200px width to enable captioning*/
div.pixleft { display:inline; float:left; margin:.5em 12px .3em 0; width:200px; }
div.pixright { display:inline; float:right; margin:.5em 0 .3em 12px; width:200px; }
.article .pixleft img,.pixright img { width:200px!important; }
.article .pixleft p, .article .pixright p { font-size:12px; line-height:14px; font-weight:bold; margin:.3em 0; color:#555; }

.left { float:left !important; display:inline; width:120px; } /*page nav*/
.right { float:right !important; display:inline; width:332px; } /*page nav equal width with footer2*/
.aligncenter,div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(/includes2010/border-radius.htc); border-radius:3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/*******Page*********/
.pagecontent { width:700px; float:right; display:inline; margin:0 20px 0 0; }
.pagecontent p { font-size:1.2em; line-height:150%; }
.pagecontent p.small,.pagecontent p .small { font-size:12px; margin-bottom:7px; }
.pagecontent li li { margin:.3em 0 .3em 1em; font-size:1em; }
.pagecontent li ul li { list-style-type:circle; }
.pagecontent li ol li { margin-left:1.4em; }
.pagecontent ul.inline { list-style-type:none; margin:0 0 1.2em 0; }
.pagecontent ul.tite { margin:0 0 .1em 0; }
.pagecontent ul.inline li { display:inline; margin:0 5px .8em 0; font-size:1em; }
.pagecontent h4 { margin:0 0 .5em 0; font-style:italic; line-height:140%; }

.pagecontent ul.sitemap { margin: 0; font-weight:bold;list-style-type:none; }
.pagecontent ul.sitemap ul, .pagecontent ul.sitemap ul ul { margin:0 0 0 3em; font-weight:normal; list-style-type:none; }
.pagecontent ul.sitemap ul li, .pagecontent ul.sitemap ul ul li { list-style:none; }

.pagecontent p.tablenote { font-size:11px; line-height:13px; font-style:italic; }

.pagecontent .splitpage p { font-size:12px; line-height:16px; font-weight:bold; margin:12px 0 12px 0; padding:0; color:#888; }
.pagecontent .splitpage p a:link,.pagecontent .splitpage p a:visited { padding:2px 5px 0 5px; margin:0; background-color:#ccc; border:1px solid #aaa; color:#fff; text-decoration:none; display:inline-block; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(/includes2010/border-radius.htc); border-radius:3px; }
.pagecontent .splitpage p a:hover { background-color:#3a327a; border-color:#003;  /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(/includes2010/border-radius.htc); border-radius:3px; }

.pagecontent h4.tite, .pagecontent h5.tite, .pagecontent p.tite { margin:0 0 .2em 0; }
.pagecontent h3.tite { margin:1.2em 0 .1em 0; }
.pagecontent h3.titebottom { margin-bottom:.1em; }
.pagecontent h3 a.toggleLink,.pagecontent h5 a.toggleLink { font-size:12px; text-decoration:none; }


.textcolumn-right { width:348px; float:right; display:inline; }
.textcolumn-left { width:332px; float:left; display:inline; }
.text3column { width:210px; float:left; display:inline; margin-right:15px; }

.arabic { direction: rtl; text-align:right; }
.pagecontent p.arabic, .pagecontent p .arabic { font-size:17px; }
.pagecontent h3.arabic, .pagecontent h3 .arabic { font-size:20px; }

.search404 p { position:absolute; left:-999em; }

/**crosslinks/crosslinkslong**/
.pagecontent .crosslinks,.pagecontent .crosslinkslong { width:348px; background:#f8f8f8 url(images/crosslinkslong_gray.png) 0 0 repeat-x; float:right; display:inline; margin:.3em 0 .3em 12px; padding:0 0 8px 0; list-style-type:none; overflow:visible; /* optional rounded corners for browsers that support it */ -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(/includes2010/border-radius.htc); border-radius:6px; }

.pagecontent .crosslinkslong img,.pagecontent .crosslinks img { margin:10px 9px 3px 10px; }
.pagecontent .crosslinkslong object,.pagecontent .crosslinks object { margin:0 9px 0 10px; }
.pagecontent .crosslinkslong img.left,.pagecontent .crosslinks img.left { margin:10px 9px 0 10px; float:left; display:inline; width:auto!important; }

.pagecontent .crosslinks h3,.pagecontent .crosslinkslong h3 ,.pagecontent .crosslinks h4,.pagecontent .crosslinkslong h4,.pagecontent .crosslinks h5,.pagecontent .crosslinkslong h5 { font-size:14px; color:#3a327a; font-style:normal; margin:7px 9px 5px 10px; }
.pagecontent .crosslinks h3.top,.pagecontent .crosslinkslong h3.top { margin:0 9px 0 10px; }
.pagecontent .crosslinks h3.big,.pagecontent .crosslinkslong h3.big { font-size:14px; }

.pagecontent .crosslinks ul.inline li,.pagecontent .crosslinkslong ul.inline li { font-size:11px; line-height:13px; }

.pagecontent .crosslinks ul,.pagecontent .crosslinkslong ul { list-style-type:none; margin:0 4px 0 10px; }
.pagecontent .crosslinks ol,.pagecontent .crosslinkslong ol { margin:0 4px 0 3em; }
.pagecontent .crosslinks ul.listlike,.pagecontent .crosslinkslong ul.listlike { list-style-type:disc; margin:0 4px 0 2em; }
.pagecontent .crosslinks li,.pagecontent .crosslinkslong li { margin:0 0 .4em 0; font-size:13px; line-height:15px; }
.pagecontent .crosslinks .listlike li,.pagecontent .crosslinkslong .listlike li { color:#444; }
.pagecontent .crosslinks p,.pagecontent .crosslinkslong p { margin:.3em 6px .2em 10px; font-size:13px; line-height:15px; color:#444; }
.pagecontent .crosslinks p .small,.pagecontent .crosslinkslong p .small { font-size:11px; line-height:15px; font-style:normal; }
.pagecontent .crosslinks p.small,.pagecontent .crosslinkslong p.small { margin:.3em 6px .2em 10px; font-size:11px; line-height:15px; font-style:normal; }

.crosslinks.video, crosslinkslong.video,.crosslinks .video { padding:10px 0 0 0; }

.pagecontent p.more,.pagecontent p .more,.pagecontent .crosslinks p.more,.pagecontent .crosslinkslong p.more { font-size:11px; line-height:15px; font-style:normal; font-weight:bold; text-transform:uppercase; color:#3C0; white-space:nowrap; margin-top:2px; }
.pagecontent p.more a,.pagecontent p .more a,.pagecontent .crosslinks p.more a,
.pagecontent .crosslinkslong p.more a { text-decoration:none; }

.pagecontent .crosslinks p.page,.pagecontent .crosslinkslong p.page { font-weight:bold; width:60px; float:left; display:inline; clear:both; margin:0 0 5px 20px; color:#55A803; }
.pagecontent .crosslinks p.page a,.pagecontent .crosslinkslong p.page a { text-decoration:none; }
.pagecontent .crosslinks p.toc,.pagecontent .crosslinkslong p.toc { width:253px; margin:5px 0 5px 85px; }

.pagecontent .crosslinks ul.slide,.pagecontent .crosslinkslong ul.slide { list-style-type:none; margin:10px 0 .5em 10px; padding:0; display:block; overflow:hidden; }
.pagecontent .crosslinks ul.slide li,.pagecontent .crosslinkslong ul.slide li { margin:0; padding:0; }
.pagecontent .crosslinks ul.slide li img,.pagecontent .crosslinkslong ul.slide li img { margin:0; padding:0; }

.infonote { width:160px; float:right; display:inline; margin:.3em 0 2px 10px; background: url(images/infonote.png) 0 0 no-repeat; min-height:90px; height:auto !important; height:90px; padding: 5px 6px 8px 8px; }
.pagecontent .infonote h5 { font-size:1.1em; line-height:120%; padding:0; margin:3px 0; color:#3a327a; }
.pagecontent .infonote p,.pagecontent .infonote li { font-size:1.1em; line-height:130%; padding:0; margin:3px 0; }
.pagecontent .infonote ul { margin-left:.8em; }
.pagecontent .infonote p.more, .pagecontent .infonote p .more { font-size:11px; font-weight:bold; text-transform:uppercase; margin:5px 0 0 0; }
.pagecontent .infonote p.more a, .pagecontent .infonote p .more a { text-decoration:none; }
.pagecontent .infonote blockquote { margin-left:6px; padding:0; }

.pagecontent p .date { font-size:13px; }

/*slideshare page content at right of presentation*/
.slidesharecontent { width:165px; float:right; display:inline; margin-top:1.9em; } /*text entered in editor*/
.pagecontent .slidesharecontent p { line-height:140%; }
.pagecontent .slidesharecontent li { line-height:130%; }
.slideshare { width: 512px; padding-bottom:10px; } /*contains slideshare object*/


/***for image lists with 120px images: SPE news, example programs, classroom media**/
.imagelist120 { margin:12px 0 12px 0; clear:both; overflow:auto; display:block; }
.pagecontent .imagelist120 h3 { margin:0 0 .2em 0; line-height:140%; font-size:1.2em; }
.pagecontent .imagelist120 h4 { margin:0 0 .2em 0; line-height:140%; font-size:1.2em; font-style:normal; }
.pagecontent .imagelist120 p { margin:0; line-height:140%; }
.imagelist120 .alignleft { width:120px; float:left; margin:.1em 12px .4em 0; }
.imagelist120 img { width:120px!important; }

/***for image lists with 140px images: SPE news, example programs, classroom media**/
.imagelist140 { margin:12px 0 12px 0; clear:both; overflow:auto; display:block; }
.pagecontent .imagelist140 h3 { margin:.5em 0 .2em 0; line-height:140%; font-size:1.2em; }
.pagecontent .imagelist140 h3.xtratop { margin:.9em 0 .2em 0; }
.pagecontent .imagelist140 h4 { margin:.3em 0 .2em 0; line-height:150%; font-style:normal; }
.pagecontent .imagelist140 p { margin:0; line-height:140%; }
.imagelist140 .alignleft { width:140px; float:left; margin:0 12px .4em 0; }
.imagelist140 img { width:140px!important; }
.imagelist140 img.xtratop { margin-top:.4em; }

/***********PAGES SUBNAV**********/
.subnav { width:200px; float:left; display:inline; margin:0 0 0 30px; }
.subnav ul { list-style-type:none; margin:0 0 1.5em 8px; }
.subnav ul ul { margin:0 0 1.5em 0; }
.subnav ul ul ul { margin:0 0 .6em 1em; }
.subnav li { margin:0 0 .5em 0; font-size:14px; line-height:130%; font-weight:bold; }
.subnav li p { margin:.1em 0 .5em 0; font-size:14px; line-height:130%; font-weight:bold; }
.subnav li a:link,
.subnav li a:visited { color:#919191; text-decoration:none; }
.subnav li a:hover { color:#000; text-decoration:none; }
.subnav li.current_page_item a,
.subnav li a.current_page_item { color:#3a327a; }
.subnav ul ul ul li { font-weight:normal; line-height:124%; margin-top:.5em; }
.subnav li.current_page_item ul li a:link,
.subnav li a.current_page_item ul li a:link,
.subnav li.current_page_item ul li a:visited,
.subnav li a.current_page_item ul li a:visited { color:#919191; }
.subnav li.current_page_item ul li a:hover,
.subnav li a.current_page_item ul li a:hover { color:#919191; }
.subnav li li li.current_page_ancestor a:link,
.subnav li li li.current_page_ancestor a:visited { color:#3a327a; }
.subnav li li li.current_page_ancestor a:hover { color:#000; }

/*despite "sidebar" in its name, sidebarnote is for the subnav area of pages; does not appear on blog pages*/
.subnav .sidebarnote { width:176px; float:left; display:inline; margin:0 10px 1.5em 8px; background: url(images/sidebarnote.png) 0 0 no-repeat; min-height:90px; height:auto !important; height:90px; padding: 5px 6px 8px 8px; } /*due to padding, actual width of sidebarnote 189px*/
.subnav .sidebarnote h5 { font-size:1.1em; line-height:120%; padding:0; margin:3px 0; color:#3a327a; }
.subnav .sidebarnote p,.subnav .sidebarnote li { font-size:1em; line-height:130%; padding:0; margin:3px 0; }
.subnav .sidebarnote p.more, .subnav .sidebarnote p .more { font-size:11px; font-weight:bold; text-transform:uppercase; }
.subnav .sidebarnote p.more a, .subnav .sidebarnote p .more a { text-decoration:none; }
.subnav .sidebarnote blockquote { margin-left:10px; padding:0; }

h1.page { margin:.6em 0 .6em 258px; } /*left margin equal to width of footer1 plus margins at its left and right*/
h1.page.search { margin:.6em 0 .1em 258px; }

/*Search page*/
.pagecontent p.postmetadata { margin-bottom:1.5em; }

/******Homepage********/
#billboard { height:298px; width:930px; margin:0 0 14px 30px; display:block; overflow:hidden; }
#billboard ul { list-style-type:none; margin:0; padding:0; }
#billboard li { height:298px; width:930px; margin:0; padding:0; }
#billboard li span { position:absolute; left:-999em; }
#billboard img { width:930px!important; height:298px; }
.post-meta-key { position:absolute; left:-999em; }

.homepagecontent { width:720px; float:right; display:inline; margin:0; }
.homepagecontent p { font-size:1.2em; line-height:180%; }

.rssfeed { width:208px; float:left; display:inline; margin:7px 0 0 30px; background: url(images/bkgrd_blogpostshome.gif) 0 0 no-repeat; min-height:210px; height:auto !important; height:210px; }
.rssfeed ul { list-style-type:none; margin-left:12px; }
.rssfeed li { font-size:13px; line-height:16px; margin-right:3px; color:#5dc900; font-weight:bold; }
.rssfeed li a { text-decoration:none; font-weight:normal; }
.rssfeed h3 { margin:11px 3px 3px 12px; font-size:16px; }
.rssfeed h3 a { text-decoration:none; }

.homepageone { width:332px; float:left; display:inline; background: url(images/bkgrd_homepageone.gif) 0 7px no-repeat; min-height:227px; height:auto !important; height:227px; }
.homepagetwo { width:368px; float:right; display:inline; background: url(images/bkgrd_homepagetwo.gif) 0 7px no-repeat; min-height:227px; height:auto !important; height:227px; }
.homepageone .alignright { margin:0 12px 2px 9px; }
.homepagetwo .alignright { margin:0 3px 2px 0; }
.homepageone h2,.homepagetwo h2 { font-size:22px; margin:16px 0 3px 12px; }
.homepageone h3,.homepagetwo h3 { margin:0 0 6px 12px; font-size:15px; line-height:18px; color:#7e7e7e; font-style:italic; }
.homepagecontent .homepageone p { font-size:14px; line-height:19px; margin:3px 2px 3px 12px; }
.homepagecontent .homepagetwo p { font-size:14px; line-height:19px; margin:3px 10px 3px 12px; }
.homepagecontent .homepageone p.more,
.homepagecontent .homepagetwo p.more { font-weight:bold; color:#5dc900; padding:3px 0 0 0; font-size:13px; }
.homepageone a,
.homepagetwo a { text-decoration:none; }

/* 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; }
.commentauthor a { }
.commentlist li { border-top:1px #ddd solid; margin:0; padding:18px 6px 6px 9px; background-color:#eee; font-size:13px; }
.commentlist .alt { background-color:#fff; }
.commentlist .authorcomment .comment { color:#009; font-style:italic; }
.commentlist .altauthorcomment .comment { color:#009; font-style:italic; }
#commentform textarea { width:547px; }
#commentform label { font-size:13px; }
#respond h3 { margin-left:0; padding:0; }

/****** BLOG SIDEBAR *******/
.sidebars { overflow:hidden; }
.sidebars h3 { margin:12px 0 6px 0; }
.sidebars ul { list-style-type:none; margin:0; }
.sidebars li { margin:0 0 4px 0; padding:0; font-size:1.1em; line-height:120%; color:#80bf49; }
.sidebars li a { }
.sidebars .children { margin-left:0; }
.sidebarright { width:348px; float:right; display:inline; overflow:auto; margin:6px 20px 0 0; }
.sidebarright p { font-size:1.1em; line-height:140%; }
.sidebar2 { width:348px; display:block; }
.sidebar3left { width:165px; padding:0; float:left; display:inline; }
.sidebar3right { width:165px; padding:0; float:right; display:inline; }

.sidebarpromo { width:348px; background: url(images/sidebarwide.jpg) 0 0 no-repeat; min-height:187px; height:auto !important; height:187px; }
.sidebarpromo .alignright { margin:0 8px 0 7px; position:relative; }
.sidebarpromo h2 { font-size:18px; padding:6px 0 0 10px; }
.sidebars .sidebarpromo h3 { margin:0 0 4px 10px; font-size:14px; line-height:18px; color:#7e7e7e; font-style:italic; }
.sidebarpromo p { font-size:13px; line-height:18px; margin:3px 10px 3px 10px; }
.sidebarpromo p .more { font-weight:bold; color:#5dc900; padding:6px 0 0 0; white-space:nowrap; }
.sidebarpromo a { text-decoration:none; }

/* FOOTER: NOTE unequal width columns*/
.footer { display:block; width:100%; background:#80bf49; text-align:center; }
.footercontainer { margin:0 auto; padding:18px 0 0 0; width:980px; text-align:left; position:relative; }
.leftfoot { width:504px; float:left; display:inline; margin:0 0 0 88px; }
.footer1 { width:152px; float:left; display:inline; }
.footer2 { width:332px; float:right; display:inline; }
.footer1 img { float:left; display:inline; padding:2px 12px 6px 0; }
.rightfoot { width:348px; float:right; display:inline; margin:0 20px 0 0; }
.footer3 { width:165px; float:left; display:inline; margin:0; }
.footer4 { width:165px; float:right; display:inline; margin:0; }
.footer h3 { color:#fff; font-size:1em; line-height:130%; margin:0; }
	.footer a.search { padding-left:15px; background: url(images/search.gif) 0 100% no-repeat; }
.footer a.totop { width:16px; height:16px; position:absolute; left:38px; top:36px; background: url(images/totop.gif) 0 0 no-repeat; }
.footer p,
.footer li { font-size:1em; line-height:130%; margin:0 0 .3em 0; color:#fff; }
.footer a:link,
.footer a:visited { color:#fff; text-decoration:none; }
.footer a:hover { color:#030; text-decoration:none; }
.footer ul { list-style-type:none; margin:0; padding:0; }
.footer p em { font-style:normal; font-weight:bold; font-size:13px; }
.footer #searchform { padding-bottom:2px; }
.footer #searchform input[type="text"] { width:104px; margin-right:1px; padding:3px 2px 1px 2px; font-size:12px; background:#edf4e8; border-color:#5a7f3a; }
.footer #searchform input[type="submit"] { border:1px solid #1f1955; background:#3a327a; color:#fff; padding:0 4px 1px 4px; font-size:11px; }

.footer p.credit { color:#cfdfc0; padding-top:12px; }
.footer p.credit a:link,.footer p.credit a:visited { color:#cfdfc0; }
.footer p.credit a:hover { color:#030; }

/* Miscellaneous classes */
.clr { clear:both; }
.small { font-size:90%; }
.big { font-size:120%; }
.green { color:#3c0; }
.hidden { display:none; }
.gray { color:#666; }
.xtratop { padding-top:.4em; }
.xtrabottom { padding-bottom:.5em; }
.leftindent { padding-left:12px; }

/***PLUGINS and ADD-ONS*****/

/***Sociable Plugin Zyblog Edition: NOTE: if updating plugin, comment out line in sociable.php that calls for plugin stylesheet***/
div .sociable { margin: 5px 0 16px 0 !important; }
span.sociable_tagline { /*position: relative;*/ float:left; display:inline; margin:3px 6px 0 0; }
span.sociable_tagline span { display: none; }
span.sociable_tagline:hover span { display:none; }
.sociable span { display: block; }
.sociable ul { display: inline; margin: 0 !important; padding: 0 !important; }
.sociable li { background: none; display: inline; list-style-type: none; margin: 0; padding: 2px; }
.sociable ul li:before { content: ""; }
.sociable img { float: none; width: 16px; height: 16px; border: 0; margin: 0; padding: 0; }
.sociable-hovers { opacity: .6; -moz-opacity: .6; filter: alpha(opacity=60); }
.sociable-hovers:hover { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }
.sociable a:hover img { margin: 0; padding: 0; }
.sociable a[href^="http:"] {padding-right: 0px; background: transparent; text-decoration: transparent; }

/***Contact Form 7****/
.submitformtextabove {  } /*wraps shortcode if text above*/
.wpcf7-form { width:510px; float:left; display:inline; position:relative; top:-.3em; }
.wpcf7 p { clear:both; margin:.3em 0 12px 0; }
.wpcf7 input[type="text"],
.wpcf7 textarea { width:508px; padding:3px 1px; margin-bottom:3px; }
.wpcf7 select { padding:1px; width:auto; margin-bottom:3px; }
.wpcf7 option { padding:1px 6px 1px 0; }
.wpcf7 select.short { width:auto; margin-right:2px; }
.wpcf7 input.captcha { width:60px; float:left; display:inline; }
.wpcf7 p img { display:inline; }
.wpcf7 input[type="submit"] { width:64px; margin-top:6px; padding:1px 5px; }
.wpcf7 label { font-size:13px; line-height:18px; margin:0; cursor:default; }
.wpcf7 input.short, .wpcf7 select.short { width:200px; }
.wpcf7 input.number { width:35px; text-align:right; }
.wpcf7 input.disabled {  }
.wpcf7-list-item { display:block; }
/*over-ride plugin styles*/
div.wpcf7-response-output { margin: 0 0 .5em 0; padding:0;}
div.wpcf7-mail-sent-ok { color: #398f14; border:none; font-size:14px; font-weight:bold; }
div.wpcf7-mail-sent-ng { color: #c00; border:none; font-size:14px; font-weight:bold; }
div.wpcf7-spam-blocked { border: none; color:#c00; font-size:14px; font-weight:bold; }
div.wpcf7-validation-errors { border:none; color: #c00; font-size:14px; font-weight:bold; }
span.wpcf7-not-valid-tip { position: absolute; top: -20px; left: 3px; z-index: 100; background: #fff; border:none; color:#c00; font-size: 11px; line-height:11px; width:auto; padding:0; white-space:nowrap; }
span.wpcf7-not-valid-tip-no-ajax { color: #c00; font-size: 11px; display: block; }
/*side info at right of forms*/
.address { width:165px; float:right; display:inline; position:relative; top:-.3em; }
.address h3 { font-size:13px; line-height:18px; margin:.3em 0 0 0; }
.address p { font-size:13px; line-height:18px; margin:0 0 .3em 0; }

/***Thickbox****/
.thumbnail a { margin-right:3px; }
#TB_window { font-size:13px; line-height:17px; color: #444; font-weight:bold; }
#TB_secondLine { font-size: 11px; line-height:17px; color:#666; font-weight:normal; }
#TB_window a:link { color: #009; }
#TB_window a:visited { color: #009; }
#TB_window a:hover { color: #000; }
#TB_window a:active { color: #666; }
#TB_window a:focus { color: #666; }
#TB_window a { text-decoration:none; }
/*Thickbox settings*/
#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack { background: url(/images2010/macFFBgHack.png) repeat; }
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_window { position: fixed; background: #ffffff; z-index: 102; display:none; text-align:left; top:46%; left:50%; -moz-border-radius: 10px; -webkit-border-radius: 10px; behavior: url(/includes2010/border-radius.htc); border-radius:10px; }
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; }
#TB_caption { height:auto; overflow:auto; padding:9px 20px 10px 15px; float:left; width:70%; }
#TB_closeWindow { height:25px; margin:10px 15px 0 15px; float:right; font-size:11px; font-weight:normal; text-transform:uppercase; line-height:15px; }
#TB_closeWindow a { padding:0 0 0 15px; background: url(images/close_thickbox.gif) 0 1px no-repeat; }
#TB_closeAjaxWindow { padding:7px 15px 5px 0; margin-bottom:1px; text-align:right; float:right; display:inline; font-weight:normal; text-transform:uppercase; font-size:11px; line-height:15px; }
a#TB_closeWindowButton:link,a#TB_closeWindowButton:visited { padding:1px 0 0 16px; background: url(images/close_thickbox.gif) 0 0 no-repeat; font-size:11px; text-transform:uppercase; line-height:15px; }
a#TB_closeWindowButton:hover { background-position: 0 -25px; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 15px; margin-bottom:8px; }
#TB_title { background-color:#e8e8e8; height:27px; -moz-border-radius-topright: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; }
#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0px 5px 0px; }
#TB_load { position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; }
* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect { z-index:101; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; margin-bottom:1px; }

/*****WP-Table Reloaded******/
.dataTables_filter, .dataTables_length { vertical-align:top!important; }
.wp-table { margin-top:1em; } /*div shortcode is placed in: with text above*/
.wp-tabletop { position:relative; top:-5px; } /*div shortcode is placed in: at top of page*/

.wp-table-reloaded { border-collapse: collapse; border-spacing: 0; background-color: #fff; margin:3px 0; font-size:12px; width: 100%; text-align: left; }
.wp-table-reloaded th { background-color: #3a327a; border:none; border-right: 1px solid #fff; padding: 4px; font-size:12px;color:#fff !important; }
.wp-table-reloaded td { color: #333; padding: 4px; background-color: #fff; vertical-align: top; border:none;  border-bottom:1px solid #aac; font-size:13px; line-height:15px; }
.wp-table-reloaded .even td { background-color: #fff; }
.wp-table-reloaded .odd td { background-color: #F0F0F6; }
.wp-table-reloaded .row-hover tr:hover td { background-color: #D0D0D6; }
.wp-table-reloaded-table-description { clear: both; display: block; }

.wp-table-reloaded thead th { background-color:#3a327a; color:#fff; padding-right:8px; }

.wp-table-reloaded .sorting { background: #3a327a url(images/bg.gif) no-repeat center right; cursor: pointer; }
.wp-table-reloaded .sorting_asc { background: #80bf49 url(images/asc.gif) no-repeat center right; }
.wp-table-reloaded .sorting_desc { background: #80bf49 url(images/desc.gif) no-repeat center right; }
.dataTables_wrapper { position: relative; zoom: 1; min-height: 302px; _height: 302px; clear: both; }
.dataTables_wrapper .wp-table-reloaded { clear: both; }

.dataTables_processing { position: absolute; top: 0px; left: 50%; width: 250px; margin-left: -125px; border: /*1px solid #ddd*/ none; text-align: center; color: #999; font-size: 11px; padding: 2px 0; }
.dataTables_length { width: 48%; float: left; }
.dataTables_length select { width:40px; }
.dataTables_length option,.dataTables_length select { vertical-align: bottom !important; }
.dataTables_filter { width: 48%; float: right; text-align: right; margin-right:1px; }
.dataTables_info { width: 60%; float: left; }

.dataTables_paginate { width: 44px; * width: 50px; float: right; text-align: right; }
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { height: 19px; width: 19px; margin-left: 3px; float: left; }
.paginate_disabled_previous { background-image:none; background: #fff url(images/back.jpg) 0 -24px; }
.paginate_enabled_previous { background-image:none; background: #fff url(images/back.jpg) 0 0; }
.paginate_disabled_next { background-image:none; background: #fff url(images/forward.jpg) 0 -24px; }
.paginate_enabled_next { background-image:none; background: #fff url(images/forward.jpg) 0 0; }

.paging_full_numbers { width: 400px; height: 22px; line-height: 22px; }
.paging_full_numbers span.paginate_button, .paging_full_numbers span.paginate_active { border: /*1px solid #aaa*/none; -webkit-border-radius: 5px; -moz-border-radius: 5px; behavior: url(/includes2010/border-radius.htc); border-radius:5px; padding: 2px 5px; margin: 0 3px; cursor: pointer; *cursor: hand; }

.paging_full_numbers span.paginate_button { background-color: #ddd; }
.paging_full_numbers span.paginate_button:hover { background-color: #ccc; }
.paging_full_numbers span.paginate_active { background-color: #99B3FF; }

/*Order pages - Foxycart-specific styles are on foxycart checkout and cart templates*/
.orderform { width:332px; background:#fff url(images/orderform.png) 0 0 repeat-x; float:right; display:inline; margin:.3em 0 .3em 12px; padding:0 6px 8px 10px; list-style-type:none; overflow:visible; }
.pagecontent .orderform h3  { margin:.8em 0 .5em 0; font-size:1.2em; line-height:120%; }
.pagecontent .orderform p { font-size:1em; line-height:120%; margin:0 0 3px 0; display:block; }
.pagecontent .orderform p.button { font-size:11px;font-weight:bold; color:#fff; margin:9px 0; }
.pagecontent .orderform p.button a { text-decoration:none; color:#fff; padding:3px 5px; background:#3a327a; -webkit-border-radius: 3px; -moz-border-radius: 3px; behavior: url(/includes2010/border-radius.htc); border-radius:3px; }
.pagecontent .orderform form p { margin:6px 0; }
.pagecontent .orderform p.discount { text-indent: -.4em; padding-left: .4em; font-size:11px; }
.orderform label { font-size:1em; }
.orderform img { float:right; display:inline; margin: 3px 6px 2px 6px; }
.orderform h5 { font-size:1em; padding:0; margin:3px 0 2px 0; }
.orderform h5 em { font-size: 1em; font-weight:normal; }
.orderform h5 a { text-decoration:none; }
.foxycart input.quantity { width:67px; text-align:right; }
.foxycart input.submit { display:block; width:73px; font-size:13px; margin-bottom:10px; }
.foxycart select { width:75px; }
/**Foxyminicart in header**/
.minicart { position:absolute; top:10px; left:260px; }
.minicart p { color:#fff; font-size:12px; line-height:12px; }
.minicart p a { color:#fff; text-decoration:none; }
/**post-ratings***/
.post-ratings { text-align:left; }
.post-ratings img { float:left!important; margin:0 1px 2px 0; padding:0; }
.rating-text { clear:left!important; display:block; padding:2px 0 5px 0; }