/*External Style Sheet*/

body,div,html,p,ul,li
	{
	padding:0;
	margin:0;
	}

h1,h2,h3,h4,h5,h6
	{
	font-size:12px;
	margin:0;
	padding:0;
	}
h1
	{
	font-size:25px;
	color:white;
	font-family:Times, "Times New Roman", serif;
	padding-top:25px;
	font-weight:normal;
	}
h2
	{
	color:#912522;
	font-size:25px;
	font-family:Times, "Times New Roman", serif;
	font-weight:normal;
	padding-bottom:12px;
	}
/*header*/
img
	{
	border-style:none;
	}

ul
	{
	list-style:none;
	}

body 
	{
	margin:0 auto;
	color:black;
	font-size:13px;
	font-family:Trebuchet, "Trebuchet MS", Arial, Verdana, sans-serif;
	background-color:#02245C;
	}
b
	{
	color:#02245C;
	}
#main
	{

	width:772px;
	margin:0 auto;
	}
#header_holder
	{
	width:906px;
	height:70px;
	}
#big
	{
	background:#02245C url('images/body_bg.jpg') no-repeat top;
	width:1004px;
	margin:0 auto;
	}
#vote
	{
	float:left;
	width:320px;
	height:230px;
	background:white url('images/vote.jpg') no-repeat;
	}
#top
	{
	width:906px;
	padding-left:50px;
	}
#topright
	{
	float:left;
	width:586px;
	height:230px;
	background:white url('images/dave.jpg') no-repeat;
	}
#legal
	{
	height:40px;
	background:#02245C url('images/bottom.jpg') no-repeat;
	text-align:center;
	color:#35ABFB;
	padding-top:10px;
	margin:0 auto;
	font-size:11px;
	}
.articles
	{
	background:#C9C9C9 url('images/articles.gif') no-repeat;
	font-family:Trebuchet, 'Trebuchet MS', Arial, Verdana, sans-serif;
	font-size:11px;
	padding:15px 25px 0 25px;

	}
.articles ul 
	{
	margin: 0;
	list-style: none;
	}
.articles ul li {padding-bottom:4px;}
.articles ul li a, .articles ul li a:link, .articles ul li a:visited, .articles ul li a:hover, .articles ul li a:active 
	{
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	text-decoration:none;
	min-height:10px;
	_height:10px;
	cursor:hand;
	}
.articles ul li a:hover 
	{
	background-color: #E7E7E7;
	}
.articles ul li.bottom a:hover
	{
	background-color:#C9C9C9;
	}
dt, dd 
	{
	padding: 5px 7px;
	display:inline;
	}
.articles ul li label 
	{
	float: left;
	width: 40px;
	color: #363636;
	display:inline;
	padding-left:2px;
	}
.articles ul li div 
	{
	float:left;
	width:190px;
	}		
		
a:link
	{
	text-decoration: underline;
	color:#912522;
	}
a:visited
	{
	text-decoration: underline;
	color:#912522;
	}	
a:hover
	{
	text-decoration: underline;
	color:#31ABFF;
	}
a:active
	{
	text-decoration: underline;
	color:#912522;
	}
li.top
	{
	line-height:44px;
	text-align:center;

	}
li.top a:link, li.top a:visited, li.top a:hover, li.top a:active
	{
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	color:#02245C;
	}
li.top a:hover
	{
	color:#31ABFF;
	}

p
	{
	padding-bottom:8px;
	line-height:16px;
	}
p#quote
	{
	color:white;
	line-height:20px;
	text-align:center;
	font-size:12px;
	font-family:Verdana, Arial,sans-serif;
	}
p#quote b
	{
	color:white;
	}
#legal a:link, #legal a:visited
	{
	color:#35ABFB;
	text-decoration:none;
	}
#legal a:hover, #legal a:active
	{
	color:white;
	text-decoration:none;
	}
.test a:link, .test a:visited, .test a:hover, .test a:visited
	{
	text-decoration:none;
	}
#elephant, .elephant
	{
	padding-left:25px;
	}
#elephant li, .elephant li
	{
	padding:0 0 0 25px;
	background:url('images/elephant.gif') no-repeat 0px 4px;	
	}
.picture
	{
	margin:10px 0;
	padding:3px;
	border:1px solid #DDDDDD;
	}
.clear
	{
	font-size:1px;
	height:1px;
	clear:both;
	margin:0;
	padding:0;
	}
.red
	{
	color:#9c1d25;
	}
.nav_box 
	{
	padding-bottom:20px;
	}

.nav_box li
	{
	float:left;
	}
	.nav_box li a,.nav_box li a:link,.nav_box li a:visited,.nav_box li a:active
		{
		padding:5px 10px;
		text-decoration:none;
		}
	.nav_box li a:hover
		{
		text-decoration:underline;
		}
.message_alert 
	{
	border-top:solid 1px #CCCCAA;
	border-bottom:solid 1px #CCCCAA;
	background-color:#EEEECC;
	padding:5px;
	margin:15px;
	color:green;
}
.form_area
	{
	padding:25px 0 5px 0;
	width:100%;
	float:left;
	}
		.form_area label
			{
			float:left;
			margin-left:15px;
			width:100%;
			}
		 .form_area input
		 	{
		 	float:left;
		 	width:200px;
		 	margin:0 0 10px 15px;
		 	}
		 .form_area textarea
		 	{
		 	float:left;
		 	width:400px;
		 	height:50px;
		 	margin:0 0 10px 15px;
		 	}
.comments
	{
	float:right;
	margin-right:12px;
	width:97px;
	}
	.comments ul
		{
		background:#ffded2;
		}
		.comments ul li
			{
			background:#ffded2 url('images/tag_bg.gif') no-repeat;
			padding-left:30px;
			min-height:19px;
			
			}
		.comments ul li.top
			{
			padding:5px 0 0 8px;
			color:#ff3957;
			background:#ffded2 url('images/comment_top.gif') no-repeat;
			height:33px;
			font-weight:bold;
			}
			.comments ul li.top a,.comments ul li.top a:link,.comments ul li.top a:visited,.comments ul li.top a:hover,.comments ul li.top a:active
				{
				color:#ff3957;
				}
				.comments ul li.top a:hover
					{
					color:#FFF;
					background:#ff3957;
					}
		.comments ul li.space
			{
			min-height:10px;
			background:#ffded2;
			}		
			.comments ul li a,.comments ul li a:link,.comments ul li a:visited,.comments ul li a:active
				{
				color:#7d8a2e;
				text-decoration:none;
				}
			.comments ul li a:hover
				{
				color:#382513;
				}
.close_comment
	{
	float:left;
	background:#35ABFB url("images/header_bg.gif") repeat-x bottom;
	width:100%;
	height:15px;
	border-top:solid 3px #35ABFB;	
	margin-bottom:15px;
	}
.your_comments li
	{
	background: url("images/comments.gif") no-repeat 6px 10px;
	padding:10px 0 15px 30px;
	min-height:25px;
	}
.add_comment
	{
	background:#35ABFB url("images/header_bg.gif") repeat-x bottom;
	width:100%;
	height:45px;
	border-top:solid 8px #35ABFB;	
	}
	.add_comment h5
		{
		color:white;
		padding:17px 0 0 15px;
		font-size:1.5em;
		}

/***********Forms**********/
label.pagetitle
	{
	width:200px;
	float:left;
	overflow:hidden;
	padding:0 5px;
	}
label.version
	{
	float:left;
	width:50px;
	padding:0 5px;
	}
.login_box
	{
	font-size:11px;
	}
	.login_box form label
		{
		float:left;
		width:200px;
		margin-right:25px;
		font-size:11px;
		}
	.login_box input
		{
		font-size:11px;
		width:270px;
		margin-bottom:5px;
		}
	.login_box textarea
		{
		font-size:11px;
		width:700px;
		height:150px;
		}
	.login_box input.btn
		{
		width:150px;
		}
	.login_box select
		{
		font-size:11px;
		margin-bottom:5px;
		}
	.login_box input.radio
		{
		width:50px;
		margin:0;
		border:none;
		height:20px;
		}
	.login_box h2
		{
		margin:5px 0 10px 0;
		}
.simple_list li
	{
	border-top:solid 1px #CCCCAA;
	border-bottom:solid 1px #CCCCAA;
	background-color:#EEEECC;
	padding:5px;
	clear:both;
	}
	.simple_list li input
		{
		font-size:10px;
		}
#admin_table
	{
	width:100%;
	border-collapse:collapse;
	padding:0;
	margin:0;
	}
	#admin_table select, #admin_table input
		{
		font-size:9px;
		}
	#admin_table tr td
		{
		padding:3px 0 3px 2px;
		vertical-align:top;
		border-bottom:solid 2px white;
		}
	#admin_table tr td.noborder
		{
		border:none;
		}
	#admin_table a
		{
		color:black;
		}
	#admin_table tr td.title a
		{
		color:white;
		}
.lt
	{
	background-color:#E0E4BF;
	color:black;
	}
.dk
	{
	background-color:#EEEEEE;
	color:black;
	}
.wh
	{
	background-color:white;
	color:black;
	}
.title
	{
	background-color:#989E72;
	color:white;	
	font-weight:bold;
	font-size:12px;
	border-bottom:dotted 1px white;
	margin-bottom:12px;
	}
/********* Validation Stuff ***********/
input.validation-failed, textarea.validation-failed {
	border: 1px solid #9C1D25;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #335A36;
}

.validation-advice {
	width:100%;
	float:left;
	padding:2px 0;
	margin-bottom:15px;
	background-color: #9C1D25;
	color : #FFF;
	font-weight: bold;
}