/* Basics */
html * {border:0;margin:0;padding:0;}

body {
	background:	#fff url("/img/page_bg.gif") repeat-x;
	font-family:"Lucida Sans", "Lucida Grande", "Trebuchet MS", Arial, Helvetica, Verdana, Tahoma, sans-serif;
	color:		#343434;
}

h1 { font-size: 120%;}
h2 { font-size: 110%;}
h3 { font-size: 100%;}
h4 { font-size: 90%;}
h1, h2, h3, h3 {margin:0 0 5px 0;}

td, #birdSeed { font-size: 60%;}
p {font-size: 75%;line-height:190%;margin:0 0 20px 0;}
ul, ol {font-size: 75%;line-height:170%;}

a {color:#29576f;text-decoration:none;}
a:hover {text-decoration:underline;}


/* Main content blocks */
#header {
	padding:		15px 0 0 0;
	border-bottom:	5px solid #10222b;
	text-align:		center;
}

#logo {
	width:		960px;
	margin:		0 auto;
	height:		70px;
	background:	url(/img/logo.gif) no-repeat;
	text-align:	left;
	text-indent: -5000px;
}
#logo a {display:block;margin-left:-9999px;}

#navStrip {
	margin:		0 auto;
	width:		960px;
	text-align:	left;
}

#nav {
	list-style:	none;
	font-size: 60%;
}
#nav li {
	float:		left;
  	font-size:	1.3em;
}

#nav li a {
   display:		block;
   padding:		10px 20px 10px 20px;
   border:		1px solid #E1E1E1;
   border-bottom: 0;
   border-left: 0;
   background:	#FFF;
   color:		#10222b;
}
#nav li a:hover{color: #097DA0;}

#nav li.current a{
	border:				1px solid #10222b;
	border-bottom:		0;
	background:			#10222b url(nav_bg.gif) no-repeat;
	color:				#FFF;
	text-decoration:	none;
}

#shell {
	background-image:	url("/img/shell_bg.gif"); 
	background-repeat:	repeat-x;
}

#birdSeed {
	width:		960px;
	margin:		0 auto;
	height:		27px;
	line-height:27px;
	color:		#bbc0c0;
}
#birdSeed a {color:#bbc0c0;text-decoration:none;}
#birdSeed a:hover {text-decoration:underline;}


#main {
	width:		960px;
	margin:		0 auto;
	margin-top:	20px;
	margin-bottom:20px;
}

#item {
	width:		640px;
	float:		left;
	clear:		none;
	margin-right:20px;
}

#sideBar {
	width:		300px;
	float:		right;
}

br, .clear {clear:both;}

#container {
	position:relative; 
	margin:0 auto; 
	height:auto !important; 
	height:100%; 
	min-height:100%; 
}


#footer {
	margin:		50px;
	background:#10222b;
	border-top:5px solid #95ab63;
	padding:	20px 20px 100px 20px;
	margin:		0 auto; 
	width:		940px;
	text-align: left;
	color:		#efefef;
}
#footer a {color:#efefef;}

.cats {list-style:	none;margin:10px 0 0 0;}
.cats li a, .cats li h3 {
	display:			block;
	background-color:	#fdfdfd;
	border-bottom:		1px solid #999;
	padding:			0 0 0 20px;
	height:				30px;
	line-height:		30px;
	width:				280px;
	font-size:			12px;
	font-weight:		bold;
	margin:				0;
}

.cats li h3 { 
	background-color:	#e2f0d6;
	border-bottom:		1px solid #666;
	border-top:			2px solid #3a3d2d;
	color:				#3a3d2d;
}

.cats li a:hover {background-color:#fdfef3;text-decoration:none;}



/* forms */
form {margin:0 0 50px 0;}
.stdTxt	{
	width:		420px;
	padding:	4px;
	border:		1px solid #aaa;
}

.smlTxt	{
	width:		270px;
	padding:	4px;
	border:		1px solid #aaa;
}
.lgTxt	{
	width:		440px;
	padding:	4px;
	border:		1px solid #aaa;
}
.stdSub {
	background-color:	#fdfef3;
	width:		420px;
	padding:	4px;
	border:		1px solid #333;
	color:		#333;
	font-weight: bold;
	text-align: center;
}
.smlSub {
	background-color:	#fdfef3;
	width:		270px;
	padding:	4px;
	border:		1px solid #333;
	color:		#333;
	font-weight: bold;
	text-align: center;
}
.lgSub {
	background-color:	#fdfef3;
	width:		440px;
	padding:	4px;
	border:		1px solid #333;
	color:		#333;
	font-weight: bold;
	text-align: center;
}
.smlLabel {
	display:	block;
	width:		80px;
	float:		left;
	margin-bottom: 7px;
	font-weight:	bold;
}

.errBox {
	width:			418px;
	padding:		10px;
	border:			1px solid #8f1718;
	border-top:		5px solid #8f1718;
	color:			#95ab63;
	background-color: #f6fbda;
	margin:			5px 0 15px 0 ;
}

.okBox {
	width:			418px;
	padding:		10px;
	border:			1px solid #008506;
	border-top:		5px solid #008506;
	color:			#fdfef3;
	background-color: #b5ffb3;
	margin:			5px 0 15px 0 ;
}
.errBox ul {margin:15px; color:	#8f1718;}
.errBox li {list-style-type: disc ! important;}


.subCats {
	list-style: none;
}
.subCats a {
	font-weight: normal ! important;
	text-indent: 5px;
}

.pushPanel {
	background-color:	#e2f0d6;
	width:				640px;
	margin:				0 0 20px 0;
	height:				250px;
}
.pushPanel p {}

.warnPanel {
	background-color:	#f4d3d3;
	width:				640px;
	margin:				0 0 20px 0;
	height:				250px;
}
.warnPanel h2, .warn {color:#f4d3d3;width:640px;height:35px;line-height:35px;background-color:#ce4141;text-indent:10px;margin:0;}
.pushPanel h2, .push {color:#eaeee0;width:640px;height:35px;line-height:35px;background-color:#95ab63;text-indent:10px;margin:0;}
.warn, .push {margin-bottom:20px;}
.warnPanel img, .pushPanel img {float: right; clear: none;}
.warnPanel p, .pushPanel p {padding:10px; margin-right:10px;font-size: 80%;}

.scoreL {float:left;clear:none;width:280px;height:50px;}
.scoreL img, .scoreR img {float: left;}
.scoreR {float:right;clear:none;width:280px;height:50px;}

.riter {float:right;clear:none;border:10px solid #ddd;margin:0 0 10px 10px;}

/* Contact Form - Added by Anthony */
div.contact-form
{
	overflow:hidden;
	height:auto;
}
div.contact-form ul
{
	list-style:none;
	margin:0;
	padding:0;
}
div.contact-form ul li
{
	margin:0;
	padding:0;
}
div.contact-form ul li label
{
	float:left;
	clear:both;
	padding:0 0 0 10px;
}
div.contact-form form
{
	margin:0 0 0 0;
}
div.contact-form ul li input
, div.contact-form ul li textarea
{
	margin:0 0 10px 10px;
	float:left;
	clear:both;
	width:250px;
}
div.contact-form ul li input.no-width
{
	width:auto;
	margin:0 0 30px 210px;
}