/*   SITE WIDE PAGES  */
body {


}
td, body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:17px;
	color: #3C4046;
}

/*   DIV LAYER ATTRIBUTES  */
#wrapper {
    width: 975px;
    margin: 0 auto;
    text-align: left;
}
#layout-bg {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:0;
	text-align:left;
	display:none;
}
#layout-masthead {
	position:relative;
	left:0px;
	top:0px;
	z-index:5;
	visibility: visible;
	width:975px;
	height:267px;
}
#layout-navigation {
	position:relative;
	left:0px;
	top:28px;
	float:left;
	width:200px;
	z-index:3;
}
#layout-content {
	position:relative;
	left:0px;
	top:-60px;
	float:left;
	z-index:2;
	width:900px;
	margin:0px 0px 0px -200px;
	visibility: visible;
	background-image:url(images/box-content.png);
	background-repeat:repeat-y;
}
#layout-rail {
	position:relative;
	left:0px;
	top:0px;
	z-index:4;
	width:240px;
	float:right;
	margin:-23px 0px 0px -170px;
}

#layout-footer {
	background-image:url(images/box-bottom.png);
	background-repeat:no-repeat;
	margin:0px 0px -30px 0px;
	height:30px;
}


/*   CONTENT AREAS  */
.contentarea-home {
	position:relative;
	left:205px;
	top:0px;
	width:505px;
	padding:0px 0px 20px 0px;
}
.contentarea-inside {
	position:relative;
	left:205px;
	top:0px;
	width:505px;
	padding:96px 0px 20px 0px;
}




.container-left {
	position:relative;
	left:0px;
	top:0px;
	float:left;
	width:265px;
}
.container-right {
	position:relative;
	left:0px;
	top:0px;
	float:left;
	width:240px;
}
.left-rail-head {
padding:20px 0px 0px 20px;
}
.left-rail {
padding:0px 25px 20px 30px;
}
.right-rail {
	background-image:url(images/feature-background.png);
	background-repeat:repeat-y;
}
.ads {
	background-image:url(images/ad-background.png);
	background-repeat:no-repeat;
	padding:0px 0px 15px 0px;
}
.feature {
	background-image:url(images/feature-background.png);
	background-repeat:repeat-y;
	width:240px;
}
.feature-cap {
	background-image:url(images/feature-cap.png);
	background-repeat:no-repeat;
	width:225px;
	height:24px;
	font-size:9px;
	color:#7D261D;
	text-align:right;
	text-transform:uppercase;
	padding:0px 15px 30px 0px;
}
.feature-cap-btn {
	background-image:url(images/feature-cap-btn.png);
	background-repeat:no-repeat;
	width:225px;
	height:33px;
	font-size:9px;
	color:#7D261D;
	text-align:right;
	text-transform:uppercase;
	padding:4px 15px 30px 0px;
}
.rail-links {
height: 58px;
margin: 16px 0px 0px 0px;
font-size:11px;
line-height:14px;
}






/* PAGE DOUBLE LINERS  */
.page-title {
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin:0px 0px 40px 0px;
	border-bottom:1px solid #E3E4E5;
	height:15px;
}
.page-name {
	font-size: 18px;
	color: #7D261D;
	text-transform:uppercase;
	float:left;
}
.page-tagline {
	font-size: 50px; 
	color: #ACBBD4;
	line-height:60px;
	text-transform:lowercase;
	background:white;
	margin:-18px 0px 0px 5px;
	float:left;
}

/* SECTION DOUBLE LINERS  */
.section-title {
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin:0px 0px 5px 0px;
	border-bottom:1px solid #E3E4E5;
	height:18px;
}
.section-name {
	font-size: 26px;
	color: #2B3038;
	text-transform:uppercase;
	letter-spacing:1px;
	float:left;
}
.section-tagline {
	font-size: 16px; 
	color: #798AA4;
	line-height:24px;
	text-transform:lowercase;
	background:white;
	margin:4px 0px 0px 5px;
	float:left;
}


/* TEXT FORMATS  */

.headlines, H1, H2 {
color:#416594;
font-size:16px;
line-height:18px;
}
.headline-trail {
color:#ACBBD4;
font-size:16px;
line-height:18px;
}
.headline-trail a:link, .headline-trail a:visited, {
color:#ACBBD4;
text-decoration:none;
}
.headline-trail a:hover {
color:#ACBBD4;
text-decoration:underline;
}
.subheadlines {
color:#416594;
font-size:13px;
line-height:16px;
font-weight:bold;
}
.subheadlines-highlight {
color:#416594;
font-size:12px;
line-height:15px;
font-style:italic;
}
.section-major {
	font-size: 18px;
	line-height:20px;
	color: #7D261D;
	text-transform:uppercase;
}
.warning {
color:#7D261D;
font-size:11px;
line-height:13px;
font-style:italic;
}

.dates {
color:#868F9D;
font-size:9px;
}
.morelink {
font-size:9px;
}
.up13 {
font-size:13px;
}

.feature-head  {
font-size:9px;
line-height:11px;
color:#2B3038;
text-transform:uppercase;
}


.features  {
font-size:11px;
line-height:14px;
color:#494D52;
background-repeat:no-repeat;
background-position:5px 10px;
padding:10px 10px 5px 35px;
}

.feature-bike  {
font-size:11px;
line-height:14px;
color:#494D52;
background-image:url(images/feature-bike.jpg);
background-repeat:no-repeat;
background-position:5px 10px;
padding:10px 10px 5px 35px;
}
.feature-swim  {
font-size:11px;
line-height:14px;
color:#494D52;
background-image:url(images/feature-swim.jpg);
background-repeat:no-repeat;
background-position:5px 10px;
padding:10px 10px 5px 35px;
}
.feature-run  {
font-size:11px;
line-height:14px;
color:#494D52;
background-image:url(images/feature-run.jpg);
background-repeat:no-repeat;
background-position:5px 10px;
padding:10px 10px 5px 35px;
}
.feature-brick  {
font-size:11px;
line-height:14px;
color:#494D52;
background-image:url(images/feature-brick.jpg);
background-repeat:no-repeat;
background-position:5px 10px;
padding:10px 10px 5px 35px;
}
.feature-x-train  {
font-size:11px;
line-height:14px;
color:#494D52;
background-image:url(images/feature-x.jpg);
background-repeat:no-repeat;
background-position:5px 10px;
padding:10px 10px 5px 35px;
}
.feature-time  {
font-size:11px;
line-height:14px;
color:#494D52;
background-image:url(images/feature-time.jpg);
background-repeat:no-repeat;
background-position:5px 10px;
padding:10px 10px 5px 35px;
}


.feature-club  {
font-size:11px;
line-height:14px;
color:#494D52;
background-image:url(images/feature-time.jpg);
background-repeat:no-repeat;
background-position:5px 10px;
padding:10px 10px 5px 35px;
}



.rail-level3-head {
font-size:10px;
line-height:16px;
color:#868F9D;
text-transform:uppercase;
font-weight: bold;
}
.rail-level3 {
font-size:10px;
line-height:16px;
color:#868F9D;
}
.rail-subhead {
color:#3B4959;
font-size:9px;
text-transform:uppercase;
letter-spacing:1px;
}


.forum  {
font-size:11px;
line-height:14px;
padding:8px 15px 4px 10px;
}
.forum-conference  {
padding:0px 0px 20px 0px;
}
.forum-list  {
font-size:11px;
line-height:14px;
color:#494D52;
padding:10px 0px 0px 0px;
}
.forum-forums {
color:#3B4959;
font-size:13px;
}
.forum-forums a:link, .forum-forums a:visited {
color:#3B4959;
border-bottom: 1px dotted #3B4959;
}
.forum-forums a:hover {
color:#7D261D;
text-decoration:none;
border-bottom: 1px dotted #7D261D;
}
.forum-dates {
color:#868F9D;
font-size:9px;
line-height:11px;
font-weight:normal;
padding:0px 0px 2px 0px;
}
.forum-dates a:link, .forum-dates a:visited {
color:#3B4959;
text-decoration:none;
}
.forum-dates a:hover {
color:#222B36;
text-decoration:underline;
}
.forum-thread  {
font-size:13px;
line-height:16px;
color:#494D52;
font-weight:bold;
padding:3px 0px 20px 0px;
border-top:1px solid #E3E4E5;
}
.forum-entry  {
font-size:11px;
line-height:14px;
color:#494D52;
padding:3px 0px 20px 85px;
border-top:1px solid #E3E4E5;
}
.forum-title  {
font-size:11px;
line-height:15px;
font-weight:bold;
padding:6px 0px 0px 0px;
}
.forum-pix  {
float:left;
margin:-3px 0px 0px -85px;
}

.right-rail-content  {
color:#494D52;
font-size:11px;
line-height:14px;
padding:8px 15px 4px 10px;
}
.event-dates {
color:#3C4046;
font-size:9px;
line-height:11px;
font-weight:normal;
padding:0px 0px 2px 0px;
}
.event  {
font-size:11px;
line-height:14px;
color:#494D52;
padding:3px 0px 20px 0px;
border-top:1px solid #E3E4E5;
}
.event-name  {
font-size:13px;
line-height:16px;
}
.event-sections  {
font-size:11px;
line-height:14px;
padding:6px 0px 0px 0px;
}
.event-pix  {
float:right;
margin:-3px 0px 0px 0px;
padding:0px 0px 15px 15px;
}

.ads-head {
color:#B7BEC7;
font-size:9px;
padding:0px 0px 8px 0px;
}

.footer {
color:#4c5c72;
text-decoration:none;
font-size:9px;
padding: 20px 0px 0px 205px;
}
.footer a:link, .footer a:visited {
color:#4c5c72;
text-decoration:none;
}
.footer a:hover {
color:#4c5c72;
text-decoration:underline;
}

.bg-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #272C34;
}

.footer-email {
color:#4c5c72;
text-decoration:none;
font-size:9px;
padding: 30px 0px 10px 0px;
}


/*   NAVIGATION AND LINKS */

a:link, a:active, a:visited {
    color: #802902;
	text-decoration: none;
}
a:hover {
    color: #7D261D;
	text-decoration: underline;
}

.navitem {
color:#3C4046;
font-size:13px;
font-family:Geneva,"Trebuchet MS";
letter-spacing:2px;
text-transform:uppercase;
padding:4px 0px 0px 30px;
height:30px;
background-image:url(images/nav-off.png);
background-repeat:no-repeat;
}

.navitem_selected {
color:#FFFFFF;
font-size:13px;
font-family:Geneva,"Trebuchet MS";
letter-spacing:2px;
text-transform:uppercase;
padding:4px 0px 0px 30px;
height:30px;
background-image:url(images/nav-on.png);
background-repeat:no-repeat;
}

.navitem a {
color:#3C4046;
text-decoration:none;
font-size:13px;
}

.navitem_selected a {
color:#FFFFFF;
text-decoration:none;
font-size:13px;
}

.navitem a:hover, .navitem_selected a:hover {
color:#802902;
text-decoration:none;
font-size:13px;
}

.subnav-inline {
color:#3B4959;
font-size:13px;
padding:0px 0px 20px 0px;
}
.subnav-inline a:link, .subnav-inline a:visited {
color:#3B4959;
border-bottom: 1px dotted #3B4959;
}
.subnav-inline a:hover {
color:#7D261D;
text-decoration:none;
border-bottom: 1px dotted #7D261D;
}


/* CALENDAR styles */


#layout-calendar {
	position:relative;
	z-index:5;
	width:770px;
	float:right;
	margin:90px 0px 0px -850px;
}

.contentarea-calendar {
	position:relative;
	left:205px;
	top:0px;
	width:505px;
	height:650px;
	padding:96px 0px 20px 0px;
}

.calendar {

}


.calendar_head td.month {
font-size: 18px;
color: white;
text-transform:uppercase;
letter-spacing:2px;
background:#8D352A;
padding-bottom:6px;
}

.calendar_head td.mnav {
font-size: 10px;
color: white;
background:#8D352A;
padding-left:10px;
padding-right:10px;
}

.calendar_head td.mnav a {
color:#D48F29;
text-decoration:none;
}


.calendar_body th {
background:#3B4049;
color:#B8C5DB;
font-weight:normal;
font-size:10px;
text-transform:uppercase;
}

.calendar_body td {
background: #EAEFF7;
height:108px;
width:108px;
}

.calendar_body td #day {
font-size:50px;
font-family:"Trebuchet MS";
color:white;
text-align:right;
float:right;
margin-top:-30px;
xborder:1px red solid;
z-index:30
}

.calendar_body td #items {
font-size:9px;
text-align:left;
width:108px;
float:left;
z-index:31;
xborder:1px green solid;
height:108px;
}

/*   FORM ELEMENTS  */
input, textarea {
border: 1px #DDDDDD solid;
background-color:#FFFFFF;
color:#1C2D45;
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}

.mysubmit {
background-color:#7D261D;
border: 1px #7D261D solid;
color: #FFB700;
font-size:11px;
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
}

.mysubmit-soft {
background-color:#EAEFF7;
border: 1px #C3C9D4 solid;
color: #798AA4;
font-size:11px;
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
}

/* IMAGE STYLES FOR RICH TEXT AREAS -- FCK EDITOR */
.image-right  {
float:right;
padding:0px 0px 10px 15px;
}
.image-left  {
float:left;
padding:0px 15px 10px 0px;
}

.subheadlines + p 
{ margin-top: 0px; }



/*  STYLES FOR ENEWS */
#layout-email {
position:absolute;
	left:0px;
	top:0px;
	width:100%
	margin:0px 0px 0px 0px;
	background-color:#2B3038;
}
.email {
background-color:#FFFFFF;
	width:540px;
	padding:0px 10px 0px 20px;
}
.email-sections {
	font-size: 18px;
	line-height:18px;
	padding:15px 0px 0px 0px;
	color: #7D261D;
	text-transform:uppercase;
	font-weight:normal;
}
.email-headlines {
color:#416594;
font-size:14px;
line-height:16px;
padding:7px 0px 0px 0px;
}
.email-text  { 
font-size:11px; 
}
.email-text p { 
margin-top: 0px; 
}


#message {
background-color: #2B3038;
margin-left:48px;
color:white;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
z-index:1000;
}

#message a { 
color:white;
background-color: #2B3038;
}