   /*
	Theme Name: Magatheme
	Theme URI: http://bryanhelmig.com/magatheme-cool-minimal-wordpress-theme/
	Description: Magatheme is a 3-column, widget-ready theme with a cool, minimalist magazine look. More info about features at <a href="http://bryanhelmig.com/magatheme-cool-minimal-wordpress-theme/">bryanhelmig.com</a>.
	Version: 1.0.4
	Author: Bryan Helmig
	Author URI: http://bryanhelmig.com

	This theme was designed and built by Bryan Helmig
	of Mid Mo Design: http://midmodesign.com/.
	
	The theme was modified significantly by Ray Gulick, Evolution Web Development, July 2009
	ray@evowebdev.com | http://www.evowebdev.com

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

*/

/* Aardvark Reset Thingy http://aardvark.fecklessmind.com/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, nav, section, article, aside, footer {border:0;margin:0;outline:0;padding:0;background:transparent;vertical-align:baseline;}

.header, .nav, .section, .article, .aside, .footer {display:block;}

/* Basic styles */
body {background:#eee;color:#333;font-family:Helvetica, Arial, sans-serif; font-size:75%; line-height:160%; }
html>body {font-size:13px;}

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

h1,h2 { font-size:20px; color:#214193;line-height:120%; margin:0 0 4px 0;}
h3 {margin:.7em 0 .5em 0; font-size:15px; line-height:18px; color:#214193;}
h4,h5,h6 {margin:.7em 0 .5em 0; font-size:14px; line-height:18px; color:#666;}

p {font-size:14px; margin:0 0 .5em 0;color:#333;}

ul {list-style:outside disc; margin:0 0 .6em 1.6em;}
ol {list-style:outside decimal; margin:0 0 .6em 2em;}
li {margin:0 0 .5em 0;font-size:14px; }
dd {padding-left:1.5em;}
blockquote {padding:0 1.5em;}

a:link,a:visited {text-decoration:none;color:#214193;}
a:hover {text-decoration:none;color:#000;}
abbr,acronym {border-bottom:1px dotted;cursor:help;}
del {text-decoration:line-through;}
ins {text-decoration:overline;}
sub {font-size:.6em;line-height:1em;vertical-align:sub;}
sup {font-size:.6em;line-height:1em;vertical-align:super;}

/* Table styles */
table {border-collapse:collapse;border-spacing:0;margin:0 0 1.5em;}
caption {text-align:left;}
th, td {padding:2px;}
tbody td, tbody th {border:2px solid #fff;text-align:center; background:#e1e1e1;}
tfoot {font-style:italic;}

/* Form styles */
* 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 #999; padding:2px; margin:0; font-size:13px; font-family:Helvetica, Arial, sans-serif; vertical-align:bottom; }
select {padding:1px 0 0 2px; }
option {padding:2px; font-size:13px; }
input[type="submit"] { border:1px solid #225; background:#214193; color:#fff; padding:1px 6px; }

input.inputreq { background:#fff !important; }

.NS input[type="text"], .NS select, .NS textarea { width:450px; }
.NS .shortfield input[type="text"] { width:170px; }
form h4 { font-size:13px; padding:6px 0; color:#333; }
div.toggle { padding:0 0 9px 0; }

label { font-size:13px; font-weight:bold; color:#666; display:block; }
label .small { font-size:12px; font-weight:normal; }
label.inlinelabel { font-weight:normal; display:inline; margin-right:6px; vertical-align:bottom; }

/*HEADER*/
.wrapper {width:977px;margin:15px auto;}

/* header classes */
.header {margin:0; overflow:hidden; background:#fff url(http://www.russellpacific.com/wp-content/themes/magatheme/img/headertop.gif) 0 0 no-repeat; }
.header ul {list-style-type:none;}
.header a { text-decoration:none;}

.logo { position:relative; height:69px; width:297px; font-size:14px; float:left; display:inline; }
.logo span { position:absolute; height:100%; width:100%; background: url(http://www.russellpacific.com/wp-content/themes/magatheme/img/logo.gif) 0 0 no-repeat; }
.tagline { float:right; display:inline; width:292px; font-size:14px; font-weight:bold; color:#aaa; line-height:17px; padding:21px 0 0 0; margin:0 66px 0 0; }

.navigation { height:30px;width:595px;margin:0 0 0 15px;padding:2px 0;float:left; display:inline; list-style-type:none;}
.navigation li {float:left;height:30px;overflow:hidden;margin:0;padding:0;text-transform:uppercase;}
.navigation a {font-size:12px;font-weight:normal;padding:7px 28px 3px 0;display:block; letter-spacing:.14em; }
.navigation a:link,.navigation a:visited { color:#099; }
.navigation a:hover {color:#214193;}
.navigation li.current_page_item a:link,.navigation li.current_page_item a:visited, .navigation li.current_page_parent a:link,.navigation li.current_page_parent a:visited {color:#003; }
.navigation li.current_page_item a:hover,.navigation li.current_page_parent a:hover { color:#214193; }

.subscribe { height:30px;width:358px; float:right; display:inline; }
.subscribelist { list-style-type:none; margin:0; padding:2px 0; }
.subscribelist li {float:left;text-transform:uppercase; }
.subscribelist a { float:left;font-size:12px;font-weight:normal;display:block; letter-spacing:.1em; }
.subscribelist a.rss { padding:7px 0 7px 22px; width:162px; background: url(http://www.russellpacific.com/wp-content/themes/magatheme/img/rss.gif) 0 4px no-repeat; }
.subscribelist a.email { padding:7px 0 7px  27px; width:130px; background: url(http://www.russellpacific.com/wp-content/themes/magatheme/img/email.gif) 0 4px no-repeat; }
.subscribelist a:link,.subscribelist a:visited { color:#099; }
.subscribelist a:hover {color:#214193; }
.subscribelist a.rss:hover,.subscribelist a.email:hover { background-position:0 -36px; }

/********* content classes **********/
#content { width:977px; background:#fff; padding:5px 0 0 0; min-height:400px; height:auto !important; height:400px; }
.content { clear:both; }
.maincontent {width:464px; margin:12px 0 0 138px; float:left; display:inline; }

/***homepage***/
.maincontenthome {width:977px; margin:12px 0 0 0; display:block; }
.homeleft { width:464px; float:left; display:inline; margin:0 0 0 138px; }/*div must be defined in content*/
.homeright { width:344px; float:right; display:inline; margin:0 14px 0 0; }/*div must be defined in content*/
h1.homepage, h2.homepage { font-size:15px; line-height:18px; color:#099; }/*div must be defined in content*/
h1.homepage a, h2.homepage a { text-decoration:none; }

#homepix { margin:12px 0 16px 0; }

p .more, p.more { font-size:11px; font-weight:bold; text-transform:uppercase; color:#099; }
/* page classes */
h1.page { margin: 0 0 9px 0; }

/* blog classes */
.article {overflow:hidden; padding:0;}
.article a { text-decoration:underline;}
.article h2 a:link,.article h2 a:visited { text-decoration:none; }
.article h2 a:hover { text-decoration:none; color:#444; }
p.tags { font-size:11px; line-height:13px; color:#555; margin:0 0 20px 0; }

p.extendspost {color:#666; margin:0 0 .7em 0; padding:0; font-size:11px; color:#555; line-height:13px; }

.pagenav {overflow:hidden; margin:0;padding:0;}

/* comments */
.commentlist {margin:0 0 18px 0;list-style-type:none;}
.commentlist p { font-size:14px; line-height:18px; margin-right:10px; }
.commentlist p.commentauthor { font-size:12px;float:left;text-align:left;margin:0 10px 10px 10px; width:100px; line-height:110%;}
.commentauthor a {text-decoration:underline;font-weight:normal;}
.commentlist li { margin:0;padding:18px 0 0 0;background-color:#fff; width:450px; border-bottom:1px solid #ddd; }
.commentlist .alt {background-color:#f1f1f1;}
/*.commentlist .authorcomment {background-color:#e0eef0;}
.commentlist .altauthorcomment {background-color:#e0eef0;}
.avatar {margin:0 0 5px 0;}*/
/*see forms below for comment form classes*/

/*input#s { border:1px solid #aaa; margin:1px 2px 0 0; padding:2px; width:100px; }
input#submit, input.submit { border:1px solid #225; background:#214193; color:#fff; font-weight:bold; margin:0; }*/

/******** sidebar classes ***********/
.sidebars {overflow:hidden; }
.rightsidebars { float:right; display:inline; margin:0 15px 0 0; padding:0; width:343px; }
.rightsidebarscontact { float:right; display:inline; margin:0 15px 0 0; padding:6px 0 0 0; width:343px; }
.sidebar2 {width:343px; margin:0; position:relative;}
	.sidebar2 #searchform { margin-top:16px; height:24px; position:relative; }
	.sidebar2 input#s { width:170px; margin-top:1px; display:inline; } /*searchbox*/
	.sidebar2 input#searchsubmit { display:inline; position:absolute; top:1px; left:182px; }
.sidebar3 {width:165px; float:left; display:inline; clear:both;}
.sidebar4 {width:160px; float:right; display:inline;}
.boxedin {color:#2C2C35;}
.sidebars h3 {margin:.8em 0 .3em 0; font-size:13px; color:#214193;}
.sidebars ul {list-style-type:none;border-bottom:1px solid #e6e6e6; margin:0 0 1em 0;}
.sidebars li {margin:0;border-top:1px solid #e6e6e6; line-height:120%; padding:3px 0;font-size:13px; }
.sidebars li a {margin:0;display:block;}
.sidebars .children {border:0;}
.sidebars #wp-calendar {width:98%;margin:0;}
.sidebars p,.sidebars ul,.sidebars ol { font-size:13px; line-height:120%; }
.sidebarstop { float:right; display:inline; width:375px; margin:2em 10px 0 0; }

.sidebars a:link, .sidebars a:visited { color:#099; }
.sidebars a:hover { color:#003; }


/******* footer classes *********/
.footer { margin:0;padding:24px 0 0 0; background: #eee url(http://www.russellpacific.com/wp-content/themes/magatheme/img/footertop.gif) 0 0 no-repeat; color:#666; }

div.totop { width:138px; padding:3px 0; float:left; display:inline; background:none; }
.totop a:link, .totop a:visited { margin-left:14px; padding:6px 0 6px 20px; background: url(/wp-content/themes/magatheme/img/arrow.gif) 0 -1px no-repeat; }
.totop a:hover { background-position: 0 -41px; }

.leftfoot { float:left; display:inline; width:464px; margin:3px 0; background:none; }
.contactNS { margin-left:138px; }
.footerleft {width:200px; float:left; display:inline; margin:0; background:none;}
.footermid {width:246px; float:right; display:inline; margin:0; background:none;}

.rightfoot { float:right; display:inline; width:348px; margin:3px 10px 0 0; background:none;}
.footerlegal {width:165px; float:left; display:inline; margin:0; background:none; }
.footerright {width:165px; float:right; display:inline; margin:0; background:none; }
.footer h3 { color:#666; font-size:12px; line-height:16px; margin:0 0 2px 0; }
.footer p, .footer li { font-size:12px; line-height:16px; margin:0 0 2px 0; color:#666; }
.footer a:link,.footer a:visited { color:#666; }
.footer a:hover { color:#003; }
.footer ul {list-style-type:none; margin:0; padding:0; }

.footer p em { font-style:normal; font-weight:bold; }

/*commentform*/
#commentform textarea { width:445px; font-size:13px; }
#commentform label, label { font-size:12px; font-weight:bold; color:#666; }
label .lite { font-size:11px; font-weight:normal; }
#commentform input { border:1px solid #aaa; padding:2px; font-size:13px; float:left; display:inline; margin-right:4px;  }
#commentform input#submit { font-size:11px; float:none; display:block; }
#commentform input[type="hidden"] { border:none; display:none; }
#commentform p { clear:both; }

/**** Useful classes ****/
img.left {display:inline;float:left;margin:0 1.5em .75em 0;}
img.right {display:inline;float:right;margin:0 0 .75em .75em;}
.left {float:left !important;display:inline;}
.right {float:right !important;display:inline;}
.aligncenter, div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.alignleft {float: left;}
.alignright {float: right;}

.clr {clear:both;}
.small { font-size:86%; }

.marginleft {margin-left:18px !important;}
.marginright {margin-right:18px !important;}
.margintop {margin-top:18px !important;}
.marginbottom {margin-bottom:18px !important;}
.nomargin {margin:0 !important;}

/***Sociable Plugin***/
div.sociable { margin: 6px 0; }
.sociable_tagline { float:left; display:inline; margin-right:6px; }
.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: 1px 3px; }
.sociable ul li:before { content: ""; }
.sociable img { float: none; width: 16px; height: 16px; border: 0; margin: 0; padding: 0; }

/****contact-7****/
/*be sure to comment out C7 style sheet that comes with plugin*/
div.wpcf7 { margin: 0; padding: 0 0 18px 0; }
div.wpcf7-response-output { margin: 1em .5em 1em 0; padding: .2em 1em; }
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; }

span.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; }
span.wpcf7-not-valid-tip-no-ajax { color: #f00; font-size: 12px; display: block; clear:left;}
span.wpcf7-list-item { margin-left: 0.5em; }
.wpcf7-display-none { display: none; }

.wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 textarea  { width:440px; }
.wpcf7 input.captcha { width:95px; float:left; display:inline; }
.wpcf7 input[type="submit"] { margin-top:12px; clear:both; width:95px; }
.wpcf7 label { display:block; }

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