body {
	background: #f1f1df url(../i/rc_bg1.png) top repeat-x;
	width: 945px;
	margin: 0 auto;
	color: #756969;
	line-height: 1.7em;
}

span.help{
	line-height: 1.2em;
}

h1 {
	background: url(../i/rc_logo.png) top left no-repeat;
	margin-top: 48px;
	width: 308px;
	height: 95px;
}

h1 a { width: 308px; height: 95px; text-indent: -9999em; display: block; }

div#header {
	color: #fff
	margin-bottom: 2em;
}

div#header a {
	color: #fff;
}

div#userstate {
	color: #fff;
	margin-top: 5px;
	text-align: right;
	height: 10px;
}

#nav { height: 40px; margin-top: 108px; list-style-type: none; font-family: Georgia, serif; font-size: 92%; padding-left: 182px; width: 400px;}

#nav li{
	margin-right: 8px;
}

#nav li a {
	height: 22px;
	background: url(../i/rc_tab_norm1.png) top left no-repeat;
	text-align: center;
	display: block;
	padding-top: 18px;
	text-decoration: none;
	font: 1.5em "georgia, times, times new roman, serif";
	width: 93px;
}

#nav li a:hover {
	height: 22px;
	background: url(../i/rc_tab_norm1.png) bottom left no-repeat;
	text-align: center;
	display: block;
	padding-top: 18px;
	text-decoration: none;
	font: 1.5em "georgia, times, times new roman, serif";
	width: 93px;
}

div.module{
	margin-bottom: 60px;
}



body.alerts #nav li#navAlerts a, body.recalls #nav li#navRecalls a, body.profile #nav li#navProfile a, body.blog #nav li#navBlog a { background: url(../i/rc_tab_act1.png) top left no-repeat; color: #000; }

body a:link { color: #a31d21; }
body a:visited { color: #a31d21; }
body a:hover { color: #a31d21; text-decoration: none; }
body a:active { color: #a31d21; }

div#content, div#sideContent { margin-top: 30px; }

div#content div.module{
	padding-bottom: 20px;
	border-bottom: solid 1px #9f4637;
}

div#sideContent{
	background: url("../i/rtColumn_bg.png") 53px top no-repeat;
	height: auto !important;
	height: 485px;
	min-height: 485px;
	padding-left: 53px;
}

div#sideContent div.module{
	padding-top: 30px;
	background: url("../i/rtColumn_bar.png") left top no-repeat;
	margin-bottom: 30px;
	padding-left: 40px;
}

h1, h2, h3, h4, h5, h6 { font-family: Georgia, serif; }
h2, h3 { color: #524444; font-weight: normal; line-height: 1.2em; }
body.alerts div#content h2, body.alerts div#content h3 { margin-bottom: 3px;}
h6 { color: #999; font-weight: normal; font-style: oblique; margin-bottom: 20px; }

div#sideContent h3{
	color: #7d6e6e;
}

ul#popularTags { list-style-type: none; margin: 0; margin-bottom: 30px;}
ul#popularTags li { display: block; position: relative; }
ul#popularTags li span.tagName { display: block; z-index: 2; position: relative; padding-left: 5px; }
ul#popularTags li span.tagCount { float: right; display: block; z-index: 1; position: relative; }
ul#popularTags li span.tagValue { position: absolute; border-right: 2px solid #ddb; background: #eec; text-indent: -9999em; display: block; top: 0; left: 0; overflow: hidden; height: 100%; }

ul#userAlerts { list-style-type: none; margin: 0; margin-bottom: 2em;}
ul#userAlerts li { margin-bottom: 5px; height: 20px; padding: 3px 10px; text-align: center; }
ul#userAlerts li.even { background: #e4e4d3; border: 1px solid #e4e4d3; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
ul#userAlerts li.recent { background: #cd3927; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #cd3927; }
ul#userAlerts li.recent a {color: #fff; }
ul#userAlerts li span.alertTerm { display: block; float: left; width: 200px; text-align: left; }
ul#userAlerts li span.alertMatches { display: block; float: left; width: 100px; }
ul#userAlerts li span.alertSeen { display: block; float: left; width: 150px; }
ul#userAlerts li .alertRemove { text-align: right; margin-right: 10px;}

ul#userAlerts li .alertRemove input.text_button{ background: url("../i/btn_close.png") top left no-repeat; border: none; text-indent: -9999em; width: 32px; height: 32px; }

#footer { clear: both; padding: 2em 0; font-size: 90%; font-style: oblique; background: #e4e4d3; margin-top: 60px; margin-bottom: 0; }
#footer p { margin: 0; padding: 0 3em;}

div.body { background: #e4e4d3; padding: 2em; margin-bottom: 20px; font-size: 90%; }
div.body h3 { margin-bottom: .5em; }
div.body img { max-width: 520px; display: block; }

ol#comment-list { list-style-type: none; margin-left: 0; margin-top: 20px; margin-bottom: 40px; }
ol#comment-list li.comment { border-top: 1px solid #e4e4d3; padding-top: 10px; }
ol#comment-list li.comment dt.commentMetadata { color: #665; }
ol#comment-list li.comment span.date { color: #bba; }

div#ad { width: 300px; height: 250px; background: #fff; margin-bottom: 20px; text-indent: -9999em; margin-left: 40px;}
div#textads { margin-top: 20px; text-indent: -9999em; }

form p label { float: left; display: block; width: 150px; text-align: right; margin-right: 20px; }
form p { clear: both; padding-top: 5px; }
form span.help { display: block; width: 350px; margin-left: 170px; font-size: 90%; color: #888; padding-top: 5px; } 
form button.lone { display: block; margin-left: 170px; background: url("../i/btn_submit.png") bottom left no-repeat; text-indent: -9999em; border: none; width: 77px; height: 34px;}

form input[type="text"], form input[type="password"] { -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #ccc; padding: 3px 5px;}
form textarea { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #ccc; padding: 3px 5px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

form#alertAdd { background: #e4e4d3; border: 1px solid #e4e4d3; height: 35px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 2em 2.5em; }
form#alertAdd label { display: none; }
form#alertAdd input { display: block; height: 30px; float: left; font-size: 18px; margin-right: 5px; }
form#alertAdd button { width: 63px; height: 34px; float: left; display: block; text-indent: -9999em; background: url("../i/btn_add.png") top left no-repeat; border: none; margin-top: 1px;}
form#alertAdd span.help { margin: 0; display: block; width: 115px; float: left; padding-left: 10px; font-size: 90%; color: #888;}

ul.recallList { clear: both; list-style-type: none; margin-left: 0; }
ul.recallList li { margin-top: 10px; clear: both; }
ul.recallList h4, ul.recallList p { height: auto; float: right; width: 380px; margin-left: 10px;}
ul.recallList span { font-size: 90%; color: #888; font-family: Georgia, serif; font-style: oblique; }
body.alerts ul.recallList { background: #f7f7ee; padding: 20px; border: 1px solid #f7f7ee; -moz-border-radius: 10px; -webkit-border-radius: 10px; -webkit-box-shadow: 5px 5px 25px #c5c0c0; width: 470px; }

ul#messages { list-style-type: none; background: #CD3927; border: 1px solid #CD3927; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 1em; font-size: 150%; width: 523px; margin-left: 0;}
ul#messages li { text-align: center; color: #fff; }

#sideContent div#tips ul li { margin-bottom: 1em; }

body.recalls form p label, body.blog form p label { text-align: left; }
body.recalls p.recallMetadata { list-style-type: none; margin-left: 0; margin-bottom: 10px; background: #f7f7ee; border: 1px solid #f7f7ee; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 5px 10px; color: #888; text-align: right; font-family: Georgia, serif; font-style: oblique; }
body.recalls ul.recallTags {list-style-type: none; margin-left: 0; }
body.recalls ul.recallTags li { float: left; margin-right: 5px; color: #fff; background: #cd3927; padding: 3px 8px; margin-bottom: 5px; border: 1px solid #cd3927; -moz-border-radius: 15px; -webkit-border-radius: 5px; }
body.recalls ul.recallTags li a { color: #fff; text-decoration: none; }
body.recalls ul.recallTags li a:hover { color: #fff; text-decoration: underline; }

#tos { margin-top: 20px; color: #555; background: #f7f7ee; border: 1px solid #f7f7ee; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 1em; display: none; }

#results { background: #fff; border: 1px solid #ccc; padding: 3px 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border-top: 0px; display: none; }
#results div.selected { background: #e4e4d3; }

div.tip{
	background: #ccd3bd;
	border: 3px solid #e4e4d3; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	padding: 10px 0 0 15px;
	margin-bottom: 20px;
}

ul.recallList li h3{
	color: #7d6e6e;
}

div#addIcon{
	background: url("../i/iconAdd.jpg") top left no-repeat;
}

div#alertIcon{
	background: url("../i/iconAlert.jpg") top left no-repeat;
}

div#alertIcon2{
	background: url("../i/iconAlert.jpg") top left no-repeat;
}

div#watchedIcon{
	background: url("../i/iconWatched.jpg") top left no-repeat;
}

body.alerts div#content div.module{
	padding-left: 50px;
	padding-top: 5px;
}

