@import url(65b518c84e1c093f433d2a2ab4a5ca224be8a280.css) ;
@import url(7f7dd150fc60e2aa01bac0eb2438071d6371171e.css) ;

/**
 * This typography file is included in the WYSIWYG editor
 */
.typography * {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 18px;
}

.fa, .fa * {
    font-family: FontAwesome !important;
    font-size: 1em !important;
}

.fa-2x, .fa-2x *, .fa-stack-2x, .fa-stack-2x * {
    font-size: 2em !important;
}

.typography hr {
    padding: 0;
    margin: 20px 0;
    
    border: 0;
    
    border-bottom: 1px solid #DADADA;
}

.typography p,
.typography ul li,
.typography ol li,
.typography a,
.typography table {
    color: #444444;
    font-size: 18px;
}

.typography p {
    margin: 20px 0;
}


/** CMS LIST STYLES **/
.typography ul,
.typography ol {
    margin-left: 10px;
    margin-bottom: 20px;
}

.typography ul li,
.typography ol li {
    margin: 4px 10px;
}

.typography ul > li {
    list-style-type: disc;
}

.typography ol > li {
    list-style-type: decimal;
}

.typography ul ul, .typography ul ol, .typography ol ol, .typography ol ul {
    margin-bottom: 0;
}


/* HEADER STYLES */
.typography h1, .typography h1 *,
.typography h2, .typography h2 *,
.typography h3, .typography h3 *,
.typography h4, .typography h4 *,
.typography h5, .typography h5 *,
.typography h6, .typography h6 * {
    font-weight: normal;
    color: #383838;
}


.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    margin: 20px 0;
}

.typography h1, .typography h1 * {
    font-size: 36px;
    color: #438D54;
}

.typography h2, .typography h2 * {
    font-size: 30px;
    font-weight: 300;
    color: #1D1D1D;
}

.typography h3, .typography h3 * {
    font-size: 22px;
    font-weight: 600;
    color: #C44F37;
}

.typography h4, .typography h4 * {
    font-size: 22px;
}

.typography h5, .typography h5 * {
    font-size: 18px;
    font-weight: 600;
}

.typography h6, .typography h6 * {
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
}

/* LINK STYLES */
.typography a {
    color: #0084C6;
    font-size: 1em;
    text-decoration: none;
}

.typography a:hover {
    color: #005783;
}

.typography a:active {
    color: #252D4F;
}

.typography table tr td {
    padding: 3px 5px;
}

    
/* WYSIWYG EDITOR ALIGNMENT CLASSES */
.typography .left {
    text-align:left;
}

.typography .center {
    text-align:center;
}

.typography .right {
    text-align:right;
}

.typography p.MsoNormal, .typography p.MsoBodyText {
    margin: 0;
}

.typography blockquote, .typography blockquote * {
    font-size: 22px;
    font-weight: 300;
    font-style: italic;
    color: #444444;
}

/* OTHER */
.typography .large-gray {
    font-size: 30px;
    font-weight: 300;
    color: #1D1D1D;
}


/**** Pagination ****/
.pagination a, .pagination strong {
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
    
    line-height: 24px;
}

.pagination a:hover, .pagination a:active, .pagination .active a {
    color: #FFFFFF;
}

.pagination strong, .pagination span {
    color: #434343;
}

.typography .pagination li {
	list-style: none;
	display: inline-block;
	margin: 4px;
}


/**** Header ****/
#Header .menuLogo .logo a {
    text-indent: -99999em;
}

#Header h1 {
    font-size: 48px;
    font-weight: 600;
    color: #FFFFFF;
    
    line-height: 54px;
}

#Header .subtext {
    font-size: 48px;
    font-weight: 300;
    color: #FFFFFF;
    
    line-height: 60px;
}

#Header #SearchForm_SearchForm_Search {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
}

#Header #SearchForm_SearchForm_action_results, #Header #SearchTrigger {
    color: #DFDFDF;
    
    text-align: center;
}

#Header #SearchForm_SearchForm_action_results:hover, #Header #SearchForm_SearchForm_action_results:active, #Header #SearchTrigger:hover, #Header #SearchTrigger:active {
    color: #383838;
}


/**** Breadcrumbs ****/
#Breadcrumbs, #Breadcrumbs * {
    color: #FFF9B6;
}

#Breadcrumbs a:hover, #Breadcrumbs a:active {
    text-decoration: underline;
}


/**** Widgets ****/
.typography .WidgetHolder h5 {
    font-size: 20px;
    font-weight: 300;
    color: #434343;
}

.WidgetHolder.LinksWidget ul li span {
    font-style: italic;
    color: #252D4F;
}

.WidgetHolder.ImageWidget p.description {
    font-size: 14px;
    color: #6E6E6E;
}

.WidgetHolder.TestimonialWidget blockquote {
    font-size: 22px;
    font-weight: normal;
    color: #444444;
}


/**** Footer ****/
#Footer p {
    font-size: 14px;
    color: #9A9A9A;
}

#Footer .leftColumn .footerLinks a, #Footer .leftColumn .footerLinks a:hover, #Footer .leftColumn .footerLinks a:active {
    color: #FFFFFF;
}

#Footer .leftColumn .footerLinks a:hover, #Footer .leftColumn .footerLinks a:active {
    text-decoration: underline;
}

#Footer .rightColumn .socialLinks a {
    font-size: 22px;
    color: #C1C1C1;
}


/**** FAQ Page ****/
.FAQPage .faq-item h5 a .fa {
    color: #0084C6;
}

.FAQPage .faq-item h5 a:hover .fa {
    color: #005783;
}

.FAQPage .faq-item h5 a:active .fa {
    color: #252D4F;
}


/**** Video Holder Page ****/
.VideoHolderPage ul.videos li {
    line-height: auto;
}

.VideoHolderPage ul.videos li .videoTitle a {
    font-size: 30px;
    font-weight: 300;
    color: #1D1D1D;
}

.VideoHolderPage ul.videos li .videoTitle a:hover {
    color: #005783;
}

.VideoHolderPage ul.videos li .videoTitle a:active {
    color: #252D4F;
}

.VideoHolderPage ul.videos li a.videoThumb .fa-play {
    font-size: 48px !important;
    color: #FFFFFF;
}

.VideoHolderPage ul.videos li a.videoThumb .fa-film {
    font-size: 120px !important;
    color: #444444;
}


/**** Home Page ****/
.HomePage #Carousel .item .text, .HomePage #Carousel .item .text * {
    font-size: 48px;
    font-weight: 300;
    color: #FFFFFF;
}

.HomePage #Carousel .item .text b {
    font-weight: 600;
}

.HomePage .video a {
    font-size: 48px;
    color: #FFFFFF;
}

.HomePage .doors .door .titlesBox {
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    
    text-align: right;
}

.HomePage .doors .door .titlesBox span {
    font-size: 16px;
    font-weight: normal;
    color: #2F2F2F;
}

.HomePage .doors .door .titlesBox .fa {
    font-size: 14px !important;
}

.HomePage #video-player-close {
    font-size: 30px;
    color: #FFFFFF;
}


/**** Blog ****/
.Blog .post-summary .blog-post-meta, .Blog .post-summary .blog-post-meta a, .BlogPost .blog-post-meta, .BlogPost .blog-post-meta a {
    color: #9A9A9A;
}

.Blog .post-summary .blog-post-meta a, .BlogPost .blog-post-meta a {
    text-decoration: none;
}

.Blog .post-summary .blog-post-meta a:hover, .Blog .post-summary .blog-post-meta a:active, .BlogPost .blog-post-meta a:hover, .BlogPost .blog-post-meta a:active {
    text-decoration: underline;
}