body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, button,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* /reset
 *****************************************************/
 #maincontent a:link, #maincontent a:visited {text-decoration:none;
	color:#333333;
	
	}
 #maincontent a:hover {text-decoration:underline}
/* global elements
 *****************************************************/
body {
    background: #c1e3fe url( ../images/bg_body.jpg ) no-repeat 50% 0;
    color: #1a171b;
    font: 62.5%/1 Arial, sans-serif;
}


a { text-decoration: none; }
a:hover {  }
/* /global elements
 *****************************************************/

/* common elements
 *****************************************************/
.cols, form .item, form .buttons { overflow: hidden; }
.col { float: left; }
.left { float: left; }
.right { float: right; }
.print { display: none; }
.ir {
    display: block;
    overflow: hidden;
    position: relative;
}
.ir span {
    cursor: pointer;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

/* /common elements
 *****************************************************/



/* base layout
 *****************************************************/
#container {
    margin: 0 auto;
    width: 956px;
}
#wrap {
    background: transparent url( ../images/bg_wrap.png ) repeat-y -956px 0;
    margin: -39px 0 0;
}
#wrap .top {
   
    padding: 0 20px;
}
#header {
    padding: 8px 20px 0;
}

#content {
    background: #fbfbfb url( ../images/bg_content.png ) repeat-x 0 100%;
    border: 1px solid #fff;
    border-width: 0 7px 7px;
    clear: left;
    overflow: hidden;
    /*height: 483px;*/
}


#mainContent {
    float: right;
    padding: 25px 15px 15px 0px;
    width: 705px;
}
#video_mainContent {
    float: left;
    padding: 25px 15px 15px 0px;
    width: auto;
}

#mainContent.full {
    float: left;
    padding: 25px 15px 15px 25px;
    width: 860px;
}

#mainContent.full ul#fundraising li{ list-style-type: square; margin-left: 15px
  
}
                                                                                                                                                                                                                                                                                                                                                                                                                                    
#mainContent #funds .spotlight {width: 350px; border: solid 1px #E3E3E3}
                                                                                                                                                                                                                                                                                                                                                              


#mainContent.full ul a {
font-weight:bold;
color:#333333;
font-size:24px
}

input.cat_textbox {font-size: 14px;padding: 5px 0 5px 0}
label {font-weight: bold}

#mainContent.full ul li {
margin-bottom:10px
}

#mainContent.full ul a:hover {
color:#CCCCCC
}
/* /Register stuff
 *****************************************************/
 ul.locations_r li,  ul.location li, ul.locations_l li{ height: 300px; vertical-align: bottom
   
}

#mainContent.full ul.locations_r{
    list-style-type:none;
width:250px;
display:block;
float:right;
margin:0 25px 15px 0;

}
#mainContent.full ul.locations{
    list-style-type:none;
width:250px;
margin:0 0 0 280px;



}
#mainContent.full ul.locations_l{
    list-style-type:none;
width:250px;
float:left;
margin:0 0 15px 0px;

}

maincontent

#mainContent ul.locations{
    list-style-type:none;
width:500px;
margin:15px 0px 15px 25px;
padding: 5px 0 10x 0;
border-bottom:solid 1px #CCCCCC

}

#mainContent #trip {border-right-color: white; border-left-color: white; border-top-color: white; border-bottom-color: #CCCCCC; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-right-width: 1px; border-left-width: 1px; border-top-width: 1px; border-bottom-width: 1px; padding-left: 2px; padding-bottom: 15px; padding-right: 15px; padding-top: 10px; margin-bottom: 5px; margin-top: 5px;
}

#mainContent #trip:hover {text-decoration: underline
}

#trip #tripimage {width: 150px;
float:left
}

#mainContent #trip #tripcontent {width: 600px;
margin-left: 150px
}

#mainContent #trip #tripcontent H2,#mainContent #trip #tripcontent H2 a{font-size: 24px; padding: 0; margin:0;
color:rgb(244, 127, 43);
width: 600px}

#mainContent #trip #highlights {width: 300px; font-size: 12px;
float:right; display: block
}

.clearfix {clear:both}


#subContent {
    float: left;
    padding: 29px 0px 0 15px;
    width: 150px;

}
#video_subContent {
    float: left;
    padding: 29px 0px 29px 15px;
    width: 310px;

}
#footer {
    background: #e3e3e3;
    border: 1px solid #fff;
    border-width: 0 7px 7px;
    padding: 20px;
    text-align: right;
}
/* /base layout
 *****************************************************/

/* header elements
 *****************************************************/
#header .nav { background: url(../images/tab.png) no-repeat 0 0; 
width:350px;
height:51px;
    float: right;
margin: -15px 0px 0 0;
padding: 15px 0 0 5px
}

#header .nav li {
    border-left: 1px solid #333;
    font-size: 1.7em;
    display: inline;
    padding: 0 10px 0 10px;
}
#header .nav li.first { border: none; }
#header .nav a { color: #333; }
#header .nav a:hover {text-decoration:underline }
#header h1 {
    height: 160px;
   	margin: -5px 0 15px;
    position: relative;
    width: 600px;
}
#header h1 a {
    background: transparent url( ../pics/logo.png ) no-repeat 0 0;
    display: block;
    text-indent: -1000em;
    width: 100%;
	height: 176px;
	position: relative;
}
/* /header elements
 *****************************************************/

/* navigation elements
 *****************************************************/
#mainNav {
    background: #eaeaea url( ../images/bg_navigation.jpg ) no-repeat 0 100%;
    border: 1px solid #fff;
    border-width: 7px 7px 0;
    float: left;
    width: 902px;
    height: 109px;
    position: realative;
}
#mainNav li {
    background: transparent url( ../images/bg_navigation_item.png ) no-repeat 0 0;
    display: block;
    float: left;
    position: realative;
	padding: 0 0 0 2px;
}
#mainNav li.first {
    background: url( ../images/bg_navigation.jpg );
    padding: 0;
}
#mainNav li a {
    color: #fff;
    display: block;
    font-size: 1.5em;
    padding: 0;
    text-align: center;
    width: 111px;
    height: 109px;
}

#mainNav #nHome a:hover, body.section1  #nHome { background-image: url( ../images/bg_navigation.jpg ); background-position: -903px 100%; }
#mainNav #nAboutUs a:hover, body.section2  #nAboutUs a { background-image: url( ../images/bg_navigation.jpg ); background-position: -1016px 100% ; }
#mainNav #nTravelInfo a:hover, body.section3  #nTravelInfo a { background-image: url( ../images/bg_navigation.jpg ); background-position: -1129px 100%; }
#mainNav #nAthletes a:hover, body.section4  #nAthletes a {background-image: url( ../images/bg_navigation.jpg ); background-position: -1242px 100%; }
#mainNav #nCoaches a:hover, body.section5  #nCoaches a {background-image: url( ../images/bg_navigation.jpg ); background-position: -1355px 100%; }
#mainNav #nEnrollment a:hover, body.section6 #nEnrollment  a {background-image: url( ../images/bg_navigation.jpg ); background-position: -1468px 100%; }
#mainNav #nPayments a:hover, body.section7 #nPayments a {background-image: url( ../images/bg_navigation.jpg ); background-position: -1581px 100%; }
#mainNav #nContact a:hover, body.section8 #nContact a {background-image: url( ../images/bg_navigation.jpg ); background-position: -1694px 100%; }

, body.section2  #nAboutUs { background-image: url( ../images/bg_navigation.jpg ); background-position: -1016px 100% ; }
#mainNav li a span {
    background: #656565 url( ../images/bg_navigation_item.png ) no-repeat 100% 100%;
    display: block;
    overflow: hidden;
    padding: 34px 0 5px;
}
#mainNav li#nPayments a span{padding-top: 18px}
#mainNav li#nPayments a:hover span{padding-top: 10px}

#mainNav li a:hover span,
body.section1  #nHome a span,
body.section2  #nAboutUs a span,
body.section3  #nTravelInfo a span,
body.section4  #nAthletes a span,
body.section5  #nCoaches a span,
body.section6  #nEnrollment a span,
body.section7  #nPayment a span,
body.section8  #nContact a span
 { padding: 26px 0 13px; }
 
#subNav li {
    border-top: 1px solid #e8e8e8;
    float: left;
    padding: 10px 0;
    width: 150px;
}
#video_subContent li {
    border-top: 1px solid #e8e8e8;
    float: left;
    padding: 10px 0;
    width: 290px;
}
#subNav li.first { border: none; display:block }
#subNav a {
    color: #333;
    font-size: 1.2em;
}
#subNav li a:hover { font-weight: bold; background:#D4F1FF  
}
ul.bullet li{
	list-style-type: disc;
	list-style-position: inside;
	color: #636363;
	border: none !important;
	height: 0;
	padding: 0;
}

.subitem {
    border-top: 1px solid #e8e8e8;
    padding: 10px 0;
    width: 150px;
    color: #333;
    font-size: 1.2em;
}
.subitemover { font-weight: bold; }
/* /navigation elements
 *****************************************************/

/* content elements
 *****************************************************/
#intro {
    background: transparent url( ../images/bg_intro.jpg ) no-repeat 0 0;
    border-top: 5px solid #fff;
    height: 478px;
    padding: 0px;
}
#intro h2 {
	padding-top: 0px;
    color: #2d5580;
    font-size: 3.0em;
    font-weight: normal;
    overflow: hidden;
    padding: 10px 0px 10px 20px;
    height: 76px;
    width: 474px;
    float: left;
	position: relative;
	top: 315px;
}
#intro h2 em {
    color: #333;
    font-size: 1.375em;
    font-weight: bold;
}
#intro h2 span {
    color: #666;
    display: block;
    font: normal 0.75em/1em Georgia, serif;
    padding: 0 0 0 0px;
}
#title { border-top: 3px solid #eaeaea;
width:902px;
height:206px }
#title img { display: block; }
#mainContent {
    color: #666;
    font-size: 1.5em;
    line-height: 1.5em;
}
#mainContent h2, #video_mainContent h2  {
    color: #6666;
    font-size: 3.0em;
    line-height: 1em;
    margin: 0 0 0.2em;
}
#mainContent #funds {width:500px; float:left}
#mainContent #moreinfo {width:350px; float:right}
#mainContent #funds h2 {font-size: 2.3em; font-weight: bold; padding-right: 30px}
#mainContent h2 span {
    color: #5f7d9c;
    font-size: 0.72em;
    font-style: normal;
    font-weight: normal;
}
#mainContent h3 {
    color: #333;
    font-size: 1.63em;
    line-height: 1em;
    margin: 0 0 15px;
}
#mainContent p {
    margin: 0 0 1.4em;
}

#subContent h2, #video_subContent h2 {
    color: #5f7d9c;
    font-size: 1.8em;
}
.video {
	float: right;
	position: relative;
	height: 300px;
	width: 400px;
	left: 2px;
	top: 88px;
}
#videoplayer {
	margin-bottom: -30px;
}
.video p{
	width: 328px;
	margin-left: 28px;
	font-size: 21px;
	color: black;	
}
.video p:hover{
	font-weight: bold;
	background: #D4F1FF;	
}
.clear {
	clear: both;
}
/* /content elements
 *****************************************************/

/* footer elements
 *****************************************************/
#footer h6 {
    color: #435065;
    display: inline;
    font-weight: normal;
    margin: 0 10px 0 0;
}
#footer a {
    color: #333;
    text-decoration: underline;
}
/* /footer elements
 *****************************************************/