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

body {
    background: url('/images/background.jpg') #000000 top center no-repeat;
    color: #AAAAAA;
	font: 12px/18px "Lucida Grande", Melior, Arial, Verdana;
    padding-left: 0px;
    padding-right: 0px;
	padding-top: 12px;
	height: 100%;
}

a {
	color: #FFFFFF;
	text-decoration: none;
}

a:hover {
	color: #BFD8F6;
}

img {
	border: none;
}

ul {
	list-style-type: none;
}

li {
	list-style-type: none;
}

ul.text_list {
	padding-left: 30px;
	padding-bottom: 10px;
	list-style-type: disc;
}

ul.text_list li {
	list-style-type: disc;
}

/* Errors */

.fieldWithErrors {
}

#errorExplanation {
	margin: 15px 0px 0px 0px;
	border: 2px solid #FF0000;
	padding: 7px;
	padding-bottom: 12px;
	background-color: #FFFFFF;
}

#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: -7px;
	background-color: #C00C00;
	color: #FFFFFF;
}

#errorExplanation p {
	color: #000000;
	margin: 5px 0px 0px 0px;
	padding: 5px;
}

#errorExplanation ul li {
	font-size: 12px;
	color: black;
	list-style: square;
	margin-left: 20px;
}

/* Main Content Text */

p {
	margin: 0px 0px 10px 0px;
	text-align: left;
	line-height: 14px;
    color: #AAAAAA;
}

p.warning {
	color: #FF0000;
}

p.heading {
    margin-top: 10px;
    color: #FFFFFF;
    font-size : 16px;
	line-height: 20px;
    padding-left: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: url('/images/shield_icon_small.jpg') #000000 top left no-repeat;
}

p.sub_heading {
	color: #FFFFFF;
	font-size: 14px;
	padding: 10px 0px 10px 10px;
}

p.announcement {
    position: absolute;
    margin: 5px;
    margin-top: 4px;
    width: 750px;
    white-space: nowrap;
    overflow: hidden;
}

p.date {
	float: right;
	margin-top: 3px;
	margin-right: 10px;
}

p.caption {
    text-align: right;
    margin-top: 5px;
    color: #FFFFFF;
    font-style: italic;
}

p.list_item {
	padding-left: 20px;
}

p.center {
	text-align: center;
}

p.italic {
	font-style: italic;
}

span.highlight {
	text-transform: uppercase;
	font-weight: bold;
	color: #FFFFFF;
}

span.required {
	font-weight: bold;
	color: #FF0000;
}

span.unread {
	font-weight: bold;
}

/* Div for clearing spacing issues */

.clearthis {
	margin : 0px;
	height : 0px;
	clear : both;
	float : none;
	font-size : 1px;
	line-height : 0px;
	overflow : hidden;
}

/* Upper Menu */

#header_menu {
    width: 924px;
    margin: 0px auto;
    padding-left: 25px;
    padding-right: 25px;
    height: 30px;
    border-top: 1px solid #003366;
    border-bottom: 1px solid #003366;
    background: url('/images/menu_background.jpg') #000000 top center no-repeat;
}

ul.menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.menu * {
	margin: 0;
	padding: 0;
}

ul.menu a {
	display: block; 
	color: #FFFFFF; 
	text-decoration: none; 
	text-transform: uppercase;
}

ul.menu li {
	position: relative; 
	float: left; 
	margin-right: 1px;
	z-index: 1000;
}


ul.menu ul {
	position: absolute; 
	width: 162px;
	top: 31px; 
	left: 0; 
	display: none; 
	opacity: 0; 
	list-style: none; 
	background: url('/images/div_background.jpg') #000000 repeat-x 0% 0%;
}

ul.menu ul li {
	position: relative; 
	border: 1px solid #003366; 
	border-top: none; 
	width: 160px; 
	margin: 0;
}

ul.menu ul li a {
	display: block; 
	padding: 6px 7px 5px; 
	text-transform : none;
}

ul.menu ul li a:hover, ul.menu .menulink:hover, ul.menu .menuhover {
	color : #AAAAAA;
}

ul.menu ul ul {
	left: 160px; 
	top: -1px;
}

ul.menu .menulink {
	padding: 6px 0px 8px;
	margin-right: 30px;
}

ul.menu .loginlink {
	position: relative; 
	padding-top: 6px; 
	float: right;
}

ul.menu .sub {
	background: url('/images/arrow.gif') 148px 8px no-repeat;
}

ul.menu .topline {
	border-top: 1px solid #003366;
}

/* Main Container */

#container {
    background-color: #111111;
	margin: 0px auto;
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 12px;
	width: 950px;
    border: 1px solid #003366;
}

/* Page Header */

#logo {
    padding-bottom: 10px;
}

#logo img.logo {
	float: left;
    margin: 10px;
	margin-top: 20px;
    height: 60px;
}

#logo img.visual {
	margin-top: 5px;
	margin-right: 10px;
	float: right;
	height: 80px;
}

/* Announcements */

#announcements {
    padding: 5px;
    height: 20px;
}

/* Left Sidebar */

#left_sidebar {
	width: 230px;
    margin-right: 12px;
	float: left;
}

/* Main Content */

#maincontent_container {
    width: 466px;
	float: left;
	text-align: left;
}

#maincontent_container_wide {
    width: 708px;
	float: left;
	text-align: left;
}

#maincontent_container_full {
    width: 100%;
	float: left;
	text-align: left;
}

/* Right Sidebar */

#right_sidebar {
	width: 230px;
    margin-left: 12px;
    margin-bottom: 12px;
	float: right;
}

/* Page Footer */

#page_footer {
    display: block;
    margin-bottom: 0;
	padding-top: 30px;
	height: 140px;
}

#page_footer #footer_item {
	float: left;
	width: 25%;
	text-align: center;
}

#page_footer #footer_item img {
	height: 140px;
}

/* Website Footer - Copyright Info */

#footer {
    width: 950px;
    margin: 0px auto;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
    margin-bottom: 10px;
}

#footer p {
    text-align: right;
}

/* Any box with content */

#content_box {
    min-height: 100px;
}

#content_box img.full {
	background: url('/images/img_border.jpg') #000000 repeat-x 0% 0%;
    padding: 15px 0px 15px 0px;
    width: 100%;
}

#content_box img.actual_size {
	width: auto;
	background: none;
	padding: 0;
}

div.content_box {
	background: url('/images/div_background.jpg') #000000 repeat-x 0% 0%;
    border: 1px solid #003366;
    padding: 15px;
    padding-bottom: 20px;
    margin-bottom: 12px;
}

/* Option lists on sidebar */

ul.side_list {
	margin-top: 10px;
}

ul.side_list li {
	margin: 5px;
	padding: 3px;
	border-bottom: 1px dotted #003366;
	background: url('/images/arrow.gif') right center no-repeat;
}

/* Forms for user information */

#user_form.wide {
	margin-left: 50px;
	width: 550px;
}

#user_form.full {
	margin-left: 100px;
	width: 700px;
}

#user_form label {
	font-weight: bold;
}

#user_form input {
	margin: 5px 0 10px 5px;
}

#user_form span.left {
	float: left;
	width: 47%;
}

#user_form span.left input {
	width: 100%;
}

#user_form span.right {
	float: right;
	width: 47%;
}

#user_form span.right input {
	width: 100%;
}

#user_form span.full {
	width: 100%;
}

#user_form span.full input {
	width: 100%;
}

#user_form input.submit {
	margin-top: 10px;
	width: auto;
}

/* Forms for creating accounts in administrator */

#account_form {
	margin-left: 20px;
}

#account_form select {
	width: 300px;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#account_form input {
	width: 300px;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#account_form textarea {
	width: 300px;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#account_form input.radio {
	margin: 0 5px 10px 5px;
	width: auto;
}

#account_form input.submit {
	width: auto;
}

/* Contact Forms  */

#contact_form {
	margin: 0px 40px 0px 20px;
}

#contact_form label {
	margin-left: -10px;
	line-height: 30px;
}

#contact_form input {
	width: 100%;
}

#contact_form textarea {
	width: 100%;
}

#contact_form input.submit {
	width: auto;
	margin-top: 15px;
}

/* Table List - For administrator management screens */

#table_list {
	margin: 20px;
}

table.table_list {
	width: 100%;
}

table.table_list td {
	padding: 6px;
}

table.table_list td.option {
	text-align: right;
	width: 70px;
}

table.table_list tr.item td {
	border-bottom: 1px dotted #003366;
}

table.table_list tr.control td {
	padding: 6px;
	padding-bottom: 0px;
	text-align: center;
}

table.table_list tr.control td.option {
	text-align: right;
	width: 70px;
}

table.table_list input {
	width: 100%;
}

/* Brother Profiles */

#titled_divider {
	width: 450px;
	text-align: center;
	padding: 5px;
	margin: 25px auto;
	border-top: 1px solid #003366;
	border-bottom: 1px solid #003366;
	background: url('/images/sort_menu_background.jpg') center #000000 repeat-y;
}

#profile_item {
    padding: 10px 0px 20px 0px;
    margin: 0px 20px 12px 20px;
    border-bottom: 1px solid #003366;
}

#profile_item img {
	background: url('/images/img_border.jpg') #000000 repeat-x 0% 0%;
	padding: 15px 0px 15px 0px;
    float: left;
    width: 140px;
    margin: 0px;
}

#profile_item #item_info {
	margin-left: 155px;
	padding-left: 15px;
	border-left: 1px solid #003366;    
}

#profile_item p {
    line-height: 13px;
}

#profile_item p.sub_heading {
    padding: 0px 0px 10px 0px;
}

#profile_options {
	float: right;
	margin: 0 25px 0 0;
}

/* Rush (and other) Video */

#video {
	margin: 20px;
	padding: 20px;
	text-align: center;
	border-bottom: 1px solid #003366;   
}

.denvideo, embed {
	width: 600px;
	height: 400px;
}

/* Calendar */

#calendar {
	background: url('/images/img_border.jpg') #000000 repeat-x 0% 0%;
    padding: 15px 0px 0px 0px;
	text-align: center;
}

/* Table List - Alternative Layout With Divs*/

#table_list {
	margin: 20px;
}

#table_list #list_row {
	border-bottom: 1px dotted #003366;
	padding: 6px;
}

#table_list #list_row #item {
	width: 530px;
	float: left;
}

#table_list #list_row #options {
	float: right;
}

#table_list #list_control {
	margin-top: 20px;
}

#table_list #list_control input.text {
	width: 530px;
	float: left;
}

#table_list #list_control input.submit {
	float: right;
}

/* Images on the Home Page */

#home_images {
	width: 444px;
	height: 325px;
	margin: 0 auto;
}

#home_images img {
    position: absolute;
    width: 434px;
	height: 310px;
}

/* Galleria Images */

#galleria {
	width: 650px;
	margin: 20px auto
}