/************* GENERAL STYLES ***/
html, 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline; }

:focus { outline: 0; }

body {
	font-family: 'AllerLightRegular', sans-serif;
	font-size: 16px;
	line-height: normal;
	color: #4a4a4b;
	background: url(../images/bg.jpg) top left repeat;
	overflow-x: hidden; }

ul { list-style: none; }

ul.list {
	list-style: disc;
	padding: 0 0 16px 15px; }
	
	ul.list li { margin: 0 0 5px; }
	
	ul.list li ul { padding: 5px 0 5px 15px; }

.showOnMobileOnly { display: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: ""; }

blockquote, q { quotes: "" ""; }

strong { font-weight: bold; }

em { font-style: italic;  }

.textbox_lang_sm {
	width: 55% !important;
}

.red_btn {
	background: #c63639 !important;
}

.red_btn:hover {
	background: #ac1619 !important;
}

.not_approved_text { background-color: #d6d6d6 !important; }

.waitlist_text { color: #ffffff !important; background-color: #f2b9b8 !important; }

.non_verified_seed_div {
	color:#bbbbbb; }

.verified_seed_div {
	color:#71b42c; }

.required_star { color: red !important; }

.regular_cursor { cursor: default !important; }

.floatRight { float: right !important; }
.floatLeft { float: left !important; }

.ccPaddingLines { margin-left: 5px; margin-right: 5px; }

.expand_options_select_all_div { 
	margin-left: -15px;
	position: absolute; 
	padding: 5px; 
	margin-top: -4px; 
	border-radius: 25px;
	background-color:rgba(255, 255, 255, 1); }

.error_tooltip { float:left; margin-top: 10px; margin-left: 10px; }

.clearfix { clear: both; }

.error_select2 { background:#ffedb3 !important; height:32px; padding-top: 0px !important; }

.error_list { background:#ffedb3 !important; }

.error, .error_padding {
    background-color: #ffedb3 !important;
    background-image: none !important;
    border: 1px solid #e8a611 !important; }

.extra_padding, .error_padding { padding: 5px; }
 
.green { color: #3dac12; }

.refunded_txt { color: #e50000; font-weight: bold; }
 
.error_div {
    min-height: 44px;
	padding: 12px 0 8px 50px;
    background: url(../images/icon_error.png) top left no-repeat #ffedb3;
    border: 1px solid #e8a611; }
    
.additional_message_div {
	clear: both;
	margin-bottom: 25px;
    padding: 25px;
    background: #f7f7f7;
    padding-bottom: 10px;
    border: 1px solid #d1d1d1; }
 
 .error_div ul {
	 list-style-type: disc;
	 margin-left: 40px;
	 display:block;
 }
 
 .error_div ul {
	 list-style-type: auto !important;
	 margin-left: 30px;
	 margin-bottom: 20px;
	 display:block;
 }
 
 .additional_message_div ul {
	 list-style-type: disc !important;
	 margin-left: 30px;
	 margin-bottom: 20px;
	 display:block;
 }
 
  .additional_message_div ol {
	 list-style-type: decimal !important;
	 margin-left: 30px;
	 margin-bottom: 20px;
	 display:block;
 }
    
.success_div {
	clear:both;
	width: 90%;
	padding: 15px 15px 15px 50px;
	margin-bottom: 20px;
	background: url(../images/icon_success.png) top left no-repeat #f9fdef;
	border: 1px solid #3dac12 !important;
	font-size: 18px; }
	
.success_bg {
	padding:5px;
	background-color: #f9fdef;
	border: 1px solid #3dac12 !important; }
	
.success_div a {
	color: #3dac12 !important; }
 
.admin_urls {
	font-size: 12px; } 
	
	.admin_urls a {
		color: #a4a4a4 !important;
		text-decoration: none; }
		
		.admin_urls a:hover {
			color: #797979 !important;
			text-decoration: none; }	

.showOn720 {
	display: none !important;
}

/*** VOLUNTEERS ***/
#volunteers table { margin: 0 0 30px; }

#volunteers table { 
	width: 100%;
	float: left;
	font-size: 15px; }
	
	#volunteers table th { font-weight: bold; }
	
	#volunteers table th, #volunteers table td { 
		padding: 5px;
		vertical-align: top; }
		
	#volunteers table a.remove { margin: 12px 0 0; }

/*** FONT STYLES ***/
@font-face {
    font-family: 'AllerLightRegular';
    src: url('../fonts/aller_rg-webfont.eot');
    src: url('../fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_rg-webfont.woff') format('woff'),
         url('../fonts/aller_rg-webfont.ttf') format('truetype'),
         url('../fonts/aller_rg-webfont.svg#AllerRegular') format('svg');
    font-weight: bold;
    font-style: normal; }

@font-face {
    font-family: 'AllerLightRegular';
    src: url('../fonts/aller_lt-webfont.eot');
    src: url('../fonts/aller_lt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_lt-webfont.woff') format('woff'),
         url('../fonts/aller_lt-webfont.ttf') format('truetype'),
         url('../fonts/aller_lt-webfont.svg#AllerLightRegular') format('svg');
    font-weight: normal;
    font-style: normal; }

.nbsp { font-family: sans-serif !important; } /* This is a fix for Chrome because it doesn't display a space properly */

h1 { 
	float: left;
	font-size: 32px; 
	font-weight: normal;
	color: #000; }
	
	h1.block { 
		float: none;
		display: block; }
		
	h1 .stepText { 
		display: none;
		font-size: 22px;
		color: #999; }

h2 { 
	font-size: 28px; 
	font-weight: normal;
	color: #000;
	margin: 0 0 15px; }
	
	h2 a:link, h2 a:visited { color: #000; }
	
		h2 a:hover { text-decoration: none; }

#webpage.index h2 { 
	font-size: 36px; 
	font-weight: bold;
	color: #080809; }
	
h3 { 
	font-size: 24px; 
	font-weight: bold;
	color: #000;
	margin: 0 0 15px; }
	
h4 { 
	font-size: 18px; 
	font-weight: bold;
	color: #000;
	margin: 0 0 15px; }
	
#webpage.index h3 { 
	font-size: 22px;
	font-weight: bold;
	color: #989898;
	padding: 0 0 12px;
	margin: 0 0 15px;
	border-bottom: 1px solid #080809; }
	
#disable_on_ajax_call {
    background-color: rgba(155, 155, 155, 0.4);
    z-index: 99999999;
    position: fixed;
    left: 0;
    top: 0;
    text-align: center;
    padding-top: 10%;
    width: 100%;
    height: 100%;
    display: table-cell; }

a:link, a:visited { 
	color: #3dac12;
	text-decoration: none; }
	
a:hover { text-decoration: underline; }

p { margin-bottom: 16px; }

.txt_center { text-align: center; }

.hide_first_registrant { display:none; }

.not_registered { background: #fafafa !important; } 

.not_registered a.registrant_name_link { color: #adadad !important; }

/*** SUB NAV ***/		
    .subNav {
    	position: relative !important;  }
    	
    	.subNav ul { 
    		float: left;
    		margin: 7px 10px 0;
    		list-style: none; }
    	
    		.subNav ul li { float: left; }
    			
    		.subNav ul a { 
    			float: left;
    			padding: 2px 10px;
    			margin: 0 3px;
    			color: #424242;
    			background: none;
    			-moz-border-radius: 20px;
    			-webkit-border-radius: 20px;
    			border-radius: 20px; }
    			
    		.subNav ul a:hover, .subNav ul a.active {
    			color: #fff;
    			background: #898686;
    			text-decoration: none; }
    			
    		.subNav ul a.green_subNav { 
    			color: #fff;
    			background: #4ba638 !important; }
    			
    		.subNav ul a.green_subNav:hover {
    			color: #fff;
    			background: #348a23 !important; }
    			
    			.subNav ul a.active_twitter {
    			color: #fff;
    			background: #00acee;
    			text-decoration: none; }

/************* STRUCTURE STYLES ***/
.wrapper {
	width: 988px;
	margin: 0 auto; }
	
#webpage {
	width: 100%;
	float: left;
	padding: 0 0 50px;
	margin: 70px 0 0; }
	
	#webpage.index { 
		font-weight: bold;
		font-size: 17px;
		padding: 0;
		margin: 52px 0 0; }

section {
	width: 100%;
	float: left; }
	
	section.greyBg { background: url(../images/bg_grey.jpg) top left repeat-x #bcbcbc; }
	
	section.blank { border-bottom: 2px solid #dcdcdc; }
	
	section.center { 
		text-align: center;
		padding: 35px 0; }
		
		section.center h3 { border-bottom: none; }
	
	section .inner {
		width: 100%;
		float: left; }
			
			section.slide1 .inner { 
				min-height: 335px;
				padding: 0 0 55px; }
		
			section.slide1 .content {
				width: 465px;
				float: right;
				margin: 65px 0 0; }
				
			section.slide1 .mac {
				width: 505px;
				height: 272px;
				float: left;
				margin: 63px 0 0;
				background: url(../images/img_mac.png) top center no-repeat; }
				
			section.slide1 a.video {
				width: 335px;
				height: 185px;
				float: left;
				margin: 29px 0 0 85px; }
				
				section.slide1 a.video:hover {
					background: #000;
					opacity: 0.1;
					filter: alpha(opacity=10); }
			
		section.slide2 { 
			height: 404px;
			background: url(../images/slide2_bg.png) top center no-repeat; }
	
			section.slide2 .content {
				width: 450px;
				float: left;
				margin: 65px 0 0; }
				
			section.slide2 .sign {
				width: 100%;
				height: 190px;
				float: left;
				margin: 50px 0 0;
				background: url(../images/img_sign.png) top center no-repeat;
				display: none; }
		
		section.slide3 .card {
			width: 400px;
			height: 197px;
			float: left;
			margin: 80px 0 0;
			background: url(../images/img_card.png) top center no-repeat; }
		
		section.slide3 .content {
			width: 530px;
			float: right;
			margin: 65px 0 0; }
			
		section.slide3 .payments {
			width: 100%;
			height: 127px;
			float: left;
			margin: 30px 0 0;
			background: url(../images/slide3_payments.png) bottom center no-repeat; }
				
		section.slide5 {
			min-height: 71px;
			padding: 20px 0;
			margin: 20px 0;
			background: url(../images/slide5_bg.jpg) top repeat-x #262626;
			color: #fff;
			font-size: 44px; }
			
			section.slide5 h4 {
				font-size: 16px;
				color: #797979; }
			
			section.slide5 .box1 {
				float: left;
				padding: 0 0 0 55px;
				margin: 0 0 0 20px;
				background: url(../images/icon_money.png) left no-repeat; }
				
			section.slide5 .box2 {
				float: left;
				padding: 0 0 0 70px;
				margin: 0 0 0 105px;
				background: url(../images/icon_trans.png) left no-repeat; }
				
			section.slide5 .box3 {
				float: right;
				padding: 0 0 0 74px;
				margin: 0 20px 0 0;
				background: url(../images/icon_events.png) left no-repeat; }
				
		section.slide7 {
			font-size: 36px;
			color: #424242;
			padding-bottom: 40px; }
		
			section.slide7 h2 {
				font-size: 44px;
				margin: 0 0 30px; }
			
			section.slide7 .box {
				width: 278px;
				float: left; }
				
				section.slide7 .box1 { margin: 0 0 0 14px; }
				section.slide7 .box2 { margin: 0 0 0 63px; }
				section.slide7 .box3 { float: right; margin: 0 10px 0 0; }
				
				section.slide7 .box a { 
					width: 278px;
					height: 278px;
					float: left;
					margin: 0 0 5px; }
					
					section.slide7 .box a.createEvent { background: url(../images/btn_createEvent.png) top no-repeat; }
					section.slide7 .box a.findEvent { background: url(../images/btn_findEvent.png) top no-repeat; }
					section.slide7 .box a.contact { background: url(../images/btn_contact.png) top no-repeat; }
					
					section.slide7 .box a:hover { background-position: bottom; }
					
					.index_div h2 {
						font-size: 28px !important;
						margin-bottom:0px; }
						
					.index_div h3 {
						font-size: 19px !important; }
				
/*** CYCLE ***/
.carouselWrap {
	display: block;
	padding: 0 70px;
	margin: 10px 0 0;
	position: relative; }
	
	.crsl-items { position: relative; }
		
		.crsl-item { float: left; }
		
		section.features .carouselWrap { margin: 40px 0 0; }
		
		section.features .carouselWrap .crsl-item a { 
			width: 188px;
			height: 188px;
			display: block;
			margin: 0 auto 10px;
			cursor: pointer; }
			
			section.features .carouselWrap .crsl-item a:hover { background-position: bottom; }
			
			/*section.features .carouselWrap .crsl-item div p { 
				width: 168px;
				height: 135px;
				float: left;
				padding: 33px 0 0;
				margin: 0;
				background: #fff;
				border: 10px solid #ff0000;
				border-radius: 200px;
				font-size: 17px;
				display: none; }
				
				section.features .carouselWrap .crsl-item div:hover p { display: block; }*/
				
				section.features .carouselWrap .crsl-item .mobile { background: url(../images/features_mobile.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .stats { background: url(../images/features_stats.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .custom { background: url(../images/features_custom.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .email { background: url(../images/features_email.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .fundraising { background: url(../images/features_fundraising.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .entry { background: url(../images/features_entry.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .export { background: url(../images/features_export.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .social { background: url(../images/features_social.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .dupEvents { background: url(../images/features_dupEvents.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .connect { background: url(../images/features_connect.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .share { background: url(../images/features_share.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .eventWeb { background: url(../images/features_eventWeb.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .bilingual { background: url(../images/features_bilingual.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .acRank { background: url(../images/features_acRank.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .bib { background: url(../images/features_bib.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .products { background: url(../images/features_products.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .promo { background: url(../images/features_promo.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .access { background: url(../images/features_access.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .embed { background: url(../images/features_embed.png) top center no-repeat; }
				section.features .carouselWrap .crsl-item .volunteer { background: url(../images/features_volunteer.png) top center no-repeat; }
				
				section.features .carouselWrap .crsl-item span { display: block; }
	
	.carouselWrap a.btn {
		width: 59px;
		height: 59px;
		float: left;
		position: absolute;
		top: 70px;
		z-index: 100;
		opacity: 0.6;
		filter: alpha(opacity=60); }
		
		.carouselWrap a.previous { 
			background: url(../images/icon_prev.png) no-repeat;
			left: 0; }
			
		.carouselWrap a.next { 
			background: url(../images/icon_next.png) no-repeat;
			right: 0; }
		
		.carouselWrap a.btn:hover { 
			opacity: 1;
			filter: alpha(opacity=100); }
		
section.testimonials .carouselWrap .pic {
	width: 227px;
	float: left;
	margin: 0 0 0 12px;
	font-size: 16px;
	color: #747070; }
	
	section.testimonials .carouselWrap a.btn { top: 85px; }
	
	section.testimonials .carouselWrap .pic img { margin: 0 0 10px; }
	
	section.testimonials .carouselWrap .pic span {
		display: block;
		font-size: 24px;
		color: #2d2d2d; }
		
	section.testimonials .carouselWrap blockquote {
		width: 550px;
		float: left;
		margin: 50px 0 0 35px;
		text-align: left;
		font-size: 22px;
		color: #2d2d2d; }

/*** MENU HAS EVENT OVERLAY ***/
.btn_rd { 
	margin-top: 5px; 
	margin-left: 10px;
	font-size:16px; 
	padding:5px 15px; 
	color: white !important; 
	background: #1b7bbd; 
	display:block; 
	text-decoration: none !important; }

#hasEventOverlay, #GettingStartedPopUp {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none; }

    #hasEventOverlay .bg, #GettingStartedPopUp .bg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: #000;
        opacity: 0.6;
        filter: alpha(opacity=60); }
        
    #GettingStartedPopUp .bg {
        opacity: 0.85;
        filter: alpha(opacity=85); }
        
	
	#GettingStartedTitle { 
		text-align: center; 
		color: white; 
		display: block; 
		margin-left: auto; 
		margin-right: auto; 
		margin-bottom: 15px; 
		margin-top: 20px;
		padding: 10px; 
		background: #1b7bbd; 
		width: 220px; 
		font-size: 24px; 
		font-weight: bold; }
	
    #hasEventOverlay .wrap, #GettingStartedPopUp .wrap {
        position: relative;
        z-index: 10;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }

        #hasEventOverlay .wrap a, #GettingStartedPopUp .wrap a {
	        font-size: 16px;
            width: 200px;
            height: 200px;
            display: inline-block;
            margin: 5px;
            background: #3dac12;
            color: #fff; }

        #hasEventOverlay .wrap a img, #GettingStartedPopUp .wrap a img { 
            margin-top: 15px;
            opacity: 0.7;
            filter: alpha(opacity=70); }

            #hasEventOverlay .wrap a:hover, #GettingStartedPopUp .wrap a:hover { text-decoration: none; }

            #hasEventOverlay .wrap a:hover img, #GettingStartedPopUp .wrap a:hover img {
                opacity: 1;
                filter: alpha(opacity=100); }

        #hasEventOverlay .wrap a span { display: block; margin-top: -20px; }
        
        #GettingStartedPopUp .wrap a span { display: block; }
		
/*** AD SPACE ***/
#adSpace {
	width: 100%;
	float: left;
	margin: 12px 0 20px; }
	
	#adSpace img { float: left; }
		
	#mailingList {
		width: 252px;
		height: 90px;
		float: right;
		background: url(../images/mailingList_bg.jpg) top no-repeat; }
		
		#mailingList form {
			float: right;
			margin: 49px 3px 0 0; }
		
		#mailingList fieldset { border: none; float: right; }
		
		#mailingList input.text {
			width: 116px;
			height: 18px;
			padding: 5px 3px;
			border: 1px solid #717171;
			font-size: 12px;
			line-height: 18px; }
			
		#mailingList input.submit {
			width: 26px;
			height: 17px;
			background: url(../images/btn_send.png) top no-repeat;
			border: none;
			text-indent: -9999em;
			cursor: pointer;
			vertical-align: middle; }
			
		.placeholder { color: #aaa; }
		
/*** AD SPACE - CAROUSEL ***/
#adSpace .carouselWrap {
	width: 191px;
	float: left;
	padding: 0 25px;
	margin: 0;
	position: relative; }
	
	.crsl-items { position: relative; }
		
		.crsl-item { float: left; }
	
	.carouselWrap a.btn {
		width: 20px;
		height: 29px;
		position: absolute;
		top: 50%;
		margin-top: -15px;
		z-index: 100;
		opacity: 0.6;
		filter: alpha(opacity=60); }
		
		.carouselWrap a.previous { 
			background: url(../images/adCarousel_prev.png) no-repeat;
			left: 0; }
			
		.carouselWrap a.next { 
			background: url(../images/adCarousel_next.png) no-repeat;
			right: 0; }
		
		.carouselWrap a.btn:hover { 
			opacity: 1;
			filter: alpha(opacity=100); }
		
/*** FIND EVENT ***/
#h1title {
	width: 100%;
	float: left;
	margin: 0 0 8px; }
	
	#h1title a.filterBtn {
		width: 26px;
		height: 26px;
		display: none;
		vertical-align: middle;
		background: url(../images/icon_refineSearch.png) no-repeat center center; }
		
	#h1title a.settingsBtn {
		width: 26px;
		height: 26px;
		display: none;
		vertical-align: middle;
		background: url(../images/icon_settings.png) no-repeat center center; }
	
	#h1title .filter {
		height: 35px;
		float: right !important;
		margin: 0 0 0 12px; }
		
		#h1title .filter span.title {
			float: left;
			padding: 0 12px 0 0;
			font-size: 20px;
			color: #3dac12;
			text-transform: uppercase;
			line-height: 35px;
			border-right: 1px solid #e5e5e5; }
			
			#h1title .filter span.title.grey { color: #8a8a8a; }
		
		form #h1title .filter { float: left; }
		
		form #h1title .filter input.text {
			width: 200px;
			height: 33px;
			float: left;
			padding: 0 5px;
			margin: 0 0 0 12px;
			background: url(../images/icon_calendar2.png) right no-repeat #fafafa;
			border: 1px solid #cdcdcd;
			font: inherit;
			line-height: 33px; }
			
		form #h1title .filter input.submit, .filter form#myAccountForm input.submit {
			width: 42px;
			height: 35px;
			float: left;
			margin: 0 0 0 12px;
			background: url(../images/btn_search.jpg) top no-repeat;
			border: none;
			cursor: pointer; }
			
			form #h1title .filter input.submit:hover { background-position: bottom; }
			
	#h1title .border {
		width: 100%;
		height: 3px;
		float: left;
		margin: 5px 0 0;
		background: #424242; }
		
		#h1title .border div {
			width: 68px;
			height: 3px;
			float: left;
			background: #47a82f;
			border-right: 2px solid #fff; }
			
table.findEvent {
	width: 100%;
	float: left;
	background: #fff; }
	
	table.findEvent tr.odd { background: #fafafa; }
	
	table.findEvent thead { background: #e5e5e5; }
		
		table.findEvent thead th { 
			background: #424242;
			color: #fff;
			font-weight: bold;
			padding: 5px;
			vertical-align: top; }
			
		table.findEvent thead .select2-container { display: block; }
			
	table.findEvent td { 
		padding: 5px;
		vertical-align: top; }
		
	table.findEvent tbody td {
		padding: 10px 5px;
		border-bottom: 1px solid #cecece; }
	
	table.findEvent .btns { 
		width: 87px;
		padding: 10px 15px 5px 0; }
		
	table.findEvent .event { width: 285px; }
	table.findEvent .location { width: 155px; }
	table.findEvent .type { width: 155px; }
	table.findEvent .countdown { width: 250px; }
	
	a.btn_donate {
		width: 120px;
		height: 28px;
		float: left;
		margin: 0 0 5px;
		background: url(../images/btn_greenbg.jpg) top left repeat-x;
		color: #fff !important;
		text-align: center;
		line-height: 28px; }
		
		a.btn_donate:hover {
			text-decoration: none; }
		
	table.findEvent a.btn {
		width: 87px;
		height: 28px;
		float: left;
		margin: 0 0 5px;
		background: #01a300 url(../images/btn_greenbg.jpg) top left repeat-x;
		color: #fff;
		text-align: center;
		line-height: 28px; }
		
		table.findEvent a.btn:hover {
			text-decoration: none;
			background: #009400 !important; }
			
			table.findEvent a.red {
				background: url(../images/btn_redbg.jpg) top left repeat-x !important; }
				
				table.findEvent a.red:hover {
					background: #940000 !important; }
		
	table.findEvent .date { color: #939393; }
	
	table.findEvent .timer {
		width: 100%;
		float: left;
		margin: 5px 0 0; }
		
		table.findEvent .timer .digit3 {
			width: 70px;
			float: left;
			font-size: 13px; }
			
		table.findEvent .timer .digit2 {
			width: 45px;
			float: left;
			font-size: 13px; }
			
			table.findEvent .timer .digit3 div, table.findEvent .timer .digit2 div {
				width: 100%;
				height: 32px;
				float: left;
				padding: 0 0 0 4px;
				background: url(../images/icon_timer.png) top left no-repeat;
				font-size: 22px;
				color: #fff;
				line-height: 32px;
				letter-spacing: 12px; }
				
				.red_clock {
					background: url(../images/icon_timer_red.png) top left no-repeat !important; }
				
			table.findEvent .timer .digit3 span, table.findEvent .timer .digit2 span {
				float: left;
				margin: 2px 0 0; }
				
		table.findEvent .timer .colon {
			float: left;
			margin: 0 4px;
			font-size: 22px;
			line-height: 32px; }
			
/*** MY EVENTS - TEAMS ***/
#topBtns, #savedEntries {
	width: 100%;
	float: left;
	margin: 12px 0 20px; }
	
	#topBtns h1, #savedEntries h1 {
		float: none;
		display: block; }
		
	#topBtns .border, #savedEntries .border {
		width: 100%;
		height: 3px;
		float: left;
		margin: 5px 0 10px;
		background: #424242; }
		
		#topBtns .border div, #savedEntries .border div {
			width: 68px;
			height: 3px;
			float: left;
			background: #47a82f;
			border-right: 2px solid #fff; }
	
	#topBtns .third {
		width: 32%;
		float: left; }
		
		#topBtns .third.middle { margin: 0 2%; }
	
	#topBtns a.btn {
		width: 100%;
		height: 39px;
		float: left;
		padding: 0 0 0 12px;
		background: #424242;
		color: #fff;
		line-height: 39px;
		box-sizing: border-box; }
		
		#topBtns a.btn span {
			width: 39px;
			height: 39px;
			float: right;
			background: #3dac12 url(../images/icon_arrowRight.png) no-repeat; }
			
		#topBtns a.btn:hover {
			text-decoration: none;
			background: #333; }

a.inline_btn {
	height: 39px;
	float: left;
	padding: 0 25px;
	margin: 10px 10px 0 0;
	font-size: inherit;
	text-align: center;
	text-transform: uppercase; }
			
a.inline_btn {
	background: none repeat scroll 0 0 #e9e9e9;
	border: medium none;
	color: #aaa;
	line-height: 39px; }
	
	a.inline_btn:hover { text-decoration: none; }
		
table.findEvent .btn_dropdown { position: relative; float: left; }
			
table.findEvent .btn_dropdown a.btn span { 
	padding: 0 15px 0 0;
	background: url(../images/icon_arrowDown.png) no-repeat right center; }
	
	table.findEvent .btn_dropdown ul {
		width: 150px;
		padding: 5px;
		position: absolute;
		top: 28px;
		left: 0;
		z-index: 100;
		background: #fff;
		border: 1px solid #bbb;
		font-size: 15px;
		box-shadow: 0 4px 5px #ccc;;
		display: none; }
		
		table.findEvent .btn_dropdown ul a { 
			display: block;
			padding: 5px 10px; }
			
			table.findEvent .btn_dropdown ul a:hover {
				background: #3dac12;
				color: #fff;
				text-decoration: none; }
			
/*** PAGINATION ***/
#pagination {
	width: 100%;
	float: left;
	margin: 30px 0 0;
	font-size: 16px;
	color: #797979;
	text-align: center; }
		
	#pagination a { 
		width: 33px;
		height: 33px;
		display: inline-block;
		vertical-align: top; }
			
	#pagination span { 
		height: 33px;
		display: inline-block;
		margin: 0 8px;
		line-height: 33px; }
			
		#pagination span .input {
			width: 30px;
			display: inline;
			position: relative; }
			
	#pagination input { 
		width: 30px;
		height: 30px;
		border: 1px solid #898686;
		background: #efefef;
		font: inherit;
		color: #797979;
		text-align: center;
		line-height: 30px; }
			
		#pagination input:hover, #pagination input:focus {
			border-color: #3dac12;
			background: #fff; }
				
		#pagination .toolTip {
			width: 135px;
			display: none;
			position: absolute;
			left: 50%;
			margin-left: -67px;
			padding: 6px 0 0;
			background: url(../images/icon_arrowUp.png) top center no-repeat;
			text-align: center;
			color: #fff;
			font-size: 13px; }
				
		#pagination .toolTip div {
			width: 135px; 
			background: #424242; }
			
/*** EVENT PAGE ***/
#h1title .addThis {
	width: 300px;
	float: right; }
	
	#h1title .addThis span {
		font-size: 32px;
		float: left;
		margin: 0 0 0 0; }
		
.eventTop {
	width: 100%;
	float: left;
	padding: 0 0 20px;
	margin: 10px 0 0;
	border-bottom: 1px solid #d1d1d1; }
	
	.eventTop .info {
		width: 630px;
		float: left; }
		
		.eventTop .info img {
			width: 200px;
			padding: 10px;
			border: 1px solid #d1d1d1;
			background: white;
			float: left; }
			
			.charity_logo {
				padding: 10px;
				border: 1px solid #d1d1d1;
				background: white; }
			
		.eventTop .info .description {
			width: 385px;
			float: right; }
			
			.eventTop .info .description h2 { margin: 0; }
			
			.eventTop .info .description .location { font-size: 22px; }
			
			.eventTop .info .description .date {
				font-size: 22px;
				color: #8c8c8c;
				margin: 0 0 15px; }
				
			.eventTop .info .description a.btn {
				width: 288px;
				height: 39px;
				float: left;
				padding: 0 0 0 12px;
				margin: 5px 0 0;
				background: #424242;
				color: #fff;
				line-height: 39px; }
				
				.eventTop .info .description a.btn span {
					width: 39px;
					height: 39px;
					float: right;
					background: url(../images/icon_arrowRight.png) no-repeat #47a82f; }
					
				.eventTop .info .description a.btn:hover {
					text-decoration: none;
					background: #333; }
					
	.eventTop .newsBox {
		width: 326px;
		float: right;
		padding: 1px;
		/*background: #fff;
		border: 1px solid #ddd;*/ }
		
		.eventTop .newsBox ul.tabs li { 
			float: left;
			position: relative; }
		
		.eventTop .newsBox ul.tabs li a {
			width: 98px;
			height: 34px;
			float: left;
			padding: 0 0 0 10px;
			background: #ddd;
			border-bottom: 1px solid #fff;
			font-size: 19px;
			color: #6f6f6f;
			line-height: 34px; }
			
			.eventTop .newsBox ul.tabs li a.middle { margin: 0 1px; }
			
			.eventTop .newsBox ul.tabs li a:hover {
				text-decoration: none;
				background: #d3d3d3; }
			
			.eventTop .newsBox ul.tabs li a.active {
				background: #f1f1f1;
				border-bottom: 1px solid #f1f1f1;
				color: #000; }
				
			.eventTop .newsBox ul.tabs li a.admin {
				width: auto;
				height: 34px;
				padding: 0 7px;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 10;
				background: none;
				color: #518400;
				font-weight: bold;
				font-size: 24px;
				line-height: 34px; }
				
		.eventTop .newsBox .content {
			width: 320px;
			height: 250px;
			float: left;
			padding: 5px 3px;
			background: #f1f1f1;
			overflow-y: auto; }
			
			.eventTop .newsBox .content .tabContent { display: block; }
			
			.eventTop .newsBox .content .hide { display: none; }
			
			.eventTop .newsBox #newsTab { padding: 10px 7px; }
			
			.eventTop .newsBox #newsTab .item {
				width: 100%;
				float: left;
				margin: 0 0 15px; }
				
				.eventTop .newsBox #newsTab .item .dateBox {
					width: 65px;
					float: left;
					margin: 0 15px 0 0;
					position: relative;
					text-align: center;
					color: #fff;
					font-size: 18px; }
					
					.eventTop .newsBox #newsTab .item .dateBox .admin { display: block; }
					
						.eventTop .newsBox #newsTab .item .dateBox .admin a {
							width: 12px;
							height: 12px;
							display: inline-block;
							background: url(../images/icon_edit.png) no-repeat;
							opacity: 0.5;
							filter: alpha(opacity=50); }
							
							.eventTop .newsBox #newsTab .item .dateBox .admin a:hover {
								opacity: 1;
								filter: alpha(opacity=100); }
				
				.eventTop .newsBox #newsTab .item .date {
					width: 100%;
					float: left;
					padding: 6px 0 8px;
					margin: 0 0 7px;
					background: #47a82f;
					box-sizing: border-box; }
						
					.eventTop .newsBox #newsTab .item .date:after {
						content:"";
						position: absolute;
						left: 100%;
						top: 13px;
						width: 0;
						height: 0;
						border: solid transparent;
						border-width: 6px;
						border-left-color: #47a82f; }
					
					.eventTop .newsBox #newsTab .item .date span { 
						font-size: 32px;
						display: block;
						margin: 0 0 -3px; }
					
					/*.eventTop .newsBox #newsTab .item .date .arrow {
						width: 6px;
						height: 11px;
						position: absolute;
						top: 13px;
						right: -6px;
						background: url(../images/icon_newsArrow.png) no-repeat; }*/
						
				.eventTop .newsBox #newsTab .item .newsContent {
					overflow: hidden;
					font-size: 15px; }
					
					.eventTop .newsBox #newsTab .item .newsContent h4 {
						font-size: 18px;
						color: #47a82f;
						margin: 0 0 3px; }
						
.eventDetails {
	width: 100%;
	float: left; }
	
	.eventDetails .column1, .eventDetails .column2, .eventDetails .column3 {
		width: 316px;
		float: left; }
		
	.eventDetails .column2 { margin: 0 20px; }
	
	.eventDetails .box { 
		width: 100%;
		float: left;
		margin: 30px 0 30px; }
		
		.eventDetails .box .icon {
			width: 78px;
			height: 78px;
			float: left;
			margin: 0 238px 20px 0;
			background-position: center;
			background-repeat: no-repeat; }
			
			.eventDetails .box .icon.contact { background-image: url(../images/icon_contact.png); }
			.eventDetails .box .icon.donations { background-image: url(../images/icon_donations.png); }
			.eventDetails .box .icon.volunteer { background-image: url(../images/icon_volunteer.png); }
			.eventDetails .box .icon.downloads { background-image: url(../images/icon_downloads.png); }
			.eventDetails .box .icon.confirmation { background-image: url(../images/icon_confirmation.png); }
			.eventDetails .box .icon.payment { background-image: url(../images/icon_payment.png); }
			.eventDetails .box .icon.events { background-image: url(../images/icon_similarEvents.png); }
			.eventDetails .box .icon.prices { background-image: url(../images/icon_prices.png); }
			.eventDetails .box .icon.team { background-image: url(../images/icon_team2.png); }
			.eventDetails .box .icon.bib { background-image: url(../images/icon_bib.png); }
			.eventDetails .box .icon.course { background-image: url(../images/icon_course.png); }
			.eventDetails .box .icon.registration { background-image: url(../images/icon_registration.png); }
			.eventDetails .box .icon.youth { background-image: url(../images/icon_youthSeries.png); }
	
	.eventDetails span.green { color: #24a502; }
	
	.eventDetails .donationGoal { font-size: 20px; }
	
	.eventDetails .entry {
		width: 100%;
		float: left;
		padding: 0 0 15px;
		margin: 0 0 15px;
		border-bottom: 1px solid #cdcdcd; }
		
		.eventDetails .entry span.distance { 
			width: auto;
			display: inline-block; }
	
	.eventDetails .timer {
		width: 100%;
		float: left;
		margin: 5px 0 15px; }
		
		.eventDetails .timer .digit3 {
			width: 70px;
			float: left;
			font-size: 13px; }
			
		.eventDetails .timer .digit2 {
			width: 45px;
			float: left;
			font-size: 13px; }
			
			.eventDetails .timer .digit3 div, .eventDetails .timer .digit2 div {
				width: 100%;
				height: 32px;
				float: left;
				padding: 0 0 0 4px;
				background: url(../images/icon_timer2.png) top left no-repeat;
				font-size: 22px;
				color: #fff;
				line-height: 32px;
				letter-spacing: 12px; }
				
			.eventDetails .timer .digit3 span, .eventDetails .timer .digit2 span {
				float: left;
				margin: 2px 0 0; }
				
		.eventDetails .timer .colon {
			float: left;
			margin: 0 4px;
			font-size: 22px;
			line-height: 32px; }
			
/*** EVENT REGISTRATION ***/
.switch_user {
	cursor: pointer; }
	
input.validation { padding-right: 30px; }

input.verified { background: url(../images/icon_checkmark.png) no-repeat right !important; background-color: #daf9c3 !important; }

input.not_verified { background: url(../images/icon_x.png) no-repeat right !important; background-color: #ffedb3 !important; }

input.verified_locked { 
	background-color: #eee !important; 
	border-color: #eee !important; }

.additionalPurchaseImage {
	width: 127px;
	height: auto;
	float: left;
	padding: 5px;
	border: 1px solid #d1d1d1;
	margin-bottom: 15px;
	margin-right: 10px; }
	
.additionalPurchaseImage img { 
	max-width: 100%; }
		
.registration_info {
	width: 100%;
	float: left;
	margin: 10px 0 30px; }
	
	.registration_info .eventLogo {
		width: 127px;
		height: auto;
		float: left;
		padding: 5px;
		border: 1px solid #d1d1d1;
		text-align: center; }
		
		.registration_info .eventLogo img { 
			max-width: 100%;
			max-height: 100%; }
			
		.registration_info .details {
			float: left;
			max-width: 500px;
			margin: 0 0 0 20px;
			font-size: 18px; }
			
			.registration_info .details h1 { 
				font-size: 24px;
				display: block;
				float: none; }
			
			.registration_info .timer {
				width: 100%;
				float: left;
				margin: 5px 0 0; }
				
				.registration_info .timer .label { 
					float: left;
					margin: 0 10px 0 0;
					line-height: 32px; }
					
					.registration_info .details .timer .label select { font: inherit; }
				
				.registration_info .timer .digit3 {
					width: 70px;
					float: left;
					font-size: 13px; }
					
				.registration_info .timer .digit2 {
					width: 45px;
					float: left;
					font-size: 13px; }
					
					.registration_info .timer .digit3 div, .registration_info .timer .digit2 div {
						width: 100%;
						height: 32px;
						float: left;
						padding: 0 0 0 4px;
						background: url(../images/icon_timer2.png) top left no-repeat;
						font-size: 22px;
						color: #fff;
						line-height: 32px;
						letter-spacing: 12px; }
						
					.registration_info .timer .digit3 span, .registration_info .timer .digit2 span {
						float: left;
						margin: 2px 0 0; }
						
				.registration_info .timer .colon {
					float: left;
					margin: 0 4px;
					font-size: 22px;
					line-height: 32px; }
			
	.registration_info .buttons { 
		width: 300px;
		float: right; }
	
	.registration_info a.btn {
		width: 288px;
		height: 39px;
		float: left;
		padding: 0 0 0 12px;
		margin: 0 0 10px;
		background: #424242;
		color: #fff;
		line-height: 39px; }
		
		.registration_info a.btn span {
			width: 39px;
			height: 39px;
			float: right;
			background: url(../images/icon_arrowRight.png) no-repeat; }
			
		.registration_info a.btn:hover {
			text-decoration: none;
			background: #333; }
	
	.registration_info a.moreInfo { 
        width: 35px;
        height: 35px;
        float: right;
        display: none;
        background: #42AA24;
        border-radius: 35px;
        color: #fff;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        line-height: 19px;
        box-shadow: 2px 2px 3px rgba(0,0,0,0.3); }
    
        .registration_info a.moreInfo:hover { 
            background: #248100;
            text-decoration: none; }
		
	/*** STEPS ***/
	.steps {
		width: 100%;
		float: left;
		margin: 0 0 30px; }
		
		.steps div { 
			min-width: 100%;
			margin: 0 -8px;
			display: table;
			table-layout: fixed;
			border-spacing: 8px 0; }
		
		.kill_hover:hover {
			text-decoration: none;
			border-color: #eaeaea !important;
			cursor: default !important; }
		
		.steps a {
			width: 25%;
			padding: 0 0 10px;
			border-bottom: 5px solid #eaeaea;
			display: table-cell;
			color: #c3c3c3 !important; }
			
			#addEvent_steps.steps a { width: 20%; }
			
			.steps a span { color: #a0a0a0; }
			
			.steps a span.hidden { 
				visibility: hidden;
				height: 0;
				display: block; }
			
			.steps a:hover {
				text-decoration: none;
				border-color: #bbb; }
			
			.steps a.active { 
				color: #888 !important;
				border-color: #c83434; }
				
				.steps a.active_complete { 
					color: #146900 !important;
					border-color: #146900; }
			
			.steps a.active span { color: #424242; }
			
			.steps a.active_complete span { color: #146900; }
			
			.steps a.complete {
				border-color: #88b94e;
				color: #88b94e !important; }
				
				.steps a.complete span { color: #88b94e; }
				
			.steps span.showMobile { 
				display: none;
				color: #c3c3c3; }
				
				.steps a.active span.showMobile { color: #888; }
				
	.slideSidebar_wrap {
        width: 100%;
		float: left;
		padding-left: 270px;
        box-sizing: border-box; }
		
		.slideSidebar_wrap.full { padding-left: 0 !important; width: 100%; }
			
	/*** ASIDE ***/
	.registration_aside {
		width: 240px;
		float: left;
		margin-left: -270px; }
		
		a.hideSidebar {
			width: 100%;
			float: left;
			padding: 10px 0;
			margin: 0 0 30px;
			background: #e9e9e9;
			text-align: center;
			color: #aaa !important;
			text-transform: uppercase; }
			
			a.hideSidebar:hover {
				text-decoration: none;
				background: #e0e0e0; }
			
		a.mobile_hideSidebar { 
			width: 40px;
			height: 40px;
			position: fixed;
			bottom: 80px;
			left: 0;
			z-index: 9999;
			background: #3dac12 url(../images/icon_team.png) no-repeat right center;
			box-shadow: 0px 0px 3px #444;
			display: none; }
			
			a.mobile_hideSidebar.open { background: #3dac12 url(../images/icon_teamClose.png) no-repeat right center; }
			
			a.mobile_hideSidebar.categories { background: #3dac12 url(../images/icon_categories.png) no-repeat right center; }
		
		.registration_aside a.btn {
			width: 228px;
			height: 39px;
			float: left;
			padding: 0 0 0 12px;
			margin: 0 0 5px;
			background: #424242;
			color: #fff;
			line-height: 39px; }
			
			.registration_aside a.btn span {
				width: 39px;
				height: 39px;
				float: right;
				background: url(../images/icon_arrowRight.png) no-repeat;
				text-align: center;
				font-size: 30px; }
				
				.registration_aside a.add span { background-image: none !important; }
				
			.registration_aside a.btn:hover {
				text-decoration: none;
				background: #333; }
				
		.registration_aside h3 {
			float: left;
			font-size: 20px; }
		
		.registration_aside .myTeam {
			width: 100%;
			float: left;
			padding: 15px 0 0;
			margin: 15px 0 0;
			border-top: 1px solid #d1d1d1; }
			
			.registration_aside .myTeam .title {
				width: 100%;
				float: left; }
				
				.registration_aside .myTeam .title .selectWrap {
					float: right;
					padding: 2px 10px;
					background: #eaeaea;
					border-radius: 20px; }
					
					.registration_aside .myTeam .title select {
						max-width: 100px;
						background: #eaeaea;
						border: none;
						font-size: 12px; }
						
					.registration_aside .myTeam .title option { margin: 5px 0; }
					
			.registration_aside .myTeam .refine {
				width: 238px;
				height: 37px;
				float: left;
				background: #fafafa;
				border: 1px solid #d1d1d1;
				line-height: 37px; }
				
				.registration_aside .myTeam .refine input {
					width: 80%;
					float: left;
					margin: 0 0 0 7px;
					font: inherit;
					border: none;
					background: none;
					color: #aaa; }
					
					.registration_aside .myTeam .refine input:focus { color: #4a4a4a; }
					
				.registration_aside .myTeam .refine span {
					position: absolute;
					width: 16px;
					height: 37px;
					float: right;
					margin: 0;
					margin-left: 5px;
					background: url(../images/icon_refineSearch.png) no-repeat right center; }
					
			.registration_aside .myTeam .filters {
				width: 100%;
				float: left;
				margin: 0;
				margin-top: 20px;
				font-size: 13px;
				text-align: center; }
				
				.registration_aside .myTeam .filters a {
					padding: 2px 9px;
					color: #4a4a4a;
					border-radius: 20px;
					color: #a0a0a0; }
					
					.registration_aside .myTeam .filters a.active { 
						background: #eaeaea;
						color: #4a4a4a; }
					
					.registration_aside .myTeam .filters a:hover {
						text-decoration: none;
						color: #4a4a4a; }
						
			.registration_aside .myTeam .member_list {
				width: 100%;
				max-height: 430px;
				height: 100%;
				float: left;
				margin: 0 0 20px;
				border-top: 1px solid #d1d1d1;
				font-size: 15px;
				overflow-y: auto; }
				
				.registration_aside .myTeam .member_list li {
					width: 100%;
					float: left;
					background: #f5f5f5;
					border-bottom: 1px solid #d1d1d1; }
					
					.registration_aside .myTeam .member_list li.reg { background: #e5ecf0; }
					
					.registration_aside .myTeam .member_list li a.registrant_name_link { 
						width: 70%;
						float: left;
						padding: 10px 0 8px 8px;
						display: block; }
						
					.registration_aside .myTeam .member_list li a.icons {
						width: 22px;
						height: 38px;
						float: right;
						margin: 0 5px 0 0;
						font-size: 30px;
						text-align: center;
						opacity: 0.5;
						filter: alpha(opacity=50); }
						
						.registration_aside .myTeam .member_list li a.delete { background: url(../images/icon_delete2.png) no-repeat center center; }
						.registration_aside .myTeam .member_list li a.edit { background: url(../images/icon_edit.png) no-repeat center center; }
						
						.registration_aside .myTeam .member_list li a:hover { 
							text-decoration: none;
							opacity: 1;
							filter: alpha(opacity=100); }
							
							.registration_aside .myTeam .member_list li a.registrant_name_link:hover { 
								color: black; }
							
	/*** FORM ***/
	article {
		width: 100%;
		float: left; }
		
		.required { 
			margin: 8px 0 20px;
			font-size: 13px; }
		
		article .fieldOption { font-size: 13px; }
		
		article fieldset {
			display: block;
			margin: 0 0 30px;
			border-bottom: 1px solid #d1d1d1; }
		
		article .row, article .row {
			width: 100%;
			float: left;
			margin: 0 0 30px; }
			
			article .half {
				width: 48.5%;
				float: left; }
				
			article.registration_form .third, article.addEvent_form .third {
				width: 30%;
				float: left; }
				
			article.registration_form .third.middle, article.addEvent_form .third.middle { margin: 0 5%; }
			
			article.addEvent_form .third_2 {
				width: 65%;
				float: left;
				margin: 0 5% 0 0; }
				
			article.addEvent_form .third_2.floatRight { margin: 0; }
			
			article.registration_form .fields { display: inline; }
			
		article.registration_form label, article.addEvent_form label {
			display: block;
			margin: 0 0 5px; }
			
			article.registration_form label.inline, article.addEvent_form label.inline {
				display: inline;
				margin: 0 10px 0 0; }
				
			article.registration_form label.radio, article.addEvent_form label.radio { margin: 0 7px 0 3px; }
			
			.colorPicker { 
				height: 30px !important; width: 120px; }
			
			
		article input.text, article textarea.text, .text_inline, .addQuestionTextarea, input.text_promo {
			padding: 7px;
			background: #fafafa;
			border: 1px solid #d1d1d1;
			font: inherit;
			box-sizing: border-box; }
			
			.text_inline { width: 95%; }
			
			.addQuestionTextarea { width: 100%; resize: none; }
			
			article input.text:disabled { 
				background-color: #eee; 
				border-color: #eee; }
			
		article input.datepicker { background: #fafafa url(../images/icon_calendar2.png) no-repeat right; }
			
			article.addEvent_form textarea.text { 
				width: 100%;
				height: 200px;
				resize: none; }
				
			article.addEvent_form textarea.small { height: 100px; }
				
			article.addEvent_form .textCheck { margin: 10px 0 0; }
			
			article.registration_form input.full, article.addEvent_form input.full { width: 100%; }
			
			article.registration_form input.date, article.addEvent_form input.date { 
				width: 60px;
				text-align: center; }
				
			article.registration_form input.marTop, article.addEvent_form input.marTop { margin: -10px 0 0; }
			
		article.registration_form a.lookup {
			margin: 0 0 0 10px;
			text-decoration: underline; }
			
			article.registration_form .select2, article.addEvent_form .select2 { width: 100%; }
			
			article.registration_form .select2-choice, article.addEvent_form .select2-choice { 
				height: 34px;
				line-height: 34px;
				border-radius: 0;
				border-color: #d1d1d1;
				background-color: #fafafa;
				background-image: none; }
				
			article.registration_form .select2-container .select2-choice .select2-arrow, article.addEvent_form .select2-container .select2-choice .select2-arrow { 
				border-radius: 0;
				border-color: #d1d1d1; }
			
			article.registration_form .select2-container .select2-choice .select2-arrow b, article.addEvent_form .select2-container .select2-choice .select2-arrow b { margin-top: 3px; }
			
		article.registration_form a.addEvent, article a.add { color: #518400; }
		
		article.registration_form .continue a, article.addEvent_form .continue input, article.addEvent_form .continue a, input.submit {
			/*height: 39px;
			float: left;
			padding: 0 25px;
			margin: 0 10px 10px 0;
			background: #e9e9e9;
			border: none;
			color: #aaa;
			line-height: 39px;*/
			border: none;
			padding: 10px 20px;
            margin: 0 2px;
            background: #e9e9e9;
            color: #555150; }
		
		.promo_btn {
			border: none;
			padding: 10px 20px;
            margin: 0 2px;
            text-align: center;
            background: #e9e9e9;
            display: block;
            float: left;
            width: 50px !important;
            color: white !important; }
            
        .promo_btn:hover {
			text-decoration: none !important; }
		
		article.registration_form .continue a.next { color: #fff; }
			
			article.registration_form .continue a:hover, article.addEvent_form .continue a { text-decoration: none; }
			
		article.addEvent_form .continue input, input.submit { 
			background: #3dac12;
			color: #fff;
			font-size: inherit;
			cursor: pointer; }
			
			article.addEvent_form .continue input:hover, input.submit:hover { background: #309318; }
			
		.twitter_inputBox {
			width: 100%;
			height: 34px;
			float: left;
			padding: 0 0 0 7px;
			background: #fafafa;
			border: 1px solid #d1d1d1;
			box-sizing: border-box; }
		
		.twitter_inputBox input {
			width: 80%;
			margin: 6px 0 0 5px;
			background: none;
			font: inherit;
			border: none; }
			
		textarea.fancyTextarea {
			width: 100%;
			height: 250px;
			padding: 7px;
			background: #fafafa;
			border: 1px solid #d1d1d1;
			font: inherit;
			box-sizing: border-box;
			resize: none; }
			
	/*** ADD EVENT STEP 2 ***/
	#ageClass_options { 
		width: 100%;
		float: left; }
	
	#ageClass_options .half {
		width: 48.5%;
		float: left; }
	
	#ageClass_options input { 
		float: left;
		margin: 6px 7px 0 0; }
	
	#ageClass_options label {
		display: block;
		overflow: hidden; }
		
		#ageClass_options label div { 
			margin: 0 0 5px;
			font-size: 20px; }
			
			#ageClass_options label div span.tooltip { 
				margin: 0 0 3px;
				vertical-align: middle; }
				
	#ageClass_specificContent { 
		float: none;
		margin: 30px 0 0 230px; }
				
	#ageClass_specificContent aside {
		width: 200px;
		margin: 0 0 30px -230px; }
	
	#ageClass_specificContent aside .ageClass_categories {
		display: block;
		margin: 10px 0 0;
		background: #fff;
		border: 1px solid #d1d1d1; }
		
		#ageClass_specificContent aside .ageClass_categories h4 {
			padding: 5px;
			background: #f5f5f5;
			font-weight: bold; }
			
		#ageClass_specificContent aside .ageClass_categories ul li { font-size: 14px; }
		
			#ageClass_specificContent aside .ageClass_categories ul li ul { display: none; }
			
			#ageClass_specificContent aside .ageClass_categories ul li a { 
				padding: 5px;
				display: block;
				border-top: 1px solid #d1d1d1;
				color: #4a4a4b; }
				
				#ageClass_specificContent aside .ageClass_categories ul li a:hover { text-decoration: none; }
				
				#ageClass_specificContent aside .ageClass_categories ul li a span {
					width: 12px;
					height: 12px;
					float: left;
					margin: 3px 5px 0 0;
					padding: 0;
					background: #3dac12;
					border-radius: 3px;
					color: #fff;
					font-size: 12px;
					line-height: 12px;
					text-align: center; }
					
					#ageClass_specificContent aside .ageClass_categories ul li a:hover span { background: #309318; }
					
					#ageClass_specificContent aside .ageClass_categories ul li label { 
						padding: 5px;
						display: block; }
						
						#ageClass_specificContent aside .ageClass_categories ul li label.all {
							background: #f5f5f5;
							border-top: 1px solid #d1d1d1;
							border-bottom: 1px solid #d1d1d1; }
					
					#ageClass_specificContent aside .ageClass_categories ul li input { 
						margin-right: 5px;
						margin-left: 0; }
						
	#ageClass_specificContent article {
		width: 100%;
		float: right; }
		
		#ageClass_specificContent article table {
			width: 100%;
			float: left;
			font-size: 15px; }
			
			#ageClass_specificContent article table label { 
				margin: 0 0 5px;
				display: none; }
			
			#ageClass_specificContent article table th, #ageClass_specificContent article table td { padding: 5px; }
			
			#ageClass_specificContent article table input { width: 100%; }
			
			#ageClass_specificContent article table span.handle {
				width: 16px;
				height: 16px;
				display: block;
				background: url(../images/icon_move.png) no-repeat center;
				cursor: move; }
			
			#ageClass_specificContent article table a.remove {
				width: 12px;
				height: 12px;
				float: left;
				background: url(../images/icon_delete2.png) no-repeat center center; }
				
				#ageClass_specificContent article table a.remove span { 
					padding: 0 0 0 17px;
					display: none;
					line-height: 14px; }
				
			#ageClass_specificContent article table .select2 { 
				width: 100%;
				min-width: 100px;
				margin-top: -2px; }
			
			#ageClass_specificContent article table .select2-choice { 
				height: 34px;
				line-height: 34px;
				border-radius: 0;
				border-color: #d1d1d1;
				background-color: #fafafa;
				background-image: none; }
				
			#ageClass_specificContent article table .select2-container .select2-choice .select2-arrow { 
				border-radius: 0;
				border-color: #d1d1d1; }
			
			#ageClass_specificContent article table .select2-container .select2-choice .select2-arrow b { margin-top: 3px; }
			
	/*** ADD EVENT STEP 3 ***/
	.active_qualify {
		color: #42aa24 !important; 
		background-color: #baebab !important; 
		border: 1px solid #42aa24 !important; }
		
	#ageClass_specificContent article table .select2-container-multi .select2-choices { 
		padding: 3px 0;
		background: #fafafa;
		border-color: #d1d1d1; }
			
	.hidden_textInput { 
		position: relative;
		display: none; }
	
		.hidden_textInput a.close {
			width: 12px;
			height: 36px;
			position: absolute;
			z-index: 100;
			left: 7px;
			background: url(../images/icon_delete2.png) center no-repeat; }
			
		.hidden_textInput input { padding-left: 25px !important; }
		
	#ageClass_specificContent article table .nameColumn, #ageClass_specificContent article table .codeColumn { width: 100px; }
		
	#ageClass_specificContent article table a.icon {
		width: 20px;
		height: 20px;
		display: inline-block;
		zoom: 1;
		*display: inline;
		padding: 4px;
		margin: -2px 0 0;
		background: #f5f5f5;
		border: 1px solid #d1d1d1;
		border-radius: 5px;
		vertical-align: middle;
		color: #000;
		text-align: center; }
	
	#ageClass_specificContent article table a.cap { background: #f5f5f5 url(../images/icon_cap.png) no-repeat center; }
	
	#ageClass_specificContent article table a.icon:hover { 
		background-color: #fff;
		text-decoration: none; }
		
	#ageClass_specificContent article table a.active_cap {
		color: #42aa24 !important; 
		border: 1px solid #42aa24 !important;
		background: url(../images/icon_cap_active.png) center no-repeat #baebab !important; }
		
	/*** ADD EVENT STEP 4 ***/
	#addEvent_step4_deadlines { margin: 0 0 30px; }
	
	#addEvent_step4_deadlines .row, #addEvent_step4_funds .row {
		width: 100%;
		float: left;
		margin: 0 0 7px; }
		
		#addEvent_step4_deadlines h2 { font-size: 20px; }
		
		#addEvent_step4_deadlines h2 input { 
			margin: -5px 7px 0 0;
			vertical-align: middle; }
		
		#addEvent_step4_deadlines .row label, #addEvent_step4_funds label.vert-align {
			width: 25%;
			float: left;
			margin: 0;
			line-height: 35px; }
			
		#addEvent_step4_deadlines .fields, #addEvent_step4_funds .fields {
			width: 72%;
			float: right; }
			
		#addEvent_step4_deadlines input.text { width: 100%; }
		
		#addEvent_step4_deadlines a.add { 
			float: left;
			margin: 10px 0 0; }
			
	table#addEvent_chargeRegistrant {
		width: 100%;
		float: left; }
		
		table#addEvent_chargeRegistrant th, table#addEvent_chargeRegistrant td { padding: 0 5px 7px 0; }
		
	img.chequeImg { max-width: 100%; }
	
	a.inline_greyIcon {
		width: auto;
		padding: 5px;
		height: 18px;
		display: inline-block;
		zoom: 1;
		*display: inline;
		margin: -2px 7px 0 5px;
		background: #f5f5f5;
		border: 1px solid #d1d1d1;
		border-radius: 5px;
		vertical-align: middle;
		color: #000;
		text-align: center;
		line-height: 20px;
		font-size: 14px; }
		
		a.inline_greyIcon:hover {
			background: #fff;
			text-decoration: none; }
			
		a.inline_greyIcon.hide { display: none; }
		
	#addEvent_paymentMethods .hidden_textInput a.close { top: -7px; }
	
	#addEvent_paymentMethods .labelWrap { 
		display: inline;
		margin: 0 10px 0 0; }
	
	/*** ADD EVENT STEP 5 ***/
    .addEvent_confirmation {
        width: 100%;
        float: left;
        margin: 0 0 30px;
        font-size: 14px; }

        .addEvent_inner { 
            width: 100%;
            float: left;
            margin: 0 0 3px; }

        .addEvent_inner th { 
            padding: 7px 10px;
            border-bottom: 1px solid #d1d1d1; }

        .addEvent_inner td .hiddenField { display: none; }
        
        .addEvent_confirmation h6 {
            padding: 0 0 10px 10px;
            font-size: 14px;
            font-weight: bold; }

        .addEvent_confirmation .stepHead {
            width: 100%;
            float: left;
            margin: 0 0 10px;
            background: #e9e9e9;
            font-weight: bold; }

        .addEvent_confirmation .stepHead h6 { 
            float: left;
            padding: 10px 0 7px 10px;
            font-size: 14px; }

        .addEvent_confirmation .stepHead a.floatRight {
            padding: 10px 10px;
            background: #c83434;
            color: #fff; }

            .addEvent_confirmation .stepHead a.floatRight:hover { 
                background: #309318;
                text-decoration: none; }

        .addEvent_confirmation td { padding: 7px 10px; }

        .addEvent_confirmation td.title { 
            padding-top: 14px;
            font-weight: bold; }

        .addEvent_confirmation .inset { padding-left: 20px; }

        .addEvent_confirmation .row { margin: 7px 0 0; }

        .addEvent_confirmation .highlight { background: #fff3bf; }
        
        .addEvent_confirmation .mainrow {
            width: 100%;
            float: left; }

        .addEvent_confirmation .third { 
            width: 33%;
            float: left;
            padding: 10px;
            box-sizing: border-box; }

        .addEvent_confirmation .full { 
            width: 100%;
            float: left;
            padding: 10px;
            box-sizing: border-box; }

            .addEvent_confirmation .third .label, .addEvent_confirmation .full .label { margin: 0 0 5px; }
        
        .addEvent_confirmation a.icon, .fancyboxStyles a.icon { padding: 0 0 0 20px; }

            .addEvent_confirmation a.icon.pdf, .fancyboxStyles a.icon.pdf { background: url(../images/icon_pdf.png) left no-repeat #fff3bf; }
            .addEvent_confirmation a.icon.xls, .fancyboxStyles a.icon.xls { background: url(../images/icon_xls.png) left no-repeat #fff3bf; }
            .addEvent_confirmation a.icon.doc, .fancyboxStyles a.icon.doc { background: url(../images/icon_doc.png) left no-repeat #fff3bf; }
            .addEvent_confirmation a.icon.txt, .fancyboxStyles a.icon.txt { background: url(../images/icon_txt.png) left no-repeat #fff3bf; }
            .addEvent_confirmation a.icon.img, .fancyboxStyles a.icon.img { background: url(../images/icon_img.png) left no-repeat #fff3bf; }
        
        .addEvent_confirmation a.gear { 
            width: 16px;
            height: 16px;
            display: inline-block;
            vertical-align: middle;
            background: url(../images/icon_gear.png) left no-repeat; }

    #stickyButtons {
        width: 100%;
        padding: 20px 0;
        background: #fff;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 999;
        border-top: 1px solid #ccc;
        text-align: center; }

        #stickyButtons a {
            padding: 10px 20px;
            margin: 0 2px;
            background: #e9e9e9;
            color: #aaa;
            font-size: 16px;
            text-transform: uppercase; }

            #stickyButtons a.submit {
                background: #3dac12;
                color: #fff; }

            #stickyButtons a:hover { text-decoration: none; }

            #stickyButtons a.submit:hover { background: #309318; }

    /*** INLINE FANCYBOX ***/
    .fancyboxStyles { font-size: 14px; }

    .fancyboxStyles .floatLeft { float: left; }
    .fancyboxStyles .floatRight { float: right; }

    .fancyboxStyles #title {
        width: 100%;
        float: left;
        margin: 0 0 20px; }

        .fancyboxStyles #title h3 { 
            float: left;
            margin: 0; }
			
        .fancyboxStyles #title .border {
            width: 100%;
            height: 3px;
            float: left;
            margin: 5px 0 0;
            background: #424242; }

            .fancyboxStyles #title .border div {
                width: 68px;
                height: 3px;
                float: left;
                background: #47a82f;
                border-right: 2px solid #fff; }

    .fancyboxStyles input.text { padding: 5px; }

    .fancyboxStyles .row { margin: 0 0 15px; }
    
    .fancyboxStyles .row2 { 
        width: 100%;
        float: left;
        margin: 0 0 15px; }

    .fancyboxStyles .inset { padding-left: 20px; }

    .fancyboxStyles .highlight { background: #fff3bf; }

    .fancyboxStyles .label { margin: 0 0 5px; }
    
    .fancyboxStyles table {
        width: 100%;
        float: left; }

        .fancyboxStyles table th { border-bottom: 1px solid #d1d1d1; }

        .fancyboxStyles table th, .fancyboxStyles table td { padding: 10px 5px; }
            
            .fancyboxStyles table td.question { max-width: 300px; }

            .fancyboxStyles table .center { text-align: center; }

    .fancyboxStyles #customTeamList li { 
        width: 48%;
        float: left;
        margin: 0 2% 5px 0; }

    .fancyboxStyles .half {
        width: 48%;
        float: left;
        margin: 0 2% 0 0; }
	
	/*** CONFIRMATION ***/
	table#confirm {
		width: 100%;
		float: left;
		margin: 0 0 30px;
		font-size: 14px; }
		
		table#confirm th, table#confirm td { padding: 7px 5px; }
		
		table#confirm th { font-weight: bold; }
		
		table#confirm thead { 
			background: #424242;
			color: #fff; }
		
		table#confirm tr .price { text-align: right; }
		
		table#confirm tr.total td { 
			border-top: 1px solid #ccc;
			text-align: right; }
			
			table#confirm tr.grandTotal td { 
				border: none;
				font-weight: bold;
				font-size: 18px; }
				
		table#confirm .show720 { display: none !important; }
		
	span.tooltip {
		width: 15px;
		height: 15px;
		display: inline-block;
		background: #aaa;
		border-radius: 20px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		cursor: help;
		vertical-align: baseline; }
				
	article.registration_form .cardNumbers {
		float: left;
		margin: 0 20px 0 0; }
		
	article.registration_form .methodContent { display: none; }
		
	article.registration_form .radioGroup, article.addEvent_form .radioGroup { display: inline; }
		
	a.card {
		width: 51px;
		height: 32px;
		float: left;
		margin: 0 10px 0 0; }
		
		a.visa { background: url(../images/card_visa.png) bottom no-repeat; }
		a.mastercard { background: url(../images/card_mastercard.png) bottom no-repeat; }
		a.amex { background: url(../images/card_amex.png) bottom no-repeat; }
		a.discover { background: url(../images/card_discover.png) bottom no-repeat; }
		
		a.card.active { background-position: top; }
		
	/*** MANAGE ***/
	#pageTabs {
		width: 100%;
		float: left;
		margin: 0 0 30px;
		border-bottom: 1px solid #d1d1d1; }
		
		#pageTabs a {
			float: left;
			position: relative;
			top: 1px;
			padding: 10px 20px;
			font-size: 18px;
			color: #444; }
			
			#pageTabs a.active {
				border: 1px solid #d1d1d1;
				border-bottom: 1px solid #fff; }
	
	.entryList {
		width: 100%;
		float: left;
		padding: 0 0 30px; }
		
		.entryList .half {
			width: 50%;
			float: left; }
			
			.entryList .half div { margin-bottom: 5px; }
			
		.entryList ul li {
			width: 33.3333%;
			float: left;
			padding-left: 20px;
			margin-bottom: 5px;
			box-sizing: border-box; }
			
			.entryList ul li.edit { background: url(../images/icon_edit.png) no-repeat left; }
			.entryList ul li.remove { background: url(../images/icon_delete2.png) no-repeat left; }
			.entryList ul li.unscratch { background: url(../images/icon_unscratch.png) no-repeat left; }
			.entryList ul li.options { background: url(../images/icon_options.png) no-repeat left; }
			.entryList ul li.export { background: url(../images/icon_export.png) no-repeat left; }
			.entryList ul li.email { background: url(../images/icon_email.png) no-repeat left; }
			.entryList ul li.credit { background: url(../images/icon_credit.png) no-repeat left; }
			.entryList ul li.refund { background: url(../images/icon_refund.png) no-repeat left; }
			.entryList ul li.unknown { background: url(../images/icon_unknown.png) no-repeat left; }
			.entryList ul li.onsite { background: url(../images/icon_onsite.png) no-repeat left; }
			.entryList ul li.mail { background: url(../images/icon_mail.png) no-repeat left; }
			.entryList ul li.free { background: url(../images/icon_free.png) no-repeat left; }
			.entryList ul li.ac_membership { background: url(../images/icon_ac.png) no-repeat left; }
			.entryList ul li.more_info { background: url(../images/icon_user.png) no-repeat left; }
			.entryList ul li.valid_seed { background: url(../images/icon_valid_seed.png) no-repeat left; }
			.entryList ul li.qual_meet { background: url(../images/icon_qual.png) no-repeat left; }
			.entryList ul li.approved_btn { background: url(../images/icon_approved.png) no-repeat left; }
			.entryList ul li.waitlist_btn { background: url(../images/icon_waitlist.png) no-repeat left; }
	
	.volunteer_table tr td a.edit { background: url(../images/icon_edit.png) no-repeat left; display: block; width: 12px; height: 12px; float: left; margin-right:5px; }
	.volunteer_table tr td a.remove { background: url(../images/icon_delete2.png) no-repeat left; display: block; width: 12px; height: 12px; float: left; margin-right:5px; }
			
	.manage_filter {
		width: 100%;
		float: left;
		padding: 30px 0;
		margin: 0 0 30px;
		background: #f3f3f3; }
		
		.manage_filter .wrap { padding: 0 20px; }
			
		.manage_filter label {
			float: left;
			margin: 3px 0 0; }
			
			.manage_filter label a.filterBtn {
				width: 26px;
				height: 26px;
				display: none;
				vertical-align: middle;
				background: url(../images/icon_refineSearch.png) no-repeat center center; }
				
		.manage_filter .filterFields { display: block; }
			
		.manage_filter .selectWrap {
			width: 165px;
			float: left;
			margin: 0 0 0 10px; }
		
		/*.manage_filter .selectWrap {
			width: 205px;
			float: left;
			margin: 0 0 0 10px; }*/
			
			.manage_filter .selectWrap .select2 { width: 100%; }
			
			.manage_filter .selectWrap .textbox { 
				width: 95%;
				height: 18px;
				padding: 5px 3px;
				border: 1px solid #aaaaaa;
				font-size: 12px;
				line-height: 18px; }
			
		.manage_filter .search { float: left; }
			
			.manage_filter .search input {
				width: 26px;
				height: 26px;
				float: left;
				margin: 0 0 0 10px;
				background: url(../images/icon_refineSearch.png) no-repeat center center;
				border: none;
				cursor: pointer; }
				
			.manage_filter .search label { 
				line-height: 26px;
				margin: 0 0 0 2px;
				color: #9c9c9c;
				cursor: pointer; }
				
				.manage_filter .search label:hover { color: #666; }
				
	#entries {
		width: 100%;
		float: left; }
		
		#entries .applyOptions { display: inline; }
		
		#entries h4 { 
			font-weight: bold; }
		
		#entries .entries_list {
			width: 48%;
			float: left;
			margin: 15px 0 0; }
			
			#entries .entries_list.full { width: 100%; }
			
			#entries .entries_list table {
				width: 100%;
				float: left;
				margin: 10px 0 20px;
				font-size: 14px; }
				
				#entries .entries_list table th { 
					background: #424242;
					color: #fff;
					cursor: pointer; }
					
					#entries .entries_list table th a { color: #fff; }
					
					#entries .entries_list table th a:hover { text-decoration: none; }
					
				#entries .entries_list table tbody tr:nth-child(even) { background: #f3f3f3; }
				
				#entries .entries_list table td, #entries .entries_list table th { padding: 7px 5px; }
				
				#entries .entries_list table input[type=checkbox] { margin-left: 0; }
				
				#entries .entries_list table .sorttable_nosort { width: 75px !important; }
				
				#entries .entries_list table a {
					width: 14px;
					height: 14px;
					display: inline-block;
					margin: 0 0 0 5px;
					vertical-align: middle; }
					
					#entries .entries_list table a.pledge_link { 
						width: 100% !important; }
					
					#entries .entries_list.full table a.pledge_link { 
						display: inline;
						margin: 0; }
						
					#entries .entries_list.full table a.user { 
						padding: 0 0 0 20px;
						background: url(../images/icon_user.png) no-repeat left; }
				
				#entries .entries_list table a.edit { background: url(../images/icon_edit.png) no-repeat left; }
				#entries .entries_list table a.remove { background: url(../images/icon_delete2.png) no-repeat left; }
				#entries .entries_list table a.unscratch { background: url(../images/icon_unscratch.png) no-repeat left; }
				#entries .entries_list table a.options { background: url(../images/icon_options.png) no-repeat left; }
				#entries .entries_list table a.export { background: url(../images/icon_export.png) no-repeat left; }
				#entries .entries_list table a.email { background: url(../images/icon_email.png) no-repeat left; }
				#entries .entries_list table a.credit { background: url(../images/icon_credit.png) no-repeat left; }
				#entries .entries_list table a.onsite { background: url(../images/icon_onsite.png) no-repeat left; }
				#entries .entries_list table a.mail { background: url(../images/icon_mail.png) no-repeat left; }
				#entries .entries_list table a.free { background: url(../images/icon_free.png) no-repeat left; }
				#entries .entries_list table a.refund { background: url(../images/icon_refund.png) no-repeat left; }
				#entries .entries_list table a.unknown { background: url(../images/icon_unknown.png) no-repeat left; }
				#entries .entries_list table a.ac_membership { background: url(../images/icon_ac.png) no-repeat left; }
				#entries .entries_list table a.more_info { background: url(../images/icon_user.png) no-repeat left; }
				#entries .entries_list table a.valid_seed { background: url(../images/icon_valid_seed.png) no-repeat left; }
				#entries .entries_list table a.qual_meet { background: url(../images/icon_qual.png) no-repeat left; }
				#entries .entries_list table a.approved_btn { background: url(../images/icon_approved.png) no-repeat left; }
				#entries .entries_list table a.waitlist_btn { background: url(../images/icon_waitlist.png) no-repeat left; }
				
				#entries .entries_list table a.credit.pending { background: url(../images/icon_credit_pending.png) no-repeat left; }
				#entries .entries_list table a.onsite.pending { background: url(../images/icon_onsite_pending.png) no-repeat left; }
				#entries .entries_list table a.mail.pending { background: url(../images/icon_mail_pending.png) no-repeat left; }
				#entries .entries_list table a.ac_membership.pending { background: url(../images/icon_ac_pending.png) no-repeat left; }
				#entries .entries_list table a.approved_btn.pending { background: url(../images/icon_approved_pending.png) no-repeat left; }
				#entries .entries_list table a.valid_seed.pending { background: url(../images/icon_valid_seed_pending.png) no-repeat left; }
				
	/*** REPORTING ***/
	.reportingBlock {
		width: 100%;
		float: left;
		padding: 0 0 30px;
		margin: 0 0 30px;
		border-bottom: 1px solid #d1d1d1; }
		
		.reportingBlock .half {
			width: 48.5%;
			float: left; }
		
		.reportingBlock .title { margin: 0 0 15px; }
		
			.reportingBlock .title h2 {
				display: inline;
				margin: 0 15px 0 0;
				vertical-align: middle; }
		
		.reportingBlock .graph {
			width: 48.5%;
			float: left; }
			
			.reportingBlock .graph .temp {
				height: 300px;
				background: #eee; }
				
		.reportingBlock .data {
			width: 48.5%;
			float: right; }
			
			.reportingBlock .data table { 
				width: 100%;
				float: left;
				margin: 0 0 10px;
				font-size: 14px; }
			
				.reportingBlock .data table th, .reportingBlock .data table td { padding: 5px; }
				
				.reportingBlock .data table th, .reportingBlock .data table tfoot td {
					background: #424242;
					color: #fff; }
					
	/*** ENTRY LIST ***/
	.entryList_pledgers {
		width: 100%;
		float: left;
		padding: 30px 0 0;
		margin: 0 0 50px;
		border-top: 1px solid #d1d1d1; }
		
		.entryList_pledgers .carouselWrap { margin: 20px 0 30px; }
		
		.entryList_pledgers .carouselWrap a.btn { top: 52px; }
		
		.entryList_pledgers .crsl-item { text-align: center; }
		
		.entryList_pledgers .crsl-item div.figure {
			width: 100px;
			height: 100px;
			margin: 0 auto 15px;
			border-radius: 100px;
			overflow: hidden;
			background-size: cover; }
			
			.entryList_pledgers .crsl-item div.figure.male { background: #e9f1f1 url(../images/pledger_male_placeholder.jpg) no-repeat center; }
			.entryList_pledgers .crsl-item div.figure.female { background: #e9f1f1 url(../images/pledger_female_placeholder.jpg) no-repeat center; }
			
		.entryList_pledgers .crsl-item .name {
			margin: 0 0 5px;
			font-weight: bold; }
			
		.entryList_pledgers > span.btn { 
			display: block;
			text-align: center; }
			
			.entryList_pledgers > span.btn a {
				padding: 10px 20px;
				background: #3dac12;
				color: #fff; }
				
				.entryList_pledgers > span.btn a:hover {
					background: #309318;
					text-decoration: none; }
				
	/*** ADD EVENT ***/
	.hide { display: none; }
	
	.disabled_text {
		color: #9e9e9e; }
	
	article .disable { 
		opacity: 0.3;
		filter: alpha(opacity=30); }
	
	article .subRow { 
		width: 100%;
		float: left;
		padding: 0 0 30px;
		margin: 30px 0 0;
		border-bottom: 1px solid #d1d1d1; }
	
	article.addEvent_form .quarter {
		width: 22%;
		float: left;
		margin: 0 4% 0 0; }
		
		article.addEvent_form .contactInfoFields .quarter.first { margin: 0 4% 0 0; }
		
		article.addEvent_form .quarter.last { margin: 0; }
	
	.inputLang {
		width: 100%;
		height: 34px;
		float: left;
		background: #fafafa;
		border: 1px solid #d1d1d1;
		box-sizing: border-box; }
		
		.inputLang input {
			width: 80%;
			margin: 6px 0 0 7px;
			background: none;
			font: inherit;
			border: none; }
			
		.inputLang a.lang_btn {
			width: 28px;
			height: 100%;
			float: right;
			background: #9b9b9b url(../images/btn_langSwitch.jpg) top left repeat-x;
			color: #fff;
			text-align: center;
			line-height: 34px;
			font-size: 14px; }
			
			.inputLang a.lang_btn:hover {
				text-decoration: none;
				background: #9b9b9b; }
				
	article.addEvent_form .textareaLang { height: 86px; }
	
		article.addEvent_form .textareaLang textarea {
			width: 85%;
			height: 88%;
			margin: 6px 0 0 7px;
			background: none;
			border: none;
			font: inherit;
			resize: none; }
			
		article.addEvent_form .textareaLang a.lang_btn { line-height: 86px; }
		
	article.addEvent_form .checkField { margin: 6px 0 0; }
	
	article.addEvent_form label.check {
		position: relative;
		top: 2px; }
		
		article.addEvent_form label.check span.tooltip { vertical-align: middle; }
		
	article.addEvent_form .date { margin: 0 0 15px; }
	
	#provinceState_other { position: relative; }
	
		#provinceState_other a.close {
			width: 12px;
			height: 36px;
			position: absolute;
			z-index: 100;
			left: 7px;
			background: url(../images/icon_delete2.png) center no-repeat; }
			
		#provinceState_other input { padding-left: 25px; }
		
	article.addEvent_form .eventDateFields .row, article.addEvent_form .contactInfoFields .row, article.addEvent_form .documentFields .row { margin: 30px 0 0; }
	
		article.addEvent_form .contactInfoFields .row {
			padding-top: 30px;
			border-top: 1px solid #d1d1d1; }
	
	article.addEvent_form .eventDateFields .first, article.addEvent_form .contactInfoFields .first, article.addEvent_form .documentFields .first { 
		padding: 0;
		margin: 0;
		border: none; }
		
	article.addEvent_form .contactInfoFields .secondRow { display: inline; }
	
	article.addEvent_form #location_other { display: none; }
				
	article.addEvent_form input.file { margin: 10px 0 0; }
	
	article label.radioLabel { margin: 0 0 13px; }
	
	/*article.addEvent_form .check_validate { margin: 8px 0 0; }*/
	
	#table_header_age_categories { display: block; }
	
	section.advancedInfo .advancedBtn { 
		display: block;
		padding: 50px 0 10px; }
	
		section.advancedInfo .advancedBtn span { 
			width: 30px;
			height: 30px;
			background: #3dac12;
			border-radius: 5px;
			float: right;
			color: #fff;
			text-align: center;
			line-height: 30px; }
			
		section.advancedInfo .advancedBtn:hover { color: #777; }
		
		section.advancedInfo .advancedBtn:hover span { background: #309318; }
		
		section.advancedInfo .checkRow { margin: 0 0 7px; }
		
		section.advancedInfo .checkRow2 { margin: 0 0 7px 15px; }
		
			section.advancedInfo .checkRow input { 
				float: left;
				margin-right: 7px; }
				
				section.advancedInfo input.text.small { width: 100px; }
			
			section.advancedInfo .checkRow label {
				display: block;
				overflow: hidden; }
			
	section.advancedInfo #advancedInfo { 
		width: 100%;
		float: left;
		margin: 0px 0 0; }
		
	section.advancedInfo .select2.autoWidth { 
		width: auto;
		max-width: 100%; }
		
	section.advancedInfo .hidden_textInput.visible { display: inline; }
	
		section.advancedInfo .hidden_textInput.visible a.close { top: -7px; }
		
	article.addEvent_form a.btn {
		width: 100%;
		height: 39px;
		float: left;
		padding: 0 0 0 12px;
		margin: 0 0 5px;
		background: #424242;
		color: #fff;
		line-height: 39px;
		box-sizing: border-box; }
			
		article.addEvent_form a.btn span {
			width: 39px;
			height: 39px;
			float: right;
			background: #3dac12 url(../images/icon_arrowRight.png) no-repeat;
			text-align: center;
			font-size: 30px; }
			
		article.addEvent_form a.btn:hover {
			text-decoration: none;
			background: #333; }
			
	section.advancedInfo { 
		padding: 0 0 20px;
		margin: 0 0 30px;
		background: #f5f5f5;
		border-top: 1px solid #d1d1d1;
		border-bottom: 1px solid #d1d1d1; }
		
	section.advancedInfo .blockGroup { display: inline; }
		
	article.addEvent_form .relative { position: relative; }
	
		article.addEvent_form .relative a.removeRow {
			width: 12px;
			height: 12px;
			position: absolute;
			z-index: 100;
			top: 12px;
			left: -20px;
			background: url(../images/icon_delete2.png) center no-repeat; }
		
		article.addEvent_form .contactInfoFields .relative a.removeRow { top: 67px; }
		
		article.addEvent_form .contactInfoFields .first.relative a.removeRow { top: 37px; }
		
		article.addEvent_form .relative a.removeRow span { display: none; }
	
	.file_selected { background: url(../images/icon_upload_success.png) left no-repeat !important; color: #2d9400 !important; font-weight: bold !important; text-decoration: underline !important; }
		
	.uploadFile {
		height: 34px;
		float: left;
		padding: 0 15px;
		position: relative;
		background: #fafafa url(../images/upload_bg.png) top left repeat-x;
		border: 1px solid #d1d1d1;
		border-radius: 5px;
		font-size: 14px;
		line-height: 34px;
		color: #000; }
		
		.uploadFile:hover {
			text-decoration: none;
			background: #f0f0f0; }
		
		.uploadFile span {
			padding: 0 0 0 23px;
			background: url(../images/icon_upload.png) left no-repeat; }
		
		.uploadFile input {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;
			filter: alpha(opacity=0); }
			
/*** TESTIMONIALS ***/
#testimonials {
	display: block;
	margin-right: 280px; }
	
	#testimonials aside {
		width: 250px;
		float: right;
		margin: 20px 0;
		margin-right: -280px; }
		
		#testimonials aside h2 { font-size: 20px; }
		
		#testimonials aside .row {
			width: 100%;
			float: left;
			margin: 0 0 10px; }
		
		#testimonials aside input.text, #testimonials aside textarea {
			width: 100%;
			float: left;
			padding: 7px;
			background: #fafafa;
			border: 1px solid #d1d1d1;
			box-sizing: border-box;
			font: inherit; }
			
		#testimonials aside .select2-container { width: 100%; }
		
		#testimonials aside textarea { height: 200px; }
		
		#testimonials aside input.submit {
			width: 100%;
			float: left;
			padding: 7px 0;
			background: #3dac12;
			border: none;
			font: inherit;
			color: #fff;
			cursor: pointer; }
			
			#testimonials aside input.submit:hover { background: #309318; }
			
		#testimonials aside .other { 
			width: 100%;
			float: left;
			margin: 30px 0 0; }
			
			#testimonials aside .other div { margin: 0 0 5px; }
	
	#testimonials article {
		width: 100%;
		float: left;
		padding: 0 30px 0 0;
		border-right: 1px solid #d1d1d1;
		box-sizing: border-box; }
		
		#testimonials article h3 {
			padding: 15px 0 0;
			font-size: 18px; }
		
		#testimonials article .testimonial {
			width: 100%;
			float: left;
			padding: 20px 0; }
			
			#testimonials article .testimonial .pic {
				width: 170px;
				float: left;
				margin: 0 20px 0 0;
				text-align: center;
				font-size: 14px; }
				
				#testimonials article .testimonial .pic img { width: 100%; height: auto; }
					
			#testimonials article .content { 
				width: auto !important;
				float: none !important;
				margin: 25px 0 0;
				overflow: hidden; }
				
				#testimonials article .content h4 { font-weight: bold; }
				
				#testimonials article .content .status {
					margin: 0 0 15px;
					font-size: 14px; }
					
				#testimonials article .content blockquote { font-style: italic; }
				
/*** MY ACCOUNT ***/
form.account {
	width: 48%;
	float: left; }
	
	form.account.floatRight {
		padding: 0 0 0 2%;
		border-left: 1px solid #d1d1d1; }
	
	form.account .title {
		width: 100%;
		float: left;
		margin: 0 0 20px; }
		
		form.account .title h2 { display: inline; }
		
		form.account .title span { margin: 12px 0 0; }
		
	form.account .row {
		width: 100%;
		float: left;
		margin: 0 0 15px; }
		
		form.account .row label { 
			width: 30%;
			float: left;
			margin: 8px 0 0; }
		
		.account .row .field {
			width: 65%;
			float: right; }
			
		form.account .row input.text {
			width: 100%;
			float: left;
			padding: 7px;
			background: #fafafa;
			border: 1px solid #d1d1d1;
			box-sizing: border-box;
			font: inherit; }
			
			form.account .row input.small { width: 32%; }
			
				form.account .row input.small.middle { margin: 0 2%; }
			
		form.account .row input.submit {
			width: 200px;
			float: left;
			padding: 7px 0;
			margin: 10px 0 0;
			background: #3dac12;
			border: none;
			font: inherit;
			color: #fff;
			cursor: pointer; }
			
			form.account .row input.submit:hover { background: #309318; }
		
		#myAccountForm ul li { float: left; margin-right: 10px;}
		
	/*** FAQ ***/
    #faq {
    	width: 590px;
    	float: left;
    	padding: 0 40px 0 0;
    	border-right: 1px solid #d8d8d8; }
    	
    	#faq .question {
    		width: 590px;
    		float: left;
    		margin: 0 0 15px; }
    		
    	#faq .question h3 {
    		font-size:16px;
    		margin-top: 10px;
    		margin-bottom: 10px; }
    		
    		#submit_contact_form {
				width: 100%;
				float: left;
				padding: 7px 0;
				background: #3dac12;
				border: none;
				font: inherit;
				color: #fff;
				cursor: pointer; }
				
				#submit_contact_form:hover { background: #309318; }
    		
    /*** ASK A QUESTION ***/
    #ask {
    	width: 330px;
    	float: right; }
    	
    	#ask p {
    		margin-bottom: 6px; }
    	
    	#ask form {
    		width: 330px;
    		float: left;
    		margin: 0 0 30px; }
    		
    		#ask form fieldset { border: none; }
    		
    		#ask form ul { list-style: none; }
    		
    			#ask form ul li {
    				width: 330px;
    				float: left;
    				margin: 0 0 11px; }
    				
    		#ask form input.text {
    			width: 314px;
    			height: 30px;
    			padding: 0 7px;
    			background: #efefef;
    			border: 1px solid #898686;
    			font: inherit; }
    			    			
    		#ask form textarea {
    			width: 314px;
    			height: 100px;
    			padding: 7px;
    			background: #efefef;
    			border: 1px solid #898686;
    			font: inherit; }
    			
    			/*** REGISTRATION - VOLUNTEERS ***/
#registration_volunteers form { 
    width: 100%;
    float: left; }

#registration_volunteers .volunteer {
    width: 100%;
    float: left;
    margin: 0 0 30px;
    border-bottom: 1px solid #d1d1d1; }

#registration_volunteers .addPos {
    width: 22px;
    display: inline-block;
    background: #88B94E;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    font-weight: bold; }

    #registration_volunteers .addPos:hover {
        background: #78A540;
        text-decoration: none; }

#registration_volunteers .add { color: #518400; }

#registration_volunteers ul.positions li { 
    display: inline-block;
    padding: 5px 10px;
    margin: 0 5px 12px 0;
    background: #eee;
    border-radius: 3px; }

#registration_volunteers ul.positions li a.remove {
    width: 12px;
	height: 12px;
	display: inline-block;
    margin: 0 0 0 10px;
    background: url(../images/icon_delete2.png) no-repeat; }

#registration_volunteers textarea { 
    width: 100%;
    height: 200px; }
			
/*** FOOTER ***/
footer {
   	display: block;
   	clear: both;
   	padding: 20px 0 25px;
   	background: #fff;
   	border-top: 6px solid #ababab; }
   
   	footer p {
   		font-size: 16px;
   		color: #4c4c4c;
   		margin: 0;
   		text-align: center; }
   		
   	#social_network {
   		width: 100%;
   		display: block;
   		margin-top: 10px;
   		margin-left: auto;
   		margin-right: auto;
   		padding-bottom: 20px;
   		text-align: center; }
   		
   		#social_network a {
   			height: 22px;
   			text-decoration: none;
   			text-indent: -10000px;
   			display: inline-block;
   			zoom: 1;
   			*display: inline;
   			margin-right: 12px; }
   		
   		#social_network a.facebook {
   			background: url(../images/facebook-icon.gif);
   			width: 63px; }
   		
   		#social_network a.twitter {
   			background: url(../images/twitter-icon.gif);
   			width: 56px; }
   		
   		#social_network a.linkedin {
   			background: url(../images/linkedin-icon.gif);
   			width: 65px; }
   		
   		#social_network a.youtube {
   			background: url(../images/youtube-icon.gif);
   			width: 47px; }
   		
   		#social_network a.vimeo {
   			background: url(../images/vimeo-icon.gif);
   			width: 54px; }
   		
   		#social_network a.skype {
   			background: url(../images/skype-icon.gif);
   			width: 50px; }
   		
   		#social_network a.rss {
   			background: url(../images/rss-icon.gif);
   			width: 41px; }
   		
   		#social_network a:hover {
   			background-position: 0 -23px; }
		

/*** RETINA DISPLAY ***/
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	
	body { 
		background: url(../images/bg@2x.png) top left repeat;
		background-size: 3px; }

	section.greyBg { 
		background: url(../images/bg_grey@2x.jpg) top repeat-x #bcbcbc;
		background-size: 3px; }
		
	section.slide1 .mac {
		background: url(../images/img_mac@2x.png) top center no-repeat;
		background-size: 505px; }
		
	section.slide2 { 
		background: url(../images/slide2_bg@2x.png) top center no-repeat;
		background-size: 1095px; }
		
		section.slide2 .sign {
			background: url(../images/img_sign@2x.png) top center no-repeat;
			background-size: 491px; }
	
	section.slide3 .card {
		background: url(../images/img_card@2x.png) top center no-repeat;
		background-size: 400px; }
				
	section.slide3 .payments {
		background: url(../images/slide3_payments@2x.png) bottom center no-repeat;
		background-size: 834px; }
				
	section.slide5 {
		background: url(../images/slide5_bg@2x.jpg) top repeat-x #262626;
		background-size: 5px; }
			
		section.slide5 .box1 {
			background: url(../images/icon_money@2x.png) left no-repeat;
			background-size: 45px; }
				
		section.slide5 .box2 {
			background: url(../images/icon_trans@2x.png) left no-repeat;
			background-size: 60px; }
				
		section.slide5 .box3 {
			background: url(../images/icon_events@2x.png) left no-repeat;
			background-size: 64px; }
				
	section.slide7 .box a.createEvent { 
		background: url(../images/btn_createEvent@2x.png) top no-repeat;
		background-size: 278px; }
		
	section.slide7 .box a.findEvent { 
		background: url(../images/btn_findEvent@2x.png) top no-repeat;
		background-size: 278px; }
	
	section.slide7 .box a.contact { 
		background: url(../images/btn_contact@2x.png) top no-repeat;
		background-size: 278px; }
		
	.cycle .slide .item .mobile { 
		background: url(../images/features_mobile@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .stats { 
		background: url(../images/features_stats@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .custom { 
		background: url(../images/features_custom@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .email { 
		background: url(../images/features_email@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .fundraising { 
		background: url(../images/features_fundraising@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .embed { 
		background: url(../images/features_embed@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .volunteer { 
		background: url(../images/features_volunteer@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .entry { 
		background: url(../images/features_entry@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .export { 
		background: url(../images/features_export@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .social { 
		background: url(../images/features_social@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .dupEvents { 
		background: url(../images/features_dupEvents@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .eventWeb { 
		background: url(../images/features_eventWeb@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .bilingual { 
		background: url(../images/features_bilingual@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .acRank { 
		background: url(../images/features_acRank@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .bib { 
		background: url(../images/features_bib@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .products { 
		background: url(../images/features_products@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .promo { 
		background: url(../images/features_promo@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycle .slide .item .access { 
		background: url(../images/features_access@2x.png) top center no-repeat;
		background-size: 188px; }
		
	.cycleWrap a.btnPrev { 
		background: url(../images/icon_prev@2x.png) no-repeat;
		background-size: 59px; }
			
	.cycleWrap a.btnNext { 
		background: url(../images/icon_next@2x.png) no-repeat;
		background-size: 58px; }
		
	.carouselWrap a.previous { 
		background: url(../images/adCarousel_prev@2x.png) no-repeat;
		background-size: 20px; }
		
	.carouselWrap a.next { 
		background: url(../images/adCarousel_next@2x.png) no-repeat;
		background-size: 20px; }
		
	form #h1title .filter input.text {
		background: url(../images/icon_calendar@2x.png) right no-repeat #fafafa;
		background-size: 28px; }
		
	form #h1title .filter input.submit {
		background: url(../images/btn_search@2x.jpg) top no-repeat;
		background-size: 42px; }
		
	table.findEvent a.btn {
		background: url(../images/btn_greenbg@2x.jpg) top left repeat-x;
		background-size: 1px; }
		
	table.findEvent .timer .digit3 div, table.findEvent .timer .digit2 div {
		background: url(../images/icon_timer@2x.png) top left no-repeat;
		background-size: 70px; }
		
	#pagination .toolTip {
		background: url(../images/icon_arrowUp@2x.png) top center no-repeat;
		background-size: 11px; }
		
	.eventTop .info .description a.btn span, .registration_info a.btn span {
		background: url(../images/icon_arrowRight@2x.png) no-repeat #47a82f;
		background-size: 39px; }
		
	.eventTop .newsBox #newsTab .item .date .arrow {
		background: url(../images/icon_newsArrow@2x.png) no-repeat;
		background-size: 6px; }
		
	.eventTop .newsBox #newsTab .item .dateBox .admin a {
		background: url(../images/icon_edit@2x.png) no-repeat;
		background-size: 12px; }
		
	.eventDetails .box .icon.contact { 
		background-image: url(../images/icon_contact@2x.png);
		background-size: 78px; }
	
	.eventDetails .box .icon.donations { 
		background-image: url(../images/icon_donations@2x.png);
		background-size: 78px; }
	
	.eventDetails .box .icon.volunteer { 
		background-image: url(../images/icon_volunteer@2x.png);
		background-size: 78px; }
	
	.eventDetails .box .icon.downloads { 
		background-image: url(../images/icon_downloads@2x.png);
		background-size: 78px; }
	
	.eventDetails .box .icon.confirmation { 
		background-image: url(../images/icon_confirmation@2x.png);
		background-size: 78px; }
	
	.eventDetails .box .icon.payment { 
		background-image: url(../images/icon_payment@2x.png);
		background-size: 78px; }
	
	.eventDetails .box .icon.events { 
		background-image: url(../images/icon_similarEvents@2x.png);
		background-size: 78px; }
	
	.eventDetails .box .icon.prices { 
		background-image: url(../images/icon_prices@2x.png);
		background-size: 78px; }
		
	.eventDetails .box .icon.team { 
		background-image: url(../images/icon_team2@2x.png);
		background-size: 78px; }
		
	.eventDetails .box .icon.bib { 
		background-image: url(../images/icon_bib@2x.png);
		background-size: 78px; }
		
	.eventDetails .box .icon.course { 
		background-image: url(../images/icon_course@2x.png);
		background-size: 78px; }
		
	.eventDetails .box .icon.registration { 
		background-image: url(../images/icon_registration@2x.png);
		background-size: 78px; }
		
	.eventDetails .box .icon.youth { 
		background-image: url(../images/icon_youthSeries@2x.png);
		background-size: 78px; }
	
	.eventDetails .timer .digit3 div, .eventDetails .timer .digit2 div, .registration_info .timer .digit3 div, .registration_info .timer .digit2 div {
		background: url(../images/icon_timer2@2x.png) top left no-repeat;
		background-size: 70px; }
		
	.registration_aside .myTeam .refine span, .manage_filter .search input {
		background: url(../images/icon_refineSearch@2x.png) no-repeat center center;
		background-size: 16px; }
		
	.registration_aside .myTeam .member_list li a.delete { 
		background: url(../images/icon_delete2@2x.png) no-repeat center center;
		background-size: 12px; }
	
	.registration_aside .myTeam .member_list li a.edit { 
		background: url(../images/icon_edit@2x.png) no-repeat center center;
		background-size: 12px; }
		
	.entryList ul li.edit, #entries .entries_list table a.edit { 
		background: url(../images/icon_edit@2x.png) no-repeat left;
		background-size: 12px; }
		
		
		.registration_aside .myTeam .member_list li a.options { 
		background: url(../images/icon_options@2x.png) no-repeat center center;
		background-size: 12px; }
		
	.entryList ul li.options, #entries .entries_list table a.options { 
		background: url(../images/icon_options@2x.png) no-repeat left;
		background-size: 12px; }
		
		.registration_aside .myTeam .member_list li aexport { 
		background: url(../images/icon_export@2x.png) no-repeat center center;
		background-size: 12px; }
		
	.entryList ul li.export, #entries .entries_list table a.export { 
		background: url(../images/icon_export@2x.png) no-repeat left;
		background-size: 12px; }
		
		.registration_aside .myTeam .member_list li a.email { 
		background: url(../images/icon_email@2x.png) no-repeat center center;
		background-size: 12px; }
		
	.entryList ul li.email, #entries .entries_list table a.email { 
		background: url(../images/icon_email@2x.png) no-repeat left;
		background-size: 12px; }
	
	.entryList ul li.remove, #entries .entries_list table a.remove { 
		background: url(../images/icon_delete2@2x.png) no-repeat left;
		background-size: 12px; }
	
	.entryList ul li.unscratch, #entries .entries_list table a.unscratch { 
		background: url(../images/icon_unscratch@2x.png) no-repeat left;
		background-size: 12px; }
	
	.entryList ul li.credit, #entries .entries_list table a.credit { 
		background: url(../images/icon_credit@2x.png) no-repeat left;
		background-size: 14px; }
		
	.entryList ul li.valid_seed, #entries .entries_list table a.valid_seed { 
		background: url(../images/icon_valid_seed@2x.png) no-repeat left;
		background-size: 14px; }
		
	.entryList ul li.qual_meet, #entries .entries_list table a.qual_meet { 
		background: url(../images/icon_qual@2x.png) no-repeat left;
		background-size: 14px; }
		
	.entryList ul li.refund, #entries .entries_list table a.refund { 
		background: url(../images/icon_refund@2x.png) no-repeat left;
		background-size: 14px; }
		
	.entryList ul li.unknown, #entries .entries_list table a.unknown { 
		background: url(../images/icon_unknown@2x.png) no-repeat left;
		background-size: 14px; }
	
	.entryList ul li.onsite, #entries .entries_list table a.onsite { 
		background: url(../images/icon_onsite@2x.png) no-repeat left;
		background-size: 14px; }
	
	.entryList ul li.mail, #entries .entries_list table a.mail { 
		background: url(../images/icon_mail@2x.png) no-repeat left;
		background-size: 14px; }
		
	.entryList ul li.free, #entries .entries_list table a.free { 
		background: url(../images/icon_free@2x.png) no-repeat left;
		background-size: 14px; }
		
	.entryList ul li.ac_membership, #entries .entries_list table a.ac_membership { 
		background: url(../images/icon_ac@2x.png) no-repeat left;
		background-size: 14px; }
		
	.entryList ul li.approved_btn, #entries .entries_list table a.approved_btn { 
		background: url(../images/icon_approved@2x.png) no-repeat left;
		background-size: 14px; }
		
	.entryList ul li.waitlist_btn, #entries .entries_list table a.waitlist_btn { 
		background: url(../images/icon_waitlist@2x.png) no-repeat left;
		background-size: 14px; }
	
	.entryList ul li.more_info, #entries .entries_list table a.more_info { 
		background: url(../images/icon_user@2x.png) no-repeat left;
		background-size: 14px; }
		
	#entries .entries_list table a.credit.pending { 
		background: url(../images/icon_credit_pending@2x.png) no-repeat left;
		background-size: 14px; }
		
	#entries .entries_list table a.valid_seed.pending { 
		background: url(../images/icon_valid_seed_pending@2x.png) no-repeat left;
		background-size: 14px; }
	
	#entries .entries_list table a.onsite.pending { 
		background: url(../images/icon_onsite_pending@2x.png) no-repeat left;
		background-size: 14px; }
	
	#entries .entries_list table a.mail.pending { 
		background: url(../images/icon_mail_pending@2x.png) no-repeat left;
		background-size: 14px; }
		
	#entries .entries_list table a.ac_membership.pending { 
		background: url(../images/icon_ac_pending@2x.png) no-repeat left;
		background-size: 14px; }
		
	#entries .entries_list table a.approved_btn.pending { 
		background: url(../images/icon_approved_pending@2x.png) no-repeat left;
		background-size: 14px; }
		
	#entries .entries_list.full table a.user { 
		background: url(../images/icon_user@2x.png) no-repeat left;
		background-size: 16px; }
		
	.entryList_pledgers .crsl-item div.figure.male { 
		background: #e9f1f1 url(../images/pledger_male_placeholder@2x.jpg) no-repeat center;
		background-size: 100px; }
	
	.entryList_pledgers .crsl-item div.figure.female { 
		background: #e9f1f1 url(../images/pledger_female_placeholder@2x.jpg) no-repeat center;
		background-size: 100px; }
		
	.inputLang a {
		background: #9b9b9b url(../images/btn_langSwitch@2x.jpg) top left repeat-x;
		background-size: 1px; }
		
	article.addEvent_form .relative a.removeRow, #ageClass_specificContent article table a.remove, .hidden_textInput a.close, #provinceState_other a.close, #registration_volunteers ul.positions li a.remove {
		background: url(../images/icon_delete2@2x.png) center no-repeat;
		background-size: 12px; }
		
	.uploadFile {
		background: #fafafa url(../images/upload_bg@2x.png) top left repeat-x;
		background-size: 1px; }
		
	.uploadFile span {
		background: url(../images/icon_upload@2x.png) left no-repeat;
		background-size: 14px; }
		
	form input.datepicker { 
		background: #fafafa url(../images/icon_calendar2@2x.png) no-repeat right;
		background-size: 25px; }
		
	a.mobile_hideSidebar {
		background: #3dac12 url(../images/icon_team@2x.png) no-repeat right center;
		background-size: 40px; }
		
	a.mobile_hideSidebar.open { 
		background: #3dac12 url(../images/icon_teamClose@2x.png) no-repeat right center;
		background-size: 40px; }
		
	a.mobile_hideSidebar.categories {
		background: #3dac12 url(../images/icon_categories@2x.png) no-repeat right center;
		background-size: 40px; }
		
	.registration_aside a.btn span {
		background: url(../images/icon_arrowRight@2x.png) no-repeat;
		background-size: 39px; }
		
	#ageClass_specificContent article table span.handle {
		background: url(../images/icon_move@2x.png) no-repeat center;
		background-size: 16px; }
		
	#ageClass_specificContent article table a.cap {
		background: #f5f5f5 url(../images/icon_cap@2x.png) no-repeat center;
		background-size: 20px; }
	
	#ageClass_specificContent article table a.active_cap {
		background: #baebab url(../images/icon_cap_active@2x.png) center no-repeat !important; 
		background-size: 20px !important; }
		
	.addEvent_confirmation a.icon.pdf, .fancyboxStyles a.icon.pdf { 
        background: url(../images/icon_pdf@2x.png) left no-repeat #fff3bf;
        background-size: 16px; }
    
    .addEvent_confirmation a.icon.xls, .fancyboxStyles a.icon.xls { 
        background: url(../images/icon_xls@2x.png) left no-repeat #fff3bf;
        background-size: 16px; }
    
    .addEvent_confirmation a.icon.doc, .fancyboxStyles a.icon.doc { 
        background: url(../images/icon_doc@2x.png) left no-repeat #fff3bf;
        background-size: 16px; }
    
    .addEvent_confirmation a.icon.txt, .fancyboxStyles a.icon.txt { 
        background: url(../images/icon_txt@2x.png) left no-repeat #fff3bf;
        background-size: 16px; }
    
    .addEvent_confirmation a.icon.img, .fancyboxStyles a.icon.img { 
        background: url(../images/icon_img@2x.png) left no-repeat #fff3bf;
        background-size: 16px; }
        
    .addEvent_confirmation a.gear { 
        background: url(../images/icon_gear@2x.png) left no-repeat;
        background-size: 16px; }
        
    input.verified { 
		background: #fafafa url(../images/icon_checkmark@2x.png) no-repeat right;
		background-size: 21px; }

}


/*** 1000px ***/
@media all and (max-width: 1000px) {
	
	.hideMobile { display: none; }
	
	.break_mobile { clear:both; margin-top: 25px; }
	
	.mobile_break_full_width { clear:both; margin-top: 25px; width: 100% !important; min-height: 80px !important; }
	
	.wrapper { width: 90%; }
	
	#mailingList { display: none; }
	
	#adSpace img { width: 100%; }
	
	#adSpace .carouselWrap {
		float: none;
		margin: 0 auto 15px; }
	
	section .content {
		width: 100% !important;
		float: left !important; }
		
	section.slide1 .content { margin-top: 40px; }
	
	#table_header_age_categories { display: block; }
	
	section.slide1 .mac {
		width: 100%;
		float: none;
		display: block;
		padding: 10px 0 0;
		margin: 100px auto 0; }
		
		section.slide1 .mac a.video { 
			display: block;
			margin: 20px auto 0;
			float: none; }
		
	section.slide2, section.slide3 .inner { background: none; }
	
	section.slide2 { height: auto; }
	
		section.slide2 .content { margin: 40px 0 50px; }
		
		section.slide2 .sign { display: block; }
	
	section.slide3 .card {
		width: 100%;
		height: 197px;
		margin: 60px 0 0;
		text-align: center; }
		
		section.slide3 .content { margin: 40px 0 0; }
	
	section.slide3 .payments {
		margin: 0;
		background-size: 100%; }
		
	section.slide5 { font-size: 35px; }
	
	section.slide5 .box1, section.slide5 .box2, section.slide5 .box3 { 
		width: 33.3333%;
		float: left;
		padding: 80px 0 0;
		margin: 0;
		background-position: top center;
		box-sizing: border-box;
		text-align: center; }
		
	section.testimonials .carouselWrap .pic { 
		width: 100%;
		margin: 0; }
		
		section.testimonials .carouselWrap .pic img { width: 190px; height: auto; }
		
	section.testimonials .carouselWrap blockquote { 
		width: 100%;
		margin: 20px 0;
		text-align: center; }
	
	section.slide7 .box {
		width: 33.3333%;
		float: left;
		margin: 0;
		font-size: 30px; }
		
		section.slide7 .box a { 
			width: 140px;
			height: 140px;
			display: block;
			float: none;
			margin: 0 auto 10px;
			background-position: top center;
			background-size: 100% !important; }
			
		section.slide7 .box span {
			width: 100%;
			float: left; }
	
	.hide_smaller_1000 { display: none; }
	#h1title .addThis { width: 210px; }
	
	.eventTop .info { width: 100%; }
		
		.eventTop .info img { 
			width: 25%;
			min-width: 150px; }
	
		.eventTop .info .description { width: 70%; }
		
		.eventTop .info .description a.btn { 
			display: block;
			float: none; }
	
	.eventTop .newsBox { 
		width: 100%;
		float: left;
		margin: 40px 0 0;
		box-sizing: border-box; }
		
		.eventTop .newsBox .content { 
			width: 100%;
			box-sizing: border-box; }
			
	.eventDetails .column1, .eventDetails .column2 { width: 45%; }
	
	.eventDetails .column2 { 
		float: right;
		margin: 0; }
		
	.eventDetails .column3 {
		width: 100%;
		float: left; }
		
	.eventDetails .box h3 { display: block; }
	
	.eventDetails .box .icon { margin-right: 100%; }
	
	.registration_info .buttons {
		width: 100%;
		float: left;
		margin: 20px 0 0; }
		
		.registration_info .buttons a {
			width: 100%;
			box-sizing: border-box; }
			
	.steps span.hide_1000 { display: none; }
			
	article.registration_form .required { 
		width: 100%;
		text-align: right; }
		
		article.registration_form .third { 
			width: 100%;
			float: left;
			margin: 0 0 20px; }
			
			article.registration_form .third.middle { margin: 0 0 20px; }
		
		article.registration_form .fields { 
			display: block;
			margin: 5px 0 0; }
			
		article.registration_form input.marTop { margin: 0; }
		
		article.registration_form .continue a { 
			width: 100%;
			display: block;
			clear:both;
			margin-bottom: 15px;
			padding-left: 0; padding-right: 0;
			text-align: center; }
			
	#ageClass_specificContent { 
		margin-left: 0; }
	
	#ageClass_specificContent aside {
		float: left;
		margin: 30px 0 0; }
	
	.manage_filter { padding: 10px 0 0 0; }
	
	.manage_filter .search { padding-bottom: 10px; }
	
	.manage_filter label { 
		display: block;
		float: none;
		margin: 0 0 10px; }
		
		.manage_filter .selectWrap { 
			width: 100%;
			margin: 0 0 10px; }
	
	#entries .entries_list { width: 100%; }
	
	.manage_filter .search input { margin: 0; }
	
	.manage_filter .search label { display: inline; }
	
	.manage_filter label a.filterBtn { display: inline-block; }
	
	.manage_filter .filterFields { display: none; }
	
	table.findEvent.filter { display: none; }
	
	.inputLang input { width: 75%; }
	
	article.addEvent_form .radioGroup { 
		display: block;
		margin: 10px 0 0; }
		
	article.addEvent_form a.btn span { display: none; }
	
	 #faq {
    	padding: 0 !important;
    	border-right: none !important;
    	width: 100% !important; }
    	
    	#faq .question {
    		width:  100% !important; }
    		
    		#ask { width: 90% !important; clear: both; float:left; }
}

/*** 990px ***/
@media all and (max-width: 990px) {
	.newsBox { display: none !important; }
	
	#webpage { margin-top: 130px; }
}

/*** 870px ***/
@media all and (max-width: 870px) {
	.breakAt870 { display: block; clear:both !important: }
	
	#addEvent_btns a { font-size: 14px; }
	
	.hideAt870 { display: none; }
}



/*** 720px ***/
@media all and (max-width: 990px) {
	.showOnMobileOnly { display: block !important; }
	
	.kill_clear_mobile { clear: none !important; display: none !important; }
	
	.largerOnMobile { padding-top: 25px !important; padding-bottom: 25px !important; height: 80px !important; }
	
	#hasEventOverlay .wrap a, #GettingStartedPopUp .wrap a {
            font-size: 14px;
            width: 150px;
            height: 150px; }

        #hasEventOverlay .wrap a img, #GettingStartedPopUp .wrap a img { 
            width: 75px; height: 75px; }
	
	#GettingStartedTitle { 
		margin-bottom: 5px; 
		padding: 5px; 
		background: #1b7bbd; 
		width: 220px; 
		font-size: 20px; }
	
	/*a.mobile_hideSidebar { display: block; }*/
	
	#webpage { margin-top: 80px; }
	
	#adSpace { display: none; }
	
	section.slide1 .mac { margin-top: 50px; }
	
	section.slide5 .box1, section.slide5 .box2, section.slide5 .box3 { width: 100%; }
	
		section.slide5 .box2 { margin: 40px 0; }
		
	section.testimonials .carouselWrap blockquote { font-size: 16px; }
	
	section.slide7 .box { font-size: 18px; }
	
		section.slide7 .box a { 
			width: 100px;
			height: 100px; }
			
	#h1title h1 {
		display: block;
		float: none;
		margin: 0 0 12px; }
		
	#h1title a.filterBtn, #h1title a.settingsBtn { display: inline-block; }
		
	#h1title .filter {
		height: auto;
		float: left;
		margin: 0; }
		
		form #h1title .filter { display: none; }
		
		form #h1title .filter input.text { margin: 0 12px 12px 0; }
		
		form #h1title .filter input.submit { margin: 0; }
		
	/*#h1title .addThis { float: left; }*/
	
	.eventTop .info img {
		display: block;
		float: none;
		margin: 0 auto 30px; }
	
	.eventTop .info .description { width: 100%; }
	
	.eventDetails .column1, .eventDetails .column2 { width: 100%; }
	
	.eventDetails .box { margin: 20px 0; }
	
	.registration_aside .myTeam .member_list { 
		max-height: 450px !important;
		height: auto !important;
		min-height: auto !important; }
	
	.registration_info .eventLogo { display: none; }
	
	.registration_info .details {
		width: 100%;
		float: left;
		margin: 0; }
	
	.registration_info a.moreInfo { display: block; }
    
    .registration_info .more { display: none; }
    
    .registration_info .show { display: block; }
		
	.steps span { display: none; }
	
	.steps span.showMobile { display: inline; }
	
	.slideSidebar_wrap { padding: 0; }
	
		aside.slideSidebar {
			width: 100% !important;
			min-height: 100%;
			padding: 80px 20px;
			margin-left: 0;
			background: #fff;
			position: absolute;
			top: 0;
			left: -100%;
			z-index: 999;
			display: block !important;
			box-sizing: border-box; }
			
		.registration_aside .myTeam .member_list { height: auto; }
			
		.registration_aside a.btn { 
			width: 100%;
			box-sizing: border-box; }
			
		.registration_aside .myTeam .refine { 
			width: 100%;
			box-sizing: border-box; }
			
		.hideSidebar { display: none !important; }
		
	article.registration_form .cardType { 
		width: 100%;
		margin: 20px 0 0; }
		
	article.registration_form .radioGroup { 
		display: block;
		margin: 10px 0 0; }
		
	table#confirm thead { display: none !important; }
	
	table#confirm tr { background: none !important; }
	
	table#confirm td { display: block !important; }
	
	table#confirm td.name { 
		background: #424242 !important;
		color: #fff !important; }
		
	table#confirm td.half { 
		width: 50% !important;
		float: left !important;
		box-sizing: border-box !important; }
		
	table#confirm td.price { text-align: left !important; }
	
	.hide_mobile { display: none; }
	
	table#confirm .hide720 { display: none !important; }
	table#confirm .show720 { display: block !important; }
	
	table#confirm .mobile_total { display: inline !important; }
	
	.entryList { padding-bottom: 10px; }
	
		.entryList .half { 
			width: 100%;
			margin: 0 0 20px; }
			
	article.addEvent_form .half { width: 100%; }
	
	article.addEvent_form .half.floatRight { margin: 30px 0 0; }
	
	article .half.noBreak { width: 48.5%; }
	
	article .half.floatRight.noBreak { 
		float: left;
		margin: 0; }
	
	article.addEvent_form .eventDateFields .half { 
		width: 48.5%;
		margin: 0; }
	
	article.addEvent_form .third, article.addEvent_form .third_2 { width: 100%; }
		
		article.addEvent_form .third_2 .half { width: 48.5%; }
		
			article.addEvent_form .third_2 .half.floatRight { margin: 0; }
		
		article.addEvent_form .third.middle, article.addEvent_form .third.floatRight, article.addEvent_form .third_2.floatRight { margin: 30px 0 0; }
		
		article.addEvent_form .eventDateFields .third { width: 30%; }
		
		article.addEvent_form .eventDateFields .third.middle { margin: 0 5%; }
	
	.inputLang input, article.addEvent_form .textareaLang textarea { width: 80%; }
	
	article.addEvent_form a.btn span { display: block; }
	
	article.addEvent_form #addEvent_btns .half.floatRight { margin-top: 0; }
	
	#ageClass_options .half { 
		width: 100%;
		margin: 0 0 10px; }
		
	#ageClass_specificContent { margin-top: 10px; }
	
	#ageClass_specificContent article table thead { display: none; }
	
	#ageClass_specificContent article table .sort { display: none; }
	
	#ageClass_specificContent article table tr { 
		width: 100%;
		float: left;
		padding: 15px 0 20px;
		border-top: 1px solid #d1d1d1; }
	
	#ageClass_specificContent article table td {
		width: 100% !important;
		float: left;
		padding: 5px 0; }
		
		#ageClass_specificContent article table td.tdHalf { width: 48.5%; }
		
		#ageClass_specificContent article table td.right { float: right; }
		
	#ageClass_specificContent article table label { display: block; }
	
	#ageClass_specificContent article table td a.icon { margin-top: 5px; }
	
	#ageClass_specificContent article table td a.remove { margin-top: 5px; }
		
		#ageClass_specificContent article table td a.remove span { display: block; }
		
	h1 .stepText { display: block; }
	
	.reportingBlock .graph, .reportingBlock .data { width: 100%; }
	
	.reportingBlock .graph { margin: 0 0 15px; }
	
	.reportingBlock .data .half { 
		width: 100%;
		margin: 0 0 20px; }
		
	#table_header_age_categories { display: none; }
		
	#testimonials { 
		width: 100%;
		float: left;
		margin: 0; }
		
		#testimonials aside { 
			width: 100%;
			float: left;
			margin: 30px 0 0; }
		
		#testimonials article { 
			padding: 0;
			border: none; }
			
			#testimonials article .content { margin: 0; }
			
	form.account { width: 100%; }
	
		form.account.floatRight { 
			padding: 0;
			margin: 20px 0 0;
			border: none; }
		
	#topBtns h1, #topBtns .border, #topBtns h1, #savedEntries .border { display: none; }
	
	.addEvent_confirmation .third { width: 100%;  min-height: 1px; }
    
    .addEvent_confirmation .third > .label, .addEvent_confirmation .full > .label { 
        width: 150px;
        float: left;
        margin: 0; }
    
    .addEvent_confirmation .third .wrap, .addEvent_confirmation .full .wrap { 
        float: none;
        overflow: hidden; }

    .fancyboxStyles table thead { display: none; }

    .fancyboxStyles table tr { 
        width: 100%;
        float: left;
        padding: 0 0 20px; }
    
    .fancyboxStyles table td { 
        width: 100%;
        float: left;
        padding: 7px 0; }
            
        .fancyboxStyles table td.question { max-width: none; }
        
        .fancyboxStyles table td .hiddenField {
            width: 120px;
            float: left;
            display: block; }
    
        .fancyboxStyles table td .wrap { overflow: hidden; }

    .fancyboxStyles table .center { text-align: left; }

    .fancyboxStyles #customTeamList li { 
        width: 100%;
        margin: 0 0 5px; }

    .fancyboxStyles .half {
        width: 100%;
        margin: 0 0 20px; }
    
    .fancyboxStyles input.text { 
        width: 100%;
        float: left;
        margin: 10px 0 0;
        box-sizing: border-box; }

	.hideOn720 { 
		display: none !important;
	}
	
	.mobileListFullWidth {
		float:left !important;
		width: 100%;
	}
	
	.mobileListFullWidth ul li {
		width: 100%;
	}
	
	.myProfileSettingsBtns {
		display: none;
	}
}


/*** 540px ***/
@media all and (max-width: 540px) {
	#webpage.index { font-size: 16px; }
	
	#hasEventOverlay .wrap a, #GettingStartedPopUp .wrap a {
            font-size: 10px;
            width: 90px;
            height: 90px; }

        #hasEventOverlay .wrap a img, #GettingStartedPopUp .wrap a img { 
            width: 45px; height: 45px; }
	
	.ccPaddingLines { margin-left: 1px; margin-right: 1px; }
	
	.mobileFullWidth { float: left !important; width: 100% !important; }
	
	#h1title .addThis { clear: both; float: none; margin: auto; }
	
	#pageTabs a {
		padding: 5px;
		margin-right: 2px;
		margin-left: 0px;
		font-size: 13px;
	}
	
	#webpage.index h2, h2 { 
		font-size: 23px !important;
		/*margin: 0 0 10px;*/ }
		
	#webpage.index h3 { font-size: 18px; }
	
	.clearBothMobile {
		display: block !important; clear: both !important;
	}
	
	.mobilePromoMarginTop {
		margin-top: -160px !important;
	}
	
	.mobilePromoMarginTop_CC {
		margin-top: -190px !important;
	}
	
	.forceWidth100_mobile {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.manage_filter { margin-top: 0 !important; padding: 5px; }
	
		
		.registration_aside .myTeam .member_list .tooltip:after,
		[data-tooltip]:after {
		  display: none !important;
		}
		.registration_aside .myTeam .member_list .tooltip-bottom:before {
		  display: none !important;
		}
	
	#h1title h1 {
		margin: 0px; }
	
	h3 { font-size: 20px; }
	
	section.greyBg { background: url(../images/bg_grey_mobile.jpg) top left repeat-x #d3d3d3; }
	
	section.slide1 .mac { 
		width: 280px;
		height: 151px;
		background: url(../images/img_mac2.png) top center no-repeat; }
		
		section.slide1 .mac a.video {
			width: 100%;
			height: 100%;
			margin: 0; }
			
			section.slide1 .mac a.video:hover { background: none; }
			
	section.slide2 .sign {
		height: 109px;
		background: url(../images/img_sign2.png) top center no-repeat; }
	
	section.slide3 .card {
		height: 138px;
		margin: 50px 0 0;
		background: url(../images/img_card2.png) top center no-repeat; }
	
	.carouselWrap { padding: 0 40px; }
	
	section.testimonials .carouselWrap .pic img { width: 150px; height: auto; }
	
	section.slide7 .box { font-size: 16px; }
	
		section.slide7 .box a { 
			width: 80px;
			height: 80px; }
			
	form #h1title .filter input.text {
		width: 100%;
		box-sizing: border-box; }
		
	form #h1title .filter input.latest { 
		width: 83% !important;
		margin-right: 0; }
	
	form #h1title .filter input.submit { float: right; }
	
	.eventTop .newsBox ul.tabs li { width: 33%; }
	
	.eventTop .newsBox ul.tabs li a { 
		width: auto;
		float: none;
		display: block;
		font-size: 16px;
		box-sizing: border-box; }
	
	.eventTop .info .description a.btn { 
		width: 100%;
		box-sizing: border-box; }
		
	article.registration_form .half { width: 100%; }
	
	article.registration_form .half.floatRight {
		width: 100%;
		margin: 20px 0 0; }
		
	article.registration_form label.membership { 
		display: block;
		margin: 0 0 5px; }
		
	article.registration_form .csc { 
		width: 100%;
		margin: 20px 0 0; }
		
	#entries .applyOptions { 
		display: block;
		margin: 10px 0 0; }
		
	article.addEvent_form .contactInfoFields .quarter {
		width: 100%;
		margin: 30px 0 0; }
		
	article.addEvent_form .contactInfoFields .quarter.first { margin: 0; }
	
	article.addEvent_form .third_2 .half { width: 100%; }
	
		article.addEvent_form .third_2 .half.floatRight { margin: 30px 0 0; }
		
	article.addEvent_form .continue input, article.addEvent_form .continue a { 
		width: 100%;
		text-align: center;
		box-sizing: border-box; }
		
	article.addEvent_form .relative a.removeRow, article.addEvent_form .contactInfoFields .relative a.removeRow, article.addEvent_form .contactInfoFields .first.relative a.removeRow {
		width: 100%;
		float: left;
		padding: 0 0 0 20px;
		margin: 10px 0 15px;
		position: relative;
		top: 0;
		left: 0;
		background-position: left;
		line-height: 14px; }
		
		article.addEvent_form .relative a.removeRow span { display: block; }
		
	#advancedInfo .block { display: block !important; }
	
	#addEvent_paymentMethods .labelWrap { 
		display: block;
		margin: 0 0 7px; }
		
	#advancedInfo .mobileFull { 
		width: 100% !important;
		margin: 7px 0 0; }
		
		#advancedInfo .mobileFull2 { 
			width: 100%;
			margin: 0 0 7px; }
			
	.entryList_pledgers .carouselWrap a.btn { top: 32px; }
	
	#topBtns .third { width: 100%; }
	
		#topBtns .third.middle { margin: 5px 0; }
		
	#testimonials article .testimonial .pic { width: 100px; }
	
	form.account .row input.submit { width: 100%; }
	
	.registration_info .timer .label { 
		width: 100%;
		margin: 0 0 10px; }
		
	table.addEvent_inner thead { display: none; }
    
    table.addEvent_inner tr { 
        width: 100%;
        float: left;
        padding: 10px 0; }
    
    table.addEvent_inner td { 
        width: 100%;
        float: left;
        box-sizing: border-box; }
    
        table.addEvent_inner td .hiddenField {
            width: 150px;
            float: left;
            display: block; }
    
        table.addEvent_inner td div { overflow: hidden; }
    
    .fancyboxStyles table td .hiddenField {
            width: 100%;
            margin: 0 0 5px; }
    
    .fancyboxStyles table td .wrap { 
        width: 100%;
        float: left; }

}


/*** iPhone 4+ ***/
@media only screen and (max-device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) and (orientation : portrait) {
	
	section.slide1 .mac { 
		background: url(../images/img_mac2@2x.png) top center no-repeat;
		background-size: 280px; }
		
	section.slide2 .sign {
		background: url(../images/img_sign2@2x.png) top center no-repeat;
		background-size: 280px; }
	
	section.slide3 .card {
		background: url(../images/img_card2@2x.png) top center no-repeat;
		background-size: 280px; }

}