/*
-----------------------------------------------
Social Justice Commission of the Anglican Church in Aotearoa, New Zealand and Polynesia
- - - - - - - - - - - - - - - - - - - - - - - -
Description:	Base Styles
Filename:		base.css
Author:			Hamish Stevenson / Catch Design Limited (www.catchdesign.co.nz)
Date:			8 December 2006
Updated:		22 August 2007
----------------------------------------------- */

/* =Global Styles
----------------------------------------------- */
body { background: url(../img/bg.gif) left repeat-y; margin:0; padding:0; text-align:left; font: 62.5%/2em Arial, Helvetica, sans-serif; color:#333;}


/* =Generic styles */
img { border:0; padding:0; margin-bottom:0 }
a, a:visited { outline:none; color:#FD041D; text-decoration:none;}
a:hover { color:#FD041D; text-decoration: underline;}
a img {	border:none;}

.hide {	position:absolute; left:-2000px; width:999px;}
.alignleft { float:left;}
.alignright { float:right;}
.margin-none { margin:0;}
.blue { color: #4C6A86; }
.toplink { font-size: 1.0em; float: right; margin: 0 0 10px 0; clear: both; }
.nofloat { float: none !important; }

p { font-size:1.2em; line-height:1.4em; margin:0 0 0.9em 0; }
small { color: #666; font-size:1.1em; line-height:1.2em; margin:0 0 0.9em 0; }
ul, ol, td { font: 1.2em/1.2 Arial, Helvetica, sans-serif; margin:0 0 0.9em 0; }
ul { padding: 0 0 0 27px; list-style-image: url(../images/bullet-star.gif); }
ol { padding: 0 0 0 15px; margin: 5px 0 5px 5px; }
label, input { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; margin:0 0 0.2em 0; }
textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; margin:0 0 0.2em 0; padding: 3px; border: 1px solid #ddd; border-top-color: #bbb; border-top-width: 2px; border-left-color: #bbb; border-right-color: #bbb; color: #333 !important; }
input.textbox, input.numberbox { padding: 3px; border: 1px solid #ddd; border-top-color: #bbb; border-top-width: 2px; border-left-color: #bbb; border-right-color: #bbb; color: #333 !important; }
input.submit { padding: 3px; background: #E6E6E6; border: 1px solid #E6E6E6; }  
select { font-family:"Lucida Grande", Geneva, Arial, sans-serif; color: #000; font-size: 1.2em; padding: 1px; }
dl, dt, dd { font-family:"Lucida Grande", Geneva, Arial, sans-serif; font-size:1.1em; margin:0 0 0.5em 0; }
strong { color: #000; }

.next a { display: block; background: url(../img/btn-next.gif) no-repeat; width: 52px; height: 24px; margin: 0 0 10px 0; } 
.previous a { display: block; background: url(../img/btn-previous.gif) no-repeat; width: 74px; height: 24px; margin: 0 0 10px 0; } 

fieldset { border: 0; margin: 0; }
legend { display: none; }


h2 { font: bold 2.4em/1.2 Arial, Helvetica, sans-serif; color: #000; /*background: #e6e6e6; padding: 2px; float: left; line-height: 1em;*/ margin: 0; }
h3 { font: bold 1.4em/1.4 Arial, Helvetica, sans-serif; padding: 3px 0; color: #2d2d2d; border-bottom: 3px solid #2d2d2d; /*background: #e6e6e6; padding: 2px; float: left; line-height: 1em;*/ margin: 0 0 10px 0; }
h4 { font: bold 1.3em/1.3 Arial, Helvetica, sans-serif; color:#000; margin:0 0 5px 0; font-weight: normal; }
h5 { font-family: "Lucida Grande", Geneva, Arial, sans-serif; font-size:1.3em; line-height: 1.4; color:#333; margin:10px 0; font-weight:bold;}

/* Hacks that can't be avoided in this file */

/* =Clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
.clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* =collapse lists */
#container ul.nav, #container ul.nav li { margin:0; padding:0; list-style:none; }
ul.nav, ul.nav li { display:inline;}


/* =Structure
----------------------------------------------- */
#container { position: relative; width: 925px; margin: 0; padding: 0; }

#content { width: 885px; text-align: left; margin: 0 auto; }
#col-1 { width: 455px; float: left; margin: 0; padding: 0 14px 0 0; border-right: 1px solid #EBEBEB; /* ie5 */ voice-family: "\"}\""; voice-family:inherit; width: 450px; /* ie 6 */ }
html>body #col-1 { width: 465px; /* moz */ }

#col-1-inside { width: 465px; float: left; margin: 0 0 15px 0;; padding: 0 14px 0 0; border-right: 1px solid #EBEBEB; /* ie5 */ voice-family: "\"}\""; voice-family:inherit; width: 450px; /* ie 6 */ }
html>body #col-1-inside { width: 450px; /* moz */ }

#col-2 { width: 170px; float: left; margin: 0 15px 0 0; padding: 0 14px 0 0; border-right: 1px solid #EBEBEB; }
#col-2-inside { width: 180px; float: left; margin: 0 15px 0 0; padding: 0 0 0 14px; border-right: 1px solid #EBEBEB; }
#col-3 /* Inside pages only */ { width: 194px; float: left; margin: 0 0 0 15px; padding: 0 14px 0 0; border-right: 1px solid #EBEBEB; /* ie5 */ voice-family: "\"}\""; voice-family:inherit; width: 180px; /* ie 6 */ }
html>body #col-3 { width: 180px; /* moz */ }

#sidebar { width: 195px; float: right; margin: 0 0 15px 10px; }
* html #sidebar { width: 185px; }

/* =Masthead */
#mashtead { width: 925px; height: 165px; border-bottom: 1px solid #eee; margin-bottom: 20px; }
#mashtead h1 { position: absolute; left: 12px; top: 37px; margin: 0; width: 174px; height: 129px; }
#mashtead h1 a { display: block; background: url(../img/logo-just.jpg) no-repeat; width: 174px; height: 114px; }

#global-nav { width: 910px; height: 27px; padding: 4px 0 0 15px; background: #222; }
#global-nav p { font-family: Georgia, "Times New Roman", Times, serif; color: #eee; font-style: italic; }
#global-nav p a { color: #fff; }

#header-links { position: absolute; top: 7px; right: 10px; }
#header-links ul { padding: 0; margin: 0; }
#header-links li { font-size: 0.9em; }
#header-links li a { color: #333; }

/*#search-box { position: absolute; top: 45px; right: 20px;  }
#search-box input { vertical-align: bottom; }
#search-box input.textbox { width: 490px; font-size: 1.3em; }*/
#search-box {  }
#search-box input { vertical-align:top; border:1px solid #333; }
#search-box input.textbox { width: 200px; font-size: 1.3em; }
#search_btn { background:#333; color:#999; font-size:1.3em; padding:2px; }

h2#byline { text-align: right; width: 620px; position: absolute; right: 20px; top: 66px; font: normal 26px/1.1 Georgia, "Times New Roman", Times, serif; letter-spacing: -1px; color: #999; }
h2#byline strong { color: #2d2d2d; font-weight: normal; }

/* =Primary nav */
#prim-nav { position: absolute; top: 6px; right: 10px; }
#prim-nav a { color: #eee; display: block; float: left; margin: 0 15px 0 0; padding: 3px; text-transform: uppercase; text-decoration: none; }
#prim-nav a:hover { color: #2d2d2d; background: #eee; }
#prim-nav a.current_page_item { color: #2d2d2d; background: #eee; }

/* =Secondary nav */
#sec-nav ul { list-style: none; padding: 0; }
#sec-nav li a { color: #000; font-size: 1.5em; letter-spacing: -1px; font-weight: bold; text-decoration: none; }
#sec-nav li a:hover, #sec-nav li a.current_page_item { color: #666; }
ul.children { margin: 4px 0 10px 10px; }
#sec-nav li li { color: #000; font-size: 10px; line-height: 1.2; }

/* =Col 1 */
#col-1 h4 a { background: #000; color: #fff; padding: 3px 1px; font: normal 1.6em/1.3 Georgia, "Times New Roman", Times, serif; }
#col-1 h4 a:hover { background: #FD041D; color: #fff; }
#col-1 .article_teaser { clear: both; margin: 0 0 10px 0; border-bottom: 4px solid #EBEBEB; }
#col-1 .article_teaser img { border: 1px solid #ccc; padding: 5px; float: right; margin: 3px 0 3px 5px; }
#col-1 img.border { border: 10px solid #EBEBEB; }

#col-1 #col_1_left { float: left; width: 240px; margin: 10px 15px 0 0; }
#col-1 #col_1_right { float: right; width: 195px; margin: 10px 0 0 0; }

#tcontent11 ul { list-style: none; margin: 0; padding: 0; font: normal 14px/1.3 Georgia, "Times New Roman", Times, serif;  }
#tcontent11 ul li { margin: 2px 0 10px 0; }
#tcontent11 ul li a { background: #000; color: #fff; padding: 3px 1px; }
#tcontent11 ul li a:hover { background: #FD041D; color: #fff; text-decoration: none; }

/* =Col 1 Inside */
#col-1-inside textarea { width: 400px !important;  }
#col-1-inside h2 { font: normal 3.0em/1.2 Georgia, "Times New Roman", Times, serif; margin-bottom: 20px !important; }
#col-1-inside h2.pagetitle { margin: 0 0 10px 0; font: bold 1.4em/1.2 Arial, Helvetica, sans-serif; color: #2d2d2d; border-bottom: 3px solid #2d2d2d; }
#col-1-inside img { border: 1px solid #ccc; padding: 5px; float: right; margin: 3px 0 3px 5px; }
#col-1-inside h3 { border: none; }
#col-1-inside h4 { font-size: 1.4em; font-weight: bold; }
#col-1-inside .article_teaser h3 a { background: #000; color: #fff; padding: 3px 1px; font: normal 1.6em/1.3 Georgia, "Times New Roman", Times, serif; margin-bottom: 5px; }
#col-1-inside .article_teaser h3 a:hover { background: #FD041D; color: #fff; text-decoration: none; }
#col-1-inside .article_teaser { margin: 0 0 10px 0; border-bottom: 4px solid #EBEBEB; }

/* Search Results col */
#col_1_search { }

#col_1_search { width: 659px; float: left; margin: 0 0 15px 0;; padding: 0 14px 0 0; border-right: 1px solid #EBEBEB; /* ie5 */ voice-family: "\"}\""; voice-family:inherit; width: 630px; /* ie 6 */ }
html>body #col_1_search { width: 630px; /* moz */ }

/* Breadcrumbs */
#bct p { font-size: 11px; color: #999;	 }
#bct a { color: #000; }
#bct a:hover { color: #FD041D; text-decoration: none; }

/* =Articles */
ul.article_teaser { list-style: none; margin: 0 0 10px 0;; padding: 0; }
.article_teaser li.article-teaser { padding: 3px 0; }
.article_teaser li.article-teaser small { font-size: 1.0em; }

.article_teaser { clear: both; margin: 10px 0; border-bottom: 4px solid #EBEBEB; }
.article_teaser h4 a { font-weight: bold; color: #000; }
.article_teaser h4 a:hover { color: #FD041D; text-decoration: none; }
.article_teaser h4 span { margin: 0 0 0 4px; }
.article_teaser em { font: normal 1.1em/1.2 Georgia, "Times New Roman", Times, serif; font-style: italic; }
.article_teaser strong a { color: #000; }

#col-1 #col_1_left .article_teaser h4 a { font-size: 14px !important; }

.comment_link a { color: #2d2d2d; background: url(../img/icon-comment_single.gif) left no-repeat; padding: 0 0 0 20px; }
.comment_link a:hover { color: #FD041D; text-decoration: none; }

/* Col 3 */


/* Events Calendar */
#upcoming_events { margin: 0 0 10px 0; }
/*#upcoming_events ul { list-style: none; padding: 0; margin: 10px 0 0 0; }
#upcoming_events ul ul { margin: 0 0 10px 0; padding: 0; border: none; border-bottom: 4px solid #EBEBEB; padding: 0 0 5px 0; }
#upcoming_events ul li { color: #666; }
#upcoming_events li li { font: bold 0.90em/1.1 Arial, Helvetica, sans-serif; margin: 0 0 5px 0; }*/

/*#upcoming_events ul.ec3_events { list-style: none; padding: 0; margin: 10px 0 0 0; }
#upcoming_events ul.ec3_events li span { font: normal 11px/1.1 Georgia, "Times New Roman", Times, serif; display: block; float: left; padding: 9px 5px 0 5px; width: 24px; height: 31px; margin: 0 6px 0 0; background: url(../img/btn-calendar.gif) top no-repeat; color: #333; text-align: center; }
#upcoming_events ul.ec3_events ul { list-style: none; margin: 0 0 10px 0; padding: 0; border: none; border-bottom: 4px solid #EBEBEB; padding: 0 0 5px 0; }
#upcoming_events ul.ec3_events ul li a { color: #000; font: bold 13px/1.2 Arial, Helvetica, sans-serif; }
#upcoming_events ul.ec3_events ul li a:hover { color: #FD041D; text-decoration: none; }*/

#upcoming_events ul.ec3_events { list-style: none; padding: 0; margin: 10px 0 0 0; }
#upcoming_events ul.ec3_events li span.date { font: normal 11px/1.1 Georgia, "Times New Roman", Times, serif; display: block; float:right; padding: 9px 5px 0 5px; width: 24px; height: 31px; margin: 0 6px 0 0; background: url(../img/btn-calendar.gif) top no-repeat; color: #333; text-align: center; }
#upcoming_events ul.ec3_events ul { list-style: none; margin: 0 0 10px 0; padding: 0; border: none; border-bottom: 4px solid #EBEBEB; padding: 0 0 5px 0; }
#upcoming_events ul.ec3_events ul li a { color: #000; font: bold 13px/1.2 Arial, Helvetica, sans-serif; }
#upcoming_events ul.ec3_events ul li a:hover { color: #FD041D; text-decoration: none; }
#upcoming_events .ec3_list { margin-left:0; word-spacing:normal; letter-spacing:normal; }
.ec3_list li { margin-bottom:20px; }

#col-1 ul.ec3_events li span { font-size: 10px; }
#col-1 ul.ec3_events li { padding: 0 0 10px 0; }
#col-1 ul.ec3_events ul li a { color: #000; font: bold 16px/1.2 Arial, Helvetica, sans-serif; }

/*#col-1 ul.ec3_events ul { margin: 10px 0; padding: 0 0 5px 0; list-style: none; border-bottom: 1px solid #EBEBEB; }
#col-1 ul.ec3_events li { color: #000; font: 1.8em/1.2 Georgia, "Times New Roman", Times, serif; }
#col-1 ul.ec3_events li ul li a { font-family: "Lucida Grande", Geneva, Arial, sans-serif; }
#col-1 ul.ec3_events li ul { margin: 0 0 0 5px; }*/
table.ec3_schedule { margin: 0 0 10px 0; color: #FD041D; font: bold 1.4em/1.3 "Lucida Grande", Geneva, Arial, sans-serif; }




/* =Sidebar */
.copy { clear: both; margin: 20px 0 15px 0; }
.login-link { background: url(../img/icon-login.gif) left no-repeat; padding: 0 0 0 20px; margin: 8px 0 0 0; }

#mailing input.textbox { width: 100%; }

.links ul { list-style: none; margin: 6px 0; padding: 0 0 0 0px; }
.links li { background: url(../img/bullet-arrow.png) top left no-repeat; padding: 0 0 2px 18px; margin: 3px 0 8px 0; }
.links a { color: #000; }
#col-1-inside li.links { line-height: 1.0; }
#col-1-inside .links a { font-weight: bold; }
.links h2 { display: none; }

#justliving_signup a { margin: 0 0 10px 0; display: block; background: url(../img/img-justliving_signup.jpg) no-repeat; width: 194px; height: 179px; border: 1px solid #eee; }
#justliving_signup a:hover { border: 1px solid #ccc; }
#justblogs a { margin: 0 0 10px 0; display: block; background: url(../img/img-justblogs.jpg) no-repeat; width: 195px; height: 195px; border: 1px solid #eee; }
#justblogs a:hover { border: 1px solid #ccc; }
#giveitup a { margin: 0 0 10px 0; display: block; background: url(../img/img-giveitup.jpg) no-repeat; width: 194px; height: 153px; border: 1px solid #eee; }
#giveitup a:hover { border: 1px solid #ccc; }

#icbc a { margin: 10px 0; display: block; background: url(../img/img-interchurch_bio.jpg) no-repeat; width: 195px; height: 100px; border: 1px solid #eee; }
#icbc a:hover { border: 1px solid #ccc; }
#recap a { margin: 10px 0; display: block; background: url(../img/img-recap.gif) no-repeat; width: 195px; height: 85px; border: 1px solid #eee; }
#recap a:hover { border: 1px solid #ccc; }
#nzmade a { margin: 10px 0; display: block; background: url(../img/img_nz_got-it-made.jpg) no-repeat; width: 195px; height: 253px; border: 1px solid #eee; }
#nzmade a:hover { border: 1px solid #ccc; }
#walking_on a { margin: 10px 0 20px 0; display: block; background: url(../img/img_walking_on.jpg) no-repeat; width: 195px; height: 114px; border: 1px solid #eee; }
#walking_on a:hover { border: 1px solid #ccc; }
#corrupt_aid a { margin: 10px 0 20px 0; display: block; background: url(../img/img_dont-corrupt-aid.jpg) no-repeat; width: 195px; height: 196px; border: 1px solid #eee; }
#corrupt_aid a:hover { border: 1px solid #ccc; }

/* =Article Functions */
#article-functions ul { list-style: none; padding: 0; margin: 5px 0; }
#article-functions li { margin: 0 0 10px 0; padding: 3px 0 3px 20px; line-height: 1; }
#article-functions .comments-icon { background: url(../img/icon-comment.gif) left no-repeat; }
#article-functions .email-icon { background: url(../img/icon-email.gif) left no-repeat; }
#article-functions .print-icon { background: url(../img/icon-print.gif) left no-repeat; }
#article-functions .rss-icon { background: url(../img/icon-rss-lrg.gif) left no-repeat; }
#article-functions .rss-icon a { color: #f60; }
#article-functions .delicious-icon { background: url(../img/icon-delicious.gif) left no-repeat; }
#article-functions .newsvine-icon { background: url(../img/icon-seednewsvine.gif) left no-repeat; }

.postmetadata, .meta { font: normal 1.1em/1.2 Georgia, "Times New Roman", Times, serif; font-style: italic; }



/* Tagcloud */
ul.tagcloud { list-style: none; padding: 0; margin: 15px 0; }
.tagcloud li { float: left; }

/* Comments form */
#comments {border-top:3px solid #666; padding-top:15px; margin-top:15px;}
#comments p {font-size:1.1em;}
#comments h2 {font-size:2em !important;}
#comments .comment {border-top: solid 1px #ccc; margin: 5px 0px 0px 0px;}
#comments .commentAuthor {padding: 5px 5px 5px 5px;background-color: #f0f0f0;}
#comments .commentAuthor p a {font-weight:bold;}
#comments .comment-words {padding: 0px 5px 5px 5px;}
#comments .comment-words p {margin: 8px 0px 5px 0px; padding: 0px;}
#comments #commentForm { background-color: #fff; padding: 8px 10px 5px 10px;	margin: 0px 5px 0px 0px; border: 1px solid #ccc; }
#comments #commentForm input.formItem {width:300px; border: 1px solid #999; height:25px; padding:3px; font-size:1.4em;}
#comments #commentForm label {padding:0; display:block;}
#comments #commentForm label span { color:#c00;}
#comments #commentForm textarea {width:430px; border:1px solid #999; padding:5px}


/* Email form */
#email-form { background-color: #fff; padding: 8px 10px 5px 10px; margin: 0px 5px 0px 0px; border: 1px solid #ccc; }
#email-form label {padding:0; display:block; font-weight: bold;}
#email-form label span { color:#c00; }
#email-form textarea { width:410px; margin-bottom: 10px; }
#email-form input.textbox { width: 410px; font-size: 1.3em; margin-bottom: 10px; }
#email-form input.numberbox { width: 30px; font-size: 1.3em; margin-bottom: 10px; }
#email-form input.verify { margin: 0; width: 100px; }
#email-form img.nofloat { margin: 0; }
#email-form input.button { margin: 10px 0 0 0; }
#email-form legend { margin: 0; padding: 0; }
#email-form input.tickbox { margin: 0 10px 10px 0; }
#email-form .subscribe { margin: 10px 0; }

/* =Footer */
#footer { width: 910px; padding: 15px 0 30px 15px; margin: 30px 0 0 0; background: #222; margin: 0; }
#footer p { color: #ccc; font-size: 1.1em; }
#footer a { color: #fff; }
#footer ul.nav { list-style: none; margin: 10px 0 0 0; padding: 0; }
#footer ul.nav li { color: #ccc; font-size: 0.95em; line-height: 1.5; padding-right:10px; }
#footer ul.nav li a {color:#ccc;}
#footer p.large { font-size: 1.3em; padding: 5px; border: 1px solid #333; margin: 0 20px 15px 0; width: 624px; _width:604px; }
#footer p.large em {display: block; padding-top:12px;}
#google_advert { float: right; margin: 0 20px 0 0; }
#google_advert td { font-size: 12px !important; }

a#created_by_catch_design {display: block; width: 88px; height: 16px; background: url(/resources/img/logo_catch.gif) no-repeat top left; margin-top:15px; margin-right:20px; text-indent: -5000px }
a#created_by_catch_design:hover {background-position:0 -15px; }
a#created_by_catch_design span {dispay:none; }


/* =Functions
----------------------------------------------- */

.newsitem { margin: 4px 0; border-bottom: 1px solid #eee; padding: 0 0 5px 0; }
.newsitem h4 a { text-decoration: none; }
.newsitem h4 a:hover { text-decoration: underline; }

/* Boxes tabbed */
.tabs { padding: 0; margin: 0; }
.shadetabs { background: #fff; padding: 0; border-bottom: 3px solid #2d2d2d; margin: 0; list-style-type: none; text-align: left; /*set to left, center, or right to align the menu as desired*/ }
.shadetabs li { float: left; margin: 0; }
.shadetabs li a { display: block; text-decoration: none; padding: 3px 8px; font: bold 14px/1.4 Arial, Helvetica, sans-serif; margin: 0; color: #2d2d2d; background: #EBEBEB; }
.shadetabs li#last a { margin-right: 0 !important; }
.shadetabs li a:visited{ color: #2d2d2d; }
.shadetabs li a:hover { text-decoration: underline; color: red; }
.shadetabs li.selected { position: relative; }
.shadetabs li.selected a{ /*selected main tab style */ color: #fff !important; background: #2d2d2d; }
.shadetabs li.selected a:hover{ /*selected main tab style */ text-decoration: none; }
.tabcontentstyle { /*style of tab content oontainer*/ padding: 10px 0; }
.tabcontent{ display:none; padding: 0; }
@media print {
.tabcontent {
display:block!important;
}
}




 /* Democracy Poll */
.dem-graph { position: relative; font: 12px/1.5 arial, sans-serif; margin-top: 2px; padding-right: 1px; margin-bottom: 3px; }

.dem-graph a, .dem-graph a:hover { display: block; float: left; height: 10px; cursor:default; text-decoration: none; border: 0; }
.dem-winner a, .dem-winner a:hover { border-right: 0; }
.dem-winner { padding-right: 0; }

.dem-graph b, .dem-graph i { float: left; display: block; position: absolute; margin-left: 3px; font-weight: bold; font-style: normal; }
.dem-vote-button { display: block; margin: 6px 0; }
.democracy { padding-bottom: 5px; }

/* kubrick fixies */
.democracy form { text-align: left;	}
html>body .entry .democracy ul { text-indent: 0 !important; }

.democracy input { vertical-align: middle; }
.dem-graph a i, .dem-graph a:hover b { display: none; }
.dem-graph a:hover i { display: block; }

/* yay IE hack - display or visibility don't work */
* html .dem-graph a i, * html .dem-graph a:hover b {
filter: alpha(opacity=0);
display: block;
}

* html .dem-graph a:hover i { filter: alpha(opacity=100); display: block; }
.dem-total-votes, .dem-added-by-guest { display: block; margin: 3px 0; }

.dem-user-added { display: block; }

.dem-archives .democracy { margin-bottom: 30px;	 }

.democracy ul { list-style: none; padding: 0; margin: 0; line-height: 1.6 !important; }
.democracy img { width: 100%; margin-bottom: 4px; vertical-align: middle; }
.democracy input { vertical-align: middle; margin-right: 5px; width: auto; }

.democracy .addAnswerText { width: 80%; }

.dem-graph { border: 1px solid #ccc; height: 18px; }

.dem-graph a, .dem-graph a:hover { background: #efefef; border-bottom: 8px solid #e0e0e0; border-right: 1px solid #ccc; }

* html .dem-graph a, * html .dem-graph a:hover { border-bottom-width: 6px; }
* html .dem-graph { height: 12px; }

.dem-graph b, .dem-graph i { color: #555; }
.dem-voted-for-this a { background: #FD041D; border-bottom: 8px solid #FD041D; border-right: 1px solid #4E4E4E; }
.dem-voted-for-this b { color: #fff !important; }
.dem-vote-link { font-size:1.2em; }

/* blix fix */
.democracy ul { padding: 0; } 
.democracy label {
float: none;
display: inline;
font-size: 12px;
}

/*
.democracy ul li {
list-style: none;
background: none;
}
*/



/* Product Categories */
#product_cats { margin: 0 0 15px 0 !important; width: 100%; margin: 5px 0; padding: 0; list-style: none; }
#product_cats li { float: left; margin: 0 5px 5px 0; }
#product_cats li a { display: block; border: 2px solid #ccc; width: 100px; height: 100px; padding: 2px; }
#product_cats li a span { display: none; }
#product_cats li a:hover { border: 2px solid #999; }
.cat-books a { background: url(../img/cat-books.gif) no-repeat; }
.cat-studies a { background: url(../img/cat-studies.gif) no-repeat; }
.cat-detox a { background: url(../img/btn-detox-sm.jpg) no-repeat; margin-bottom: 15px; }
.cat-body a { background: url(../img/btn-body-sm.jpg) no-repeat; margin-bottom: 15px; }
h3.cattitles { margin: 20px 0 0 0 !important; font-size: 19px; }

/* Shopping cart */
.wrap { padding: 0; margin: 0; }
.PeSwitcher { display: none; }
ul.PeCategories { list-style: none; margin: 0; padding: 0; }
ul.PeCategories li { float: left; margin: 0 4px 0 0; }

#loadingindicator { visibility: hidden; font-size: 7pt; font-weight: normal; }
#loadingindicator img { position: relative; top: 3px; margin-left: 6px;
/*  visibility: hidden; */
  border: none !important; }
#alt_loadingindicator{ visibility: hidden; font-size: 7pt; font-weight: normal; }
#alt_loadingindicator img { position: relative; top: 3px; margin-left: 6px;
/*  visibility: hidden; */ border: none !important; }

#sideshoppingcart { margin: 0 0 15px 0; }
p.cart-pricing { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 4px 0 5px 0; font: 1.2em/1.2 Georgia, "Times New Roman", Times, serif; }
.shoppingcart p strong { color: #000; }
p.cart_items { font-size: 10px; border-bottom: 1px solid #eee; padding: 0 0 2px 0; }
 
table.productdisplay { margin: -15px 0 0 0 !important; }
.productdisplay td.imagecol a img { border: 5px solid #fff; }
.productdisplay td.imagecol a:hover img { }
.productdisplay td.imagecol small { text-align: center !important; }
.productdisplay td.textcol h4 { margin: 0; font-weight: bold; }
.productdisplay td.textcol .product-price { font-weight: bold; }
.productdisplay td.imagecol, .productdisplay td.textcol { padding: 15px 0; }

table.productcart { width: 100%; }
table.productcart .firstrow td { font: normal 1.1em/1.2 Georgia, "Times New Roman", Times, serif; padding: 3px 0 5px 0; border-bottom: 1px solid #ccc !important; }
table.productcart .product_row td { background: #eee; padding: 3px 0 5px 0; border-bottom: 1px solid #ccc !important; }
table.productcart td.firstcol { padding-left: 5px !important; }
table.productcart .product_row td input { font-size: 11px; margin: 0; }
table.productcart .product_row td input.textbox { color: #333; }
table.productcart .product_shipping td { padding: 3px 0 5px 0; border-bottom: 1px solid #ccc !important; }
table.productcart .product_shipping td select { font-size: 12px; }
table.productcart .total_price td { padding: 5px 0 6px 0; font: normal 14px/1.3 Georgia, "Times New Roman", Times, serif; border-bottom: 1px solid #ccc !important; }
table.productcart .total_price td .pricedisplay { font-weight: bold; }

ul.cart-buttons { list-style: none; margin: 0; padding: 0; }
.cart-buttons li span { display: none; }
.cart-buttons li.btn-empty a { margin: 0 0 5px 0; display: block; width: 73px; height: 24px; background: url(../img/btn-emptycart.gif) no-repeat; }
.cart-buttons li.btn-checkout a { display: block; width: 72px; height: 24px; background: url(../img/btn-checkout.gif) no-repeat; }

ul.checkout_links { list-style: none; margin: 15px 0 0 0; padding: 0; }
ul.checkout_links li span { display: none; }
.checkout_links li.btn-nextstep a { display: block; float: right; width: 176px; height: 24px; background: url(../img/btn-nextstep.gif) no-repeat; }
.checkout_links li.btn-contshop a { display: block; width: 114px; height: 25px; background: url(../img/btn-contshop.gif) no-repeat; }
.checkout_links li.btn-empty a { display: block; width: 73px; height: 24px; background: url(../img/btn-emptycart.gif) no-repeat; }

table#cart_enter_details { width: 100%; }
table#cart_enter_details td { padding: 7px 0 7px 0; border-bottom: 1px solid #ccc; }
td.details_field { width: 60%; }
td.details_field input { width: 250px; color: #333; }

li#btn-goback span { display: none; }
li#btn-goback a { display: block; width: 60px; height: 25px; background: url(../img/btn-goback.gif) no-repeat; }

/* Checkout headers */
h2#header_checkout span, h2#header_details span { display: none; }
#header_checkout { width: 500px; height: 27px; background: url(../img/img-verifyorder.gif) no-repeat; }
#header_details { width: 500px; height: 27px; background: url(../img/img-enterdetails.gif) no-repeat; }
 

/* Content Slider */
.contentslide { border-bottom-width: 6px; height: 250px; }
.contentslide .article_teaser { border-bottom: none !important; }
.contentslide .contentdiv{ display: none; }
.pagination{
width: 100%; /*Width of pagination DIV. To equal that of Content Slider's width, take into account the later's left/right paddings!*/
text-align: right; padding: 10px 0 4px 0; border-top: 4px solid #EBEBEB; margin-bottom: 10px; }

.pagination a { font-size: 13px; padding: 2px 7px; text-decoration: none; color: #fff; background: #000; }
.pagination a:hover { color: #fff; background-color: #FD041D; }
.pagination a.selected { color: #000; background-color: #ccc; }

/* OUR PEOPLE */
.our_people img { float: right; border: 1px solid #ccc; padding: 2px; margin: 0 0 10px 10px; }

.people_list { width: 110px; float: left; margin: 5px 5px 10px 0; border: 1px solid #fff; }
.people_list img { padding: 0; margin: 0; }
.people_list img:hover { border: 1px solid #333 !important; }
.people_name { width: 104px; padding: 3px; }
.people_name:hover {  }
.people_name p { font-size: 11px; color: #666; }
.people_name a { color: #666; text-decoration: none; }
.people_name a:hover { color: #333; }

/* Recommended Reading */
.amm { list-style:none; margin:0 0 10px 0 ; padding:0; }
.amm li { padding-bottom: 20px; border-bottom: 4px solid #EBEBEB; clear:both; }
.amm img { float: right; margin: 10px 0 3px 5px; }

