body{
	background: #1C3359;
	margin: 0;
	padding: 0;
	}
form, img{
	border: 0;
	padding: 0;
	margin: 0;
	}

body,div,tr,td,th{
	font-family: Verdana, sans-serif;
	font-size: 12px;
	}
a:link, a:visited {
	color: blue;
	}
a:hover {
	color: #036;
	}
/*- LAYOUT ----------------------------- */
#header{
	width: 900px;
	height: 40px;
	background: black;
	padding: 0;
	margin: 0;
	overflow: hidden;
	}

	#logo{
		float:left;
		padding: 5px;
		}
		
	#menu{
		margin-top:8px;
		}

#body_container{
	width: 898px;
	margin: 3px 0 3px 0;
	padding: 0;
	background: white url('/img/nav_bg.gif') right repeat-y;
	border: 1px solid black;
	}
	
#body{
	float: left;
	text-align: left;
	width: 735px;
	background: white;
	padding: 5px;
	min-height: 100%;
	height: auto !important;
	height: 100%
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: black;
	}
#boxes{
	float: right;
	width: 150px
	}

.pusher{ height: 1px; clear:both; overflow: hidden;}

#footer{
	width: 900px;
	height: 40px;
	background: black;
	padding: 0;
	margin: 0;
	overflow: hidden;
	font-family: Verdana, sans-serif;
	color: white;
	font-size: 9px;
	}
	
/*- Right Menu--------------------------- */
#boxes{
	text-align: left;
	}

	#boxes h1{
		background: #003399 url('/img/th.png') top left repeat-x;
		font-size: 12px;
        color: white;
        padding: 3px;
        margin: 0;
        border-bottom: 1px solid black;
		}
	#boxes ul{
        list-style: none;
        text-align: left;
        margin: 0;
        padding: 5px 0 10px 5px;
        }
    #boxes li{
        list-style: none;
        padding: 2px 0 2px 0;
        }
        #boxes li a:link, #boxes li a:visited {
			background: transparent url('/img/bullet_off.png') no-repeat center left;
            padding: 2px 0 2px 18px;
            font-size: 11px;
            color: #1c3359;
            }
        #boxes li a:hover {
			background: transparent url('/img/bullet_on.png') no-repeat center left;
            padding: 2px 0 2px 18px;
            font-size: 11px;
            color: #1c3359;
            }
	#boxes .box_text{
		padding: 5px;
		}

/*- News Post--------------------------- */

.post_date{
	width: 45px;
	height: 49px;
	margin: 20px 10px 0 0;
	float:left;
	background: url('/img/calbg.gif') no-repeat;
	}
.post_month{
	font-size: 11px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
	display:block;
	line-height: 11px;
	padding-top: 2px;
	margin-left: -3px;
	}
.post_day{
	font-size: 18px;
	text-transform: uppercase;
	color: #999999;
	text-align: center;
	display:block;
	line-height: 18px;
	padding-top: 7px;
	margin-left: -3px;
	}
.post_entry{
	float: left;
	width: 90%;
	margin: 20px 0 10px 0;
	}
.post_entry h1{
	color: #036;
	margin: 0px 0px 2px;
	border-bottom: 1px dotted #CCCCCC;
	letter-spacing: -1px;
	font: normal 150% Verdana, sans-serif;
	padding-bottom: 3px;
	}
.post_time{
	font-size: 10px;
	color: #FF6600;
	}
.post_text{
	font-size: 11px;
	margin-top: 15px;
	}

/*- Index Breakdowns--------------------------- */
.breakdown{
	float: left;
	width: 50%;
	}
	.breakdown th{
		background: #003399 url('/img/th.png') top left repeat-x;
		font-size: 12px;
        color: white;
        padding: 3px;
        margin: 0;
        border-bottom: 1px solid black;
        border-top: 1px solid black;
		}
	.breakdown th.evil{
		background: red url('/img/th_red.png') top left repeat-x;
		font-size: 12px;
        color: white;
        padding: 3px;
        margin: 0;
        border-bottom: 1px solid black;
        border-top: 1px solid black;
		}
	.breakdown th.green{
		background: green url('/img/th_green.png') top left repeat-x;
		font-size: 12px;
        color: white;
        padding: 3px;
        margin: 0;
        border-bottom: 1px solid black;
        border-top: 1px solid black;
		}
	.breakdown td{
		font-size: 10px;
		}
	.breakdown td.search{
		font-size: 10px;
		border: 1px solid #333333;
		background: #E1E1E1;
		}
	.breakdown select, 
	.breakdown input{
		font-family: Verdana;
		font-size: 11px;
		border: 1px solid #333333;
		}

/*- Menu Tabs--------------------------- */
#tabs {
	padding: 0;
	margin: 0;
	float: right;
	line-height:normal;
	}
#tabs ul {
	margin:0;
	padding:13px 10px 0 50px;
	list-style:none;
	}
#tabs li {
	display:inline;
	margin:0;
	padding:0;
	}
#tabs a {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	float:left;
	background:url("/img/tableft3.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
	}
#tabs a span {
	float:left;
	display:block;
	background:url("/img/tabright3.gif") no-repeat right top;
	padding:3px 15px 3px 6px;
	color:#FFF;
	}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {float:none;}
/* End IE5-Mac hack */
#tabs a:hover span {
	color:#FFF;
	}
#tabs a:hover {
	background-position:0% -42px;
	}
#tabs a:hover span {
	background-position:100% -42px;
	} 	

li#username_li{
	float: left;
	padding: 0 5px 0 0;
	}
#tabs #username_li{
	color:white;
	font-size: 10px;
	font-weight:bold;
	float:left;
	padding: 3px 5px 0 0;
	display:inline;
	}

	 #username_li a:link, #username_li a:visited {
		float: none;
		display:inline;
		background: transparent;
		padding: 0;
		color: yellow;
		}
	#username_li a:hover {
		color: lightblue
		}
	a#logout:link, a#logout:visited {
		float: none;
		display:inline;
		background: transparent;
		padding: 0;
		color: white;
		}
	a#logout:hover {
		color: lightblue;
		text-decoration: underline;
		}
/* NON-PLANNER STYLES
******************************************************/

#wrapper{
	border: 2px solid black;
	background: white;	
	}
	#wrapper pre{
		color: black;
		font-size: 12px;
		font-weight: normal;
		width: auto;		
		}
		
.half{
	text-align: left;
	smargin: 10px 0 0 15px;
	}
	
	.half th{
		background: #003366;
		color: white;
		font-size: 10px;
		text-align:left;
		}
	.half th a{
		color: white;
		font-size: 10px;
		}
	.half td{
		font-size: 11px;
		font-weight: normal;
		border-bottom: 1px dotted #999999;
		}
	.half tr:hover {
		background: #FFFFCC;
		}
	.half input{
		border: 0;
		}
		
	#body h1{
		margin: 3px;
		padding: 0 0 5px 0;
		color: blue;
		}

#search{
	width: 98%;
	border: 1px solid #003366;
	background: #F2F2F2;
	margin-bottom: 10px;
	}
	
	#search ul{
		list-style: none;
		display:inline;
		}
	#search li{
		list-style: none;
		display:inline;
		}

#filtered{
	display: none;
	}
	
	#filtered h1{
		margin: 15px 0px 10px 0;
		font-size: 14px;
		color: red;
		}
		
	#filtered th{
		background: #003366;
		color: white;
		font-size: 10px;
		text-align:left;
		}
	#filtered th a{
		color: white;
		font-size: 10px;
		}
	#filtered td{
		font-size: 11px;
		font-weight: normal;
		border-bottom: 1px dotted #999999;
		}
	#filtered input{
		border: 0;
		}
.odd {
  background-color: #ddd;
}
.even {
  background-color: #fff;
}		

/* MANAGE STYLES
************************************/
.message2{
	font-weight: bold;
	color: blue;
	width: 400px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background: #DDDDDD;
	}

.error{
	font-size: 14px;
	font-weight: bold;
	color: red;
	width: 400px;
	border-top: 1px solid red;
	border-bottom: 1px solid red;
	background: #FFFF99;
	}

.error2{
	border-top: 1px solid orange;
	border-bottom: 1px solid orange;
	width: 75%;
	background: #FFFFCC;
	padding: 3px;
	}
#body_builds{}

#body_builds td{
	font-size: 12px;
	}

#body_builds h1{
	border-bottom: 1px solid #DDDDDD;
	font-size: 12px;
	margin: 0;
	padding: 0;
	}
	#body_builds h1.hero{
		color: blue;
		}
	#body_builds h1.vill{
		color: red;
		}

#body_builds .tblHero th{
	background: #003366;
	color: white;
	font-size: 10px;
	}
	.tblHero th a:link, .tblHero th a:visited {
		color: white;
		font-size: 10px;
		text-decoration:underline;
		}
	.tblHero th a:hover {
		color: white;
		font-size: 10px;
		text-decoration: none;
		}
	.tblHero input{
		border: 0;
		}

.th_hero{
	background: #E1E1E1;
	color: blue;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	font-size: 14px;
	text-align:left;
	padding-left:5px;
	}
#body_builds .tblVill th{	
	background: #990000;
	color: white;
	font-size: 10px;
	}
.th_vill{
	background: #E1E1E1;
	color: red;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	font-size: 14px;
	text-align:left;
	padding-left:5px;
	}

/* SFORM STYLES
*******************************/
form.sform fieldset{
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
	border-top: 2px solid #CCCCCC;
	}
form.sform legend{
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	font-weight: bold;
	color: red;
	font-size: 12px;
	}
form.sform label{
	display: -moz-inline-box;
	display: inline-block;
	line-height: 1.8;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	color: black;
	font-size: 11px;
	}
form.sform ol{
	margin: 0;
	padding: 0;
	}
form.sform ol li{
	list-style: none;
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid #DDDDDD;
	}
form.sform ol li.last_li{
	border: 0;
	text-align: center;
	}
form.sform em{
	font-weight: bold;
	font-style: normal;
	color: red;
	}
form.sform label{
	width: 90px;
	}
form.sform input,
form.sform select,
form.sform textarea{
	font-family: Verdana;
	font-size: 11px;
	border: 1px solid gray;
	}
