/*
THEME NAME: Consumer Forum
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Based on Sandbox 10 by <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
VERSION: 1
AUTHOR: RR
AUTHOR URI: http://readingroom.com
*/


/*----------------------------------------------------------RESET STYLES---------------------------------------------------------- */
html, body, div, span, applet, object,h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,del, em, img, ins, q, samp,
small, strike, strong, sub, sup,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	padding:0; border:0; margin:0; font-size:100%; vertical-align:baseline; background:transparent;}
*{margin:0;}
html, body {height: 100%;}
ul {list-style:none;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}

strong {font-weight:bold;}
em {font-style:italic;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}
body {line-height:1;}

/*----------------------------------------------------------Layout----------------------------------------------------------*/
body{font-size:62.5%; background:url(/wp-content/themes/consumerforum/images/design/diag1.gif) -123px 0 no-repeat; }
.wrapper{width:960px; margin:0 auto; min-height: 100%; height: auto !important; height: 100%; margin:0 auto -61px; }
#header{height:9em;}
#content{}
.push{height:61px; clear:left; }
#footer{font-size:1.2em;  height: 60px; margin:0 auto; width:960px;}

/*----------------------------------------------------------General Styles----------------------------------------------------------*/
body{font-family:arial, helvetica, sans-serif;}
p{color:#555; font-size:1.2em; margin:1em 0; line-height:1.5em;}
a{text-decoration:none; color:#076;}
a:hover, a:focus{text-decoration:underline; outline:none;}
a:focus{background-color:#e7e7e7;}
a:active{background-color:#076 !important; color:#fff !important; text-decoration:none;}
p a:visited{color:#044;}
.print{display:none;}
address{font-size:1.2em; padding-left:12px; display:block; color:#555; line-height:1.4em; background:#f5f5f5;}
h1{font-size: 2.8em; color:#fff; font-weight:bold; text-transform:uppercase; line-height:0.8em; padding:20px 20px;}
h2{font-size:3.7em; font-weight:bold; color:#333; line-height:0.8em; letter-spacing:-1px;}
h3, h2.post-form{font-size:1.8em; font-weight:bold; color:#ff3d72;}
h4{font-size:1.3em; font-weight:bold; color:#ff3d72;}
p.subheading{margin-top:-1.4em; color:#888;}
p.intro{font-weight:bold; color:#666; margin-top:0;}
a.arrowLink, p.arrowLink a{background:url(/wp-content/themes/consumerforum/images/design/arrow.png) 0 140% no-repeat; padding-left:15px; font-weight:bold;}
a.externalLink, p.externalLink a{background:url(/wp-content/themes/consumerforum/images/design/external.gif) 100% 50% no-repeat; padding-right:10px; }
#extendedFooter ul, .mainContent ul{font-size:1.2em; line-height:1.5em; margin:1em 0;}
#extendedFooter ul li, .mainContent ul li{margin:0.3em 0;}
/*Sprite*/
.cta .ctaLink a,
.addThis a,
ul.forumList li a,
p.report,
.ctas .cta ul li,
ul.benefits li,
a.blogLink{background-image:url(/wp-content/themes/consumerforum/images/design/icons.png); background-repeat:no-repeat;}
.left{float:left;}
/*----------------------------------------------------------Header----------------------------------------------------------*/
#header {background:#333 url(/wp-content/themes/consumerforum/images/design/diag1.gif) -143px 0 no-repeat; border-bottom:1px solid #999; margin-bottom:-1px; float:left; width:100%; position:relative;}
	/*Logo*/
	#branding{position:relative; width:270px; height:100%;  border-bottom:1px solid #f60; float:left;}
	#branding h1 em{display:block; font-style:normal; color:#f60;}
	#branding h1 span{position:absolute; top:0; left:0; width:100%; height:100%; background:url(/wp-content/themes/consumerforum/images/design/consumer-forum-logo.png) 0 0 no-repeat;}
	#branding h1 a{color:#fff;}
	#branding h1 a:hover{text-decoration:none;}
	#branding h1 a:hover span{background-position:0 -91px; cursor:pointer;}
	
	/*Navigation*/
	#mainNav{display:block; float:right; font-size:1.7em; font-weight:bold; height:100%;}
	#mainNav li{float:left;height:100%;}
	#mainNav li a{float:left; color:#ccc; margin-right:20px; padding:2.7em 0 1.6em;}
	#mainNav li a:hover,
	#mainNav li a:focus,
	.s-category-news #mainNav li.page-item-72 a,
	.s-category-blog #mainNav li.page-item-19 a,
	.s-category-members #mainNav li.page-item-2 a,
	#mainNav li.current_page_ancestor a,
	#mainNav li.current_page_item a{text-decoration:none; background:url(/wp-content/themes/consumerforum/images/design/nav-bg.png) 0 100% repeat-x; color:#fff; outline:none;}
	#mainNav li a:active{background-position:0 4.8em; background-color:transparent !important; color:#fff;}
	.s-category-news #mainNav li.page-item-72 a,
	.s-category-blog #mainNav li.page-item-19 a,
	.s-category-members #mainNav li.page-item-2 a,
	#mainNav li.current_page_ancestor a,
	#mainNav li.current_page_item a{background-position:0 100%; color:#f60;}

	

/*----------------------------------------------------------Content Area----------------------------------------------------------*/
#content{clear:both;}
#content h2.page{color:#999 !important; padding:20px 25px; float:left;}

/*Tools*/
#tools{float:right;  margin:3em 25px 0 0;}
	#tools a.arrowLink{background-position:0 -25% !important; display:inline; margin-left:20px;}
	
/*Search*/
#search{position:absolute; z-index:1000; right:0; top:9em; margin-top:1px;  width:200px; background:#333 url(/wp-content/themes/consumerforum/images/design/grad1.gif) 0 0; padding:10px 10px 10px 10px;}
	#searchform h3{margin-bottom:3px; color:#fff;}
	#searchform input#s{width:112px;}
	#searchform input.button{width:70px; vertical-align:top; border:2px solid #444; padding-bottom:0.2em;}
	#searchform input.text{border-color:#444; background:#eee; vertical-align:middle;}
	#searchform label{display:none;}
	
#showSearch{float:right; color:#f60; font-size:1.7em; font-weight:bold; margin:2.7em 25px 0 0; padding-bottom:10px;background:url(/wp-content/themes/consumerforum/images/design/arrow-down.gif) 50% 1.3em no-repeat;}
#showSearch:focus{text-decoration:none; background-position:50% 100%;}
#showSearch:hover{text-decoration:none; color:#fff; background-position:50% 100%;}
#showSearch:active{background-color:transparent !important; text-decoration:none;}
#showSearch.active{color:#fff;background-position:50% -1.5em;}
	
/*----Generic Forms----*/
input{font-size:1.2em; padding:0.3em 4px;}
input.button{background:#f60 url(/wp-content/themes/consumerforum/images/design/btnbg.png) 3px 50% no-repeat; border:none; color:#fff; font-weight:bold; padding-left:20px;}
input.button:hover{}
input.text, textarea{border:2px solid #ccc;}	

.article form{margin:0 25px;}
.article form p{padding:0;}

.article form input,
.article form textarea{margin:0.3em 0;}
.article form label{font-size:1.2em; color:#555;}
.article form input.text, textarea{padding:0.3em 0.2em; font-size:1.3em; color:#666; font-family: Arial, sans-serif; margin-bottom:10px; width:99%;}

fieldset.memberList p{width:50%; float:left;}
fieldset.memberList p label{padding-left:10px; font-size:1em; vertical-align:top; padding-top:2px; display:inline-block;}
fieldset.memberList p.notes{width:100%;}

input.iamspamming{display:none;}

form.email input#f_email,
form.phone input#f_phone,
form.fname input#f_fname,
form.sname input#f_sname{border-color:#f00;}
form.agree label[for="f_agree"]{color:#f00;}

/*Information Boxes*/
.info{border:2px solid #9fd8eb; margin:10px 20px; padding:15px 0;}
	.info.error{border-color:#e399ad; background-color:#f8e1e8;}
	.info.success{border-color:#9fd8eb; background-color:#e8feff;}
	.info p{margin:0.2em 0;}
	.info h4{margin-bottom:0.8em;}
	.info label{border-bottom:1px dotted #555; cursor:pointer;}


.hpFeature{background:url(/wp-content/themes/consumerforum/images/design/hp-feature.png) 100% 0 no-repeat; padding:10px 25px; margin-bottom:10px; float:left; clear:left; width:910px; height:220px;}
	.hpFeature p.intro{width:350px; line-height:2em; font-size:1.7em;}
	.hpFeature p{float:left;}
	.hpFeature .arrowLink{float:left; clear:left;}

/*Call to Action buttons*/
.ctas{margin-right:-.7%; clear:left; }
.ctas .cta{float:left; width:315px; margin:0 .7% 20px 0; background:#fff url(/wp-content/themes/consumerforum/images/design/bg-cta.png) 0 0 no-repeat;}
.ctas .cta:hover,
.ctas .cta.hover{background-position:100% 0;}
.ctas.getInvolved .cta:hover,
.ctas.getInvolved .cta.hover{background-position:0 0;}
	.cta h2{padding:30px 40px 10px !important; position:relative; margin:0; color:#333 !important;}
	.cta h2 span.plus{background:url(/wp-content/themes/consumerforum/images/design/plus.png) 0 0 no-repeat; width:45px; height:45px; position:absolute; top:20px; left:20px;}
	.ctas .cta:hover h2 span.plus,
	.ctas .cta.hover h2 span.plus{background-position:100% 0;}
	.ctas.getInvolved .cta:hover h2 span.plus,
	.ctas.getInvolved .cta.hover h2 span.plus{background-position:0 0;}
	
	.cta p{font-weight:bold; padding:0 30px; margin-top:0.5em;}
	.cta .ctaLink a{font-size:1.6em; font-weight:bold; padding-left:40px; margin-bottom:30px; display:block;}
	.cta .ctaLink a:active{background-color:transparent !important; color:#f60 !important;}
	/*Icons*/
	.cta.c1 .ctaLink a:hover{background-position:0 -30px;}
	.cta.c1 .ctaLink a{background-position:0 0;}
	.cta.c2 .ctaLink a:hover{background-position:0 -90px;}
	.cta.c2 .ctaLink a{background-position:0 -60px;}	
	.cta.c3 .ctaLink a:hover{background-position:0 -150px;}
	.cta.c3 .ctaLink a{background-position:0 -120px;}
	
	.signup{background:url(/wp-content/themes/consumerforum/images/design/vouchers.png) 0 100% no-repeat; display:block; margin:0 25px; font-size:2em; color:#fff; padding:5px 10px;}
	.signup span{font-size:0.6em; display: block; margin-top:0.5em;}
	.signup:hover{text-decoration:none;}
	.signup:focus{color:#fff; background:#044; text-decoration:none;}
	.signup:focus{text-decoration:none;}
	
	ul.benefits,
	.ctas .cta ul{font-size:1.2em; color:#555; font-weight:bold; margin:0 0 10px 28px;}
	ul.benefits li,
	.ctas .cta ul li{padding-left:18px; background-position: 0 -389px; margin:0.6em 0;}

	.signup{background:url(/wp-content/themes/consumerforum/images/design/vouchers.png) 0 100% no-repeat; display:block; margin:0 25px; font-size:2em; padding:10px 0 10px 120px; border-bottom:1px solid #555; color:#044;}
	.signup span{font-size:0.6em; display: block; margin-top:0.5em;}
	.signup:hover{text-decoration:none;}
	.signup:focus{text-decoration:none;}

/*Homepage Spotlights & Main Content*/
.mainContent{background:#f5f5f5; border-top:1px solid #999; float:left; position:relative; clear:left; width:100%;}
	.mainContent .col{border-top:3px solid #e7e7e7; background:url(/wp-content/themes/consumerforum/images/design/dots-vert.gif) 100% 0 repeat-y; float:left; width:33.3%; padding:0 0 10px; position:relative;}
	.mainContent .col.last{background-image:none;}
	body.content .mainContent .col{border:none;}
	
	.mainContent h3{padding:20px 25px;}
	.mainContent p{padding:0 25px;}
	.mainContent .article ul{color:#555; margin:10px 25px;}
	.mainContent .article ul li{list-style:disc; list-style-position:outside; margin:0 0 10px 15px;}
	
	.mainContent .img{margin-left:25px; margin-bottom:10px;}
	
/*Internal page columns*/
	.mainContent .col.secondNav{width:230px; background:#fff; position:absolute; top:0; bottom:0; left:0;}
	.mainContent .col.colMain{width:729px; margin:0 0 0 230px; border-left:1px solid #ccc; background-image:none; position:relative;}
	.mainContent .col.colForum{width:65%; margin:0 0 0 0; background-image:none; position:relative; float:left;}
	/*Splash Page Columns*/
		.colMain .article{width:50%; float:left; border-right:1px dotted #ccc;  padding-bottom:10px; margin-bottom:-10px;}
		.colMain .aside{width:50%; float:left; margin-left:-2px;}
	/*Content Page Columns*/
		body.archive .mainContent,
		body.single .mainContent,
		body.page-template-postListing-php .mainContent,
		body.search .mainContent,
		body.page-template-default .mainContent,
		body.content .mainContent{background:none; border:none; padding-top:20px; margin-bottom:20px;}
		
		body.archive .mainContent .col,
		body.single .mainContent .col,
		body.page-template-postListing-php .mainContent .col,
		body.page-template-default .mainContent .col,
		body.search .mainContent .col
		body.content .mainContent .col{background:none; border:none;}
	
		body.archive .colMain .article,
		body.single .colMain .article,
		body.page-template-postListing-php .colMain .article,
		body.page-template-default .colMain .article,
		body.search .colMain .article,
		body.content .colMain .article,
		body.content .colForum .article.login{width:70%; border-left:1px solid #999; border-right:none; }
		body.content .colForum .article.login{float:right;}
		
		body.archive .aside,
		body.single .aside,
		body.page-template-postListing-php .aside,
		body.page-template-default .aside,
		body.search .aside,
		body.content .aside{width:30%;float:right;}
			
			body.archive .aside h3,
			body.single .aside h3,
			body.page-template-default  .aside h3{background:#ff3d72; color:#fff; padding:0.7em 12px; margin:0 0 4px 0;}
			
			body.archive .aside img.feature,
			body.single .aside img.feature,
			body.page-template-default  .aside img.feature{padding-bottom:4px; border-bottom:4px solid #ff3d72;}
			
			body.archive .aside p,
			body.single .aside p,
			body.page-template-default  .aside p{padding:10px 12px; margin:0; background:#f5f5f5;}
			
			body.archive .aside h4,
			body.single .aside h4,
			body.page-template-default  .aside h4{margin-top:20px; padding:0.7em 12px; border-color:#ff3d72; border-style:solid; border-top-width:4px; border-bottom-width:1px; color:#555;}
			
			body.archive .aside ul,
			body.single .aside ul,
			body.page-template-default  .aside ul{margin-top:0;}
			
			body.archive .aside ul li,
			body.single .aside ul li,
			body.page-template-default  .aside ul li{display:block; margin:0;}
			
			body.archive .aside ul li a,
			body.single .aside  ul li a,
			body.page-template-default  .aside ul li a{display:block; border-bottom:1px dotted #076; padding:0.4em 12px 0.3em; margin:0; zoom:1}
			
			body.page-template-default  .aside .contact span{display:block; font-weight:bold;}
			
			.aside img.logo.full{padding:5px 15px;}
			.article img.contentImg{margin-left:25px;}
			.article img.left.contentImg{margin-right:15px;}
			.article img.profile{margin:0 20px 10px 25px; float:left;}
			body.archive .article h3,
			body.page-template-postListing-php .article h3,
			body.page-template-default .article h3,
			body.search .article h3{padding-top:0; padding-bottom:10px;}
			
	
/*Secondary Nav*/
	.secondNav ul{margin:0 20px 0 25px; font-size:1.5em; font-weight:bold; letter-spacing:-0.05em;}
	.secondNav ul li.current_page_item a{color:#000;}
	.secondNav ul li a{display:block; margin:0 0 0 -25px; padding:0.1em 0.1em 0.1em 25px;}
/*Tertiary Nav*/
	.secondNav ul li ul{font-size:1em; font-weight:normal; margin:0 0 0 0;}
	.secondNav ul li ul li{margin:0;}
	.secondNav ul li ul li a{color:#076 !important; border-bottom:dotted 1px #076; padding:0.2em 0.3em 0.1em 35px; background:#fff;}
	.secondNav ul li ul li a:active{color:#fff !important;}
	.secondNav ul li ul li.current_page_item a{color:#000;}
	
	.secondNav ul li ul li.current_page_item a{color:#000 !important; background:url(/wp-content/themes/consumerforum/images/design/arrow.png) 20px 12px no-repeat;}


a.blogLink{background-position: 0 -421px; padding-left:20px;}
/*Breadcrumb trail*/
#breadcrumb{background:#f5f5f5; border-top:1px solid #999; clear:left; padding-bottom:10px;}
	#breadcrumb p{margin:0.8em 0 0 25px; font-size:1em;}
	#breadcrumb p a,#breadcrumb p em{margin-right:10px; padding-left:10px; background:url(/wp-content/themes/consumerforum/images/design/dot.gif) 0 -60% no-repeat;}
	#breadcrumb p a{background-position:0 165%;}
	#breadcrumb p a:hover{background-position: 0 -60%;}


.img{border-bottom:#ebebeb 5px solid; display:inline;}
.img img {background:#ccc; padding:1px; border:5px solid #fff;}

/*Extended Footer*/
#extendedFooter{border-top:1px solid #999; padding-top:20px; float:left; clear:both;}
#extendedFooter .col{float:left; width:269px; padding:0 25px 10px;}

ul.forumList li a{background-position:0 -265px; padding-left:25px; display:block;}

/*----------------------------------------------------------Internal Content----------------------------------------------------------*/
/*Listing Pages*/
/*
.listingItem{position:relative; float:left; clear:both; padding-bottom:20px; margin:10px; border-bottom:1px dotted #ccc;}
	.listingItem p {margin-left:130px;}
	.listingItem p.date {color:#888; font-size:1em; margin-top:3px;}
	.listingItem h3 {margin-left:130px; padding:0 25px !important;}
	.listingItem img{padding:0 20px; top:0; position:absolute;}
	.listingItem img.logo{margin-top:120px;}
	h3 em ,h4 em{color:#999;}
	.article h4{margin-left:25px;}
	*/
.listingItem{position:relative; float:left; clear:both; padding-bottom:20px; margin:10px; border-bottom:1px dotted #ccc;}
	.listingItem .details {width:350px; float:right; padding-left:10px;}
	.listingItem h3,
	.listingItem p {padding-left:0;}
	.listingItem p.date {color:#888; font-size:1em; margin-top:3px;width:60%; float:left;}
	.listingItem p.excerpt{clear:both;}
	.listingItem p.author {color:#888; font-size:1em; margin-top:3px;float:left; width:25%;}
	.listingItem .images{padding:0 10px; float:left; width:110px;}
	.listingItem img{}
	.listingItem img.logo{margin-top:5px;}
	h3 em ,h4 em{color:#999;}
	.article h4{margin-left:25px;}
	
/*Page Navigation*/
.navigation{font-size:1.2em; margin:10px; background:#f5f5f5; padding:10px 20px; clear:left; border-top:2px solid #e7e7e7;}
	.navigation .nav-previous a{}
	.navigation .nav-next a{}
	
/*Blog Comments*/
#comments-list ol {list-style:none; margin:0 25px;}
	#comments-list li{border-bottom:1px solid #e7e7e7; margin-bottom:15px;}
	#comments-list li .vcard {font-size:1.2em; border-bottom:1px solid #e7e7e7; float:left; width:100%; padding-bottom:5px;}
	#comments-list li .vcard span{float:left; font-size:1.2em; font-weight:bold; margin-top:-1em; padding-top:32px;}
	#comments-list li .vcard img{float:left; margin-right:10px;}
	
	#comments-list li .comment-meta{clear:left; background:#f5f5f5; padding:4px 10px;}
	#comments-list li p{padding:0;}
	
	#respond{margin-top:20px;}
	#respond h3{padding:0 25px;}
	
	p.report{background-position: 0 -360px; padding-left:20px !important; }
	
/*Forum Stuff*/
.colForum tr td a{padding-left:25px !important;}
.colForum tr td{padding-left:0 !important;}
.colForum h3{padding:0.4em 25px;}

.colForum #viewdiv ul,
.colForum #viewdiv p,
.colForum #topic-info span{margin-left:25px;}
body.page-template-default  .aside .rightcontent ul li{padding-left:12px;}
body.page-template-default  .aside .rightcontent h3{ font-size:1.3em; padding:0.5em 15px;}

body.page-template-default  .aside .formsection .loggedin p{background:#333; color:#999;}
body.page-template-default  .aside .formsection .loggedin p a{color:#fff;}




/*----------------------------------------------------------Footer----------------------------------------------------------*/
#footer {border-top:1px solid #666; clear:left;}

.addThis {float:left; margin:10px 0 0 25px;}
	.addThis ul{float:left;}
	.addThis li{float:left;}
	.addThis li a {float:left; display:block; width:24px; height:24px; text-indent:-1000px; margin:0 2px;}

	.addThis li.facebook a{background-position:0 -180px;}
	.addThis li.twitter a{background-position:0 -210px;}
	.addThis li.digg a{background-position:0 -240px;}

.addThis span{float:left; display:block; padding:0.5em 10px; font-weight:bold; color:#666; }

.nav {float:right; margin:10px 15px 0 0; padding-top:0.5em;}
	.nav ul{float:left; margin-top:-0.9em;}
	.nav ul li{float:left; padding:0 10px;}
	.nav span{color:#f60; font-weight:bold; display:block; margin-left:-5em; width:6em; position:relative;}
	
.nav p{text-align:right; margin-right:10px; font-size:1em;}


/*Clearing*/
.wrapper:after, .ctas:after, #extendedFooter .col:after
{clear:both; display:block; content:"."; height:0; font-size:0; line-height:0; visibility:hidden;}


/*----------------------------------------------------------Print Styles----------------------------------------------------------*/
@media print {
 
 
 	body{font-family:Georgia, Times, serif;}
	#footer, .plus, .secondNav,#mainNav,#tools,#showSearch{display:none !important;}
	.article{background:none !important;}
	.cta{border:1px solid #ccc; background:#fff !important; width:313px !important; height:300px;}
	.mainContent .col.colMain{margin-left:0; width:100%;}
	.mainContent .col.colMain .article{width:70%; }
	.mainContent .col.colMain .aside{width:25%; }
}
