@font-face {
    font-family: 'gobold_boldregular';
    src: url('fonts/gobold_bold-webfont.eot');
    src: url('fonts/gobold_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gobold_bold-webfont.woff2') format('woff2'),
         url('fonts/gobold_bold-webfont.woff') format('woff'),
         url('fonts/gobold_bold-webfont.ttf') format('truetype'),
         url('fonts/gobold_bold-webfont.svg#gobold_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sourcesanspro-black';
    src: url('fonts/sourcesanspro-black-webfont.eot');
    src: url('fonts/sourcesanspro-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sourcesanspro-black-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-black-webfont.woff') format('woff'),
         url('fonts/sourcesanspro-black-webfont.ttf') format('truetype'),
         url('fonts/sourcesanspro-black-webfont.svg#sourcesanspro-black-webfont') format('svg');
    font-weight: normal;
    font-style: normal;

}


.clear{
	clear:both;
}

body {
	min-width:1000px;
	font-family: 'Source Sans Pro', sans-serif;
	background-color:#00233f;
	color:#363636;
	font-size:13px;
}

.top, .social, .main, .footer{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#topwrapper {
	width:100%;
	overflow:hidden;
	z-index:9999;
	position:fixed;
	background-color:#005faa;
}


#topwrapper .top .logo {
	float:left;
	width:17.6%;
	padding:15px 0px;
}

#topwrapper .top .navwrapper {
	float:right;
	width:80%;
}

#topwrapper .top .navwrapper #nav {
	float:left;
	width:74%;
	padding:22px 0px 0px 0px;
}

#topwrapper .top .navwrapper .toplogin {
	float:right;
	width:23%;
	/*background-color:#004995;*/
	border-bottom: 60px solid #004995;
	height: 0;
	line-height: 50px;
	border-right: 15px solid transparent;
}

#topwrapper .top .navwrapper li{
	display:inline;
}


#topwrapper .top .navwrapper li, #outersubnav .subnav li {
	/*display:inline;*/
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:0px 25px 0px 0px;
	font-family: 'gobold_boldregular';
}

#topwrapper .top .navwrapper .toplogin li {
	font-size:11px;
	float:left;
	padding:22px 0px 22px 0px;
}

#topwrapper .top .navwrapper .toplogin li a{
	padding: 22px 21px 22px 21px;
}

#topwrapper .top .navwrapper .toplogin li.rotate {
	padding: 22px 0px 22px 0px;
}

#topwrapper .top .navwrapper .toplogin li .border{
	background: #a3c5e0;
	padding: 50px 7px 20px 6px;
	margin: -30px 0 0 -10px;
	-ms-transform: rotateZ(-14deg); 
	transform: rotateZ(-14deg);
	-webkit-transform-style: preserve-3d;
	-webkit-transform: rotateZ(-14deg);
}

#topwrapper .top .navwrapper .toplogin li.first {
	padding:22px 0px 22px 0px;
	/*border-right:1px solid #497db3;*/
	/*border-left:10px solid #a3c5e0;*/
}

#topwrapper .top .navwrapper .toplogin li.sec::before{
    content: '';
	height: 70px;
	width: 1px;
    background-color:#a3c5e0;
    position: absolute;
    top: -10px;
    right: 0;
    left: 88%;
    transform: skewX(45deg);
    transform-origin: top;
    -webkit-transform: skewX(15deg);
    -webkit-transform-origin: 0 0;
}


#topwrapper .top .navwrapper a, #outersubnav .subnav li a { 
	color:#FFF;
	text-decoration:none;
}

#topwrapper .top .navwrapper #nav li a:hover, #topwrapper .top .navwrapper #nav li a.lion {
	color:#f7e700;
}

.social {
	text-align:right;
	padding:80px 0px 0px 0px;
}

.social img {
	padding:0px 0px 0px 8px;
}

h1 {
	text-align:center;
	font-size:38px;
	line-height:38px;
	color:#f7e700;
	padding:22px 0px 18px 0px;
	font-family: 'gobold_boldregular';
	text-transform:uppercase;
}

h2 {
	text-align:center;
	color:#FFF;
	font-weight:700;
	text-transform:uppercase;
	font-size:18px;
}

h3 {
	border:2px solid #FFF;
	text-align:center;
	margin:0 auto;
	font-size:21px;
	color:#FFF;
	width:20%;
	padding:12px;
	text-transform:uppercase;
	font-family: 'gobold_boldregular';
}

#outersubnav {
}

#outersubnav .subnav a {
	/*background-color:#004d8a;*/
	text-align:center;
	padding:0px 40px;
	float:left;
	font-size:15px;
	height:0;
	line-height:50px;
}

#outersubnav .subnav li.none {
	height:30px;
}

#outersubnav .subnav a.steel{
	border-bottom:50px solid #005faa;
	border-right:15px solid #013784;
}

#outersubnav .subnav a.blue{
	border-right:15px solid #005faa;
	border-bottom:50px solid #013784;
}

#outersubnav .subnav a.yellow{
	border-right:15px solid transparent;
	border-bottom:50px solid #f7e700;
	padding:0 70px;
}


#outersubnav .subnav a.blue.last, #outersubnav .subnav a.steel.last{
	border-right:15px solid #00233f;
}

#outersubnav .subnav a:hover, #outersubnav .subnav a.lion{
	border-bottom:50px solid #f7e700;
	color:#005faa;
	/*margin:0 0 0 -15px;*/
}

#outersubnav .subnav a.blue:hover .steel{
	border-right:15px solid #f7e700; 
}

#outersubnav .subnav .lion {
	background-color:#f7e700;
}

#outersubnav .subnav .lion {
	color:#005faa;
}

.banner {
	clear:both;
	border-top:16px solid #f7e700;
	width:100%;
	max-height: 450px;
overflow: hidden;
}

.banner h1{
	margin:-200px 0 100px 0;
}

#innerwrapper {
	width:100%;
	min-height:400px;
	background-color:#FFF;
}

#innerwrapper.blue{
	background-color: #00233f;
}

#pages{
	line-height:20px;
	position:relative;
}

#pages .main.padding {
	padding:55px 0px;
}

/*Home*/
#save{
	text-align:center;
	font-size:30px;
	background:url(images/home_top.jpg);
	background-attachment:fixed;
	background-size:100%;
	margin:-65px 0 -50px 0;
	background-repeat:no-repeat;
	padding:60px 0;
	
}

#save .sub{
	text-transform:uppercase;
	color:#FFFFFF;
	letter-spacing:2px;
}

#slides{
	max-height:700px;
	overflow:hidden;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  box-shadow: 5px 0px 5px #888888;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  padding:25% 0 25% 0;
}

.banner .rslides li{
	padding:0px;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  float: left;
  width: 100%;
  border: 0;
}

#buttons{
	/*padding:300px 0 200px 0;*/
	font-size:22px;
	/*background-attachment:fixed;
	background-size:cover;
	background-image:url(images/home_buttons.jpg);*/
}

#buttons .button a{
	float:left;
	background:rgba(255,255,255,0.85);
	padding:10px 40px;
	text-decoration:none;
	margin:0 0 0 30%;
}

#buttons .button a:hover{
	background:rgba(225,8,30,0.85);
}

#buttons .button .red:hover{
	color:#FFF;
}

#buttons .button a.reg{
	margin:0 0 0 8%;
}

#blue{
	background:#005faa;
	color:#FFFFFF;
	padding:30px 0;
	text-align:center;
}

#blue .box{
	float:left;
	width:23%;
	font-size:15px;
}

#blue .box.miles{
	margin:0 15%;
}

#blue .box .yellow{
	color: #f7e700;
	font-family: 'gobold_boldregular';
	text-transform:uppercase;
	font-size:30px;
}

#funds{
	padding:50px 0;
	background:#00233f;
}

#funds h1{
	letter-spacing:2px;
	font-size:40px;
	padding:22px 0 60px 0;
}

#funds .fundbox{
	width:18%;
	margin:0 auto 50px auto;
}

#funds .fundbox.double{
	width:36%;
}

#funds .fundbox.double .cols{
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
}

#funds .fundbox.triple{
	width:60%;
}

#funds .fundbox.triple .cols{
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
	-webkit-column-gap: 50px; /* Chrome, Safari, Opera */
    -moz-column-gap: 50px; /* Firefox */
    column-gap: 50px;
}

#funds .fundbox .topfund{
	margin:0 0 10px 0;
}

#funds .fundbox .topfund .fundname{
	font-family: 'gobold_boldregular';
	color:#005faa;
	text-transform:uppercase;
	clear:both;
	font-size:10px;
}

#funds .fundbox .topfund .fundname a{
	color:#FFF;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:13px;
	padding:0 0 0 2px;
}

#funds .fundbox .topfund .fundamount{
	color: #f7e700;
	float:right;
}

#funds .subtitle{
	  color: #f7e700;
	  text-align:center;
	  border-bottom:1px solid #f7e700;
	  text-transform: uppercase;
  	  font-size: 18px;
      letter-spacing: 0.5px;
	  padding:0 0 6px 0;
	  margin:0 0 10px 0;
	  font-family: 'gobold_boldregular';
}

#funds .runner{
	float:left;
	width:19%;
	margin:100px 10px 0 0;
}

#funds .runner .number{
	float:left;
	width:25%;
	background:#005faa;
	padding:14px 0;
	text-align:center;
	font-size:16px;
	color:#FFF;
	font-family: 'gobold_boldregular';
}

#funds .runner .info{
	float:right;
	padding:14px 0 0 0;
	width:68%;
}

#funds .runner .info .name{
	font-size:16px;
	text-transform:capitalize;
}

#funds .runner .info .amount{
	color: #f7e700;
}

#funds .raised{
	margin:60px 0 0 0;
	padding:0px 40px 10px 40px;
	border:2px solid  #f7e700;
}

#funds a{
	text-decoration:none;
}

#funds .box{
	float:left;
	width:26%;
	padding:6px 0px 4px 0px;
	font-size:25px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:center;
	margin:20px 0 0 0;
}

#funds .box .amount{
	float:left;
	padding:11px 0 0 0;
}

#funds .box.mid{
	margin:20px 10.5% 0 10.5%;
}

#funds .box .yellow{
	color:#f7e700;
	font-size:12px;
	font-family: 'sourcesanspro-black';
}

#funds .box .year{
	font-size:54px;
	color:#e1081e;
	font-family: 'sourcesanspro-black';
	float:right;
}

#interactive{
	float:left;
	width:60%;
	position:relative;
}

#social{
	float:right;
	background:#FFFFFF;
	width:40%;
}

#interactive .video .title{
	position:absolute;
	top:0;
	font-size:14px;
	width:99%;
	color:#FFFFFF;
	padding:20px 0 10px 5px;
	background:rgba(0,0,0,0.6);
}

#interactive .bottom{
	background:#e1081e;
}

#interactive .song{
	float:left;
	color:#FFFFFF;
	padding:40px 20px 0px 30px;
	background-image:url(images/home_download.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	text-transform:uppercase;
	font-size:20px;
	line-height:30px;
	width:42%;
	height:165px;
}

#interactive .song .text .button{
	padding:20px 0 0 0;
}

#interactive .song .button a, #interactive .sweatshirt .button a{
	color:#FFFFFF;
	text-decoration:none;
	padding:6px 15px;
	border:3px solid #FFFFFF;
	background:#005faa;
	font-size:18px;
	text-transform:uppercase;
}

#interactive .sweatshirt .button a:hover{
	color:#e1081e;
	border:4px solid #e1081e;
}

#interactive .song .button a:hover{
	color:#005faa;
	border:4px solid #005faa;
	background:#FFF;
}

#interactive .icon{
	float:left;
	width:26%;
}

#interactive .text{
	float:right;
	width:65%;
}

#interactive .sweatshirt{
	font-size:18px;
	background:#e1081e;
	color:#FFFFFF;
	float:right;
	width:51%;
	overflow:hidden;
	height:205px;
}

#interactive .sweatshirt .image{
	float:left;
	width:35%;
	padding:10px 0 0 0;
}

#interactive .sweatshirt .text{
	float:right;
	padding:20px 0 0 0;
	width:50%;
}

#interactive .sweatshirt .text h1{
	padding:0 0 10px 0;
	font-size:30px;
	text-align:left;
}

#interactive .sweatshirt .button{
	padding:35px 0 0 0;
}

#interactive .sweatshirt .button a{
	background:#e1081e;
	padding:10px 17px;
}

#interactive .sweatshirt .button a:hover{
	background:#FFF;
}

#interactive .sweatshirt .left{
	float:left;
	width:42%;
	text-transform:uppercase;
	font-size:18px;
	color:#FFF;
	letter-spacing:1px;
	margin:15px -2% 15px 0%;
}

#interactive .sweatshirt .big{
	padding:5px 0 10px 0;
	font-family: 'gobold_boldregular';
	letter-spacing:2px;
	font-size:60px;
}

#interactive .sweatshirt a{
	color:#FFF;
	text-transform:uppercase;
	text-decoration:none;
	background:#00233f;
	font-size:13px;
	border:1px solid #FFF;
	display:block;
	text-align:center;
	width:50%;
	padding:6px 0;
}

#interactive .sweatshirt .right{
	float:right;
	width:60%;
	margin:0 0% 0px 0;
}

#social .title{
	color:#005faa;
	padding:18px 0 15px 45px;
	font-size:18px;
	background:#f7e700;
	font-family: 'gobold_boldregular';
}

#social .title.one{
	background:none;
	font-size:20px;
	text-transform:uppercase;
}

#social .topteams .topfund{
	text-transform:uppercase;
	padding:8px 0 0 45px;
}

#social .topteams .topfund .fundname{
	  color: #e1081e;
	  font-size:12px;
	  font-family: 'gobold_boldregular';
}

#social .topteams .topfund .fundname a{
	text-decoration:none;
	font-family: 'Source Sans Pro', sans-serif;
	color:#005faa;
	font-weight:bold;
	font-size:16px;
}

#social .title.facebook{
	margin:60px 0 0px 0;
}

#social .post{
	padding:20px 0 0 45px;
}

#social .post a{
	color:#005faa;
	text-deocration:none;
}

#social .post .icon{
	float:left;
	width:6%;
	clear:both;
}

#social .post .text{
	float:left;
	width:75%;
}

#media{ 
	background:#00233f;
}

#media .videos, #media .pictures{
	float:left;
	width:35%;
	margin:40px 0;
}

#media .pictures{
	float:right;
	width:60%;
}

#media .videos h1, #media .pictures h1{
	text-align:left;
	font-size:15px;
	padding:0 0 15px 0;
}

#media .videos .video{
	float:left;
	width:37.8%;
	margin:0 3% 12px 0;
	position:relative;
}

#media .videos .video.last{
	margin:0 0 6px 0;
}

#media .videos .video .button{
	position:absolute;
	top:25%;
	left:25%;
}

#media .pictures .photo{
	width:22%;
	position:relative;
	float:left;
	margin:0 2% 12px 0;
}

#media .pictures .photo.last{
	margin:0 0 12px 0;
}

#media .pictures .photo .bottom{
	background:rgba(0,0,0,0.4);
	padding:3px 0 3px 5px;
	width:95%;
	position:absolute;
	bottom:0;
}

#media .pictures a{
	color:#FFFFFF;
	text-decoration:none;
}

#media .pictures .photo .bottom .icon{
	float:left;
	width:10%;
}

#media .pictures .photo .bottom .name{
	float:left;
	width:60%;
	font-size:6px;
}
	
#spon {
	background-color:#FFF;
	clear:both;
}
	

/*About*/

.circle{
	/*background:url(images/about_text.png) no-repeat;
	text-align:center;
	padding:30px 58px;
	color:#111111;*/
	top:-350px;
	width:30%;
	/*background-size:cover;*/
	position:absolute;
}

#pages.about .blue{
	color:#FFFFFF;
	background:#00233f;
	padding:100px 0;
	clear:both;
}

.red{
	text-transform:uppercase;
	color:#e1081e;
	font-size:20px;
	font-family: 'gobold_boldregular';
}

#pages.about .blue .red{
	float:left;
	clear:both;
	width:7%;
	margin:15px 0 30px 0;
}

#pages.about .blue .desc{
	float:right;
	width:90%;
}

#pages.about .white{
	clear:both;
}

#pages.about .white .text{
	float: left;
	width: 50%;
	padding: 50px 0 50px 0;
}

#pages.about .white .red{
	padding:0 0 5px 0;
}

#pages.about .white .desc{
	padding:0 0 15px 0;
}

#pages.about .photo{
	float:right;
	width:45%;
}

/*Itinerary*/
.banner.itinerary .bot{
	text-align:center;
	margin:100px 0 0 0;
}

.banner.itinerary .buttons{
	margin:-300px 0 0 0;
	position:relative;
	z-index:100;
	font-family: 'gobold_boldregular';
}

.banner.itinerary .buttons .button{
	float:left;
	width:20%;
}

.banner.itinerary .buttons .button.two{
	float:right;
}

.banner.itinerary .buttons .button a{
	text-transform:uppercase;
	text-decoration:none;
	color:#e1081e;
	border:2px solid #e1081e;
	font-size:24px;
	padding:15px 30px;
	background:#FFF;
	text-align:center;
}

.banner.itinerary .buttons .button.two a{
	color:#005faa;
	border:2px solid #005faa;
}

#pages.itinerary .block{
	position:relative;
	max-height:650px;
	overflow:hidden;
	clear:both;
}

#pages.itinerary .pic{
	position:absolute;
	width:50%;
	left:0;
	top:0;
	float:left;
}

#pages.itinerary .par{
	float:right;
	width:40%;
	text-align:center;
	padding:10% 3% 10% 11%;
}

#pages.itinerary .par .title{
	text-transform:uppercase;
	padding:0 0 10px 0;
	color:#e1081e;
	font-family: 'sourcesanspro-black';
	font-size:16px;
}

#pages.itinerary .par.left{
	float:left;
	padding:10% 11% 10% 3%;
}

#pages.itinerary .pic.right{
	float:right;
	left:50%;
}

.contactYoel{
	text-align:center;
	color:#f7e700;
	font-size:13px;
	padding:40px 0 0 0;
	font-weight:bold;
}

.contactYoel a{
	text-decoration:none;
	color:#f7e700;
}


/*Staff*/
#pages.staff .large .box{
	float:left;
	width:32%;
	margin:60px 0;
	position:relative;
}

#pages.staff .large .box.middle{
	margin:60px 20px;
}

#pages.staff .small .box{
	float:left;
	position:relative;
	width:23.5%;
	margin:0 20px 60px 0;
} 

#pages.staff .small .box.last{
	margin:0 0 60px 0;
}

#pages.staff .box.speigel{
	margin:0 20px 0 25.2%;
}
 
#pages.staff .white{
	background:#FFFFFF;
}

#pages.staff .box .overlay{
	position:absolute;
	width:100%;
	height:100%;
	display:none;
	background:rgba(0,95,170,0.7);
	top:0;
	left:0;
}

#pages.staff .box:hover .overlay { 
	display: block; 
	text-align:center;
	color:#FFFFFF;
	font-size:14px;
}

#pages.staff .box .overlay .name{
	padding:25% 0 5px 0;
	color: #f7e700;
	font-size:20px;
	font-family: 'gobold_boldregular';
}

#pages.staff .small .box .overlay .name{
	padding:35% 0 5px 0;
}

#pages.staff .box .overlay .position a{
	color:#FFFFFF;
	text-decoration:none;
}


.advisory{
	padding:100px 0;
	background:#005faa;
	clear:both;
}

.advisory h1{
	font-size:28px;
}

.advisory .box{
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	float:left;
	font-size:15px;
	width:17.7%;
	margin:40px 28px 0 0;
}

.advisory .box.last{
	margin:40px 0 0 0;
}

.advisory .box .name{
	padding:10px 0 0 0;
}

/*Register*/
#pages.register .main, .banner.register {
	overflow:hidden;
	padding:55px 0px;
}

.banner.register {
	background-image:url(images/banner_register.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
}

.banner.register .goal {
	float:left;
	background-image:url(images/check_icon.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:32%;
	font-size:14px;
	margin:40px 1% 0px 0px;
}

.banner.register .goal.last {
	margin:40px 0px 0px 0px;
	float:right;
}

.banner.register .goal .title {
	color:#f7e700;
	text-transform:uppercase;
	font-size:15px;
	letter-spacing:0.4px;
    font-family: 'gobold_boldregular';
	padding:5px 0px 0px 42px;
}

.banner.register .goal .desc {
	font-weight:600;
	padding:0px 0px 0px 42px;
	color:#FFF;
}

.banner.register .goal .amount {
	color:#e1081e;
	font-family: 'sourcesanspro-black';
}

#pages.register .left {
	float:left;
	width:23.4%;
	padding:37px 3%;
	color:#FFF;
	font-weight:600;
	background-color:#005faa;
}

#pages.register .left .title, #pages.register .left .subtitle, .dn-head, .carthead {
    font-family: 'gobold_boldregular';
	text-transform:uppercase;
	color:#f7e700;
	font-size:18px;
}

#pages.register .left .subtitle {
	font-size:15px;
	padding:25px 0px 0px 0px;
}

#pages.register .left li {
	font-weight:800;
	padding:6px 0px;
	font-size:14px;
	list-style-position:inside;
	list-style-image:url(images/arrow_bullet.gif);
}

#pages.register .form {
	float:right;
	width:60%;
}

/*Forms*/
.submit, #pages.store .detaildescription .detailcheckout .buybutton{
	background-color:#e1081e;
	color:#FFF;
    font-family: 'gobold_boldregular';
	border:3px solid #FFF;
	text-align:center;
	font-size:15px;
	letter-spacing:0.4px;
	padding:8px 10px;
	margin:55px 0px 0px 0px;
	width:30%;
	text-transform:uppercase;
}

#pages.register .submit:hover{
	color:#e1081e;
	border:3px solid #e1081e;
	background:#FFF;
}

a.submit {
	text-decoration:none;
	display:block;
}

.dn-head, .carthead {
	color:#005faa;
}

.dn-smalltext {
	font-style:italic;
}

.dn-smalltext a {
	font-weight:800;
	color:#363636;
	text-decoration:underline;	
}

.dn-spacer {
	clear:both;
	height:20px;
}

.dn-clear {
	clear:both;
}

.dn-textfield, .dn-textarea, .dn-textfieldsm, .dn-textfieldsml {
	border:1px solid #b7b7b7;
	width:99%;
	height:30px;
}

.dn-textfieldsm {
	width:25%;
}

.dn-textfieldsml {
	width:65%;
}

.dn-textarea {
	height:100px;
}

.dn-padding {
	padding:10px 0px;
}

#dn-center {
	overflow:hidden;
}

#dn-center .dn-title {
	color:#363636;
	text-transform:uppercase;
}

#dn-center .dn-twoleft {
	float:left;
	width:48%;
}

#dn-center .dn-tworight {
	float:right;
	width:48%;
}

#dn-center .dn-threequarterleft {
	float:left;
	width:70%;
}

#dn-center .dn-threequarterright {
	float:right;
	width:70%;
}

/*Donate*/
#pages.donate #dn-center {
	width:65%;
	margin:0 auto;
	padding:55px 0px;
}

/*Riders*/
#pages.riders{
	overflow:hidden;
}

.bot{
	font-size:22px;
	padding:40px 0 40px 0;
	position:relative;
	font-family: 'gobold_boldregular';
	z-index:100;
	text-transform:uppercase;
	color:#FFFFFF;
	background:rgba(18,96,158,0.7);
	margin:-109px 0 0 0;
}

.bot .left{
	float:left;
	width:36%;
	border-right:2px solid #FFFFFF;
	padding:0 15px 0 0;
	margin:0 0 0 180px;
}

.bot .right{
	float:left;
	width:30%;
	padding:0 0 0 15px;
}

.bot .yellow{
	color: #f7e700;
}

.bot .textfield {
	font-family: 'Source Sans Pro', sans-serif;
	width:45%;
}

#pages.riders .side{
	float:left;
	margin:60px 0 0 0;
	width:25%;
}

#pages.riders .side.changed{
	position:fixed;
	top:10px;
	width:17%;

}

#pages.riders .content{
	float:right;
	width:70%;
	margin:60px 0 0 0;
}

#pages.riders .side form{
	background:#005faa;
	padding:40px 0px 20px 20px;
	color:#FFFFFF;
	font-family: 'gobold_boldregular';
	text-transform:uppercase;
	font-size:19px;
}

#pages.riders .side form input{
	background:#FFFFFF;
	text-transform:none;
	font-family: 'Source Sans Pro', sans-serif;
	margin:20px 0 0 0;
	border:2px solid #707070;
	width:80%;
	padding:15px 10px 15px 15px;
	font-size:12px;
	background:url(images/riders_search.jpg) no-repeat 95% 50% #FFFFFF;
}

#pages.riders .side select{
	width: 70%;
	font-size: 14px;
	font-family: 'gobold_boldregular';
	color: #FFFFFF;
	text-transform: uppercase;
	background: #e1081e;
	padding: 15px 0px 15px 10px;
	border:none;
}

#pages.riders .side .key{
	font-size:20px;
	padding:70px 0 5px 0;
	color:#002340;
	border-bottom:1px solid #002340;
	font-family: 'gobold_boldregular';
	margin:0 0 10px 15px;
	width:57%;
}

#pages.riders .side .key .click{
	font-style:italic;
	font-size:10px;
	font-family: 'Source Sans Pro', sans-serif;
}

#pages.riders .side .keys a, #pages.riders .side .keys .one, #pages.riders .side .keys .two, #pages.riders .side .keys .three, #pages.riders .side .keys .four, #pages.riders .side .keys .five, #pages.riders .side .keys .six, #pages.riders .side .keys .fourteen {
	text-decoration:none;
	font-family: 'sourcesanspro-black';
	font-size:16px;
	color:#005faa;
	display:block;
	padding:0 0 10px 15px;
}

#pages.riders .side .keys a.two, #pages.riders .side .keys .two{
	color:#002340;
}

#pages.riders .side .keys a.three, #pages.riders .side .keys .three{
	color:#f7e700;
}

#pages.riders .side .keys a.four, #pages.riders .side .keys .four{
	 color:#e1081e;
}

#pages.riders .side .keys a.five, #pages.riders .side .keys .five{
	color:#707070;
}

#pages.riders .side .keys a.fourteen, #pages.riders .side .keys .fourteen{
	color:#74c556;
}

#pages.riders .side .keys a.six, #pages.riders .side .keys .six {
	color:#65a9de;
}

#pages.riders .content .rider{
	color:#353535;
	border-radius:4px;
	border:3px solid #65a9de;
}

#pages.riders .content .rider.red{
	border-color:#e1081e;
}

#pages.riders .content .rider.black{
	border-color:#002340;
}

#pages.riders .content .rider.yellow{
	border-color:#f7e700;
}

#pages.riders .content .rider.royal{
	border-color:#005faa;
}

#pages.riders .content .rider.grey{
	border-color:#707070;
}

#pages.riders .content .rider.green{
	border-color:#74c556;
}

#pages.riders .content .column{
	float:left;
	width:48%;
	margin:0 10px 10px 0;
}

#pages.riders .content .column2{
	float:right;
	width:48%;
	margin:0 0px 10px 0;
}

#pages.riders .content .rider .name a{
	text-decoration:none;
	color:#353535;
}

#pages.riders .content .name{
	float:left;
	color:#353535;
	font-size:16px;
	font-family: 'sourcesanspro-black';
	width:58%;
	text-transform:uppercase;
	padding:5px 0 5px 10px;
}

#pages.riders .content .name .city{
	font-size:14px;
	text-transform:capitalize;
	font-family: 'Source Sans Pro', sans-serif;
}

#pages.riders .content .amount{
	float:right;
	width:30%;
	text-align:right;
	padding:15px 10px 15px 15px;
	color:#353535;
	font-family: 'gobold_boldregular';
	font-size:18px;
}

#pages.riders .sort{
	margin:20px 0 40px 0;
}

#pages.riders .sort .title{
	float:left;
	color:#1362a1;
	text-transform:uppercase;
	font-size:18px;
	padding:10px 0 0 0;
	font-family: 'gobold_boldregular';
}

#pages.riders .sort .option{
	float:left;
	margin:0 0px 0px 30px;
	width:16%;
}

#pages.riders .sort .option.filter{
	width:18%;
}


#pages.riders .content .sort select {
	font-size: 14px;
	color: #FFFFFF;
	text-transform: uppercase;
	background: #e1081e;
	padding: 10px 0px 10px 5px;
	border:none;
	font-family: 'gobold_boldregular';
}

#pages.riders .content .sort option{
	font-size:10px;
	border-bottom:1px solid #FFFFFF;
	
}

#pages.riders .content .sort .title {
	
}

/*Personal*/
.banner.profile{
	background-image:url(images/personal.jpg);
	padding:100px 0;
	text-align: center;
	font-size: 30px;
	color: #f7e700;
	font-family: 'gobold_boldregular';
	text-transform: uppercase;
}

#pages.profile .left{
	position:absolute;
	left:0px;
	float:left;
	background:#f7e700;
	text-align:center;
	width:30%;
	height:100%;
}

#pages.profile.team .left{
	background:#005faa;
	width:290px;
	padding:50px 0 0 0;
}

#pages.profile.team .left .photo{
	padding:0 20px;
}

#pages.profile.team .left .fundsraised{
	text-transform:uppercase;
	color: #f7e700;
	font-size:17px;
	font-family: 'sourcesanspro-black';
	text-align:left;
	padding:0 0 0 15%;
}

#pages.profile.team .left .fundsraised span{
	color:#FFF;
	font-family: 'gobold_boldregular';
	font-size:20px;
	padding:20px 0 30px 0;
	display:block;
}

#pages.profile.team .left .fundsraised .totalraised .title{
	color:#FFF;
	font-size:14px;
}

#pages.profile.team .left .fundsraised .totalraised .box{
	float:left;
	width:35%;
	padding:6px 0 4px 0;
	margin:1% 1% 0 0;
	text-align:center;
	background:#00233f;
}

#pages.profile.team .left .fundsraised .totalraised .box .amount{
	color:#FFF;
	font-size:17px;
	font-family: 'gobold_boldregular';
}

#pages.profile .left .photo{
	margin:0 0 60px 0;
	max-height:500px;
	overflow:hidden;
}

#pages.profile.team .left .caption {
	color:#FFF;
	padding:10px 0px 0px 0px;
}

#pages.profile .left .scroll .title{
	color:#005faa;
	text-transform:uppercase;
	font-family: 'gobold_boldregular';
	margin:0 0 30px 0;
	font-size:22px;
	position:relative;
	display:inline-block;
}

#pages.profile .left .scroll .name {
	font-weight:bold;
}

#pages.profile .left .scroll .title:before, #pages.profile .left .scroll .title:after{
	    background:#FFFFFF;
        display: block;
        height: 3px;
        content: " ";
        width: 87%;
        position: absolute;
        left: 100%;
        top: 50%;
}

#pages.profile .left .scroll .title:after{
       right: 100%;  
       left: auto; 
}
	
#pages.profile .left .scroll li{
		padding: 0 0 15px 0;
}

#pages.profile .left .scroll .controls{
	margin:20px 0 10px 0;
}

#pages.profile .left .scroll .controls a {
	color:#000;
	text-transform:uppercase;
	font-size:11px;
}

#pages.profile .right{
	float:right;
	width:70%;
	padding:40px 0;
}

#pages.profile .right .welcome{
	color: #005faa;
	text-transform:uppercase;
	font-size:20px;
	text-align:left;
	line-height:25px;
	float:left;
	width:60%;
	font-family: 'gobold_boldregular';
}

#pages.profile .right .social{
	float:right;
	padding:0px;
	width:18.5%;
}

#pages.profile .right .social .icon{
	float:left;
}

#pages.profile .right .social .icon.two{
	float:right;
}

#pages.profile .right .social .icon img{
	padding:0px;
}

#pages.profile .right .box{
	float: left;
	background: #005faa;
	color: #f7e700;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px 0;
	margin:0 0 40px 0;
	width: 31.9%;
	font-family: 'sourcesanspro-black';
}

#pages.profile.team .right h2{
	float:none;
	width:100%;
	clear:both;
	padding:20px 0 10px 0;
}

#pages.profile.team .right .box{
	background:#e1081e;
}

#pages.profile.team .right .box.two{
	background:#005faa;
}

#pages.profile.team .right .name{
	float:left;
	clear:both;
	width:30%;
	padding:0 0 5px 0;
}

#pages.profile.team .right .amount{
	float:left;
}

#pages.profile.team .right .box .amount{
	color: #f7e700;
	font-family: 'sourcesanspro-black';
	font-size:14px;
	float:none;
}

#pages.profile .right .box.two{
	margin:0 15px 40px 15px;
}

#pages.profile .right .box .amount, #pages.profile.team .right .box .header{
	color:#FFFFFF;
	font-family: 'gobold_boldregular';
	font-size:16px;
	padding:5px 0 0 0;
}

#pages.profile .right .donate{
	clear:both;
}

#pages.profile .right .title{
	text-transform:uppercase;
	float:left;
	width:20%;
	padding:10px 0 0 0;
	font-size:14px;
}

#pages.profile .right .previous {
	clear:both;
	overflow:hidden;
	margin:0px 0px 45px 0px;
}

#pages.profile .right .previous .box{
	background: #00233f;
	font-size: 12px;
	width: 12.5%;
	margin: 0 7px 0 0;
	padding: 4px 0 2px 0;
}

#pages.profile .right .previous .box .amount{
	font-size:11px;
	padding:0px;
}

#pages.profile .right .previous .box.last{
	margin:0px;
}

#pages.profile .right h2{
	color:#005faa;
	text-align:left;
	font-size:18px;
	float:left;
	width:25%;
	font-family: 'gobold_boldregular';
}

#pages.profile .right .text h2{
	float:none;
}

#pages.profile .right form{
	float:left;
	width:70%;
}

#pages.profile .right form .field{
	float:left;
	width:65%;
}

#pages.profile .right form .field .dollarsign{
	color:#005faa;
	font-size:18px;
	font-family: 'gobold_boldregular';
}

#pages.profile .right form .field .textfield{
	padding: 7px 0 12px 5px;
	margin: 0 0 0 5px;
	border: 1px solid #464646;
	color: #464646;
	width: 90%;
}

#pages.profile .right form .field .dn-smalltext{
	text-transform: uppercase;
	padding: 0 0 0 20px;
	font-style:normal;
}

#pages.profile .right form .submit{
	float:left;
	width:15%;
	margin: -3px 0 0 0;
	padding: 10px 10px 9px 10px;
}

#pages.profile .right .text{
	margin:40px 0 20px 0;
}

#pages.profile .right a{
	color: #363636
}

#pages.profile .right .button{
	color:#005faa;
}

#pages.profile .right .comments{
	float:none;
	margin:20px 0 10px 0;
}

#pages.profile.team .sponsorlogos {
	margin:15px 0px;
}

#pages.profile.team .sponsorlogos img {
	margin:0px 5px 0px 0px;
}


/*Teams*/
.banner.teams .bot{
	margin:-160px 0 0 0;
	line-height:40px;
	text-align:center;
}

#pages.teams{
	padding:0 0 50px 0;
}

#pages.teams .title{
	color:#005faa;
	font-size:26px;
	padding:50px 0 40px 0;
	text-align:center;
	text-transform:uppercase;
	font-family: 'gobold_boldregular';
}

#pages.teams .blue{
	padding:40px;
	width:52%; /*added temporarily*/
	margin:0 auto 50px auto;
	color:#f7e700;
	background:#005faa;
}

#pages.teams .blue .col{
	float:left;
	margin:0 46px 0 0;
	width:16%;
	text-transform:uppercase;
	font-size:18px;
	text-align:center;
}

#pages.teams .blue .col.last{
	margin:0px;
}

#pages.teams .blue .col .level{
	padding:0 0 15px 0;
	font-family: 'gobold_boldregular';
	font-size:22px;
}

#pages.teams .blue a .amount {
	padding:0 0 15px 0;
	color:#f7e700;
	font-weight:700;
}

#pages.teams .blue a {
	color:#FFFFFF;
	font-weight:600;
	text-decoration:none;
}

#pages.teams .box{
	float:left;
	width:24%;
	padding:30px 40px 0 40px;
	height:360px;
	text-align:center;
	background:#00233f;
	line-height:20px;
	font-size:15px;
	color:#FFFFFF;
	margin:0 0 20px 0;
	font-weight:bold;
}

#pages.teams .box .amount{
	border-bottom:1px solid #FFFFFF;
	font-size:33px;
	padding:0 0 20px 0;
}

#pages.teams .box .team{
	font-family: 'gobold_boldregular';
	font-size:29px;
	color:#f7e700;
	margin:20px 0;
}

#pages.teams .box.silver{
	margin:0 20px 20px 20px;
}

#pages.teams .box.diamond{
	margin:0 20px 20px 20%;
	clear:both;
}

#pages.teams .more{
	font-size:16px;
	color:#005faa;
	margin:80px 0 0 0;
	text-align:center;
	text-transform:uppercase;
	clear:both;
	font-weight:bold;
}

#pages.teams .more a{
	text-decoration:none;
	color:#005faa;
}
	
/*Login*/
#pages.login .main .form{
	width:60%;
	padding:50px;
	margin:50px auto 0 auto;
	background:#FFFFFF;
}

#pages.login h3{
	display:none;
}

#pages.login .form .textfield{
	text-transform: uppercase;
	width: 70%;
	padding: 10px 0 10px 10px;
	margin:0 0 10px 0;
}

#pages.login .form .textfield:focus {
	text-transform:none;
}

#pages.login .form .submit{
	width:15%;
	float:right;
	margin:-80px 0 0 0;
}

#pages.login .form .forgot{
	clear:both;
	font-size:14px;
	font-family: 'sourcesanspro-black';
	margin:40px 0 0 0;
}

#pages.login .form .forgot a{
	color:#005faa;
}

#pages.login .form #ForgotLoginDiv, #pages.login .form #recoverPassword{
	color:#898989;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
}

#pages.login .form #ForgotLoginDiv #Email, #pages.login .form #recoverPassword #Username{
	padding: 7px 0 7px 10px;
	margin: 0 10px 0 10px;
	width: 62%;
}

#pages.login .form .register{
	color:#005faa;
	margin:40px 0;
	font-family: 'Source Sans Pro', sans-serif;
}

#pages.login .form .register a{
	color:#005faa;
	text-transform:uppercase;
	font-family: 'sourcesanspro-black';
	
}

/*Media*/
#pages.media{
	padding:50px 0 50px 0;
}

.banner.media .bot{
	text-align:center;
}

#pages.media .left{
	float:left;
	width:49.5%;
}

#pages.media .right{
	float:right;
	width:49.5%;
}

#pages.media .left .box{
	float:left;
	position:relative;
	width:49%;
	margin:10px 0 0 0;
}

#pages.media .right .box, #pages.media .left .big{
	position:relative;
}

#pages.media .label{
	color:#FFF;
	position:absolute;
	width:85%;
	text-align:center;
	background:#e1081e;
	padding:10px 0;
	text-transform:uppercase;
	font-size:14px;
	border:2px solid #FFF;
	bottom:4%;
	left:7%;
	z-index:100;
	font-family: 'gobold_boldregular';
}

#pages.media .label:hover{
	color:#e1081e;
	border:2px solid #e1081e;
	background:#FFF;
}

#pages.media .big .label{
	width:40%;
	left:30%;
	
}

#pages.media .left .box.two{
	float:right;
}

#pages.media .box .overlay{
	position:absolute;
	width:100%;
	height:100%;
	display:none;
	background:rgba(0,95,170,0.7);
	top:0;
	left:0;
	text-transform:uppercase;
}

#pages.media .box:hover .overlay { 
	display: block; 
	text-align:center;
	color:#FFFFFF;
	font-size:16px;
	font-family: 'gobold_boldregular';
}

#pages.media .box a{
	color:#FFFFFF;
	text-decoration:none;
}

#pages.media .box .name{
	padding:80px 0 0 0;
}

#pages.media .box a .year{
	color:#f7e700;
}

#pages.media .right .box{
	float:left;
	width:49%;
}

#pages.media .right .box.two{
	float:right;
}

#pages.media .right .scroll{
	background:#005faa;
	margin:10px 0 0 0;
	color:#FFFFFF;
	padding:20px 20px 20px 20px;
	overflow-y:scroll;
	height:265px;
}

#pages.media .right .scroll .header{
	color:#FFFFFF;
	text-transform:uppercase;
	padding:0 0 10px 0;
	font-size:16px;
	border-bottom:1px solid #FFFFFF;
	font-family: 'gobold_boldregular';
}

#pages.media .right .scroll .links .title{
	padding:10px 0 0 0;
}

#pages.media .right .scroll .links .title a{
	text-transform:uppercase;
	font-family: 'sourcesanspro-black';
	color:#f7e700;
	text-decoration:none;
}

#pages.media .red{
	text-align:center;
	margin:120px 0 40px 0;
}

#pages.media .clip{
	float:left;
	width:32.5%;
	border:1px solid #e9e9e9;
	position:relative;
}

#pages.media .clip.middle{
	margin:0 8px;
}

#pages.media .clip .title{
	position:absolute;
	bottom:0;
	left:0;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:center;
	font-size:11px;
	width:100%;
	padding:5px 0;
	font-family: 'Source Sans Pro', sans-serif;
	background-color:red;
	z-index:9999999;
	background:rgba(219,37,57,0.85);
	z-index:100;
}

#pages.media .clip .play{
	position:absolute;
	top:40%;
	left:40%;
}

/*Sponsors*/
#pages.sponsors .par{
	padding:80px 0 40px 0;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	background:#005faa;
	margin:0 0 40px 0;
	font-size:16px;
	line-height:25px;
}

#pages.sponsors .par .header{
	text-transform:uppercase;
	font-family: 'gobold_boldregular';
	padding:0 0 20px 0;
	font-weight:normal;
	font-size:23px;
}

#pages.sponsors .par .more{
	text-transform:uppercase;
	padding:30px 0 0 0;
	color:#f7e700;
}

#pages.sponsors .par .more a{
	color:#f7e700;
	text-decoration:none;
}

#pages.sponsors .box{
	float:left;
	width:21%;
	margin:0 10px 10px 0;
	background:#00233f;
	padding:40px 15px 0px 15px;
	color:#FFFFFF;
	height:250px;
}

#pages.sponsors .box.last{
	margin:0 0 10px 0;
}

#pages.sponsors .box .title{
	border-bottom:2px solid #FFFFFF;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
}

#pages.sponsors .box .title .red{
	float:left;
	width:64%;
}

#pages.sponsors .box .title .amount{
	float:right;
	width:36%;
	text-align:right;
	font-size:20px;
	font-family: 'sourcesanspro-black';
}

#pages.sponsors .box p{
	text-align:center;
	font-size:15px;
	font-weight:bold;
}

#pages.sponsors .box.rect{
	width:46%;
	height:300px;
}
	

#pages.sponsors .small{
	padding:40px 0;
	text-align:center;
	clear:both;
	color:#00233f;
	font-size:14px;
	font-family: 'sourcesanspro-black';
}

#pages.sponsors .small a{
	color:#00233f;
	text-decoration:none;
}

/*Bikeshops*/
.banner.sponsors .bot{
	text-align:center;
	padding:20px 0;
	margin:-220px 0 0 0;
}

#pages.bikeshops{
	padding:40px 0 0 0;
}

#pages.bikeshops .title{
	width:30%;
	text-align:center;
	margin:0px auto 40px auto;
	font-family:'gobold_boldregular';
	font-size:24px;
	color: #004995;
	border:3px solid #004995;
	padding:10px 0px;
}

#pages.bikeshops a{
	text-decoration:none;
}

#pages.bikeshops .box{
	float:left;
	width:48%;
	text-align:center;
	border:2px solid #959595;
	height:270px;
	color:#363636;
	padding:40px 0 0 0;
	margin:0 0 30px 0;
}

#pages.bikeshops .box.right{
	float:right;
}

#pages.bikeshops .box .address{
	text-transform:uppercase;
	color:#005faa;
	font-family: 'sourcesanspro-black';
	padding:15px 0;
}

/*Sponsor Bios*/
#pages.bios .logo{
	float:left;
	width:20%;
	margin:40px 0 40px 0;
}

#pages.bios .bio{
	float:right;
	text-align:justify;
	width:75%;
	margin:40px 0 40px 0;
}

#pages.bios .border{
	height:15px;
	background:#f7e700;
	clear:both;
}

/*Store*/
.featured{
	background-image: url(images/store.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	padding:0 0 40px 0;
	position:relative;
}

.featured .image{
	float:left;
	margin:100px 0 0 0;
	width:20%;
}

.featured .desc{
	float:right;
	width:78%;
	margin:130px 0 0 0;
}

.featured .ribbon{
	position:absolute;
	top:0px;
	right:0;
	width:30%;
}

.featured .desc .title{
	color:#f7e700;
	font-family: 'gobold_boldregular';
	font-size:33px;
	text-transform:uppercase;
}

.featured .desc ul{
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:20px 0;
	line-height:25px;
}

.featured .desc ul li{
		list-style-type:disc;
}

.featured .submit{
	width:20%;
	margin:30px 0 0 0;
}

.featured .submit a{
	color:#FFF;
	text-decoration:none;
}

#pages.store #prodnavigation{
	padding:40px 0;
}

#pages.store #prodnavigation a {
	color:#000;
}

#pages.store .product{
	float:left;
	width:16%;
	text-align:center;
	margin:100px 0 100px 5%;
}

#pages.store .productclear{
	clear:both;
	margin:100px 0;
}

#pages.store .product .prodimage{
	padding:0 0 20px 0;
}

#pages.store .product .prodname a{
	color:#005faa;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}

#pages.store .product .priceblock .listprice{
	float:left;
	width:55%;
}

#pages.store .product .priceblock .prodprice{
	float:right;
	width:35%;
	font-family: 'sourcesanspro-black';
	color:#e1081e;
	font-size:13px;
}

#pages.store .detailimage{
	float:left;
	width:40%;
}

#pages.store .detailimage .mainimage{
	padding:0 0 40px 0;
}

#pages.store .detaildescription{
	float:right;
	width:55%;
	margin:0 0 100px 0;
}

#pages.store .detaildescription .detailname{
	text-transform:uppercase;
	font-size:25px;
	font-family: 'gobold_boldregular';
	color:#005faa;
	padding:0 0 25px 0;
	border-bottom:1px solid #005faa;
	margin:20px 0 20px 0;
}

#pages.store .detaildescription .detailprice{
	color:#e1081e;
	font-size:22px;
	font-weight:bold;
	margin:20px 0 40px 0;
}

#pages.store .detaildescription .detailcheckout .buybutton{
	margin:20px 0 0 0;
}

#pages.store .detaildescription .detailoption{
	font-weight:bold;
	display:block;
	text-transform:capitalize;
	padding:0 0 5px 0;
}

#pages.store #carttable{
	margin:0 0 100px 0;
	padding:40px 0 0 0;
}

#pages.store #carttable .cartcol1, #pages.store #carttable .cartcol2, #pages.store #carttable .cartcol3, #pages.store #carttable .cartcol4, #pages.store #carttable .cartcol5, #pages.store #carttable .cartcol6{
	float:left;
	width:15%;
	padding:6px;
}

#pages.store #carttable .clear {
	border-bottom: 1px solid #005faa;
}

#pages.store #carttable .clear.shopbut {
	border:none;
}

#pages.store #carttable .carthead{
	font-weight:bold;
	font-size:14px;
	border:none;
}

#pages.store .checkoutpad {
	padding:15px;
	overflow:hidden;
}

#pages.store .clear {
	clear:both;
}

#pages.store .checkoutbutton {
	padding:15px 0px;
}

#pages.store #checkouttable .carthead, #pages.store #cartcheckout .carthead {
	padding:15px 0px 2px 0px;}
	
#pages.store #checkouttable .cartleft, #pages.store #cartcheckout .cartleft {
	float:left;
	width:48%;
}

#pages.store #checkouttable .cartright, #pages.store Ecartcheckout .cartright {
	float:right;
	width:48%;
}


#pages.store #carttable .total{
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	margin:20px 0 0 0;
}

#pages.store #carttable .shopbut a{
	color:#005faa;
	font-size:16px;
	font-weight:bold;
}

#pages.store #carttable .shopbut{
	margin:60px 0 40px 0;
}

/*My Account Section*/
#pages.account .title {
	color:#005faa;
	font-family: 'gobold_boldregular';
	font-size:24px;
	border-bottom:1px solid #005faa;
	width:100%;
	text-transform:uppercase;
	padding:0px 0px 10px 0px;
	margin:0px 0px 30px 0px;
}

#pages.account #subnav {
	margin:0px 0px 25px 0px;
}

#pages.account #subnav li {
	display:inline;
	font-weight:800;
	border-right:1px solid #005faa;
	padding:0px 10px;
}

#pages.account #subnav li.firstli {
	padding:0px 10px 0px 0px;
}

#pages.account #subnav li a {
	color:#005faa;
	text-decoration:none;
}

#pages.account .subtitle, #pages.account.sponsor h2{
	color:#005faa;
	font-family: 'gobold_boldregular';
	font-size:18px;
	text-transform:uppercase;
	padding:0px 0px 30px 0px;
}

#pages.account #dn-center .dn-title {
	font-weight:600;
}

#pages.account .submit {
	border:none;
	float:left;
	margin:25px 0px;
}

/*Edit Page*/
#pages.account.editmypage h3 {
	width:auto;
	text-transform:none;
	font-family: 'Source Sans Pro', sans-serif;
	border:none;
}

/*FAQ*/
#pages.account.faq li a, #pages.account.faq .question {
	text-decoration:none;
	color:#005faa;
	font-weight:800;
}

#pages.account.faq .question { 
	padding:20px 0px 0px 0px;
	clear:both;
}

#pages.account.faq .answer { 
	padding:0px 0px 20px 0px;
}

#pages.account.faq .border {
	float:left;
	width:90%;
	height:10px;
	border-bottom:1px solid #005faa;
}

#pages.account.faq .back {
	float:right;
	width:8%;
	text-align:right;
	text-transform:capitalize;
}

#pages.account.faq .back a {
	color:#e1081e;
	font-weight:800;
	text-decoration:none;
}

/*Fundraising Letters*/
#pages.account.letters .download, #pages.account.sponsor .mt-download a{
	color:#FFFFFF;
	text-transform:uppercase;
	float:right;
	width:25%;
	text-decoration:none;
	padding:8px 0px;
	text-align:center;
	background:#005faa;
	font-family: 'gobold_boldregular';
	margin:0 0 30px 0;
}

#pages.account.letters .dropdown{
	float:left;
	width:25%;
}

/*Tell a Friend*/
#pages.account.tellfriend p{
	text-transform:uppercase;
	font-size:14px;
}

#pages.account.tellfriend p a{
	font-size:14px;
	color:#005faa;
	font-weight:bold;
}


/*Ask the Coach*/
#pages.account.coach .left{
	float:left;
	width:25%;
}

#pages.account.coach .left .subtitle{
	padding:30px 0;
}

#pages.account.coach .left .form{
	text-transform:uppercase;
	font-size:12px;
}

#pages.account.coach .left .form table{
	width:96%;
}

#pages.account.coach .left .form .mt-textfield, #pages.account.coach .left .form .mt-textarea2{
	padding:8px 0 8px 8px;
	width:100%;
	margin:4px 0 10px 0;
}

#pages.account.coach .left .form .mt-textarea2{
	resize:none;
	padding:8px 0 100px 8px;
	margin:4px 0 30px 0;
}

#pages.account.coach .left .form .submit{
	cursor:pointer;
	width:60%;
}

#pages.account.coach .right{
	float:right;
	width:70%;
}

#pages.account.coach .right .subtitle{
	padding:0 0 0px 0;
}

#pages.account.coach .right p{
	font-weight:bold;
	font-size:14px;
	padding:0 0 20px 0;
}

#pages.account.coach .right .subtitle.float{
	float:left;
	width:50%;
}

#pages.account.coach .right .view{
	float:right;
	text-align:right;
	width:15%;
}

#pages.account.coach .right .questions{
	clear:both;
	padding:30px 0 0 0;
}

#pages.account.coach .right .view a{
	color:#005faa;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}

#pages.account.coach .questionDt{
	cursor: pointer;
}


#pages.account.coach  dd{
    display:none;
	text-align:justify;
	margin:20px 0 0 0;
}

#pages.account.coach .pink{
	color:#e1081e;
	font-size:16px;
}

#pages.account.coach .blue{
	color:#005faa;
	font-size:16px;
}

#pages.account.coach .box{
	padding:0 0 20px 0;
	border-bottom:1px solid #005faa;
	margin:0 0 30px 0;
}
	
/*Sponaor List*/
#pages.account.sponsor{
	text-transform:uppercase;
}

#pages.account.sponsor table{
	width:100%;
}

#pages.account.sponsor table td{
	padding:10px 8px 20px 8px;
	border-bottom:1px solid #000000;
	
}


#pages.account.sponsor td.topcell{
	background:#005faa;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	padding:15px 8px;
}


#pages.account.sponsor .submit{
	text-align:left!important;
}

#pages.account.sponsor .subtitle{
	float:left;
	width:35%;
}

#pages.account.sponsor h2{
	text-align:left;
	font-size:14px;
	padding:30px 0;
	clear:both;
}

#pages.account.sponsor td input{

}

#pages.account.sponsor h3{
	width:30%;
}


/*Fundraising Ideas*/
#pages.account.ideas .mt-subtitle{
	color: #005faa;
	font-weight:bold;
	font-size:14px;
}

/*Cards*/
#pages.account.cards .card{
	float:left;
	width:24%;
	text-align:center;
	margin:0 1% 0 0!important;
}

#pages.account.cards .card img.big{
	border:1px solid #000;
	width:100%;
	height:auto;
}

#pages.account.cards .card .select{
	background-color: #e1081e;
	color: #FFF;
	font-family: 'gobold_boldregular';
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.4px;
	padding: 5px 0px;
	text-transform: uppercase;
	text-decoration:none;
	float:right;
	margin:10px 0;
	border:none;
	width:35%;
	cursor:pointer;
}

#pages.account.cards .dn-head{
	padding:30px 0 10px 0;
	border-bottom:1px solid #005faa;
	width:50%;
	margin:0 0 5px 0;
}

#pages.account.cards .dn-subhead{
	text-transform:uppercase;
	padding:10px 0;
	font-size:15px;
	color:#005faa;
	font-weight:bold;
}

#pages.account.cards .half{
	width:24%;
	float:left;
	margin:0 1% 0 0;
}

#pages.account.cards .dn-onefull{
	clear:both;
	width:50%;
}

#pages.account.cards .dn-title{
	text-transform:uppercase;
	font-weight:bold;
	padding:0 0 5px 0;
}

#pages.account.cards .dn-textfield{
	padding:0 0 0 4px;
}

#pages.account.cards .submit{
	float:left;
	clear:both;
	width:24%;
}

#pages.account.cards .dn-padding{
	position:relative;
	clear:both;
}

#pages.account.cards .preview{
	position:absolute;
	top:10px;
	left:0;
	padding:8px 5px;
	border-radius:0 3px 3px 0;
	background:rgba(255,255,255,0.8)
}

/*Recommitment*/
#pages.account.recommit .mydivs {
	margin:25px 0px;
}

#pages.account.recommit .pagenum {
	text-align:right;
}

#pages.account.recommit .mydivs .display {
	margin:15px 0px;
    height:100%;
    border:6px solid #f7e700;
    overflow-y:auto;
    padding:1em;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}

#pages.account.recommit .buttons {
	text-align:right;
	float:right;
}

#pages.account.recommit .buttons .but {
	cursor:pointer;
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	background-color:#000;
	padding:15px;
	border:none;
}

/*Contact*/
.banner.contact .bot{
	text-align:center;
}

#pages.contact .left{
	float:left;
	width:25%;
	margin:60px 0 0 0;
	background:#005faa;
	padding:30px 20px 60px 20px;
	color:#FFFFFF;
}

#pages.contact .left .yellow{
	color:#f7e700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:24px;
	font-weight:bold;
	padding:0 0 5px 0;
}

#pages.contact .left .att{
	font-weight:bold;
	font-size:21px;
	padding:0 0 15px 0;
}

#pages.contact .left .icon{
	float:left;
	padding:4px 0 0 0;
	width:10%;
}

#pages.contact .left .text{
	float:right;
	font-size:20px;
	width:85%;
	line-height:25px;
	text-align:left;
	padding:0 0 10px 0;
}

#pages.contact .right{
	float:right;
	margin:60px 0 0 0;
	width:60%;
}

#pages.contact .right .title{
	font-size:18px;
	padding:0 0 15px 0;
	color:#005faa;
	font-family: 'gobold_boldregular';
}

#pages.contact .right .textfield, #pages.contact .right .textarea{
	text-transform: uppercase;
	padding: 10px 0 10px 10px;
	margin: 0 0 10px 0;
	width: 95%;
}

#pages.contact .right .textfield:focus {
	text-transform:none;
}

#pages.contact .right .textarea{
	resize:none;
	padding:10px 0 100px 10px;
}

#pages.contact .right .submit{
	margin:30px 0;
	width:20%;
}

#pages.contact .right .g-recaptcha, #pages.register .g-recaptcha  {
	width: 98%;
	border: 1px solid #d3d3d3;
}

/*Footer*/
.footer {
	color:#FFF;
	font-size:11px;
	font-weight:600;
	clear:both;
}

.footer #copy a {
	color:#FFF;
}

.footer #copy .contactinfo {
	padding:40px 0px 36px 0px;
	overflow:hidden;
	clear:both;
}

.footer #copy .contactinfo .left {
	float:left;
	width:48%;
}

.footer #copy .contactinfo .right {
	float:right;
	width:48%;
	text-align:right;
}

.footer #copy .copy {
	clear:both;
	text-align:center;
}

.footer .link{
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	color: #f7e700;
	font-family: 'gobold_boldregular';
	font-size:16px;
}

.main #owl-demo {
	padding:40px 0px 40px 0;
}

.main #owl-demo .owl-carousel .owl-item {
	text-align:center;
}

.footer .spons.last{
	margin:40px 0 40px 0;
}