:root {
  --asa-brand-font-header: 'brandon-grotesque', sans-serif;
  --asa-brand-font-body: 'Lato',sans-serif;
  --asa-brand-blue-dark: #003858;
  --asa-brand-blue-dark-rgb:0, 56, 88;
  --asa-brand-blue-light: #29abe2;
  --asa-brand-blue-light-rgb:41, 171, 226;
  --asa-brand-red: #ed2024;
  --asa-brand-green-light: #74d546;
  --asa-brand-green-light-rgb: 116, 213, 70;
  --asa-brand-grey: #292929;
}
 
/* =Custom ASA Styles
-------------------------------------------------------------- */

.asa-shadow-light{box-shadow: 2px 2px 5px rgba(128,128,128,0.25);}

.asa-button-gradient{
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); 
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); 
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); 
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); 
	box-shadow: 0px 3px 8px #aaa, inset 0px 2px 3px #eee;
}
.asa-button-gradient:hover{
	background-image:none;
}

.group:after {content: "";display:table;clear:both;}

li.asa-filter-certification{list-style: none;display:inline-block;padding:20px;border:1px solid black;}
li.asa-filter-certification.filter-show{background-color:black;color:white;}

/* =ASA School - Single School Page
-------------------------------------------------------------- */

.asa-school-single {max-width:none !important;}
.asa-school-single div.entry-content-max{max-width:1400px;box-shadow:none !important;}

.asa-school-single .asa-school-content {}
.asa-school-single .asa-school-content p{margin:10px;text-align:justify;}
.asa-school-single .asa-school-content hr{border-top: 1px solid var(--asa-brand-blue-dark);margin:20px;}

.asa-school-single .asa-school-thumbnail{float: right;width:50%;margin-left:20px;margin-bottom:20px;}
.asa-school-single .asa-school-thumbnail img{width:100%;}

.asa-school-single .asa-school-empty .asa-school-thumbnail,
.asa-school-single .asa-school-no-thumbnail .asa-school-thumbnail{width:120px;margin:0;}{width:120px;margin:0;}

.asa-school-single .asa-school-gallery{margin-top:4px;}
.asa-school-single .asa-school-gallery{margin:0;}
.asa-school-single .asa-school-gallery .gallery{margin:0;}
.asa-school-single .asa-school-gallery dl.gallery-item {margin: 0px;padding: 0px;border: none;width: 20%;}
.asa-school-single .asa-school-gallery dl.gallery-item dd.gallery-caption{display:none;}

.asa-school-single div.asa-school-name{margin:0;line-height:1.25em;font-weight:bold;text-align:left;padding:0 20px;}
.asa-school-single div.asa-school-name #title{display:block;padding:20px 10px 0px 0px;font-weight: normal;font-size:2em;line-height:1em;color:var(--asa-brand-blue-dark);text-transform:uppercase;}
.asa-school-single div.asa-school-name #location{font-size: 1.2em;display:block;padding:10px 0;font-weight: normal;color: var(--asa-brand-blue-light);text-transform:uppercase;}
.asa-school-single div.asa-school-name #location a{color: var(--asa-brand-blue-light);text-decoration:underline;}
.asa-school-single div.asa-school-name #highlights{font-size: 1em;display: block;color: var(--asa-brand-blue-grey);padding: 4px 0;font-weight: normal;}
.asa-school-single div.asa-school-name #highlights a{color:var(--asa-brand-blue-grey);text-decoration: underline;}
.asa-school-single div.asa-school-name #highlights .separator{color:#CCC;padding:0 5px}

.asa-school-single div.asa-school-summary{padding:0 20px;}
.asa-school-single div.asa-school-summary h2{color: #1e5e9e;font-size: 1.1em;margin: 20px 0 0 10px;font-family: 'Source Sans Pro', Helvetica, sans-serif;clear:none;}
.asa-school-single div.asa-school-summary p{margin:0 0 20px 0;}

.asa-school-single h2.asa-school-more-info{background-color:#eee;padding:15px 20px;font-size:1.25em;}

.asa-school-single .asa-school-certifications{background-color:#FFF;padding:20px;}
.asa-school-single .asa-school-certifications h2{margin: 40px 0;font-size:1.75em;font-family:var(--asa-brand-font-header);text-transform: uppercase;font-weight:normal;color:var(--asa-brand-blue-dark);}
.asa-school-single .asa-school-certifications .asa-certification-list {max-width:none;padding: 0 20px;}
.asa-school-single .asa-school-certifications .asa-certification-list .certification{border:none;box-shadow:none;margin-bottom:20px;}

.asa-school-single ul.asa-school-services {padding: 0 10px;display: flex;flex-direction: row;justify-content: flex-start;flex-wrap: wrap;}
.asa-school-single ul.asa-school-services li{	list-style: none;margin: 10px;padding-left: 40px;background-image: url(../png/sailboat-blue-30.png);background-position: left top;background-repeat: no-repeat;background-size: 30px 30px;line-height: 30px;min-width: 300px;}

.asa-school-single .asa-school-promotions{padding:20px;}
.asa-school-single .asa-school-promotions h2{margin: 40px 0;font-size:1.75em;font-family:var(--asa-brand-font-header);text-transform: uppercase;font-weight:normal;color:var(--asa-brand-blue-dark);}
.asa-school-single .asa-school-promotions h3{font-size:1.50em;font-family:var(--asa-brand-font-header);text-transform: uppercase;font-weight:normal;color:var(--asa-brand-blue-light);}

.asa-school-single .asa-school-testimonials{padding:20px 20px 0px 20px;}
.asa-school-single .asa-school-testimonials h2{margin: 40px 0;font-size:1.75em;font-family:var(--asa-brand-font-header);text-transform: uppercase;font-weight:normal;color:var(--asa-brand-blue-dark);}

.asa-school-single .asa-school-testimonials ul.testimonials{padding:0}
.asa-school-single .asa-school-testimonials ul.testimonials li{list-style:none;padding:5px;margin:10px 0;}
.asa-school-single .asa-school-testimonials ul.testimonials li #rating{float:left;margin-right:5px;}
.asa-school-single .asa-school-testimonials ul.testimonials li #quote {font-style: italic;margin:0;padding:10px;border-radius:10px;border:1px solid #DDD;box-shadow:2px 2px 3px #AAA;line-height:1.25em;}
.asa-school-single .asa-school-testimonials ul.testimonials li #quote span:before{content:'\201C';font-weight:bold;font-size:1.25em;}
.asa-school-single .asa-school-testimonials ul.testimonials li #quote span:after{content:'\201D';font-weight:bold;font-size:1.25em;}

.rating-small{background-image:url('../png/5-star-rating.png');width:108px;height:20px;background-size:108px;}
.rating-small-5{background-position:0px -105px;}
.rating-small-4{background-position:0px -84px;}
.rating-small-3{background-position:0px -63px;}
.rating-small-2{background-position:0px -42px;}
.rating-small-1{background-position:0px -21px;}
.rating-small-none{display:none;}

.asa-school-single .asa-school-testimonials ul.testimonials li #link{font-size:0.9em;}
.asa-school-single .asa-school-testimonials ul.testimonials li #name{text-align:right;margin: 8px 0;padding-right: 5px;line-height:1.1em;}
.asa-school-single .asa-school-testimonials ul.testimonials li #course{color:#AAA;}

.asa-school-single .asa-school-flotillas{background-color:#FFF;padding:20px;}
.asa-school-single .asa-school-flotillas h2{margin: 40px 0;font-size:1.25em;}

/*! SCHOOL CONTACT SECTION */

.asa-school-single .asa-school-contact{background-color:#FFF;padding:20px;}
.asa-school-single .asa-school-contact h2{margin: 40px 0;font-size:1.75em;font-family:var(--asa-brand-font-header);text-transform: uppercase;font-weight:normal;color:var(--asa-brand-blue-dark);}
.asa-school-single .asa-school-contact h3{margin:5px;}

/*! SCHOOL ADDRESS */

.asa-school-single .asa-school-contact .asa-school-contact-address{float:left;width:48%;margin:0 1%;}
.asa-school-single .asa-school-contact .asa-school-contact-address table{width:100%;margin:0 auto;padding:0;border-collapse: separate;background-color: rgb(0 56 88 / 5%);border: 1px solid rgb(0 56 88 / 15%);}
.asa-school-single .asa-school-contact .asa-school-contact-address tr:first-child th{background:var(--asa-brand-blue-dark);padding:10px;}
.asa-school-single .asa-school-contact .asa-school-contact-address tr:first-child th h3{font-weight: normal;font-size:1.25em;font-family:var(--asa-brand-font-header);text-transform: uppercase;}
.asa-school-single .asa-school-contact .asa-school-contact-address th{display:block;color:var(--asa-brand-blue-light);padding: 12px 10px 0 10px;font-weight:normal;text-transform:uppercase;font-family:var(--asa-brand-font-header);border:none;}
.asa-school-single .asa-school-contact .asa-school-contact-address td{display:block;border:none;padding: 0 10px 10px 10px;vertical-align: top;}
.asa-school-single .asa-school-contact .asa-school-contact-address td .social-media{padding:10px 0;}

/*! SCHOOL CONTACT FORM */

.asa-school-single .asa-school-contact .asa-school-contact-form{float:left;width:48%;margin:0 1%;}
.asa-school-single .asa-school-contact .asa-school-contact-form table{width:100%;margin:0 auto;padding:0;border-collapse: separate;background-color: rgb(0 56 88 / 5%);border: 1px solid rgb(0 56 88 / 15%);}
.asa-school-single .asa-school-contact .asa-school-contact-form tr:first-child th{background:var(--asa-brand-blue-dark);padding:10px;}
.asa-school-single .asa-school-contact .asa-school-contact-form tr:first-child th h3{font-weight: normal;font-size:1.25em;font-family:var(--asa-brand-font-header);text-transform: uppercase;}
.asa-school-single .asa-school-contact .asa-school-contact-form td{padding: 10px;vertical-align: top;border:none;}
.asa-school-single .asa-school-contact .asa-school-contact-form td.error{}
.asa-school-single .asa-school-contact .asa-school-contact-form td label{color:var(--asa-brand-blue-light);font-weight: normal;font-family:var(--asa-brand-font-header);font-size: 16px;text-transform: uppercase;border:none;}
.asa-school-single .asa-school-contact .asa-school-contact-form td label a{color:var(--asa-brand-blue-light);font-size:80%;text-decoration:underline;text-transform: none;vertical-align: text-top;}
.asa-school-single .asa-school-contact .asa-school-contact-form input[type="text"]{width:100%;margin:0;}
.asa-school-single .asa-school-contact .asa-school-contact-form select{width:100%;margin:0;}
.asa-school-single .asa-school-contact .asa-school-contact-form label.required:after {content:'*';color:red;}
.asa-school-single .asa-school-contact .asa-school-contact-form .error input{border-color:red;}
.asa-school-single .asa-school-contact .asa-school-contact-form .error select{border-color:red;}
.asa-school-single .asa-school-contact .asa-school-contact-form .error_message{font-style: italic; font-size: 12px;text-align: right;color:red;}
.asa-school-single .asa-school-contact .asa-school-contact-form #after_submit{text-align: center;background-color: green;color: white;}
.asa-school-single .asa-school-contact .asa-school-contact-form .error#after_submit{background-color:red;}

.asa-school-single .asa-school-contact .asa-school-contact-form input[type=submit]{background-color: var(--asa-brand-blue-light);box-shadow: none;border: none;border-radius: 0px;text-transform: uppercase;text-shadow: none;padding: 1em 2em;}

/*! SCHOOL MAP */

.asa-school-single .asa-school-map{width:100%;line-height:0;}
.asa-school-single .asa-school-map iframe{width:100%;height:300px;border:none;}

/*! SCHOOL UPDATES */

.asa-school-single .asa-school-updates{font-size:0.75em;padding:4px;text-align:right;background:#788aa9;color:white;}
.asa-school-single .asa-school-updates a{color:white;}

.asa-school-address #address{display: block;}
.asa-school-address #address2{display: block;}
.asa-school-address #city{display: block;}
.asa-school-address #state:after{content:', ';}
.asa-school-address #country{display: block;}

#yelp{width:auto !important;margin:20px 20px 0 20px;}
#yelp #businessimg{margin:2px 20px 0 2px;}
#yelp #yelpheader{margin-bottom:20px;}
#yelp #recentreviews{display:none;}
#yelp .yelpreview{border:1px solid #CCC;background:white;margin-bottom:12px;box-shadow: 2px 2px 5px rgba(128,128,128,0.25);height:102px;margin-bottom:0px;}
#yelp .yelpreview .yelpreviewimg{margin-right:20px;}

div.jp-carousel-info{}
div.jp-carousel-photo-info h2{font-size:1.2em !important;text-align:center;padding:0 !important;margin:0 !important;color:#1e5e9e !important;}
div.jp-carousel-image-meta{display:none;}
div.jp-carousel-left-column-wrapper{display:none;}

@media only screen and (max-width : 1024px)
{
	.asa-school-single ul.asa-school-services li{width:50%;}
}
@media only screen and (max-width : 767px)
{
	.asa-school-single .asa-school-thumbnail {float: none;width: 100%;margin:0;box-shadow: none;}
	.asa-school-single div.asa-school-content {font-size:90%;}
	.asa-school-single div.asa-school-name {text-align:center;}
	.asa-school-single div.asa-school-name #title{display:inline-block;padding:15px 0 0 0;font-size:1.75em;line-height: 1.25em;}
	.asa-school-single div.asa-school-name #title:after{content:" - ";}
	.asa-school-single div.asa-school-name #location{display:inline-block;padding:5px 0 15px 0;font-size:1.75em;line-height: 1.25em;}
	.asa-school-single div.asa-school-name #highlights{font-size:1.4em;line-height: 1.2em;padding:8px;}
	
	.asa-school-single .asa-school-certifications {padding: 8px;font-size: 85%;}
	
	.asa-school-single .asa-school-services {padding: 0 0 0 10px;}
	.asa-school-single ul.asa-school-services li{width:100%;}
}
@media only screen and (max-width : 640px)
{	
	.asa-school-single div.asa-school-name {font-size:85%;}

	.asa-school-single .asa-school-contact .asa-school-contact-address{float:none;width:95%;margin:0 1% 20px;}
	.asa-school-single .asa-school-contact .asa-school-contact-form{float:none;width:95%;margin:0 1%;}
	
}
@media only screen and (max-width : 480px)
{
	.asa-school-single div.asa-school-name #highlights{line-height:1.4em;}
	.asa-school-single div.asa-school-name #highlights span{display:block;}	
	.asa-school-single div.asa-school-name #highlights span.phone:before,
	.asa-school-single div.asa-school-name #highlights span.social:before{content:"";}
	.asa-school-single div.asa-school-name #highlights span.social{padding:5px 0 0 0;}
}
@media only screen and (max-width : 360px)
{	
	.asa-school-single .asa-certification-list .certification-thumbnail {height: 150px;overflow: hidden;}
	.asa-school-single .asa-certification-list .certification-thumbnail img{margin: -40% 0 0 0;}
}


/* =ASA School - Archives
-------------------------------------------------------------- */

.asa-school-archive-header{background-color:#EEE;}
.asa-school-archive-header h1{margin:0 auto;padding:20px 50px;font-size:1.25em;max-width:1110px;}
span.asa-school-archive-category{}

.asa-school-archive-description{padding:20px 50px;max-width:1110px;margin:0 auto;}
.asa-school-archive-description p{padding:0;margin:0 0 5px;}

.asa-school-archive-description .asa-school-regions{padding:10px}
.asa-school-archive-description .asa-school-regions p{text-align: center;font-weight: bold;}
.asa-school-archive-description .asa-school-regions ul{margin:0;text-align:center;padding:0;}
.asa-school-archive-description .asa-school-regions ul li{display:inline-block;list-style-type: none;padding:5px 10px;}
.asa-school-archive-description .asa-school-regions ul li a{padding:4px 10px;background:#3285D8;color:white;}
.asa-school-archive-description .asa-school-regions ul li a:hover{background: #19416D ;text-decoration:none;}

.asa-school-archive-map{max-width:1110px;margin:0 auto;}
.asa-school-archive-map .tooltip{text-align:center;font-size:0.75em;color:#cd3832;line-height:1.5em;margin:0;visibility: hidden;}
.asa-school-archive-map:hover .tooltip{visibility: visible;}

.asa-school-archive-ad{max-width:1000px;margin: 0 auto 20px auto;text-align:center;background-color:#FAFAFA;padding:20px;border:1px solid #EEE;}
.asa-school-archive-ad img{max-width:100%;min-height:70px;}

h2.asa-school-archive-category{text-align:center;background-color:#CCC;padding:4px 0;margin:0;font-size:1.5em}
h2.asa-school-archive-parent{text-align:center;background-color: #1e5e9e;padding:4px 0;margin:0;font-size:1.5em}
h2.asa-school-archive-parent a{color:white;font-weight: normal;}

body.single-asa_certifications article.asa_schools {margin:10px auto;}
body.single-asa_certifications article.asa_schools header.entry-header{padding:20px;margin:0 auto;max-width: 1040px;}

body.archive article.asa_schools header.entry-content-full{box-shadow: none;max-width: 1040px;}

article.asa_schools header .entry-meta,
article.asa_schools header .entry-meta-full{line-height: normal;}

article.asa_schools header .entry-meta span,
article.asa_schools header .entry-meta-full span{color:#999;}
article.asa_schools header .entry-meta span.location:before,
article.asa_schools header .entry-meta-full span.location:before{content: '\f417';font: normal 18px/1 Genericons;display: inline-block;vertical-align: text-bottom;-webkit-font-smoothing: antialiased;}
article.asa_schools header .entry-meta span.phone:before,
article.asa_schools header .entry-meta-full span.phone:before{content: '\f50c';font: normal 18px/1 Genericons;display: inline-block;vertical-align: text-bottom;-webkit-font-smoothing: antialiased;}
article.asa_schools header .entry-meta span.url:before,
article.asa_schools header .entry-meta-full span.url:before{content: '\f475';font: normal 18px/1 Genericons;display: inline-block;vertical-align: text-bottom;-webkit-font-smoothing: antialiased;}

article.asa_schools header .entry-meta .edit-link a,
article.asa_schools header .entry-meta-full .edit-link a{float:right;padding:0 10px;margin-top:-20px;background:black;color:white;}
article.asa_schools #asa-school-location a,
article.asa_schools header .entry-meta .edit-link a,
article.asa_schools header .entry-meta-full .edit-link a{color:#FFF;}

@media only screen and (max-width : 800px)
{
	.asa-school-archive-ad{background:none;border:none;margin:0;padding:10px 20px;}
}
@media only screen and (max-width : 600px)
{
	.asa-school-archive-map{width:90%;margin:0 auto;}
	.asa-school-archive-map iframe{height:250px !important;}
	h2.asa-school-archive-category{text-align:center;background-color:#CCC;padding:4px 0;margin:0;font-size:1.0em}
}


/* =ASA School - Location List
-------------------------------------------------------------- */

.asa-sailing-school-list{display:inline-block;vertical-align:top;}
.asa-sailing-school-list.columns-3{width:33.3%;padding:0 1%;}
.asa-sailing-school-list.columns-4{width:25%;padding:2%;margin:0;}
.asa-sailing-school-list li{list-style:none;text-align:center;position:relative;margin:10px 0;}
.asa-sailing-school-list a.location{background: #FAFAFA; padding:5px;color:#777;width:100%;display:inline-block;border-radius:100px;font-size:1.1em;border:1px solid #3285d8;}
.asa-sailing-school-list a.location:hover{color:white;background-color:#3285d8;text-decoration:none;}
.asa-sailing-school-list a.location span#count{font-size:0.6em;padding:0 0 0 3px;vertical-align:super;}

@media only screen and (max-width : 800px)
{
	.asa-sailing-school-list.columns-4{width:50%;padding:0 2%;margin:0;}
}
@media only screen and (max-width : 480px)
{
	.asa-sailing-school-list{margin:0;}
	.asa-sailing-school-list.columns-3{width:100%;padding:0 1%;}
	.asa-sailing-school-list.columns-4{width:100%;padding:0 1%;}
	.asa-sailing-school-list li:last-child{margin-bottom:0;}
}

/* =ASA Single Certification Page
-------------------------------------------------------------- */

.asa-certification-single .header .thumbnail{float:right;width:25%;}
.asa-certification-single .header .thumbnail img{width:100%;}

.asa-certification-single .header .name{width:75%;float:right;display:inline-block;clear: none;font-size: 1.5em;margin: 6px 0 0 0;padding:0 20px;}

.asa-certification-single .header .button{float: right;width: 100px;margin:-35px 10px 0 0}

.asa-certification-single .header .introduction{float:right;width:75%;}
.asa-certification-single .header .introduction p{margin:10px 20px}

.asa-certification-single .header .requirements{float:left;width:75%;}
.asa-certification-single .header .requirements table{width:auto;margin:10px 20px;}
.asa-certification-single .header .requirements table tr{display:flex;flex-direction: column;}
.asa-certification-single .header .requirements table th{text-transform:uppercase;color:#29abe2;font-weight:normal;border: none;padding: 0 0 0 0;font-size: 1.25em;}
.asa-certification-single .header .requirements table td{padding: 15px 0 40px 0;border:none;}
.asa-certification-single .header .requirements table tr:last-child td{padding-bottom: 0 !important;}

.asa-certification-single .header .requirements table ul{padding:0;margin:0;}
.asa-certification-single .header .requirements table ul li{display:inline-block;list-style: none;display:inline-block;padding: 6px 12px;border: solid 1px #292929;margin: 5px 10px 5px 0;}
.asa-certification-single .header .requirements table ul li a{color:#292929;text-decoration: none;}
.asa-certification-single .header .requirements table ul li:hover{background:#ed2024;color:white;border-color:#ed2024}
.asa-certification-single .header .requirements table ul li:hover a{color:#FFF;}

.asa-certification-single .header .next-link{float:right;width:75%;}
.asa-certification-single .header .next-link p{margin:10px 20px;text-align: center;font-size:1.2em;background:#EEE;padding:10px;}

/* .asa-certification-introduction a.button{display:inline-block;margin:10px;font-size:1.4em;width: 120px;height: 120px;line-height:30px;padding:12px 0 18px 0;color:white;background-color: #9e1e5e;text-align: center;border-radius: 50%;} */


.asa-certification-content {font-family: Tahoma, Geneva, sans-serif;position:relative;padding: 30px;}
.asa-certification-content h2{font-size:1.25em;font-family: Tahoma, Geneva, sans-serif;width:100%;color:#cd3832;padding:0.5em 10px;font-weight:normal;letter-spacing:2px;}
.asa-certification-content div > h2{margin:40px 0 0 0;}
.asa-certification-content div:first-of-type > h2{margin:0 0 0 0;}
.asa-certification-content h2 span{display:block;font-size:0.6em;color:#EEE;letter-spacing: normal;}
.asa-certification-content h3{font-size:1.0em;font-family: Tahoma, Geneva, sans-serif;margin:15px 0 10px 10px;text-decoration: underline;}

.asa-certification-content h4{font-size: 0.85em;font-family: Tahoma, Geneva, sans-serif;margin: 0px 0.5em;padding: 6px 10px 6px 32px;font-weight: normal;border-bottom:1px solid #ddd;}
.asa-certification-content h4 .number{font-weight: bold;font-size:1.1em;float: left;margin-left: -30px;}

.asa-certification-content h4.expandable {background-color:#EEE;cursor:pointer;}
.asa-certification-content h4.expandable:hover{background-color:#5e9e1e;color:white;}
.asa-certification-content h4.expandable:after{content:'+';text-align:right;float:right;}
.asa-certification-content h4.expandable + div.contents{display:none;margin:0px 10px;padding: 4px 4px 4px 1.75em;}

.asa-certification-content h4.expandable.open{background-color:#5e9e1e;color:white;}
.asa-certification-content h4.expandable.open:after{content:'\2013';text-align:right;float:right;}
.asa-certification-content h4.expandable.open:after{content:'\2013';text-align:right;float:right;}
.asa-certification-content h4.expandable.open + div.contents{display:block;border:1px solid #EEE;}

.asa-certification-content h4.list + div.contents{margin:0px 10px;padding: 4px 4px 10px 1.75em;}

.asa-certification-content p.demonstrate{font-weight: bold;margin:10px;}

.asa-certification-content h4.list,
.asa-certification-content .group h4{border:none;}
.asa-certification-content div.list{clear: both;border-bottom: 1px solid #DDD;margin: 0 10px;}

.asa-certification-content hr{margin:30px 0;color:red;border:2px solid #DDD;}

.asa-certification-content div.group{margin:0 0 0 0.75em;}
.asa-certification-content div.group p{margin:10px 10px 8px 0;font-size:0.85em;}
.asa-certification-content ul{margin: 0 0px 10px 70px;padding: 0;float:left;}
.asa-certification-content li{margin:2px 0px;font-size:0.8em;}

.asa-certification-content div.contents ul{margin: 0 18px;padding:0;float:none;}

.asa-certification-content div.contents ul.keyword-list {margin:0;padding:0;float:none;}
.asa-certification-content div.contents ul.keyword-list li{list-style: none;display:inline-block;padding:4px 8px;border:solid 1px #CCC;border-radius: 6px;margin: 5px 5px 5px 0;font-size:0.8em;}
/* .asa-certification-content div.contents ul.keyword-list li:hover{background:#1e5e9e;color:white;} */

.asa-certification-content .cmd-helm{color:red;}
.asa-certification-content .cmd-crew{font-style: italic;color:blue;}

.asa-certification-content span.note{color: red;font-size: 75%;position:relative;top:-0.75em;}

.asa-certification-footer h2{font-size:1.25em;font-family: Tahoma, Geneva, sans-serif;width:100%;background-color:#1e5e9e;color:white;padding:0.5em 10px;font-weight:normal;letter-spacing:2px;margin:20px 0 0 0;}

.asa-certification-footer .available-schools{padding:20px;}
.asa-certification-footer .available-schools > p{text-align: center;font-size:1.25em;margin:0 0 16px;}
.asa-certification-footer .available-schools h4.expandable {color:#1e5e9e;cursor:pointer;text-align:center;margin:0}
.asa-certification-footer .available-schools h4.expandable:hover{text-decoration: underline;}
.asa-certification-footer .available-schools h4.expandable + div.contents{display:none;margin:0px 10px;padding: 4px 4px 4px 1.75em;}
.asa-certification-footer .available-schools h4.expandable.open{display:none;}
.asa-certification-footer .available-schools h4.expandable.open + div.contents{display:block;padding:20px 0 0 0;margin:0;}
.asa-certification-footer .available-schools #call-to-action{text-align:center;margin:10px 0;}
.asa-certification-footer .available-schools form table {width:auto;margin:0 auto;font-size:1.25em;border:none;}
.asa-certification-footer .available-schools form table td{border: none;padding: 0;width:250px;}
.asa-certification-footer .available-schools form input{padding: 10px 5px;width: 100%;}

.asa-certification-footer .what-is-next{padding:20px;}

@media only screen and (max-width : 800px)
{
	/* .asa-certification-single{font-size:90%;} */
	
	.asa-certification-single .header .requirements{clear:both;float:none;width:100%;padding:10px 0;}
	.asa-certification-single .header .next-link{clear:both;float:none;width:100%;}
	.asa-certification-single .header .next-link a{display:block;}	
}
@media only screen and (max-width : 639px)
{
	/* .asa-certification-single .header .requirements table th{display:block;background:#CCC;padding:0 5px;border: 1px solid #CCC;}
	.asa-certification-single .header .requirements table td{display:block;padding:0 5px;border: 1px solid #CCC;} */
}
@media only screen and (max-width : 480px)
{
	.asa-certification-single .header .thumbnail{float:none;width:100%;text-align: center;}
	.asa-certification-single .header .thumbnail img{width:90%;max-width: 200px;}

	.asa-certification-single .header .name{width:100%;float:none;text-align: center;}
	.asa-certification-single .header .button{float: none;width: 100px;margin:5px auto;}
	.asa-certification-single .header .introduction{width:100%;float:none;text-align: center;}
	
	.asa-certification-single .header .requirements table ul li{display:block;}
	
	.asa-certification-content h2{font-size:0.8em;}
	.asa-certification-content h2 span{font-size:0.85em;}
	
	.asa-certification-footer h2{font-size:0.8em;}
	.asa-certification-footer .available-schools form table td{display:block;}
	.asa-certification-footer .available-schools form input{text-align: center;}
}

@media print
{
  .asa-certification-single .header .thumbnail{display:none;}
  .asa-certification-single .header .button{display:none;}  
  .asa-certification-single .header > h1{width:100% !important;}
  .asa-certification-single .header > div{width:100% !important;}
  .asa-certification-single .header .next-link{display:none;}

  .asa-certification-content h2{background:none;color:#000;}
  .asa-certification-content h2 span{color:#444;}
  .asa-certification-content h4.expandable{background:none;border:none;}
  .asa-certification-content h4.expandable:after{content:none;}
  .asa-certification-content h4.expandable + div.contents{display:block;}
  .asa-certification-content div.contents ul.keyword-list li{border:none;}
  .asa-certification-content hr{border: 1px solid #DDD;height: 0px;}  
  .asa-certification-content .floatingHeader{display:none;}
  
  .asa-certification-footer #schools{display:none;}
}


/* =ASA Certification List / Archive
-------------------------------------------------------------- */

.asa-certification-list {max-width:1110px;margin:0 auto;}
.asa-certification-list article{padding:0;margin:0;}
.asa-certification-list .certification{background:white;margin-bottom:12px;box-shadow:none;}
.asa-certification-list .certification a:first-child{font-size:1.25em;}
.asa-certification-list .certification-thumbnail{float:left;}
.asa-certification-list .certification-thumbnail img{max-width:110px;}
.asa-certification-list .certification-excerpt{margin-left:120px;padding-right:5px;}
.asa-certification-list .certification-excerpt span.edit-link{float:right;}
.asa-certification-list .certification-excerpt p{margin:0;}

@media only screen and (max-width : 480px)
{
	.asa-certification-list article:nth-child(even):after{content: "";display:table;clear:both;}
	.asa-certification-list .certification {width: 100%;margin: 10px 0 30px;text-align: justify;}
	.asa-certification-list .certification-thumbnail{float:none;}
	.asa-certification-list .certification-thumbnail img{width:100%;max-width: none;}
	.asa-certification-list .certification-excerpt{margin:0;padding:0 5px;}
}
@media only screen and (max-width : 360px)
{
	.asa-certification-list article:nth-child(even):after{content: "";display:block;clear:none;}
}


/* =ASA Single Flotilla Page
-------------------------------------------------------------- */

.asa-flotilla-single {padding:0 !important;}

.asa-flotilla-single .asa-flotilla-header{height:300px;width:100%;background-size:cover;background-position:center;position:relative;color:#FFF;}
.asa-flotilla-single .asa-flotilla-header span{position: absolute;}
.asa-flotilla-single .asa-flotilla-header span#title{right:0px;top:0px;padding:0.4em 0.75em;background-color:rgba(205, 56, 50, 0.85);font-size:1.5em;}
.asa-flotilla-single .asa-flotilla-header span#title a{color:white;}
.asa-flotilla-single .asa-flotilla-header span#host{right: 0px;top:3.3em;padding: 0.25em 0.75em;background-color: rgba(144,39,35,0.75);}
.asa-flotilla-single .asa-flotilla-header span#host a{color:white;}
.asa-flotilla-single .asa-flotilla-header span#dates{left: 0px;bottom: 0px;padding: 0.25em 0.75em;background-color:rgba(21, 65, 109, 0.75);font-size:1.5em;}
.asa-flotilla-single .asa-flotilla-header span#price{left: 0px;bottom: 3em;padding: 0.25em 0.75em;background-color: rgba(50, 133, 216, 0.9);}

.asa-flotilla-single .asa-flotilla-expired {background: rgb(205, 56, 50);font-size: 1.5em;color: white;padding: 20px;text-align: center;}
.asa-flotilla-single .asa-flotilla-expired a{color:white;text-decoration:underline;}

.asa-flotilla-single .asa-flotilla-content p{margin:0;padding:0 0 10px 0;text-align:justify;}
.asa-flotilla-single .asa-flotilla-content h1{color: #1a4167;clear:none;font-size: 1.4em;margin:10px 0 0;font-family:'Source Sans Pro', Helvetica, sans-serif;}
.asa-flotilla-single .asa-flotilla-content h2{color:#1e5e9e;clear:none;font-size:1.25em;margin:10px 0 0;font-family:'Source Sans Pro', Helvetica, sans-serif;}
.asa-flotilla-single .asa-flotilla-content h3{font-size: 1em;color: #222;margin: 10px 0 0 0;font-family: 'Source Sans Pro', Helvetica, sans-serif;}
.asa-flotilla-single .asa-flotilla-content .asa-flotilla-description{padding:20px;}
.asa-flotilla-single .asa-flotilla-content ul.icon-list{margin:0 0 0 10px;}
.asa-flotilla-single .asa-flotilla-content ul.icon-list > li{line-height:30px;margin:8px 0;}

.asa-flotilla-single .asa-flotilla-itinerary h2{background:#1e5e9e;color:white;padding:10px 20px;}
.asa-flotilla-single .asa-flotilla-itinerary h2 .subtitle{display:block;font-size:0.75em;color:#EEE;font-weight: normal;}
.asa-flotilla-single .asa-flotilla-itinerary h3{background:#EEE;color:444;padding:10px 20px;font-size:1.1em;margin:0;line-height: 1.25em;}
.asa-flotilla-single .asa-flotilla-itinerary h3 .subtitle{display:block;font-size:0.75em;color:#666;font-weight: normal;}
.asa-flotilla-single .asa-flotilla-itinerary h3 .number{background:#AAA;border-radius:100%;width:40px;line-height:40px;display:inline-block;text-align: center;float:left;margin-right:10px;color:white;}
.asa-flotilla-single .asa-flotilla-itinerary p{margin-left:20px;margin-right: 20px;}
.asa-flotilla-single .asa-flotilla-itinerary .two-columns{display: table;}
.asa-flotilla-single .asa-flotilla-itinerary .text-column{display: table-cell;width: 60%;background-size:100%;background-repeat:no-repeat;background-position: center center;padding:20px;}
.asa-flotilla-single .asa-flotilla-itinerary .picture-column{display: table-cell;width: 40%;background-size:100%;background-repeat:no-repeat;background-position: center center;padding:20px;}

.asa-flotilla-single .asa-flotilla-contact {float:right;background:#EEE;margin-left:20px;text-align:center;}
.asa-flotilla-single .asa-flotilla-contact h2{background:#DDD;margin:0 0 10px 0;padding:10px;text-align: center;}
.asa-flotilla-single .asa-flotilla-contact img{border-radius: 50%;width: 150px;margin:0 auto;}
.asa-flotilla-single .asa-flotilla-contact span{display:block;margin:0 auto;font-size:1.25em;font-style:italic;}
.asa-flotilla-single .asa-flotilla-contact ul{padding: 0 20px 10px 20px;margin:0;}
.asa-flotilla-single .asa-flotilla-contact li{list-style: none;margin:8px 0px;}
.asa-flotilla-single .asa-flotilla-contact li#phone{font-size:1.5em;}
.asa-flotilla-single .asa-flotilla-contact li#phone img{width: 30px;height: 30px;margin: 0 8px 5px 0;vertical-align: middle;}
.asa-flotilla-single .asa-flotilla-contact li#link{padding:15px 0px;}
.asa-flotilla-single .asa-flotilla-contact li#link a{margin:0;padding:10px 20px;background-color:#5e9e1e ;color:white;border-radius:20px;}

.asa-flotilla-single .asa-flotilla-gallery {background:#F5F9FD;padding:10px;border-width: 2px 0px; border-style: solid; border-color:#CFE1F5;}
.asa-flotilla-single .asa-flotilla-gallery > h2{text-align:center;}
.asa-flotilla-single .asa-flotilla-gallery > div{text-align:center;margin: 20px auto;max-width:900px;}

.asa-flotilla-single .asa-flotilla-testimonials {background:#F8FAF3;padding:20px;border-width: 2px 0px; border-style: solid; border-color:#D9E7C2;}
.asa-flotilla-single .asa-flotilla-testimonials > h2{text-align:center;color:#659E05;}
.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials{padding:0}
.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials li{display:table;width:100%;list-style:none;padding:5px;margin:10px 0;}
.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials div.thumbnail{display:table-cell;vertical-align: top;padding:0 20px;width:160px;}
.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials div.thumbnail img{border-radius: 100%;width: 120px;border:2px solid #659E05;}
.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials div.quote{display:table-cell;vertical-align: middle;padding:10px 10px 0 10px;}

.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials li #quote {background:white;font-style: italic;margin:0;padding:10px;border-radius:10px;border:1px solid #DDD;box-shadow:2px 2px 3px #AAA;line-height:1.25em;}
.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials li #quote span:before{content:'\201C';font-weight:bold;font-size:1.25em;}
.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials li #quote span:after{content:'\201D';font-weight:bold;font-size:1.25em;}
.asa-flotilla-single .asa-flotilla-testimonials ul.testimonials li #name{text-align:right;margin: 8px 0;padding: 0 5px 0 0;line-height:1.1em;color:#659E05;}

@media only screen and (max-width : 600px)
{
	.asa-flotilla-single .asa-flotilla-header {height:auto;}
	.asa-flotilla-single .asa-flotilla-header span#title{position: static;display: block;width:100%;text-align:center;}
	.asa-flotilla-single .asa-flotilla-header span#host{position: static;display: block;width:100%;text-align:center;}
	.asa-flotilla-single .asa-flotilla-header span#dates{position: static;display: block;width:100%;text-align:center;margin-top:200px;}
	.asa-flotilla-single .asa-flotilla-header span#price{position: static;display: block;width:100%;text-align:center;}

  .asa-flotilla-single .asa-flotilla-itinerary .text-column{display: block;width:100%;}
  .asa-flotilla-single .asa-flotilla-itinerary .picture-column{display: block;width:100%;min-height: 200px;}

}
@media only screen and (max-width : 479px)
{
	.asa-flotilla-single {font-size:80%;}
	.asa-flotilla-single .asa-flotilla-contact {float:none;width:100%;margin:0;}
}

.asa-school-events { padding: 2rem; background-color: rgba(0, 128, 0, 0.07); }
.asa-school-events h2 {font-size: 1.25em; margin-top: 0;}
.asa-school-events ul.events {padding: 0; margin: 0;}
.asa-school-events ul.events li {list-style:none;margin-bottom: 2rem;background: #FFF;}

.asa-school-events .event-container { border:1px solid #CCC; box-shadow:2px 2px 5px rgba(128,128,128,0.25);}

.asa-school-events .event-header {display: flex;justify-content:space-between;background-color: #dee4ec;}
.asa-school-events .event-header .event-name{font-size:1.5em;color: #ca3c08;padding: 8px 16px;}
.asa-school-events .event-header .event-date{align-items:center;font-size: 1.25em;font-weight: 600;padding: 8px 16px;line-height: 1.8em;}

.asa-school-events .event-description-container { display: flex; padding-top: 1rem; }
.asa-school-events .event-description {overflow-wrap:break-word; flex-basis:50%; flex-grow: 1; padding: 0 1rem;}
.asa-school-events .event-image {padding: 0 1rem 1rem 1rem;flex-basis:50%;}
.asa-school-events .event-image img{width:100%;}

.asa-school-events .event-button-container {display: flex;justify-content: flex-end;padding: 0 16px 16px 16px;}
.asa-school-events .event-button-link {padding: 10px 30px;background-color:#d94412;color:white;display: inline-block;}
.asa-school-events .event-button-link:hover{box-shadow: 2px 2px 5px rgba(128,128,128, 0.5); background-color:rgba(217, 68, 18, 0.9);}

@media only screen and (max-width : 600px)
{
	.asa-school-events .event-header{display:block;text-align:center;}
	.asa-school-events .event-header .event-name{padding-bottom: 0px;}
	.asa-school-events .event-description-container{display:block;text-align:center;}
	.asa-school-events .event-description{text-align:justify;}
	.asa-school-events .event-button-container {text-align:center;display: block;}
	.asa-school-events .event-header .event-date{padding-top: 0px;}
}

/* =ASA Flotilla Archives
-------------------------------------------------------------- */

.asa-flotilla-archive-header{background-color:#EEE;}
.asa-flotilla-archive-header h1{margin:0 auto;padding:20px 50px;font-size:1.25em;max-width:1110px;}
span.asa-flotilla-archive-category{display:block;font-size:0.75em;color:#777;}

.asa-flotilla-archive-description{padding: 20px 50px 0 50px;max-width:1110px;margin:0 auto;}
.asa-flotilla-archive-description p{padding:0;}

.asa-flotilla-archive-map{max-width:1110px;margin:0 auto;}

.asa-flotilla-archive-ad{width:1000px;max-width:100%;margin: 0 auto 20px auto;text-align:center;background-color:#FAFAFA;padding:20px;border:1px solid #EEE;}

h2.asa-flotilla-archive-category{text-align:center;background-color:#CCC;padding:10px 0;margin:0;}

body.archive article.asa_flotilla_archive header.entry-header,
body.page-template-flotillas-php article.asa_flotilla_archive header.entry-header,
body.single-asa_schools article.asa_flotilla_archive header.entry-header{padding:20px 0;margin-bottom:0px;max-width: 1040px;margin: 0 auto;}

archive article.asa_flotilla_archive header .entry-meta{text-align:right;height:0px;}
archive article.asa_flotilla_archive header .entry-meta a{padding:0 10px;background:black;color:white;}

article.asa_flotilla_archive .asa-flotilla{background-color:#EEE;border:1px solid #AAA;background-color:#EEE;border-top-right-radius: 0px;}

article.asa_flotilla_archive .asa-flotilla .header{background-color:#dee4ec;}
article.asa_flotilla_archive .asa-flotilla .title{float:left;width:50%;padding:0.25em 0.5em;line-height:1em;font-size:1.4em;font-weight:bold;}
article.asa_flotilla_archive .asa-flotilla .host{font-size: 0.75em;font-weight: normal;color: #777;display:block;}
article.asa_flotilla_archive .asa-flotilla .specs{float:right;width:50%;padding:0.25em 0.5em;line-height:1em;font-size:1.4em;font-weight:bold;text-align: right;}
article.asa_flotilla_archive .asa-flotilla .pricing{font-size: 0.75em;font-weight: normal;color: #777;display:block;}

article.asa_flotilla_archive .asa-flotilla .thumbnail {float:left;width:50%;overflow: hidden;}
article.asa_flotilla_archive .asa-flotilla .thumbnail img{margin:0;width:125%;}

article.asa_flotilla_archive .asa-flotilla .description {float:right;width:50%;padding:0.25em 0.5em;}

article.asa_flotilla_archive .asa-flotilla .contact{float:right;background-color:#DDD;padding:0px;margin: 0px 0px 10px 10px;}
article.asa_flotilla_archive .asa-flotilla .contact table{width:100%;margin:0;}
article.asa_flotilla_archive .asa-flotilla .contact th{border-top: 1px solid #ededed;vertical-align: top;padding:5px;width:80px;}
article.asa_flotilla_archive .asa-flotilla .contact td{border-top: 1px solid #ededed;vertical-align: top;padding:5px;}
article.asa_flotilla_archive .asa-flotilla + .more{text-align:right;margin-bottom:5px;}
article.asa_flotilla_archive .asa-flotilla + .more a{padding:2px 20px 8px 20px;background-color:green;color:white;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}

@media only screen and (max-width : 800px)
{
	article.asa_flotilla_archive .asa-flotilla {font-size:80%;}
}
@media only screen and (max-width : 772px)
{
	.asa-flotilla-archive-ad{border: none;background: none;padding: 20px 0 0 0;max-width: 90%;}
	.asa-flotilla-archive-ad img{max-width:100%;}
}
@media only screen and (max-width : 640px)
{
	article.asa_flotilla_archive .asa-flotilla .title{float:none;width:100%;text-align:center;}
	article.asa_flotilla_archive .asa-flotilla .specs{float:none;width:100%;text-align:center;padding-top:0;}	
	
	article.asa_flotilla_archive .asa-flotilla .thumbnail {float:none;width:100%;}
	article.asa_flotilla_archive .asa-flotilla .thumbnail img{margin:0;width:100%;}
	
	article.asa_flotilla_archive .asa-flotilla .description {float:none;width:100%;}
}

/* =Buttons
-------------------------------------------------------------- */

.button-contact-us {background-color:green;
color:white !important;
padding:10px;
border-radius:8px;
}

.button-contact-us:hover{box-shadow: 2px 2px 5px rgba(128,128,128, 0.5);}


/* =ASA Sailing School Details
 *   * Search Results
 *   * Archives
-------------------------------------------------------------- */

div#geo-mashup-search-results h2{display:none;}
div#geo-mashup-search-results div.search-result{margin:20px 0;}

div#geo-mashup-search-results div.search-result #distance{text-align: left;margin: 0px;padding:2px 0px;font-size:0.85em;}
div#geo-mashup-search-results div.search-result #distance span{background-color: #000;color:#FFF;padding:5px 25px;border-top-right-radius: 10px;border-top-left-radius: 10px;}

/*
div#geo-mashup-search-results div.search-result .asa-school-item,
article.asa_schools .asa-school-item
*/
.asa-school-item
{background-color:#EEE;border:1px solid #AAA;background-color:#EEE;border-top-right-radius: 0px;width:100%;padding:0;margin:0;}

/*
div#geo-mashup-search-results div.search-result .asa-school-item .header h3,
article.asa_schools .asa-school-item .header h3
*/
.asa-school-item .header h3
{font-size:1.25em;line-height:1em;margin:0;padding:15px 10px;background:#DDD;}

/*
div#geo-mashup-search-results div.search-result .asa-school-item .header h3.header-left,
article.asa_schools .asa-school-item .header h3.header-left
*/
.asa-school-item .header h3.header-left
{width:50%;float:left;clear:none;}

/*
div#geo-mashup-search-results div.search-result .asa-school-item .header h3.header-right,
article.asa_schools .asa-school-item .header h3.header-right
*/
.asa-school-item .header h3.header-right
{width:50%;float:right;clear:none;text-align: right;}

/*
div#geo-mashup-search-results div.search-result .asa-school-item h3 span,
article.asa_schools .asa-school-item .header h3 span
*/
.asa-school-item .header h3 span
{font-size: 0.75em;font-weight: normal;color: #777;display:block;padding-top:4px;}

/*
div#geo-mashup-search-results div.search-result .asa-school-item .body p,
article.asa_schools .asa-school-item .body p
*/
.asa-school-item .body p
{padding: 10px 20px 10px 0;color:#555;text-align: justify;margin:0;}

/*
div#geo-mashup-search-results div.search-result .asa-school-item .body img,
article.asa_schools .asa-school-item .body img
*/
.asa-school-item .body img
{float:left;margin:0 20px 0 0;max-width: 300px;}

/*
div#geo-mashup-search-results div.search-result p.more-information,
article.asa_schools p.more-information
*/
.asa-school-item + p.more-information
{text-align:right;margin-bottom:5px;}

/*
div#geo-mashup-search-results div.search-result p.more-information a,
article.asa_schools p.more-information a
*/
.asa-school-item + p.more-information a
{padding:2px 20px 8px 20px;background-color:green;color:white;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}

@media only screen and (max-width : 800px)
{
	.asa-school-item{font-size:80%;}
	
}
@media only screen and (max-width : 480px)
{
	.asa-school-item .header h3.header-right{background:none;font-weight:normal;}
	.asa-school-item .header h3.header-left, .asa-school-item .header h3.header-right{width:100%;float:none;clear:both;text-align:center;padding:5px 0 }
	.asa-school-item .body img{float:none;width:100%;}
	.asa-school-item .body p{padding:10px;}
	.asa-school-item + p.more-information{text-align: center;}
	.asa-school-item + p.more-information a{display:block;padding:8px 0;}
	
	div#geo-mashup-search-results div.search-result #distance{text-align: center;padding:0px;font-size:75%;}
	div#geo-mashup-search-results div.search-result #distance span{display:block;}
}

/* =ASA Certification Archives
-------------------------------------------------------------- */

.asa-certification-archive-header{background-color:#EEE;}
.asa-certification-archive-header h1{margin:0 auto;padding:20px 50px;font-size:1.25em;max-width:1110px;}
.asa-certification-archive-description{padding:20px 50px;max-width:1110px;margin:0 auto;}

body.archive article.asa_certifications header.entry-header{padding: 10px 20px;margin-bottom:0px;}

article.asa_certifications header .entry-meta{text-align:right;height:0px;}
article.asa_certifications header .entry-meta a{padding:0 10px;background:black;color:white;}

.asa-certification-archive .certification{border:1px solid #CCC;background:white;margin-bottom:12px;}
.asa-certification-archive .certification a{font-size:1.25em;}
.asa-certification-archive .certification-thumbnail{float:left;}
.asa-certification-archive .certification-excerpt{margin-left:135px;}

/* =Social Media Icons
-------------------------------------------------------------- */

.social-media, .social-media-small{list-style: none;display: inline-block;padding:0;margin:0;vertical-align: top;line-height: 0;}
.social-media li, .social-media-small li{display: inline-block;margin:0;}
.social-media a, .social-media-small a{display: inline-block;width:35px;height:35px;background-image:url('../png/socialmedia.png');background-attachment: local;background-position: left top;margin: 0 2px;}
.social-media a.facebook    {background-position:   -36px   0px;}.social-media a.facebook:hover{background-position:  -36px -36px;}
.social-media a.youtube     {background-position:   -72px   0px;}.social-media a.youtube:hover{background-position:  -72px -36px;}
.social-media a.pinterest   {background-position:  -108px   0px;}.social-media a.pinterest:hover{background-position: -108px -36px;}
.social-media a.twitter     {background-position:  -144px   0px;}.social-media a.twitter:hover{background-position: -144px -36px;}
.social-media a.instagram   {background-position:  -180px   0px;}.social-media a.instagram:hover{background-position: -180px -36px;}
.social-media a.linkedin    {background-position:  -216px   0px;}.social-media a.linkedin:hover{background-position: -216px -36px;}
.social-media a.google      {background-position:  -252px   0px;}.social-media a.google:hover{background-position: -252px -36px;}
.social-media a.yelp        {background-position:  -288px   0px;}.social-media a.yelp:hover{background-position: -288px -36px;}
.social-media a.tripadvisor {background-position:  -324px   0px;}.social-media a.tripadvisor:hover{background-position: -324px -36px;}
.social-media a.flickr      {background-position:  -360px   0px;}.social-media a.flickr:hover{background-position: -360px -36px;}

.social-media-small a{background-image:url('../png/socialmedia-small.png');width:24px;height:24px;}
.social-media-small a.facebook    {background-position:   -25px   0px;}.social-media-small a.facebook:hover{background-position:  -25px -25px;}
.social-media-small a.youtube     {background-position:   -50px   0px;}.social-media-small a.youtube:hover{background-position:  -50px -25px;}
.social-media-small a.pinterest   {background-position:   -75px   0px;}.social-media-small a.pinterest:hover{background-position:  -75px -25px;}
.social-media-small a.twitter     {background-position:  -100px   0px;}.social-media-small a.twitter:hover{background-position: -100px -25px;}
.social-media-small a.instagram   {background-position:  -125px   0px;}.social-media-small a.instagram:hover{background-position: -125px -25px;}
.social-media-small a.linkedin    {background-position:  -150px   0px;}.social-media-small a.linkedin:hover{background-position: -150px -25px;}
.social-media-small a.google      {background-position:  -175px   0px;}.social-media-small a.google:hover{background-position: -175px -25px;}
.social-media-small a.yelp        {background-position:  -200px   0px;}.social-media-small a.yelp:hover{background-position: -200px -25px;}
.social-media-small a.tripadvisor {background-position:  -225px   0px;}.social-media-small a.tripadvisor:hover{background-position: -225px -25px;}
.social-media-small a.flickr      {background-position:  -250px   0px;}.social-media-small a.flickr:hover{background-position: -250px -25px;}

/* =Floating Headers
-------------------------------------------------------------- */
.floatingHeader {position: fixed;top: 0;visibility: hidden;margin:0 !important;}
.asa-school-archive-category.floatingHeader{background-color:#1e5e9e;color:white;box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.75);}
.asa-school-archive-category.floatingHeader a{color:white;}