@charset "utf-8";
/* 
	Project Layout
*/

/* =base styling */
	body { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; line-height: 1.35em; font-size:0.875em; color:#8b8b8b;  background: #1a1a1a url(../images/footer_bg.jpg) top left repeat scroll; padding: 0; margin: 0;-webkit-font-smoothing: antialiased;}
	
	hr {color:#e0e0e0; background-color:#e0e0e0; height:1px; border:0 none; margin: 1em 0; }
	
	/* =navigation */
	a:link,
	a:visited,
	a:active { color:#b3000d; text-decoration: none; }
	
	a:hover { color:#98000b; text-decoration: underline; }
	
	
	/* =headings */
	h1,h2,h3,h4,h5,h6 {font-weight: normal; }
	
	h1 {font-size:2.286em ; color: #1f1f1f;font-family: "bebas-neue",sans-serif;
	}
	h2 {font-size:1.571em; color: #b3000d; font-family:Times, serif; line-height: 1.35em;
	}
	h3 {font-size:1.429em ; color: #1f1f1f;font-family: "bebas-neue",sans-serif;}
	h4 {font-size: 1.286em;
	}
	h5 {}
	h6 {}


/* =clearfix */
	.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	.clearfix { display: inline-block; }
	html[xmlns] .clearfix { display: block; }
	* html .clearfix { height: 1%; }


/* =page layout */

.no_margin {
	margin: 0;
}


	#site_frame {
		width: 100%;
	}


		#header_bg {
			width: 100%; background:#fff;
		}
		
			#header_content {
				width: 1010px; margin: 0 auto;
			}
	
			header {
				height: 65px;width: 100%;
			}
			
			.asa_logo {width:155px; height:50px; text-indent:-10000px; display:inline-block; float:left; margin:5px 50px 0 40px; background:transparent url(../images/site_sprite.png) 0 0 no-repeat scroll;}
			
			ul.social_links  {margin:15px 0 0 0; padding:0; float: left;}
			
				ul.social_links li {margin:0; padding:0; list-style-type:none; display:inline-block; margin-right:5px;}
				
					ul.social_links a:link.facebook_button, ul.social_links a:visited.facebook_button { display:block; width:38px; height:38px; background:transparent url(../images/site_sprite.png) 0 -60px no-repeat scroll; text-indent:-10000px;}
					ul.social_links a:hover.facebook_button, ul.social_links a:visited:hover.facebook_button {background:transparent url(../images/site_sprite.png) -50px -60px no-repeat scroll;}
					
					ul.social_links a:link.linkedin_button, ul.social_links a:visited.linkedin_button { display:block; width:37px; height:37px; background:transparent url(../images/site_sprite.png) 0 -108px no-repeat scroll; text-indent:-10000px;}
					ul.social_links a:hover.linkedin_button, ul.social_links a:visited:hover.linkedin_button {background:transparent url(../images/site_sprite.png) -50px -108px no-repeat scroll;}
					
					ul.social_links a:link.rss_button, ul.social_links a:visited.rss_button { display:block; width:40px; height:40px; background:transparent url(../images/site_sprite.png) 0 -156px no-repeat scroll; text-indent:-10000px;}
					ul.social_links a:hover.rss_button, ul.social_links a:visited:hover.rss_button {background:transparent url(../images/site_sprite.png) -50px -156px no-repeat scroll;}
			
			ul.meta_nav {margin:25px 0 0 15px; padding:0; float: left;}
			
				ul.meta_nav li {margin:0; padding:0; list-style-type:none; display:inline-block; margin-right:10px;font-family: "bebas-neue",sans-serif;}
				
					ul.meta_nav a:link, ul.meta_nav a:visited {color:#8b8b8b; text-transform:uppercase; font-size:1.286em;}
					ul.meta_nav a:hover, ul.meta_nav a:visited:hover {color:#777; text-decoration:none;}
					
			.search_block {
			    background: none repeat scroll 0 0 #F8F8F8;
			    border: 1px solid #D6D3D3;
			    border-radius: 5px 5px 5px 5px;
			    display: block;
			    float: right;
			    margin: 10px 0 0;
			    padding: 10px;
			}
				.search_input {
				    background: none repeat scroll 0 0 #FFFFFF;
				    border: 1px solid #FFFFFF;
				    border-radius: 5px 5px 5px 5px;
				    color: #888888;
				    padding: 5px;
				}
				.search_submit {
				    background: url("../images/site_sprite.png") no-repeat scroll 0 -206px transparent;
				    border: 0 none;
				    height: 18px;
				    margin: 0 5px;
				    text-indent: -10000px;
				    width: 18px;
				}
					.search_submit:hover {border:0 none; text-indent:-10000px; background:transparent url(../images/site_sprite.png) -30px -206px no-repeat scroll; width:18px; height:18px;}
					
	
	
	
	#mm_bg {
		width: 100%;background: transparent url(../images/mm_bar_bg.png) top left repeat-x scroll; position:relative; z-index:2; min-height:147px;
	}
	
		#mm_content {
			width: 1010px; margin: 0 auto;
		}
	
				
			nav.mm {}
		
							
					#menu {
								list-style:none;
								margin:0 0 0 30px;
								padding:0;
								}
							
							#menu li {
								float: left;
								display: block;
								position: relative;
								margin: 0;
								}
							
							
							
							#menu li a {
								display:block;
								color:#fff; text-transform:uppercase; font-size:2.286em; padding:32px 10px;font-family: "bebas-neue",sans-serif; line-height: 1em;
								
								}
								
								
							#menu li:hover,
							#menu li a:link.current_mm, #menu li a:link:visited.current_mm
							 {	
								background: #fff;
								}
								
									#menu li a:hover,
									#menu li a:link.current_mm, #menu li a:visited.current_mm
									 {
										display:block;
										color:#1d1d1d; 
										
										}
							
							#menu li:hover a {text-decoration:none;  color:#1d1d1d;}
							
							
							nav a:link span, nav a:visited span { font-family:Times, serif;color:#b3000d; font-style:italic; font-size:0.875em; text-transform:none;}
							
							
							nav a:hover span, nav a:visited:hover span,
							nav a:link.current_mm span, nav a:visited.current_mm span
							 {text-decoration:none; color:#b3000d;}
								
								
								
							#menu li .drop {
								margin-right:0;
								padding:5px 10px;
								}
							#menu li:hover .drop {
								}
							
							.dropdown_columns {
								margin:0px auto;
								float:left;
								position:absolute;
								z-index:1001;
								left:-999em; /* Hides the drop down */
								text-align:left;
								border-top:none;
								background:#fff;
								}
							
							.dropdown_columns {width: 385px; padding:10px;}
							
							#menu li:hover .dropdown_columns {
								left:0px;
								top:auto;
								background:#fff;
								}
								
								
								.column_image {
									width: 120px; float: right;
								}
								
								
									.column_items {width:155px; float:left; margin:0; padding:5px; }

										.column_items ul {
											margin: 0; padding: 0;
										}
										
											.column_items ul li {
											}
											
											.column_items ul li a:link, .column_items ul li a:visited {
												text-transform: uppercase; color: #666!important; padding:0 0 0 16px!important; display: block; margin: 10px 0;font-family: Arial, Helvetica, Geneva, sans-serif!important; font-size:0.875em!important; background: transparent url(../images/drop_nrm_arrow.png) 0 3px no-repeat scroll;width:155px;
											}
											
											.column_items ul li a:hover, .column_items ul li a:visited:hover {
												color: #b3000d!important;background: transparent url(../images/drop_ovr_arrow.png) 0 3px no-repeat scroll;
											}
		
		
		
		
		
					
		
				
				a:link.menu_member_button, a:visited.menu_member_button {-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:solid 1px #b3000d; background:#b3000d; text-transform:uppercase; color:#fff; font-size:1.429em; padding:20px 20px;font-family: "bebas-neue",sans-serif; float: right; margin: 30px 0 0; width: 180px; text-align: center;
				} 
				a:hover.menu_member_button, a:visited:hover.menu_member_button { text-decoration:none; background:#98000b;border:solid 1px #98000b;}
		
	
	
	
	#content_bg {
		width: 100%;background: #fff url(../images/site_content_bg.jpg) top left repeat scroll; position:relative; z-index:1; top:-21px
	}
	
	
		#content_base {
			width: 1010px; margin: 0 auto; background:#fff; padding:15px 0 20px 0;
		}
		
		
		#content_base_home {
			width: 936px; margin: 0 auto; padding:15px 0;
		}
		
		
		
		/* home page layout */
		
		
		.home_blocks {
			
		}
		
		
		.slider {
			width: 936px; height: 511px; margin: -15px auto 0; position: relative;
		}
			
			.slider_ribbon {
				background: transparent url(../images/slider_ribon.png) top left no-repeat scroll; width: 111px; height: 116px; position: absolute; z-index: 3; top: -6px; left: -6px;
			}
		
		
		
		
		
		.banner {
			position: relative;
			width: 936px;
			overflow: auto;
		
			}
			.banner ul {
				list-style: none;
				width: 300%;
				margin: 0;
				padding: 0;
			}
			.banner ul li {
				display: block;
				float: left;
				width: 936px;
				min-height: 511px;
		
				-o-background-size: 100% 100%;
				-ms-background-size: 100% 100%;
				-moz-background-size: 100% 100%;
				-webkit-background-size: 100% 100%;
				background-size: 100% 100%;
		
			}
		
			.banner .inner {
				padding: 0;
			}
		
					
			.banner .dot {
				-webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
				-moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
				-ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
				-o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
				filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
			}
		
			.banner .dots {
				position: absolute;
				left: 45%;
				bottom: 10px;
				background: transparent url(../images/feature_dots_bg.png) top left repeat-x scroll;
				padding: 6px 6px 4px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				margin: 0;
			}
			
			
			
		
				.banner .dots li {
					display: inline-block;
					width: 15px;
					height: 15px;
					margin: 0 4px;
		
					text-indent: -999em;
		
					border: 1px solid #bebebd;
					border-radius: 12px;
					background: #706d67;
		
					cursor: pointer;
					opacity: .4;
		
					-webkit-transition: background .5s, opacity .5s;
					-moz-transition: background .5s, opacity .5s;
					transition: background .5s, opacity .5s;
				}
					.banner .dots li.active {
						background: #bf353f;
						opacity: 1;
					}
		
		
			.banner h1 {
			    color: #FFFFFF;
			    display: block;
			    font-family: Times,serif;
			    font-size: 6.571em;
			    font-style: italic;
			    line-height: 0.95em;
			    position: relative;
			    top: 180px;
			    left: 50px;
			}
			
				.banner h1 span {
					font-family: "bebas-neue",sans-serif; font-style: normal;
				}
				
				
				
				a:link.btn, a:visited.btn {
					position: relative; background: #b3000d; padding: 10px 20px;font-family: "bebas-neue",sans-serif; color: #fff; font-style: normal; font-size: 1.643em; bottom: -135px; left: 50px;
				}
				
				a:hover.btn, a:visited:hover.btn {
					background: #98000b; text-decoration: none; 
				}
		
		
			.arrows {
				position: relative;
		
			}
			
			
				.arrows .prev {
				    bottom: 200px;
				    color: #FFCC33;
				    left: -39px;
				    position: absolute;
				    background: transparent url(../images/site_sprite.png) 0 -326px no-repeat scroll ;
				    display: block;
				    width: 39px;
				    height: 73px;
				    cursor: pointer;
				    text-indent: -10000px;
				}
				
				
				.arrows .next {
				    bottom: 200px;
				    color: #FFCC33;
				    position: absolute;
				    right: -40px;
				    background: transparent url(../images/site_sprite.png) 0 -409px no-repeat scroll ;
				    display: block;
				    width: 39px;
				    height: 73px;
				    cursor: pointer;
				    text-indent: -10000px;
				}
		
		
		
		
		
		
		
		
				        
		.who_intro {
			background: #272727; width: 736px; padding: 40px 100px;  margin: 0 auto; color: #fff; text-align: center; font-family:Times, serif; font-size: 1.286em; margin-bottom: 10px;
		}
		
			.who_intro h1 {
				color: #fff; font-size: 2.667em;
			}
			
				.who_intro h1 span {
					color: #b3000d;
				}
		
		
		.red_title_bar {
			background: #b3000d; width: 936px; float: left; color: #fff; 
		}
		
			.red_title_bar .title_left {
				width: 410px; float: left; padding: 15px 25px 10px;
			}
			
			.red_title_bar .title_right {
				width: 410px; float: left; padding: 15px 25px 10px;
			}
			
				.red_title_bar h2 {
					font-size: 2.286em; color: #fff;font-family: "bebas-neue",sans-serif; margin: 0;
				}
				
					.red_title_bar h2 span {
						font-size: 0.906em; font-family:Times, serif; color: #272727; font-style: italic;
					}
		
		
		.directory_news {
			width: 936px; float: left;
		}
		
			.directory {
				width: 460px; float: left; background: #272727; color: #fff;font-family:Times, serif; font-style: italic; margin-top: 10px; position: relative;
			}
			
				.directory p {
					margin: 1em 2em;
				}
				
				.directory a:link, .directory a:visited {
					display: block; position: absolute; background: #b3000d; padding: 10px 20px;font-family: "bebas-neue",sans-serif; color: #fff; font-style: normal; font-size: 1.643em; bottom: 75px; right: 20px;
				}
				
				.directory a:hover, .directory a:visited:hover {
					background: #98000b; text-decoration: none; 
				}
		
		
			.news {
				width: 410px; float: left; background: #272727; color: #fff;font-family:Times, serif; margin-top: 10px; margin-left: 16px; position: relative; padding: 25px; min-height:182px;
			}
			
				.news span {
					font-size: 1.286em;
				}
				
				.news h4 {
					font-size: 1.714em; margin: 0.25em 0 1em;
				}
				
				.news a:link, .news a:visited {
					background: transparent url(../images/red_arrow.png) 90px 6px no-repeat scroll; padding-right: 50px; font-size: 1.286em;
				}
				
				.news a:hover, .news a:visited:hover {
					
				}
		
		
		/* 1 col page layout */
			article.sub_1col {
				width: 915px; float: left;
			}
			
				article.sub_1col .page_title {
					width: 875px; border-bottom: 5px solid #8e8e8e; padding: 10px 0 10px 40px;
				}
				
					article.sub_1col .page_title h2 {
						margin: .35em 0; font-weight: normal; font-style: italic;
					}
				
				article.sub_1col .section_sm {
					width: 220px; float: left; padding: 20px 10px;font-family:Times, serif;
				}
				
					article.sub_1col .section_sm nav ul {
						margin: 0; padding: 0; 
					}
					
						article.sub_1col .section_sm nav li {
							list-style-type: none; border-bottom: 1px solid #aeaeae;padding: 10px 30px;
						}
						
							
							article.sub_1col .section_sm nav a:link, article.sub_1col .section_sm nav a:visited {
								 padding: 0 0 0 20px; background: transparent url(../images/red_arrow.png) 0 3px no-repeat scroll; color: #949494; display: block;
							}
							
							article.sub_1col .section_sm nav a:hover, article.sub_1col .section_sm nav a:visited:hover { color:#b3000d; text-decoration: none;
								
							}
				
				article.sub_1col .sub_1col_content {
					width: 675px; float: left;
				}
				
				
		
		/* 2 col page layout */
		article.sub_2col {
			width: 990px; float: left;
		}
		
			article.sub_2col .page_title {
				width: 625px; border-bottom: 5px solid #8e8e8e; padding: 10px 0 10px 40px;
			}
			
				article.sub_2col .page_title h2 {
					margin: .35em 0; font-weight: normal; font-style: italic;
				}
			
			article.sub_2col .section_sm {
				width: 220px; float: left; padding: 20px 10px;font-family:Times, serif; 
			}
			
				article.sub_2col .section_sm nav ul {
					margin: 0; padding: 0;
				}
				
					article.sub_2col .section_sm nav li {
						list-style-type: none; border-bottom: 1px solid #aeaeae;padding: 10px 30px;
					}
					
					
					
					
					article.sub_2col .section_sm nav li ul {
						margin: 10px 0 0;
					}
					
					
					article.sub_2col .section_sm nav li ul li {
					    border-bottom: 0 none;
					    border-top: 1px solid #aeaeae;
					    list-style-type: none;
					    padding: 10px 10px 10px 20px;
					    width: 160px;
					}
					
					
						
						article.sub_2col .section_sm nav a:link, article.sub_2col .section_sm nav a:visited {
							 padding: 0 0 0 20px; background: transparent url(../images/red_arrow.png) 0 3px no-repeat scroll; color: #949494; display: block;
						}
						
						article.sub_2col .section_sm nav a:hover, article.sub_2col .section_sm nav a:visited:hover,
						.section_sm nav li.sm_current a:link, .section_sm nav li.sm_current a:visited  { color:#b3000d; text-decoration: none;
							
						}
			
			article.sub_2col .sub_2col_content {
				width: 425px; float: left;
			}
		
		
			article.sub_2col .sub_2col_sidebar {
			    float: right;
			    width: 280px;font-family:Times, serif;
			}
			
				article.sub_2col .sub_2col_sidebar h3 {
				    border-bottom: 1px solid #aeaeae; border-top: 5px solid #8d8d8d; padding: 30px 0 10px 0; margin-top: 0;
				}
		
		
		
		
		/* blog list page layout */
			article.blog_list {
				width: 915px; float: left;
			}
			
				article.blog_list .page_title {
					width: 875px; border-bottom: 5px solid #8e8e8e; padding: 10px 0 10px 40px;
				}
				
					article.blog_list .page_title h2 {
						margin: .35em 0; font-weight: normal; font-style: italic;
					}
				
				article.sub_1col .section_sm_blog,
				article.blog_list .section_sm_blog {
				    float: left;
				    font-family: Times,serif;
				    margin-left: 30px;
				    padding: 20px 10px;
				    width: 190px;
				}
				
				
					article.sub_1col .section_sm_blog h3,
					article.blog_list .section_sm_blog h3 {
						color: #b3000d; text-transform: uppercase; font-family: Times,serif; font-weight: normal; font-style: italic;
					}
				
				article.blog_list .blog_list_content {
					width: 675px; float: left; margin-top: 30px;
				}
				
				
					.blog_article_preview {
					    float: left;
					    font-family: Times,serif;
					    margin: 0 90px 50px 0;
					    min-height: 310px;
					    width: 240px;
					}
					
						.blog_article_preview_title_date {
							float: left; width: 240px; border-bottom: 1px solid #aeaeae; margin-bottom: 10px;
						}
							
							.blog_article_preview_title_date h3 {
								margin: 0;
							}
							
							.blog_article_preview_title {
								width: 130px; float: left;
							}
							
							.blog_article_preview_date {
								float: right; text-align: right;
							}
							
							.blog_article_preview_img {
								width: 240px; float: left;
							}
							
							.blog_article_preview_text {
								width: 240px; float: left;
							}
							
								.blog_article_preview_text a:link, .blog_article_preview_text a:visited {
									background: transparent url(../images/red_arrow.png) 90px 2px no-repeat scroll; padding-right: 50px; text-transform: uppercase;
								}
								
								.blog_article_preview_text a:hover, .blog_article_preview_text a:visited:hover {
									
								}
				
		
		
		
	
	
	#footer_bg {
		width: 100%;
	}
	
		#footer_content {
			width: 1010px; margin: 0 auto;
		}
		
			footer {
				width: 936px; margin: 0 auto; color: #fff;
			}
			
				footer hr {color:transparent; background:transparent url(../images/footer_hr_bg.png) top left repeat-x scroll; height:5px; border:0 none; margin: 1em 0; clear: both; }	
				
				footer h4 {
				    background: url("../images/footer_border_underline.png") repeat-x scroll 0 33px transparent;
				    display: inline-block;
				    font-family: "bebas-neue",sans-serif;
				    font-size: 1.714em;
				    margin: 0 0 15px;
				    min-height: 37px;
				    width: 100%;
				}
				
				span.feather {
				    background: url("../images/site_sprite.png") repeat scroll 0 -234px transparent;
				    display: inline-block;
				    height: 65px;
				    margin: 0 35px 20px 0;
				    vertical-align: top;
				    width: 62px;
				    float: left;
				}
				
				
				#foot_row_1 {
					width: 936px; float: left; font-family:Times, serif; font-size: 1.286em;
				}
				
				
				#foot_row_2 {
					width: 885px; float: left; padding: 0 10px 0 40px; margin-bottom: 20px;
				}
				
					#foot_row_2_col_1 {
						width: 290px; float: left;
					}
					
						#foot_row_2_col_1 a:link, #foot_row_2_col_1 a:visited {
							display: block; float: left; width: 270px; background: #101010; padding: 10px; color: #fff; margin: 0 0 10px 0;
						}
						
						#foot_row_2_col_1 a:hover, #foot_row_2_col_1 a:visited:hover {
							background: #404040; text-decoration: none;
						}
					
					#foot_row_2_col_2 {
						width: 270px; float: left; margin-left: 65px;font-family:Times, serif;
					}
					
					#foot_row_2_col_3 {
						width: 150px; float: left; margin-left: 65px; font-size: 0.857em;
					}
				
				#foot_row_3 {
					width: 936px; float: left; font-size: 0.857em;font-family:Times, serif; color: #5f5f5f; margin-bottom: 10px;
				}
					
					#foot_row_3_col_1 {
						width: 400px; float: left; padding: 10px 0;
					}
					
						#foot_row_3_col_1 p {
							margin: 0;
						}
					
					#foot_row_3_col_2 {
						width: 400px; float: right; text-align: right; padding: 10px 0;
					} 
				
				