/*
Theme Name: Fair Tax
Description:  A lean and clean Wordpress theme featuring standards and search friendly code. A built in Theme Options menu allows for serious customization.
Author:   SparkLogix
Author URI: http://sparklogix.com
*/

/*
    Copyright Jestro LLC

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

*/

/* Import Stylesheets
-----------------------------------------------------------*/
@import url("stylesheets/master.css");
@import url("functions/stylesheets/style-options.php");

/* Required Wordpress Classes, don't remove these.
-----------------------------------------------------------*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  }
.alignleft { float: left; margin:0 15px 5px 0;}
.alignright { float: right; margin:0 0 5px 15px;}

/* Make all custom CSS changes in a Child Theme.  Any custom 
changes you make here will be overidden when you upgrade the theme.
-----------------------------------------------------------*/
/*Body
------------------------------------------------------------ */
html, body, #wrap {height: 100%;}
body {background:url(images/main-bkg.jpg) center top no-repeat #bebead; font-family:Georgia,"Times New Roman",Times,Serif; font-size:62.5%; line-height:2.2em;}
#wrap {margin:0 auto; padding:7px 2px 0 2px; text-align:left; width:956px;}
a:focus {outline:none;}
input:focus {outline:none;}

a:link, a:visited {color: #5471B2;}
a:hover {text-decoration: underline; color: #5471B2;}

body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 700px;}  /* must be same height as the footer */

/*Default Alignment and Images
------------------------------------------------------------ */
.entry img.alignleft, .entry img.alignright, .entry img.aligncenter  { border:none; }
.noborder { border: none; }
.entry .alignright, .entry .alignright .float-quote { margin: 0 0 10px 15px; }
.entry .alignleft, .entry .alignleft .highlight-box { margin: 0 15px 10px 0; }
.wp-caption p {font-style: italic;color: #888;}
.textwidget img {margin-bottom:0;}

/*Header
------------------------------------------------------------ */
#header-wrap {margin:0 auto; padding:7px 2px 0 2px; width:956px;}
#header {border:none;padding:0 12px 0; background:url(images/fade-above.jpg) bottom center no-repeat; height:146px;}
#slogan {margin:0 auto; width:360px; height:36px;}
#fairtax {float:left; margin:-14px 0 0 7px; width:194px; height:124px;}
#minnesota {float:left;padding:9px 0 0 94px; width:352px; height:87px;}

/*MailChimp Signup
------------------------------------------------------------ */
#mc_embed_signup {width:210px; height:100px; float:right; width:146px; margin-right:20px;}
#mc_embed_signup input {border:none; color:#444444; margin-bottom:4px;}
#mc_embed_signup input.light {background:#EEEFE0;}
#mc_embed_signup .newsletter {background:url(images/newlsetter_signup.jpg) 0 0 no-repeat; height:29px; width:138px; float:right; padding-bottom:3px;}
.mce_inline_error {background:none; margin:0; padding:0; float:right; width:100%; font-weight:normal; color:#990000;}
input.mcbtn {background:url(images/submit-mc.png) 0 0 no-repeat; width:58px; height:12px; float:right; margin-top:2px;}

/*Contact Form
------------------------------------------------------------ */
.wpcf7 input, .wpcf7 textarea {background:#EEEFE0; border:none;}
#widgets input.submitbtn {background:transparent url(images/go-btn.jpg) repeat scroll 0 0;border: none;height:27px;margin:0;outline-style:none;width:39px;}
#widgets input:hover.submitbtn {background-position:0 -27px; width:39px; height:27px; border:none; outline-style: none;}
#widgets input, #widgets textarea {background:#EEEFE0; border:none;}


/*Slider
------------------------------------------------------------ */
#mid-wrap {padding:0; width:956px; margin:0 auto;}
#slider1 {margin:0 7px; border-left: 1px solid #bebead; border-right: 1px solid #bebead; width:940px;}
#slider1 li {margin:0 7px; height:150px; overflow:hidden; width:940px;}
#slider1 ul, #slider1 li {list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0;}
#slider1next, #slider1prev {display:block; z-index:1000;}
#slider1next a {background:url(images/next.png) no-repeat scroll 0 0; float:right; top:10px; right:2px; display:block; height:200px; position:relative; width:30px;}
#slider1prev a {background:url(images/prev.png) no-repeat scroll 0 0; float:left; top:10px; left:2px; display:block; height:200px; position:relative; width:30px;}
#slider1next a:focus, #slider1prev a:focus {outline:none;}

ol#controls{padding:5px 2px 9px 13px;margin:0 8px;background:url(images/fade-below.jpg) -1px 0 no-repeat;height:28px;}
ol#controls li{margin:0 10px 0 0;padding:0;float:left;list-style:none;height:28px;line-height:28px;}
ol#controls li a{float:left;height:28px;line-height:28px;font-size:12px;font-family:Trebuchet MS,Arial,Helvetica,Sans-Serif;border:1px solid #E0EFE4;background:#5471b2;color:#fff;padding:0 10px;text-decoration:none;}
ol#controls li.current a{background:#749a80;color:#fff;border:1px solid #E0E5EF;}

/*Mid Wrap (Non Slider)
------------------------------------------------------------ */
#fade {margin:0 8px; background:url(images/fade-below.jpg) 0 0 no-repeat; height:30px; border-top:4px solid #8A9881;}

/*Content
------------------------------------------------------------ */
#page-wrap {padding:0; margin:0 auto; width:956px;}
#content {float:left;width: 623px; padding:3px 5px 8px 14px;}

/*Post
------------------------------------------------------------ */
.post {border:1px solid #b1b1a0; background:#c5c5b5; padding:10px 10px 0; margin-bottom:15px;}
#content .page {border:1px solid #b1b1a0; background:#c5c5b5; padding:15px 15px 45px; margin-bottom:15px;}

/*Post Header
---------------------------------------*/
.post-header {padding-bottom: 10px; border:none;}
.post-header h1, .post-header h2 {font-size: 34px; line-height: 32px;font-weight: normal; text-transform:uppercase; font-family:"Century Gothic", "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif}
.post-header h1 a:link, .post-header h1 a:visited,.post-header h2 a:link, .post-header h2 a:visited  { color: #444; }
.post-header h1 a:hover, .post-header h2 a:hover { color: #577F63; text-decoration:none;}
h1.post-header, h2.post-header {font-size: 34px; line-height: 32px;font-weight: normal; text-transform:uppercase; font-family:"Century Gothic", "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif}
h1.post-header a:link, h1.post-header a:visited, h2.post-header a:link, h2.post-header a:visited  { color: #444; }
h1.post-header a:hover, h2.post-header a:hover { color: #577F63; text-decoration:none;}
.comments { padding-top: 10px; font-size: 1.3em; color: #757575; text-transform: uppercase;}
.comments a {display: block;color: #757575; padding: 0 0 0 25px; background: url(../images/comments-bubble.gif) no-repeat 0 4px;}
.comments a:hover {color: #772124;background-position: 0 -24px;}
.post .date {float: right;padding-top: 10px; color: #757575; font-size: 1.6em; font-weight: normal; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif; text-transform: uppercase;}
.post .date span {color: #ddd; font-weight: bold;}
#single-date {float: none;}

.post-header h5 {font-size: 24px; line-height: 32px;font-weight: normal; text-transform:uppercase; font-family:"Century Gothic", "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif}
.post-header h5 a:link, .post-header h5 a:visited  { color: #444; }
.post-header h5 a:hover { color: #577F63; text-decoration:none;}


/*Post Body
---------------------------------------*/
.entry a:link, .entry a:visited, .alert-box a:link, .alert-box a:visited {text-decoration: underline;}
.entry a:hover, .alert-box a:hover {text-decoration: none; }
.entry {font-size: 16px; }
.advanced-recent-posts {font-size: 16px; }
.entry p {margin-bottom: 10px; }
.advanced-recent-posts p {margin-bottom: 10px; }
.entry p.notice {padding: 15px; background-color: #fffbcc; border: 1px solid #f8f4c7;}
.alert-box p {margin: 10px 0 0 0; }
.entry h2, .entry h3, .entry h4 {font-size: 1.3em;padding: 15px 0 5px 0;}
.entry h3 {padding-top: 10px;font-size: 1em;}
.entry h4 {padding-top: 10px;font-size: .9em;}
.alert-box h2, .alert-box h3, .alert-box h4 {margin: 0; padding: 0; }
pre {margin:0;padding:0;overflow: auto;background-color: #c5c5b5; color: #000;}
code {padding:0;font: 1.1em Consolas, Courier New, sans-serif; background-color: #c5c5b5; color: #000;}
pre code {font-size: 1.3em; }
blockquote {clear: both;display: block; padding: 20px 20px 10px 45px; margin: 20px 0; font-style: italic; font-size: 1.2em; color: #141310; background: #e7e6e2 url(../images/blockquote.gif) no-repeat top left;}
.entry ul, .c-body ul {margin: 0 0 10px 10px; }
.entry ul li, .c-body ul li {display: block; margin: 5px 0 0 0; padding: 0 0 0 17px; background: url(../images/list-star.gif) no-repeat 0 .3em;}
.entry ol, .c-body ol { margin: 0 0 15px 30px; }
.entry ol li ol li, .c-body ol li ol li { font-size: .9em; list-style-type: lower-roman; }
.entry ol li, .c-body ol li { margin: 10px 0 0 0; list-style-type: decimal;list-style-position: outside;}
.navigation {padding: 10px 0; font-size: 1.3em;}
.index { padding: 0; }
.float-quote {float: left;width: 300px; padding: 15px; margin: 10px 10px 0 0; background: #eaeaea; border-top: 4px solid #333; border-bottom: 4px solid #333;}
.entry .float-quote p {margin: 0; padding: 0 0 0 40px; font-size: 1.2em; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif; line-height: 1.3em; background: url(../images/float-quote.gif) no-repeat top left;}
.highlight-box {float: right; margin: 0 0 10px 10px; width: 200px; padding: 10px; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif; border-top: 8px solid #000; background: #772124; color: #fff;}
.highlight-box a:link, .highlight-box a:visited {color: #fff; text-decoration: underline;}
.highlight-box a:hover { text-decoration: none; }
.entry .highlight-box p {margin: 10px 0; line-height: 1.4em; font-size: 1.1em;}
.entry .highlight-box ul li { font-size: 1.1em; background: url(../images/list-square.gif) no-repeat 0 .4em; }
.entry .highlight-box h2, .entry .highlight-box h3, .entry .highlight-box h4 { margin: 0; padding: 0;color: #fff; }
.highlight-box h2 { text-transform: uppercase; }
.entry .readmore a {float:right; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; color:#5471b2; text-decoration:none;}
.entry .readmore a:hover {text-decoration:underline;}
.advanced-recent-posts .readmore a {float:right; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; color:#5471b2; text-decoration:none;}
.advanced-recent-posts .readmore a:hover {text-decoration:underline;}

#content h5 a{font-family:"Century Gothic","Trebuchet MS","Lucida Grande","Lucida Sans",Verdana,Arial,Helvetica,sans-serif;font-size:25px;font-weight:normal;line-height:23px;text-transform:uppercase;padding:10px 0; color:#3a3a31; float:right; text-align:right; text-decoration:none;}
#content h5 a:hover {text-decoration:underline;}

/*Page Body
------------------------------------------------------------ */
h1.pagetitle, h2.pagetitle {font-family:"Century Gothic","Trebuchet MS","Lucida Grande","Lucida Sans",Verdana,Arial,Helvetica,sans-serif;font-size:34px;font-weight:normal;line-height:32px;text-transform:uppercase; padding:5px 5px 0; border:none;}
h1.cattitle, h2.cattitle {font-family:"Century Gothic","Trebuchet MS","Lucida Grande","Lucida Sans",Verdana,Arial,Helvetica,sans-serif;font-size:34px;font-weight:normal;line-height:32px;text-transform:uppercase; padding:5px 5px 0; border:none;color:#5472B2;margin-bottom:25px;}
h3.pagetitle, h4.pagetitle {font-family:"Century Gothic","Trebuchet MS","Lucida Grande","Lucida Sans",Verdana,Arial,Helvetica,sans-serif;font-size:28px;font-weight:normal;line-height:30px;text-transform:uppercase; padding:5px 5px 0; border:none; margin-bottom:0;}
.entries {clear:both;font-size:1.3em;padding:10px 5px 0;}
.entries ul {background:none;margin:0;padding:0 0 1px;}
.entries ul li a {display:block;margin:0;padding:3px 0;}
.entries ul li {background:none;padding-top:1px;}
.entries ul li a:hover {background-color: #cacbbd; text-decoration: none;}

/*Google Calendar
------------------------------------------------------------ */
.wpng-page-list-title a {color:#55715B;}

/*Sidebar
------------------------------------------------------------ */
#sidebar {float: right; width: 288px; padding:0 14px 20px 12px;}
#sidebar ul, li {list-style:none; list-style-image:none; list-style-position:outside;}
#sidebar-image { padding-top: 20px; }
#sidebar-image { font-size: 1.3em; } 
#sidebar-image p { margin-bottom: 15px; line-height: 1.6em;}
h2.widgettitle {padding:0;font-size: 1.4em;font-weight: normal;text-transform: uppercase;letter-spacing: 1.2pt;font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;border-bottom: 1px solid #eee;}
ul li.widget ul { margin: 0;font-size: 1.4em;}
ul li.widget ul li ul { margin-left: 5px;font-size: 1em; }
ul li.widget ul li { padding: 8px 0;border-bottom: 1px solid #eee; }
ul li.widget ul li ul li { border-bottom: none; }
ul li.widget ul li a {display: block; padding: 0 0 0 15px; background: url(../images/list-item.gif) no-repeat 0 6px;}
ul li.widget ul li a:hover { background-position: 0 -136px; }
ul li.widget ul#recentcomments li a {padding: 0;background: none;}
div.textwidget p {font-size: 1.3em; margin: 10px 0 0 0;}
li.widget select { margin-top: 10px; }
.widget {margin-bottom:15px;}

#sbnav {clear:both; padding:0; margin:-15px auto 15px auto; height:270px;}
#sbnav ul#navigation li {float:left;width:274px;height:40px;list-style-image:none;list-style-position:outside;list-style-type:none;margin:0 7px;padding-bottom:5px;} 
#sbnav ul#navigation li a {display:block;height:40px;padding:0;}
#sbnav ul#navigation li.about a {background:url(images/about-btn.png) 0 0 no-repeat; width:260px; height:40px; border:none; overflow:hidden;}
#sbnav ul#navigation li.events a {background:url(images/events-btn.png) 0 0 no-repeat; width:260px; height:40px; border:none; overflow:hidden;}
#sbnav ul#navigation li.news a {background:url(images/news-btn.png) 0 0 no-repeat; width:260px; height:40px; border:none; overflow:hidden;}
#sbnav ul#navigation li.donate a {background:url(images/donate-btn.png) 0 0 no-repeat; width:260px; height:40px; border:none; overflow:hidden;}
#sbnav ul#navigation li.grassroots a {background:url(images/grassroots-btn.png) 0 0 no-repeat; width:260px; height:40px; border:none; overflow:hidden;}
#sbnav ul#navigation li.contact a {background:url(images/contact-btn.png) 0 0 no-repeat; width:260px; height:40px; border:none; overflow:hidden;}
#sbnav ul#navigation li a:hover, a:active {background-position:0 -40px;}

#search {background:url(images/search-bkg.jpg) 0 0 no-repeat; border:1px solid #b1b1a0; height:45px; width:236px; padding:80px 45px 5px 5px; margin-bottom:15px;}
#search input.search {background:transparent url(images/searchbox.jpg) no-repeat scroll 0 0;border:none;color:#3a3a31;height:13px;margin:0;padding:7px;width:168px; font-size:11px; text-transform:uppercase;}
#search input.go {background:transparent url(images/go-btn.jpg) repeat scroll 0 0;border: none;height:27px;margin:0;outline-style:none;width:39px;}
#search input:hover.go {background-position:0 -27px; width:39px; height:27px; border:none; outline-style: none;}
#search .search01 {margin:0 17px; width:147px; height:16px; border:none;}
#search a:focus {outline:none;}

.feeds img {margin-left:6px; margin-right:6px;}
.twtr-doc {border:1px solid #b1b1a0;}

/*Comments
------------------------------------------------------------ */
#comments {padding:0 5px 0;}
	/*Top
	---------------------------------------*/
.comment-number {display: block;font-size: 1.3em;padding: 20px 0 10px; background:none;}
.comment-number span {font-size: 1.3em;color: #333333;}
a#leavecomment { padding-left: 10px; }

	/*Body
	---------------------------------------*/
li.comment { padding: 20px 0 0 0; }
ul.children {margin: 10px 0 0 96px;clear: both;}
div.c-grav {float: left; width: 60px; margin: 0; text-align: right;  }
div.c-grav img {border: 2px solid #e3e3e3; padding:1px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
div.c-body {float: right;width: 520px;font-size: 1.3em; background: #f3f3f3; padding: 10px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
ul.children div.c-body { width: 378px; }
div.c-body p { margin: 10px 0 0 0; }
div.c-head { font-weight: bold; }
span.asterisk {float: right; color: #772124; font-size: 2.2em;}
div.c-date { color: #5471B2; font-size: .9em; line-height: 0; padding: 10px 0 5px 0; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif; font-weight: bold;}
.c-permalink a:link, .c-permalink a:visited { margin-left: 5px; color: #5471B2; font-size: .7em; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif; text-transform: uppercase;}
div.reply, div.cancel-comment-reply { float: right; }
div.reply { padding: 10px 0; }
div.reply a:link, div.reply a:visited {color: #aaa; font-size: .9em; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif; text-transform: uppercase; border-bottom: 1px dotted;}
div.reply a:hover {border-bottom: 1px solid;text-decoration: none;}
.comment-edit-link {font-size:10px; float:right; line-height:10px;}

	/*Form
	---------------------------------------*/
form#commentform { margin-bottom: 20px; }
#respond { font-size: 1.5em; }
h4#postcomment { margin: 20px 0; padding: 0 0 5px 0; font-size: 1.2em; color: #555; border-bottom: 1px solid #eee;}
form#commentform label.comment-field { display: block; margin: 10px 0 5px 0;}
input.text-input, form#commentform textarea { padding: 7px; background: #f8f8f8; font-family: inherit; font-size: .9em; border: 1px solid #E6E6E6; width: 591px;}
input#author, input#email, input#url { width: 350px; }
form#commentform input:focus, form#commentform textarea:focus { background: #fff; }
form#commentform input#submit {background:transparent url(images/submitcomment.jpg) repeat scroll 0 0; height:25px; width: 173px; border:none; margin-left:-6px; padding:5px 5px 5px 0;}
form#commentform input:hover#submit {background-position:0 -25px; width:173px; height:25px; border:none; outline-style: none;}

form#commentform p.guidelines { margin: 10px 0; font-size: .8em; color: #777;}
p.subscribe-to-comments, p.comments-rss { margin: 0 0 10px 0; font-size: .9em;}
p.comments-rss a {padding: 0 0 0 19px; background: url(../images/feed-icon.png) no-repeat 0 .15em;}

	/*Note
	---------------------------------------*/
p.note {font-style: italic; font-size: 1.3em;}

	/*Pingbacks/Trackbacks
	---------------------------------------*/
h3.pinghead {font-size: 1.3em;color: #444444;}
ol.pinglist {list-style-type: decimal;list-style-position: inside;margin: 0 0 10px 10px; font-size: 1.3em;}


/*Footer
------------------------------------------------------------ */
#footer {background:url(images/footer.jpg) center top repeat-x #55715c; color:#FFFFFF; clear:both; height:700px; margin-top:-700px; position:relative; border-top:none; padding:0;}
#foot {width:960px; padding:105px 0 0; margin:0 auto; height:595px;}
#widgets {height:560px; width:960px;}
#footer p {position:relative; text-decoration:none; color: #ffffff; font-size:10px; padding:0 20px 0; }
#footer p.left {text-align:left;float: left; line-height:24px; margin:auto 0;}
#footer #spark {text-align:left;float: left; height:24px; width:201px; overflow:hidden; margin:auto 0;}
#footer #spark a {background:url(images/sparklogix-logo.jpg) 0 0 no-repeat; height:24px; width:201px; overflow:hidden; display:block;}
#footer #spark a:hover {background-position:0 -24px;}
#footer p.right {text-align:right;float: right; line-height:12px; padding-bottom:4px; display:inline;clear:right; width:700px;}
#footer a:link, #footer a:visited {color: #ffffff; text-decoration: none;}
#footer a:hover {color: #bebead; text-decoration:underline;}
.grid_3 {width:200px; padding:15px 20px 30px; margin:0; color:#FFFFFF; float:left; bor}
.grid_3 h3 {font-size:16px; font-weight:bold;margin-bottom:15px;padding:10px 0; border-top:1px solid #475F4D; border-bottom:1px solid #475F4D;}


/*Clear Fix
------------------------------------------------------------ */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */