html,body
{
	margin:0;
	padding:0;
}
html
{
	background: #3c3c3c url(/forum/images/soulfood/bg.jpg) repeat;
}

body
{
	font: 75% arial,sans-serif;
	text-align:center;
	width: 99%;
	background: url(/images/bg_jake.gif) no-repeat scroll 25px 1000px;
}

form {
	margin:0;
	padding:0;
}

p
{
	margin:0 10px 10px;
}

a
{
	text-decoration:none;
}

.image
{
	border:solid 1px #000;
}

.clearboth
{
	clear: both;
}

div#header
{
	height:120px;
	line-height:120px;
	padding-top:0px;
	background: url(/images/header_bg.jpg) no-repeat;
	color: #FFFFFF;
}

div#header h1
{
    text-indent: -2000em;
	position: absolute;
	margin:0;
	padding-left:10px;
}

div#header h1 a
{
     display: block;
     z-index: 1000;
     height: 120px;
     width: 260px;
}

div#headerlinks
{
	font-family:verdana;
	display:block;
	height:18px;
	background-color:#000;
	color:#FFF;
	padding:2px 0 0 10px;
	font-size:75%;
}

div#headerlinks a
{
	color:#CCC;

}

div#headerlinks a:hover
{
	color:#FFF;
	text-decoration:underline;
}

div#banner
{
	font-size:85%;
	line-height:15px;
	margin:81px 5px 0 5px;
	position:relative;
	float:right;
}

div#header_bar
{
	position:relative;
	width: 996px;
	height: 20px;
	line-height:20px;
	border: solid 1px #000;
	border-width:1px 0 1px 0;
	background: url(/images/logo_bottom_bg.png) repeat-x;
}

div#header_bar h2
{
	width:250px;
	position: absolute;
	left: 20px;
	font-size:100%;
	color:#FFFFFF;
	margin:0;
	padding:0;
}


div#header_bar span#header_links
{
	float:right;
	color:#FFFFFF;
	padding-right:10px;
	font-size:90%;
	font-weight:bold;
}

div#header_bar span#header_links a:link,
div#header_bar span#header_links a:active,
div#header_bar span#header_links a:hover,
div#header_bar span#header_links a:visited
{
	color:#FFFFFF;
	font-weight:bold;
}

div#header_bar span#header_links a:hover
{
	color:#FFCC00;
}

div#container
{
	text-align:left;
}

div#content p
{
	line-height:1.4;
}

div#footer
{
	background: #333;
	color: #FFF;
}

div#footer p
{
	margin:0;
	padding:0 10px;
}

div#container
{
	width:996px;
	margin:0 auto;
	background: #CCCCCC;
	border:solid 1px #000;
}


div#content
{
	float:right;
	position:relative;
	margin:0;
	width:800px;
}

html>body div#content {

	margin:0px 7px 0 0;
}

div#login
{
	float:right;
	padding-right:10px;
	height:22px;
	vertical-align:middle;
}

div#login a
{
	color:#A60000;
	font-weight:bold
}

div#login a:hover
{
	text-decoration: underline;
}

div#login input.login
{
	font-size:10px;
	border:solid 1px #333333;
	width:85px;
}

div#login input.login:focus
{
	background-color: #ffffcc;
}

div#login input.login_submit
{
	border:none;
	vertical-align:top;
	margin-top:3px;
	width:51px;
	height:15px;
}

div#news
{
	clear:right;
	width:795px;
	margin:5px;
	height:40px;
	line-height:36px;
	background: url(/images/news_bg.png);
	color:#FFFFFF;
	font-weight:bold;
}

div#news div#newstext
{
	padding-left:10px;
}

div#news div#newstext span#news_item a
{
	font-weight:normal;
	color:#FFFFFF;
}

div#news div#newstext span#news_item a:hover
{
	color:#FFCC00;
}

div.tiny,
span.tiny
{
	font-size:90%;
	color:#666666;
}

div.caption,
span.caption
{
	font-size:90%;
	color:#666666;
	float:left;
	clear:left;
	padding:0 5px;
}

div#content div#msg
{
	margin:5px;
	position: relative;
	background:#FFFF99;
	width:780px;
	height:20px;
	padding:5px;
	border: solid 1px #333333;
	font-size:120%;
	font-weight:bold;
	color:#000000;
	text-align:center;
}

div#content div#msg a
{
	color:#CC0000;
}

div#content div#msg a:hover
{

	text-decoration: underline;
}

div#page_box
{
	margin:5px;
	position: relative;
	background:#FFFFFF;
	width:655px;
	height:auto;
	min-height:950px;
	padding:5px;
	border:solid 1px #333333;
	float:left;
}

/* for Internet Explorer */
* html div#page_box {
	width:665px;
	margin:2px 0;
	height: 950px;
}

div#amazon_right
{
	margin:5px 0;
	position:relative;
	width:120px;
	height:600px;
	padding:0px;
	float:right;
}

div#page_content
{
	width:100%;
}

div#page_content strong,
div#page_content strong a
{
	color:#20457c;
}

div#page_content a
{
	color:#CC0000;
	text-decoration:underline;
}

div#page_content a:hover
{
	color:#666666;
}

div#page_content a.link_external
{
	background:url('/images/new-window-icon.png') no-repeat;
	padding-left:15px;
}

div#page_content h2
{
	color:#20457C;
	margin:5px 0px 2px;
}

div#page_content h2 a,
div#page_content h3 a
{
	color:#20457C;
}

div#page_content h2 a
{
	font-size:18px;
	text-decoration:none;
}

div#page_content div.desc
{
	color:#666666;
	font-weight:bold;
}

div#page_content ul
{
	margin:0;
	padding-left:13px;
}

div#page_content li
{
	list-style-image:url('/images/dot.png');
}


div#page_content div.title,
div#content legend
{
	color:#000000;
	font-weight:bold;
}

div#page_content p
{
	margin-left:0;
	font-size:95%;
}

div#page_content hr
{
	width:650px;
	margin:3px 0px;
	float:left;
}

div.comment
{
	overflow: auto;
	background-color:#F3F3F3;
	margin:10px;
	padding:3px;
}

div.comment:hover
{
	background-color:#FFFFCC;
}

div.comment a
{
	font-weight:bold;
}

div.comment span.name
{
	font-weight:bold;
}

div#content div#page_box label,
fieldset label
{
	width: 8em;
	float:left;
	text-align:right;
	margin-right: 0.5em;
	display:block;
	font-weight:bold;
}

div#content div#page_box label.inline,
label.inline,
img.inline
{
	display:inline;
	font-weight:normal;
	float:none;
	margin-right:0;
}

label.inline
{
	vertical-align:top;
}

div#content div#page_box img.inline
{
	margin-bottom:0.8em;
}

div#content div#page_box input,
div#content div#page_box select,
div#content div#page_box textarea
{
	font-size:13px;
	margin-bottom:1em;
	border:solid 1px #333333;
}

div#content div#page_box input:focus,
div#content div#page_box select:focus,
div#content div#page_box textarea:focus
{
	background-color: #ffffcc;
}

div#content div#page_box input.submit
{
	border:none;
	vertical-align:top;
}

div#content div#page_box fieldset div#loader,
fieldset div#form_loader
{
	visibility:hidden;
	background:#CC0000;
	color:#FFFFFF;
	position:relative;
	clear:both;
	float:right;
	padding:3px 8px;
}

div#content div#page_box fieldset span.tiny
{
	vertical-align:top;
	margin-left:0.5em;
}

div#navigation
{

	float:left;
	width:186px;
}

div#menu
{
	background: #265294 url(/images/menu_bg.png) repeat-y;
	width:174px;
	padding-left:8px;
	padding-top:3px;
}

div#menudiv div.item
{
	padding-left:10px;
	height:15px;
	line-height:15px;
	cursor:pointer;
}

div#menudiv div.item a
{
	color:#FFFFFF;
	font-weight:bold;
}

div#menudiv div.item a:hover
{
	color:#FFCC00;
	font-weight:bold;
}

div.menusearch
{
	height:30px;
	vertical-align:middle;
	margin:0;
	padding:0;
}

div.menusearch .searchimg 
{
	display:inline;
	padding:0;
	margin:1px 0;
}

html>body div.menusearch .searchimg
{
	margin:0;
}

div.menusearch .searchinput
{
	width:110px;
	height:15px; 
	border:none; 
	padding:3px;
	margin:0;
	vertical-align:top; 
	background: white url('/images/search_bg.gif') repeat-x; 
	position:relative;
	color:#80808C;
}

div#menudiv ul.submenu
{
	margin: 0.5em 0 0.5em;
	padding-left:27px;
	color:#FFFFFF;
	width:145px;
/* 	background: url(/images/submenu_bg.png) repeat-y; */
}

div#menudiv ul.submenu li
{
	list-style-image:url('/images/dot_submenu.png');
	margin:0;
}


div#menudiv ul.submenu a
{
	color:#FFFFFF;
}

div#menudiv ul.submenu a:hover
{
	color:#FFCC00;
}

div#menu .hr
{
	height:3px;
	width: 168px;
	padding:2px;
	background: url(/images/menu_hr.png) no-repeat scroll center;
}

div#menu .hr hr
{
  	display: none;
}

div#union_card_promo
{
	background: url(/images/union_card_promo_bg.png);
	text-align:center;
	color: #FFFFFF;
	font-weight:bold;
	line-height:20px;
	width:172px;
	border-bottom:1px solid #333333;
}

div#union_card_promo a
{
	color: #FFFFFF;
}

div#union_card_promo a:hover
{
	color:#FFCC00;
}

div#menu div#events,
div#menu div#events a,
div#menu div#subscribe,
div#menu div#subscribe a
{
	color:#FFFFFF;
}

div#menu div#events a:hover,
div#menu div#subscribe a:hover
{
	color:#FFCC00;
}

div#menu div#events div#events_title
{
	padding:5px 0 5px 10px;
	font-weight:bold;
}

div#menu div#events div.event,
div#menu div#events div.event_special,
div#menu div#subscribe
{
	padding-left:10px;
}

div#menu div#events div.event_special a
{
	font-weight:bold;
}

div#menu div#events_more
{
	text-align:right;
	padding:5px 10px 5px 0px;
}

div#menu div#events_more a
{
	color:#FFFFFF;
	font-weight:bold;
}

div#menu div#events_more a:hover
{
	color:#FFCC00;
}

#menu_footer
{
	float:left;
	position:relative;
	width: 174px;
	height: 12px;
	left:7px;
}

div#under_menu
{
	margin-top:20px;
	width:180px;
	text-align:center;
}

div#footer
{
	clear:both;
	width:996px;
	height:1px;
	background:#CCC;
}

div#footer_menu
{
	background:#2a2a2a url('/images/logo_footer.gif') no-repeat scroll 95%;
	margin:0 auto;
	padding:5px 0px;
	width:996px;
	border:solid 1px #000;
	border-width:0 1px 1px;
}

div#footer_menu div
{
	color: #FFFFFF;
	line-height:20px;
	width:980px;
	font-size:95%;
	text-align: right;
	padding: 0 5px;
}

div#footer_menu a
{
	color:#FFFFFF;
}

div#footer_menu a:hover
{
	color:#CCCCCC;
	text-decoration: underline;
}

td.selector, td.selector_over
{
	background:#F3F3F3;
	text-align:center;
	padding:5px;
	vertical-align:top;
}

td.selector_over
{
	background-color:#FFFFCC;
}

div#page_content td.selector strong,
div#page_content td.selector_over strong
{
	color:#000;
}

table#home_forum
{
	border:solid 1px #999999;
	background: #F3F3F3;
}

tr#home_forum_head
{
	background:url('/images/home_forum_head_bg.png') repeat-x;
}

td#home_forum_2
{
	background:url('/images/home_forum2.png') no-repeat;
}

td#home_forum_3
{
	background:url('/images/home_forum3.png') no-repeat;
}

span.grey,
table#home_forum th
{
	color:#666;
	white-space: nowrap;
}

div#home_forum_stats
{
	color:#fff;
	font-weight:bold;
	text-align:left;
	width:210px;
	padding-right:12px;
}

table.buy_amazon
{
	 background-color:#FFF9F9;
	 border:solid 1px #900;
}

table.buy_amazon th
{
	margin:0;
	padding:0;
	background:url('/images/buy_amazon_bg.png') repeat-x;
	text-align:center;
}

div#page_content div.page_list
{
	padding: 0.5em 0.5em 0.7em 0em;	
}

div#page_content div.page_list span.disabled
{
    padding: 0.2em 0.5em;
	border:solid 1px #666;
	color:#666;
}

div#page_content div.page_list span.current
{
    padding: 0.2em 0.5em;
	border:solid 1px #c00;
	background:#c00;
	color:#FFF;
	font-weight:bold;
}

div#page_content div.page_list span.normal a
{
    padding: 0.2em 0.5em;
	border:solid 1px #DF6F6F;
	text-decoration: none;
}

div#page_content div.page_list span.normal a:hover
{
	border:solid 1px #c00;
	color:#666;
}

div#page_content td.download
{
	background:#C00;
	text-align:center;
	color:#FFF;
}

div#page_content td.download a
{
	color:#FFF;
}

div#page_content td.download a:hover
{
	color:#FFC;
}

em.small
{
	font-size:90%;

}

div.elwood_says
{
	float:right;
	width:210px;
	margin:0 0 0 10px;
	background: #D1D1D1 url('/images/elwood_says_bg.png') repeat-y;
}

div.elwood_says div
{
	background: transparent url('/images/elwood_says_top.png') no-repeat;
}

div.elwood_says div div
{
	padding:50px 35px 0 30px;
}

.required
{
	color:#F00;
}

div#page_content .heading
{
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
}


.info
{
	position:relative;
	z-index:24;
	text-decoration:none;
}

.info:hover
{
	z-index:25;
}

.info span
{
	display: none;
}

.info:hover span
{
	display:block;
	position:absolute;
	top:1em;
	left:2em; 
	width:15em;
	border:1px solid #c00;
	background-color:#fff;
	color:#000;
	padding:3px;
	text-align: left;
}

.data
{
	border-collapse: collapse;
	border:solid 1px #000;
}

.data th
{
	background-color:#C00;
	color:#FFF;
}

.data td, .data th
{
	padding:2px 5px;
	border:solid 1px #000;
}

.data td.right
{
	text-align:right;
}

.data tr.c1
{
	background-color:#F3F3F3;
}

div.alert
{
	background-color:#EFE0E0;
	color:#F00;
	font-weight:bold;
	border:dotted 1px #F00;
	padding:3px;
}

div.quote
{
	background-color:#CCCCCC;
	font-style:italic;
	margin:5px;
	padding:5px;
}

.post-date {
	width: 45px;
	height: 49px;
	background: url('/images/date-bg.gif') no-repeat;
	padding:3px;
}
.post-month {
	font-size: 11px;
	color: #FFFFFF;
	font-weight:bold;
	text-align: center;
	display:block;
	line-height: 11px;
	padding-top: 0px;
	margin-left: -9px;
}
.post-day {
	font-size: 17px;
	font-weight:bold;
	color: #FFFFFF;
	text-align: center;
	display:block;
	line-height: 17px;
	padding:0;
	margin-left: -9px;
}
.post-year {
	font-size: 11px;
	color: #FFFFFF;
	font-weight:bold;
	text-align: center;
	display:block;
	line-height: 11px;
	padding:0;
	margin-left: -9px;
}

table.databox
{
	border: solid 1px #333;
	border-collapse: collapse;
}

table.databox th
{
	background: #CC0000;
	color:#FFFFFF;
	border: solid 1px #333;
}

table.databox td.strong
{
	font-size:140%;
	background: #FFF;
	color:#20457C;
	font-weight:bold;
}

table.databox td
{
	border: solid 1px #333;
	padding:2px;
}

table.databox tr.odd
{
	background:#CCCCCC;
}
