/*
	Theme Name: Evo4
	Theme URI: http://www.evowebdev.com/blog/evotheme/
	Description: Evo4 is a 4-column, widget-ready theme, creating excellent flexibility for building a blog-based website containing an integral blog.
	Version: 1.0
	Author: Ray Gulick
	Author URI: http://www.evowebdev.com
	Tags: minimalist,four-columns,right-sidebar,7 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 { background:#e6e6e6 url(img/bkgrd.gif) 0 0 repeat-x; color:#444; font-size:75%; font-family: Helvetica, Arial, sans-serif; text-align:center; }
html>body { font-size:75%; }
.header, .nav, .article, .footer { display:block; }

a:link { color:#784a33; }
a:visited { color:#784a33; }
a:hover { color:#000; }

a.button:link, a.button:visited, p.button a:link, p.button a:visited { padding:5px 8px 2px 8px; background:#784a33; color:#fff; font-size:11px; font-weight:bold; border:1px solid #300; text-decoration:none; text-transform:uppercase; margin-right:6px; }
a.button:hover, p.button a:hover { padding:5px 8px 2px 8px; background:#301102; color:#fff; font-size:11px; font-weight:bold; border:1px solid #300; text-decoration:none; text-transform:uppercase; margin-right:6px; }
.toggleLink { text-decoration:none; font-weight:bold; font-size:11px; text-transform:uppercase; }
.toggle, .togglehome, .togglebook, .toggle_res { padding:9px; background:#efefef url(img/rightcolumn_bkgrd.gif) 0 100% repeat-x; }
.toggle h3, .togglehome h3, .togglebook h3 { margin-top:0; }
.pretoggle { position:relative; left:-.4em; color:#f90; }
p.pretoggle { font-weight:bold; font-size:11px; text-transform:uppercase; padding-top:3px; } /*used in store, below paypal buttons*/
p.pretoggle a { text-decoration:none; }

sup { font-size:7px; position:relative;top:3px; }

/* HEADER */
.wrapper { width:960px; margin:0 auto; text-align:left; }

.header { width:960px; height:101px; background: url(img/hdr.gif) 0 0 no-repeat; position:relative; }
.blogname { font-size:18px; color:#fefefe; font-weight:bold; width:260px; height:101px; position:relative; float:left; display:inline; }
.blogname span { width:100%; height:100%; position:absolute; background: url(img/logo4.gif) 0 0 no-repeat; }
.tagline { font-size:15px; line-height:18px; font-weight:bold; color:#784a33; width:160px; position:absolute; top:32px; left:260px; letter-spacing:.05em; }
.header ul { list-style-type:none; }

.topnav { height:25px; position:absolute; top:34px; right:2px; }
.topnav li { margin:0; float:left; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.topnav a:link, .topnav a:visited { color:#9f9693; float:left; margin:0 0 0 15px; display:block; text-decoration:none; }
.topnav a:hover { color:#000; }
.topnav .current_page_item a, .topnav .current_page_parent a, .topnav .current_page_ancestor a { color:#000; }

#cart { position:absolute; top:71px; left:770px; }
#cart a { text-decoration:none; padding: 2px 0 2px 16px; background: url(img/cart.gif) 0 0 no-repeat; }
#cart a:link,#cart a:visited { color:#9f9693; }
#cart a:hover { color:#410; background-position: 0 -25px; }

img { display:inline-block; vertical-align:bottom; }

h1,h2 { margin:.6em 0 .2em 0; font-size:1.8em; line-height:120%; font-family:Helvetica, Arial, sans-serif;  color:#53250f; }
h1 .small { font-size:12px; position:relative; top:-3px; }
h3 { margin:1em 0 .5em 0; font-size:1.2em; line-height:120%; color:#784a33; }
.toggle  h3 { padding-top:0; margin-top:0; font-size:1.1em; }
h4 { margin:1em 0 .5em 0; font-size:1.1em; line-height:120%; color:#622; }
h1 a, h2 a, h3 a, h4 a {  text-decoration:none; }

p { margin:0 0 .5em 0; font-size:1.1em; }
p .more, p.more { font-size:11px; font-weight:bold; text-transform:uppercase; color:#f90; }
p .more a, p.more a { text-decoration:none; }
p.pagelink a { margin-right:15px; text-decoration:none; font-size:11px; font-weight:bold; text-transform:uppercase; }
p .fauxh3 { font-weight:bold; color:#53250f; }

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

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

div.quote { width:170px; background:#fff url(img/quote.jpg) 0 0 no-repeat; float:right; display:inline; padding:6px 0 0 0; margin:.3em 0 .4em 12px; }
div.quote p { font-size:13px; font-weight:bold; margin:0 5px .4em 14px; text-indent:-9px; color:#53250f; }
div.quote p .name { font-weight:normal; font-size:90%; color:#333; }
div.quote p .qmark { font-size:160%; position:relative; top:6px; color:#784a33; }
div.quote h3 { font-size:14px; line-height:16px; margin:.2em 6px .4em 12px; color:#f90; }
div.quote h3 a { text-decoration:none; }
div.quote h5 { font-size:12px; line-height:16px; font-weight:normal;margin:.2em 6px .6em 12px; color:#333; }

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 { border-collapse:collapse; border-spacing:0; margin:.5em 0 .5em 0; }
caption { text-align:left; }
tr.odd td, tr.odd th { background:#eee; }
tbody td { border-bottom:1px solid #bbb; padding:.5em; font-size:13px; text-align:left; }
tbody th { border-top:3px solid #784a33; padding:.25em .5em; text-align:left; background:#784a33; color:#fff; }
th .small { font-weight:normal; }
tfoot { font-style:italic; }

table.articletable { margin:1em 0; }
table.continuum tbody td { border:none; text-align:center; padding: 0 5px 6px 5px; font-weight:bold; }

/* 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;/* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
input[type="submit"], input.submit, #searchsubmit { border:1px solid #300; background:#784a33; 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; border-radius: 3px; }
input[type="submit"]:hover { background:#301102; }

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

input#s { width:177px; margin-right:5px; }
.widget_search { margin-top:1.5em; }
#searchform label { display:none; }

/*paypal*/
form.paypalbutton { clear:left; padding:3px 0 1px 0; }
form.paypalbutton input[type="submit"] { text-transform:uppercase; font-weight:bold; float:left; display:inline; margin-right:9px; padding:1px 4px; }


/* CONTENT */
#content { width:960px; background:#fff url(img/content.gif) 0 0 no-repeat; }

/*nav div sits inside #content div; file located in Evo4/includes/nav.php; is not editable via wordpress*/
.nav { background: url(img/navbkgrd.gif) 0 0 no-repeat; width:960px; height:33px; margin:0 0 15px 0; overflow:hidden; }
.nav ul { list-style-type:none; margin-left:30px; }
.nav li { float:left; display:inline; margin:0; }
.nav a:link,.nav a:visited { font-size:13px; color:#fff; font-weight:bold; padding:9px 15px 0 16px; display:/*inline-*/block; background: url(img/navitem.gif) 0 0 repeat-x; border-right:1px solid #fff; height:33px; text-decoration:none; }
.nav a:hover { color:#592e1a; background-position: 0 -33px; }
.nav a.first { border-left:1px solid #fff; }
.nav li.current a:link,.nav li.current a:visited { color:#003; background-position: 0 -33px; }
.nav li.current a:hover { color:#592e1a; background-position: 0 -33px; }

/*Blog*/
.blogmain { width:522px; margin:.7em 0 0 30px; padding-bottom:20px; float:left; display:inline; overflow:auto; } /*width equals leftfoot width*/
.article { overflow:hidden; position:relative; }
.article p { font-size:1.1em; line-height:160%; }
.article p.extendspost { color:#777; font-size:12px; line-height:130%; margin:0; }
.article p.extendspost a {  text-decoration:none; }
.article p.tags { color:#777; font-size:12px; line-height:130%; margin:0 0 .8em 0; }
.article p.tags a {  text-decoration:none; }

.alignleft { float:left; display:inline; margin:.4em 10px .2em 0; } /*images*/
.alignright { float:right; display:inline; margin:.4em 3px .2em 10px; } /*images*/
.left { float:left !important; display:inline; width:100px; } /*page nav*/
.right { float:right !important; display:inline; width:292px; text-align:left; } /*page nav*/
.navigation { padding-bottom:3em; clear:both; } /*contains page nav*/

.blog-bookpromo { width:358px; height:250px; background: url(img/blogbook.jpg) 0 0 no-repeat; display:block; margin:9px 0 0 0; }
.sidebars .blog-bookpromo h3 { margin: 0 3px 6px 188px; padding-top:24px; }
.sidebars .blog-bookpromo h3 .booktitle { display:block; font-size:25px; line-height:27px; color:#784a33; margin-top:3px; }
.sidebars .blog-bookpromo p { margin:0 3px 6px 188px; line-height:140%; }
.sidebars .blog-bookpromo p.more { font-size:12px; text-transform:none; font-weight:normal; color:#f90; }

/*Page*/
.pagemain { width:930px; display:block; padding:0 30px 10px 0; min-height:400px; height:auto !important; height:400px; } /*full width less outside margins (padding equals outside margins)*/
.pagemain p { line-height:160%; }
.pagemain .toggleship p { line-height:130%; margin-bottom:7px!important; }
.pagemain p.fineprint { font-size:1.1em; line-height:140%; font-style:italic; }
.pagemain p.big { font-size:1.2em; line-height:140%; font-style:italic; }
.pagemain p.leadin { font-size:1.3em; font-weight:bold; color:#988; font-style:italic; margin-bottom:.7em; line-height:140%; }
.pagemain p.tite { line-height:130%; }
.twocolleft { width:292px; float:left; display:inline; }
.twocolright { width:318px; float:right; display:inline; margin-right:40px; }

.page-bookpromo { width:240px; height:200px; background: url(/images/booksubnav.jpg) 0 0 no-repeat; overflow:hidden; margin:1.5em 0; }
.subnav .page-bookpromo h3 { font-size:18px; font-style:italic; margin:1em .2em 0 145px; }
.subnav .page-bookpromo h3 .small { font-size:16px; display:block; line-height:18px; }
.subnav .page-bookpromo p.small { font-size:11px; font-style:normal; color:#666; line-height:110%; margin:0 .3em 1.4em 145px; }
.subnav .page-bookpromo p.more { font-size:13px; font-weight:bold; color:#f90; line-height:110%; margin:0 .3em 1em 145px; }
.subnav .page-bookpromo p.more a { text-decoration:none; }

.subnav { width:240px; float:left; display:inline; position:relative; } /*utilize section nav plugin; relative position to accommodate book promo*/
.subnav ul { list-style-type: none; margin:.15em 0 1.8em 30px; }
.subnav li { font-size:1.1em; line-height:130%; margin:0 0 .7em 0; font-weight:bold; color:#f90; }
.subnav li ul { margin:.5em 0 .5em 0; }
.subnav li ul li { font-weight:normal; font-size:1em; }
.subnav li a { text-decoration:none; }
.subnav li.current_page_item a,.subnav li a.current_page_item, .subnav li.current_page_parent a { color:#000; }
.subnav li.current_page_item li a,.subnav li a.current_page_item li a, .subnav li.current_page_parent li a { color:#784a33; }
.subnav li.current_page_item li a:hover,.subnav li a.current_page_item li a:hover, .subnav li.current_page_parent li a:hover { color:#000; }
.subnav li li.current_page_item a,.subnav li li a.current_page_item { color:#000; }
.subnav p { font-size:13px; margin:0 18px .5em 30px; line-height:130%; color:#666; }
.subnav p .quote { font-size:120%; display:block; line-height:150%; font-family:Georgia, Times, serif; }
.subnav p .phone { font-size:130%; line-height:150%; font-weight:bold; display:block; }
.subnav p.spaceabove { padding-top:9px; }
.pagecontent { width:670px; float:right; display:inline; margin:0; padding:0; } 
.pagecontent li { line-height:150%; }
.pagecontent h3.top,.pagecontent h4.top { margin:.1em 0 .5em 0; font-size:1.2em; line-height:120%; color:#784a33; }
h1.page { margin:1.8em 0 .8em 260px; }
h1.libraryhead { font-size:1.6em; }

/**Right Column for add'l info**/
.rightcolumn { width:170px; float:right; display:inline; background:#efefef url(img/rightcolumn_bkgrd.gif) 0 100% repeat-x; padding:0 0 .3em 0; margin:.3em 0 .2em 10px; }
.pagecontent .rightcolumn h4 { margin:0 .3em .3em 7px; padding:.5em 0 0 0; font-size:13px; color:#784a33; }
.pagecontent .rightcolumn h4.audio { line-height:18px; }
.pagecontent .rightcolumn h4 .small { color:#421; font-size:11px; line-height:13px; display:block; }
.pagecontent .rightcolumn ul { margin:0; }
.pagecontent .rightcolumn li{ line-height:120%; margin:0 .4em .4em 22px; font-size:12px; }
.pagecontent .rightcolumn p { line-height:120%; margin:0 .4em .4em 7px; font-size:12px; }
.rightcolumn img { display:block; padding:0 0 5px 0; }

/**STORE**/
.storeitem { clear:both; display:block; padding-top:6px; margin:1em 0; border-top:1px solid #c90; }
.storethumb { float:left; display:inline; margin:0 0 .2em 0; }
.storeitem .storethumb { margin:.8em 0 .2em 0; }
.storecopy { float:right; display:inline; width:588px; padding-bottom:1em; }
.storedetail { margin:.3em 0;}
.pagemain .storecopy p {  margin:0 0 2px 0;  }
.pagemain .storecopy p .more, .pagemain .storecopy p.more, .pagemain .storedetail p .more, .pagemain .storedetail p.more { font-size:12px; text-transform:none; font-weight:normal; color:#555; }
p .more a, p.more a { text-decoration:none; font-weight:bold; text-transform:uppercase; font-size:11px; }

div.figurecaption { font-size:12px; color:#666; line-height:14px; margin-bottom:1.5em; }
div.sidenote { width:165px; background:#eee; float:right; display:inline; margin:.4em 0 .3em 10px; }
.note { font-size:13px; line-height:17px; margin:.5em .3em .3em .7em; }

/*Homepage*/
.slide { padding:15px 0 15px 0; }
#slide { margin:0; width:670px; height:280px; overflow:hidden; background:#e6e6e6; }
.pagemain p.home, .pagemain ul.home li, p.home { font-size:1.3em; }
h3.home { margin-top:0; color:#f90; font-size:1.3em; }
h1.home { font-size:1.6em; margin:.2em 0 .4em 0; }
.homecontent  { min-height:640px; height:auto !important; height:640px; }
.bookpromo { width:240px; height:200px; background: url(/images/booksubnav.jpg) 0 0 no-repeat; overflow:hidden; position:absolute; top:312px; }
.subnav .bookpromo h3 { font-size:18px; font-style:italic; margin:1em .2em 0 145px; }
.subnav .bookpromo h3 .small { font-size:14px; display:block; line-height:17px; }
.subnav .bookpromo p.small { font-size:11px; font-style:normal; color:#666; line-height:110%; margin:0 .3em 1.4em 145px; }
.subnav .bookpromo p.more { font-size:13px; font-weight:bold; color:#f90; line-height:110%; margin:0 .3em 1em 145px; }
.subnav .bookpromo p.more a { text-decoration:none; }

.govt { width:210px; height:200px; margin-left:30px; background:; overflow:hidden; position:absolute; top:495px; }
.subnav .govt h3 { font-size:16px;  line-height:18px; margin:3px 0; color:#630; }
.subnav .govt p  { font-size:13px; margin:0 18px .3em 0; line-height:120%; color:#666; }
.subnav .govt p.more { color:#f90; }
.subnav .govt img { padding:4px 0 4px 2px; }

.subnav .rssfeed {  }
.subnav .rssfeed h3 { margin-left:30px; color:#f90; }
.subnav .rssfeed li a { font-weight:normal; }

/* Comments */
.commentlist { margin:0 0 1.5em 0; list-style-type:none; border-bottom:1px #ddd solid; }
.commentlist a { text-decoration:none; }
.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:400px; float:right; display:inline; }
.article .comment p { font-size:13px; line-height:17px; margin:0 0 .4em 0; }
.commentauthor a { text-decoration:none; }
.commentlist li { border-top:1px #ddd solid; margin:0; padding:18px 6px 6px 9px; background-color:#fff; font-size:13px; }
.commentlist li p { font-size:13px; }
.commentlist .alt { background-color:#f6f6f6; }
.commentlist .authorcomment .comment { color:#000; }
.commentlist .altauthorcomment .comment { color:#000;background-color:#f6f6f6; }
#commentform { margin:0 0 1.5em 0; }
#commentform textarea { width:515px; }
#respond h3 { margin-left:0; padding:0; indent:none; }
#respond p { font-size:13px; }

/* SIDEBAR */
.sidebars { overflow:hidden; }
.sidebars h3 { margin:1em 0 .4em 0; }
.sidebars ul { list-style-type:none; margin:0; }
.sidebars li { margin:0 0 .4em 0; padding-top:.2em; border-top:1px dotted #ccc; font-size:12px; line-height:120%; }
.sidebars li a {  text-decoration:none; }
.sidebars .children { margin-left:0; }
.sidebars #wp-calendar { width:99%; }

.sidebarright { width:358px; float:right; display:inline; overflow:auto; margin:.6em 30px 0 0; }
.sidebarright h3 { font-size:13px; color:#222; }
.sidebar2 { width:358px; display:block; }
.sidebar3left { width:170px;padding:0;float:left; display:inline; }
.sidebar3right { width:170px;padding:0;float:right; display:inline; }

/* FOOTER: NOTE unequal width columns*/
.footer { margin:0; padding:18px 0 12px 0; background:#e6e6e6 url(img/footer_top.gif) 0 0 no-repeat; overflow:visible; position:relative; }
.footer a { text-decoration:none;}

.footer a.rsswidget { font-weight:bold; }

.leftfoot { width:552px; float:left; display:inline; margin:0; } 
.footerleft { width:227px; float:left; display:inline; margin-left:13px; }
	.footerleft li { }
	.footerleft li a.rss:link,.footerleft li a.rss:visited {  padding:1px 0 1px 35px; background: url(img/feedicons.gif) 0 0 no-repeat; color:#94857e; }
	.footerleft li a.rss:hover { background-position: 0 -25px; color:#222;  }
	.footerleft li a.news:link,.footerleft li a.news:visited {  padding:1px 0 1px 35px; background: url(img/feedicons.gif) 0 -50px no-repeat; color:#94857e; }
	.footerleft li a.news:hover { background-position: 0 -75px; color:#222; }
.footermid { width:292px; float:right; display:inline; }

.rightfoot { width:388px; float:right; display:inline; margin:0; }
.rightfoot strong { color:#94857e; }
.footerlegal { width:170px; float:left; display:inline; margin:0; }
.footerright { width:200px;float:right; display:inline; margin:0; }

.footer h3 { color:#94857e; 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 p.tagcloud { line-height:14px;}
.footer a:link,.footer a:visited { color:#777; }
.footer a:hover { color:#222; }
.footer h3 a:link,.footer h3 a:visited { color:#94857e; }
.footer h3 a:hover { color:#222; }
.footer ul { list-style-type:none; margin:0; padding:0; }
.footer li em { font-size:11px; line-height:12px; display:block; margin-left:35px; }
.footer .footerleft a { font-weight:bold; }
.footer .footerleft li em a { font-weight:normal; }

.totop { font-size:11px; width:90px; position:absolute; left:30px; top:-32px; }
.totop a:link,.totop a:visited { padding:1px 0 1px 17px; background: url(img/feedicons.gif) 0 -100px no-repeat; color:#999; text-decoration:none; }
.totop a:hover { background-position: 0 -125px; color:#666; }

/* Miscellaneous classes */
.clr { clear:both; }
.reg { font-size:70%; position:relative; top:-2px; }
.unsubscribeinfo { padding:4px 0; display:block; }
/*.marginleft { margin-left:18px !important; }
.marginright { margin-right:18px !important; }
.margintop { margin-top:18px !important; }
.marginbottom { margin-bottom:18px !important; }
.nomargin { margin:0 !important; }*/

/***PLUGINS*****/

/***Sociable Plugin***/
div.sociable { padding:0; height:22px; position:relative; top:-4px; }
.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; }
.sociable a { text-decoration:none; }

/****contact-7****/
/*be sure to comment out C7 style sheet that comes with plugin*/
div.wpcf7 { margin: 2.5em 0; padding: 0; width:490px; float:left; display:inline; }
div.wpcf7-response-output { margin: 1em .5em 1em 0 !important; padding: .4em 1em .2em 1em !important; width:452px; }
div.wpcf7-mail-sent-ok { border: 2px dotted #55a; }
div.wpcf7-mail-sent-ng { border: 2px dotted #55a; }

div.wpcf7-spam-blocked { border: 2px dotted #f60; }
div.wpcf7-validation-errors { border: 2px dotted #d00; }
span.wpcf7-form-control-wrap { position: relative; }

.wpcf7-not-valid-tip { position: absolute; top: 20%; left: 20%; z-index: 100; background: #fff; border: 1px solid #f00; font-size: 12px; width: 280px; padding: 2px; color:#963 !important; }
.wpcf7-not-valid-tip-no-ajax { color:#963 !important; font-size: 12px; display: block; clear:left;}
span.wpcf7-list-item { margin-left: 0.5em; }
.wpcf7-display-none { display: none; }

.your-name input, .your-email input, .subjectdropdown select, .your-message textarea { padding:2px; border:1px solid #aaa; width:470px; font-size:13px; }
.subjectdropdown option { padding:2px; }
.subjectdropdown select {padding:0; }
.your-name input:focus, .your-email input:focus, .your-subject input:focus, .your-message textarea:focus { background:#fff; }
input.captcha { float:left; display:inline; padding:2px; border:1px solid #aaa; width:95px; }
input:focus.captcha { background:#fff; }
.wpcf7 input.submit { margin-top:12px; padding:2px 6px; font-size:11px; border:1px solid #300; font-weight:bold; clear:both; }
.wpcf7 label { display:block; }
.wpcf7 label .small { font-weight:normal; }
.wpcf7 p { display:block; margin-bottom:.9em; }
div.wpcf7-validation-errors { border: none !important; background:#963; color:#fff; }

div.address { width:170px; float:right; display:inline; padding-top:6px; }
.pagecontent div.address p {font-size:12px; margin-bottom:5px; line-height:16px; color:#555; }
p.color, p .color { color:#784a33; }

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

/**thickbox**/
#TB_window { font-size:12px; color: #333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666; }
#TB_window a:link {color: #784a33;}
#TB_window a:visited {color: #784a33;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #784a33;}
#TB_window a:focus {color: #784a33;}
/*hickbox settings*/
#TB_closeWindowButton { font-size:11px; font-weight:bold; text-transform:uppercase; text-decoration:none; }
#TB_overlay {  position: fixed;  z-index:100; top: 0px; left: 0px; height:100%;  width:100%; }
.TB_overlayMacFFBGHack {background: url(/images/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; color:#000000; display:none; text-align:left; top:47%; left:50%;}
* 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:25px;  padding:10px 30px 10px 25px; float:left; font-weight:bold; font-size:14px; }
#TB_closeWindow {  height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow { adding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { background-color:#e8e8e8; height:27px; }
#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_loa d{  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; }
