/* top elements */
/* * { padding: 0; margin: 0; }*/

body {
	margin: 10px 0; 	padding: 0;
	font: normal .82em/1.5em 'Trebuchet MS', sans-serif;
	color: #444;

    background: #C9D0D6 url(../images/en_stripe.gif) repeat-x;
	text-align: center;	
	height: 100%;	
}

/* links */
div#en_header a { background: inherit; color: #00467f; text-decoration: none; }
div#en_header a:hover { background: inherit; color: #006699; text-decoration: underline; }

/* headers */
div#en_header h1, h2, h3 {
	font: bold 1em 'Trebuchet MS', Tahoma, Sans-serif;
	color: #336699;
}
div#en_header h1 { font-size: 1.4em; }
div#en_header h2 { font-size: 1.2em; text-transform: uppercase;}
div#en_header h3 { font-size: 1.2em; }

div#en_header p, h1, h2, h3 {
	margin: 10px 15px;
}
div#en_header ul, ol {
	margin: 10px 30px;
	padding: 0 15px;		
}

/* ../images */
div#en_header img {

  padding: 5px;
  background-color: #FFF;
}
div#en_header img.float-right {
  margin: 5px 0px 5px 15px;  
}
div#en_header img.float-left {
  margin: 5px 15px 5px 0px;
}


div#en_header code {
  margin: 5px 0;
  padding: 10px;
  text-align: left;
  display: block;
  overflow: auto;  
  font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace;
  /* white-space: pre; */
  background: #FAFAFA;
  border: 1px solid #eee;    
}
div#en_header acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}
div#en_header blockquote {
	margin: 15px; 	padding: 0 0 0 20px;  	
  	background: #FAFAFA url(quote.gif) no-repeat 3px 5px; 
	border: 1px solid #eee; 
	font: bold 1.2em/1.5em 'Trebuchet MS', Tahoma, sans-serif; 
	color: #666666;	
}

/* start - table */
div#en_header table {
	border-collapse: collapse;
	margin: 15px;	
}
div#en_header th strong {
	color: #fff;
}
div#en_header th {
	background: #993333;
	height: 29px;
	padding-left: 12px;
	padding-right: 12px;
	color: #FFF;
	text-align: left;
	border-left: 1px solid #D68686;
	border-bottom: solid 2px #FFF;
}
div#en_header tr {
	height: 30px;
}
div#en_header td {
	padding-left: 11px;
	padding-right: 11px;
	border-left: 1px solid #E8E8E8;
	border-bottom: 1px solid #DFDFDF;
}
div#en_header td.first,th.first {
	border-left: 0px;
}
div#en_header tr.row-a {
	background: #F8F8F8;
}
div#en_header tr.row-b {
	background: #EFEFEF;		
}
/* end - table */

/* form elements */
div#en_header form {
	margin:10px 15px; padding: 0;
	border: 1px solid #eee; 
	background-color: #FAFAFA; 
}
div#en_header label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
div#en_header input {
	padding: 2px;
	border:1px solid #eee;
	font: normal 1em 'Trebuchet MS', verdana, sans-serif;
	color:#777;
}
div#en_header textarea {
	width:400px;
	padding:2px;
	font: normal 1em 'Trebuchet MS', verdana, sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}
div#en_header input.button { 
	margin: 0; 
	font: bold 1em Arial, Sans-serif; 
	border: 1px solid #CCC;
	background: #FFF; 
	padding: 2px 3px; 
	color: #333;	
}

/* search form */
.searchform {
	background-color: transparent;
	border: none;	
	margin: 0; padding: 0;	
}
.searchform p { margin: 10px; padding: 0; }
.searchform input.textbox { 
	width: 130px;
	color: #333; 
	height: 20px;
	padding: 2px;	
	vertical-align: top;
}
.searchform input.button { 
	font: bold 12px Arial, Sans-serif; 
	color: #333;	
	width: 60px;
	height: 26px;
	border: none;
	padding: 3px 5px;	
	vertical-align: top;
}

/***********************
	  LAYOUT
************************/
#wrap {
	width: 960px;
	margin: 0 auto;
	background: #FFF ;
}

/* header */
#header {
	position: relative;
	height: 176px;
	text-align: left;		
	margin: 0; padding: 0;	
	background: #FFF;
}
#header .headerphoto {
	position: absolute;
	right: 15px ; top: 10px;
	width: 700px;
	height: 156px;
	background: #FFF no-repeat;	
}
#header #logo-box {
	position: absolute;
	left: 15px ; top: 15px;
	width: 380px;
	height: 156px;	
	background: #FFF;
}
#logo-box h1#logo {
	position: absolute;	

	color: #FFF;
	margin: 0; padding: 0;

}
#logo-box h1#logo a {
	text-decoration: none;
	color: #FFF;
}

	

/* header menu */
#menu {	
	clear: both;
	margin: 0; 
	padding: 0 0 4px 0;		
	width: 960px;		
	background: #FFF ;
	float: left;

}

#menu ul {
	font: normal 14px 'Trebuchet MS', sans-serif;
	text-align: center;
	width: 930px;
	color: #FFF;
	background: #1c5079 url(http://endurancenation.us/images/nav_bg.gif);
	margin: 0 15px;
	padding: 0;
	display: inline;
	border-bottom: 6px solid #1c5079;
	float: left;	
}

#menu li {
	float: left;
	font: normal 14px 'Trebuchet MS', sans-serif;
	list-style: none;
}

#menu li a {
	display: block;
	padding: 10px 24px;
	color: #FFF;	

	text-decoration: none;	
	font: normal 14px 'Trebuchet MS', sans-serif;
	color: #fff;
}

#menu li a:hover {
	background:  #1c5079 url(http://endurancenation.us/images/nav_hov.gif);
	color: #FFF;
}

#menu a:link.active, #menu a:visited.active, #menu a:hover {

	}

	
body.home li .home, 
body.camps li a.camps, 
body.book li a.book, 
body.team li a.team, 
body.forum li a.forum, 
body.library li a.library, 
body.store li a.store, 
body.contact li a.contact, 
body.video li a.video,
body.tools li a.tools,
body.members li a.members,
body.resources li a.resources,
body.podcasts li a.podcasts,
body.tp li a.tp

{



background:  #1c5079 url(http://endurancenation.us/images/nav_hov.gif);
	color: #FFF;
	}


/* content */
#content-wrap {
	clear: both;
	float: left;
	width: 100%;

}
#content {
	width: 960px;	
	clear: both;
	text-align: left;	
	padding: 0;
	margin: 0 auto;			
}

/* vbulletin */
#vbulletin {
	margin: 32px 1px 1px 1px;
	padding: 0px;
}


/* IE6 Only */
* html #vbulletin {
margin : 1px 1px 1px 1px;
}




/* footer */
#footer {
	clear: both;
	margin: 0; padding: 12px 12px 0 0;
	font: normal .92em/1.5em 'Trebuchet MS', Tahoma, Arial, sans-serif;
	height: 45px;
	background: #545753 no-repeat left bottom;
	color: #fff;
	text-align: center;
}
#footer p {
	margin: 0; padding: 0;
}
#footer a {
	text-decoration: none;
	color: #777;	
}
#footer a:hover {
	text-decoration: underline;
	color: #333;
}
#footer p {
	margin: 0; padding: 0;
}
#footer a {
	text-decoration: none;
	color: #777;	
}
#footer a:hover {
	text-decoration: underline;
	color: #333;
}

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right {	text-align: right; }

/* additional classes */
.clear { clear: both; }
.gray  { color: #BFBFBF; }





/**********************************************************************************************************************************
	  BEGIN STORE STYLES. i have indicated a few notes to the developer regarding these styles dependent on cms functionality
***********************************************************************************************************************************/

/** begin top menu for store only with blue border on bottom. developer: if cms 
generates body id feel free to change #storemenu to body.store #menu
and only specify rules for #storemenu and #storemenu ul since all other rules are the same as for #menu **/


a, a:link, a:visited {
  color:#336699;
  }
  
a:hover {
  color:#666;
  }  



/** begin right column with navigation **/

#right-sidebar {
  float: left;
  width: 285px;
  margin: 0px 15px;
  padding: 0px;
  border: 0px;
  background-color: #FFFFFF;
}

#right-sidebar img {
	border: 0px;
	padding-top: 8px;
}

#right-sidebar h2 {
	margin: 0;
	padding: 8px 0;
}



#navigation	{  
	float: left;
	font-size: 1.4em;
	width: 285px;
	background-color: #FFFFFF;
	border: 0;
}
					
#navigation ul#leftnav	{
	margin: 0 15px 1px 15px;
	padding: 10px 0px 20px 0px;
	line-height: 120%;
	list-style:none;
	border: 0;
	background-color: #BDD2FF;

}
						
#navigation ul#leftnav li {
	display:block;
	margin:0;
	voice-family: "\"}\"";
	voice-family:inherit;
}
						
#navigation ul#leftnav li a {
	background-color:#BDD2FF;
	display: block;
	padding: 10px 5px 10px 24px;
	width: 226px; /* width + padding-right + padding-left must equal 205px */
	text-decoration: none;
	color: #00467F;
	border: 0;
}

#navigation ul#leftnav li.selected-nosubnav a:link, #navigation ul#leftnav li.selected-nosubnav a:visited {
	background-color: #BDD2FF;
	display: block;
	padding: 10px 5px 10px 24px;
	width: 226px; /* width + padding-right + padding-left must equal 255px */
	text-decoration: none;
	color: #003F5F;
}

#navigation ul#leftnav li.selected-nosubnav a:hover, #navigation ul#leftnav li.selected-nosubnav a:active {
	background-color: #BDD2FF;
	display: block;
	padding: 10px 5px 10px 24px;
	width: 226px; /* width + padding-right + padding-left must equal 255px */
	text-decoration: underline;
	color: #003F5F;
}
		
#navigation ul#leftnav li a:link, #navigation ul#leftnav li a:visited {
	color: #666666;
	text-decoration: none;
}

#navigation ul#leftnav li a:hover, #navigation ul#leftnav li.unselected a:hover {
	background-color: #BDD2FF;
	text-decoration: underline;
}

#navigation ul#leftnav li.selected {
	display: block;
 	margin: 0;
	voice-family: "\"}\"";
	voice-family:inherit;
	background-color:#BDD2FF;
	color: #CC0000;
}

#navigation ul#leftnav li.selected a.main-selected:link, #navigation ul#leftnav li.selected a.main-selected:visited, #navigation ul#leftnav li.selected a.main-selected:hover {
	background-color:#BDD2FF;
	background: none;
	display: block;
 	padding: 12px 5px 0px 24px;
	margin: 0;
	width: 226px; /* width + padding-right + padding-left must equal 255px */
	text-decoration: none;
	color: #CC0000;
}

#navigation ul#leftnav li.selected a.main-unselected:link, #navigation ul#leftnav li.selected a.main-unselected:visited {
	background-color:#BDD2FF;
	background: none;
	display: block;
 	padding: 12px 5px 0px 24px;
	margin: 0;
	width: 226px; /* width + padding-right + padding-left must equal 255px */
	text-decoration: none;
	color: #00467F;
}

 #navigation ul#leftnav li.selected a.main-unselected:hover {
 	text-decoration: underline;
}	
	

/* This piece code is for the subnavigation in the left navbar */
#navigation ul#leftnav li.selected ul#left-subnav	{
	background-color: #BDD2FF;
	margin: 0;
	padding: 5px 0px 11px 0px;
	list-style:none;
}
		
#navigation ul#leftnav li.selected ul#left-subnav li a {
	background: none;
	display: block;
    padding: 2px 5px 0px 38px; /* width + padding-right + padding-left must equal 255px */
	margin: 0;
	width: 212px;
	text-decoration: none;
	font-weight: normal;
	font-size: .75em;
	border: 0px solid #FFFFFF;
}
		
#navigation ul#leftnav li.selected ul#left-subnav li a.subnav-unselected:link, #navigation ul#leftnav li.selected ul#left-subnav li a.subnav-unselected:visited {
	color: #336699;
	text-decoration: none;
}

#navigation ul#leftnav li.selected ul#left-subnav li a.subnav-unselected:hover {
	background-color: #BDD2FF;
	color: #336699;
	text-decoration: underline;
}

#navigation ul#leftnav li.selected ul#left-subnav li a.subnav-selected:link, #navigation ul#leftnav li.selected ul#left-subnav li a.subnav-selected:visited, #navigation ul#leftnav li.selected ul#left-subnav li a.subnav-selected:hover {
	background-color: #BDD2FF;
	color: #CC0000;
	text-decoration: none;
}



/** begin main content area **/

#main {
	float: left;
	width: 630px;
	margin: 0px;
	padding: 5px 0px 15px 5px;
}


#main h1 {
	border-bottom: solid 1px #999;
	padding: 5px 0 8px 0;
	margin: 0 15px;
	text-align: left;
}	


#main p, #main img {
     margin: 5px 15px;
	 }
	 
	 

/* podcast styles */


#main div.feedburnerFeedBlock ul {
          margin-left:0;
          padding-left:15px;
          list-style-type: none;
		  } 

#main div.feedburnerFeedBlock ul li {
       border-bottom: solid 1px #999;
       padding: 10px 0;
}

#main div.feedburnerFeedBlock ul li span.headline {
	display: block;
    color: #00477f;
	font-size: 130%;
	font-weight: bold;
	margin: 0px;
	padding: 8px 20px 0px 28px;
	background: url(http://66.39.42.71/images/libsyn_icon.png) no-repeat 0 5px;
}

#main div.feedburnerFeedBlock ul li a {
	color: #00477F;
	text-decoration: none;
}

#main div.feedburnerFeedBlock ul li a:hover {
	text-decoration: underline;
}


#main div.feedburnerFeedBlock ul li p, #main div.feedburnerFeedBlock ul li div {
   padding:  0 0 0 30px;
   }

#main div.feedburnerFeedBlock ul li p.enclosure {
	margin-left: 0;
	margin-bottom: 0;
}

#main div.feedburnerFeedBlock ul li p.date {
	margin-left: 0;
	margin-top: 0;
	color: #999;
	font-style: italic;
	font-size: 11px;
}

#main div.feedburnerFeedBlock p.fbsubscribelink a {
text-decoration: none;
margin-left: 0;
}

#main div.feedburnerFeedBlock p.fbsubscribelink a:hover {
text-decoration: none;
}


/* styles for video page */
#vidget_list_1661901420 { margin: 0; width: 400px; }
#vidget_list_1661901420 h2 { margin: 0 0 5px 0; padding-left: 40px;}
#vidget_1661901420 { list-style-type: none; width: 400px;  }
#vidget_list_1661901420 li { clear: both; margin-bottom: 10px; overflow: auto; padding: 4px; border-bottom: solid 1px #999;}
#vidget_list_1661901420 li a { margin-top: 5px; font-weight: bold; text-decoration: none; line-height: 120%; }
#vidget_list_1661901420 li a:hover { text-decoration: underline; }
#vidget_list_1661901420 li img { float: left; width: 30px; margin-top: 0; margin-right: 10px; border: 0; }
#vidget_1661901420 li.even { background-color: #eee; }
#vidget_1661901420 p { text-align:left; }
#loading_viddler_1661901420 { text-align: left; }
#loading_viddler_1661901420 img { background-color: #fff; }
#vidget_player_1661901420 { padding: 20px 95px; background-color:#000; margin: 20px;}
	


/* vbulletin */
#vbulletin {
	margin: 32px 1px 1px 1px;
	padding: 0px;
}


/* IE6 Only */
* html #vbulletin {
margin : 1px 1px 1px 1px;
}




/* footer */
#footer {
	clear: both;
	margin: 0; padding: 12px 12px 0 0;
	font: normal .92em/1.5em 'Trebuchet MS', Tahoma, Arial, sans-serif;
	height: 45px;
	background: #545753 no-repeat left bottom;
	color: #fff;
	text-align: center;
}
#footer p {
	margin: 0; padding: 0;
}
#footer a {
	text-decoration: none;
	color: #777;	
}
#footer a:hover {
	text-decoration: underline;
	color: #333;
}
#footer p {
	margin: 0; padding: 0;
}
#footer a {
	text-decoration: none;
	color: #777;	
}
#footer a:hover {
	text-decoration: underline;
	color: #333;
}

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right {	text-align: right; }

/* additional classes */
.clear { clear: both; }
.gray  { color: #BFBFBF; }




