body {background: #141414 url(../images/bg_main.gif);text-align:center;margin: 0 0 10px 0;font-family: Arial, Helvetica, Geneva, sans-serif;font-size: 12px;color: #fff;padding:0;}

h1, h2, h3 {font-weight: normal;}
h1 {font-size: 24px;color: #fff;border-bottom: 1px solid #5a87c6;padding-bottom: 8px;margin-bottom:10px;}
h2 {font-size: 24px;color: #fff;border-bottom: 1px solid #5a87c6;padding-bottom: 10px;margin-bottom:10px;padding-top:2px;}
h3 {font-size: 16px;}
h4 {border:0;font-size: 20px;border-bottom: 0px;color:#A90101;font-weight:normal;margin-bottom:10px;border-bottom: 1px solid #5a87c6;}
#leftcol_inside h1 {font-size: 24px;color: #000;border-bottom: 1px solid #5a87c6;padding-bottom: 8px;margin-bottom:16px;}
#leftcol_inside h2 {font-size: 18px;color: #000;padding-bottom: 0px;margin-bottom:4px;border-bottom: 0;font-weight: bold;}
#leftcol_inside h3 {font-size: 16px;color: #000;padding-bottom: 0px;margin-bottom:4px;border-bottom: 0;font-weight: bold;}
#leftcol_inside h4 {font-size: 14px;color: #5A87C6;padding-bottom: 0px;margin-bottom:4px;border-bottom: 0;font-weight: bold;}
#leftcol_inside ol {list-style: decimal;margin-left:10px;}
#leftcol_inside ol li {margin-bottom: 0px;}
#leftcol_inside li {margin-left:10px;}
#leftcol_inside ul {list-style: disc;margin-left:10px;}

p {margin: 0 0 10px 0;}
img {border: 0;}

a {color: #5a87c6;text-decoration: underline;}
a:active {color: #5a87c6;}
a:visited {color: #5a87c6;}
a:hover {color: #b2d4fa;}

.left {float: left;}
.right {float: right;}
.clear {clear: both;display: block;}

#container {margin: 0 auto;width: 900px;text-align: left;}
#header {background:  #fff url(../images/bg_header.jpg) top repeat-x;height: 125px;border-top:2px solid #5a87c6;}
#logo {padding-left: 22px;}
#tagline {clear:right;padding-top:48px;padding-right: 22px;}
#connectFB {clear:right;padding-top:10px;padding-right: 22px;}

/*NAVIGATION*/
#topnav {background: url(../images/bg_topnav.jpg) repeat-x;height: 28px;padding-left:0px;border-bottom: 1px solid #000;line-height:28px;}
#nav ul, #nav li {list-style-type:none;}
#nav li {float: left; display: inline;}
#nav a {margin: 0 10px;text-decoration: none;color: #fff;text-transform: uppercase;font-size: 12px;font-weight: bold;}
#nav a:hover {color: #231f20;}
#nav .current {color:#231f20;}

#mainpic {border-bottom: 5px solid #5a87c6;}
#content {padding: 24px;background:#000;border-right: 1px solid #132248;border-bottom:1px solid #132248;border-left: 1px solid #132248;}
#leftcol {width: 570px;color: #fff;line-height:22px;}
#rightcol {width: 250px;line-height: 22px;}

/*COLUMN NEWS*/
.news_item {border-bottom: 1px dotted #515151;padding: 10px 0;color: #fff;}
.news_date {font-size:11px;color:#5a87c6;}
.news_title {font-weight: bold;}

/*HOME PAGE PANELS*/
#welcome {padding-bottom: 14px;}
#news_panel {padding-top:20px;}
#sponsor_panel {width: 250px;height: 240px;margin-top:0px;}
#bottom_panel {height: 80px;padding-top: 20px;padding-left:24px;background:#000;}
.cta {width: 273px;margin-right: 10px;}

#footer {background: #5a88c6;padding: 15px 20px;line-height: 14px;font-weight: normal;}
#footer a {color: #fff;text-decoration: none;}
#footer a:hover {text-decoration: underline;}
#copyright {font-size: 11px;padding-top: 30px;text-align: right;}
#copyright p {padding-bottom:0;margin-bottom:0;}
#ftr_address {font-size: 11px;}

/*INSIDE PAGES*/
#content_inside {padding-right: 0px;background:#fff url(../images/bg_inside_content.gif) right top repeat-y;height:100%;}
#mainpic_inside {border-bottom:1px solid #000;}
#leftcol_inside {padding:24px 14px 24px 24px;width: 650px;background:#fff url(../images/inside_top_shadow.jpg) top no-repeat;color: #000;line-height:22px;}
#rightcol_inside {padding-top: 24px;width: 156px;padding-left:20px;padding-right:20px;line-height: 18px;background: transparent;}

.block {padding:20px 0;border-bottom:1px dotted #999;}
.block .pic {margin-right:20px;}
.block h2 {border:0;font-size: 20px;border-bottom: 0px;color:#5a87c6;}

.pic img {border:1px solid black;}

.textblock {width:478px;}
.textblock h2 {margin-bottom: 0;padding-bottom: 0;}

.error_msg {color: red;}

.post {clear:both; margin:0; padding:0; padding-bottom:30px; }
.post .date {display:block;float:left;position:relative;width:57px;height:65px;padding:20px 0px 0 0;font-size:24px;font-weight:bold;text-align:center;background:url('../images/cal_icon.gif') no-repeat;margin:0px 10px 0 0;}
.post .date .top {font-size:12px;font-weight:bold;text-transform:uppercase;text-align:center;display:block;width:54px;position:absolute;top:0px;left:0;color:#fff;}
.post .day {padding-top:5px;}
.post h2 {width:590px;float:left;font-size: 20px;color: #5a87c6;border-bottom: 0;padding-bottom: 0px;margin-bottom:0;}
.post h2 a { text-decoration:none; }
.post h2 a:hover { text-decoration:none; }
#teamrosterDetail ul {padding-left: 30px;list-style: disc}
#teamrosterDetail li {padding-top:4px;}
#teamrosterDetail .post {background:#f4f4f4;padding:20px;border-bottom:1px dotted #ccc;}
#teamrosterDetail h3 {color: #5189C7}

.entry .content {padding-left: 15px;/*width:374px;*/;width:70%;}
.entry {float: left; width:580px;}
.entry p { line-height:16px; font-size:12px; margin:0 0 16px 0; }
.entry img {padding: 0px;border: 1px solid black;}
.postedby {font-size:11px;padding-bottom:4px;}
.blogMainPic {float:left;width:152px;padding-bottom:4px;}
.blogAltPics {clear:both;width:152px;}
.blogAltPics span {font-style:italic;}
.blogAltPics img {margin:2px;width:44px;height:45px;}
.blogContent {padding-left:15px;width:410px;}

.camp_post {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.camp_post h2 {
	font-size: 20px;
	color: #5a87c6 !important;
}

.button {
    -moz-border-radius: 3px 3px 3px 3px;
    background: none repeat scroll 0 0 #5a87c6;
    color: #FFFFFF !important;
    font-size: 11px;
    margin: 10px 0;
    padding: 4px 8px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 #666666;
    text-transform: uppercase;
}
.button a {
	color: #fff !important;
}

.button:hover {
	background: #426fae;
}
/*FORUM SPECIFIC*/
/*Some of these overwrite the default forum CSS rules in styles.css*/
#forum {padding:24px;background:#fff url(../images/inside_top_shadow.jpg) top no-repeat;color: #000;}
.catbg {background:#5a87c6;border:0;} 
.tborder {border:0;padding:0;}
.nav {display:none;height:0;width:0;}

#sponsor_fade {width:150px;height:140px; padding-top:10px;}
#endurance {border-right:1px solid #5a87c6;border-left:1px solid #5a87c6;border-bottom:1px solid #5a87c6;padding: 20px;background:#EFF6FF;}
#endurance b {font-weight:bold;color:#A90101;}
#endurance img {border:1px solid black;}
#endurance ul {list-style: disc;}
#endurance li {margin-left:20px;}

#endurance_corner_banner {position:absolute;top:0;right:0;width:197px; height:67px;}

#loginBar {background: #000;text-align: right;color: #fff;padding:3px 15px;}
#loginBar a {color: #999;text-decoration: none;font-size: 11px;margin:0 10px;}
#loginBar a:hover {color: #ccc;}

#forms {
	border-collapse: collapse;
	border:1px solid #ccc;
	width: 100%;
}
#forms td {
	padding:0 10px;
	border:1px solid #ccc;
}

.zebra {
	background-color: #eeeeee;
	color: #000000;
}

.sponsor_level {
	width:100%;
	height:66px;
	margin-top:10px;
}
#sponsors {
	margin-bottom:0px;
	height:160px;
	text-align: center;

}
#sponsors h2 {
	text-align: left;
}
#sponsors img {
	margin: 0 20px;
	vertical-align: middle;
}
.view_sponsors {
	text-align:right;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom: 1px solid #5a87c6;
}
#main_banner {
   margin-bottom:20px;
   margin-top:0px;
}
#main_banner img {
	margin-bottom:10px;
}
.fb-like-box {
	background: #fff;
	margin-bottom:20px;
}
#mc_embed_signup {
	margin-bottom:20px;
	background: #5A87C6;
	border:1px solid white;
}
#mc_embed_signup input.button {
	font-size:12px;
	padding: 0 5px;
}
#tp_login {
	background: url(../images/bg_main.gif);
	height:30px;
	border:0;
	width:900px;
	float:right;
	overflow: hidden;
	padding-top:8px;
	text-align: right;
}
#tp_login .title {
	margin-right: 10px;
	width:125px;
	text-align: right;
}
#tp_login label {
	margin-right:5px;
}
#tp_login input[type=text]
 {
	margin-right:10px;
	width:140px;
	height:14px;
}
 #tp_login input[type=password]
  {
	margin-right:10px;
	width:140px;
	height:14px;
}
