/* GLOBAL STRUCTURE ------------------------------------- */
.innerWrapper {width:960px;margin: 0 auto;}
	#header{
		background: #000 url('../img/bg_header.gif') repeat-x bottom left;
		position: relative;
	}
	#content{background: #fff;}
		#logo{float: right;}
		#mainBlock{
			float: left;
			width: 630px;
		}
		#sidebar{
			float: right;
			width: 310px;
		}
	#footer{margin-top: 30px;}

/* TYPOGRAPHY ------------------------------------------- */

		a:link { text-decoration: underline; color: #0099ff; }
		a:visited { text-decoration: underline; color: #0099ff; }
		a:hover { text-decoration: underline; color: #ff9900; }
		a:active, a:focus { text-decoration: underline; color: #ff9900; }

		h1{
			font-size: 3.2em;
				line-height: 1.3em;
			font-weight: normal;
			color: #000;
			text-transform: uppercase;
			margin: 0 0 18px 0;
		}
			h1 a:link,
			h1 a:visited,
			h1 a:active,
			h1 a:hover{
				color: #000;
				text-decoration: none;
			}

		h1#payoff{
			padding-top: 20px;
		}
			h1 em{
				font-style: normal;
				color: #56b48a;
			}
		.results h1{
			color: #bebebe;
			background: transparent url('../img/bg_post_top.gif') repeat-x top left;
			padding-top: 20px;
			margin-bottom: 30px;
		}
			.results h1 em{
				color: #ff9900;
			}
		h2{text-transform: uppercase;}

			h2 a:link,
			h2 a:visited,
			h2 a:active,
			h2 a:hover{
				color: #000;
				text-decoration: none;
			}
			h2 a:active,
			h2 a:hover{border-bottom: 1px solid #000;
			}
		.results h2{
			margin-bottom: 2px;
		}
		h3{
			font-size: 1.8em;
			line-height: 1.3em;
			font-weight: normal;
			color: #000;
			text-transform: uppercase;
			margin: 0 0 5px 0;
		}
			h3 a:link,
			h3 a:visited,
			h3 a:active,
			h3 a:hover{
				color: #000;
				text-decoration: none;
			}
		h3.border{
			border-bottom: 1px solid #d6d6d6;
			padding-bottom: 5px;
		}

p.subHeader{
	color: #3fa276;
	font-style: italic;
	font-family: georgia, serif;
	font-size: 11px;
	background: transparent url('../img/bg_subheader.gif') no-repeat top right;
	padding-top: 10px;
}
p.width{width: 100px;}

.postContent h3{margin-bottom: 10px;}
.postContent p{
	font-size: 1.6em;
	color: #000;
	margin-bottom: 20px;
	line-height: 1.8em;
}
	.searchResults p em{color:#FF9900;}
.postContent ul{
	margin: 5px 0 10px 10px;
}
	.postContent ul li{
		line-height: 1.6em;
		font-size: 1.6em;
		background: transparent url('../img/bg_ul_li.gif') no-repeat 0 7px;
		list-style: none;
		padding-left: 15px;
	}
		.postContent ul li ul li{
			font-size: 0.9em!important;
			background: transparent url('../img/bg_ul_li_ul.gif') no-repeat 0 5px;
			padding-left: 12px;
		}
p.helptext, .postContent p.helptext, div.helptext{font-size: 1.2em; margin: 4px 0 4px 10px;}
div.helptext{margin-bottom: 10px;}

/* FORMS ------------------------------------------------ */
form label{color: #000; font-weight: bold;}
	form label span{font-size: 0.8em;}
form td.ctrlHolder{width: 275px;}

input,
textarea,
select{
	border: 1px solid #cecece;
	border-right: 1px solid #888888;
	border-top: 1px solid #888888;
	font-size: 1.5em;
	width: 254px;
	padding: 8px;
	background: #fff url('../img/bg_input.gif') repeat-x top left;
}

textarea{}
select{padding: 1px;}

.contentForm{
	background: transparent url('../img/bg_content_form.gif') repeat top left;
	border: 1px solid #a0a0a0;
	margin-bottom: 20px;
	padding: 10px 20px;
}
table{border: 0; width: 100%;}
table td{border: 0;font-size: 1.4em; padding:10px;}
table td.error{padding: 10px 0}
table td label{}

table tr.divider td{
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 25px;
}
table tr td.inlineError{
	padding: 10px;
}
.inlineError input,.inlineError select, .inlineError textarea{
	border: 2px solid #dd5959;
}
.inlineError label{}
input.submitButton{
	background: transparent url('../img/bg_input_submit.gif') repeat-x top left;
	height: 44px;
	color: #fff;
	font-size: 18px;
	width: 588px;
	margin: 0;
}
#searchContainer{font-size: 1.4em;}
input#id_q{width:507px;height: 27px;}
input#globalSearchButton{width: 100px; height: 47px;background: transparent url('../img/bg_input_submit_alt.gif') repeat-x top left;}
table tr td.valid input{border: 1px solid #8bd090;background: #fff url('../img/bg_input_valid.gif') no-repeat top right;}

table tr td.valid textarea,
table tr td.valid select,
table tr td.valid #googleImageContainer{
	border: 1px solid #8bd090;
}

div.error{
	background: #ffffcc url('../img/bg_error.gif') no-repeat top left;
	border: 1px solid #dedc9c;
	margin: 0 0 15px 0;
	padding: 15px 10px 10px 60px;
}
	div.error h3{margin: 0;}
	div.error p{
		list-style: none;
		font-family: Courier, Georgia, serif;
		font-size: 14px;
		color: #4a4a4a;
		margin: 0;
	}
.errorlist, .postContent .errorlist{margin: 0;}
	.errorlist li, .postContent .errorlist li{list-style: none;background: transparent url('../img/bg_error_list.gif') no-repeat 0 6px;margin: 0; padding: 0;font-size: 0.8em; color: #cc0000;padding: 4px 0 0 15px;}
div.error .errorlist li, .postContent .error .errorlist li{font-size: 1.1em;}
/* ... Checkboxes and radio buttons */
input.check,
input.radio{
	background: transparent;
	width: auto!important;
	float: left; /* !! */
	border: none;
	margin: 0;
}

input#submitSignUp{
	margin: 5px 0 10px 0;
}
input#submitLogin{
	margin: 5px 20px 0 0;
}

p#forgotPassword{
	font-size: 1em;
}

	#newsletter .errorlist li,.error .errorlist li{font-size:1.3em; padding: 0; background: none;}
#signUpButton{
	background: transparent url('../img/bg_signup_link.gif') no-repeat top left;
	width: 385px;
	height: 44px;
	display: block;
	text-indent: -9999px;
	margin-left: 30px;
}
#commentForm{
	padding: 30px;
	margin-top: 20px;
}
	#commentForm textarea{
		width: 550px;
		height: 200px;
	}
	#commentForm input.submitButton{
		background: transparent url('../img/bg_comment_submit.gif') no-repeat top left;
		width: 134px;
		height: 44px;
		text-indent: -9999px;
		float: right;
		margin-right: 0;
	}

input#id_remember, input#id_newsletter{margin:10px 10px 0 0;}
#globalLogin{
	display: none;
	border-bottom: 1px solid #333;
	padding: 0;
	margin: 5px 0 5px 0;
}
	#loginForm{float: right;}
	#globalLogin p{margin-bottom: 10px;text-align: right; float: left;margin-left: 10px;line-height: 2.1em;}
		#globalLogin #forgotPw{font-size: 0.8em;text-transform: none;}
	#loginMessage{
		background: #FFFFAA;
	}
	#globalLogin label{color: #000; display: inline;font-size: 0.9em;margin-right: 5px;}
	#globalLogin input{font-size: 1em; padding: 2px 0; width: 150px;border: 1px solid #000;}
	#globalLogin input.submitButton{
		height: 30px;
		line-height: 12px;
		width: auto;
		padding: 0 10px 3px 10px;
		background: #333;
		border: 1px solid #000;
		margin-right: 0;
	}

#profileSubmit{width: 100px;font-size: 1.2em;}



#searchForm{
	background: transparent url('../img/bg_searchform.gif') no-repeat top right;
	width: 273px;
	height: 113px;
	padding: 6px 10px 5px 20px;
	margin: 0 0 20px -2px;
}
	#searchForm .searchTitle{
		font-family: georgia, "times new roman", serif;
		font-size: 1.4em;
		color: #1e203e;
		font-style: italic;
		padding-top: 8px;
		line-height: .8em;
		text-transform: none;
	}
		#searchForm .searchTitle h3{
			font-family: Arial, Verdana, sans-serif;
			font-size: 2.2em;
			color: #fff;
			font-style: normal;
			color: white;
			display: block;
			text-transform: uppercase;
		}
	#searchForm input{
		background: #dce7f1 url('../img/bg_search_input.gif') no-repeat top left;
		height: 19px;
		padding: 3px 5px 3px 28px;
		width: 185px;
		float: left;
		font-size: 1.3em;
		margin:  3px 10px 0 0;
	}
	#searchForm input#searchButton{
		background: transparent url('../img/bg_searchform_button.gif') no-repeat bottom left;
		width: 32px;
		height: 32px;
		padding: 0;
		margin: 0;
		border: 0;
		text-indent:-9999px;
	}


/* NAVIGATION ------------------------------------------- */
#globalNav{
	background: #fff;padding-bottom: 10px;
}
	#globalNav ul{list-style: none; clear: left; float: left;}
		#globalNav ul li{
			font-size: 1.3em;
			float: left;
			margin: 0px 0 0 8px;
			padding-left: 8px;
			border-left: 1px solid #000;
		}
		#globalNav ul li#first{border: 0;padding-left: 0;margin-left: 0;}
			#globalNav ul li a:link,
			#globalNav ul li a:visited,
			#globalNav ul li a:hover,
			#globalNav ul li a:active{
				color: #000;
				text-decoration:none;
			}
			#globalNav ul li.active a:link,
			#globalNav ul li.active a:visited,
			#globalNav ul li.active a:hover,
			#globalNav ul li.active a:active,
			#globalNav ul li a:hover,
			#globalNav ul li a:active{
				color: #d70011;
			}
				#globalNav ul li a span{}
	#globalNav #globalLogo{clear: both; line-height: 1em;}
	#globalNav .login{float: right; clear: right; line-height: 1.3em;}
		#globalNav .login a:link,
		#globalNav .login a:visited,
		#globalNav .login a:hover,
		#globalNav .login a:active{
			text-decoration: none;
			color: #d70011;
		}
		#globalNav .login a:hover,
		#globalNav .login a:active{
			text-decoration: underline;
		}
	
#navigation{position: absolute;bottom: 4px;}
	#navigation li{float: left; list-style: none; font-size: 1.4em;}
		#navigation li a:link,
		#navigation li a:visited,
		#navigation li a:hover,
		#navigation li a:active{
			background: transparent url('../img/bg_nav_item_left.gif') no-repeat top left;
			display: block;
			padding: 0 0 0 25px;
			color: #949494;
			text-transform: uppercase;
			font-weight: bold;
			text-decoration: none;
			margin-right: 10px;
		}
			#navigation li a:link em,
			#navigation li a:visited em,
			#navigation li a:hover em,
			#navigation li a:active em{
				background: transparent url('../img/bg_nav_item_right.gif') no-repeat top right;
				display: block;
				height: 30px;
				padding: 13px 12px 0 0;
				cursor: pointer;
			}
		#navigation li a:hover,
		#navigation li a:active,
		#navigation li.active a:link,
		#navigation li.active a:visited,
		#navigation li.active a:hover,
		#navigation li.active a:active{
			color: #000;
		}
#footer ul#footerList{clear: both;padding-top: 15px;}
#footerList li{ color: #999;font-size: 1.2em; float: left; margin-right: 15px;list-style: none; text-transform: uppercase; line-height: 1.6em;}
    #footerList li#firstfooteritem{display: block; float: none;}
	#footerList li a:link,
	#footerList li a:visited,
	#footerList li a:hover,
	#footerList li a:active{
		color: #999;
		text-decoration: none;
	}
	#footerList li a:hover,
	#footerList li a:active{
		text-decoration: underline;
	}

/* GLOBAL ELEMENTS -------------------------------------- */
ul#messages{
	background: #ffffcc;
	border: 1px solid #dcd994;
	padding: 10px 15px;
	margin-bottom: 20px;
}
	ul#messages li{
		list-style: none;
		font-family: Courier, Georgia, serif;
		font-size: 14px;
		line-height: 1.3em;
		color: #4a4a4a;
		padding: 5px 0;
	}

	#removeMessagesButton{
		position: relative;
		top: 7px;
		cursor: pointer;
	}

.actionBox{
	background: transparent url('../img/bg_login_signup_comment.gif') no-repeat top left;
	width: 440px;
	height: 120px;
	margin: 20px 0 0 150px;
	padding: 20px;
	text-align: center;
}

.actionBox.buttonBox{
	display: none;
}
	.actionBox p{text-align: center;}
	.moreButton{
		background: transparent url('../img/button_load_more.gif') no-repeat top left;
		width:272px;
		height:47px;
		display: block;
		text-indent: -9999px;
		margin: 0 auto;
	}

/* SIDEBAR ---------------------------------------------- */
#twitter{
	background: transparent url('../img/bg_tweet_bottom.gif') no-repeat bottom left;
	width: 310px;
	margin-bottom: 10px;
}
	#twitter p{
		background: transparent url('../img/bg_tweet_top.gif') no-repeat top left;
		padding: 5px 10px 5px 105px;
		font-size: 1.2em;
		color: #9a5c8a;
		min-height: 50px;
	}
#followLinks{
	font-size: 1.1em;
	text-transform: uppercase;
	border: 1px dotted #bfbfbf;
	border-width: 1px 0;
	padding: 5px 0 3px 0;
	margin-left: 10px;
}
	#followLinks a:link,
	#followLinks a:visited,
	#followLinks a:hover,
	#followLinks a:active{
		text-decoration: none;
		padding: 3px 0 3px 20px;
		background: transparent url('../img/ico_twitter.gif') no-repeat top left;
		color: #0099ff;
	}
	#followLinks a:hover,
	#followLinks a:active{
		color: #e07f00;
	}
	#followLinks a#rssLink:link,
	#followLinks a#rssLink:visited,
	#followLinks a#rssLink:hover,
	#followLinks a#rssLink:active{
		color: #e07f00;
		background: transparent url('../img/ico_rss.gif') no-repeat top left;
		margin-left: 18px;
	}
	#followLinks a#rssLink:hover,
	#followLinks a#rssLink:active{
		color: #0099ff;
	}

#sidebarTop{
	background: transparent url('../img/bg_sidebar_top.png') no-repeat top left;
	height: 13px;
}
#sidebarContent{
	background: transparent url('../img/bg_sidebar.png') repeat-y top left;
	padding: 0 9px 10px 18px;
}
#sidebarBottom{
	background: transparent url('../img/bg_sidebar_bottom.png') no-repeat top left;
	height: 13px;
}

.sidebarBlock{margin-bottom: 20px;}
	.sidebarBlock dl{
		border-top: 1px dotted #aeaeae;
	}
		.sidebarBlock dl dt{
			color: #333;
			font-weight: bold;
			font-size: 12px;
			padding: 4px 0 0 0;
			margin: 6px 0 4px 0;
		}
			.sidebarBlock dl dt a:link,
			.sidebarBlock dl dt a:visited,
			.sidebarBlock dl dt a:hover,
			.sidebarBlock dl dt a:active{
				color: #333;
				text-decoration: none;
			}
		.sidebarBlock dd{
			font-weight: normal;
			font-size: 11px;
			color: #333;
			line-height: 1.3em;
			padding: 8px 0 6px 0;
			border-bottom: 1px dotted #aeaeae;
			overflow: hidden;
		}
			.sidebarBlock dd strong{color: #666;}
			.sidebarBlock dl dd a:link,
			.sidebarBlock dl dd a:visited,
			.sidebarBlock dl dd a:hover,
			.sidebarBlock dl dd a:active{
				color: #333;
				text-decoration: none;
			}
			.sidebarBlock dl dd a:hover,
			.sidebarBlock dl dd a:active{
				text-decoration: underline;
			}
/* GLOBAL POST STYLING ----------------------------------------- */

.post{
	background: transparent url('../img/bg_post_top.gif') repeat-x top left;
	padding-top: 25px;
}
	.post .category{
		text-transform: uppercase;
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1.7em;
		margin: 7px 0;
	}
	.results .post .category{margin-top: 3px;}
		.post .category a:link,
		.post .category a:visited,
		.post .category a:hover,
		.post .category a:active{
			color: #4777b2;
			text-decoration: none;
		}
		.post .category a:hover,
		.post .category a:active{
			text-decoration: underline;
			color: #ff9900;
		}
		
/* GLOBAL COMMENT STYLING ----------------------------------------- */
.commentContainer{
	margin-bottom: 20px;
}
 	.commentContainer .commentCount{
		width: 134px;
		float: left;
		margin-top: 10px;
	}
		.commentCount p.commentNr{ 
			font-size: 4em;
			font-weight: bold;
			color: #222122;
			line-height: 1em;
			float: left;
			margin-right: 5px;
			padding-top: 12px;
		}

		.commentContainer p.commentNr a:link,
		.commentContainer p.commentNr a:visited,
		.commentContainer p.commentNr a:hover,
		.commentContainer p.commentNr a:active{
			color: #222122;
			text-decoration: none;
		}

	.commentContainer .comments{
		width: 480px;
		float: right;
		border-top: 1px dotted #bfbfbf;
		background: transparent;
		padding-top: 15px;
	}

		.commentContainer .comments ul{
			background: transparent;
			padding: 5px 0 13px 0;
		}

			.commentContainer .comments ul li{
				list-style: none;
				font-size: 1.2em;
				padding: 8px 0;
				line-height: 1.3em;
				position: relative;
			}
			.commentContainer .comments ul li .thankYouMessage{
				width: 120px;
				position: absolute;
				top: 0;
				left: -160px;
				background: #d4f0fe;
				border: 1px dotted #37383c;
				padding: 10px;
			}
				.commentContainer .comments ul li .thankYouMessage h3{font-size: 1.4em; margin: 0;}


				.commentContainer .comments ul li a:link,
				.commentContainer .comments ul li a:visited,
				.commentContainer .comments ul li a:hover,
				.commentContainer .comments ul li a:active{
					color: #333;
					text-decoration: underline;
				}
				.home .commentContainer .comments ul li a:link,
				.home .commentContainer .comments ul li a:visited,
				.home .commentContainer .comments ul li a:hover,
				.home .commentContainer .comments ul li a:active{
					color: #333;
					text-decoration: none;
				}
				.commentContainer .comments ul li a:hover,
				.commentContainer .comments ul li a:active,
				.home .commentContainer .comments ul li a:hover,
				.home .commentContainer .comments ul li a:active{
					text-decoration: underline;
				}
				.commentContainer .comments ul li span{
					font-size: 1.3em;
					font-weight: bold;
					color: #000;
					margin-right: 10px;
				}
				.home .commentContainer .comments ul li strong{
					color: #666;
					margin-right: 10px;
				}
					.commentContainer .comments ul li strong a:link,
					.commentContainer .comments ul li strong a:visited,
					.commentContainer .comments ul li strong a:hover,
					.commentContainer .comments ul li strong a:active{
						text-decoration: none;
					}

					.commentContainer .comments ul li strong a:hover,
					.commentContainer .comments ul li strong a:active{
						text-decoration: underline;
					}
				.commentContainer .comments ul li div.commentLine{
					background: #e2e2e2 url('../img/bg_comment_detail_top.gif') no-repeat top left;
				}

					.commentContainer .comments ul li div.commentLine p{margin-bottom: 8px;}
					
					.commentContainer .comments ul li div.commentLine div{
						background: transparent url('../img/bg_comment_detail_bottom.gif') no-repeat bottom left;
						padding: 20px 10px 10px 10px;
						overflow: hidden;
					}
				.commentContainer .comments ul li div.commentLine.odd{
					background: #f2f2f2 url('../img/bg_comment_detail_top_odd.gif') no-repeat top left;
				}
					.commentContainer .comments ul li div.commentLine.odd div{
						background: transparent url('../img/bg_comment_detail_bottom_odd.gif') no-repeat bottom left;
					}

			.commentContainer .comments ul li.toComment{
				padding: 10px 0 15px 0;
				text-align: right;
				font-size: 1.4em;
			}
			.commentContainer .comments ul li.toComment a:link,
			.commentContainer .comments ul li.toComment a:visited,
			.commentContainer .comments ul li.toComment a:hover,
			.commentContainer .comments ul li.toComment a:active{
				color: #0099FF;
				text-decoration: underline;
			}
			.commentContainer .comments ul li.toComment a:hover,
			.commentContainer .comments ul li.toComment a:active{
				color: #FF9900;
			}

				.commentContainer .comments ul li.toComment span{
					font-size: 1em;
					color: #cccccc;
				}


/* SEARCH RESULTS ----------------------------------------- */
.results .post{
	background: none;
	padding: 0;
	border-bottom: 1px dotted #bfbfbf;
	margin-bottom: 20px;
}

/* TOOLTIP ----------------------------------------- */
.toolTipTrigger{
	cursor: pointer;
}

.tooltip { 
    background: #fff; 
    font-size: 14px;
    padding: 1em; 
    width: 431px;
    font-size: 1.1em; 
    display: none;
    color: #444444; 
	border: 1px solid #999999;
	line-height: 1.6em;
	font-family:Georgia,Garamond,serif;
	position: relative;
	z-index: 10000;
}

	.tooltip .wrapper{
		position: relative;
	}
	
	.tooltip span.arrow{
		position: absolute;
		display: block;
		width: 56px;
		height: 31px;
		background: url('../img/tooltip_arrows.gif') no-repeat 0 -32px;
	}
	
	.tooltip.top span.arrow{
		bottom: -47px;
		left: 80px;
		background-position: 0 0;	
	}
	.tooltip.bottom span.arrow{
		top: -48px;
		left: 85px;
		background-position: 0 -32px;	
	}
	
	.tooltip span.close{
		display: block;
		position: absolute;
		right: -5px;
		top: -27px;
		height: 29px;
		width: 29px;
		background: transparent url('../img/tooltip_close.png') no-repeat 0 0;
	}
	
	.tooltip span.close:hover{
		background-position: 0 -32px;
	}

.disclaimer{position: relative; margin:20px auto; width: 580px; background: #fff; border: 1px solid #999; padding: 20px; display: none;}
.disclaimer p{font-size: 1em;margin-bottom: 8px;}
.disclaimer ul li{font-size: 1em;margin-bottom: 8px;}

.disclaimer span.close{
	display: block;
	position: absolute;
	height: 29px;
	width: 29px;
	background: transparent url('../img/tooltip_close.png') no-repeat 0 0;
	right: 5px;
	top: -15px;
}
.disclaimer span.close:hover{
	background-position: 0 -32px;
}
#homeToolTip{
	font-size: 1em;
	text-align: left;
}



a.banner:link,
a.banner:visited,
a.banner:hover,
a.banner:active{
	float: right;
	margin: 5px 0;
	display: block;
}
