body{
	position:relative;
	height:100%;
	min-width: 685px;
	margin:0px;
	padding:0px;
	z-index:1;
	font-family:sans-serif;
}
html
{
	height:100%;
}

a
{
	color: #640000;
	cursor:pointer;
	text-decoration:underline;
}
a:hover
{
	color:red;
}
a:visited
{
	
}

.invalid
{
	border:1px solid red !important;
}


div.curtains
{
	position:fixed;
	overflow:auto;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	margin:0px;
	border:0px;
	padding:0px;
	background:#7F6D4F;
	z-index:10;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
}

div.popupContainer div.popup
{
	margin:auto;
	margin-left:25%;
	margin-right:25%;
	top:100px;
	position:fixed;
	padding:5px;
	border:3px solid #7F764F; 
	background:#fff6cf;
	z-index:11;
	width:50%;
	min-height:40px;
}

div.popupContainer div.loading
{
	background:url('/img/wait-fff6cf.gif');
	overflow:hidden;
}

.main .paginator
{
	clear:both;
	margin:auto;
	text-align:center;
}

.main .paginator .prev
{
	float:left;
	margin-left:6em;
	overflow: hidden;
}

.main .paginator .next
{
	float:right;
	margin-right:6em;
}

.main .paginator a
{
	font-weight:bold;
	text-decoration: none !important;
	vertical-align:middle;
	padding:5px;
	border:1px solid #7F651F;
}

.main .paginator a:hover
{
	background:#FFDAAF;
}

.main .paginator a img
{
	border:0px;
	margin:auto;
	vertical-align:middle;
}

.sidebar
{
	overflow:visible;
	position:absolute;
	right:0px;
	width:9em;
}

.sidebar .login #loginForm
{
	margin:0px;
	padding:0px;

}

.sidebar .login input
{
	width:80%;
}

.box ul.hottestSites
{
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:hidden;
}

.box ul.hottestSites a
{
	font-size:0.8em;
	color: #004A64;
	text-decoration: none;
}

.box ul.hottestSites a:hover
{
	text-decoration: underline;

}

.sidebar .box div.title
{
	
	float:none;
	font-variant:small-caps;
	font-weight:bold;
	background:#FFF1AF;
	display:block;
	width:auto;
	margin:1px;
	padding:1px;
	text-align:center;
}

.sidebar .box
{
	text-align:left;
	display:block;
	float:right;
	width:8em;
	border:1px solid #7F764F;
	background: #FFF6CF;
	padding:.2em;
	position:relative;
	margin-top:0.5em;
	margin-right:4px;
}

div.title
{

	float:left;
	margin-right:30px;
	padding:.5em;
}
div.title img
{
	border:0px;
	margin:0px;
	padding:0px;
}

.header .menu
{

}

.header .usermenu
{
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	text-align: right;
	color: #8F6B2C;
	font-weight:bold;
}
.header .usermenu a
{/*make sure these aren't too close to the right edge*/ 
	margin-right:4px;
}

.main
{
	clear:left;
	color:#6F5D3E;
	background: #FFF9DF;
	border-top: 1px solid #EFE7C2;
	border-right:1px solid #EFE7C2;
	border-bottom:1px solid #EFE7C2;
	margin-right:10em;
	min-width:520px;
	max-width:50em;
	position:relative;
	z-index:1;
}

.header
{
	position: relative;
	top:0px;
	left:0px;
	width:100%;
	background: white url("/img/navback.gif") repeat-x;
	background-position: 0px 20px;
	height:70px;
	z-index:2;
}


div.reminder
{
	border:0px solid blue;
	position:absolute;
	top:0px;
	left:0px;
	/*margin-left:2em;*/
	overflow:visible;
	width:100%;
	height:95%;
	line-height:2em;
	vertical-align:middle;

}

div.reminder .message
{
	border:3px solid #7F764F;
	z-index:1;
	float:left;
	
	
	margin-left:3em;
	
	position:relative;
	
	padding:.5em;
	
	background: white;

}

div.reminder div.cloth
{	
	background:#fff9df;
	position:absolute;
	top:0px;
	left:0px;
	width:70%;
	height:80%;
	line-height:5em;
	margin:0px;
	padding:0px;
	z-index:0;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}

form .title
{
	margin:auto;
	padding:0px;
	float:none;
	font-weight:bold;
	width:100%;
	text-align:center;
	font-variant: small-caps;
}
form dl
{
	margin:0px;
	padding:0px;
}

form dl dt
{
	margin:0px;
	padding:0px;
}
form dl dd
{
	margin-left:1em;
	padding:2px;
}


.errors
{
	border:2px solid red;
	margin:0.3em;
	padding:0.3em;
	background: #FFCFCF;
	position:relative;
	top:0px;
	left:0px;
}

.notices
{
	border:2px solid #FFE900;
	margin:0.3em;
	padding:0.3em;
	background: #FFFFCF;
	position:relative;
	top:0px;
	left:0px;
}

.errors ul, .notices ul
{
	margin:0px;
	padding:0px;
	list-style:none outside url("/img/icons/error.gif");
	margin-left:23px;
}

.errors li, .notices li
{
	
	color:#6F0000;
	margin:0px;
	padding:0px;
	
}

.loginBox .errors li
{
	font-size:70%;
}

div.message
{
	margin-right:11.6em;
	margin-left: .5em;
	margin-top:.5em;
	margin-bottom:.5em;
	padding:2px;
	border:1px solid #BFA86B;
	background: #FFF79F;
	font-size:0.9em;
	text-align: center;
	color: #8F6B2C;
	font-weight:bold;
	max-width:54em;
}

div.goodNews
{
	border:2px solid #A9EB67;
	padding:0.3em;
	background: #D5FFCF;
	position:relative;
	text-align:center;
	font-weight:bold;
	top:0px;
	left:0px;
	color: #005C6F;
	width:80%;
	margin:auto;
}

.loginOrRegisterBox table
{
	width:100%;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
	overflow:hidden;
}

.loginOrRegisterBox table td
{
	width:50%;
	height:100%;
	vertical-align:top;
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden;
	margin:0px;
	padding:0px;
	
}

.loginOrRegisterBox form
{
	margin:1px;
	padding:0px;
}

.loginOrRegisterBox .showLogin
{
	position:absolute;
	vertical-align:middle;
	margin:auto;
}

.loginOrRegisterBox .showRegister
{
	position:absolute;
	vertical-align:middle;
	margin:auto;
}

.loginOrRegisterBox div.actionBox
{
	text-align:left;
	background: #FFF6CF;
	padding:.1em;
	position:relative;
	top:0px;
	left:0px;
	width:auto;
	border:1px solid #EFE4B3;
}

.loginOrRegisterBox .actionLink
{

	margin-top:3em;
	text-align:center;
	position:relative;
}

.loginOrRegisterBox div.actionBox div.title
{
	float:none;
	background:#FFF1AF;
	display:block;
	width:auto;
	margin:1px;
	padding:1px;
}

.hidden
{
	display:none;
}


.oldEnough img.halt
{
	float:left;
	padding:0px;
	padding-left:0%;
	padding-right:0%;
}
.oldEnough div.question
{
	font-weight:bold; 
	font-size:2em; 
	text-align:center; 
	color:#8f6b2c;
	font-variant: small-caps;
}
.oldEnough div.answer
{
	width:auto;
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden;
	padding-bottom:4px;
}

.oldEnough div.answer a
{
	display:block;
	float:left;
	background:#FFE59F;
	border:1px solid #FF9C60;
	color:#9B5F3A;
	font-weight:bold;
	font-size:1.5em;
	text-decoration:none;
	width:35%;
	margin-left:5%;
	margin-right:5%;
	margin-bottom:0.1em;
	line-height:2em;
	height:2em;
	text-align:center;
	vertical-align:middle;
	position:relative;
	top:0px;
	left:0px;
}

.oldEnough div.answer a:hover
{
	color: #DF5E45;
	background: #FFE9CF;
}
.oldEnough div.answer a:active
{
	position:relative;
	top:1px;
	left:1px;
}
.oldEnough div.note
{
	color: #7F6B47;
	font-size:0.8em;
	text-align:center;
}

.about
{
	margin-left:1em;
	margin-right:30%;

}

.footer
{
	
	padding-top:2em;
	padding-bottom:.5em;
	color:#6F5D3E;
	font-size:0.8em;
	margin-right: 10em;
	text-align:center;
}