/*
	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; customized for Dynamic Net, Inc., beginning in December 2010
	ALT VERSION: modified so pagecontent splits into 2-348px columns and containers that allow the header, content and footer sections to go full screen width.
	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,img,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:#005ab0; font-size:12px; font-family: Arial, Helvetica, sans-serif; }
html>body { font-size:75%; }
header,nav,article,footer { display:block; }
img { display:inline-block; vertical-align:bottom; }

h1,h2 { margin:.6em 0 .2em 0; font-size:20px; line-height:120%; color:#004f9e; }
.pagecontent h2 { margin:1.2em 0 .5em 0; font-size:15px; line-height:120%; color:#1f4c79; }/*allows h2 for page subheads*/
h3,h4,h5 { margin:1.2em 0 .5em 0; font-size:14px; line-height:120%; color:#004f9e; }
h4 { color:#1f4c79; }
h5 {color:#666;}
h3.checklist, h4.checklist { padding-left:15px; background: url(images/bullet_bluecheck.png) 0 4px no-repeat;}
h2.top { margin-top:.15em; }/*for PAGES ONLY (never blog posts) where h2 appears immediately below main heading */
h3.top { margin-top:.3em; } /*for posts and pages where h3 appears immediately below main heading: this should be rare*/

p { margin:0 0 .6em 0; font-size:14px; color:#333; }
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:14px; line-height:140%; }
li ul,li ol { margin:0; font-size:1em; }

ul.sitemap { list-style-type:none; margin:0 0 1em 0;}
ul.sitemap ul { list-style-type:none; margin-left:3em;}
ul.sitemap ul li {margin:.4em 0 .4em 0;}

blockquote { padding:0 1em; margin-left:1.5em; }
a:link { text-decoration:none; color:#0054a2; }
a:visited { text-decoration:none; color:#0054a2; }
a:hover { text-decoration:none; color:#000; }

a.toggleLink:link { color:#aaa;}
a.toggleLink:visited { color:#aaa;}
a.toggleLink:hover { color:#000; }
.togpointer {vertical-align:middle !important; margin-left:1px;}
h3 a.toggleLink,h3 a.toggleLink { text-decoration:none; font-size:11px; text-transform:uppercase; margin-left:8px;}
p a.toggleLink { text-decoration:none; font-size:11px; font-weight:bold; text-transform:uppercase; margin-left:8px;}
p.toggle {margin-bottom:.9em;}

abbr,acronym { border-bottom:1px dotted; cursor:help; }
sub { font-size:10px; line-height:1em; vertical-align:sub; }
sup { font-size:10px; line-height:1em; vertical-align:super; }
/* Table styles */
table { border-collapse:collapse; border-spacing:0; margin:0 0 .5em 0; }
caption { text-align:left; }
th,td { padding:.25em .5em; vertical-align:top; }
th { font-size:12px; text-align:left; }
td { font-size:13px; text-align:left; }
tr.odd td,tr.odd th { background:#eee; }
tbody td,tbody th { border:none; }
tfoot td { font-style:italic; text-align:left !important; background:#fff !important; border:none !important; }
table.mktg {margin:.6em 0 1.2em 0; width:100%; }
/*table.mktg td,table.mktg th { border-right:1px solid #fff; }*/
table.mktg td {text-align:center; padding:6px 4px; vertical-align:top; border-bottom:1px solid #ddd;}
table.mktg td.feature {text-align:left; font-size:14px; padding:6px; vertical-aign:top;}
table.mktg td.feature.bottom {border:none !important;background:#fff !important; font-weight:bold;}
table.mktg td.pricebuy { font-weight:bold; border:none !important; background:#fff !important;}
table.mktg td.pricebuy img { padding:6px 0 3px 0;}
table.mktg th {padding:2px 5px 3px 7px !important; color:#fff; background:#0061c4; font-size:12px; line-height:13px; vertical-align:bottom; }
table.mktg th.category { width:17%; text-align:center; font-size:12px; padding:1px;}
table.mktg th.center { text-align:center; font-size:12px; padding:1px 1px 2px 1px;}
tr.even td { background:#f3f3f3; }

/* 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"],input,select,textarea { border:1px solid #aaa; padding:2px; margin:0; font-size:14px; font-family:Arial, Helvetica, 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="radio"],input[type="checkbox"] {border:none;}
select { padding:0 0 0 3px;/* optional rounded corners for browsers that support it */ -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
option { padding:2px; }
input[type="submit"], input.submit, input.btn { font-size:12px; border:1px solid #405813; background:#88b734; color:#fff; padding:3px 6px; font-weight:bold;/* optional rounded corners for browsers that support it */ -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
label { font-size:13px; font-weight:bold; color:#666; }
input.submit:hover { background:#0054a2; }
label .small { font-size:12px; font-weight:normal; }
fieldset {border:none; margin:0; padding:0;}
/* HEADER */
/*.pagewrapper { width:100%; margin:12px auto; background:#fff; } don't need this; replaced by 3 wrappers: headwrapper, middlewrapper, and footwrapper*/

.headwrapper { width:100%; margin:0 auto; background:#002674 url(images/headwrap_bkgrd.gif) 50% 0 repeat-x; text-align:center; position:relative; }
.header { width:980px; height:166px; margin:0 auto; color:#fff; text-align:left; position:relative; background:#002674 url(images/hdr_bkgrd.jpg) 50% 0 repeat-x;/*repeating hdr image avoids image shift with narrow browser window*/ }

.companyname { font-size:18px; font-weight:bold; position:absolute; width:236px; height:136px; position:absolute; top:0; left:0; }
.companyname span { position:absolute; top:0; left:0; width:100%; height:100%; background: url(images/logo.jpg) 0 0 no-repeat; }

.social { width:170px; position:absolute; top:7px; left:602px; }
.social img { margin:0 11px 0 0; display:inline; }

img.badge { position:absolute; top:22px; right:375px; }
.phoneaction { position:absolute; top:40px; left:602px; width:170px; }
.phoneaction a:link,.phoneaction a:visited { color:#eaeef1;}
.phoneaction a:hover {color:#fff;}
.phoneaction p { font-size:15px; line-height:20px; color:#eaeef1;}
.phoneaction p .phonenumber { display:block; font-size:21px; line-height:21px; font-weight:bold; } 

.tagline { width:180px; font-size:16px; line-height:20px; font-weight:normal; position:absolute; top:41px; left:236px; color:#fff; }
.logo { position:absolute; top:0; left:0; }
.tagpix { position:absolute; top:30px; left:582px; }
.connect { width:348px; position:absolute; top:65px; left:602px; }
.connect img { margin-right:12px; }
.header ul { list-style-type:none; }

/*OPTIONAL TOPNAV*/

.topnav { height:28px; width:348px; position:absolute; top:0; left:236px; list-style-type:none; margin:0; }
.topnav ul,.clientlogin ul { margin:0; }
.topnav li,.clientlogin li { margin:0; float:left; display:inline; margin: 0 20px 0 0; font-size: 11px; text-transform:uppercase; line-height:28px; letter-spacing:.15em; font-weight:normal; }
.topnav a:link, .topnav a:visited, .clientlogin a:link, .clientlogin a:visited { color:#d7dee6; float:left; display:block; padding:0; }
.topnav a:hover,.clientlogin a:hover { color:#fff; }
.topnav li.current_page_item a,.topnav li.current_page_parent a,.topnav li.current-page-ancestor a { color:#fff; }
.topnav.nohilite li.current_page_item a,.topnav.nohilite li.current_page_parent a,.topnav.nohilite li.current-page-ancestor a { color:#d7dee6; }
.clientlogin { height:28px; width:165px; position:absolute; top:0; left:785px; list-style-type:none; margin:0; }

/**SUPERFISH MENU**/
.nav { overflow:visible; position:absolute; height:30px; bottom:0; left:13px; }
/***essential styles***/
.sf-menu,.sf-menu * { margin:0; padding:0; list-style:none; }
/*.sf-menu { line-height:	30px; }*/
.sf-menu ul { position:	absolute; top:-999em; width:15em; /*left offset of submenus need to match (see below)*/}

/*custom width dropdowns*/
.sf-menu li.menu-item-43 ul { width:14.7em; } /*Managed Hosting*/
.sf-menu li.menu-item-49 ul { width:14.8em; } /*FAQ*/
.sf-menu li.menu-item-48 ul { width:12.5em; } /*Why DNI*/
.sf-menu li.menu-item-40 ul {width:15.6em;} /*support*/
/*end custom widths*/

.sf-menu ul li { width:	100%; }
.sf-menu li:hover { visibility:	inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }

.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left:0; top:30px; /* match top ul list item height */ z-index:99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left:15.5em; /* match ul width */ top:0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top:-999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left:15.5em; /* match ul width */ top:0; }

/***skin***/
.sf-menu { float:left; /*margin-bottom:1em;*/ }
.sf-menu li a { padding:0 27px 0 26px; line-height:30px; vertical-align:baseline; }/*main level*/
.sf-menu a,.sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ color:	#fff; }

.sf-menu li { background:#0061c4 url(images/nav_right.gif) 100% 0 no-repeat; font-size:15px; font-weight:bold; position:relative; border-left:1px solid #1580ed; /* optional rounded corners for browsers that support it */ -moz-border-radius:3px 3px 0 0; -khtml-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }/*color applied to list item rather than link allows top level item to retain hover color when hovering over hovering over dropdown items*/

.sf-menu li li a { padding: 6px 18px 6px 27px; line-height:18px; border-left:none !important; }
.sf-menu li li { background:#0061c4; background-image:none; font-size:14px; font-weight:normal; border-left:none !important; }/*color applied to list item rather than link allows top level item to retain hover color when hovering over hovering over dropdown items*/

.sf-menu li.current_page_item,
.sf-menu li.current_page_parent,
.sf-menu li.current-page-ancestor { background:#0052a6 url(images/nav_right.gif) 100% -80px no-repeat; color:#fff; /* optional rounded corners for browsers that support it */ -moz-border-radius:3px 3px 0 0; -khtml-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }

.sf-menu li.current_page_item li,
.sf-menu li.current_page_parent li,
.sf-menu li.current-page-ancestor li { background:#0061c4; background-image:none !important; color:#fff;-moz-border-radius:0; -khtml-border-radius:0; -webkit-border-radius:0; border-radius:0; } /*color applied to list item rather than link allows top level item to retain hover color when hovering over hovering over dropdown items*/
.sf-menu li li li { display:none; }
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active,
.sf-menu li:hover,
.sf-menu li.sfHover { background: #90cc4b url(images/nav_right.gif) 100% -40px no-repeat; outline:0; /* optional rounded corners for browsers that support it */ -moz-border-radius:3px 3px 0 0; -khtml-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }
.sf-menu li:hover,
.sf-menu li.sfHover { border-left:1px solid #bee293; }

.sf-menu li li a:link,
.sf-menu li li a:visited,
.sf-menu li li a:focus,
.sf-menu li li a:hover,
.sf-menu li li a:active { border-top:1px solid #ddd; background-image:none !important; }

.sf-menu li li,.sf-menu li li a:hover,.sf-menu li:hover li, .sf-menu li.sfHover li { -moz-border-radius:0; -khtml-border-radius:0; -webkit-border-radius:0; border-radius:0; }
.sf-menu li li:last-child,.sf-menu li li:last-child a {/* optional rounded corners for browsers that support it */ -moz-border-radius: 0 0 3px 3px !important; -khtml-border-radius: 0 0 3px 3px !important; -webkit-border-radius: 0 0 3px 3px !important; border-radius: 0 0 3px 3px !important;}

/*** shadows for all but IE6 ***/
.sf-shadow ul { background:	url('images/shadow.png') no-repeat bottom right; padding: 0 8px 9px 0; /* optional rounded corners for browsers that support it */ -moz-border-radius:0 17px 0 17px; -khtml-border-radius:0 17px 0 17px; -webkit-border-radius:0 17px 0 17px; border-radius:0 17px 0 17px; }
.sf-shadow ul.sf-shadow-off { background: transparent; }
/**end superfish***/

/* CONTENT */
.middlewrapper { width:100%; margin:0; background:#fff; color:#333; text-align:center; clear:both; }
.middlewrapper.homepage { width:100%; margin:0; color:#333; text-align:center;  background: #fff url(images/sliderbkgrd.gif) 50% 0 repeat-x; }
#content { width:980px; padding:1em 0 1.8em 0; overflow:auto; margin:0 auto; text-align:left; }

/*Page*/
h1.page { margin:.7em 0 .7em 236px; } /*right equal to width of footer1 plus margins at its left and right*/
.pagecontent { width:714px; float:right; display:inline; margin:0 30px 0 0; min-height:400px; height:auto !important; height:400px; }
.pagecontent.wide { width:904px;}
.pagecontent.news .addthis_toolbox {display:none;}
.pagecontent p { line-height:24px; }
.pagecontent a { text-decoration:underline; }
.pagecontent p.fineprint { font-size:13px; line-height:18px; }

.news-excerpt { margin:0 0 .8em 0; }
.pagecontent .news-excerpt h2 { margin-bottom:2px; }
.pagecontent .news-excerpt h2 a { text-decoration:none; vertical-align:middle; padding-top:1px; }
.pagecontent .news-excerpt h2 a img { vertical-align:middle; }

/*Standard Page Image custom field*/
.pagepix { width:348px; float:right; display:inline; margin:.5em 0 .2em 18px; }
.pagepix img { width:348px !important; }
.pagecontent .pagepix p { font-size:12px; line-height:14px; font-weight: bold; color:#888; margin:5px 0 0 0; }

.supportphone,.supportemail,.supportticket {width:222px; margin:8px 20px 20px 0; text-align:center; float:left; display:inline; height:150px;-moz-border-radius:8px 8px 8px 8px; -khtml-border-radius:8px 8px 8px 8px; -webkit-border-radius:8px 8px 8px 8px; border-radius:8px 8px 8px 8px; position:relative;}
.supportphone h3,.supportemail h3,.supportticket h3 { color:#fff; font-size:18px; margin:15px 40px 20px 0;}
.supportphone p,.supportemail p,.supportticket p {padding-top:10px; line-height:130%;}
.supportphone p .phone { font-size:18px; line-height:24px;font-weight:bold; color:#004f9e;}
.supporthosting,.supportmanaged,.supportreseller {width:222px; margin:0 20px 20px 0; float:left; display:inline;}
.supportphone { background:#f6f6f6 url(images/support3.jpg) 0 0 no-repeat;}
.supportemail { background:#f6f6f6 url(images/support1.jpg) 0 0 no-repeat;}
.supportticket{ background:#f6f6f6 url(images/support2.jpg) 0 0 no-repeat;}
.supportticket,.supportreseller {margin-right:0;}
.supporthosting h3,.supportmanaged h3,.supportreseller h3 { margin:0 0 .8em 0;}
.supporthosting p,.supportmanaged p,.supportreseller p { line-height:140%;}
.supportphone a,.supportemail a,.supportticket a,.supporthosting a,.supportmanaged a,.supportreseller a {text-decoration:none; padding-right:14px; background: url(/images/pointer_green.png) 100% 3px no-repeat; }
h2.support {clear:left; text-align:center; font-size:18px; margin:1.5em 6px 1em 0; padding-top:6px;}


/*Full-width page Image custom field: NOT ENABLED ON TEMPLATE
.widepagepix { margin:.5em 0 1.3em 0; display:block; }
.widepagepix img { margin:0; width:708px !important; }*/

.subnav { width:170px; float:left; display:inline; margin:.3em 4px 0 42px; overflow:visible; }
.subnav ul { list-style-type:none; margin:0 0 2em 0; padding:0; }
.subnav li,.subnav p.widgettitle { margin:0 0 5px 0; font-size:14px; line-height:120%; font-weight:bold; }
.subnav li { padding-top:6px; background: url(images/hborder_greendot.gif) 0 0 repeat-x; }
.subnav li ul.children {  margin:0; list-style-type:none; }
.subnav li ul li { margin: 5px 0; padding:6px 0 0 13px; font-size:13px; font-weight:normal; background: url(images/hborder_greendot.gif) 0 0 repeat-x; }
/*.subnav li ul li.current_page_item { background: url(images/subnavbullet.gif) -1px 3px no-repeat; }*/
.subnav p a.current_page_item, .subnav li.current_page_item a,.subnav li.current_page_ancestor li.current_page_item a:hover { color:#7fbd37; }
.subnav li.current_page_item li a:link,.subnav li.current_page_item li a:visited,.subnav li.current_page_ancestor li a:link,.subnav li.current_page_page_ancestor li a:visited { color:#0054a2; }
.subnav li.current_page_item li a:hover,.subnav li.current_page_ancestor li a:hover { color:#000; }
.subnav p.widgettitle a img { vertical-align:middle; }
.subnavnote { margin:0 0 2em 0; padding:8px 0 6px 0; background:#f7f7f7 url(images/subnavnote.gif) 0 0 repeat-x; position:relative; overflow:hidden; }
.subnavnote h3 { font-size:15px; line-height:15px; color:#0154a2; margin:0 6px 5px 12px; }
.subnavnote h3 .subhead { font-size:12px; color:#78a031; display:block; }
.subnavnote p { font-size:13px; line-height:18px; margin:0 6px 4px 12px; }
.subnavnote p.more { margin:8px 0 8px 12px; }

/*SEARCH*/
.pagecontent p.postmetadata { margin-bottom:1.5em; }
.searchresultitem { margin:1.5em 0; clear:both; }
.pagecontent .searchresultitem h3 { margin:.2em 0 3px 0; color:#78a031; }
.pagecontent .searchresultitem h3 a { text-decoration:none; }
.pagecontent .searchresultitem p { line-height:150%; }
#searchform,#domainsearch { margin:1.5em 0 2em 0; height:2em; }
#searchform input,#domainsearch input { float:left; display:inline; vertical-align:top; margin-right:2px; }
#searchform input.searchbutton,#domainsearch input.searchbutton { padding:0; border:none; }
#searchform input.pagesearchbox { width:338px; padding:4px 3px 3px 3px; font-size:14px; }
/*footer search form*/
.footer1 #domainsearch { margin:2px 0 0 0; height:24px; }
.footer1 #domainsearch input { float:left; display:inline; vertical-align:top; border:none; }
.footer1 #domainsearch input.searchbutton { margin:2px 1px 0 0; padding:0; }
.footer1 #domainsearch input.searchbox { width:120px; padding:4px 5px 4px 5px; font-size:12px; background:#f5f9fc; color:#777; /* optional rounded corners for browsers that support it */ -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:none; margin:2px 0 0 0; }
/*header search form*/
.header #searchform { margin:0; height:auto; width:180px; position:absolute; top:45px; left:785px; }
.header #searchform input { float:left; display:inline; vertical-align:top; border:none; }
.header #searchform input.searchbutton { margin:2px 1px 0 0; padding:0; }
.header #searchform  input#s { width:130px; padding:4px 5px 4px 5px; font-size:12px; background:#eaeef1; color:#777; /* optional rounded corners for browsers that support it */ -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:none; margin:2px 0 0 0; }

/*HOMEPAGE*/
/*see anything slider styles below with PLUGINS styles*/
#contenthome { width:980px; padding:0; overflow:auto; margin:0 auto; text-align:left; }
.homepagecontent { width:718px; float:right; display:inline; margin:0 26px 0 0; }
.homepagecontent .more { font-weight:bold; margin-bottom:0 !important; }
.homelogo-container { width:100%; margin:26px 0 0 0; background:#e9e9e9; text-align:center; clear:both; display:block; clr:both; }
.homelogo { width:980px; text-align:right; margin:0 auto; }
img.homepartners { margin:3px 0; }

/**boxes below slider**/
.homebox2 { width:316px; padding:21px 12px 9px 18px; float:left; display:inline; background:#e9e9e9 url(images/homebox.gif) 0 0 no-repeat; overflow:hidden; position:relative; }

.rightbox { width:352px; float:right; display:inline; padding:0; margin:0; }
.homebox3 { width:167px; float:left; display:inline;}
.homebox4 { width:160px; float:right; display:inline; padding-left:12px; background: url(images/vborder_bluedot.gif) 0 0 repeat-y; padding-bottom:0; }

.homebox1 { width:176px; float:left; display:inline; margin:0 0 0 42px; }
.homebox1 ul { list-style-type:none; margin-left:0; }
.homebox1 li {font-size:13px; line-height:17px; }

.homebox1 h3,.homebox2 h3,.rightbox h3 { font-size:14px; line-height:18px; margin:.3em 0 6px 0; color:#78a031; }
.rightbox .homebox4 h3 { color:#7b7d79; }
.homebox2 h3 { color:#0154a2; margin:8px 0 0 0; font-size:15px; }
.rightbox h3 { margin-bottom:1px; }
.rightbox h2 { font-size:16px; line-height:18px; margin:0 0 6px 0; color:#0154a2; }
.rightbox p,.homebox2 p,.rightbox li { font-size:14px; line-height:20px; margin:0 0 5px 0; }
.rightbox p { line-height:20px;}
.rightbox ul { list-style:none; margin:0; padding:0; }
.rightbox li { padding-left:13px; margin:5px 0; background: url(images/bullet_bluecheck.png) 0 3px no-repeat;}
.rightbox p.more {margin-top:12px;}

.homebox2 a:link,.homebox2 a:visited { color:#555; }
.homebox2 a:hover { color:#000; }

/*BLOG*/
.blogmain { width:540px; margin:2px 0 18px 42px; float:left; display:inline; overflow:auto; } /*width equals leftfoot width*/
.article { overflow:hidden; }
.article a { text-decoration:underline; }
.article strong a {text-decoration:none; padding-right:13px; background: url(/images/pointer_green.png) 100% 4px no-repeat; }
.article h1 a:link,
.article h2 a:link,
.article h1 a:visited,
.article h2 a:visited { color:#004f9e; text-decoration:none; }
.article h1 a:hover,
.article h2 a:hover { color:#000; }
.article p { font-size:1.2em; line-height:150%; }
.article p.code,.article p .code { font-size:13px; line-height:16px; margin:0 0 9px 0; font-family:"Courier New", Courier, monospace;}
.article p.extendspost { color:#666; font-size:1em; line-height:130%; margin:0 0 .4em 0; }

/*Standard Blog Image custom field*/
.blogpix { width:220px; float:right; display:inline; margin:.5em 2px .2em 18px; }
.blogpix img { width:220px !important; }
.article .blogpix p { font-size:12px; line-height:14px; font-weight: bold; color:#888; margin:5px 0 0 0; }

/*Full-width Blog Image custom field*/
.blogpixwide { margin:1em 0 1.3em 0; display:block; width:540px; }
.blogpixwide img { margin:0; width:538px !important; }

.alignleft { float: left; }
.alignright { float: right; }
div.alignleft { display:inline; float:left; margin:.5em 10px .2em 0; width:auto; } /*images*/
div.alignright { display:inline; float:right; margin:.5em 0 .2em 10px; width:auto; } /*images*/
.left { float:left !important; display:inline; width:120px; } /*page nav*/
.right { float:right !important; display:inline; width:348px; } /*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; 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; }

/* Comments */
.commentlist { margin:0 0 18px 0; list-style-type:none; border-bottom:1px #ddd solid; }
.article .comment-author { /*float:left; display:inline;*/ font-size:11px; line-height:12px; text-align:left; }
.article .comment-author img { padding:0 10px 4px 0; display:inline; float:left; }
.article .comment-author a { font-size:13px; font-weight:bold;  }
.article .comment-meta { font-size:11px; }
.comment { width:537px; /*float:right;*/ display:block; }
#.article .comment p { font-size:13px; line-height:17px; margin:.3em 0 .4em 42px; clear:both; }
.article .comment p {
    clear: both;
    font-size: 13px;
    line-height: 17px;
    margin: 0.3em 12px 0.4em 42px;
}

.commentlist li { border-top:1px #ddd solid; margin:0; padding:15px 6px 6px 9px; background-color:#eee; font-size:13px; display:block; }
.commentlist .alt { background-color:#fff; }
.commentlist .authorcomment .comment { color:#000; font-style:italic; }
.commentlist .altauthorcomment .comment { color:#000; font-style:italic; }
.commentlist a { text-decoration:none; }
.commentlist cite { font-style:normal; }
#commentform textarea { width:533px; }
#commentform label { font-size:13px; }
#commentform label small { font-size:12px; font-weight:normal; }
#respond h3 { margin-left:0; padding:0; clear:both; }

/* BLOG SIDEBAR */
.sidebars { overflow:hidden; }
.sidebars h3 { margin:15px 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%; }
.sidebars li a { }
.sidebars .children { margin-left:0; }
.sidebarright { width:348px; float:right; display:inline; overflow:auto; margin:6px 30px 0 0; }
.sidebarright p { font-size:1.1em; line-height:140%; }
.sidebar2 { width:322px; display:block; background: url("images/subnavnote.gif") repeat-x scroll 0 0 #F7F7F7; padding:3px 8px 8px 18px;  margin-top:1em; position:relative; overflow:hidden; }
.sidebar2 h2 {margin-top:0; font-size:17px;line-height:110%;}
.sidebars .sidebar2 h3 { margin:12px 0 1px 0;color:#78A031; }
.sidebars .sidebar2 ul.showlist { list-style-type:disc; margin:0 0 9px 1.5em; }
.sidebars .sidebar2 ul.showlist li {margin:6px 0; }
.sidebar3left { width:165px; padding:0; float:left; display:inline; }
.sidebar3right { width:165px; padding:0; float:right; display:inline; }

/* FOOTER: NOTE unequal width columns*/
.footwrapper { width:100%; margin:0 auto; background: url(images/footer_bkgrd.gif) 50% 0 repeat-x; text-align:center; }
.footer { width:980px; margin:0 auto; padding:10px 0 20px 0; text-align:left; position:relative; }

.footer h3 { color:#e6ebf0; font-size:12px; line-height:15px; margin:0 0 2px 0; }
.footer p,
.footer li { font-size:12px; line-height:15px; margin:0 0 2px 0; color:#e6ebf0; clear:both; }
.footer a:link,
.footer a:visited { color:#e6ebf0; }
.footer a:hover { color:#fff; }
.footer ul { list-style-type:none; margin:0; padding:0; }
.footer p em { font-style:normal; font-weight:bold; font-size:13px; }
.footer p.credit { padding:15px 0 0 0; }
.footer p.credit a:link, .footer p.credit a:visited { color:#888; }
.footer p.credit a:hover { color:#aaa; }

.footer p.totop { position:absolute; top:-29px; left:42px; font-size:10px; text-transform:uppercase;  letter-spacing:1px; }
.footer p.totop a:link,.footer p.totop a:visited { padding-left:12px; background: url(images/totop.png) 0 1px no-repeat; color:#005ab0; }
.footer p.totop a:hover { padding-left:12px; background: url(images/totop.png) 0 1px no-repeat; color:#000; }

/*5 FOOTER WIDGETS (must register 5th widget in functions file)*/
.leftfoot { width:540px;/*width equals blogmain width*/ float:left; display:inline; margin:0 0 0 42px; }
	.footer1 { width:156px; float:left; display:inline; }
		/*.footer .footer1 p { margin:6px 0 0 0; font-size:11px; line-height:12px; }*/
	.leftfootright { width:348px; float:right; display:inline; }
		.leftfootright .footer2 { width:164px; float:left; display:inline; }
		.leftfootright .footer3 { width:164px; float:right; display:inline; }

.rightfoot { width:378px; float:right; display:inline; margin:0; }
	.footer4 { width:165px; float:left; display:inline; margin:0; }
	.footer5 { width:185px; float:right; display:inline; margin:0 10px 0 0; }

/*MISCELLANEOUS CLASSES*/
.clr { clear:both; }
.small { font-size:84%; }

p.more { font-size:9px; line-height:15px; width:66px; position:relative; margin:0 0 12px 0; cursor:pointer; padding-top:1px; }
p span.more { position:relative; font-size:12px; height:15px; width:66px; margin:inherit; cursor:pointer; vertical-align:baseline; padding-top:1px; }
p.more span { width:66px; height:15px; position:absolute; top:0; background: url(images/more.gif) 0 0 no-repeat; }
p span.more span { width:66px; height:15px; position:absolute; top:0; background: url(images/more.gif) 0 0 no-repeat; padding-top:6px; }
p.more.green span,p span.more.green span { background-position:0 -22px; }
.more a { text-decoration:none; }

.sidebar2 p.more span,.subnavnote p.more span { width:66px; height:15px; position:absolute; top:0; background: url(images/more_gray.gif) 0 0 no-repeat; }

.pointer img, img.pointer { vertical-align:middle; }

img.tl { position:absolute; top:-10px; left:-10px; }
img.tr { position:absolute; top:-10px; right:-10px; }
img.bl { position:absolute; bottom:-10px; left:-10px; }
img.br { position:absolute; bottom:-10px; right:-10px; }

/***PLUGINS*****/

/*socialize-this*/
ul.socialize-this { text-align:left !important; }
.socialize-this img { width:24px !important; height:24px !important; }
ul.socialize-this li { opacity: 0.6; }

/***Mailchimp****/
#mc_embed_signup {width:525px !important; float:left !important; margin-top:.3em; }
.mce_inline_error,.note-required,.response {color:#cc0000; }
.mc-field-group {display:block; clear:both; margin:0 0 1.5em 0;}
.mc-field-group input {width:510px;}
.mc-field-group label {display:block;}
#mc_embed_signup ul {list-style:none !important; margin:0;}
.input-group {height:1.5em;}
.input-group li {margin:2px 0 6px 0; float:left; width:90px; display:inline;}
.mc-field-group .input-group input { display:inline; margin-right:8px; width:auto; border:none; }
.mc-field-group .input-group label {font-weight:normal; display:inline; padding-top:.5em; overflow:auto;}
.mc_embed_close { display:none;}
.indicate-required { padding:5px 0;}
#mc-embedded-subscribe { clear:left; display:block; margin-top:2em;}

/**Gravity Forms**/
.gform_wrapper { margin:1px 0 10px 0; width:528px; float:left; display:inline !important; }
.gform_wrapper li.gfield, .gform_wrapper form li.gfield { line-height:100%; margin:0 0 15px 0; }
.gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label { font-size:12px; font-weight:normal; letter-spacing:normal; margin:2px 0 0 0; line-height:120%; }
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large { width:96%; }
.gform_wrapper .top_label textarea.textarea { width:95%; }
.gform_wrapper .ginput_complex .ginput_full input { width: 96% !important; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right { float: left; width: 49%; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full {min-height:inherit; margin-bottom:0;}
.gform_wrapper .top_label .gfield_label { margin: 0 0 2px 0; }
.gform_wrapper .gfield_required { color: #911; margin-left: 0; }
.gform_wrapper textarea { border:1px solid #aaa; padding:3px; margin:0; font-size:13px; font-family:arial,helvetica, sans-serif; vertical-align:middle;/* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.gform_wrapper textarea.large { height: 120px; }
.gform_wrapper .gform_footer { margin: 6px 0 0; padding: 0; }
###gforms_confirmation_message { width:97%; background-color:#ededed; border:none;color: #252525; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {width: 46%;}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input { width: 80% !important; }
.gform_wrapper select { border:1px solid #aeaeae; padding:1px; margin:0; font-size:13px; font-family:Helvetica, Arial, sans-serif;}
.gform_wrapper option { padding:0 5px; margin:0 0 5px 0; }
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { font-weight:normal; font-size:12px; letter-spacing:0; margin-bottom:8px;}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label { font-weight:normal;}
.gform_wrapper .gfield_description {  font-style: italic; padding: 3px 0 0;}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="phone"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {font-size: 13px;}
.gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"], .gform_wrapper .gfield_checkbox li input { float: left; display:inline; margin-top:4px; }

/*side info at right of forms*/
.address { width:165px; float:right; display:inline; position:relative; top:-.3em; }
.address h3 { font-size:14px; line-height:17px; margin:.4em 0 .3em 0; }
.pagecontent .address p { font-size:14px; line-height:18px; margin:0 0 .3em 0; }
  
/***Thickbox****/
#TB_window { font-size:13px; line-height:17px; color: #444; font-weight:bold; }
#TB_secondLine { font-size: 12px; line-height:17px; color:#666; font-weight:normal; }
#TB_window a { text-decoration:none; }
#TB_prev a, #TB_next a { font-weight:bold; }
/*Thickbox settings*/
#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; display:none; text-align:left; top:47%; left:50%; /*-moz-border-radius: 8px; -webkit-border-radius: 8px;*/ }
* 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:65%; }
#TB_closeWindow { height:25px; margin:10px 15px 0 0; float:right; font-size:10px; font-weight:normal; text-transform:uppercase; line-height:15px; color:#666; }
#TB_closeWindow a { padding:0 0 0 12px; background: url(images/close_thickbox.gif) 0 0 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; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 15px; margin-bottom:8px; }
#TB_title { background-color:#e8e8e8; height:27px; /*-moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px; -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;*/ }
#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; }

/****anythingSlider v1.2 by Chris Coyier: http://css-tricks.com******/
.slider-container { width:980px; height:334px; margin:0 0 20px 0; background: url(images/sliderbkgrd.gif); position:relative;overflow:hidden; }
.slider-container ul,.slider-container li {list-style-type:none; margin:0; padding:0;}
/*still being used as container for cycle plugin 5/22/12*/
/*.anythingSlider { width:980px; height:334px; background:transparent; margin:0; position:absolute; top:0; left:0; overflow:hidden; }
.anythingSlider a { text-decoration:none; }
.anythingSlider .wrapper  { width:980px; overflow:hidden; height:334px; margin:0; position:absolute; top:0; left:0; background:transparent; }*/
/* Width below is max for Opera */
/*.anythingSlider .wrapper ul  { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; margin: 0; }
.anythingSlider ul li { display: block; float: left; padding:0; height:334px; width:980px; margin: 0; position:relative; }
.anythingSlider .arrow { display:none; }

.anythingSlider img.slider { position: absolute; top:0; left:1px; width:552px !important; height:292px !important; }
.textcontainer { position:absolute; top:0; right:11px; width:336px; height:280px; }
.anythingSlider h2 { font-size:26px; line-height:28px; font-weight:normal; font-family:georgia,"times new roman", serif; color:#797a23; margin:0 0 6px 0; }
.anythingSlider h2 .subtitle { margin-top:0; font-size:12px; line-height:12px; font-weight:normal; letter-spacing:1px; text-transform:uppercase; color:#954c10; font-family:arial,helvetica,sans-serif; display:block; }
.anythingSlider p { font-size:14px; line-height:28px; font-weight:bold; color:#7d7d77; margin:0 0 3px 0; }
.anythingSlider p .more { display:block; }
.anythingSlider .slidebutton  { margin: 20px 0 0 0; }*/
/*this is commented out on template: .anythingSlider p.delay { color:#82a8cf; font-size:12px; line-height:12px; position:absolute; top:285px; right:30px; margin:0; font-family:arial,helvetica,sans-serif; }*/
/*
#thumbNav { display:none; position:absolute; bottom:0; text-align:right; left:747px; height:13px; }
#thumbNav a:link,#thumbNav a:visited { font: 11px/11px arial, helvetica, sans-serif; display: inline-block; padding: 1px 3px; margin: 0 7px 0 0; text-align: center; background:none; color:#999; font-weight:bold;  }
#thumbNav a:hover { color:#333; }
#thumbNav a.cur { color:#fff; background:#954c10;-moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }

#start-stop { display:none;  }*/
/*#start-stop.playing {  background: url(images/slideSTOP.gif) 0 2px no-repeat; }*/

/*prevents problems
.anythingSlider .wrapper ul ul { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li { float: none; height: auto; width: auto; background: none; }*/

/**tipsy tooltip**/
.tipsy { padding:8px; font-size: 11px; font-weight:bold; opacity: 1.0; filter: alpha(opacity=100); background-repeat: no-repeat;  background: url(images/tipsy.gif); width:90px; }
  .tipsy-inner { padding: 6px 8px 6px 8px; background-color: #000; color: white; max-width: 200px; text-align: center; -moz-border-radius:3px; -khtml-border-radius: 3px; -webkit-border-radius:3px; border-radius:3px; }
  .tipsy-north { background-position: top center; top:-5px; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }
  
 /**Sociable**/
 .pagecontent .sociable { display:none;}/*hides sociable on newspages*/
