/* HTML5 Boilerplate
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team. */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');

html,
button,
input,
select,
textarea {
    color: #666666;
}

body {
    font-family:'Lato', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #01111b;
}

p {margin: 0 0 1em 0;}

/* Remove text-shadow in selection highlight: h5bp.com/i. These selection declarations have to be separate.
 * Customize the background color to match your design. */
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}
/* A better looking default horizontal rule */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #f1f1f1;
    margin: 1em 0;
    padding: 0;
}

/* Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */
img {
    vertical-align: middle;
    border:0;
}

/* Remove default fieldset styles. */
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/* Allow only vertical resizing of textareas. */
textarea {resize: vertical;}


/* Standard Forms ---------------------- */
select,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    background-color: white;
    font-family: inherit;
    border: 1px solid #cccccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px; border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*	color: rgba(0, 0, 0, 0.75); */
    display: block;
    margin: 0 0 12px 0;
    padding: 6px;
    height: 36px;
    width: 100%;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    background: #fafafa;
    border-color: #b3b3b3;
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] { background-color: #ddd; }

input[type="radio"] {vertical-align: text-bottom;}

textarea { height: auto; }
/*select { width: 90%; }*/

fieldset {
    background-color: #fff;
    padding: 15px;
    margin: 15px 0;
}

fieldset:first-child {
    margin-top: 0;
}

#advancedSearchFieldset {
    background-color: #d9d9d9;
}

.formWrapper {
    border: 1em solid #d9d9d9;
    padding: 1em;
}

.formFootnote {
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
    margin: 0 0 0.25em 0;
    background: #ccc;
    color: #000;
    padding: 0.9em 0;
    text-align: center;
}

/* Zoomable baseline grid. Type size presets */
body {
    font-size: 16px; /* 14px / 21px */
    line-height: 1.5em;
    color: #01111b;
}
.small {
    font-size: 0.8125em; /* 13px / 18px */
    line-height: 1.3846153846153846em;
}
.normal,
h3 {
    font-size: 17px; /* 16px / 24px */
    line-height: 1.5em; /* 24 */
}

.medium,
h2 {
    font-size: 1.2em; /* 19px	 */
    line-height: 1.4em;
    color:#02121d;
}

.large,
h1 {
    font-size: 1.3125em; /* 21 / 29px */
    line-height: 1.3846153846153846em;
    margin: 1.0em 0;
    text-transform:uppercase;
    color:#e20413;
}


.large,
h1 {
    color: #02121d;
    text-transform: capitalize;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
}

h2 a,
h3 a {color:#666666;}


h2 a:hover,
h3 a:hover {color:#e20413;}


/* ==========================================================================
   DEFAULT STYLES (MOBILE FIRST)
   ========================================================================== */

body {
    background-color:#ffffff;
    /* 	background-image:url(/images/interface/bg-main-texture.png); */
    background-repeat:repeat;
    color:#01111b;
    margin:0;
}

.sectionWrapper {
    margin: 0 1%;
    max-width: 1100px;
    overflow:hidden;
}
#mastheadWrapper > .sectionWrapper {
    margin: 0;
}

#contentWrapperHomeTop .sectionWrapper {max-width: none;}

a {
    color:#e20413;
    text-decoration:none;
}

a:hover {
    color:#333;
}

/* Simple elastic gutters. Note: box-sizing will not work in IE6-7*/
.wrapper {
    /*  padding: 0 1.25em;*/
    /*
      padding-left: 1.25em;
      padding-right: 1.25em;
    */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* Fixes for IE6-8 - http://jonikorpi.com/leaving-old-IE-behind/ */
.ie body {
    width: 30em;
    margin: 0 auto;
    font-size: 0.796875em;
}
.ie h1 {
    font-size: 1.96875em; /* 31.5px */
    line-height: 1.1428571428571428em;
    margin: 1.1428571428571428em 0 0.5714285714285714em;
}


/* Top Navigation */
#topNavWrapper,
#compareScreenHeader {
    background-color:#333;
    background-image:url(/images/interface/bg-topbar.png);
    background-repeat:repeat;
    overflow:hidden;
}

#compareScreenHeader {
    padding-left: 1em;
}

#topNav {
    color: #FFF;
    height:30px;
    padding:0;
    width:100%;
}

#topNav ul {
    margin:0;
    padding:0;
    font-size:0.8em;
    float:right;
}

#topNav li {
    display:inline;
    float:left;
    height:30px;
    line-height:30px;
    list-style-type:none;
    margin: 0 8px 0 0;
}

.btn-topNav {
    background-color: #000;
    color: rgba(255,255,255,0.6);
    display:inline-block;
    /*	background-image:url(/images/interface/sprite-topbar.png);
        background-repeat:no-repeat;*/
    height:16px;
    line-height: 16px;
    margin-bottom:7px;
    margin-top:7px;
    text-align: center;
    text-transform: uppercase;
    -moz-box-shadow:    1px 1px 0px 0px #444;
    -webkit-box-shadow: 1px 1px 0px 0px #444;
    box-shadow:         1px 1px 0px 0px #444;
}

.btn-topNav:hover,
.btn-topNav:active {
    color: rgba(255,255,255,1.0);
}

#btn-new-features {
    background-color: #b0070b;
    width:89px;
    height:16px;
    /*	background-position:-345px 0px;*/
}

#btn-new-features:hover {
    /*background-position:-345px -19px;*/
}

#btn-join {
    height:16px;
    width:89px;
    /*	background-position:-48px 0px;*/
}

#btn-join:hover {
    /*	background-position:-48px -19px;*/
}

#btn-login {
    width:51px;
    height:16px;
    /*	background-position:-146px 0px;*/
}

#btn-login:hover {
    /*	background-position:-146px -19px;*/
}

#btn-logout {
    width:51px;
    height:16px;
    /*	background-position:-209px 0px;*/
}

#btn-logout:hover {
    /*	background-position:-209px -19px;*/
}

/*#btn-follow {
    line-height:30px;
    height:30px;
    padding-top:7px;
    height:17px;
    display:inline-block;
    padding:0;
    font-size:11px;
    color:#c7c7ca;
    text-transform:uppercase;
 }*/

.social-icons {
    background-image:url(/images/interface/sprite-topbar.png);
    background-repeat:no-repeat;
    display: inline-block;
    height: 16px;
    margin-bottom:7px;
    margin-top:7px;
    width: 16px;
}

#twitter {
    background-position:-280px 0px;
}

#twitter:hover {
    background-position:-280px -16px;
}

#facebook {
    background-position:-302px 0px;
}

#facebook:hover {
    background-position:-302px -16px;
}

/* Masthead */
#mastheadWrapper {
    background-color:#FFF;
    border-top: 9px solid #e20413;

}
#masthead {
    float:left;
    background-color:#FFF;
    /* 	margin:0 0 10px 0; */
    padding: 0 1%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:100%;
}

/* Logo */
#logo {
    display:block;
    margin: 10px auto 16px auto;
    text-align:center;
    width:80%;
}

#logo img {
    border:0;
    max-width: 190px;
    width:100%;
}

#logo a{
    display: block;
}
/* Contact Header */
#contactHeader {
    display:none;
}

/* Main nav */
.navBtn {
    border-top: 1px solid #CCC;
}

#navOpenBtn {
    display: block;
    text-transform: uppercase;
    padding: 1%;
    float: left;
    width: 98%;
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
}

#mainNav {
    color: /*#c7c7ca;*/#333333;
    margin: 0;
    padding: 0;
    width: auto;
    float: right;
    display: inline-block;
    font-size:0.85em;
    opacity:0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-top: 34px;	
}

.mainMenuL1,
.mainMenuL2 {
    margin:0;
    padding:0
}

nav li {
    list-style-type:none;
    margin: 0;
}

.mainMenuL1Item > a,
.mainMenuL2Item > a {
    border-bottom: 1px solid #e3e3e3;
    color:#333333;
    display:block;
    height: 36px;
    line-height:36px;
    padding:0 5px;
    text-transform: uppercase;
}

.mainMenuL1Item.highlighted > a {color: #e20413;}

#mainNav li a:hover,
.menuActive {
    background-color:#e3e3e3;
}

#mainNav li:hover > a, .menuActive {
    color: #363636 !important;
    font-weight: bold;
}

#mainNav ul ul a {
    padding-left:5%;
}

#mainNav:target, #mainNav:target #navCloseBtn {display: block}

/* Breadcrumb Nav */
#breadCrumb {
    margin: 1rem 0;
}
#breadCrumbList {
    text-transform: capitalize;
    padding: 0;
}
.breadCrumbListItem {
    display: inline;
}
@media screen and (min-width: 61.5em) {
    #breadCrumb {
        max-width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 1056px) {
    #breadCrumb {
        margin: 1rem 3%;
    }
}
@media screen and (max-width: 600px) {
    #breadCrumb {
        margin: 1rem 4%;
    }
}


/* Content Wrapper */
#mainContentWrapper {
    margin-top: 50px;
}

#contentWrapperHomeTop {
    background-color: #fff;
}

#contentWrapperHomeLow {
    margin: 50px 0;
}

/* Main Content */
#banner img {width:100%;}

#banner {margin-bottom: 30px;}

#main,
TSBblock {
    background-color:#fff;
    padding-bottom:1.5em;
    margin-bottom:20px;
    /*overflow:hidden;*/
    width:100%;
    /* 	max-width: 700px; */
}

#about {padding-bottom: 2em;}

#copy {
    overflow:hidden;
}

.pageIntro {
}

.sectionHeading {
    width: 100%;
    color: #e20413;
    font-weight: normal;
    font-size: 1.4em;
    margin-bottom: 10px;
    margin-top: 4px;
}

.sectionLeftPanel {width:100%;margin-bottom: 20px;}

.sectionLeftPanel img {
    width:100%;
}

.associatesImagePanel,
.partnersImagePanel,
.charityImagePanel {
    margin-top:0.83em;
}

.associatesImagePanel img,
.partnersImagePanel img,
.charityImagePanel img {
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sectionCopy {
    width:100%;
    padding-left:0;
    padding-right:0;
}
.sectionRightPanel {
    width: 100%;
}

.benefitsBlock {
    display:none;
}

/* Homepage */
.sectionCopyHome {
    float:left;
    width:100%;
}

.sectionCopyHomeText {
    color: #333333;
}

#homeLowMain {
    padding: 0 1.25em 0 1.25em;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#homeLowMain > .wrapper {
    overflow:hidden;
}

#homeLowMain #testimonialWidget {
    display:none;
}

#testimonialWidget .flexslider {
    background: none;
}

/* Promos */
.promos .sectionLeftPanel {
    text-align: center;
}

/* News */
.newsSummaryHeading {
    margin-top:0;
}

#newsSummaryIntro {
    margin-top:0;
    font-weight:bold;
}

/* Submit Ratings - Reviews Form */
#reviewFormWrapper {
    border: 1em solid #d9d9d9;
    padding: 1em;
}
#reviewFormContent {
    clear: left;
    webkit-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
    max-height: 0;
    overflow: hidden;
}

.reviewFormContent__heading {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    text-transform:uppercase;
}

.reviewFieldset {
    margin: 0;
    padding: .25em 1em;
}
#reviewComments {
    padding-bottom:0;
    margin-bottom:0;
}
#submitReview #review_reviewee {
    margin-top: 0!important;	
}

#reviewCompany label,
#reviewComments label,
#reviewRatings label {
    color:#E20413;
    font-weight: bold;
    line-height: 25px;
    text-transform: uppercase;
}

#reviewRatings .reviewFieldsetSection label {
    color:#666666;
    font-weight: bold;
    line-height: 25px;
    text-transform: capitalize;
}

.reviewFieldsetSection {
    width: 100%;
}

#reviewKey h3 {
    color: #e20413;
    margin: 0;
    text-transform: uppercase;
}

#reviewKey  {
    box-sizing: border-box;
    padding:0; /*2.5em;*/
    width:100%;
}

#articleFooter #reviewKey  {
    padding:10px 0;
}

#reviewFooterMessage {
    box-sizing: border-box;
    font-size: 0.95em;
    padding: 10px 22px;
    border: 1px solid #00101c;
    width:100%;
}

#reviewFooterMessage h3 {
    margin-bottom: 0;
    text-transform: uppercase;
}

#reviewFooterMessage p {
    margin-top: 0;
}

.reviewKeyLabel,
.reviewKeyStars {
    width:100%;
}

#submitRecommendation {
    border: 1em solid #d9d9d9;
    padding: 1em;
}

/* Testimonials */
#testimonialsHeading {
    float:left;
    overflow:hidden;
    width: 100%;
}

#testimonialsIntro {
    font-size:1.2em;
    float:left;
    margin-top: 0;
    overflow:hidden;
    width:100%;
}

.testimonialAuthorDetails {
    margin-top:0;
}

.testimonialAuthorDetails img {
    margin-bottom:10px;
    width:auto;
}
.testimonialCopy {
    margin-top:0;
    margin-bottom:60px;
    font-style:italic;
}
/* Article Footer */
#articleFooter {
    background-color:#FFF;
    float:left;
    margin-top:15px;
    overflow:hidden;
    width:100%;
}

/* BACK TO TOP LINK */
.topLink {
    float:right;
    margin-right:5%;
    margin-left:5%;
    overflow:hidden;
    text-align:right;
    width:90%;
}

/* CTA */
.cta50,
.cta25 {
    float:left;
    overflow:hidden;
    width:90%;
    margin-right:5%;
    margin-left:5%;
	text-align: center;
}

/* Social Sharing Bar */
#socialShare {
    display:none;
    float:left;}

#socialShare span.text {
    float: left;
    margin-right: 10px;
    font-size: 14px;
}

.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
    max-width: 24px;
}

.membersAreaWrap #socialShare {
    display:none;
}


/* Pagination */
#pagination {
    float:right;
    text-align: center;
}

#pagination a {
    background-color: #444444;
    border: 1px solid #444444;
    color: #fff;
    display: inline-block;
    float: left;
    width: 1em;
    margin: 0 4px 0 0;
    padding: 2px 3px;
    text-align: center;
}

#pagination a.active {
    color: #e30414;
    background: #fff;
    border: 1px solid #e30414;
}

#pagination a:hover {
    color: #e40515;
    background: #fff;
    border: 1px solid #e40515;
}

/* Search */
#advancedSearch {
    background-color: #d9d9d9;
    width:100%;
    padding-bottom: 50px;
    margin-bottom: 30px;	    
}

#searchMain {
    background-color: #e20413;
    width:90%;
    margin:0;
    padding:2% 5%;
}

#searchMainHeading {
    color: #FFF;
    font-size:1.7em;
    font-weight:normal;
    text-transform:none;
    margin-bottom: 10px;
}

#advancedSearchHeading {
    color: #02111e;
    font-size:1.7em;
    font-weight:normal;
    text-transform:none;
    margin-bottom: 10px;
}



#keywords {
    float:left;
    height:40px;
    padding:4px;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#searchAdvanced {
    width:90%;
    margin:0;
    padding:2% 5%;
}

#searchAdvanced select {
    background-color: #f1f1f1;
    width:100%;
}

#searchAdvanced label {
    color: #333333;
    width:100%;
}

.searchBtn {
    background-color:#850605;
    color:#FFF;
    height:40px;
    border: 1px solid #762122;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    boz-sizing: content-box;
    margin: 12px 0 12px 0;
    padding:4px;
    text-transform:uppercase;
    width:100%;
}

.searchBtn:hover {
    background-color:#e20413;
}

#searchResultsSort {
    margin-bottom:12px;
    text-align: right;
}

#searchResultsSortSelect {
    display: inline;
    width: auto;
    height: auto;
    padding: 0;
}

#TSBresults {
    border: 1px solid #ffd111;
    padding: 20px;
}

#TSBresults .companyProfileListingInner {padding: 0;}

#TSBresults .companyProfileListingLeft {width: 100%;}

#TSBresults .companyProfileListing {
    padding:  0;
}

.type-category {
    color: #ffd111;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.TSBblock__logo {
    float: right;
    width: auto;
    max-width: 300px;
}

.TSBblock__logo img {
    width: 100%;
}

.TSBblock__text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;

}

#TSBresults .companyProfileCompanyName {
    font-size: 25px;
}

#TSBresults h1 {
    margin-top: 15px;
    margin-bottom: 33px;
}


/* Browse */
.expandHeading {
    color:#FFF;
    background: #e20413;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMDQxMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NTA2MDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #e20413 0%, #850605 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e20413), color-stop(100%,#850605));
    background: -webkit-linear-gradient(left,  #e20413 0%,#850605 100%);
    background: -o-linear-gradient(left,  #e20413 0%,#850605 100%);
    background: -ms-linear-gradient(left,  #e20413 0%,#850605 100%);
    background: linear-gradient(to right,  #e20413 0%,#850605 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e20413', endColorstr='#850605',GradientType=1 );
}

.expandHeading a {
    color:#FFF;
    background-image:url(/images/interface/icon-expand-arrow.png);
    background-repeat:no-repeat;
    display:block;
    height:36px;
    line-height:36px;
    padding: 0 0 0 36px;
    text-transform:uppercase;
}

.expandHeading a:hover {
    color:#FFF;
}

.expandHeading a.active {
    background-image:url(/images/interface/icon-close-arrow.png);
    background-repeat:no-repeat;
}


.categoriesNav {
    list-style-type: none;
    overflow:hidden;
    padding:0;
}

.categoriesNav ul,
.categoriesNav ul ul {
    list-style-type: none;
}

#companyCategoryNav,
#companyListNav {
    overflow:hidden;
    width:100%;
}

#companyCategoryNav li,
#companyListNav li {
    float:left;
    width:90%;
    margin:1% 5%;
}

/* Contact Page */
#contact-form,
#contactDetails {
    margin-bottom: 40px;
    width:100%;
}

#contactDetails {
    text-transform:uppercase;
}

#contactDetailsSocial {
    height:42px;
    margin-bottom:20px;
}

#contactDetailsSocial a {margin-right: 6px;}

#contactDetailsSocial img {
    width: 40px;
}

#contactDetails h3,
#contactDetailsSocial h3 {
    font-weight:normal;
    margin:0 0 3px 0;
}

#contactDetails a {
    color:#908D8D;
}

#contactDetailsSocial a {
    background-repeat:no-repeat;
    float:left;
    height:47px;
    margin-right:10px;
    width:36px;
}


#contactDetails a:hover,
#contactDetailsSocial a:hover {
    color:#e20413;
}


/* Sidebar */
#sideBar,
#homeTopSideBar,
#homeLowSideBar {
    margin-bottom:20px;
    width:100%;
    padding: 0 1.25em 15px 1.25em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#homeTopSideBar {
    display:none;
}

#homeTopSideBar .button {margin-bottom: 21px;}

.sideBarWidgetRule {
    display: block;
    height: 0;
    border: 0;
    border-top: 1px solid #808080;
    margin: 1em 0 0 0;
    padding: 0;
}


/* WIDGETS */
.sideBarBoxHeading {
}

.sideBarBoxSubHeading {
    text-transform: uppercase;
    margin-bottom: 0;
}

#newsWidget,
#newsSignupWidget,
#spotlightWidget,
#userProfileWidget,
#tweetWidget,
#quickSearchBox,
#searchFilterBox,
.sideBarWidget {
    background-image:url(/images/interface/bg-side-panel.png);
    background-repeat:repeat;
    margin-bottom:20px;
    padding-bottom:20px;
    padding-top:1px;
}

#newsWidget {
    padding-left: 0;
    padding-right: 0;
    margin-top: 40px;	
}


#searchFilterBox {
    line-height: 1.5em;
}

#searchFilterBox ul {
    list-style-type: none;
    margin-top: 3px;
    padding: 0;
}

#searchFilterBox a {
    color:#908D8D;

}

#searchFilterBox a:hover {
    color:#e20413;

}

#sideBar h3,
#newsWidget h3,
#newsSignupWidget h3,
#userProfileWidget h3,
#tweetWidget h3 {
    /* 	background-image:url(/images/interface/sprite-icons.png); */
    margin-top:0;
    background-repeat:no-repeat;
    background-position:100% -24px;
    text-transform:uppercase;
    width:100%;
    border-bottom:1px solid #444444;
    padding:0 0 4px 0;
    height:20px;
    line-height:20px;
    color: #444444;
}

#newsSignupWidget h3 {
    background-position:100% -48px;
}

#newsWidget h3 a,
#newsSignupWidget h3 a {
    color: #444444;
}

#newsWidget h3 a:hover,
#newsSignupWidget h3 a:hover {
    color: #E20413;
}

/* Search filter widget */
#searchFilterBoxHeading {
    background-image:url(/images/interface/icon-filter.png);
    background-repeat:no-repeat;
    font-size:1.5em;
    height:32px;
    line-height:32px;
    margin-bottom: 0;
    padding-left:45px;
}

/* Compare widget */
.compareWidgetTitle {
    background-image:url(/images/interface/icon-compare.png);
    background-repeat:no-repeat;
}

/* News Widget */
.newsWidgetHeading {
    margin-bottom: 0;
}

#newsWidget p {
    margin:0;
}

.btn-moreNews {
    background-color:#808080;
    color:#FFF;
    display:inline-block;
    float:right;
    font-size:0.9em;
    padding:0 8px;
    text-transform: uppercase;
    border:0;
    line-height:1.7em;
}

.btn-moreNews:hover {
    color: #ccc;
}

/* News Signup Widget */
#newsSignupWidget input[type="text"],
#newsSignupWidget input[type="email"],
#newsSignupWidget input[type="number"],
#newsSignupWidget input[type="tel"],
#newsSignupWidget textarea {
    height:26px;
    padding:3px;
    width:96%;
}

/* Spotlight Widget */
#spotlightWidget {
    padding-bottom:10px;
}

.spotlightWidgetHeading {
    margin-top:30px;
    text-transform:uppercase;
}

.spotlightWidgetImage {
    text-align:center;
}

.btn-spotlightWidget {
    background-color:#808080;
    color:#FFF;
    display:inline-block;
    float:right;
    font-size:0.9em;
    margin-bottom: 20px;
    padding:0 8px;
    text-transform: uppercase;
}

.btn-spotlightWidget:hover {
    color: #ccc;
}

/* Testimonial Widget */
#testimonialWidget {
    background: #bd0b1e;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 130px 4% 110px 4%;
    color: #fff;
    text-align: center;
    position: relative;
}

#sideBar #testimonialWidget {
    padding: 80px 4% 40px 4%;
}

#sideBar #testimonialWidget:before {
    content: '“';
    position: absolute;
    top: 68px;
    color: rgba(255, 255, 255, 0.72);
    font-family: Georgia;
    font-size: 145px;
    left: 0;
    right: 0;
}

.testimonialWidgetCopy {
    font-size: 20px;
    line-height: 1.2;
    max-width: 900px;
    font-weight: 300;
    margin: 0 auto;
}

.home-testimonial .testimonialWidgetCopy {
    font-size: 30px;
}

.testimonialWidgetAuthor {
    color: #FFF;
    font-weight: 300;
    /* text-transform: uppercase; */
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 0;  
    margin-top: 12px;  
}

.home-testimonial {position: relative;}

.leftquote {
    position: absolute;
    color: rgba(255, 255, 255, 0.72);
    z-index: 10;
    font-size: 300px;
    top: 151px;
    left: 10%;
    font-family: Georgia;
}

.rightquote {
    position: absolute;
    color: rgba(255, 255, 255, 0.72);
    z-index: 10;
    font-size: 300px;
    bottom: 10px;
    right: 10%;
    font-family: Georgia;
}

/* User Profile Widget */
#userProfileWidget {
    margin-top:0;
    margin-bottom:0;
}

#userProfileWidget h3 {
    background-image:none;
}

/* Tweet Widget */

.ce_tweet_holder {min-height:100px;}

.ce_tweet {margin-bottom: 2em;}

.tweetWidgetInner {
    background-image:url(/images/interface/bg-twitter.png);
    background-position:50% 50%;
    background-repeat:no-repeat;
}
#tweetWidget h3 {
    background-position:100% 0px;
}

/* HOMEPAGE */
.sectionHeadingHome {
    background-repeat: no-repeat;
    font-size: 1.4em;
    letter-spacing: 1px;
    height: 30px;
    padding-bottom: 4px;
    padding-top: 12px;
    text-align: center;
    margin: 15px 0 0 0;
    font-weight: normal;
}

/* HOMEPAGE Testimonial Widget */
.sectionCopyHome .testimonialWidgetCopy {color:#FFF;}
.sectionCopyHome .testimonialWidgetAuthor {color:#908D8D;}

/* HOMEPAGE Search Bar */
#homeTopMain .searchBar {
    background: none;
    color: #ffffff;
    position: absolute;
    top: 44%;
    z-index: 10;
    left: 0;
    right: 0;
}

#homeTopMain .searchBar__content {
    max-width:600px;
    margin:0 auto;
    background: #bd0b1e;
    border-radius: 8px;
    padding: 20px;	
}

#homeTopMain .searchBar__heading {
    font-size: 1.6em;
    margin-bottom: .25em;
    margin-top: 0;
    letter-spacing: 0.5px;
    font-weight: 500;
}

#homeTopMain .searchBar__inputArea {
    margin:1em 0 0 0;
}

#homeTopMain input.searchBar__input {
    margin-bottom: .5em;
    padding: 8px 17px;
    border-radius: 3px;
    height: 46px;
    font-size: 1.2em;
}

#homeTopMain .searchBar__refine {
    color: #ffffff;
    float: right;
    font-style: italic;
    font-weight: 300;
}

#homeTopMain .searchBar__btn {
    border: 2px solid #ffffff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    height: 44px;
    border-radius: 3px;
    padding: 6px 0;
    text-transform: uppercase;
    background: none;
}

#homeTopMain .flexslider:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: 8;
}

/* HOMEPAGE Quick Search Widget */
#quickSearchBox {
    padding-bottom:20px;
    overflow:hidden;
}

#quickSearchBox h3 {
    background-image:url(/images/interface/icon-new-search.png);
}


#quickSearchBox #keywords {
    height: 32px;
    margin:0 0 10px 0;
    width:100%;
}

.btnSubmitSearch {
    background-color:#808080;
    border:0;
    color:#FFF;
    display:inline-block;
    float:right;
    font-size:0.9em;
    padding:3px 8px;
    text-transform: uppercase;
}


/* Search bar other pages */
.searchBar {
    background: #bd0a1f;
    color: #fff;
    padding: 12px 0;
}

.searchBar__content {
    max-width: 1000px;
    margin: 0 auto;
}

.searchBar__text img {display: none;}



/* Footer Logos Footer Strip */
#footerLogosBlockWrapper {display:none;}

/* Footer */
#pageFooter {
    background-color: #d9d9d9;
    background-repeat: repeat;
    color: #02121d;
    overflow: hidden;
    font-size: 1em;
    float: left;
    width: 100%;
    padding: 0;
}

#pageFooter h4 {color: #444444; text-transform: uppercase; margin-top: 0; margin-bottom: 10px;}

/* Footer Navigation */
#footerNavigation {
    display:none;
}

/* Credits */
#credits {
    overflow: hidden;
    -webkit-text-size-adjust: none;
    background: #444;
    color: #fff;
    padding: 20px 0;
}


#copyrightNotice {
    color: #ccc;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
    text-align: center;
    margin-top: 4px;    
}
/* Legal Navigation */
#legalNav {
    color:#CCC;
    float:left;
    margin:0;
    padding:0;
    overflow:hidden;
    width:100%;
}

#legalNav li {
    display:inline;
    float:left;
    list-style-type:none;
    margin: 0 26px 0 0;
}

#legalNav a {
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 0;
    font-weight: 300;
    font-size: 0.9em;
}

#legalNav a:hover
{
    color:#FFF;
}


/* One Three Seven Digital */
#webDesign {
    margin: 0;
    width: 100%;
    font-size: 15px;
}

#webDesign a {
    color:#CCC;
}

#webDesign a:hover {
    color:#FFF;
}


/* Buttons */
.btn-red,
.btn-red-small {
    border: 2px solid #e20413;
    color:#e20413;
    border-radius: 3px;
    display:inline-block;
    font-weight:bold;
    margin-bottom:15px;
    text-align:center;
    text-transform:uppercase;
    padding: 6px 13px;
}

.btnGrey, 
.btn-red {
    height:auto;
    line-height:1.2;
    padding: 10px 14px;
    text-align: center;
}

.btn-red-small {
    height:auto;
    line-height:1.2;
}

input[type="submit"] {
    float: right;
    height: 40px;
    background: #fff;
    margin-top: 5px;
    padding: 10px 14px;
    border: 2px solid #e20413;
    color: #e20413;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
    font-size: 0.8em;
    text-align: center;
    text-transform: uppercase;
}

.btnSubmitSmall {
    float:right;
    height:28px !important;
    line-height:28px !important;
    margin-bottom:5px;
}

.btn-red-folds {
    float: right;
    /*     height: 40px; */
    background: #fff;
    margin-top: 5px;
    padding: 10px 14px;
    border: 2px solid #e20413;
    color: #e20413;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
    font-size: 0.8em;
    text-align: center;
    text-transform: uppercase;
}

.btn-red:hover,
.btn-red-small:hover,
.btn-red-folds:hover,
input[type="submit"]:hover {
    color:#FFFFFF;
    background:#d50412;
}

.btn-red.back-news {
    margin-top: 20px;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: normal;
    border: 1px solid #e20413;	
}

/* General styles MOBILE */
.mobhide {display:none;} /* this will be set to display in media queries for larger devices */
.centerMob {text-align: center;}

.btnFlapsRed,
.btnFlapsGrey,
.btnFlapsRedReverse,
.btnFlapsGreyReverse{
    display:block;
}
.midshow {display:none;}


/* Members area */
#memberAreaMessage {
    overflow: hidden;
    background-color: #ffffff;
    padding: 1em;
    border: 2px solid #e20413;
    margin-bottom: 60px;
}
#memberAreaMessage h2 {
    color: #e20413;
    text-transform: uppercase;
}
#memberAreaMessageButton {
    float:right;
    width:100%;
    margin: 0;
}

.welcome-mssg {
    font-size: 20px;
    margin-bottom: 34px;

}

.welcome-mssg h1 {
	display:inline-block; 
	margin-right: 10px;
}

.membersarea {
    float: left;
    width: 31%;
    margin-bottom: 30px;
    min-height: 375px;  
    margin-right: 2%;
    text-align: center;
}	

.membersarea .heading {
    display: inline-block;
    border: 2px solid #000;
    border-radius: 8px;
    padding: 2px 10px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.membersarea .heading h3 {padding: 0; margin: 0;    font-size: 18px;    text-transform: initial;
                          letter-spacing: 1px;}	

.membersarea .text {margin-bottom: 12px;}

.membersarea a {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: bold;
}	

.membersarea .icon  {
    margin-bottom: 20px;
}

.membersarea .icon img{
    width: 140px;
}

.manage-account .heading {border-color: #502e77;}
.manage-account h3, .manage-account a {color: #502e77;}

.recommend-company .heading {border-color:  #e20414;}
.recommend-company h3, .recommend-company a {color: #e20414;}

.request-review .heading {border-color:  #1a4f9f;}
.request-review h3, .request-review a {color: #1a4f9f;}

.hub .heading {border-color:  #e47516;}
.hub h3, .hub a {color: #e47516;}

.share-content .heading {border-color:  #ec1b7b;}
.share-content h3, .share-content a {color: #ec1b7b;}

.marketing-eshot .heading {border-color:  #017627;}
.marketing-eshot h3, .marketing-eshot a {color: #017627;}

.collaborative-purchase .heading {border-color: #f2df01;}
.collaborative-purchase h3, .collaborative-purchase  a {color: #f2df01;}

.recommend-company .heading {border-color:  #e20414;}
.recommend-company h3, .recommend-company  a {color: #e20414;}

.submit-review .heading {border-color:  #444;}
.submit-review h3, .submit-review a {color: #444;}

.paymentTable {
    width: 100%;	
}

.assets-downloads .heading {border-color: #35baa2;}

.assets-downloads h3, .assets-downloads a {color: #35baa2;}


.paymentTable th,
.paymentTable td {
    border-bottom: 1px solid #ccc;
    padding: .25em .5em;
}

.odd-row {
    background-color: #f1f1f1;
}

.even-row {
    background-color: #ffffff;
}

.securedBy {
    margin-top: 5px;
}

.members-header {
    border-bottom: 1px solid #000;
    max-width: 1100px;
    margin: 0 auto;
    padding: 10px;
    margin-bottom: 30px;
    overflow: hidden;
}

.members-breadcrumb {
    float: left;
    width: 60%;
}

.members-breadcrumb .fa-home {
	margin-right: 6px;
}

.members-logout {
    float: right;
    width: 40%;
    text-align: right;
}

.school-rating {
    float: left; 
    width: 100%;
    margin-bottom: 30px;
}

.school-rating img {
    float: left;
    max-width: 215px;
    margin-right: 1rem;
}

.school-rating .widget-code {
    float: left;
    width: 340px;
    max-width: 100%;
    margin-top: 8px;
    position: relative;
}


.copyBtn {
    position: absolute;
    background: #d9d9d9;
    top: 0;
    right: 0;
    padding: 2px 9px;
    color: #02111e;
    font-size: 12px;
    text-transform: uppercase;
    border-style: solid;
}

.school-rating .copy .fa {
    margin-right: 4px;
    font-size: 15px;    
}

.download-img {
    margin-top: 12px;
    padding: 4px 10px;
    border: 2px solid #e20413;
    color: #e20413;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}

.badges {
    float: left;
    width: 140px;
    margin: 0 10px 10px 0;
    text-align: center;
    position: relative;
}

.badges .unavailable {
    position: absolute;
    width: 100%;
    background: #ffffffb0;
    height: 100%;
}

.badges img {
    max-width: 100%; 
    max-height: 110px;}


#collabPurchaseForm {
    border: 1em solid #d9d9d9;
    padding: 1em;
}

.toggle-unsub-company {position: relative;}

.toggle-unsub-company:before {
    content: '';
    background: #ffffff85;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

/* Comparison tool */
#compareTableWrapper {
    overflow-x: auto;
}
#compareTable {
    border: 10px solid #e9e4d5;
}
.compareRowHeader {
    width: 25%;
    font-weight: bold;
    color: #666666;
    padding: 1em;
}
.compareRowHeader.compareRow10 {
    vertical-align: top;
}
.compareCol1,
.compareCol2,
.compareCol3 {
    width: 25%;
    border-right: 8px solid #e9e4d5;
    border-left: 8px solid #e9e4d5;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background-color: white;
    text-align: center;
    padding: 1em;
}
.compareCol1 > p,
.compareCol2 > p,
.compareCol3 > p {
    margin: 0;
}

.compareCol1 > img,
.compareCol2 > img,
.compareCol3 > img {
    width:115px
}

.compareHeading,
.compareReviewTotal {
    color:#e20413;
    font-weight: bold;
    text-transform: uppercase;
}
.compareTel {
    font-size: larger;
    color: #888888;
    font-weight: bold;
}
#compareList {
    font-weight: bold;
    list-style-type: none;
    padding: 0;
    text-transform:uppercase;
}
.compareListItem > a {
    color: #908d8d;
    padding-left:1em;
}
.compareListRemove {
    color: #e20413;
    float: left;
    cursor: pointer;
}
#btnCompare {
    float: right;
    margin: 1em 0 0 0;
}
#btnComparePrint {
    float: left;
    margin: 1em 0 0 0;
}


/* AJAX loading overlay */
#loading {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:none;
    background: rgba(40,40,40,0.75) url(/images/interface/ajax-loader.gif) 50% no-repeat;
}


/* ==========================================================================
   General Styles
   ========================================================================== */
.odd,
.even {
    clear: both;
    overflow: hidden;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid #ededed;
}


.news-link-btn {
    border: 2px solid #e20413;
    color: #e20413;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 15px;
    height: auto;
    line-height: 1.2;
    padding: 10px 14px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto;
    float: none;
    font-size: 0.8em;
}

.news-link-btn:hover {
    color: #FFFFFF;
    background: #d50412;
}

/*.button {
    display:block;
    margin-bottom:10px;
    width:100%;
    } */

.red {color:#e20413;}
.dk-red {color:#d50412;}
.grey {color:#c7c7ca;}
.white {color:#ffffff;}
.mintgreen {color:#A9BFAE;}
.mauve {color:#C2A2CB;}
.coolblue {color:#A2BCCB;}
.gold {color:#BBA76A;}
.upper {text-transform:uppercase;}
.center {text-align:center;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.mt0 {margin-top:0;}
.mt13 {margin-top:13px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mb0 {margin-bottom:0;}
.mb3 {margin-bottom:3px;}
.mb20 {margin-bottom:20px;}
.p0 {padding:0;}
#copy.pt0 {padding-top:0;}

.shadow {
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}

/* Gradients */
.redGrad {
    background: #e20413;
    background: -moz-linear-gradient(left, #af080a 0%, #e20413	 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#af080a), color-stop(100%,#e20413));
    background: -webkit-linear-gradient(left, #af080a 0%,#e20413 100%);
    background: -o-linear-gradient(left, #af080a 0%,#e20413 100%);
    background: -ms-linear-gradient(left, #af080a 0%,#e20413 100%);
    background: linear-gradient(to right, #af080a 0%,#e20413 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af080a', endColorstr='#e20413',GradientType=1 );
}

.greyGrad {
    background: #4e4d4d;
    background: -moz-linear-gradient(left,  #4e4d4d 0%, #737373 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#4e4d4d), color-stop(100%,#737373));
    background: -webkit-linear-gradient(left,  #4e4d4d 0%,#737373 100%);
    background: -o-linear-gradient(left,  #4e4d4d 0%,#737373 100%);
    background: -ms-linear-gradient(left,  #4e4d4d 0%,#737373 100%);
    background: linear-gradient(to right,  #4e4d4d 0%,#737373 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e4d4d', endColorstr='#737373',GradientType=1 );
}

.redGradReverse {
    background: #e20413;
    background: -moz-linear-gradient(left,  #e20413 0%, #af080a 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e20413), color-stop(100%,#af080a));
    background: -webkit-linear-gradient(left,  #e20413 0%,#af080a 100%);
    background: -o-linear-gradient(left,  #e20413 0%,#af080a 100%);
    background: -ms-linear-gradient(left,  #e20413 0%,#af080a 100%);
    background: linear-gradient(to right,  #e20413 0%,#af080a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e20413', endColorstr='#af080a',GradientType=1 );
}

.greyGradReverse {
    background: #737373;
    background: -moz-linear-gradient(left,  #737373 0%, #4e4d4d 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#737373), color-stop(100%,#4e4d4d));
    background: -webkit-linear-gradient(left,  #737373 0%,#4e4d4d 100%);
    background: -o-linear-gradient(left,  #737373 0%,#4e4d4d 100%);
    background: -ms-linear-gradient(left,  #737373 0%,#4e4d4d 100%);
    background: linear-gradient(to right,  #737373 0%,#4e4d4d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#737373', endColorstr='#4e4d4d',GradientType=1 );
}

/* Buttons */
.btn-left {
    float: left;
}
.btnGrey {
    font-weight: bold;
    margin-top: 5px;
    width: 100%;
    box-sizing: border-box;
}
.btnGrey, 
.btnSmallGrey {
    background-color: #808080;
}
.btnSmallRed {
    background-color: #e20413;
}
.btnGrey,
.btnSmallGrey,
.btnSmallRed {
    color: #FFF;
    display: inline-block;
    font-size: 0.9em;
    padding: 0 12px;
    text-transform: uppercase;
}
.btnGrey:hover, 
.btnSmallGrey:hover {
    color: #ccc;
}

.btnContainer {
    display:block;
    margin-bottom: 6px;
    text-decoration:none;
}

.btnFlapsRed,
.btnFlapsGrey,
.btnFlapsRedReverse,
.btnFlapsGreyReverse {
    background-repeat:no-repeat;
    height:85px;
    margin:0;
    width:40px;
}

.btnFlapsRed,
.btnFlapsGrey {
    background-position:center right;
    float:right;
}

.btnFlapsRedReverse,
.btnFlapsGreyReverse {
    background-position:center left;
    float:left;
}

.btnFlapsRed {background-image:url(/images/interface/red-flaps.png);}
.btnFlapsGrey {background-image:url(/images/interface/grey-flaps.png);}
.btnFlapsRedReverse {background-image:url(/images/interface/red-flaps-reverse.png);}
.btnFlapsGreyReverse {background-image:url(/images/interface/grey-flaps-reverse.png);}

.btnFlapsBodyWrapper {
    display:block;
    overflow:hidden;
    height: auto !important;
}

.btnFlapsBodyRed,
.btnFlapsBodyGrey,
.btnFlapsBodyRedReverse,
.btnFlapsBodyGreyReverse {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing:border-box;
    color:#fff;
    display:block;
    /*font-size: 17px;*/
    height: auto;
    margin:0;
    text-decoration: none;
    width:100%;
}

.btnFlapsBodyRed,
.btnFlapsBodyGrey {
    float:right;
    padding:14px 20px;
}

.btnFlapsBodyRedReverse,
.btnFlapsBodyGreyReverse {
    float:left;
    padding:14px 20px;
}

.btnFlapsBodyRed {
    background: #e20413;
    background: -moz-linear-gradient(left, #af080a 0%, #e20413	 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#af080a), color-stop(100%,#e20413));
    background: -webkit-linear-gradient(left, #af080a 0%,#e20413 100%);
    background: -o-linear-gradient(left, #af080a 0%,#e20413 100%);
    background: -ms-linear-gradient(left, #af080a 0%,#e20413 100%);
    background: linear-gradient(to right, #af080a 0%,#e20413 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af080a', endColorstr='#e20413',GradientType=1 );
}

.btnFlapsBodyGrey {
    background: #ededed;
    text-align: center;
}

.btnFlapsBodyRedReverse {
    background: #bd0920;
}

.btnFlapsBodyRedReverse h4 {
    color: #fff !important;
}

.btnFlapsBodyGreyReverse {
    background: #737373;
    background: -moz-linear-gradient(left,  #737373 0%, #4e4d4d 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#737373), color-stop(100%,#4e4d4d));
    background: -webkit-linear-gradient(left,  #737373 0%,#4e4d4d 100%);
    background: -o-linear-gradient(left,  #737373 0%,#4e4d4d 100%);
    background: -ms-linear-gradient(left,  #737373 0%,#4e4d4d 100%);
    background: linear-gradient(to right,  #737373 0%,#4e4d4d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#737373', endColorstr='#4e4d4d',GradientType=1 );
}

.btnFlapsBodyRed h4,
.btnFlapsBodyGrey h4,
.btnFlapsBodyRedReverse h4,
.btnFlapsBodyGreyReverse h4 {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 2px;
    margin-right: 0px;
    color: #444444;
    font-weight: normal;
}


.btnFlapsBodyRedReverse,
.btnFlapsBodyGreyReverse{
    text-align: center;
}


.btnContainer:hover .btnFlapsBodyRed,
.btnContainer:hover .btnFlapsBodyRedReverse {
    background: #e20413;
}

.btnContainer:hover .btnFlapsBodyGrey,
.btnContainer:hover .btnFlapsBodyGreyReverse {
    background: #737373;
}


.expandHeading {
    outline: none; /*{!-- Remove outline from accordion buttons --}*/
    }


    /* ============================================================================================================================================
       MEDIA QUERIES
       ============================================================================================================================================= */
    /* @media screen and (min-width: 500px) */
    @media screen and (min-width: 31.25em) {

        #memberAreaMessageButton {
            width:50%;
        }
        .btnGrey, 
        input[type="submit"] {
            width:auto;
        }
        .formFootnote {
            margin:0;
        }
        .ccMonth {
            float:left;
            width:48%;
        }
        .ccYear {
            float:right;
            width:48%;
        }
        .ccCVV {
            float:left;
            width:48%;
        }
    }


    /* @media screen and (min-width: 700px) */
    @media screen and (min-width: 43.75em) {
        /*  body {
            font-size: 0.796875em; /* Zoom baseline grid to 17/16 = 1.0625
          }
        */

        /* Logo */
        #logo {
            float:left;
            width: auto;
        }

        #logo img {
            width:auto;
        }

        /* Homepage */
        .sectionCopyHome {
            width:46%;
            margin: 0 2%;
            text-align: center;
        }


        .sectionCopyHome.schoolsBox .btn-red, .sectionCopyHome.suppliersBox .btn-red {margin: 0 auto;     float: none; font-size: 0.8em;}


        .sectionCopyHome.searchFormDiv {
            width: 100%;
        }

        .sectionCopyHome.mobhide{ display: none;}

        #homeTopSideBar {
            display:none;
            margin-bottom:0;
            margin-top:0;
            padding-bottom:0;
        }


        #homeTopMain .searchBar__text {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            float:left;
            padding-right: 1.25em;
            width:100%;
            border-bottom: 1px solid #fff;
            text-align: center;
            margin-bottom: 5px;
            padding-bottom: 10px;	
        }

        #homeTopMain .searchBar__text img {
            display: block;
            width: 76px !important;
            float: left;
        }

        #homeTopMain #homeSearchBar {
            float: left;
            width: 100%;
        }

        #homeTopMain .searchBar__inputArea {
            float:left;
            width:75%;
        }

        #homeTopMain .searchBar__btn {
            margin: 1em 0 1em 0;
            width: 25%;
        }

        /* Contact Header */
        #contactHeader {
            display:block;
            float:right;
            width:49%;
            margin: 10px 0;
            text-align:right;
        }

        #contactHeader p {
            text-align:right;
            text-transform:uppercase;
            margin-top:0;
            font-size:0.95em;
        }

        #contactHeader a {
            color:#908d8d;
        }

        #contactHeader a:hover {
            color:#e20413;
        }

        /* Header Banner Ad */
        #headerAd img {
            width:100%;
        }
        #headerAd a{
            display: block;
        }
        /* Main Nav */
        #mainNav li a {
            background-color: #fff;
            position:relative;
            z-index:999;
        }

        /* Banner */
        #banner	 {
            width:100%;
            position:relative;
            z-index:100;
        }

        /* Main Content */
        #main,
        #homeTopMain,
        #homeLowMain {
            float:left;
        }

        #main {
            /* 		max-width:700px; */
            width: 74%;
            margin-right: 1%;
        }
		
		.sectionWrapper.fullWidth #main {width: 100%;}

        #homeTopMain {
            /* 		max-width:960px; */
            width:100%;
        }

        #main {min-height:280px;}

        /*
            .sectionHeading {
                float:left;
                width:25%;
                }
        */
        .sectionLeftPanel {
            width: 31%;
            float: left;
            margin-bottom: 0px;
            margin-right: 2%;
        }
        /*
    .sectionCopy {
            float:left;
            padding-left:2%;
            width:73%;
            }
        */
        .sectionRightPanel {
            width:67%;
            float:left;
        }

        .promos .sectionLeftPanel {
            width: 24%;
        }

        .promos .sectionRightPanel {
            width: 76%;
        }

        .companiesBenefits #banner img,
        .companiesPackages #banner img,
        .companiesPackageSamples #banner img{
            width:100%;
        }

        .companiesBenefits #main,
        .companiesPackages #main,
        .companiesPackageSamples #main ,
        .theRegisterResults #main {
            width:100%;
            max-width: none;
        }

        .companiesBenefits #copy,
        .companiesPackages #copy,
        .companiesPackageSamples #copy {
            overflow:hidden;
        }

        .companiesBenefits .sectionHeading,
        .companiesPackages .sectionHeading,
        .companiesPackageSamples .sectionHeading{
            width:100%;
        }

        .companiesBenefits .sectionLeftPanel,
        .companiesPackages .sectionLeftPanel,
        .companiesPackageSamples .sectionLeftPanel  {
            width:100%;
        }

        .companiesBenefits .sectionLeftPanel img,
        .companiesPackages .sectionLeftPanel img,
        .companiesPackageSamples .sectionLeftPanel img{
            width:100%;
        }

        .companiesBenefits .sectionCopy,
        .companiesPackages .sectionCopy,
        .companiesPackageSamples .sectionCopy{
            width:100%;
            padding-left:0;
            padding-right:0;
        }
        .companiesPackages .btnFlapsRed,
        .companiesPackages .btnFlapsGrey,
        .companiesPackageSamples .btnFlapsRed,
        .companiesPackageSamples .btnFlapsGreyReverse,
        .companiesBenefits .btnFlapsRed,
        .companiesPackages .btnText,
        .companiesPackageSamples .btnText,
        .companiesBenefits .btnText,
        .theRegisterResults .btnFlapsRedReverse,
        .theRegisterResults .btnText {
            display: block;
        }
        .companiesPackages .midshow,
        .companiesPackageSamples .midshow,
        .companiesBenefits .midshow,
        .theRegisterResults .midshow {
            display: none;
        }
        .benefitsBlock p{
            min-height: 54px;
        }

        /* Submit Ratings - Reviews Form */
        #reviewCompany label{
            float:left;
            width:40%;
        }

        #reviewCompany #review_reviewee {
            float:left;
            width:40%;
        }

        .reviewFieldsetSection {
            float:left;
            overflow:hidden;	
            padding:0%;
            width: 25%;
        }

        #reviewKey {
            float: left;
            margin-bottom:15px;
            width:50%;
        }

        #reviewFooterMessage {
            margin-bottom:15px;
        }

        .reviewKeyLabel,
        .reviewKeyStars {
            float:left;
            width:50%;
        }



        /* Testimonials */
        #testimonialsHeading {
            width: 35%;
        }

        #testimonialsIntro {
            margin-top:1.3125em;
            width:65%;
        }

        .testimonialAuthorDetails img {
            margin-bottom:3px;
        }

        .testimonialCopy {
            margin-bottom:10px;
        }

        /* Article Footer */
        #articleFooter {
            width:100%;
        }

        /* Social Sharing Bar */
        #socialShare {
            display:block;
            /*		width:25%;*/
            margin-top:12px;
            margin-bottom:12px;
        }

        /* BACK TO TOP LINK */
        .topLink {
            margin-left:2%;
            margin-right:2%;
            width:auto;
        }

        .oneBtn50 {
            margin-left:37%;
        }

        .oneBtn25 {
            margin-left:45%;
        }

        .btn-right {
            overflow: hidden;
            width:33%;
            float: right;
        }
        .btn-right2 {
            margin-right:1em;
        }

        /* Pagination */
        #pagination {
            text-align: right;
        }


        /* Search */
        #advancedSearch {
            /* 		background-image:url(/images/interface/bg-search-main.png); */
            background-repeat:no-repeat;
        }

        /* #searchMainIcon {
            background-image:url(/images/interface/icon-search.png);
            background-repeat:no-repeat;
            display:block;
            float:left;
            height:60px;
            margin:0 0 0 10%;
            overflow:hidden;
            width:100%;
            }
        */
        #searchMain {
            background-color: #e20413;
            margin: 0;
            padding: 40px 0 0 0;
            height: 160px;
            width: 100%;
            margin-bottom: 40px;
            text-align: center;
        }

        .searchWrap {
            display: inline-block;
            margin: 0 auto;
            width: 70%;
        }

        #searchMainHeading,
        #advancedSearchHeading {
            margin: 0;
            margin-bottom: 22px;
        }

        #keywords {
            width:70%;
            margin-right:2%;
        }

        #searchAdvanced {
            margin: 0 auto;
            padding: 0;
            width: 70%;
        }

        #advancedSearchFieldset {
            margin: 0;
            width: 100%;
            padding: 0;
        }

        .searchBtn {
            margin:0;
            width:28%;
        }

        #searchAdvanced .searchBtn {
            margin-left:30%;
        }

        /* Browse */
        #companyCategoryNav li,
        #companyListNav li {
            float:left;
            width:44%;
            margin:1% 3%;
        }

        /* Contact Page */
        #contact-form {
            float:left;
            overflow:hidden;
            width:55%;
        }

        #contactDetails {
            float:left;
            margin-left:5%;
            overflow:hidden;
            width:40%;
        }
        #homeLowMain #testimonialWidget {
            display:block;
        }

        /* Sidebar */
        #sideBar,
        #homeTopSideBar,
        #homeLowSideBar {
            float:left;
            width:25%;
            /* padding: 0 0 15px 1.25em; */
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        #homeLowSideBar {
            float:left;
            width:100%;
        }

        #homeTopSideBar {
            padding-bottom:0;
        }
        #homeLowSideBar {
            float:left;
            width:100%;
            padding-right: 15px;
        }
        #homeLowSideBar #newsWidget{
            width: 49%;
            margin-right: 2%;
            float: left;
        }
        #homeLowSideBar #tweetWidget{
            width: 49%;
            float: left;
        }

        /* Sidebar */
        .companiesBenefits #sideBar,
        .companiesPackages #sideBar,
        .companiesPackageSamples #sideBar,
        .theRegisterResults #sideBar{
            margin-top:20px;
            margin-bottom:20px;
            width:100%;
            padding: 0 1.25em 15px 1.25em;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .companiesBenefits #newsWidget {
            float:left;
            width: 49%;
            margin-right: 2%;
        }
        .companiesBenefits #spotlightWidget {
            float:left;
            width: 49%;
        }
        .companiesBenefits #testimonialWidget {
            float: left;
        }


        /* Partner Logos Footer Strip */
        #footerLogosBlockWrapper {
            background-image:url(/images/interface/bg-partners-block.png);
            background-repeat:repeat;
            display:block;
            height: auto;
            padding: 17px 0;
            /* margin-top: 80px; */
        }
        .footerLogosBlockWrapperInner {
            overflow:hidden;
            text-align: center;
            border-bottom: 1px solid #444;
            padding-bottom: 10px;	
        }

        .partnerLogosBlock {
            float:none;
            margin: 0 auto;
            overflow:hidden;
            display: inline-block;
        }

        #charityLogosBlock {
            float:right;
            overflow:hidden;
        }

        .partnerLogosBlockHeading,
        .charityLogosBlockHeading {
            color:#FFF;
            height:16px;
            line-height: 16px;
            margin:0 0 2px 0;
            padding-top:4px;
            text-transform:uppercase;
        }

        .charityLogosBlockHeading {
            text-align:right;
        }

        .partnerLogosBlock a,
        #charityLogosBlock a {
            background-image:url(/images/interface/sprite-partners.png);
            background-repeat:no-repeat;
            display:block;
            height:56px;
        }

        .partnerLogosBlock a {
            float:left;
            margin-right:20px;
        }


        #charityLogosBlock a {
            float:right;
            margin-left:20px;
        }

        #icon-fdd {
            width:77px;
            background-position:0 0;
        }

        #icon-sas {
            width:48px;
            background-position:-736px 0;
        }

        #icon-iass {
            width:52px;
            background-position:-77px 0px;
        }

        #icon-tct {
            width:78px;
            background-position:-129px 0px;
        }

        #icon-sprint {
            width:103px;
            background-position:-207px 0px;
        }

        #icon-naht {
            width:88px;
            background-position:-310px 0px;
        }

        #icon-nas {
            width:60px;
            background-position:-425px 0px;
        }

        #icon-schoolbus {
            width: 108px;
            background-position: -462px 0px;
        }

        #icon-minerva {
            width:93px;
            background-position:-535px 0px;
        }

        #icon-nasbm {
            width: 65px;
            background-position: -669px 0px;
        }

        #icon-fdd:hover {
            background-position:0 -56px;
        }

        #icon-sas:hover {
            background-position:-736px -56px;
        }

        #icon-iass:hover {
            background-position:-77px -56px;
        }

        #icon-tct:hover {
            background-position:-129px -56px;
        }

        #icon-sprint:hover {
            background-position:-207px -56px;
        }

        #icon-naht:hover {
            background-position:-310px -56px;
        }

        #icon-nas:hover {
            background-position:-425px -56px;
        }

        #icon-schoolbus:hover {
            background-position:-462px -56px;
        }

        #icon-minerva:hover {
            background-position:-535px -56px;
        }

        #icon-nasbm:hover {
            background-position:-669px -56px;
        }



        .socialIcons img {
            width: 38px;
            margin-right: 6px;
        }

        /* Footer Logo */
        #footerLogo {float:right;}

        /* General Styles SCREEN */
        .ml0Full {margin-left:0;}
        .ml30Full {margin-left:30px;}
        .centerMob {text-align:left;}
        .mobhide {display:block;} /* this is set to hide in default Mobile styles */
        .fromHide{display: none;}

        .btnFlapsRed,
        .btnFlapsGrey,
        .btnFlapsRedReverse,
        .btnFlapsGreyReverse{
            display:none;
        }
        .btnFlapsRedReverse,
        .btnFlapsGreyReverse{
            text-align: left;
        }
        .midshow{display: inline;}
        .btnText{display: none;}

        #homeTopSideBar {
            display:block;
        }
        #homeTopMain{
            width: 100%;
        }
        #memberAreaMessageButton {
            width:33%;
        }
        .compareRowHeader {
            white-space: nowrap;
        }
        #compareTableWrapper {
            overflow-x: hidden;
        }
        .singleColTablet > section > #main {
            width: 100%;
            max-width: none;
        }
        .singleColTablet > section > #sideBar {
            width: 100%;
        }

    }

    /* Footer Navigation */
    #footerNavigation {
        display:block;
        margin-bottom:1.5em;
        overflow:hidden;
        padding: 32px 0;
        width:100%;
    }

    .footerNav {
        float: left;
        margin: 0;
        padding: 0;
        width: 20%;
    }

    .footerNav li {
        list-style: none;
        margin-bottom: 5px;
    }

    .footerNav a {
        color:#01111b;
    }

    .footerNav a:hover {
        color:#fff;
    }


    /* CTA */
    .cta50 {
        width: 49%;
        margin: 0;
        /*		text-align: center;*/
    }


    .cta50:first-of-type {margin-right: 1%;}
    .cta50:last-of-type {margin-left: 1%;}

    .cta50 a {
        font-size: 14px;

    }

    .cta50 .btn-red:hover {
        background: none;
        color:#444444;
        border-color: #444444;
    }

    .image-frame {
        display: inline-block;
        position: relative;
        margin-bottom: 16px;
        max-height: 190px;
        overflow: hidden;
    }

    .cta50 a:hover .image-frame:before {
        content: '';
        background: rgba(59, 39, 40, 0.34);
        position: absolute;
        z-index: 10;
        width: 100%;
        height: 100%;
    }

    .cta25 {
        width:25%;
        margin-left:2%;
        margin-right:2%;
    }



    /* @media screen and (min-width: 720px) */
    @media screen and (min-width: 45em) {

        .benefitsBlock {
            -webkit-box-sizing:border-box;
            -moz-box-sizing:border-box;
            box-sizing:border-box;
            display:block;
            float:left;
            font-weight: bold;
            padding: 0 1.5%;
            overflow:hidden;
            width:25%;
        }

        .benefitsBlock h2 {
            font-size:1.6em;
            border-bottom: 1px solid #ccc;
            padding: 0 0 10px 0;
        }
    }

    /* @media screen and (min-width: 888px) */
    @media screen and (min-width: 55.5em) {
        .large,
        h1 {
            margin: 0 0 0.7em 0;
        }
        .singleColTablet > section > #main {
            width: 75%;
            max-width: 700px;
        }
        .singleColTablet > section > #sideBar {
            width: 25%;
        }

        #mastheadWrapper > .sectionWrapper {
            margin: 0 1%;
        }

        #masthead {
            padding:0;
        }

        /* Main Navigation */
        #navOpenBtn {display:none}

        #mainNav {
            /* 	max-height: 50px; */
            opacity: 1;
        }

        .mainMenuL1Item {
            display:inline;
            float:left;
        }

        .mainMenuL1Item--special {
            float: right;
        }

        .mainMenuL1Item--special > a {
            background-color:#e3e3e3 !important;
            color: #e20413;
        }

        .mainMenuL1Item--special > a:hover {
            color: #333333;
        }

        .mainMenuL2 {
            position: absolute;
            display: none;
            visibility: hidden;
            background-color: white;
            min-width: 10em;
        }

        li:hover > .mainMenuL2 {
            display: block;
            visibility: visible;
        }

        #mainNav ul ul a {
            padding:0 5px;
        }

        #mainNav > ul > li a {
            border-bottom:none;
            padding-left: .75em;
            padding-right: .75em;
        }

        #mainNav > ul > li > ul > li > a {
            border-bottom: 1px solid #e3e3e3;
        }
        /* Homepage */
        .sectionCopyHome.searchFormDiv {
            width:32%;
        }

        .centerBox {
            width:32%;
            margin:0 2%;
        }
        .sectionCopyHome.mobhide{ display: block;}
        #homeLowSideBar {
            float:left;
            width:25%;
            padding-right: 0%;
        }
        #homeLowMain {
            padding: 0;
            float:left;
            width:100%;
        }
        #homeLowSideBar #newsWidget{
            width: 100%;
            margin-right: 0;
        }
        #homeLowSideBar #tweetWidget{
            width: 100%;
        }
        .btnFlapsRed,
        .btnFlapsGrey,
        .btnFlapsRedReverse,
        .btnFlapsGreyReverse{
            display:block;
        }
        .btnFlapsRedReverse,
        .btnFlapsGreyReverse{
            text-align: right;
        }
        .midshow{display: none;}
        .btnText{
            display: inline-block;
            line-height: 1.2;
            color: #444;
        }
        .btnFlapsBodyRed,
        .btnFlapsBodyGrey,
        .btnFlapsBodyRedReverse,
        .btnFlapsBodyGreyReverse{
            font-size: 17px;
        }
        /* Main Content */

        .companiesBenefits #main,
        .companiesPackages #main,
        .companiesPackageSamples #main,
        .theRegisterResults #main{
            float:left;
            width:74%;
        }

        .companiesBenefits #copy,
        .companiesPackages #copy,
        .companiesPackageSamples #copy  {
            overflow:hidden;
        }

        .companiesBenefits .sectionHeading,
        .companiesPackages .sectionHeading,
        .companiesPackageSamples .sectionHeading{
            float:left;
            width:25%;
        }

        .companiesBenefits .sectionLeftPanel,
        .companiesPackages .sectionLeftPanel,
        .companiesPackageSamples .sectionLeftPanel {
            width:33%;
            float:left;
        }

        .companiesBenefits .sectionLeftPanel img,
        .companiesPackages .sectionLeftPanel img,
        .companiesPackageSamples .sectionLeftPanel img{
            width:100%;
        }

        .companiesBenefits .sectionCopy,
        .companiesPackages .sectionCopy,
        .companiesPackageSamples .sectionCopy{
            float:left;
            padding-left:2%;
            width:73%;
        }
        .companiesBenefits #newsWidget,
        .companiesBenefits #spotlightWidget {
            width: 100%;
        }
        .benefitsBlock p{
             min-height: 80px;
        }
        .benefitsBlock p:first-child{
            min-height: auto;
        }
        .companiesBenefits #sideBar,
        .companiesPackages #sideBar,
        .companiesPackageSamples #sideBar,
        .theRegisterResults #sideBar {
            float:left;
            width:25%;
            padding: 0 0 15px 1.25em;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        /* Credits */
        #legalNav {
            width:50%;
        }

        #webDesign {
            float:left;
            text-align: right;
            width:50%;
        }

        .fromHide{display: inline;}
    }

    /* @media screen and (min-width: 984px) */
    @media screen and (min-width: 61.5em) {
        body {
            font-size: 17px; /* Reset baseline grid to 16/16 = 1.0 */
            margin:0;
        }

        .sectionWrapper {
            margin-left:auto;
            margin-right:auto;
        }
        #mastheadWrapper > .sectionWrapper {
            margin: auto;
        }

    }


    /* ==========================================================================
       Helper classes
       ========================================================================== */

    /* Image replacement */
    .ir {
        background-color: transparent;
        border: 0;
        overflow: hidden;
        /* IE 6/7 fallback */
        *text-indent: -9999px;
    }

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%;
    }

    /* Hide from both screenreaders and browsers: h5bp.com/u */
    .hidden {
        display: none !important;
        visibility: hidden;
    }

    /* Hide only visually, but have it available for screenreaders: h5bp.com/v */
    .visuallyhidden {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
    .visuallyhidden.focusable:active,
        .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

    /* Hide visually and from screenreaders, but maintain layout */
    .invisible {
        visibility: hidden;
    }

    /* http://sonspring.com/journal/clearing-floats */
    .clear {
        clear: both;
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0;
    }

    /* Clearfix: contain floats
     * For modern browsers
     * 1. The space content is one way to avoid an Opera bug when the `contenteditable` attribute is included anywhere else in the document.
     *    Otherwise it causes space to appear at the top and bottom of elements that receive the `clearfix` class.
     * 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
    .clearfix:before,
        .clearfix:after {
        content: " "; /* 1 */
        display: table; /* 2 */
    }

    .clearfix:after {
        clear: both;
    }

    /* For IE 6/7 only. Include this rule to trigger hasLayout and contain floats. */
    .clearfix {
        *zoom: 1;
    }

    /* ==========================================================================
       EXTRA Media Queries for Responsive Design.
       ========================================================================== */

    @media only screen and (min-width: 35em) {
        /* Style adjustments for viewports that meet the condition */
    }

    @media print,
    (-o-min-device-pixel-ratio: 5/4),
        (-webkit-min-device-pixel-ratio: 1.25),
        (min-resolution: 120dpi) {
        /* Style adjustments for high resolution devices */
    }

    /* ==========================================================================
       Print styles. Inlined to avoid required HTTP connection: h5bp.com/r
       ========================================================================== */

    @media print {
        * {
            /*        background: transparent !important; **interferes with printing star ratings */
            /*        color: #000 !important; /* Black prints faster: h5bp.com/s */
            box-shadow: none !important;
            text-shadow: none !important;
        }

        a,
        a:visited {
            text-decoration: underline;
        }

        a[href]:after {
            content: " (" attr(href) ")";
        }

        abbr[title]:after {
            content: " (" attr(title) ")";
        }

        /* Don't show links for images, or javascript/internal links */
        .ir a:after,
            a[href^="javascript:"]:after,
            a[href^="#"]:after {
            content: "";
        }

        pre,
        blockquote {
            border: 1px solid #999;
            page-break-inside: avoid;
        }

        thead {
            display: table-header-group; /* h5bp.com/t */
        }

        tr,
        img {
            page-break-inside: avoid;
        }

        img {
            max-width: 100% !important;
        }

        @page {
            margin: 0.5cm;
        }

        p,
        h2,
        h3 {
            orphans: 3;
            widows: 3;
        }

        h2,
        h3 {
            page-break-after: avoid;
        }
    }

    /* **** RateIt jQuery plugin **** */
    div.rateit
    {
        display: -moz-inline-box;
        display: inline-block;
        position: relative;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -o-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
    }

    div.rateit div.rateit-range
    {
        position: relative;
        display: -moz-inline-box;
        display: inline-block;
        background: url(/images/interface/sprite_stars.png);
        height: 16px;
    }

    /* for IE 6 */
    * html div.rateit, * html div.rateit div.rateit-range
    {
        display: inline;
    }

    /* for IE 7 */
    * + html div.rateit, * + html div.rateit div.rateit-range
    {
        display: inline;
    }

    div.rateit div.rateit-hover, div.rateit div.rateit-selected
    {
        position: absolute;
        left: 0px;
    }

    div.rateit div.rateit-hover-rtl, div.rateit div.rateit-selected-rtl
    {
        left: auto;
        right: 0px;
    }

    div.rateit div.rateit-hover
    {
        background: url(/images/interface/sprite_stars.png) left -36px;
    }

    div.rateit div.rateit-hover-rtl
    {
        background-position: right -36px;
    }

    div.rateit div.rateit-selected
    {
        background: url(/images/interface/sprite_stars.png) left -17px;
    }

    div.rateit div.rateit-selected-rtl
    {
        background-position: right -16px;
    }

    div.rateit div.rateit-preset
    {
        background: url(/images/interface/sprite_stars.png) left -51px;
    }

    div.rateit div.rateit-preset-rtl
    {
        background: url(/images/interface/sprite_stars.png) left -51px;
    }

    div.rateit div.rateit-reset
    {
        background: url(/images/interface/delete.gif) 0 0;
        width: 18px;
        height: 17px;
        display: -moz-inline-box;
        display: inline-block;
        float: left;
    }

    div.rateit div.rateit-reset:hover
        {
        background-position: 0 -17px;
    }
    div.rateitSmall div.rateit-preset {
        background: url(/images/interface/sprite_stars_small.png) left -27px;
    }
    div.rateitSmall div.rateit-range {
        background: url(/images/interface/sprite_stars_small.png);
        vertical-align: baseline;
    }
    .companyRatingValue {
        display: none;
    }

    .rateit:hover > .companyRatingValue {
        display: block;
        position: absolute;
        top: -60px;
        left: -6px;
        z-index: 99;
        width: 70px;
        height: auto;
        line-height: 16px;
        padding: 4px 8px;
        text-align: center;
        color: #FFF;
        background: #808080;
        border: 4px solid #808080;
        border-radius: 5px;
        text-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 1px;
        box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 2px 0px;
    }

    .rateit:hover > .companyRatingValue:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-width: 10px;
        border-style: solid;
        border-color: #808080 transparent transparent transparent;
        top: 44px;
        left: 33px;
    }


    /*
    .flexslider {
        min-height: 400px;
    }
    */


    .searchBar__text {
        float: left;
        width: 40%;
        padding-left: 0;
        margin-right: 2%;
    }

    .searchBar__text h3 {
        margin: 8px 0;
        font-size: 1.1em;
        line-height: 1.2;
    }

    .searchBar form {
        float: left;
        width: 58%;
    }

    .searchBar__inputArea {
        float: left;
        width: 70%;
        padding: 0 16px 0 0;    
    }

    .searchBar__inputArea input[type="search"] {
        margin-bottom: 3px;
    }

    .searchBar__btn {
        background: none;
        border: 2px solid #ffffff;
        text-transform: uppercase;
        border-radius: 3px;
        font-size: 0.9em;
        padding: 8px 11px;
        font-weight: 400;
        color: #ffffff;
    }


    .searchBar__refine {
        font-size: 0.9em;
        font-style: italic;
        color: #fff;
        float: right;
    }

    /*----- Accordion -----*/
    .accordion, .accordion * {
        -webkit-box-sizing:border-box; 
        -moz-box-sizing:border-box; 
        box-sizing:border-box;
    }

    .accordion {
        overflow:hidden;
        border-radius:3px;
    }

    /*----- Section Titles -----*/
    .accordion-section-title {
        width:100%;
        padding:15px;
        display:inline-block;
        border-bottom:1px solid #1a1a1a;
        color: #02111e;
    }

    .accordion-section:last-child .accordion-section-title {
        border-bottom:none;
    }

    /*----- Section Content -----*/
    .accordion-section-content {
        padding:15px;
        display:none;
    }

    .accordion-section .fa {
        width: 36px;
        height: 36px;
        border-radius: 18px;
        background: #444444;
        color: #fff;
        text-align: center;
        line-height: 2;
        margin-right: 10px;
    }

    .accordiion-section h3 {
        font-size: 20px;
        line-height: 1.5em;
    }

    .FormWrapper {
        border: 1em solid #d9d9d9;
        padding: 1em;
    }

    .pagesWithIcon #main {
        width: 100%;
        margin: 0;
    }

    .pagesWithIcon .sectionIcon {
        float: left; 
        width: 20%;
    }

    .pagesWithIcon .sectionCopy {
        float: left; 
        width: 80%;
    }

    @media screen and (max-width: 1180px) {

        #masthead {
            width: 96%;
            margin: 0 auto;
            float: none;
        }


    }

    @media screen and (max-width: 1116px) {

        .packageHeading.essential div {
            position: relative !important;
            width: auto !important;
        }

        .packageHeading.essential div:before {
            top: 39px !important;
            font-size: 15px !important;
            line-height: 1 !important;
            padding: 6px 11px !important ;
        }

        .priceYear {
            padding-top: 34px !important;
        }

    }

    @media screen and (max-width: 1056px) {

        #footerNavigation {
            display: block;
            margin-bottom: 1.5em;
            overflow: hidden;
            padding: 32px 4%;
            width: 92%;
        }

        #credits {
            padding: 20px 4%;
        }

        .searchBar {
            padding: 12px 3%;
        }

        #mainContentWrapper {
            margin: 24px 3% 0 3%;
        }

        .membersarea .heading {
            width: 97%;
            padding: 2px 1%;
        }


    }


    @media screen and (max-width: 888px) {

        #logo {
            float: none;
            width: auto;
        }

        #mainNav {
            display: none;
            position: absolute;
            width: 100%;
            left: 0;
            top: 115px;
            background: #fff;
            z-index: 1000;

        }

        #homeTopMain .searchBar__content {
            max-width: none;
            margin: 0 auto;
            background: #bd0b1e;
            border-radius: 0;
            padding: 20px;
        }

        .mainMenuL1Item > a, .mainMenuL2Item > a {
            padding: 0 26px;
            font-size: 14px;
        }

        .sectionCopyHome {
            width: 96%;
            margin: 0 2% 30px 2%;
            text-align: center;
        }

        .leftquote {
            position: absolute;
            color: rgba(255, 255, 255, 0.72);
            z-index: 10;
            font-size: 220px;
            top: 106px;
            left: 20px;
            font-family: Georgia;
        }

        .rightquote {
            position: absolute;
            color: rgba(255, 255, 255, 0.72);
            z-index: 10;
            font-size: 220px;
            bottom: 10px;
            right: 20px;
            font-family: Georgia;
        }	

        #webDesign {
            text-align: center;
        }

        #credits {text-align: center;}

        #legalNav {
            color: #CCC;
            float: none;
            padding: 0;
            overflow: hidden;
            width: auto;
            display: inline-block;
            margin: 0 auto;
        }

        #homeTopMain .searchBar {
            background: none;
            color: #ffffff;
            position: initial;
            padding: 0;
        }

        #homeTopMain .searchBar__inputArea {
            float: left;
            width: 70%;
        }

        .searchBar__text {
            width: 100%;
            margin-right: 0;
        }

        .searchBar form {
            float: left;
            width: 100%;
        }

        #homeTopMain .searchBar__btn {
            width: 30%;
            margin-top: 16px;
        }

        .footerNav {
            width: 26%;
        }

        .pagesWithIcon .sectionIcon, .pagesWithIcon .sectionCopy {
            float: left;
            width: 100%;
        }

    }

    @media screen and (max-width: 700px) {

        .footerNav {
            width: 50%;
            padding-left: 0;
            margin-bottom: 20px;
            height: 184px;
        }

        .footerNav.socialIcons, #footerLogo {
            float: left;
            width: 50%;
        }

        .footerNav li {
            margin-left: 0;
        }

        .membersarea {
            width: 44%;
            margin-left: 3%;
            margin-right: 3%;
        }

        .membersarea .icon img {
            width: 120px;
        }
		
		.membersarea {
			min-height: 330px;
		}

    }

    @media screen and (max-width: 600px) {
        .cta50 {
            width: 100%;
            margin-right: 0;
            margin: 0;
        }

        #mainContentWrapper {
            margin: 24px 4% 0 4%;
        }

    }

    @media screen and (max-width: 460px) {
        .searchBar__inputArea {
            width: 100%;
        }
        .searchBar {
            padding: 12px 5% 23px;
        }

        .membersarea {
            width: 100%;
            min-height: 314px;
            margin: 0;
        }

        .socialIcons a {
            width: 50px;
            display: inline-block;
            margin-bottom: 10px;
        }

        #contactTwitter  {
            margin-right: 40px;
        }
		
		.home-testimonial .testimonialWidgetCopy {
    		font-size: 21px;
		}
		
		.footerNav {
			width: 100%;
			padding-left: 0;
			margin-bottom: 20px;
			height: auto;
			text-align: center;
		}
		
		.footerNav.socialIcons, #footerLogo {
			float: left;
			width: 100%;
			text-align: center;
		}

		#contactTwitter {
			margin-right: 0;
		}

		#legalNav li {
			width: 100%;
		}

		#sideBar #testimonialWidget {
			margin-bottom: 40px;
		}
		
		.membersarea .heading {
			width: auto;
			padding: 2px 3%;
		}
		
		#homeTopMain .searchBar__heading {
    		text-align: center;
		}
		
		#homeTopMain .searchBar__inputArea {
			float: left;
			width: 100%;
		}
		
		#homeTopMain .searchBar__btn {
			width: auto;
			margin-top: 16px;
			padding: 6px 11px;
		}

    }

    /* Tweaks for Foundation Grid to work with current site */ 
    .row, .column {
        box-sizing: border-box;
    }
    .gridWrapper {
        margin: 0 -.9375rem;
    }

    /* Grid from Foundation 6.4.2 */
    .row {
        max-width: 68.75rem;
        margin-right: auto;
        margin-left: auto; }
    .row::before, .row::after {
        display: table;
        content: ' ';
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1; }
    .row::after {
        clear: both; }
    .row.collapse > .column, .row.collapse > .columns {
        padding-right: 0;
        padding-left: 0; }
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; }
    @media print, screen and (min-width: 40em) {
        .row .row {
            margin-right: -0.9375rem;
            margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
        .row .row {
            margin-right: -0.9375rem;
            margin-left: -0.9375rem; } }
    .row .row.collapse {
        margin-right: 0;
        margin-left: 0; }
    .row.expanded {
        max-width: none; }
    .row.expanded .row {
        margin-right: auto;
        margin-left: auto; }
    .row:not(.expanded) .row {
        max-width: none; }

    .column, .columns {
        width: 100%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; }
    .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
        float: right; }
    .column.end:last-child:last-child, .end.columns:last-child:last-child {
        float: left; }

    .column.row.row, .row.row.columns {
        float: none; }

    .row .column.row.row, .row .row.row.columns {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0; }

    .small-1 {
        width: 8.33333%; }

    .small-push-1 {
        position: relative;
        left: 8.33333%; }

    .small-pull-1 {
        position: relative;
        left: -8.33333%; }

    .small-offset-0 {
        margin-left: 0%; }

    .small-2 {
        width: 16.66667%; }

    .small-push-2 {
        position: relative;
        left: 16.66667%; }

    .small-pull-2 {
        position: relative;
        left: -16.66667%; }

    .small-offset-1 {
        margin-left: 8.33333%; }

    .small-3 {
        width: 25%; }

    .small-push-3 {
        position: relative;
        left: 25%; }

    .small-pull-3 {
        position: relative;
        left: -25%; }

    .small-offset-2 {
        margin-left: 16.66667%; }

    .small-4 {
        width: 33.33333%; }

    .small-push-4 {
        position: relative;
        left: 33.33333%; }

    .small-pull-4 {
        position: relative;
        left: -33.33333%; }

    .small-offset-3 {
        margin-left: 25%; }

    .small-5 {
        width: 41.66667%; }

    .small-push-5 {
        position: relative;
        left: 41.66667%; }

    .small-pull-5 {
        position: relative;
        left: -41.66667%; }

    .small-offset-4 {
        margin-left: 33.33333%; }

    .small-6 {
        width: 50%; }

    .small-push-6 {
        position: relative;
        left: 50%; }

    .small-pull-6 {
        position: relative;
        left: -50%; }

    .small-offset-5 {
        margin-left: 41.66667%; }

    .small-7 {
        width: 58.33333%; }

    .small-push-7 {
        position: relative;
        left: 58.33333%; }

    .small-pull-7 {
        position: relative;
        left: -58.33333%; }

    .small-offset-6 {
        margin-left: 50%; }

    .small-8 {
        width: 66.66667%; }

    .small-push-8 {
        position: relative;
        left: 66.66667%; }

    .small-pull-8 {
        position: relative;
        left: -66.66667%; }

    .small-offset-7 {
        margin-left: 58.33333%; }

    .small-9 {
        width: 75%; }

    .small-push-9 {
        position: relative;
        left: 75%; }

    .small-pull-9 {
        position: relative;
        left: -75%; }

    .small-offset-8 {
        margin-left: 66.66667%; }

    .small-10 {
        width: 83.33333%; }

    .small-push-10 {
        position: relative;
        left: 83.33333%; }

    .small-pull-10 {
        position: relative;
        left: -83.33333%; }

    .small-offset-9 {
        margin-left: 75%; }

    .small-11 {
        width: 91.66667%; }

    .small-push-11 {
        position: relative;
        left: 91.66667%; }

    .small-pull-11 {
        position: relative;
        left: -91.66667%; }

    .small-offset-10 {
        margin-left: 83.33333%; }

    .small-12 {
        width: 100%; }

    .small-offset-11 {
        margin-left: 91.66667%; }

    .small-up-1 > .column, .small-up-1 > .columns {
        float: left;
        width: 100%; }
    .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
        clear: none; }
    .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
        clear: both; }
    .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
        float: left; }

    .small-up-2 > .column, .small-up-2 > .columns {
        float: left;
        width: 50%; }
    .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
        clear: none; }
    .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
        clear: both; }
    .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
        float: left; }

    .small-up-3 > .column, .small-up-3 > .columns {
        float: left;
        width: 33.33333%; }
    .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
        clear: none; }
    .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
        clear: both; }
    .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
        float: left; }

    .small-up-4 > .column, .small-up-4 > .columns {
        float: left;
        width: 25%; }
    .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
        clear: none; }
    .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
        clear: both; }
    .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
        float: left; }

    .small-up-5 > .column, .small-up-5 > .columns {
        float: left;
        width: 20%; }
    .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
        clear: none; }
    .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
        clear: both; }
    .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
        float: left; }

    .small-up-6 > .column, .small-up-6 > .columns {
        float: left;
        width: 16.66667%; }
    .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
        clear: none; }
    .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
        clear: both; }
    .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
        float: left; }

    .small-up-7 > .column, .small-up-7 > .columns {
        float: left;
        width: 14.28571%; }
    .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
        clear: none; }
    .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
        clear: both; }
    .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
        float: left; }

    .small-up-8 > .column, .small-up-8 > .columns {
        float: left;
        width: 12.5%; }
    .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
        clear: none; }
    .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
        clear: both; }
    .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
        float: left; }

    .small-collapse > .column, .small-collapse > .columns {
        padding-right: 0;
        padding-left: 0; }

    .small-collapse .row {
        margin-right: 0;
        margin-left: 0; }

    .expanded.row .small-collapse.row {
        margin-right: 0;
        margin-left: 0; }

    .small-uncollapse > .column, .small-uncollapse > .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; }

    .small-centered {
        margin-right: auto;
        margin-left: auto; }
    .small-centered, .small-centered:last-child:not(:first-child) {
        float: none;
        clear: both; }

    .small-uncentered,
    .small-push-0,
    .small-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0; }

    @media print, screen and (min-width: 40em) {
        .medium-1 {
            width: 8.33333%; }
        .medium-push-1 {
            position: relative;
            left: 8.33333%; }
        .medium-pull-1 {
            position: relative;
            left: -8.33333%; }
        .medium-offset-0 {
            margin-left: 0%; }
        .medium-2 {
            width: 16.66667%; }
        .medium-push-2 {
            position: relative;
            left: 16.66667%; }
        .medium-pull-2 {
            position: relative;
            left: -16.66667%; }
        .medium-offset-1 {
            margin-left: 8.33333%; }
        .medium-3 {
            width: 25%; }
        .medium-push-3 {
            position: relative;
            left: 25%; }
        .medium-pull-3 {
            position: relative;
            left: -25%; }
        .medium-offset-2 {
            margin-left: 16.66667%; }
        .medium-4 {
            width: 33.33333%; }
        .medium-push-4 {
            position: relative;
            left: 33.33333%; }
        .medium-pull-4 {
            position: relative;
            left: -33.33333%; }
        .medium-offset-3 {
            margin-left: 25%; }
        .medium-5 {
            width: 41.66667%; }
        .medium-push-5 {
            position: relative;
            left: 41.66667%; }
        .medium-pull-5 {
            position: relative;
            left: -41.66667%; }
        .medium-offset-4 {
            margin-left: 33.33333%; }
        .medium-6 {
            width: 50%; }
        .medium-push-6 {
            position: relative;
            left: 50%; }
        .medium-pull-6 {
            position: relative;
            left: -50%; }
        .medium-offset-5 {
            margin-left: 41.66667%; }
        .medium-7 {
            width: 58.33333%; }
        .medium-push-7 {
            position: relative;
            left: 58.33333%; }
        .medium-pull-7 {
            position: relative;
            left: -58.33333%; }
        .medium-offset-6 {
            margin-left: 50%; }
        .medium-8 {
            width: 66.66667%; }
        .medium-push-8 {
            position: relative;
            left: 66.66667%; }
        .medium-pull-8 {
            position: relative;
            left: -66.66667%; }
        .medium-offset-7 {
            margin-left: 58.33333%; }
        .medium-9 {
            width: 75%; }
        .medium-push-9 {
            position: relative;
            left: 75%; }
        .medium-pull-9 {
            position: relative;
            left: -75%; }
        .medium-offset-8 {
            margin-left: 66.66667%; }
        .medium-10 {
            width: 83.33333%; }
        .medium-push-10 {
            position: relative;
            left: 83.33333%; }
        .medium-pull-10 {
            position: relative;
            left: -83.33333%; }
        .medium-offset-9 {
            margin-left: 75%; }
        .medium-11 {
            width: 91.66667%; }
        .medium-push-11 {
            position: relative;
            left: 91.66667%; }
        .medium-pull-11 {
            position: relative;
            left: -91.66667%; }
        .medium-offset-10 {
            margin-left: 83.33333%; }
        .medium-12 {
            width: 100%; }
        .medium-offset-11 {
            margin-left: 91.66667%; }
        .medium-up-1 > .column, .medium-up-1 > .columns {
            float: left;
            width: 100%; }
        .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
            clear: none; }
        .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
            clear: both; }
        .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
            float: left; }
        .medium-up-2 > .column, .medium-up-2 > .columns {
            float: left;
            width: 50%; }
        .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
            clear: none; }
        .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
            clear: both; }
        .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
            float: left; }
        .medium-up-3 > .column, .medium-up-3 > .columns {
            float: left;
            width: 33.33333%; }
        .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
            clear: none; }
        .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
            clear: both; }
        .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
            float: left; }
        .medium-up-4 > .column, .medium-up-4 > .columns {
            float: left;
            width: 25%; }
        .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
            clear: none; }
        .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
            clear: both; }
        .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
            float: left; }
        .medium-up-5 > .column, .medium-up-5 > .columns {
            float: left;
            width: 20%; }
        .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
            clear: none; }
        .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
            clear: both; }
        .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
            float: left; }
        .medium-up-6 > .column, .medium-up-6 > .columns {
            float: left;
            width: 16.66667%; }
        .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
            clear: none; }
        .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
            clear: both; }
        .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
            float: left; }
        .medium-up-7 > .column, .medium-up-7 > .columns {
            float: left;
            width: 14.28571%; }
        .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
            clear: none; }
        .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
            clear: both; }
        .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
            float: left; }
        .medium-up-8 > .column, .medium-up-8 > .columns {
            float: left;
            width: 12.5%; }
        .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
            clear: none; }
        .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
            clear: both; }
        .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
            float: left; }
        .medium-collapse > .column, .medium-collapse > .columns {
            padding-right: 0;
            padding-left: 0; }
        .medium-collapse .row {
            margin-right: 0;
            margin-left: 0; }
        .expanded.row .medium-collapse.row {
            margin-right: 0;
            margin-left: 0; }
        .medium-uncollapse > .column, .medium-uncollapse > .columns {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem; }
        .medium-centered {
            margin-right: auto;
            margin-left: auto; }
        .medium-centered, .medium-centered:last-child:not(:first-child) {
            float: none;
            clear: both; }
        .medium-uncentered,
        .medium-push-0,
        .medium-pull-0 {
            position: static;
            float: left;
            margin-right: 0;
            margin-left: 0; } }

    @media print, screen and (min-width: 64em) {
        .large-1 {
            width: 8.33333%; }
        .large-push-1 {
            position: relative;
            left: 8.33333%; }
        .large-pull-1 {
            position: relative;
            left: -8.33333%; }
        .large-offset-0 {
            margin-left: 0%; }
        .large-2 {
            width: 16.66667%; }
        .large-push-2 {
            position: relative;
            left: 16.66667%; }
        .large-pull-2 {
            position: relative;
            left: -16.66667%; }
        .large-offset-1 {
            margin-left: 8.33333%; }
        .large-3 {
            width: 25%; }
        .large-push-3 {
            position: relative;
            left: 25%; }
        .large-pull-3 {
            position: relative;
            left: -25%; }
        .large-offset-2 {
            margin-left: 16.66667%; }
        .large-4 {
            width: 33.33333%; }
        .large-push-4 {
            position: relative;
            left: 33.33333%; }
        .large-pull-4 {
            position: relative;
            left: -33.33333%; }
        .large-offset-3 {
            margin-left: 25%; }
        .large-5 {
            width: 41.66667%; }
        .large-push-5 {
            position: relative;
            left: 41.66667%; }
        .large-pull-5 {
            position: relative;
            left: -41.66667%; }
        .large-offset-4 {
            margin-left: 33.33333%; }
        .large-6 {
            width: 50%; }
        .large-push-6 {
            position: relative;
            left: 50%; }
        .large-pull-6 {
            position: relative;
            left: -50%; }
        .large-offset-5 {
            margin-left: 41.66667%; }
        .large-7 {
            width: 58.33333%; }
        .large-push-7 {
            position: relative;
            left: 58.33333%; }
        .large-pull-7 {
            position: relative;
            left: -58.33333%; }
        .large-offset-6 {
            margin-left: 50%; }
        .large-8 {
            width: 66.66667%; }
        .large-push-8 {
            position: relative;
            left: 66.66667%; }
        .large-pull-8 {
            position: relative;
            left: -66.66667%; }
        .large-offset-7 {
            margin-left: 58.33333%; }
        .large-9 {
            width: 75%; }
        .large-push-9 {
            position: relative;
            left: 75%; }
        .large-pull-9 {
            position: relative;
            left: -75%; }
        .large-offset-8 {
            margin-left: 66.66667%; }
        .large-10 {
            width: 83.33333%; }
        .large-push-10 {
            position: relative;
            left: 83.33333%; }
        .large-pull-10 {
            position: relative;
            left: -83.33333%; }
        .large-offset-9 {
            margin-left: 75%; }
        .large-11 {
            width: 91.66667%; }
        .large-push-11 {
            position: relative;
            left: 91.66667%; }
        .large-pull-11 {
            position: relative;
            left: -91.66667%; }
        .large-offset-10 {
            margin-left: 83.33333%; }
        .large-12 {
            width: 100%; }
        .large-offset-11 {
            margin-left: 91.66667%; }
        .large-up-1 > .column, .large-up-1 > .columns {
            float: left;
            width: 100%; }
        .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
            clear: none; }
        .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
            clear: both; }
        .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
            float: left; }
        .large-up-2 > .column, .large-up-2 > .columns {
            float: left;
            width: 50%; }
        .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
            clear: none; }
        .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
            clear: both; }
        .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
            float: left; }
        .large-up-3 > .column, .large-up-3 > .columns {
            float: left;
            width: 33.33333%; }
        .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
            clear: none; }
        .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
            clear: both; }
        .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
            float: left; }
        .large-up-4 > .column, .large-up-4 > .columns {
            float: left;
            width: 25%; }
        .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
            clear: none; }
        .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
            clear: both; }
        .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
            float: left; }
        .large-up-5 > .column, .large-up-5 > .columns {
            float: left;
            width: 20%; }
        .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
            clear: none; }
        .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
            clear: both; }
        .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
            float: left; }
        .large-up-6 > .column, .large-up-6 > .columns {
            float: left;
            width: 16.66667%; }
        .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
            clear: none; }
        .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
            clear: both; }
        .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
            float: left; }
        .large-up-7 > .column, .large-up-7 > .columns {
            float: left;
            width: 14.28571%; }
        .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
            clear: none; }
        .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
            clear: both; }
        .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
            float: left; }
        .large-up-8 > .column, .large-up-8 > .columns {
            float: left;
            width: 12.5%; }
        .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
            clear: none; }
        .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
            clear: both; }
        .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
            float: left; }
        .large-collapse > .column, .large-collapse > .columns {
            padding-right: 0;
            padding-left: 0; }
        .large-collapse .row {
            margin-right: 0;
            margin-left: 0; }
        .expanded.row .large-collapse.row {
            margin-right: 0;
            margin-left: 0; }
        .large-uncollapse > .column, .large-uncollapse > .columns {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem; }
        .large-centered {
            margin-right: auto;
            margin-left: auto; }
        .large-centered, .large-centered:last-child:not(:first-child) {
            float: none;
            clear: both; }
        .large-uncentered,
        .large-push-0,
        .large-pull-0 {
            position: static;
            float: left;
            margin-right: 0;
            margin-left: 0; } 
		

		
}

    .column-block {
        margin-bottom: 1.875rem; }
    .column-block > :last-child {
        margin-bottom: 0; }

    #ui-datepicker-div {
        background: #fff;
        padding: 10px;
        border: 1px solid #ccc;
        border-top: 0;
    }

    .ui-datepicker-next {float: right;}

    .ui-datepicker th, .ui-datepicker td {
        width: 28px;
        height: 24px;	
        text-align: center;
    }