@charset "UTF-8";
/* CSS Document */

/* NEW COLORS 

RED		#ED1C24
YELLOW	#E8C204
BLUE	#007DBE
BLACK	#231F20
TAN		#E2E0D9

*/

/*RESET-------------------*/

h1, h2, h3, h4, h5, h6, p, ul, ol, li, blockquote, div { margin:0px; padding:0px;}

html{ overflow:-moz-scrollbars-vertical; height: 100%;}

body {
	/* background:url(/images/hanson/bg_ChristmasSnow.jpg) top center no-repeat #FFF; */
	background:url(/images/hanson/bg_body_new_01c.gif) top center no-repeat #FFF; */
	/*background:url(/images/hanson/bgsnow.gif) top center no-repeat #FFF; */
	/*background:url(/images/hanson/bg_body_new_01b.jpg) top center no-repeat #FFF;*/
	font-size:11px;
	line-height:16px;
	font-family:Arial, Helvetica, Sans-serif;
	color:#231F20;
	margin:0px;
	padding:0px;
	height: 100%;
}
	body#bg_one {
		/* background:url(/images/hanson/bg_ChristmasSnow.jpg) top center no-repeat #FFF */
		background:url(/images/hanson/bg_body_new_01c.gif) top center no-repeat #FFF;
		/*background:url(/images/hanson/bgsnow.gif) top center no-repeat #FFF;*/
		/*background-color:#FFF;*/
	}
	
	body#bg_two {
		/*background:url(/images/hanson/bgsnow.gif) top center no-repeat #FFF;*/
		background:url(/images/hanson/bg_body_new_01c.gif) top center no-repeat #FFF;
	}
	
	body#bg_three {
		/*background:url(/images/hanson/bgsnow.gif) top center no-repeat #FFF;*/
		background:url(/images/hanson/bg_body_new_01c.gif) top center no-repeat #FFF;
	}

h1 { font-size:32px; margin-bottom:15px; color:#ED1C24;}
h2 { font-size:18px; margin-bottom:10px;}
h3 { font-size:14px; margin-bottom:10px;}
h4 { font-size:18px; margin-bottom:10px;}
p { margin:0px 0px 15px 0px; }
blockquote { margin:0px 0px 15px 0px;}
strong { font-size:14px; padding-bottom:10px;}

dl {margin:10px 0px 10px 0px;}
dt {font-weight:bold; color:#231F20; font-size:12px;}
dd {margin:0px 0px 10px 0px; color:#231F20;}

table {background-color:#E2E0D9; border:10px solid #E2E0D9; text-align:left;}

form {
	background:#E2E0D9;
	border:10px solid #E2E0D9;
	padding:10px;
}
form h3 {
	color:#007DBE;
	padding-top:20px;
}
input {
	border:1px dotted #999;
	background-color:#F9F9F9;
	padding:5px;
	color:#231F20;
	margin-bottom:2px;
}
input.textInput {
	border:1px dotted #999;
	background-color:#F9F9F9;
	padding:5px;
	color:#231F20;
	margin-bottom:2px;
}
input.submitInput {
	font-size:10px;
	clear: both;
	color: #fff;
	font-weight:bold;
	background:#007DBE;
	text-decoration: none;
	padding: 2px 10px 4px 10px;
	margin: 0px 0px 10px 0px;
	border:none;
	font-family:Arial;
}
textarea {
	border:1px dotted #999;
	background-color:#F9F9F9;
	padding:5px;
	color:#231F20;
	margin-bottom:2px;
}

.split_column {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	}


/*ANCHORS-------------------*/
a {	color:#ED1C24;}
a:hover { color:#231F20;}
a, a img {border:none; }
a:active, a:focus{ outline:none;}
.block_red { background:#ED1C24; color:#FFF; padding:2px 5px 4px 5px; text-decoration:none;}
.block_red:hover {text-decoration:underline;}
.block_grey { background:#007DBE; color:#FFF; padding:4px 10px 5px 10px; text-decoration:none;}
.block_grey:hover { background:#FFF; color:#007DBE;}

/*h4 input { font-size:18px; font-weight: bold; border: none; cursor: pointer; }*/

/*BREAKS-------------------*/
.force_break { clear:both; }
.hr_break { clear:both; }

/*SPECIAL CLASSES*/
.inner {
	padding:0px 10px;
}
.inner_top {
	padding:10px;
}

.no_margin_right {
	margin-right:0px !important;
}

.short_description {
	font-size:18px;
	line-height:30px;
	margin:0px 0px 20px;
	color:#007DBE;
}

.general_notice {
	font-size:18px;
	line-height:30px;
	margin:0px 0px 20px;
	color:#007DBE;
}

div.error_notice {
	padding: 20px;
	margin: 20px 0;
/*	border: #231F20 5px solid;*/
	font-size: 16px;
	color: #fff;
	background: #ED1C24;
}
.success_notice {
	font-size:18px;
	line-height:30px;
	color:#007DBE;
	margin-bottom:20px;
}

.red { color:#ED1C24; }
.dark_red { color:#ED1C24;}
.white { color:#FFF; }
.grey { color:#231F20; }

.combo_input input {
	float: left;
}

span.btn {
	float: left;
	padding: 3px 5px;
	margin-right: 10px;
}
span.go_btn {
	background-color: #007DBE;
}
span.dl_btn {
	background-color: #007DBE;
}
span.submit_btn {
	background-color: #007DBE;
}
span.next_btn {
	background-color: #007DBE;
margin-bottom:5px;
}
	span .next_btn a {
		font-size:11px;
	}
span.remove_btn {
	background-color: #ED1C24;
	border: 0;
	font-size: 11px;
	padding: 2px 5px 3px 5px;
	color: #fff;
	font-weight:bold;
}
	.btn input,
	.btn a {
		font-size: 10px;
		/*font-weight: bold;*/
		text-decoration: none;
		border: none;
		background: none;
		color: #fff;
		/*text-transform: uppercase;*/
		display: block;
		
	}
	.btn a {		
		padding: 2px 0 3px;
	}
	.next_btn a,
	.next_btn input {
		background: url(../images/hanson/arrow_right_red.gif) no-repeat right;
		padding-right: 15px;
	}
	.next_btn a.left,
	.next_btn input.left {
		background: url(../images/hanson/arrow_left_red.gif) no-repeat left;
		padding-left: 15px;
	}
	.remove_btn a {
		background: url(../images/hanson/delete_bg.gif) no-repeat left;
		padding-left: 12px;
		color: #fff;
		text-decoration: none;
	}
	/*.remove_btn a:hover {
		background: url(../images/hanson/delete_bg_on.gif) no-repeat left;
		padding-left: 12px;
		color: #ED1C24;
		background-color:#FFF;
		text-decoration: none;
	}*/
	.remove_btn a:hover {
		background-image:none;
	}

form dl dd input#old_password {
	border:1px dotted #999;
	background-color:#F9F9F9;
	padding:5px;
	color:#231F20;
	margin-bottom:2px;
}
form dl dd input#new_password {
	border:1px dotted #999;
	background-color:#F9F9F9;
	padding:5px;
	color:#231F20;
	margin-bottom:2px;
}
form dl dd input#new_password_confirmation {
	border:1px dotted #999;
	background-color:#F9F9F9;
	padding:5px;
	color:#231F20;
	margin-bottom:2px;
}
table.inputtable input#password {
	border:1px dotted #999;
	background-color:#F9F9F9;
	padding:5px;
	color:#231F20;
	margin-bottom:2px;
}
table.inputtable input#password_repeat {
	border:1px dotted #999;
	background-color:#F9F9F9;
	padding:5px;
	color:#231F20;
	margin-bottom:2px;
}


/*FLOATS-------------------*/
.left { float: left; }
.right { float: right; }
.leftimg { float: left; margin:0px 10px 5px 0px; border:10px solid #D6D4CE;}
.rightimg { float: right; margin:0px 0px 5px 10px; border:10px solid #D6D4CE; }

/*COLUMNS------------------*/

.one_column {
	width:60px;
}

.two_column {
	width:140px;
}
.two_column_small {
	width: 130px;
}

.three_column {
	width:220px;
}

.four_column {
	width:300px;
}

.eight_column {
	width:620px;
}
	.eight_column h1 {
		clear: left;
		margin:40px 0px 20px 0px;
	}

.full_width {
	width: 100%;
}

.margin_right {
	margin-right: 10px;
}

/*.nine_column {
	float: none !important;
	margin-right: 240px;
}*/

/*LAYOUT-------------------*/

#wrap {
	position: relative;
	min-height: 100%;
	width:960px;
	margin:0px auto; /* don't put margins on the bottom of this */
}

* html #wrap {
	height: 100%;
}

#content {
	padding-bottom:236px;
}

.simple_content {
	background:#E2E0D9;
	padding:40px 20px;
}

.subsections {
	background:#E2E0D9;
	padding:40px 20px;
}
	.subsections ul {
		list-style:none;
	}
		.subsections ul li {
			font-size:18px;
			margin-bottom:15px;
			font-weight:bold;
			background:url(/images/hanson/icon_arrow_red_right.gif) left no-repeat;
			padding-left:15px;
		}
		.subsections ul li a {
			color:#231F20;
		}
			.subsections ul li a:hover {
				color:#ED1C24;
			}


	/*FIXES FOR STICKY FOOTER*/
	.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 */


/*RELATED CONTENT USED ON GENERAL PAGES*/

.related_content {
	padding:20px 0px;
}
	.related_content .entry {
		padding-right:20px;
	}

/*HEADER-------------------*/

#header {
	height:200px;
}
	

	/*NAVIGATION---------------*/

	#nav {
		height:60px;
		clear:both;
	}
		#nav ul {
			padding:7px 5px 5px 5px;
			background-color:#231f20;
		}
			#nav ul li {
				display:inline;
				list-style:none;
				font-size:18px;
				font-weight:bold;
				padding:3px 8px 5px;
				margin:0;
			}
				#nav ul li:first-child {
					/*padding-left:0px;*/
				}
				#nav ul li a {
					color:#FFF;
					text-decoration:none;
				}
					#nav ul li a:hover {
						color:#e8c204;
					}
				#nav ul .current {
					/*background:url(/images/hanson/icon_nav_current.gif) left no-repeat;*/
				}
					#nav ul .current a {
						color:#e8c204;
					}

/*HEADER BLOCKS------------*/

#header_blocks {
	width:575px;
	height:120px;
	float:right;
}

/*SHOPPING CART------------*/

#cart {
	float:left;
	font-size:10px;
	text-align:right;
	color:#231F20;
}
	#cart p {
		margin:10px 0px 0px 0px;
	}
	#cart a {
		font-size:11px;
		font-weight:bold;
		text-decoration:none;
	}
	.cart_button {
		text-decoration:underline !important;
		background:url(/images/hanson/icon_cart.gif) left no-repeat;
		padding:5px 0px 5px 25px;
	}

/*MEDIA PLAYER-------------*/

#media_player_button {
	float:right;
	width:139px;
	height:90px;
	margin-left:20px;
}
	#media_player_button a {
		width:139px;
		height:90px;
		display:block;
		background:url(/images/hanson/btn_media_player.png) top left no-repeat;
	}
	
		#media_player_button a:hover {
			width:139px;
			height:90px;
			display:block;
			background:url(/images/hanson/btn_media_player_on.png) top left no-repeat;
		}
			#media_player_button a em {
				display:none;
			}

/*PROFILE BUTTON------------*/

#profile_btn {
	height:70px;
	width:300px;
	margin-left:20px;
	float:right;
	color:#fff;
	/*background:url(/images/hanson/bg_profile_button.gif) top left no-repeat;*/
}

	#profile_btn .inner {
		padding:10px;
	}
	#profile_btn_left {
		float:left;
		width:50%;
	}
		#profile_btn_left p {
			font-size:10px;
			line-height:12px;
		}
		#profile_btn_left a {
			color:#FFF;
		}
	#profile_btn_right {
		float:right;
		width:50%;
		text-align:right;
	}
		#profile_btn h2 {
			color:#FFF;
		}
		#profile_btn h3 {
			color:#FFF;
		}
			#profile_btn h3 a {
				color:#FFF;
				text-decoration:none;
			}
				#profile_btn h3 a:hover {
					text-decoration:underline;
				}

/*PROFILE BUTTON / LOGGED IN----*/

#profile_btn_avatar {
	margin-right:10px;
}

	#profile_btn_avatar a {
		width:35px;
		height:35px;
		overflow:hidden;
		border:2px solid #231F20;
		display:block;
	}
		#profile_btn_avatar a:hover {
			border-color:#FFF;
		}

#profile_btn_display {
	
}
	#profile_btn_display .username {
		float:left;
		width:50%;
	}
	#profile_btn_display .notifications {
		float:right;
		width:50%;
	}
		#profile_btn_display .notifications p {
			color:#FFF;
			margin-bottom:3px;
			font-size:10px;
			line-height:12px;
		}
			#profile_btn_display .notifications a {
				text-decoration:underline;
				color:#FFF;
				font-weight:bold;
			}
				#profile_btn_display .notifications a .numbers {
				color:#FFF;
				}
					#profile_btn_display .notifications a:hover .numbers {
						color:#FFF;
					}
	#profile_btn .tools {
		clear:both;
	}
		#profile_btn .tools ul {
/*			padding-top:10px;
			float:right;*/
		}
			#profile_btn .tools ul li {
				display:block;
				float:left;
				font-size:10px;
			}
				#profile_btn .tools .block_red {
					background-color:#ED1C24;
					font-weight:bold;
					line-height:14px;
				}
					#profile_btn .tools .block_red:hover {
						background:#ED1C24;
						color:#FFF;
						text-decoration:underline;
					}

/*BLOG ENTRIES ON HOME-----*/

.entry_summary_home {
	/*padding-right:20px;*/
	padding:0px 10px;
}

.img_entry_summary {
	float:left;
	border:1px solid #d0cab9;
}

.entry_metadata {
	font-size:10px;
	color:#231F20;
}
	.entry_metadata a {
		color:#ED1C24;
	}
	.entry_metadata a:hover {
		text-decoration:none;
	}


/*EMAIL CALLOUT------------*/

.email_callout {
	height:160px;
	float:right;
	/*background:url(/images/hanson/bg_email_callout.gif) bottom no-repeat;*/
	margin-right:10px;
}
	.email_callout .inner {
		padding:0;
	}
	.email_callout form {
		border:none;
		padding:0px;
		background-color:#231F20;
		font-family:Arial;
		font-size:11px;
	}
		.email_callout form input {
			background-color:#FFF;
			padding:2px;
			margin:0px;
			margin-right:5px;
			border:none;
			font-size:11px;
		}
			.email_callout form input.submitInput {
				background-color:#007DBE;
				padding-left:10px;
				padding-right:10px;
			}
	.email_callout h1 {
		font-size: 18px;
		margin-bottom:10px;
		margin-top:30px;
		line-height:18px;
		color:#FFF;
		text-align:right;
	}
	.email_callout p {
		font-size:10px;
		line-height:12px;
		color:#999;
		margin-top:10px;
	}
		.email_callout p a {
			color:#FFF;
		}
	.email_input_wrap {
		background:#E8C204;
		padding:5px;
	}
	.email_callout_type {
		border:none;
		padding:3px;
		width:150px;
		margin-right:5px;
		color:#231F20;
		background:#FFF;
	}
	.zip_callout_type {
		border:none;
		padding:3px;
		width:50px;
		margin-right:5px;
		color:#231F20;
		background:#FFF;
	}
	.email_callout_button {
		border:none;
		background:#007DBE;
		padding:2px 5px 2px 5px;
		color:#FFF;
		font-weight:bold;
		cursor:pointer;
		float:right;
	}

label.error {
	display: block;
	float: left;
	margin-top: 5px;
	color: #fff;
	font-weight: bold;
}
	
/*BREADCRUMBS---------------*/

.breadcrumbs {
	text-align:right;
	font-size:10px;
	font-weight:bold;
	color:#FFF;
	background-color:#E8C204;
	padding:1px 5px 5px 5px;
	margin:-48px 0px 60px;
}
	.breadcrumbs a {
		color:#231F20;
	}
	.breadcrumbs a:hover {
		color:#FFF;
	}

/*SUBNAVIGATION-----------*/

.subnavigation {
	list-style:none;
	/*background:url(/images/hanson/bar_top.gif) top no-repeat;*/
	padding:20px 0px 0px 0px;
}

	 h3.subnavigation {
        border-bottom: 4px solid #231F20;
        color: #231F20;
        font-size: 18px;
        padding: 30px 0 10px;
		margin-bottom:0px;
	}
	.subnavigation li {
		font-size:18px;
		margin-bottom:15px;
		font-weight:bold;
		background:url(/images/hanson/icon_arrow_red_right.gif) left no-repeat;
		padding-left:15px;
	}
	.subnavigation li.open {
		width:240px;
		/*background-color:#231F20;*/
		padding:5px;
		margin-left:10px;
		background-image:none;
	}
		.subnavigation li.open ul li {
			background-image:none;
			padding:0px;
		}
		.subnavigation li.open a {
			padding:0px;
			margin-right:15px;
			color:#ED1C24;
		}
		.subnavigation li.open a:hover {
			color:#231F20;
		}
	.subnavigation li.closed {
		display: none;
		background:url(/images/hanson/icon_arrow_red_right.gif) left no-repeat;
		padding-left:15px;
	}
		.subnavigation .current {
			/*border-bottom:4px solid #231F20;
			padding-bottom:5px;*/
			margin-bottom:10px;
			background:url(/images/hanson/icon_arrow_red_down.gif) left no-repeat;
			padding-left:15px;
		}
		.subnavigation .current a {
			/*background:url(/images/hanson/icon_arrow_red_down.gif) left no-repeat;*/
			color:#ED1C24;
		}
		.subnavigation li a {
			color:#231F20;
			/*background:url(/images/hanson/icon_arrow_red_right.gif) left no-repeat;*/
			text-decoration:none;
			/*padding:0px 0px 0px 15px;*/
		}
			.subnavigation li a:hover {
				color:#ED1C24;
			}
				.subnavigation li ul {
					list-style:none;
				}
					.subnavigation li ul li {
						font-size:11px;
						font-weight:normal;
						margin-bottom:5px;
					}
						.subnavigation li ul li a {
							color:#231F20;
							background:none;
							font-weight:bold;
							text-decoration:underline;
						}
							.subnavigation li ul li a:hover {
								color:#ED1C24;							
							}

/*THUMBNAILS--------------*/

/*NORMAN THUMBNAILS*/
.thumbnail_wrap {
	border-bottom:1px dotted #999;
	padding:0px 0px 0px 0px;
	margin:30px 0px;
}

	h3.thumbnail_wrap_title,
	.post_cat h2 {
		border-bottom:4px solid #231f20;
		/*border-bottom:4px solid #231f20;*/
		padding-bottom:10px;
		margin-bottom:20px;
		color:#231f20;
	}
	.thumbnail_block {
		margin-right:20px;
		margin-bottom:20px;
	}
		.thumbnail_block h3 {
			font-size:12px;
			color:#007DBE;
			margin:0px 5px 5px 5px;
		}
			.thumbnail_block h3 a {
				color:#231f20;
				background:none;
				padding:0px;
				text-decoration:underline;
			}
				.thumbnail_block h3 a:hover {
					color:#ED1C24;
					background:none;
					padding:0px;
					text-decoration:underline;
				}
			.thumbnail_block h3 .sale_price {
				text-decoration:line-through;
				color:#ED1C24;
				margin-right:3px;
			}
	
		.thumbnail_block .short_description {
			font-size:10px;
			line-height:14px;
			padding:0px 5px;
			color:#231f20;
		}
			.thumbnail_block .short_description p {
				display: inline;
			}
			.thumbnail_block a {
				font-weight:bold;
				color:#ED1C24;
			}
			.thumbnail_block a:hover {
				color:#231f20;
			}
	
		.thumbnail {			
			margin-bottom:20px;
		}
		.thumbnail a {
			width:118px;
			height:118px;
			display: block;
			overflow: hidden;
		}
		.thumbnail img {

		}
		.exclusive .product_square {
			border-color: #ED1C24 !important;
			background-color:#ED1C24;
		}
		
		.exclusive h3 a {
			color:#231f20;
		}
			.exclusive h3 a:hover {
				color:#ED1C24;
			}
		.exclusive_text {
			font-weight:bold;
			margin-bottom:5px;
			font-style:italic;
			color:#999;
			padding:0px 5px;
		}

/*THUMBNAILS & INFO WITH TAN BG*/
	
.content_wrap_tan {
	padding:10px;
	margin:30px 0px;
	/*background:url(/images/hanson/bg_tan_paint.gif) bottom no-repeat;*/
	background-color:#E2E0D9;
}
	.content_wrap_tan h3.thumbnail_wrap_title {
		/*border-bottom:1px solid #231F20;*/
		border-bottom:none;
		padding:10px;
		margin:0px;
		color:#231F20;
	}
	.content_wrap_tan p.date {
		background-color:#231F20;
		color:#E8C204;
		/*background-color:#231F20;
		color:#E8C204;*/
		padding:2px 5px 3px 5px;
		font-weight:bold;
	}
	.content_wrap_tan .thumbnail_block {
		margin-right:13px;
		margin-bottom:0px;
	}	
		.content_wrap_tan .product_square {
			border-color:#FFFFFF;
		}
		
		
/*SECTION SPECIFIC---------*/

/*POSTINGS*/
#full_entry {
	background-color:#E2E0D9;
	padding:40px 20px 20px 20px;
}

div.posts {
	background-color:#E2E0D9;
	padding:20px;
}

	.posts h2 {
		/*border-bottom: #ED1C24 1px solid;*/
		padding-bottom: 8px;
		margin-bottom: 30px;
	}
		.posts h2 a {
			color: #ED1C24;
			font-size: 11px;
		}
			.posts h2 a:hover {
				color:#231F20;
			}
.post div.sspPosts {
	float: right;
	margin: 0 0 20px 0px;
}
	.posts div.post {
		/*clear: left;*/
		/*margin:40px 0px 0px 0px;*/
		padding:40px 0px;
		border-bottom: #D2D0C9 4px solid;
		clear:both;
	}
		.post div.post_thumb {
			float: left;
			margin: 0 20px 20px 0;
			border: 4px solid #231F20;
		}
		.post div.post_featured {
			border: 4px solid #231F20;
			margin-bottom: 20px;
			overflow:hidden;
		}
		.post h3 a,
		.post h3 {
			font-size: 18px;
			line-height: 24px;
			display: block;
			color: #231F20;
		}
			.post h3 a:hover {
				color:#007DBE;
			}
		h5.author {
			float: right;
			font-size: 10px;
			padding:2px 6px 3px;
			font-weight: bold;
			background-color:#E8C204
		}
			h5.author a {
				color: #231F20;
				display: block;
				padding-left: 15px;
				background: url(../images/hanson/author_icon.gif) no-repeat left center;
			}
			h5.author a:hover {
				color:#231F20;
			}
		h4.date {
			font-weight: bold;
			font-size: 10px;
			margin-bottom: 3px;
			color: #007DBE;
			/*background-color:#E8C204;
			padding:2px 5px 3px;*/
		}
/*Postings Navigation and Categories*/

.postings_category_listing {
	margin-bottom:20px;
	/*background:url(/images/hanson/bar_top.gif) no-repeat top center;*/
	padding-top:20px;
}
	.postings_category_listing h3 {
		/*background:url(/images/hanson/icon_arrow_red_right.gif) no-repeat left;*/
		/*padding:0px 0px 0px 15px;*/
		padding:0px 0px 10px 0px;
		font-size:18px;
		color:#231F20;
		border-bottom:4px solid #231F20;
	}
	.postings_category_listing ul {
		font-size:14px;
		font-weight:bold;
		margin:0px 0px 0px 0px;
	}
		.postings_category_listing ul li {
			list-style:none;
			margin-bottom:5px;
		}
			.postings_category_listing ul li a {
				text-decoration:underline;
				color:#ED1C24;
				/*background-color:#ED1C24;*/
				padding:1px 5px 2px 5px;
				margin-bottom:5px;
			}
				.postings_category_listing ul li a:hover {
					text-decoration:underline;
					color:#231F20;				
				}

.postings_archive_listing {
	margin-bottom:20px;
	/*background:url(/images/hanson/bar_top.gif) no-repeat top center;*/
	padding-top:20px;
}
	.postings_archive_listing h3 {
		/*background:url(/images/hanson/icon_arrow_red_right.gif) no-repeat left;*/
		/*padding:0px 0px 0px 15px;*/
		padding:0px 0px 10px 0px;
		font-size:18px;
		color:#231F20;
		border-bottom:4px solid #231F20;
	}
	.postings_archive_listing div {
		margin:0px 0px 5px 0px;
		padding-top:5px;
		/*border-top:1px solid #D6D4CE;*/
	}
	.postings_archive_listing div b a {
		color:#007DBE;
		font-size:14px;
		text-decoration:underline;
		/*background-color:#007DBE;*/
		padding:1px 5px 2px 5px;
	}
		.postings_archive_listing div b a:hover {
			text-decoration:underline;
			color:#231F20;
			/*background-color:#fff;*/
		}
		.postings_archive_listing div ul {
			margin:5px 10px;
		}
			.postings_archive_listing div ul li {
				list-style:none;
				font-size:12px;
				margin:2px 0px;
			}
				.postings_archive_listing div ul li a {
					text-decoration:underline;
					color:#231F20;
				}
					.postings_archive_listing div ul li a:hover {
						color:#007DBE;
					}
/*HNotes Navigation*/

ul.article_list {
	color:#ED1C24;
	list-style:none;
	margin:5px 0px 20px 10px;
}

/*Member-Exclusive Posts Hidden from users*/

div.hidden_exclusive {
	background:url(/images/hanson/bg_exclusive_content.gif) top left no-repeat;
	/*margin: 0 30px;*/
	margin:20px 0px;
	padding:20px 0px;
	clear: both;
}
	div.hidden_exclusive h2 {
		margin-left:160px;
		margin-bottom:10px;
		padding:0px;
	}
	div.hidden_exclusive h3 a {
		font-size:12px;
		text-decoration:none;
		background-color:#ED1C24;
		color:#FFF;
		margin-left:160px;
		padding:3px 10px 3px 10px;
	}
		div.hidden_exclusive h3 a:hover {
			text-decoration:underline;
			background-color:#FFF;
			color:#ED1C24;
		}
	.hidden_exclusive div.post_content {
		margin-left: 160px;
		margin-bottom:10px;
	}
			
/*MEDIA / DISCOGRAPHY SECTION */
.discography_bundle {
	border-bottom:1px solid #C2BDB0;
}
.last_discography_bundle {
	border-bottom: 0;
}
.left_col_store {
	
}
.right_col_store {
	margin:20px 0px;	
	padding:0px 0px 20px 0px;
}

	.right_col_store h2 {
		color:#ED1C24;
	}
	.right_col_store .toggle_link {
		font-weight:bold;
	}
	.right_col_store .btn,
	.right_col_store .super_cool_button {
			background:#231F20;
			font-size:10px;
			padding:5px;
			font-weight:bold;
			color:#FFF;
			text-decoration:none;
		}
			.right_col_store .btn:hover,
			.right_col_store .super_cool_button:hover {
				text-decoration:underline;
			}
.product_listing_table {
	margin:0 0 30px 0;
	padding:0px;
	border-collapse:collapse;
	width:100%;	
}
	.product_listing_table th {
		text-align:left;
		background:#231F20;
		color:#CCC;
		padding:5px 10px;
		font-size:10px;
	}
		.media_track_name {
		}
		.media_track_name_td {
			padding-left:0px !important;
		}
		.media_listen {
			width:80px;
		}
		.media_watch {
			width:80px;
		}
		.media_lyrics {
			width:80px;
		}
		.media_buy {
			width:80px;
		}
		.media_buy_td {
			border-right:none !important;
		}
	.product_listing_table tr {
		
	}
		.product_listing_table .odd {

		}
		.product_listing_table .even {
			
		}
	.product_listing_table td {
		border-top:1px solid #C2BDB0;
		border-right:1px solid #C2BDB0;
		padding:5px 0px 5px 10px;
	}
		.product_listing_table td a {
			text-decoration:none;
		}
	


/*SLIDESHOW*/

.slideshow {
	border:10px solid #231F20;
	/*border:10px solid #F0EDE3;*/
}

#slideshow_storefront {
	width:600px;
	height:300px;
}

.callout {
	margin:10px 0px 40px 0px;
}

.tour_callout .callout {
	margin:10px 0px 0px 0px;
}

/*TWITTER-----------------*/

#twitter {
	margin-bottom:20px;
}

#twitter_top {
	height:15px;
	background:url(/images/hanson/bg_twitter_top.gif) top no-repeat;
}

.tweet {
	padding:0px 10px;
	background:#E2E0D9;
}
	.account .four_column .tweet a {
		color:#231F20;
		text-decoration:underline;
		background-image:none;
		margin:0px;
		padding:0px;
		font-size:14px;
	}
		.account .four_column .tweet a:hover {
			color:#231F20;
			background-image:none;
			text-decoration:none;
			margin:0px;
			padding:0px;
		}
			.account .four_column .tweet .entry_metadata a {
				font-size:10px;
				font-weight:normal;
				color:#ED1C24;
			}
			.account .four_column .tweet .entry_metadata a:hover {
				text-decoration:none;
				color:#231F20;
			}
	.tweet ul li {
		list-style: none;
	}
	.tweet p {
		margin:0px 0px 5px 0px;
		font-style:italic;
		color:#007DBE;
		font-size:14px;
		line-height:18px;
	}
	.tweet a {
		color:#231F20;
	}
		.tweet a:hover {
			color:#231F20;
			text-decoration:none;
		}
		.tweet .entry_metadata a {
			font-size:10px;
			font-weight:normal;
			color:#ED1C24;
		}
		.tweet .entry_metadata a:hover {
			text-decoration:none;
			color:#231F20;
		}

#twitter_bottom {
	height:45px;
	background:url(/images/hanson/bg_twitter_bottom.gif) bottom no-repeat;
}


/*COMMUNITY & EVENTS-----------*/

#community {
	
}
	#community h2 {
		border-bottom:4px solid #231F20;
		padding-bottom:5px;
	}
	#community h3 {
		padding-bottom:20px;
		background:url(/images/hanson/bar_top.gif) bottom no-repeat;
	}
	#community ul {
		margin-bottom:20px;
		clear:both;
	}
		#community ul li {
			list-style:none;
			line-height:14px;
			margin-bottom:10px;
			font-size:10px;
		}
			#community ul li a {
				/*font-size:11px;*/
			}
			#community a.more  {
				font-size:12px;
				font-weight:bold;
				color:#FFF;
				text-decoration:none;
				background-color:#ED1C24;
				padding:1px 5px 2px 5px;
			}
				#community a.more:hover{
					color:#ED1C24;
					background-color:#FFF;
					text-decoration:underline;
				}

/*PRODUCT DETAIL*/


#product_big {
	margin-bottom:20px;
}
	.product_square {
		border:10px solid #231F20;
    background:#231F20;
    margin-bottom:10px;
	}
	
	.product_intro {
		margin-top:40px;
		padding:0px 20px;
	}
		.product_intro form#choose_product_form {
			background:none;
			border:none;
			padding:0px;
			margin:0px;
		}
		.product_intro .short_description {
			margin-top:15px;
		}
	.product_details {
		padding:40px 20px;
		background:#E2E0D9;
	}
		.product_details h4 {
			color:#007DBE;
		}
	.product_intro .old_price {
		text-decoration: line-through;
		color: #231F20;
	}
	.media_intro {
		margin-top: 30px;
	}
	.media_info {
		padding-bottom: 30px;
	}
	.product_title {
		color:#231F20;
		font-size:24px;
		line-height:28px;
	}
	
	.price_detail_block {
		/*background:#d6d4ce;*/
		background:#E8C204;
		padding:10px;
		margin-bottom:20px;
		display:inline-table;
	}
		.price_detail_block h3 {
			margin-bottom:0px;
		}
		.price_detail_block small {
			color:#231F20;
		}

.tracklist {
	margin-bottom:20px;
}
	.tracklist li {
		list-style:none;
	}
		.tracklist li a {
			color:#231F20;
		}
			.tracklist li a:hover {
				color:#ED1C24;
			}
			
			.product_notice_icon {
				color:#ED1C24;
			}

/* CART STUFF */
div#shopping_cart {
	margin-right: 240px;
	margin-top: 40px;
}
	#shopping_cart h1 {
		padding-bottom: 20px;
	}

form#cart_update_form {
	
}
.cart_info h2 {
	/*background: url(../images/hanson/bg_cart_header.gif) no-repeat;*/
	padding: 85px 0px 5px 0px;
	color: #231F20;
	font-size: 18px;
	border-bottom: #007DBE 4px solid;
}
table.cart {
	border-collapse: collapse;
	width: 100%;
	font-size: 11px;
	color: #231F20;
	font-weight: bold;
}
table.cart thead th {
	/*color: #ED1C24;
	background: #231F20;
	text-align: left;
	padding: 2px 10px;
	text-transform: uppercase;*/
	text-align: left;
	background:#231F20;
	color:#FFF;
	padding:5px 0px 5px 10px;
	font-weight:bold;
}

table.cart tbody td {
	/*background-color: #d6d4ce;
	padding: 20px 10px;*/
	border-bottom:1px dotted #ccc;
	padding:10px 0px 10px 10px;
	vertical-align:top;
	color:#231F20;
	font-weight:normal;
}
	table.cart th.quantity {
		width:70px;
	}
	table.cart th.price {
		width: 30px;
	}
	table.cart th.buttons {
		width: 70px;
	}
	table.cart td.image img {
		border: #007DBE 4px solid;
	}
	table.cart td.name a {
		color: #ED1C24;
		font-size: 14px;
		font-weight: bold;
	}
	table.cart td.price {
		color:#ED1C24;
		font-weight:bold;
	}
	#shopping_cart table.cart .combo_input input.textInput {
		width: 15px;
		padding: 2px;
		border: 0;
		background-color: #fff;
		font-size: 11px;
	}
	table.cart .combo_input input.submitInput {
		background-color: #007DBE;
		border: 0;
		font-size: 10px;
		padding: 1px 3px 2px 3px;
		color: #fff;
		font-weight:bold;
	}
	
table.totals {
	width:100%;
	border-collapse:collapse;
	margin-bottom:40px;
	padding-top:40px;
}
	table.totals tbody {
		border-top:4px solid #007DBE;
	}
	table.totals tr {
		/*border-top:4px solid #007DBE;*/
	}
	table.totals td {
		text-align: right;
		border-top:1px dotted #999;
		padding-right:10px;
	}
	table.totals td.price {
		width: 130px;
		text-align:left;
		font-size:14px;
		font-weight:bold;
		color:#007DBE;
		padding-left:20px;
	}
	table.totals th {
		text-align: left;
		border-top:1px dotted #999;
		padding:5px;
	}
	table.totals th.title {
		font-weight: bold;
		margin-left:10px;
		text-align:right;
	}
	table.totals td.total {
		color: #ED1C24;
		font-size: 24px;
		font-weight: bold;
		line-height:30px;
		text-align:right;
	}
h3.payment {
	margin:20px 0px 20px 0px;
	color:#007DBE;
	border-bottom:1px dotted #999;
	width:600px;
	padding-bottom:5px;
}

#shopping_cart div#shipping_info {
}
#shopping_cart div#address_info {
	margin-right:0px;
}

#shopping_cart div.fieldset {
	width: 280px;
	margin-right: 20px;
	margin-top:20px;
	float: left;
	background:#FFF;
	padding:20px;
}
	#shopping_cart .fieldset h3 {
		color: #007DBE;
	}
	form dd {		
		margin: 0 0 10px 0;
	}
	#shopping_cart div.fieldset select {
		width: 240px;
	}
		#shopping_cart input.textInput {
			width: 240px;
			border:1px dotted #999;
			background-color:#F9F9F9;
			padding:5px;
			color:#231F20;
			margin-bottom:2px;
		}
			#shopping_cart input#email {
				background-color:#FFF;
				border:2px solid #007DBE;
				margin-top:5px;
				width:260px;
			}
		#shopping_cart input.focus {
			border:2px solid #007DBE;
			background-color:#FFF;
		}
		#shopping_cart div.fieldset label {
			cursor: pointer;
			color: #231F20;
		}
		#shopping_cart form#cart_payment_form {
			/*background-color:#FFF;
			border:10px solid #FFF;*/
			border:none;
			background:none;
			background-color:none;
			width:600px;
			padding:0px;
			margin:0px;
		}
			#shopping_cart form#cart_payment_form input.textInput {
				background-color:#FFF;
				border:2px solid #007DBE;
				margin-top:5px;
			}

div.cart_info p {
	font-size: 14px;
	color: #231F20;
	line-height: 20px;
	margin:15px 0px;
}

.download_buy {
	
	margin-bottom:0px;
}
	.download_buy a {
		background:#007DBE;
		width:218px;
		margin-bottom:5px;
		/*height:63px;*/
		padding:20px 0px;
		display:block;
		text-align:center;
		color:#FFF;
		text-decoration:none;
	}
		.download_buy a:hover {
			color:#007DBE;
			background:#FFF;
		}
			
.btn_add_small { background:url(/images/hanson/icon_add_red.gif) left no-repeat; }
.btn_add_small_no { background:url(/images/hanson/icon_add_tan.gif) left no-repeat; }
.btn_play_small { background:url(/images/hanson/icon_play_red.gif) left no-repeat; }
.btn_play_small_no { background:url(/images/hanson/icon_play_tan.gif) left no-repeat; }
.btn_buy_small { background:url(/images/hanson/icon_buy_red.gif) left no-repeat; }
.btn_buy_small_no { background:url(/images/hanson/icon_buy_tan.gif) left no-repeat; }

.btn_add_small, .btn_play_small, .btn_buy_small,
.btn_add_small_no, .btn_play_small_no, .btn_buy_small_no {
	width:10px; height:15px; display:block; float:left; margin-right:7px;
}

.btn_add_small em, .btn_play_small em, .btn_buy_small em,
.btn_add_small_no em, .btn_play_small_no em, .btn_buy_small_no em {
	display:none;
}

/*GENERAL ENTRY EXCERPTS---*/

.entry {
}

	.entry h2 a {
		color:#231F20;
		line-height: 24px;
	}
		.entry h2 a:hover {
			color:#007DBE;
		}

	.entry h3 a {
		color:#231F20;
	}
		.entry h3 a:hover {
			color:#007DBE;
		}


	.entry p {
	
	}
		.entry blockquote {
			
		}
	.date {
		font-size:10px;
		color:#231F20;
		margin-bottom:5px;
	}

	a.more  {
		font-size:12px;
		font-weight:bold;
		color:#FFF;
		text-decoration:none;
		background-color:#007DBE;
		padding:1px 5px 2px 5px;
	}
		a.more:hover{
			color:#007DBE;
			background-color:#FFF;
			text-decoration:underline;
		}

/*TOUR LISTING */
	
table.tour_listing {
	width: 100%;
	border-collapse:collapse;
	margin-bottom:40px;
}
	.tour_listing th {
		text-align: left;
		background:#231F20;
		color:#FFF;
		padding:5px 0px 5px 10px;
		font-weight:bold;
	}
	.tour_listing tr {

	}
	.tour_listing td {
		border-bottom:1px dotted #ccc;
		/*border-right:1px solid #C2BDB0;*/
		padding:10px 0px 10px 10px;
		vertical-align:top;
	}
		.tour_listing th.event_date { }
		.tour_listing th.event_location { width:130px;}
		.tour_listing th.event_venue { }
		.tour_listing th.event_onsale { }
		.tour_listing th.event_tickets { width:80px;}
		.tour_listing th.meet_greet {width:150px;}
		.tour_listing th.event_presale_date { }
		.tour_listing th.event_presale_tix { }
		.tour_listing th.event_notes { width:250px; }
		
		th.meet_greet a {
			color:#E8C204;
			font-weight:bold;
		}
		th.meet_greet a:hover {
			color:#FFF;
		}
		
		td.event_date_date {
			font-weight:bold;
		}
		td.event_buy_tickets { 
			background:#E2E0D9;
		}
			td.event_buy_tickets a {
				color:#FFF;
				font-weight:bold;
				background:#E8C204;
				padding:2px 5px 2px 5px;
				text-decoration:none;
			}
			td.event_buy_tickets a:hover {
				color:#231F20;
				background:#E8C204;
			}
		td.event_notes_note {
			border-right:none;
			font-size:10px;
			line-height:14px;
		}
div.event_events {
	border: #999 1px dotted;
	border-width: 1px 0;	
	padding: 20px 0 0 0;
	margin: 20px 0 40px;
}
	.event_events h2 {
		padding-bottom: 10px;
	}
.event_events div.event {
	width: 300px;
	margin-right: 20px;
}

.event_events div.event_last {
	margin-right: 0;
}

div.event {
	float: left;
	width: 300px;
	margin-bottom: 20px;
}
.wide_events h1 {
	color: #007dbe;
	font-size: 18px;
	font-weight: normal;
	line-height: 32px;
}
.wide_events div.event {
	width: 100% !important;
	float: none;
	clear: left;
}
div.event_left {
	margin-right: 20px;
}
	.event h3 {margin: 0;}
	.event h3 a {
		color: #231F20;
		font-size: 14px;
		float: left;
		margin-right: 5px;
		width:175px;
	}
		.event h3 a:hover {
			color:#ED1C24;
		}
	.wide_events .event h3 a {
		float: none;
		width: 100%;
		font-size: 18px;
		text-decoration: none;
	}
	.event h4.time {
		float: left;
		color: #ED1C24;
		font-size: 12px;
		margin: 0;
	}
	.wide_events .event h3 {
		display: inline !important;
		margin-left: 3px;
	}
	.wide_events .event h4.time {
		display: inline !important;
		font-size: 18px;
		color: #007dbe !important;
	}
	.wide_events .event_now h4.time {
		color: #eb3333 !important;
	}
	.posts_events h4.time {
		color: #ED1C24;
	}
	.event div.date {
		float: left;
		width: 40px;
		height: 40px;
		background: #ED1C24;
		margin-right: 10px;
	}
	.posts_events div.date {
		background: #ED1C24;
	}
	.wide_events div.date {
		background-color: #007dbe !important;
	}
	.wide_events .event_now div.date {
		background: #eb3333 !important;
	}
		.event .date h6 {
			padding-top: 3px;
			font-size: 10px;
			color: #fff;
			text-align: center;
			text-transform: uppercase;
		}
		.event .date h5 {
			font-size: 20px;
			color: #fff;
			padding-bottom: 6px;
			text-align: center;
		}
	.event div.excerpt {
/*		margin: 25px 0px 0px 0px;*/
		color: #231F20;
		font-size: 11px;
		line-height: 14px;
		float: right;
		width: 250px;
	}
		.event div.live_excerpt {
	/*		margin: 25px 0px 0px 0px;*/
			color: #231F20;
			font-size: 11px;
			line-height: 14px;
			width: 570px;
		}
	.wide_events .event div.excerpt {
		margin-top: 5px !important;
	}


/*	account stuff
---------------------------------------- */
div.account {
	position: relative;
}

	div.account form {
		background-color:#E2E0D9;
		border:10px solid #E2E0D9;
	}

div#account_info_prompt {
	left: 100px;
	top: 20px;
	position: absolute;
	background-color: #d6d4ce;
	width: 425px;
	border: 1px solid black;
	padding: 20px;
	z-index: 1;
}
div#account_info_prompt th {
	text-align: left;
	padding-right: 15px;
}
div#account_info_prompt .close_window {
	text-align: right;
}

.account a.toggle_link {
	font-size: 12px !important;
	display: block;
	padding-left: 12px !important;
	margin-left: 10px;
	color: #231F20 !important;
	background-image: url(../images/hanson/icon_arrow_red_right.gif) !important;
}
.account .four_column ul li a.toggle_class_active {
	background-image: url(../images/hanson/icon_arrow_red_down.gif) !important;
	
}
.account h3 {
	color: #fff;
	font-size: 18px;
	font-size: normal;
	padding: 7px 8px;
	background: #231F20;
	margin-top:20px;
}
.account input.submitInput {
	font-size:10px;
	clear: both;
	color: #fff;
	font-weight:bold;
	background:#007DBE;
	text-decoration: none;
	padding: 2px 10px 4px 10px;
	margin: 0px 0px 10px 0px;
	border:none;
	font-family:Arial;
}
.account ul li {
	list-style: none;
}
	.account div.four_column {
		margin-right: 20px;
	}
	.account .four_column ul {

	}
	.account .four_column ul li a {
		background: url(../images/hanson/icon_arrow_red_right.gif) left center no-repeat;
		padding-left: 10px;
		color: #231F20;		
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		line-height: 20px;
	}
		.account .four_column ul li a:hover {
			color:#231F20;
		}
	.account div.rightest {
		margin-right: 0 !important;
	}
a.avatar_top {
	display: block;
	overflow: hidden !important;
	height: 35px !important;
}
.account .profile_fan_club_account {
	margin-bottom:20px;
}
	
	.account div.profile_fan_club_account div.inside {
		/*background: url(../images/hanson/profile_bg.gif) no-repeat left bottom;*/
		background:#E2E0D9;
		padding:  10px 10px 10px 10px;
	}
		.account div.profile_fan_club_account a.avatar {
			border: #ED1C24 2px solid;
			float: left;
			margin-bottom:10px;
		}
	.account .profile_fan_club_account h3 {
		font-size: 14px;
		background: #ED1C24;
		margin-bottom: 0;
	}
	.account .profile_fan_club_account h3 a {
		float: right;
		color: #fff;
		font-weight:normal;
		font-size: 11px;
		text-decoration: none;
	}
		.account .profile_fan_club_account h3 a:hover {
			text-decoration:underline;
		}
	.account .profile_fan_club_account .tags {
		clear:both;
		border-top:1px solid #C2BDB0;
		padding:5px 0px;
	}
	.account .profile_fan_club_account .pins_earned {
		clear:both;
		border-top:1px solid #C2BDB0;
		padding:5px 0px;
	}
		.account .profile_fan_club_account .pins_earned h4 {
			float:left;
			font-size:11px;
			color:#231F20;
		}
			.account .profile_fan_club_account .pins_earned .pins_collection {
				float:right;
			}
				.account .profile_fan_club_account .pins_earned .pins_collection .pin_star {
					background:url(../images/hanson/pin_star.gif) top left no-repeat;
					display:block;
					width:14px;
					height:14px;
					float:left;
				}
					.account .profile_fan_club_account .pins_earned .pins_collection .pin_star em {
						display:none;
					}
	.account .profile_fan_club_account .fan_score {
		clear:both;
		border-top:1px solid #C2BDB0;
		padding:5px 0px;
	}
		.account .profile_fan_club_account .fan_score h4 {
			float:left;
			font-size:11px;
			color:#231F20;
		}
		.account .profile_fan_club_account .fan_score .fan_score_number {
			float:right;
			font-weight:bold;
			color:#ED1C24;
		}
	.account .profile_fan_club_account ul {
		margin-bottom:20px;
	}
	.account .profile_fan_club_account ul li a {
		color: #ED1C24;
		font-size: 11px;
		line-height: 20px;
		text-decoration: none;
		background: none;
		padding-left: 13	px;
		font-weight:normal;
	}
		.account .profile_fan_club_account ul li a:hover {
			text-decoration:underline;
			color:#231F20;
		}
	.account .profile_fan_club_account div.rightest {
		margin-left: 20px;
	}
	.account .profile_fan_club_account h4 {
		
	}
	.account .profile_fan_club_account h4 a {
		background: url(../images/hanson/icon_arrow_red_right.gif) left center no-repeat;
		padding-left: 13px;
		color:#231F20;
		text-decoration:none;
	}
		.account .profile_fan_club_account h4 a:hover {
			/*color:#007DBE;*/
			color:#ED1C24;
		}
	.account .profile_fan_club_account h4 a.current {
		background: url(../images/hanson/icon_arrow_red_down.gif) left center no-repeat;
		padding-left: 13px;
		color:#231F20;
		text-decoration:none;
	}
.account .profile_member_features {
	margin-bottom:20px;
}

/*Message Center*/
.account #message_center {
	background:#231F20;
	color:#999;
}
	.account #message_center h3 {
		font-size:14px;
		color:#231F20;
		padding:7px 0px;
		margin-bottom:0px;
		background-color:#231F20;
		/*border-bottom:1px solid #231F20;*/
	}
		.account #message_center h3 a {
			color:#E8C204;
			text-decoration:none;
			background-color:#231F20;
		}
		.account #message_center p {
			font-size:10px;
			margin:5px 0;
		}
			.account #message_center p a {
				color:#FFF;
				font-size:10px;
				background-color:#ED1C24;
				padding:2px 5px 3px 5px;
				text-decoration:none;
				font-weight:bold;
				margin:5px 0;
			}
				.account #message_center p a:hover {
					color:#FFF;
					font-size:10px;
					background-color:#ED1C24;
					padding:2px 5px 3px 5px;
					text-decoration:underline;
					font-weight:bold;
				}
	.account #message_center ul {
		border-bottom:1px dotted #444444;
		font-size:10px;
	}
		.account #message_center ul li {
			border-top:1px dotted #444444;
			padding:3px 5px 6px 15px;
			color:#FFF;
		}
			.account #message_center ul li a {
				color:#FFF;
				font-size:10px;
				font-weight:normal;
			}
			.account #message_center ul li a span.red {
				color:#FFF;
				font-size:10px;
				font-weight:bold;
				text-decoration:underline;
			}
				.account #message_center h3 a:hover,
				.account #message_center ul li a:hover,
				.account #message_center ul li a:hover .red,
				.account #message_center ul li a:hover em {
					color:#E8C204;
					text-decoration:none;
				}
#private_messages {
	padding:20px 10px 0px 10px;
}
	#private_messages ul li {
		background:url(../images/hanson/icon_pm_white.gif) left no-repeat;
		padding:0px 0px 0px 15px;
	}
	#private_messages ul li a {
		background:none;
		padding:0px 0px;
	}
#forum_comments {
	padding:10px 10px 0px 10px;
}
	#forum_comments ul li {
		background:url(../images/hanson/icon_comment_white.gif) left no-repeat;
		padding:0px 0px 0px 15px;
	}
	#forum_comments ul li a {
		padding:0px 0px;
		background:none;
	}
		#forum_comments a em {
			color:#FFF;
			text-decoration:underline;
		}
#alerts_notifications {
	padding:10px 10px 20px 10px;
	font-size:10px;
	line-height:12px;
}
	#alerts_notifications ul li {
		background:url(../images/hanson/icon_alert_red.gif) left no-repeat;
		padding:0px 0px 0px 15px;
	}
	#alerts_notifications ul li a {
		padding:0px 0px;
		background:none;
	}

div#friends_list {}
	#friends_list ul li a {
		font-size: 14px;
		color: #ED1C24;
		background: url(../images/hanson/icon_user.gif) no-repeat left;
		padding-left: 12px;
	}
	#friends_list ul li ul {
		margin: 0 20px;
	}
	#friends_list ul li ul li a {
		background:url(../images/hanson/icon_user_comment.gif) left no-repeat;		
		padding-left: 12px;
		font-size: 11px;
		font-weight: normal;
		color: #231F20;
	}

/*FOOTER-------------------*/

#footer {
	clear:both;
	height:160px;
	/*background:url(/images/hanson/bg_footer.gif) bottom repeat-x;*/
	background-color:#231F20;
	position: relative;
	margin:-160px 0px 0px 0px;
	color:#999;
	font-size:11px;
}

	#footer_inside {
		width:960px;
		margin:0px auto;
	}
		#credits {
			margin-top:20px;
		}
			#credits img {
				float:left;
				margin-right:20px;
			}
			#credits p {
				margin-bottom:0px;
			}
			#credits p a {
				color:#FFF;
				padding:0px 10px 0px 0px;
			}
				#credits a:hover {
					color:#FFF;
				}
			.threecg {
				display:block;
				width:73px;
				height:59px;
				float:left;
				background:url(/images/hanson/logo_3cg.gif) left no-repeat;
			}
				.threecg:hover {
					background:url(/images/hanson/logo_3cg_on.gif) left no-repeat;
				}
				.threecg em {
					display:none;
				}
			.nm {
				background:url(/images/hanson/logo_nm.gif) left no-repeat;
				color:#999 !important;
				padding-left:10px !important;
				margin-left:5px;
			}
				.nm:hover {
					color:#FFF !important;
					background:url(/images/hanson/logo_nm_on.gif) left no-repeat;
				}
	
		#footer ul {
			padding-top:30px;
		}
			#footer ul li {
				list-style:none;
				display:inline;
				font-weight:bold;
				font-size:12px;
				margin-right:10px;
			}
				#footer ul li a {
					color:#999;
					text-decoration:none;
				}
					#footer ul li a:hover {
						color:#FFF;
					}
					#footer ul li.current {
						color:#FFF;
					}


.concert_photo {
	width: 100px;
	height: 150px;
	float: left;
}

.hnotes_nav h2 {
	text-decoration: underline;
}					
 h2.media_heading{
	margin:20px 0px 15px 0px;
}
.media_attachments{
	border:10px solid #D6D4CE;
	padding:10px;
}

.audio_player {
	padding: 5px 5px;

}
p.disclaimer {
        font-style: italic;
        padding-top: 10px;
        font-size: 10px;
}

div.video_area {
	clear: left;
	/*margin-bottom: 20px;*/
}
	div.video_area .callout {
		margin:0px;
	}
div.login_register {
	background: url(../images/hanson/login_bg.gif) no-repeat;
	padding: 80px 20px 60px;
}
	.login_register p {
		color: #231F20;
		font-size: 18px;
		line-height: 26px;		
	}
	.login_register a {
		background-color: #231F20;
		color: #fff;
		font-size: 24px;
		text-decoration: none;
		padding: 10px 50px;
		float: left;
		margin: 10px 0;
	}

.addthis_toolbox{
	margin:30px 0px;
}

.twitter_stream_callout h2 {
	background: url(../images/hanson/icon_buffalo.gif) no-repeat 235px 5px #007fbe;
	font: bold 15px arial;	
	color: #fff;
	padding: 11px 68px 11px 11px;
	margin: 0;
}
div.twitter_stream_callout {
	margin-bottom: 25px;
}
.twitter_stream_callout h2 em {
	color: #e9c205;
	font-style: normal;
	display: block;
	text-decoration:underline;
}

#twitter_stream {	
	background:#E2E0D9;
	padding:20px 10px;
	position:relative;
}

	#twitter_stream p.new_tweet {
		background-color: #E2E0D9;
	}

#twitter_results a.tweet_user {
	float: left;
	margin: 0 8px 8px 0;
}
	#twitter_results a.tweet_user img {
		display: block;
	}
p.tweet_result {
	clear: left;
	padding: 10px 0;
	border-bottom: #D2D0C9 4px solid;
}
.tweet_result em.time {
	font-size:10px;
	display: block;
	margin-top: 8px;
	font-style: normal;
	font-weight:bold;
	color:#007DBE;
	padding:5px 0px;
}
.twitter_stream_footer {
	background: url(../images/hanson/arrow_footer.gif) no-repeat left bottom;
	padding: 15px 30px 5px;
	font-size: 11px;
	line-height: 14px;
}
	.twitter_stream_footer strong {
		font-weight: bold;
	}

#twitter_results {
	background:#E2E0D9;
	padding:10px;
	height:300px;
	overflow:auto;
}

.tweet_result {
	font-size:11px;
	line-height:16px;
	margin-bottom:10px;
}

.tweet_user {
	margin-right:5px;
}

.alive div.posts {
	background: none !important;
	padding: 0;
}
.twitter_map_container{
	background:#231f20 url("../images/hanson/map_bg.gif") no-repeat top;
	padding-top:70px;
}
.twitter_map{
	border:10px solid #231f20;
}

.map_tweet{
	padding-top:0px;
}
	.map_tweet .avatar{
		float:left;
		padding-right:7px;
	}
		.map_tweet .avatar img{
	        border:2px solid #000;
		}
	.map_tweet .tweet_text{
		float:left;
		color:#000;
		font-family: Arial, "MS Trebuchet", sans-serif;
		font-weight: bold;
		font-size: 10px;
		line-height:11px;
		width:150px;
	}


.server_notice {
	margin-bottom: 10pt;
	background-color: yellow;
	text-align: center;
	font-weight: bold;
	font-size: 14pt;
	padding: 5pt;
	border: 2px solid black;
}


.blog_callout .callout{margin: 10px 0 20px 0;}

.cim_btn{
	margin:20px 0 10px 0;
}
.payment_profiles{
	background-color: #E2E0D9;
    border: 10px solid #E2E0D9;
}
.payment_profiles h2{
	background: none repeat scroll 0 0 #231F20;
	    color: #FFFFFF;
	    font-size: 18px;
	    margin-top: 20px;
	    padding: 7px 8px;
}
.payment_profiles dd{
	color: #231F20;
    font-size: 12px;
    font-weight: bold;
}

.easy-co{
 	color: #007DBE;
	font-size: 18px;
	padding-bottom:5px;
}
.cim_side{
	width:260px;
	margin-left:30px;
	background-color:#007DBE;
	padding:20px;
	color:#fff;
	float:right;
	font-weight: bold;
}
.cim_side a{color:#fff;}
.easy-co-info{width:260px;}
h2.cim_head{
	background-color: #231F20;
    color: #FFFFFF;
    font-size: 18px;
    margin-top: 20px;
    padding: 7px 8px;
	width:auto;
}


