/* ------MAIN STYLES----- */
body,td,th,input,select,textarea,input{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
body{ margin:0; padding:0;background: url(../images/AFM/bg-pattern.png) top left repeat #e2e2e2 ; color:#2b2d2f; line-height: 20px; }
p{ margin:0 0 1.5em 0;}
form{ margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 { margin:0; padding:0;}

a{
	color:#c13841;
	text-decoration:none;
	-moz-transition: color 0.15s ease;
	-webkit-transition: color 0.15s ease;
	-o-transition: color 0.15s ease;
	transition: color 0.15s ease;
	outline:none;
} 

a:hover{
	text-decoration:underline
} 
 
a img{
	border:0;
}

img{
	vertical-align:top
}

h1 {
	font-family: 'oswaldbook';
	color:#2b2d2f;
	font-size:24px;
	line-height:24px;
	font-weight:normal;
	text-transform:uppercase
}



h2, h3{
	font-weight:700
}

h2{
	font-size: 16px;
}

h3{
	font-size: 14px;
}

.size12text{font-size:12px;}
.size13text{font-size:13px;}
.size14text{font-size:14px;}
.size16text{font-size:16px;}
.size18text{font-size:18px;}
.size20text{font-size:20px;}
.size22text{font-size:22px;}
.size24text{font-size:24px;}

#tblACMAdminToolbar { z-index:9999;}

/* ------CLEARING FLOATS------*/

.clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden;} 
.clear { display: inline-block;}
/* Hides from IE-mac \*/
* html .clear { height: 1%;} 
.clear { display: block;}
/* End hide from IE-mac */ 

/* ---- GLOBAL ---- */ 

.block940{
	width:940px;
	margin:0 auto;
	
}

.block632{
	width:632px;
}

.block293{
	width:293px;
}

.mgr-r-15{
	margin-right:15px;
}

.mgr-b-15{
	margin-bottom:15px;
}


.flt-l{
	float:left
}

.flt-r{
	float:right
}

.clr-both{
	clear:both
}

.grey-shadow{
	box-shadow:0 0 1px rgba(0,0,0,0.10)
}

.ipf-editpagelet-icon-container a{
        background:none !important;
        box-shadow:none !important;
}

/* ---- /GLOBAL ---- */ 

/* ----WRAPPER---- */ 

#wrapper{
	border-top:solid 3px #ba222c;
	background:#fff;
	box-shadow:0 0 5px rgba(0,0,0,0.5);
	padding:0 15px
}

/* ----WRAPPER---- */

/* ----HEADER---- */ 

header{
	position:relative;
	height:147px;
	z-index:1100;
	
}


#header-box, #logo, #social-media, #weather{
	position:absolute
}

#header-box{
	left:0;
	top:10px;
	width:300px;
	
}

#logo{
	width:260px;
	height:147px;
	top:0px;
	left:338px;
}


#weather{
	width:235px;
	text-align:center;
	top:25px;
	right:13px;
	
}

#weather a{
	color:#2B2D2F;
}

#social-media{
	bottom:29px;
	right:8px;
	line-height:24px;
	height:24px
}

#social-media img{
	margin:0 12px 0 0;

}


/* ----HEADER---- */ 

/* ----NAV---- */ 

#nav{ 
	position:relative;
	z-index:1200;
	background:#004183;
	padding:0 22px
}

nav{
	height:45px
}

	nav ul { margin:0; padding:0; list-style:none; list-style-image:none; z-index:1200; width:100%;}
	nav ul li { list-style:none; list-style-image:none; float:left; z-index:1200; overflow:hidden}
	
	
	
	
	/* Level 1 */

	nav ul li a{ display:block; color:#fff; font-size:18px; font-weight:400;text-decoration:none !important;
		-moz-transition: background 0.15s ease, background 0.2s ease;
		-webkit-transition: color 0.15s ease, background 0.2s ease;
		-o-transition: color 0.15s ease, background 0.2s ease;
		transition: color 0.15s ease, background 0.2s ease;
		
	}
	nav ul li a:hover{}
	nav ul li.ipf-parent div a{ }
	nav ul li.ipf-parent div a:hover{}
	nav ul li.ipf-parent div li a{}
	nav ul li.ipf-parent div li a:hover{}

	nav ul li div{}
	nav ul li div a{
		font-family: 'oswaldbook';
		line-height:20px;
		padding:13px 18px 12px;
		color:#fff;
		text-align:center;
		text-transform:uppercase;
		
	}
	
	
	
	nav ul li div a:hover, nav ul li.ipf-active1 div a{ background:#c13841; color:#fff}

	.level1 nav ul li#pageid26317 div a{ background:#c13841; color:#fff}
	
	/* Level 2 */

	nav ul li ul{ width:192px; margin:0; padding:18px 0; position:absolute; left: -999em;  z-index:1200; height:auto; background:rgba(0,65,131,0.95); }
	
	.no-rgba nav ul li ul{ background: url(../images/AFM/bg-menu-flyout.png) repeat}
	
	
	nav ul li ul li{ margin:0; float:none}
	nav ul li ul li a{font-size:14px; font-weight:400; color:#a0d0ff; line-height:18px; display:block; padding:5px 6px 5px 18px;}
	nav ul li ul li a:hover{color:#fff;}
	
	
	nav ul li ul li.ipf-parent a{}
	nav ul li ul li.ipf-parent a:hover{}
	nav ul li.ipf-active1 ul li a {}
	nav ul li.ipf-active1 ul li a:hover{  }
	 
	

	/* Level 3 */

	nav ul li ul li ul { margin:-46px 0 0 192px; }
	nav ul li ul li ul li a{  box-shadow:none !important}
	nav ul li ul li ul li a:hover{}

	nav li:hover ul ul, nav li:hover ul ul ul, nav li.sfhover ul ul, nav li.sfhover ul ul ul { left:-999em;}
	nav li:hover ul, nav li li:hover ul, nav li li li:hover ul, nav li.sfhover ul, nav li li.sfhover ul, nav li li li.sfhover ul { left:auto;}
	nav li:hover, nav li.hover { position:static;}




/* ----/NAV---- */ 

/* --- HERO SECTION ---*/

#hero{
	position:relative;
	overflow:hidden;
	z-index:100;
	width:940px;
	height:410px;
}

/* Browser Resets
*********************************/
.flex-container a:active,
#hero-slideshow a:active,
.flex-container a:focus,
#hero-slideshow a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}


/* FlexSlider Necessary Styles
*********************************/
#hero-slideshow {margin: 0; padding: 0;}
#hero-slideshow .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
#hero-slideshow .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
#hero-slideshow { zoom: 1; }
#hero-slideshow .slides { zoom: 1; }
.carousel li { }

/* Control Nav */
.flex-control-nav {
	text-align:left;
	width:100%;
	height:12px;
	line-height:12px;
	margin: 0;
	position: absolute;
	bottom: 26px;
	left:0;
	z-index:10;
	text-align:center
	}
.flex-control-nav li {margin: 0 ; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {
	display: inline-block;
	padding:0;
	margin:0 5px;
	cursor:pointer;
	border-radius: 9px;
	display: inline-block;
	width: 8px;
	height: 8px;
	border:solid 1px #ccd5de;
	overflow: hidden;
	text-indent:-9999em;
	line-height:10px
		}

.flex-control-paging li a.flex-active {
	background: #ccd5de;
	color:#ccd5de !important;
	width: 10px;
	height: 10px;
	margin:0 5px -1px
}

/* Direction Nav */

.flex-direction-nav  { 
	z-index:100; 
	position:absolute; 
	top:163px; 
	width:100%
}

.flex-direction-nav a { 
	font-size:20px; 
	color:#b4c5d7; 
	position:absolute; 
	text-shadow:1px 0 3px rgba(0,0,0,0.5);
	text-decoration:none;
	width:29px;
	height:49px;
	text-indent:-9999em;
	background-image:url(../images/AFM/hero-btn.png);
	background-repeat:no-repeat
}

.flex-direction-nav .flex-next {
	right:18px;
	background-position:right bottom
}

.flex-direction-nav .flex-prev { 
	left:18px;
	background-position:left bottom
}
.flex-direction-nav .flex-next:hover, .flex-direction-nav .flex-prev:hover { 
	color:#fff
}

.flex-direction-nav .flex-next:hover{
	background-position:right top
}

.flex-direction-nav .flex-prev:hover { 
	background-position:left top
}

/* --- HERO SECTION ---*/

/* --- COUNTDOWN BOX --- */

#countdown-box{
	background:#1b6cbd;
	border-radius:3px;
	padding:21px 20px 11px;
	width:253px;
	min-height:218px
}

#hero #countdown-box{
	width:222px;
	padding:21px 14px 11px;
	background:#02509f;
	position:absolute;
	left:87px;
	top:71px;
	z-index:101;
	box-shadow:0 0 20px rgba(0,0,0,0.3)
}

/* --- /COUNTDOWN ---*/

#countdown{
	color:#fff;
}

#countdown h2{
	font-family: 'oswaldbook';
	font-size:18px;
	color:#fff;
	margin:0 0 16px 0;
letter-spacing:-0.8px;
	}


.countdown-clock{
	
}

.countdown-clock  .number {
    float: left;
    width:48px;
	height:55px;
	text-align:center;
	padding:0;
	margin:0 20px 0 0;
	background:#fff;
	border-radius:3px;
	color: #333333;
}

#hero .countdown-clock  .number{
	margin:0 10px 0 0;
}

.countdown-clock  .first{
	
}

.countdown-clock  .last{
	margin:0 !important;
}

.countdown-clock  .number span {
    font-family: 'oswaldbook';
    font-size:22px;
	line-height:30px;
	font-weight:400;
	padding:6px 0 0px 0;
	display: block;
	
}
.countdown-clock .number em {
    
    display: block;
    font-size: 10px;
    line-height: 12px;
	font-weight:400;
    text-transform: uppercase;
	font-style:normal;
	text-align:center;
	padding: 0 0 5px 0
}


.level1 #countdown{
	width:222px;
	color:#2b2d2f;
	position:absolute;
	right:0px;
	bottom:30px;
}

.level1 #countdown h2{
	color:#2b2d2f;
}

.level1 .countdown-clock  .number{
	margin:0 10px 0 0;
	background:#004183;
	color:#fff;
}


/* --- /COUNTDOWN ---*/

/* --- REGISTATION PROGRESS ---*/

#registration-progress{
	margin:19px 0 0 0
}

#registration-progress ul, #marathon-boxes ul, #site-map ul{
	margin:0;
	padding:0;
	list-style:none
}

#registration-progress ul li{
	line-height:18px;
	color:#fff;
	font-size:12px
}

#registration-progress ul li div{
	display:table-cell;
	vertical-align:middle
}

#registration-progress .reg-name{
	width:164px
}

#hero #registration-progress .reg-name{
	width:138px;
}

#registration-progress .reg-progress{
	width:89px;
	text-align:center
}

#hero #registration-progress .reg-progress{
	width:84px;

}

#registration-progress .reg-progress span, #registration-progress .reg-progress em{
	display:block
}

#registration-progress .reg-progress span{
	border:solid 1px #428fde;
	height:8px;
	line-height:8px;
	font-size:9px;
	border-radius:4px;
	position:relative;

}

#registration-progress .reg-progress span em{
	font-style:normal;
	background:#428fde;
	position:absolute;
	left:0;
	top:0;
	height:8px;
	z-index:1;

}

#registration-progress .reg-progress span i{
	position: relative;
	z-index:10;
	font-style:normal;
	font-weight:700;
}


#registration-progress .reg-progress span.sold-out{
	border:solid 1px #c13841
}

#registration-progress .reg-progress span.sold-out em{
	background:#c13841;
	width:100%
}

/* --- /REGISTATION PROGRESS  ---*/

/* --- /COUNTDOWN BOX --- */

/* --- TICKER --- */

#ticker{
	height:50px;
	color:#fff;
	line-height:50px;
	background:url(../images/AFM/bg-ticker.png) right top no-repeat #004183;
}



.ticker{
	width:650px;
	margin:0 0 0 10px;
	overflow:hidden
}

.ticker *{
	margin:0
}


/* --- /TICKER --- */

/* --- MARATHON BOXES --- */

#marathon-boxes{
	height:210px;
}

#marathon-boxes ul li{
	width:147px;
	height:210px;
}


#marathon-boxes ul li.half-marathon{
	width:146px
}

#marathon-boxes ul li a{
	display:block;
	height:210px;
	position:relative;
	background-position:top left;
	background-repeat:no-repeat;
	box-shadow:1px 0 1px rgba(0,0,0,0.15)
}

#marathon-boxes ul li a:hover{
	background-position:bottom left
}

#marathon-boxes ul li a *{
        margin:0;
}

/*#marathon-boxes ul li.marathon a{
	background-image:url(../images/AFM/bg-box-marathon.png)
}

#marathon-boxes ul li.half-marathon a{
	background-image:url(../images/AFM/bg-box-halfmarathon.png)
}

#marathon-boxes ul li.ten-k a{
	background-image:url(../images/AFM/bg-box-10k.png)
}

#marathon-boxes ul li.five-k a{
	background-image:url(../images/AFM/bg-box-5k.png)
}*/

#marathon-boxes ul li a span{
	position:absolute;
	bottom:20px;
	right:-6px;
	font-size:14px;
	line-height:20px;
	color:#fff;
	font-family: 'oswaldbook';
	text-transform:uppercase;
	padding:10px 15px;
	text-align:center;
	background:rgba(0,65,131,0.9);
	text-decoration:none;
	-moz-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

#marathon-boxes ul li a:hover span{
	background:rgba(186,34,44,0.9)
}

.no-rgba #marathon-boxes ul li a span{
	background:url(../images/AFM/bg-box-text.png) repeat
}

.no-rgba #marathon-boxes ul li a:hover span{
	background:url(../images/AFM/bg-box-text-hover.png) repeat
}
/* --- /MARATHON BOXES --- */

/* --- NEWS TABS ---*/

#news{
	width:291px;
	height:208px;
	border:solid 1px #dfdfdf;
	background:#f5f5f5
}


#news ul.tabs{
	width:291px;
	height:37px;
	list-style:none;
	margin:0;
	padding:0
}

#news ul.tabs li{
	width:145px;
	height:16px;
	padding:10px 0;
	margin:0;
	font-family: 'oswaldbook';
	font-size:15px;
	line-height:16px;
	font-weight: 400;
	text-transform:uppercase;
	color:#ccc;
	background:#333333;
	text-align:center;
	cursor:pointer;
	border-bottom:solid 1px #dfdfdf;
	-moz-transition: color 0.15s ease, background 0.15s ease;
		-webkit-transition: color 0.15s ease, background 0.15s ease;
		-o-transition: color 0.15s ease, background 0.15s ease;
		transition: color 0.15s ease, background 0.15s ease;
	
}

#news ul.tabs li.last{
	width:146px;
}

#news ul.tabs li a{
	color:#ccc;
	text-decoration:none;
	line-height:16px
}

#news ul.tabs li.active{
	background:#f5f5f5;
	
	border-bottom:solid 1px #f5f5f5;
	color:#333;
}

#news ul.tabs li.active a{
	color:#333;
	
}

#news ul.tabs li a em{
	margin:0 7px 0 0
}

#news-box {
	padding:15px 5px 10px 20px;
	height:145px
}

#news-box ul{
	margin:0;
	padding:0;
	list-style:none
}

#news-box ul li{
	
	background:url(../images/AFM/tabs-bullet.png) 0 7px no-repeat;
	line-height:18px;
	margin:0 0 12px 0;
	padding:0 0 0 8px;
}

#news-box ul li a{
	color:#333
}

#news-box ul li a:hover{
	color:#cc2229;
	text-decoration:none
}

/* --- SPONSORS ---*/

#sponsors{
	padding:18px 0;
	border:solid 1px #dfdfdf
}

#sponsors h2{
	color:#333;
	font-family: 'oswaldbook';
	font-weight:400;
	text-transform:uppercase;
	margin:0 0 3px 0;
	padding:0 20px;
}

#sponsors table, #site-map table{
	width:100%;
	padding:0;
	border-collapse: collapse;
	border:0
}

#sponsors table tr td{
	text-align:center;
	vertical-align:middle;
	padding:0;
}



/* --- /SPONSORS ---*/

/* ---CRUMB---*/

#crumb {
    color: #828181;
    font-size: 11px;
    font-weight: 400;
    line-height: 8px;
	padding:10px 0;
	margin:0 0 27px 0;
	border-bottom:solid 1px #dfdfdf;
	text-indent:-10px;
	overflow:hidden
}

#crumb a{
	text-decoration:none;
	color:#666
}

#crumb a:hover{
	text-decoration:underline
}

/* ---/CRUMB---*/

/* ----ARTICLE ---- */

article{
	margin:0;
	padding:0 14px 15px;
	min-height:550px

}

article *:last-child{
	margin:0;
}

article h1{
	margin:0 0 15px 0
}


article ul{
    list-style: none outside none;
	margin:0 0 15px 0;
    padding: 5px 0 0;
}

article ul li{
    background: url(../images/AFM/list-bullet.png) no-repeat scroll 4px 11px transparent;
    line-height: 18px;
    padding: 3px 0 3px 13px;
}

article ul li ul{
	margin:0;
	padding:0
}

/* ----/ARTICLE ---- */

/* ---- FOOTER ----  */ 

footer{
	width:970px;
	background:#181818;
	padding:0 ;
	margin:0 0 0 -15px;
	position:relative;
}

#footer-info{
	background:url(../images/AFM/bg-footer.jpg) top center no-repeat #161616;
	padding:31px 26px 22px;
	margin:0;
	color:#8d8d8d;
	font-size:12px
}

#footer-info a{
	color:#8d8d8d
}

#footer-info a:hover{
	color:#c13841
}

#footer-info h2{
	color:#cccccc;
	font-family: 'oswaldbook';
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	display:block;
	margin:0 0 8px 0
	
}

/* ---SITE MAP--- */

#site-map{
	width:670px;
	min-height:165px;
	font-size:12px
	
}

#site-map a, #site-map ul li, #site-map td{
	font-size:12px;
	line-height:18px
}

#site-map td{
	padding:0;
	vertical-align:top
}

/* ---/SITE MAP--- */

/* ---NEWSLETTER--- */

#newsletter h2{
	margin:0 0 15px 0
}

#newsletter, #footer-social-media{
	width:209px
}


#newsletter .fsBody .fsForm, #newsletter .fsBody .fsRowBody, #newsletter .fsForm .fsSubmit{
	margin:0;
	padding:0;
	border:none;
	background:none
}

#newsletter .fsForm .fsLabel{
	display:none
}

#newsletter .fsEmbed .fsPage{
	width:147px !important;
	height:30px !important;
	float:left !important;
	max-width:147px !important
}


#newsletter .fsEmbed .fsPage .fsFormatEmail{
	width:127px;
	padding:0 10px;
	font-size:12px;
	line-height:30px;
	height:30px;
	font-weight:400;
	color:#858484;
	border:none;
	background:#fff !important;
	border-radius:3px 0 0 3px
}

#newsletter .fsForm .fsSubmit{
	width:62px;
	height:30px;
	float:left;
	clear:none
}

#newsletter .fsForm .fsSubmit input.fsSubmitButton{
	float:left;
	padding:0;
	margin:0;
	width:62px;
	height:30px;
	background:#4b4848;
	border:none;
	font-size:11px;
	text-transform:uppercase;
	color:#fff;
	border-radius:0 3px 3px 0;
	cursor:pointer
}

#newsletter .fsForm .fsSubmit .clear{
	display:none
}

#newsletter .fsBody{
	color:#8d8d8d !important
}
/* ---/NEWSLETTER--- */

/* ---FOOTER SOCIAL MEDIA--- */


#footer-social-media img{
	margin:0 12px 0 0;
	float:left
}

#footer-social-media h2{
	margin:0 0 16px 0
}

/* ---/FOOTER SOCIAL MEDIA--- */

.active-footer{font-size:10px; line-height:12px; color:#666; width:926px; padding:20px 7px; margin:0 auto; border-top:solid 2px #1e1e1e}
	.active-footer a{ color:#666; text-decoration:none; font-size:10px}
	.active-footer a:hover{text-decoration:underline; }
	#seo { margin:0; padding:0}
	#seo sup{ font-size:7px; vertical-align:top; line-height:7px}
	#poweredbyactive { margin:5px 4px 0 0; }	
	


/* ------ FIX THE LI BULLET ICON SHOWED ON QUICK EDITOR  --- */
.reToolbar li{
	background-image:url(../images/WebResource.gif) !important;
	background-position: 0 -26px !important;
	background-repeat:repeat !important;
	margin:0 !important;
	padding: !important
	
}

.reToolbar .grip_first{
	background-position: 0 0 !important;
	margin:0 !important;
	padding: !important
}

.reToolbar .grip_last {
    background-position: -4px 0 !important;
	margin:0 !important;
	padding: !important
}

.reEditorModes li{
	background:none !important;
	margin:0 !important;
	padding:0 !important
}

.ipb-act-menu li{
	background:none !important;
	margin:0 !important;
	padding:0 !important
}



.ipf-ls-letters ul li{
	padding: 0 !important;
	background: none !important;
}



/* Hide List style and padding for Listing Service pagetype */

.ipf-ls-letters ul li{
	padding: 0 !important;
	background: none !important;
}

/* Hide styles for quick links */

.ipf_ql_item .ipf_ql_summary{
	display:none !important
}

.ipb-atb-personal{
	line-height:16px;
}

.ip-calendar-mainlist{
	margin:0 0 10px 0  !important;
	padding:0 !important
}

.ip-calendar-mainlist li{
	margin:0 0 5px 0 !important;
	padding:0 !important;
	background:none !important
}