body
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background-color: black;
	background-repeat: repeat-x;
	font-family: Verdana, Sans-Serif;
	color: #333333;
	font-size: 11px;
}

table, table tr, table td
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-collapse: collapse;
	color: #333333;
	font-size: 11px;
}

img
{
	border: 0px;
}

form
{
	margin: 0px;
	padding: 0px;
}

input, textarea
{
	margin: 0px;
	font-size: 11px;
}

p
{
	margin-top: 0px;
}

a:link, a:active, a:visited
{
	color: #7C7C7C;
	text-decoration: none;
}

a:hover
{
	color: #FFE900;
	text-decoration: underline;
}

a.a:link, a.a:active, a.a:visited
{
	color: red;
}

a.a:hover
{
	color: red;
}

a.b:link, a.b:active, a.b:visited
{
	color: blue;
	text-decoration: none;
}

a.b:hover
{
	color: red;
	text-decoration: underline;
}

a.an:link, a.an:active, a.an:visited
{
	text-decoration: none;
	color: black;
}

a.an:hover
{
	text-decoration: underline;
	color: black;
}

#main_wrap
{
	width: 800px;
	margin: 5px auto 25px auto;
	border: 0px;
	border-collapse: collapse;
}

#top_nav
{
	text-align: right;
	vertical-align: bottom;
	color: #777777;
	font-family: verdana;
	font-size: 11px;
	padding-bottom: 3px;
}

#top_nav a:link, #top_nav a:active, #top_nav a:visited
{
	text-decoration: none;
	color: #777777;
	padding: 0px 5px;
}

#top_nav a:hover
{
	color: #FFe900;
}

#menu_top
{
	line-height: 15px;
	background-image: url('../layout/menu-top.gif');
	padding: 0px;
}

#structure
{
	background-color: #FFE900;
	color: black;
	background-image: url('../layout/structure-left-bg.gif');
	background-repeat: no-repeat;
	font-size: 10px;
	font-family: verdana;
	padding-left: 20px;
	border-bottom: solid 1px #444444;
}

#menu
{
	width: 150px;
	background-color: #444444;
	background-image: url('../layout/menu-bg.gif');
	vertical-align: top;
}

#menu a:link, #menu a:active, #menu a:visited
{
	display: block;
	color: #C0C0C0;
	font-family: verdana, arial;
	font-size: 11px;
	line-height: 25px;
	border-bottom: solid 0px #444444;
	padding-left: 5px;
	background-image: url('');
	background-repeat: no-repeat;
}

#menu a:hover
{
	color: black;
	text-decoration: none;
	background-image: url('../layout/nav-hov.gif');
	background-repeat: no-repeat;
}

#content
{
	background-color: white;
	vertical-align: top;
	color: black;
	font-size: 12px;
	font-family: verdana;
}

#content_wrap
{
	padding: 10px 10px 20px 10px;
}

img.banner
{
	border: solid 1px black;
	margin: 4px 3px;
}

#subnav
{
	background-color: white;
	border: solid 1px #C0C0C0;
	padding: 3px;
	margin-bottom: 10px;
}

#subnav a:link, #subnav a:active, #subnav a:visited
{
	color: blue;
}

#subnav a:hover
{
	color: blue;
}

.page_title
{
	color: #969427;
	font-size: 20px;
	font-family: Book Antiqua, Georgia, Arial, Verdana;
	border-bottom: dotted 1px #C0C0C0;
	margin-bottom: 3px;
}

.page_title span
{
	font-size: 12px;
	color: #C0C0C0;
	font-family: Verdana;
	padding-left: 10px;
}

#welcome
{
	color: #333333;
	font-size: 11px;
	margin-bottom: 10px;
}

.section_label
{
	margin: 20px 0px 0px 0px;
	padding: 5px;
	font-size: 16px;
	color: white;
	background-color: #444444;
}

.section_description
{
	border: solid 1px #444444;
	padding: 5px;
	margin-bottom: 10px;
}

#announcements
{
	border-bottom: solid 1px #C0C0C0;
	margin-bottom: 15px;
	width: 100%;
}

#announcements tr.hover:hover
{
	background-color: #d2d2d2;
}

#announcements td
{
	padding-left: 5px;
	vertical-align: top;
}

#announcements .column
{
	line-height: 20px;
	font-weight: bold;
	background-image: url('../layout/20px-lightgray-bg.gif');
}

#announcements .left
{
	width: 60px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-top: solid 1px #C0C0C0;
}

#announcements .middle
{
	width: 100px;
	border-left: dotted 1px #C0C0C0;
	border-right: dotted 1px #C0C0C0;
	padding-bottom: 5px;
	padding-top: 5px;
	border-top: solid 1px #C0C0C0;
}

#announcements .right
{
	padding-bottom: 5px;
	padding-top: 5px;
	border-top: solid 1px #C0C0C0;
}

a.upcoming:link, a.upcoming:active, a.upcoming:visited
{
	color: #444444;
	text-decoration: none;
	font-size: 11px;
}

a.upcoming:hover
{
	text-decoration: underline;
}

.news
{
	border-bottom: dotted 1px #c0c0c0;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.news .title
{
	font-size: 12px;
}

.news .posted
{
	color: #444444;
}

.news .content
{
	border-left: solid 3px black;
	padding-left: 5px;
	margin: 5px 0px;
}

.news a:link, .news a:active, .news a:visited
{
	color: blue;
	text-decoration: none;
}

.news a:hover
{
	text-decoration: underline;
}

.news a.a:link
{
	color: red
}

table#media_menu
{
	width: 100%;
	margin-top: 25px;
}

table#media_menu td
{
	font-size: 16px;
	width: 33%;
	text-align: center;
}

table.competition
{
	margin-top: 10px;
	width: 100%;
	border: solid 3px #C0C0C0;

}

table.competition td
{
	padding: 3px;
	border: solid 1px #C0C0C0;
	vertical-align: top;
	line-height: 14px;
}

table.competition td strong
{
	font-size: 14px;
}

table.competition td.label
{
	width: 100px;
}

.director_name
{
	margin: 20px 0px 3px 0px;
	padding-bottom: 3px;
	border-bottom: dashed 1px #C0C0C0;
	color: black;
	font-size: 14px;
}

table#login_form td
{
	padding: 5px;
}

table#user_info td
{
	padding: 5px;
}

table.marching_show
{
	width: 100%;
	border: solid 1px #444444;
	margin: 10px 0px;
}

table.marching_show span
{
	font-size: 11px;
	margin-left: 10px;
}

table.marching_show td
{
	padding: 3px;
	vertical-align: top;
}

table.marching_show td.year
{
	background-color: #444444;
	color: white;
	font-size: 14px;
	line-height: 30px;
	background-image: url(../layout/30px-black_bg.gif);
	padding: 0px 0px 0px 3px;
}

table.marching_show td.photo
{
	width: 110px;
	text-align: center;
}

table.marching_show td.column
{
	width: 75px;
	font-weight: bold;
}

#bottom_left
{
	background-color: black;
	color: white;
	font-size: 10px;
}

input.admin_button
{
	background-color: red;
	color: white;
	border: solid 1px black;
	margin: 5px 0px 0px 0px;
}

#copyright
{
	background-color: black;
	color: white;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
}	

table.spaced td
{
	padding: 3px;
	vertical-align: top;
	line-height: 15px;
}

a.bk:link, a.bk:active, a.bk:visited
{
	color: black;
	text-decoration: none;
}

a.bk:hover
{
	color: #444444;
	text-decoration: underline;
}

input.b
{
	border: solid 1px #444444;
}

table#calendar
{
	margin: 10px 0px;
	width: 100%;
}

table#calendar td.month
{
	line-height: 25px;
	background-image: url(../layout/25px-yellow_bg.gif);
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana;
	padding: 0px 5px;
}

table#calendar td.year
{
	line-height: 30px;
	background-image: url(../layout/30px-black_bg.gif);
	color: white;
	font-size: 14px;
	font-family: Verdana;
	padding: 0px 5px;
}

table#calendar td.date
{
	padding: 3px;
	width: 100px;
	color: black;
}

table#calendar td.event
{
	padding: 3px;
}

table#calendar td.type
{
	text-align: center;
	padding: 3px;
	color: black;
}

table#signup
{
	margin: 10px auto 10px auto;
	width: 500px;
}

table#signup td
{
	vertical-align: middle;
	border-bottom: dotted 1px #C0C0C0
}

table#signup td.l
{
	text-align: right;
	width: 125px;
}

table#signup input.tb
{
	width: 150px;
	text-size: 90%;
	border: solid 1px #444444;
	margin: 2px;
}

table#signup span
{
	color: red;
	font-size: 10px;
	font-family: verdana;
}

div.error
{
	margin: 10px 10px;
	padding: 3px;
	color: white;
	background-color: red;
}

div.sua
{
	margin: 10px 0px;
	border-bottom: dashed 1px #C0C0C0;
	padding: 3px;
}

div.cpsub
{
	margin: 10px 0px;
	padding: 10px 10px 0px 10px;
	border-top: solid 1px #C0C0C0;
}

div.cpsub span
{
	display: block;
	font-size: 12px;
	font-family: Verdana;
	color: #444444;
	margin-bottom: 5px;
	letter-spacing: 1px;
	font-weight: bold;
}

td.al
{
	text-align: left;
	font-weight: bold;
}

td.ar
{
	text-align: right;
	font-weight: bold;
}

div.page_subtitle
{
	font-size: 16px;
	color: #444444;
	border-bottom: solid 1px #C0C0C0;
}

fieldset.lg
{
	border: solid 1px #C0C0C0;
	margin-top: 20px;
}

fieldset.lg legend
{
	font-size: 110%;
	padding: 0px 5px;
	font-weight: bold;
}

div.sub_desc
{
	margin: 5px 0px;
}