/* General Settings */
*{margin: 0; padding: 0;}

img{ border: 0; }

html, body {
height:100%;
}

body{
background-color: #174A2B;
background-image: url(../images/bg.jpg);
background-repeat: repeat;
background-position: top center;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
font-style:normal;
font-variant:normal;
font-weight:normal;
color:#666666;
}

a{color:#0060a9; font-weight: bold; text-decoration: none;}
a:hover{color:#0060a9; font-weight: bold; text-decoration: underline;}
a { outline: none; }

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

h1 {
font-size: 28px;
color: #0060a9;	
margin-bottom: 5px;
}

h2 {
font-size: 22px;
color: #ef3d42;	
margin-bottom: 3px;
}

h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-bottom: 12px;
	line-height: 16px;
}

.RedLabel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bold;
	color: #ef3d42;
}
.BlueLabelBoldBig { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #0060a9; font-weight: bold; }
.BlueLabelBold { font-family: Arial, Helvetica, sans-serif; color: #0060a9; font-weight: bold; }
.LabelBold { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
.SmallLabel{ font-family: Arial, Helvetica, sans-serif; font-size: xx-small; }

/* Container */
#container {
width: 100%;
min-height:100%;
position: relative;
margin-bottom: -200px;
}
/* See IE.css for IE Fix */

#clear_footer {
height: 200px;
clear: both;
}
/* END Container */

/* Logo Print */
.logo_print{ display: none; }

/* Header */
#header{
width: 100%;
height: 269px;
background: url('../images/header_bg.png ') repeat-x top center;
}
/* See IE_CSS.css for fix */

/* changed from #header_main to .header_main for the random image generator functionality  PBB 11/13/08*/
.header_main{
width: 970px;
height: 269px;
margin-left:auto;
margin-right:auto;
background: url('../images/header1.png') no-repeat top center;
padding: 0 15px;
}

#header_top{
width: 770px;
height: 79px;
float: left;
padding-right: 200px;
}

/* Header Login */
#login {
width: auto;
height: 43px;
float: right;
padding: 34px 12px 0 12px;
font-size: 11px;
color: #fff;
text-transform: uppercase;
background: url('../images/login_bg.png') repeat-x top center;
}

#login a { 
font-weight: bold;
color: #fff;
}
#login a:hover{ color: #f9f137; text-decoration: none; }

#login .WelcomeLabel { 
font-weight: bold;
text-decoration: none;
}

#title_section{
width: 970px;
height: 146px;
float: left;
}

#logo{
float: left;
padding-top: 16px;
}

#title{
width: 550px;
float: left;
padding: 35px 0 0 10px;
}

.league_name{
font-size: 22px;
color: #f9f137;
font-weight: bold;
font-style: italic;
padding-left: 3px;
}

/* Menu */
#menu{
width: 970px;
height: 40px;
float: left;
}

#menu ul{
background: url(../images/menu_divider.jpg) no-repeat left;
padding-left: 3px;
float: left;
}

#menu li {
float: left;
list-style: none;
background: url(../images/menu_divider.jpg) no-repeat right;
padding-right: 3px;
}

/* added the invisible style for the join/sign up item in the top and bottom menus  PBB 3/19/09 */
#menu li.invisible, #footer_menu li.invisible {
display: none;
}

#menu li a, #menu li a:hover { 
height: 27px;
font-size:12px;
font-weight: bold;
color: #fff;
text-decoration: none;
text-transform: uppercase;
padding: 13px 18px 0 18px;
float: left;
cursor: pointer;
}

#menu li a:hover {
background: url(../images/but_roll.png) repeat-x top center;
}

/* Content */
#content_container{
width: 100%;
background: url('../images/railing_top.jpg') repeat-x top center;
}

#content{
width: 1000px;
min-height: 200px;
margin-left: auto;
margin-right: auto;
background: url('../images/railing_top.jpg') repeat-x top center;
}

#content_main{
width: 970px;
height: auto;
float: left;
background: url('../images/content_bg.png') repeat-y top center;
padding: 0 15px 50px 15px;
}
/* See IE.css for IE Fix */

#banner{
width: 970px;
height: 160px;
float: left;
background-color: #f9f138;
padding-bottom: 4px;
}

#content_left{ 
width: 185px;
float: left;
margin: 20px 0 0 0;
padding: 0 20px;
}

#content_right{
width: 185px;
float: left;
margin: 20px 0 0;
padding: 10px 22px 15px 25px;
border-left: 3px solid #DDDDDD;
}

#content_middle{
width: 450px;
float: left;
margin: 20px 0 0;
padding: 0 30px;
}

#content_right_full{
width: 685px;
float: left;
margin: 20px 0 0 0;
padding: 0 30px;
}

/* Main Styling */
.home_section{
width: 100%;
margin-top: 10px;
float: left;
}

.home_row{
width: 100%;
float: left;
margin-bottom: 10px;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}

/* Home Right Side */
.members_link{
width: 100%;
float: left;
text-align: center;
margin-bottom: 30px;
}

#mini_calendar_list_view{
margin-bottom: 40px;
}

/* National News CSS */
#nationalnews{
float: left;
border: 2px solid #ccc;
background: #fff;
padding: 10px;
}

#nationalnews h1 {
font-size: 22px;
color: #ef3d42;
text-align: center;
border-bottom: 1px solid #EDEDED;
padding-bottom: 5px;
margin-bottom: 5px;
}

#nationalnews div{ float: left; margin-bottom: 10px; }

#nationalnews p{ clear: left; font-size: 10px; line-height: 12px; }

#nationalnews img{ display: none; }

#nationalnews h3 a{
font-size: 13px;
font-weight: bold;
margin: 0;
}

span.storydate{
font-size: 9px;
color: #ef3d42;
margin-bottom: 7px;
}
/* END Javascript News Code */

/* Login Box and Create Forum Account Box */
.wrapper{ width: 100%; float: left; text-align: center; }

#login_box, #create_forum_act{ 
width: 80%;
display: inline-block; 
background-color: #f4f4f4; 
border: 2px solid #ddd; 
padding: 5%; 
margin: 20px 0;
text-align: center;
}
#create_forum_act{ width: 60%; margin: 35px 0 20px 0; }
#login_box h2, #create_forum_act h2{ font-size: 24px; margin: 0 0 20px 0; }
#login_box .DESVALSummary, #create_forum_act .DESVALSummary{ display: inline-block; }

.login_row, .login_button_row,
.create_forum_act_row, .create_forum_act_button_row{ width: 100%; display: inline-block; margin: 5px 0; }
.login_button_row, .create_forum_act_button_row{ margin: 15px 0 10px 0; }

.login_label, .create_forum_act_label{ 
width: 70px; 
text-align: right; 
display: inline-block; 
color: #0060a9; 
font-size: 15px;
font-weight: bold; 
padding: 0 5px 0 0;
}
.create_forum_act_label{ width: 110px; }
.login_row input, .create_forum_act_row input{ width: 230px; padding: 5px; border: 3px solid #e8e8e8; color: #8a8a8a; }

.login_button_row input, .create_forum_act_button_row input{
width: auto;
height: auto;
font-family: Arial, Helvetica, sans-serif;
font-size:14px; 
font-weight: bold;
color: #fff;
background-color: #0060a9;
border: 1px solid #003965;
cursor: pointer;
padding: 6px 15px;
}

/* Terms of Use */
.terms_button{
width: auto;
height: auto;
font-family: Arial, Helvetica, sans-serif;
font-size:14px; 
font-weight: bold;
color: #fff;
background-color: #0060a9;
border: 1px solid #003965;
cursor: pointer;
padding: 6px 15px;
}

/* Calendar */
#calendar_header{
width: 100%;
float: left;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid #ccc;
}

#calendar_title, #calendar_detail_view{ width: auto; float: left; }
#calendar_title h1{ margin-bottom: 0; }

#calendar_controls{ float: right; padding-top: 13px; text-align: right; }

#calendar_list_view, #calendar_day_view{
width: 425px;
float: right;
}

#mini_calendar_list_view{
width: 100%;
float: right;
}

#calendar_day_view{ padding-top: 11px; }

#calendar_list_view_title{
border-bottom: 1px solid #ccc;
padding: 5px 8px;
font-size: 20px;
font-weight: bold;
color: #ef3d42;
}

#mini_calendar_list_view_title {
border-bottom: 1px solid #ccc;
padding: 5px 8px;
font-size: 12px;
font-weight: bold;
color: #ef3d42;
}

.calendar_list_date, .calendar_list_event{
padding: 8px;
}

.mini_calendar_list_date, .mini_calendar_list_event{
padding: 1px;
}

.calendar_list_date{
font-size: 11px;
color: #ef3d42;	
font-weight: bold;
}

.mini_calendar_list_date, .mini_calendar_list_date a{
font-size: 9px;
color: #ef3d42;
font-weight: normal;
}

.calendar_list_event{
font-size: 11px;
color: #0060a9;	
font-weight: bold;
}

.mini_calendar_list_event, .mini_calendar_list_event a{
font-size: 9px;
color: #0060a9;
font-weight: normal;
}

.calendar_list_date_title, .calendar_list_event_title{
font-size: 14px;
border-bottom: 1px solid #ccc;
padding: 8px;
text-transform: uppercase;
}

.mini_calendar_list_date_title, .mini_calendar_list_event_title{
font-size: 12px;
border-bottom: 1px solid #ccc;
padding: 5px;
text-transform: uppercase;
}

.calendar_event_main_header{
font-size: 22px;
color: #0060a9;
font-weight: bold;
}

.calendar_event_header{
color: #ef3d42;
font-weight: bold;
}

/* Gallery */
h3.gallery_title{
background-color: #F6F6F6;
color: #0060a9;
font-size: 17px;
font-weight: bold;
padding: 8px 12px;
margin: 10px 0;
border: 1px solid #ddd;
}

.gallery_breadcrumbs{
display: block;
background-color: #F6F6F6;
color: #0060a9;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
padding: 8px 12px;
border: 1px solid #ddd;
border-bottom: 0;
}
.gallery_breadcrumbs a:hover{ color: #EF3D42; text-decoration: none; }

.gallery_count{
display: block;
background-color: #fff;
color: #0060a9;
font-size: 11px;
padding: 5px 12px;
margin: 0 0 15px 0;
border: 1px solid #ddd;
}
.gallery_count span b{ color: #EF3D42; }

.gallery_nav{
background-color: #fff;
font-size: 11px;
color: #0060a9;
padding: 8px 12px;
margin: 0 0 15px 0;
border: 1px solid #ddd;
text-align: center;
}
.gallery_nav a{ font-size: 11px; color: #0060a9; text-transform: uppercase; }
.gallery_nav a:hover{ color: #EF3D42; text-decoration: none; }
.gallery_nav a span{ color: #EF3D42; }
.gallery_nav span{ font-size: 11px; color: #EF3D42; text-transform: uppercase; }
.gallery_nav span a:hover{ color: #EF3D42; text-decoration: none; }

.gallery_nav_bottom{ font-size: 12px; color: #0060a9; margin: 20px 0; }
.gallery_nav_bottom a{ font-size: 12px; color: #0060a9; text-transform: uppercase; }
.gallery_nav_bottom a:hover{ color: #EF3D42; text-decoration: none; }
.gallery_nav_bottom a span{ color: #EF3D42; }

.gallery_table td{ padding: 0 0 10px 0; }

.gallery_album_thumb{ 
width: 206px;
display: block; 
margin: 0 0 5px 0; 
position: relative;
}
.gallery_album_thumb input{ border: 3px solid #ddd; }
.gallery_album_icon{ 
width: 42px; 
height: 50px; 
position: absolute; 
top: 153px;
margin-left: 161px;
background: url('../images/gallery_album_icon.png') no-repeat bottom right;
}

.gallery_thumb{ display: block; margin: 0 0 5px 0; }
.gallery_thumb input{ border: 3px solid #ddd; }
span.gallery_thumb_title{ display: block; font-size: 13px; font-weight: bold; color: #0060a9; margin: 0 0 2px 0;  }
span.gallery_thumb_meta{ display: block; font-size: 11px; color: #999; }

.gallery_image{ width: auto; margin: 10px 0 20px 0; }
.gallery_image img{ border: 3px solid #ddd; margin: 0 0 12px 0; }
span.gallery_image_title{ 
font-size: 13px; 
font-weight: bold; 
color: #0060a9;
}

/* Contact */
.contact_section{
width: 100%;
margin-top: 10px;
float: left;
}

.contact_row{
width: 100%;
float: left;
margin-bottom: 10px;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}

/* Footer */
#footer{
width: 953px;
height: 91px;
float: left;
background: url('../images/footer_bg.png ') no-repeat top center;
padding: 0 25px 0 22px;
}
/* See IE.css for IE Fix */

#footer_logo{
float: left;
padding-top: 8px;
}

#footer_menu{
float: left;
padding: 18px 0 0 13px;
}

#footer_menu ul{
background: url(../images/footer_menu_divider.jpg) no-repeat left;
padding-left: 3px;
float: left;
}

#footer_menu li {
float: left;
list-style: none;
background: url(../images/footer_menu_divider.jpg) no-repeat right;
padding-right: 3px;
}

#footer_menu li a, #footer_menu li a:hover { 
height: 35px;
font-size:12px;
font-weight: bold;
color: #fff;
text-decoration: none;
text-transform: uppercase;
padding: 20px 17px 0 17px;
float: left;
cursor: pointer;
}
#footer_menu li a:hover {
color: #f9f137;
}

#footer .search_box {
margin-top: 25px;
}

#footer_bottom{
width: 970px;
float: left;
background: url('../images/footer_bottom.png ') no-repeat bottom center;
padding: 0 15px 37px 15px;
}
/* See IE.css for IE Fix */

#copyright, #visitors{
width: 730px;
float: left;
color: #ccc;
font-size: 10px;
padding: 7px 10px 3px 10px;
}

#visitors{
width: 200px;
float: right;
text-align: right;
}


/* Bottom Railing Footer */
#bottom, #bottom_admin{
width: 100%;
height: 200px;
position: relative;
background: url('../images/railing_bottom.jpg ') repeat-x bottom center;
}
#bottom_admin{ display: none; }

#pocket{
width: 1000px;
height: 200px;
text-align: center;
margin-left:auto;
margin-right:auto;
background: url('../images/railing_bottom.jpg ') repeat-x bottom center;
}

/* Admin Styles and Form Styles */
.AdminLabelHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px; 
	font-weight: bold; 
	color: #0060a9; 
}
.AdminLabelSubHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bold; 
}
.AdminRed{ color: #ef3d42; font-weight: bold; } 
.AdminLabel, .AdminLabelBold{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #666666;
	font-weight: normal;
}
.AdminLabelBold{ font-weight: bold; }
.AdminRedLabel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bold;
	color: #ef3d42;
}

.admin_section, .admin_web_stats, .admin_row {
width: 100%;
margin-bottom: 25px;
float: left;
}

.admin_custom_buttons{
width: 45%;
margin-bottom: 25px;
float: left;
text-align:right;
}

.admin_custom_buttons_left{
width: 45%;
float: left;
margin-bottom: 25px;
}


.adminconfirmation{
width: 100%;
margin-bottom: 25px;
float: left;
text-align:center;
}

.publicconfirmation{
width: 685px;
margin-bottom: 25px;
float: left;
text-align:center;
margin: 20px 0 0 0;
padding: 0 30px;
}

.admin_web_stats, .admin_custom_buttons{ margin-bottom: 0; }
.admin_row{ margin-bottom: 12px; }

.custom_tree_left{
width: 45%;
float: left;
margin-bottom: 25px;
}
.custom_tree_right{
width: 50%;
float: right;
border-left: 1px solid #ccc;
margin-bottom: 25px;
padding-left: 20px;
}

.admin_form_left, .form_left{
width: 15%;
float: left;
}
.admin_form_right, .form_right{
width: 85%;
float: left;
}
.admin_form_left2{
width: 30%;
float: left;
}
.admin_form_right2{
width: 70%;
float: left;
}
.admin_form_button{ float: left; }

.RequiredFieldMarker{
	font-weight: bold;
	font-size: medium;
	color: #ef3d42;	
	height: 16px;
}

.ValidationSummary {
	font-family: Arial, Helvetica, sans-serif;
	font-size: Smaller; 
	color: #ef3d42; 
}

/* Admin Slider Styles */
.AdminSliderHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bold; 
	color: #0060a9;
}

.admin_slider_container{
width: 96%;
padding: 2%;
float: left;
}

.admin_slider_container_silverlight{
height: 95%;
width: 95%;
float: left;
}

.admin_slider_row, .admin_slider_row_form, .admin_form_row, .form_row{
width: 100%;
float: left;
margin-bottom: 10px;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
.admin_slider_row_form, .admin_form_row, .form_row{ margin-bottom: 15px; padding-bottom: 15px; }
.admin_slider_row2{ width: 100%; float: left;}

.form_row_inner{
width: 100%;
float: left;
margin: 5px 0;
}
.placeholder_radios .Label{ 
	width: 100%;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bold;
	color: #ef3d42;
	text-transform: uppercase;
	margin: 5px 0; 
}

.DataListLabel{ 
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
}

.admin_slider_short, .admin_slider_short2{
width: 20%;
float: left;
text-align: left;
}
.admin_slider_short2{ width: 15%; }
.admin_slider_wide, .admin_slider_wide2{
width: 60%;
float: left;
text-align: left;
}
.admin_slider_wide2{ width: 45%; }


.DESVALSummary{
margin-bottom: 15px;
}

thead.ig_f1c9d194_r4 tr th, tfoot.ig_f1c9d194_r4 tr th, tbody.ig_f1c9d194_r4 tr th {
background-color: #eeeeee;
border-color: grey;
border-width:0px 1px 1px 0px;
border-style:solid;
cursor:default;
font-weight:normal;
}

tbody.ig_f1c9d194_r4 tr th.ig_f1c9d194_r6 {
background-color: #eeeeee;
}

.overlayBackgroundControlsDiv
{
    position:absolute;
    height: 0px; 
    width: 0px;
    top: 0px;
    left: 0px;
    /* overflow: hidden; */
    padding: 0; 
    margin: 0; 
    background-color: #000000;
    filter: alpha(opacity=15); 
    opacity: 0.25; 
    -moz-opacity: .25;
    z-index: 997;
}

.overlayBackgroundControlsIFrame
{
    position:absolute;
    height: 0px; 
    width: 0px;
    top: 0px; 
    left: 0px;
    /* overflow: hidden; */
    padding: 0; 
    margin: 0; 
    filter: alpha(opacity=0); 
    opacity: 0; 
    -moz-opacity: 0;
    z-index: 996;
}

/* Maintenance Styles */
#maintenance_container{ width: 660px; margin: 0 auto; }
#maintenance{ 
width: 600px; 
float: left; 
margin: 70px 0; 
background-color: #fff; 
padding: 30px; 
border: 5px solid #ccc; 
}

#maintenance_header{ width: 100%; float: left; }
#maintenance_message{ width: 100%; float: left; text-align: center; margin: 20px 0; }
#maintenance_copyright{ width: 100%; float: left; font-size: 11px; text-align: center; }
