
/*
////////////////////////
STRUCTURE
////////////////////////
*/

body { background: #312306; background-image: none; color: #312306; }

.wrapper { width:960px; }

.header a.logo { position:absolute; width:223px; height:60px; left:0px; top:0px; overflow:visible; cursor:pointer; background: url(images/header-we-save-project.jpg) no-repeat; width: 960px; height: 116px; text-indent: -9999px; margin: 30px auto 30px auto; }

.header-nav { position:absolute; right:0; top: 95px; width:269px; height:23px; z-index:2; overflow:hidden; margin:0; padding:0; padding-right: 25px; text-align: right; }
.header-nav p { width: auto; }
.header-nav a { color:#4b5717; font-size:14px; font-weight: bold; text-decoration:none; line-height:19px; }
.header-nav a:hover { color:#fff; }

#header-account { position:absolute; right:0; top: 35px; width:269px; height:23px; z-index:3; overflow:hidden; margin:0; padding:7px 12px 0 0; color: #c1d72c; font-size: 15px; text-align: right; }
#header-account a { color: #fff; text-decoration: none }
#header-account a:hover { text-decoration: underline; }


/*
////////////////////////
SEARCH
////////////////////////
*/

.search { background-image: none; width:294px; height:30px; overflow:hidden; position: relative; float: right; }
.search label { float:left; margin:14px 0px 0 12px; display:inline; overflow:hidden; width:52px; height:13px; text-transform: uppercase; color: #98993a; }
.search input { float:right; height:13px; width:185px; overflow:hidden; border:1px solid #b2bb1c; padding:3px 10px 2px; margin:10px 10px 0; }
.search-submit { display:none; }

.sidebar { width:294px; margin:0; padding: 0; float:right; overflow:hidden; }
.sidebar-content h3 { background: #4F4329; color: #C1D72C; padding: 6px 10px; }
.sidebar-content p { padding: 0 10px; }
.sidebar-new { float: right; }

.main { width: 660px; float: left; }
.primary.index .main { width: 690px; }


/*
////////////////////////
CREDIT SCORE ANALYSIS
////////////////////////
*/

#credit-score-analysis { width: 258px; height:330px; background: #312306 url(/css/images/bg-credit-score.gif) no-repeat top left; float: right; }
#credit-score-analysis form { position: relative; top: 120px; left: 35px; width: 210px; }
#credit-score-analysis form .button { display: block; float: right; margin: 0px 18px 0 0 }

#input  { margin-left: 122px; margin-top: -25px; width: 60px; }


/*
////////////////////////
WHATS FOR SALE
////////////////////////
*/
	
#whats-on-sale { width: 262px; height:245px; background: #312306 url(/css/images/bg-whats-on-sale.jpg) no-repeat top left; color: #fff; overflow: hidden; }
#whats-on-sale { padding:75px 0 0; overflow:hidden; position:relative; }
#whats-on-sale ul { margin:0; padding:0; list-style:none; width:220px; overflow:hidden;}
#whats-on-sale ul li { list-style-type: none; padding-bottom: 13px; height: 45px; vertical-align:top; margin:0 0 5px; }
#whats-on-sale ul li a { color: #fff; text-decoration: none; }
#whats-on-sale ul li a:hover { color: #c1d72d; }
#whats-on-sale ul li span { display: block; font-style: italic; color: #cecece; margin-top: 2px; }
#whats-on-sale-tab { position:absolute; top:-10; right:100; cursor:default !important; z-index:500; background:url(images/bg-whats-on-sale-tag.png) no-repeat; width:280px; height:100px; top:0; } 
#whats-on-sale-header { background:url(images/bg-whats-on-sale-tag.png) no-repeat; width:100%; height:113px; text-indent: -9999px; }
.sale-wrapper { padding: 105px 25px 0 5px; overflow:hidden; position:relative; }
#sale-buttons { height: 60px; z-index: 99px; width: 275px; margin: 0; }
#sale-buttons ul { width: 100%; } 
#sale-buttons ul li a { color: #312306;}
#sale-buttons ul li a:hover { color: #312306; text-decoration: underline; }
	
li.sale-button-l, li.sale-button-r { text-align: center;  padding-top: 9px; }
li.sale-button-l { width: 130px; height:48px; float: left; background: url(/css/images/bg-whats-on-sale-tag-l.png) no-repeat top left; list-style-type: none; }
li.sale-button-r { width: 130px; height:48px; float: left; background: url(/css/images/bg-whats-on-sale-tag-r.png) no-repeat top left; list-style-type: none; }
li.sale-button-l a { margin-left: 18px; text-decoration: none; }
li.sale-button-r a { margin-right: 20px; text-decoration: none; }

.gall-wrapper{ width:245px; height:165px; padding:25px 5px 20px 25px; overflow:hidden; position:relative; }

.posted-sale { font-size: 12px; color: #666666; font-style: italic; font-weight: normal; width: 247px; display: block; float: left; }

#icons { list-style: none; margin: 0; padding: 0; }
#icons li { list-style-type: none; }
#icons li a { width: 26px; height: 44px; float: left; text-indent: -9999px; margin: 10px 7px; }
#icons li a.sale-link { background: url(/css/images/icon-sale-link.jpg) no-repeat top left; }
#icons li a.sale-map { background: url(/css/images/icon-sale-map.jpg) no-repeat top left; }
#icons li a.sale-info { background: url(/css/images/icon-sale-info.jpg) no-repeat top left; }

.expires { float: right; background: #FFFF99; color: #000; font-size: 11px; font-weight: bold; padding: 3px; border: 1px solid #D6D783; margin: 10px 7px; }

.sale-listing { margin-bottom: 25px; padding-top: 0px; border-bottom: 1px solid #D9CC95; clear: both; }
.sale-listing.first { margin-top: 25px; }
.sale-listing div { float: left; width: 250px; }
.sale-listing #icons li a { float: right; }
.sale-listing a.title { font-size: 16px; padding: 6px 2px; width: 100%; text-decoration: none; }
.sale-listing a.title:hover { text-decoration: underline; }
.sale-listing .posted-sale { width: auto; float: none; display: block; margin-top: 0px; margin-left: 2px; font-size: 11px; }
.listing.first { margin-top: 15px; }

/*
////////////////////////
HOW MUCH AM I SPENDING
////////////////////////
*/

/*FOOTER ELEMENTS*/
/*#spending { width: 322px; height:225px; background: url(/css/images/bg-spending.png) no-repeat 0px 16px; color: #fff; float: left; }
#spending-member { width: 322px; height:285px; background: url(/css/images/bg-spending.png) no-repeat 0px 16px; color: #fff; float: left; }
*/
#spending { width: 322px; height:320px; background: url(/css/images/bg-spending.png) no-repeat 0px 16px; color: #fff; float: left; }
.spending-wrapper { padding: 80px 15px 25px 45px; }
.spending-wrapper p.intro { width: 200px; padding-left: 55px; padding-bottom: 15px;  }


/*
////////////////////////
TRADE & SAVE
////////////////////////
*/

.trade-intro{ width:400px; margin-bottom: 15px; }

.trade-listing{ border-top: 1px solid #F5E6A8; padding:20px 0 5px 0; clear:both; }
	.trade-listing.first{ border: 0; padding-top: 0; }
	.trade-listing p{ padding: 0 0 5px 0; }
	.trade-listing a.title{ font-size: 16px; }
		.trade-listing a.title:hover{ }
	.trade-listing.finalized a.title{ text-decoration: line-through; color: #333; }
	.trade-listing .image-holder{ float: left; width: 75px; }
	.trade-listing .imgLink img{ border-width: 2px; }
	.trade-listing .icons{ }
		.trade-listing .icons img{ margin-bottom: -1px; }
		.trade-listing .icons span{ margin-right: 10px; }
	.trade-listing .details{ color:#333; font-style: italic; float:left; margin-right:15px; }
	.trade-listing .too-late{ text-transform: lowercase; font-size: 9px; font-weight: bold; margin-left: 5px; background: #bb050d; color: #fff; text-transform: uppercase; padding:2px 3px 2px 3px; }

.header-callout{ float:right; margin-top:0px; }

.banner-link{ background:#f5e6a8; padding:15px 10px 15px 15px; font-size:16px; margin:-5px 0 20px 0; }
	.banner-link .pretty_link{ float:right; margin-top:-5px;	}
	
h3#offers { background: #d9cc95; color: #312204; padding: 8px 10px 4px 10px; margin-top:0; }

a.delete_link{ float: right; background: #c93b2f; color: #fff; padding: 3px 10px; text-decoration: none; display: block; font-weight:bold; }
	a.delete_link:hover{ background: #bb050d; }

.main-content blockquote.testimonial{ background: url(/css/images/bg-quote.gif) no-repeat top left; margin:0; padding:0; float:right; width:220px; }
	blockquote p{ margin-left: 50px; }
	blockquote .quote{ font-size: 14px; font-weight: bold; color:#4f4329;}
	blockquote .source{ font-weight: bold; color:#666; }
		blockquote .source span{ font-weight: normal; font-style: italic; }

/*FOOTER ELEMENTS*/
#trade-save { width: 317px; height:240px; background: url(/css/images/bg-trade-save.png) no-repeat 0px 16px; color: #fff; float: left; }
#trade-save .trade-save-wrapper { padding: 80px 15px 25px 70px; }
#trade-save .trade-save-wrapper .button { display: block; float: right; margin: 10px 10px 0 0 }
#trade-save .trade-save-wrapper div { margin-left: 45px; }


/*
////////////////////////
BILL REMINDER
////////////////////////
*/

/*FOOTER ELEMENTS*/	
#bill-reminder { width: 300px; height:230px; background: url(/css/images/bg-bill-reminder.png) no-repeat top left; color: #312306; float: right; }
#bill-reminder .bill-reminder-wrapper { padding: 35px 100px 15px 15px; }
#bill-reminder .bill-reminder-wrapper #amount { width: 80px; }
#bill-reminder .bill-reminder-wrapper p { width: 155px; }
#bill-reminder .bill-reminder-wrapper .button { position: relative; top: -75px; left:145px;}
#bill-reminder .bill-reminder-wrapper #bill-title { width: 115px; }
#bill-reminder .bill-reminder-wrapper #bill-amount { width: 90px; }
#bill-reminder .bill-reminder-wrapper #bill-day { padding: 10px; color:#fff; }

/*
////////////////////////
ADD THIS SOCIAL ICONS
////////////////////////
*/

.social { margin:0; padding:0; list-style:none; margin-top:10px; float: right; }
.social li { float:left}
.social li a { display:block; width:15px; height:15px; text-indent:-9999px; overflow:hidden; margin:0 6px 0 0; background:url(images/ico-social.gif) no-repeat; }
.social li a.facebook {background-position:0 0;}
.social li a.email {background-position:-14px 0;}
.social li a.twitter {background-position:-28px 0;}

.addthis_toolbox { margin:0; padding:0; list-style:none; float:right;}
.addthis_toolbox a { display:block; width:14px; height:15px; text-indent:-9999px; overflow:hidden; margin:0 6px 0 0; float: right; }

	
/*
////////////////////////
FOOTER
////////////////////////
*/

#footer { display: block; background: #312306 url(/css/images/bg-footer.jpg) repeat-x; width: 960px; clear: both; margin-bottom: 25px; padding:5px 0 20px 0; border-bottom:1px solid #616F00; }
#footer ul.links { margin: 2px 0 0 0; padding-left:0; }
#footer ul.links  li { border-right: 1px #677308 solid; display: inline; list-style-type: none; padding: 0 5px; }
#footer ul.links  li.last { border: none; }
#footer a { color: #677308; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer a.llcu-logo { background: url(images/logo-llcu-small.png) no-repeat; width: 100px; height: 71px; display: block; text-indent: -9999px; float:left; margin-left:15px; }
#footer a.wsp-logo { background: url(images/footer-logo-wsp.gif) no-repeat; width: 364px; height: 36px; display: block; text-indent: -9999px; margin-top:12px;}
#footer div.wsp-links{ float:left; margin-left:20px;  }
#footer div.jtnet-links{ float:right; margin:18px 0 0 0; width:290px; }
	#footer a.jtnet-logo{ display:block; float:left; width:74px; height: 37px; background: url(images/footer-logo-jtnet.gif) no-repeat; text-indent:-9999px; margin-right:12px; }
	#footer div.jtnet-links p{ padding-top:5px; }
	#footer div.jtnet-links a{ color:#4D5604; }


.footer-callouts{ padding:12px 0 25px 0; }
	.footer-callouts a{ display: block; width: 300px; height: 130px; border: 3px solid #4A5616; text-indent: -9999px; background: url(images/footer-callout-sprite.jpg) no-repeat top left; margin-left:10px; float:left; }
		.footer-callouts a:hover{ border-color: #A4AF15; }
		.footer-callouts a.spending{ }
		.footer-callouts a.trade{ background-position: -300px 0; }
		.footer-callouts a.credit{ background-position: 0 -130px; }
		.footer-callouts a.sale{ background-position: -300px -130px; }
		.footer-callouts a.reminder{ background-position: 0 -260px; }
	

/*
////////////////////////
SELECTORS
////////////////////////
*/

h1,h2,h3,h4,h5,h6{ color: #312306; font-family: Helvetica, Arial,sans-serif; font-weight: normal; margin: 0; padding: 0; line-height: 1.2em; }
h1{ font-size: 2.5em; margin: 15px 0 20px 0; border-bottom: 1px solid #B4A96F; }
h2{ font-size: 2.0em; margin: 20px 0 15px 0; }
h3{ font-size: 1.8em; margin: 15px 0 10px 0; }
h4{ font-size: 1.6em; margin: 15px 0 10px 0; }
h5{ font-size: 1.4em; margin: 10px 0 5px 0; }
h6{ font-size: 1.2em; margin: 5px 0 3px 0; }

a{ color: #4A5616; outline:none; }

ul, ol{ padding-left:25px; margin-left:0px; margin-top: 0;  }

p{ margin:0; padding:0 0 10px 0; }

a.imgLink img{ border: 3px solid #4A5616; }
	a.imgLink:hover img{ border-color: #A4AF15; }
	
.noborder{ border: 0; }
.clear { clear: both; }

/* >> The Magnificent CLEARFIX: HTML5BOILERPLATE */
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden; } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

h2.active{ color:#7d9000; background: url(images/marker-heading.gif) no-repeat center left; padding-left: 30px; }

h3 span{ color: #C1D72C; font-weight:bold; }

#feature-image img{ position: absolute; top: 0; left: 0; z-index:0; width:185px; overflow:hidden; }
	#feature-image img.selected{ z-index: 1; }

.feature-block{ margin-top: 10px; }

.feature-text{ left: 200px; position: absolute; }
	.feature-text ul li { padding-bottom: 0px; }
	.feature-text li.selected{ /* background: #000; */ cursor:pointer; }
	.feature-text p{ line-height:16px; }
	
.gallery ul li { height:112px; padding:15px 0 0 16px; }
.gallery ul .description { font-size:1.0em; line-height:1.35em; letter-spacing:-0.01em; color:#fff; }
.gallery ul a{ font-weight: bold; text-decoration:none; }
	.gallery ul a:hover{ text-decoration: underline; }
.gallery ul img { margin-right: 3px; }

.disclaimer{ margin:0; padding:0; color:#B3A87B; font-style:italic; text-align:center; padding-bottom:10px; }

.list-container{ }
	.list-container.thirds{ float: left; width: 33%; }
	.list-container.column{ float: left; width: 180px; }
	.list-container ul{ padding-left: 0; }
		.list-container ul li{ list-style: none; }

.event-block { float:left; width:259px; overflow:hidden; background: #e8e8e8; }
	.event-block-t { width:238px; overflow:hidden;	background:#ebebeb;	padding:0 0 15px 21px; }
		.event-block-t .calDate{ margin-top: 0; }
	.event-block-b { overflow:hidden; background:url(images/bg-note-b.gif) no-repeat; width:259px; height:37px; }
	
.shout-block{ position: relative; margin-top:10px; }
	#shout-rotator{ position: absolute; top: 100px; left:0; z-index: 100; }
.shout-btn{ margin-top: 110px; }

.frame-wrapper { height:152px; width:250px; }
	.frame-wrapper iframe {	width:250px; height:110px; }

#header-rotator{ width:661px; float:right; }

.content-wrapper{ padding-top: 205px; background:url(images/bg-subnav.jpg) repeat-x top; }
.content-wrapper-index{ padding-top: 185px; background:url(images/bg-subnav.jpg) repeat-x top; }

.primary{ padding-top: 10px; background: #dacd96 url(images/bg-content.jpg) repeat-y; width: 960px; margin:0 4px 0 0; /* ADJUST RIGHT MARGIN */ /*margin-bottom: 20px;*/ }
	.primary.index { background: #d9cc95; padding-top: 0; }
.primary.index .main-content { padding-right:0px; padding-left: 6px; background: #fffcd1; width: 960px; }
.main-content{ padding-right: 40px; line-height: 1.5em; padding-left:25px; }
	.main-content.centered{ float: right; width: 390px; padding-left: 0; overflow:hidden; margin-right: 5px; }
	.main-content blockquote{ margin-left: 0; padding: 10px 20px 0 20px; background: #E8E8E8; margin-bottom: 20px; }

.sidebar{ margin-top: -67px; }
	.sidebar-content-text { padding-right: 10px; width: auto; }
		.sidebar-content-text p { line-height:1.4em; }	
	.sidebar div.sidebar-t{ z-index: 0; }
	
.sidebar-content p, .sidebar-content p a{ /*color: #8e8e8e;*/ line-height:1.4em; }
	.sidebar-content p strong{ color: /*#595959;*/	}
	
.account-list{ margin-left: 10px; margin-bottom: 30px; margin-right:30px; }
	.account-list div{ border-bottom: 1px solid #ccbf88; padding: 10px 0 0 0; }
		.account-list div p{ padding-bottom: 5px; }
		.account-list div a{ text-decoration: none; }
			.account-list  a:hover{ text-decoration: underline; }
		.account-list div.finalized a{ text-decoration:line-through; color: #333; }

.leftbar{ width: 200px; float: left; background: #D7CB94 url(images/leftbar-bg.jpg) repeat-y bottom; margin-top:-10px; color:#7b7b7b; font-size:0.916em; line-height:1.4em; margin-bottom: 10px; }
.leftbar-t { overflow:hidden; background:url(images/leftbar-t.jpg) no-repeat bottom; padding:0 15px 30px 15px; }
.leftbar-b { overflow:hidden; background:url(images/leftbar-b.jpg) no-repeat; width:200px; height:34px; }
	.leftbar h1, .leftbar h2, .leftbar h3, .leftbar h4{ margin:10px 0 5px;	padding:0 0 4px; /*background:url(images/bg-sidebar-head.gif) repeat-x 0 100%;*/	font:normal 1.5em Georgia, "Times New Roman", Times, serif; color:#667400; }
	.leftbar p{ color: #4F4329; }

ul.compliance-logos{ list-style-type: none; padding: 0; margin: -20px 0 0 15px; z-index: 10; position: relative; }
	ul.compliance-logos li{ display: inline; margin:0 3px; }
	
table.data{ width: 100%; border: 0;  }
	table.data th{ background: #666; color: #fff; line-height:1.1em; }
	table.data td{ color:#666; line-height:1.25em; }
	table.data th, table.data td{ text-align: center; border:0; padding:7px 6px 5px 6px; }
		table.data th.first, table.data td.first{ text-align: left; padding-left: 8px; }
	table.data td.footnote{ text-align: left; padding: 3px 6px 10px 6px; font-size: 0.9em; font-style: italic; line-height: 1.1em; }
	table.data tr.even{ background: #DFDFDF; }
	table.data tr.odd{ background: #efefef; }
p.footnote{ padding: 5px 6px 0 6px; border-top:1px solid #EFEFEF; margin-top:0px; font-size: 0.9em; line-height: 1.1em; }

#nav-sub{ padding: 10px 0; }
	#nav-sub.has-heading{ padding-top: 0; }
	#nav-sub li{ padding: 0; border-bottom: 1px solid #F4F4F4; list-style: none; list-style-position: outside; }
		#nav-sub li a{ border-bottom: 1px solid #C3C3C3; display: block; padding:7px 5px 5px 5px; color:#4a5615; text-decoration:none; font-size:1.1em; font-weight: norma; }
			#nav-sub li a:hover{ text-decoration: underline; color: #4a5615; }
			#nav-sub li.here a{ font-style: italic; font-weight: bold; cursor:default; }
				#nav-sub li.here a:hover{ text-decoration: none; }

a.pretty_link, ul.pagination li.next a, ul.pagination li.previous a{ border: 1px solid #B7CB36; text-decoration: none; text-transform: uppercase; font-size: 14px; color: #4A5615; font-weight: bold; background:#C6DB3F; padding: 5px 30px 5px 8px; background: #C6DB3F url(images/pretty_link_bg.jpg) no-repeat right center; }
	a.pretty_link:hover, ul.pagination li.next a:hover, ul.pagination li.previous a:hover{ background: #dcf344 url(images/pretty_link_bg_over.jpg) no-repeat right center; color: #444; text-decoration: none; }
a.pretty_link.rev, ul.pagination li.previous a{ padding-left: 30px; padding-right: 8px; background-image: url(images/pretty_link_bg_rev.jpg); background-position: left center;}
	a.pretty_link.rev:hover, ul.pagination li.previous a:hover{ background-image: url(images/pretty_link_bg_rev_over.jpg); background-position: left center; }
a.pretty_link.outlined{ border: 4px solid #495105; }


/*
////////////////////////
PAGINATION
////////////////////////
*/

#overview-nav{ padding: 6px 12px; margin-top: 0 auto; background: #4F4329; float: left; color: #fff; }
	#overview-nav li{ display: inline; list-style: none; margin-right: 5px; line-height:2.0em; }
	#overview-nav a { color: #C1D72C; }	

.paginate{ text-align: right; padding:5px 10px 10px 10px; font-size: 1.2em; }
	.paginate .pagecount{ float: left; }
	.paginate.top { background:#efefef; padding: 4px 25px; margin-bottom: 2px; }



ul.pagination{ list-style-type:none; margin:0 0 20px 0; padding:10px 0; min-height:1.5em; _height:1.5em; }
	ul.pagination li{ display:inline; }
		ul.pagination li.previous{ float:left; }
		ul.pagination li.next{ float:right; }
	ul.pagination a{ color: #C1D72C; float:left;}

.infoBox{ padding: 20px 25px 5px 25px; color:#666; background: #efefef; margin-bottom: 10px; }

.infoBox.repo{ padding-top:3px; }
	.infoBox.repo div{ float:left; width:250px; }
		.infoBox.repo div.imgContainer{ width: 270px; margin-right:10px; }
	.infoBox.repo .imgLink{ margin-bottom:10px; display:block; }

/*
////////////////////////
BREADCRUMBS
////////////////////////
*/
	
.breadcrumbs{ font-size: 0.9em; border-top: 1px solid #B4A96F; padding-top:6px; margin-top: 5px; clear:both; }

a.specialLink{ padding: 4px 8px 3px 8px; border: 1px solid #4a5616; background: #a4af15; text-transform:uppercase; color: #333; text-decoration: none; font-weight:bold; }
	a.specialLink:hover{ background: #bcd603;  }

.listing{ border-top:1px solid #C3C3C3; margin-bottom:25px; padding-top:15px; }
	.listing.first{ margin-top:15px; border-top: none; }
	.listing h3{ margin-bottom:0; }
	.listing .link{  }
	.listing .date{ text-transform:uppercase; font-size:0.8em; }
	.listing .pending{ color: #fff; background: #643399; padding: 1px 3px 0 3px; margin-left: 5px; font-weight: bold; }
	.listing .categories{ text-transform:uppercase; padding-bottom:0; font-size:0.85em;}
		.listing .categories a{ color:#8e8e8e; text-transform:none; text-decoration:none; }
			.listing .categories a:hover{ color:#4A5616; }
	
a.link{ background: #C3C3C3; padding: 5px 10px 5px 20px; }

.article h1{ margin-bottom: 2px; }
.article .date{ text-transform:uppercase; margin-bottom:5px; }
.article .image{ margin-bottom: 3px; }
.article .posted-sale { float:none; margin-bottom: 5px; }
.article .summary { background: #fff; border: 1px solid #B4A96F; padding: 15px; margin-bottom: 5px; font-size:1.2em; color:#444; }

.section{ border-bottom: 1px solid #d9cc95; padding: 10px 0 0px 0; }
	.section.first{ padding-top: 0px; }
	.section h3{ font-size: 0.9em; color: #C8BB89; font-weight: bold; text-transform: uppercase; width: 100px; float: left; margin-top: 4px; margin-right: 20px; }
	.section .right_column{ overflow: hidden; }

.calDate{ font-family:arial,sans-serif;	font-weight:bold; width:32px; text-align: center; float:left; padding-right:10px; margin-top:16px; }
	.calDate span{ font-size:10px; line-height:16px; color:#acae98;	background:#fff; display:block;	text-transform: uppercase; width:30px; border:solid 1px #acae98; }
	.calDate strong{ color:#fff; font-size:18px; line-height:24px; background:#acae98; display:block;}
.calTitle{ width:300px; float:left; }

.barGraph{ border:1px solid #b4a96f; border-bottom:0; margin-bottom: 15px; }
	.barGraph p{ margin: 0; padding: 9px 0 7px 0; background:#f9fbea; border-bottom:1px solid #b4a96f; }
		.barGraph p.userBar{ background: #FFF; }
		.barGraph p label{ width: 100px; display: block; float: left; margin-left: 10px; }
		.barGraph p img{ margin-right: 3px; }
		
.barGraph{ border:1px solid #b4a96f; border-bottom:0; margin-bottom: 15px; }
	.barGraph p{ margin: 0; padding: 9px 0 7px 0; background:#f9fbea; border-bottom:1px solid #b4a96f; }
		.barGraph p.userBar{ background: #FFF; }
		.barGraph p label{ width: 100px; display: block; float: left; margin-left: 10px; }
		.barGraph p img{ margin-right: 3px; }
		
.spendingResults{ border:1px solid #b4a96f; border-bottom:0; margin-bottom: 15px; }
	.spendingResults p{ margin: 0; padding: 17px 0 14px 0; background:#fff; border-bottom:1px solid #b4a96f; font-size: 20px; color:#4a5616; font-weight:bold; }
		.spendingResults p label{ width: 90px; display: block; float: left; margin-left: 15px; color:#333; font-weight:normal; }


/*
////////////////////////
FORMS
////////////////////////
*/

.form input, .form textarea, #member_form input, #member_form textarea, #comment_form input, input{ background: #fff; border:1px solid #b4a96f; padding: 0.3em 0.4em; color: #333; margin-bottom: 5px; }
	.form input.button, #member_form input.button, #comment_form input.button, input.button{ cursor: pointer; background:#7d9000; color: #fff; font-weight: bold; width: auto; overflow: visible; }
		.form input.button:hover{ background: #94AA00; }
		.form input.large_button{ padding:10px 15px; font-size:150%; text-transform:uppercase; }		
	.form label{ font-weight: bold;  }		
	.form textarea{ display: block;	}
	
span.req{ font-weight: bold; color: #bb050d; font-size: 16px; }
.helper_box{ float:right; padding:10px 20px 10px 16px; background:#f5e6a8; margin:30px 20px 0 0; }
	
.form p.checkboxes{ padding-top:3px; }
	.form p.checkboxes input{ background:none; border:0; padding:0; }
	.form p.checkboxes label{ font-weight: normal; margin-right:10px; }
	

/* VALIDATION */	
.form input.error, .form textarea.error{ border-color:#bb050d; background: #FFEFEF; }
.form div.error{ font-size: 0.8em; color: #bb050d; }
.form p.error { color:#bb050d; font-weight: bold; }
.form span.error { color:#bb050d; font-weight: bold; margin: 0 5px; }

/* SEARCH */
.resultBox{ padding: 10px 25px 5px 25px; margin-bottom: 2px; color:#666; }
	.resultBox.even{ background: #efefef; }
	.resultBox.odd{ background: #DFDFDF; }
	.resultBox .excerpt{  }
	.resultBox .breadcrumbs{ font-size: 0.9em; padding-bottom:0px; }
	.resultBox .updated{ font-size: 0.9em; font-style: italic; border-top: 1px solid #ccc; }
	.resultBox h3 a{ }
		.resultBox h3 a:hover{ }
.resultSummary{ background:#666 url(images/bg-round.png) no-repeat top left; margin-bottom: 2px; padding: 12px 25px 0 25px; color:#fff;  }
	.resultSummary .total{ float: right; }
	.resultSummary .keywords{ font-size: 1.2em; }
	.resultSummary span{ color: #A4AF15; font-family: Georgia,"Times New Roman",Times,serif; font-size: 1.4em; }
.fieldset{ border: 1px solid #DFDFDF;; padding: 15px 25px; }
.searchForm input, .searchForm select{ margin: 0 5px; }

/* ADJUSTMENTS FOR PDG ON HOME PAGE */

.pdg-block { float:left; width:389px; overflow:hidden; margin:0 0 10px 14px; display:inline; }
.save-block-text { width:332px; padding:0 38px 0 19px; overflow:hidden; float:left; }
.save-block-text p { margin-bottom: 0; }

.discussion { height: 1%; margin-top: 0pt; margin-right: 64px; margin-bottom: 26px; margin-left: 0pt; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c45439; }
.discussion { margin-bottom: 0pt; }
.discussion strong.posted { font-size: 12px; color: #666666; font-style: italic; font-weight: normal; width: 360px; display: block; float: left; }
.discuss { float: right; padding-top: 0pt; padding-right: 0pt; padding-bottom: 0pt; padding-left: 16px; margin-top: 0pt; margin-right: -49px; margin-bottom: 0pt; margin-left: 0pt; color: #c45439; font-size: 12px; line-height: 16px; text-transform: uppercase; }
.discuss em { display: block; width: 40px; height: 37px; margin-top: -23px; margin-right: 0pt; margin-bottom: -7px; margin-left: 72px; background-color: transparent; background-image: url(images/bg-discussion-stories.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0% 0%; color: #ffffff; line-height: 32px; text-transform: none; font-style: normal; text-align: center; position: relative; }
	.discussion strong.posted span{ font-weight: bold; font-style: normal; }
.discussion {
		height:1%;
		margin:0 64px 26px 0;
		border-bottom:1px #4a5616 solid;
		float: left;
	}
/*.discussion strong.posted-sale {  font-size: 12px; color: #666666; font-style: italic; font-weight: normal; width: 247px; display: block; float: left; }*/

/*
////////////////////////
COMMENTS
////////////////////////
*/

.comments .description .holder { /*border-left:1px solid #4a5616;*/ background: none; }
.comments .description .holder p { margin: 0; padding: 0; }
	.comments .description .holder a{ color: #4a5616; }
	
	.list-comments {		
		overflow:hidden;
		/*margin:0 0 16px;*/
	}
	.list-comments .even {/*background:#fff;*/}
	.comments {
		overflow:hidden;
		padding:0 0 14px 0;
		margin:20px 20px 20px 0;
		border-bottom: 1px solid #D9CC95;
		/*
		padding:16px 16px 0 0;
		height:1%;
		margin:20px
		background:#f2f2f2;
		*/
		
	}
	
	.comments .num {
		float:left;
		/*width:62px;*/
		color:#AFAB85;
		font-size:14px;
		text-align:center;
		/*margin:-4px 0 0;*/
	}
	/** html .comments .num {margin:-4px -3px 0 0;}*/
	.comments .description {
		height:1%;
		overflow:hidden;
	}
	.comments .description .holder {
		padding:0 0 0 16px;
		background:url(images/divider-comments.gif) repeat-y;
	}
	#content .comments p {margin:0 0 6px;}
	.comments .meta {
		height:1%;
		overflow:hidden;
		padding:0px 17px 10px;
	}
	.comments .author {
		float:left;
		padding:0 5px 0 0;
		/*background:url(images/bullet-author.gif) no-repeat;*/
		color:#AA9F76;
		font-size:12px;
	
	}
	.comments .author a {
		color:#6e6a69;
		text-decoration:none;
	}
	.comments .author a:hover {text-decoration:underline;}
	/**
	.list-comments .even .author {
		color:#61770f;
		padding:9px 10px 8px 33px;
		background:url(images/bullet-author1.gif) no-repeat;
	}
	.list-comments .even .author a {color:#61770f;}
	*/
	.comments .published {
		float:left;

		color:#AA9F76;
		font-style:italic;
		font-weight:normal;
		text-transform:none;
	
	}
	/**
	.list-comments .even .published {
		color:#61770f;
		padding:9px 0 0;
	}
	*/
	.add-comments {
		height:1%;
		overflow:hidden;
		padding:0 0 0 24px;
		margin:0 64px 0 0;
		border-top:1px #4a5616 solid;
	}
	.add-sales {
		height:1%;
		overflow:hidden;
		/*padding:0 0 0 24px;*/
		padding:0;
		margin:0;
		/*border-top:1px #4a5616 solid;*/
	}
	.text-comment {
		display:block;
		width:268px;
		height:26px;
		text-indent:-9999px;
		overflow:hidden;
		margin:0;
		background:url(images/text-comment.png) no-repeat;
		font-size:0;
		line-height:0;
		margin-top: 10px;
	}
	.text-sales {
		display:block;
		width:273px;
		height:26px;
		text-indent:-9999px;
		overflow:hidden;
		margin:0;
		background:url(images/sales-item.png) no-repeat;
		font-size:0;
		line-height:0;
		margin-top: 10px;
	}
	.add-box {
		height:1%;
		overflow:hidden;
		padding:20px 36px 0 0;
		margin:0 0 13px;
	}
	.add-sales-box {
		height:1%;
		overflow:hidden;
		padding:20px 0 0 0;
		margin:0;
	}
	.add-box .row,
	.add-sales-box .row {
		height:1%;
		overflow:hidden;
		margin:0 0 18px;
	}
	.add-box label,
	.add-sales-box label {
		display:block;
		color:##312306;
		font-size:12px;
		line-height:14px;
		font-weight:bold;
		text-transform:uppercase;
		letter-spacing:1px;
		margin:0 0 6px;
	}
	.add-box .text,
	.add-sales-box .text {
		display:block;
		width:332px;
		height:19px;
		padding:2px 4px;
		overflow:hidden;
		background:url(images/bg-text.gif) no-repeat;
	}
	.add-box .text input,
	.add-sales-box .text input {
		float:left;
		width:332px;
		height:19px;
		margin:0;
		padding:0;
		color:#000;
		font-size:12px;
		line-height:18px;
		outline:none;
	}
	.add-box .area,
	.add-sales-box .area {
		display:block;
		width:504px;
		overflow:hidden;
		margin:0 0 7px;
		background:url(images/bg-area-c.gif) repeat-y;
	}
	.add-box .area span,
	.add-sales-box .area span {
		display:block;
		overflow:hidden;
		background:url(images/bg-area-t.gif) no-repeat;
	}
	.add-box .area span span,
	.add-sales-box .area span span {
		width:499px;
		padding:2px 1px 1px 4px;
		background:url(images/bg-area-b.gif) no-repeat 0 100%;
	}
	.add-box textarea{
		float:left;
		width:499px;
		max-width:499px;
		height:89px;
		margin:0;
		padding:0;
		color:#000;
		font-size:12px;
		line-height:16px;
		overflow:auto;
		outline:none;
	}
	.add-sales-box textarea {
		float:left;
		width:338px;
		max-width:338px;
		height:89px;
		margin:0;
		padding:0;
		color:#000;
		font-size:12px;
		line-height:16px;
		overflow:auto;
		outline:none;
	}
	.add-box .note,
	.add-sales-box .note {
		display:block;
		color:##312306;
		font-size:9px;
		line-height:12px;
	}
	.add-box .item,
	.add-sales-box .item {
		width:100%;
		overflow:hidden;
		margin:0 0 10px;
	}
	.add-box .item label,
	.add-sales-box .item label {
		float:left;
		color:##312306;
		font-size:10px;
		margin:0;
	}
	.add-box .checkbox,
	.add-sales-box .checkbox {
		float:left;
		width:16px;
		height:15px;
		margin:0 9px 0 2px;
		padding:0;
	}
	.add-box .btn-submit,
	.add-sales-box .btn-submit {
		float:left;
		width:63px;
		height:24px;
		padding:0;
		margin:6px 0 0;
		border:0;
		font-size:0px;
		line-height:0px;
		cursor:pointer;
		text-indent:-9999px;
		background: url(images/btn-submit1.gif) no-repeat;
	}
	.add-box .btn-submit:hover,
	.add-box .btn-submit.hover,
	.add-sales-box .btn-submite:hover,
	.add-sales-box .btn-submit.hover {background-position:0 -24px;}
	.hidden{ display: none; }

p.previewComment {background-color: #f1f1f1; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; padding-top: 20px; padding-bottom: 20px; padding-left: 30px; font-size: 14px; line-height: 20px; color: #333333; padding-right: 40px; }
.text-account {
	display:block;
	width:268px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	background:url(images/edit-account.png) no-repeat;
	font-size:0;
	line-height:0;
	margin-top: 10px;
}
.text-password {
	display:block;
	width:295px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	background:url(images/change-password.png) no-repeat;
	font-size:0;
	line-height:0;
	margin-top: 10px;
}
.text-login {
	display:block;
	width:295px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	background:url(images/login.png) no-repeat;
	font-size:0;
	line-height:0;
	margin-top: 10px;
}
.text-account-create {
	display:block;
	width:295px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	background:url(images/create-account.png) no-repeat;
	font-size:0;
	line-height:0;
	margin-top: 10px;
}


/*
////////////////////////
VIDEOS
////////////////////////
*/

.video { width:100%; overflow:hidden; padding:0 0 0; margin:0 0 30px; /**background:url(images/bg-video.jpg) no-repeat;*/ background-color:#312306; float: left; padding: 0 5px 0 5px; height: 290px; }
.video .tabs { width:100%; height:290px; overflow:hidden; margin:0;}
.video .tabset { margin:0; padding:0; list-style:none; float: left; margin-top: 8px; width: 100%;}
.video .tabset li {/*height:1%;*/ overflow:hidden; /*margin:0 0 7px 3%;*/ margin:0 8px 7px 0; float: left; /*width: 30%;*/ }
.video .tabset li.last{ margin-right: 0; }
.video .tabset li a { float:left; padding:1px; /*border:1px #eaeaea solid;*/ text-decoration:none; position:relative; }
.video .tabset li img { display:block; border:1px #a4a4a4 solid; }
.video .tabset li a em { position:absolute; top:0; left:0; width:92px; height:56px; overflow:hidden; background:url(images/bg-tabs.png); cursor:pointer; }
.video .tabset li a:hover, .video .tabset li.active a { /*border:1px #fff solid;*/ text-decoration:none;}
.video .tabset li a:hover em, .video .tabset li.active a em {background:none;}
.video  .tab-content { float:left; width:411px; height:202px; overflow:hidden; position:relative; margin-top: 8px; }
.video .tab-content img { display:block; }
.video .btn-play { position:absolute; top:50%; left:50%; width:128px; height:122px; text-indent:-9999px; overflow:hidden; margin:-75px 0 0 -49px; }
.video .btn-play a { display:block; height:100%; background:url(images/btn-play.png) no-repeat; }
.video .text1 { width:220px; height:22px; text-indent:-9999px; overflow:hidden; margin:0 0 4px; font-size:0; line-height:0; background:url(images/text1.gif) no-repeat; }


/*
////////////////////////
HOME
////////////////////////
*/

#intro{ background: url(/css/images/bg-div-horizontal.jpg) repeat-x bottom; width: 960px; margin-top: -7px;  padding-bottom: 20px; }
	#intro .intro-content{ padding-top:22px; background: url(/css/images/bg-home-intro.jpg) no-repeat top right; }
	#intro .left-column{ width: 380px; padding-left: 75px; }
	#intro h1{ border: 0; width:319px; height: 75px; text-indent:-9999px; background: url(/css/images/bg-intro-heading.gif) no-repeat top left; margin-left: -34px; }
	#intro p{ font-size: 1.4em; line-height: 1.3em; }
	#intro .intro-videos{ margin-top: 15px; }
	#intro .sign-in{ position: absolute; left: 590px; top: 290px; padding-top:20px; }
		#intro .sign-in p{ font-size: 12px; font-style: italic; padding-top: 15px; margin-left: 5px; }
		#intro .sign-in a{ font-style: normal; }
	
.video-thumb{ width: 160px; float: left; margin-right: 12px; }
	.video-thumb .imgLink{ position:relative;	}
		.video-thumb .imgLink img{ border: 3px solid #000; border-width: 3px 5px; margin: 0; line-height: 0; }
	.video-thumb a.video-title{ display: block; text-decoration: none; font-size: 14px; line-height: 18px; padding:10px 4px 8px 10px; background:#E4DBA7; border:0; margin:-5px 0 0 0; cursor: pointer; }
		.video-thumb a.video-title:hover{ text-decoration: underline; }
	.video-thumb .video-icon{ display: block; width: 27px; height: 19px; background: url(/css/images/icon-video.gif) no-repeat top left; position:absolute; left:10px; bottom:11px; }

.stack-head{ border-bottom: 1px solid #312204; margin: 0; padding: 0; height: 38px; text-indent: -9999px; padding-bottom: 10px; }

.stack-head-sub{ background: #E4DBA7; font-style: italic; padding: 5px 10px 5px 35px; margin-bottom: 15px; }
	.stack-head-sub a{ font-style: normal; font-weight: bold;	}

.stack-learn, .stack-trade, .stack-save{ margin-left: 30px; float: left; width: 230px; padding:20px 0; }	
	
.stack-learn{  }
	.stack-learn .stack-head{ background: url(/css/images/text-heading-learn.gif) no-repeat top left; }
	.stack-learn .list-item{ font-size: 12px; color:#A69C72; margin: 20px 0; }
		.stack-learn .list-item a{ text-decoration: none;  border-left: 5px solid #E4DBA7; display: block; font-size: 14px; line-height:22px; padding: 2px 0; }
			.stack-learn .list-item a span{ padding: 5px 5px 5px 0; background: #E4DBA7; }
			.stack-learn .list-item a:hover{ border-color: #d9cc95;	}
				.stack-learn .list-item a:hover span{ background: #d9cc95; }
			.stack-learn .list-item span.details{ display: block; padding-top: 3px; }
.stack-trade{ width: 375px; }
	.stack-trade .stack-head{ background: url(/css/images/text-heading-trade.gif) no-repeat top left; }
	.stack-trade .list-item{ width: 180px; float: left; margin: 0 0 20px 0; }
		.stack-trade .list-item.right{ float: right; }
		.stack-trade .list-item a{ text-decoration: none; display: block; font-size: 12px; line-height: 14px; padding-top: 3px; }
			.stack-trade .list-item a:hover{ text-decoration: underline; }
.stack-save{ }
	.stack-save .stack-head{ background: url(/css/images/text-heading-save.gif) no-repeat top left; }
	.stack-save .list-item{ background: url(/css/images/bg-deal-top.gif) no-repeat top left; margin: 10px 0; padding: 15px 0 0 0; }
		.stack-save .list-item a{ margin: 0 15px; display: block; font-size: 14px; text-decoration: none; }
			.stack-save .list-item a:hover{ text-decoration: underline; }
		.stack-save .list-item span{ background: url(/css/images/bg-deal-bottom.gif) no-repeat bottom left; display: block; padding: 5px 15px 15px 15px; margin: 0; font-size: 11px; line-height: 12px; color: #A69C72; }
