/*
Theme Name: UCF Compliance, Ethics, and Risk Office Theme
Author: UCF Web Communications
Github Theme URI: https://github.com/UCF/Compliance-Theme
Version: v1.1.4
*/

/* Universal */
body { overflow-x: hidden; background-image: url('static/img/gradient-long.png'); }
body .bgwrap {
	display: block;
	width: 100%;
	height: 100%;
	background: url('static/img/compass-gold.png') top left no-repeat;
}
body > .bgwrap > .container a { -webkit-transition: .15s ease-in-out; transition: .15s ease-in-out;}

hr {
	color: #dedede;
	border-top: 1px solid #dedede;
	border-color: #dedede -moz-use-text-color transparent;
	border-bottom: 1px solid transparent;
}


/* Header */
#header { border-bottom: 1px solid #dedede; padding-bottom: 8px; margin-top:20px; }
#header h1 { line-height: 38px; font-size: 30px; margin: 5px 0; font-weight: 300; }
#header h1 a { color: #333; }
#header h1 a:hover { color: #666; }


/* Header menu */
.menu.horizontal li { margin: 0; padding: 0 12px 16px 0; }
#header-menu-wrap #header-menu { padding-bottom: 16px; margin-bottom: 0; padding-top: 10px; }
#header-menu-wrap #header-menu li a { color: #333; }
#header-menu-wrap #header-menu li a:hover { color: #666; }


/* Below the Fold */
#below-the-fold-icon p { margin-bottom: 0; }
#below-the-fold-icon,
#below-the-fold-content { margin-left:20px; padding: 50px 0 30px 0; }
#below-the-fold-cta { padding: 15px 0; }
#below-the-fold-cta { background: #ffffff; }

#below-the-fold-content h3 {
	font-family: 'Helvetica', 'HelveticaNeue', 'Helvetica-Neue', sans-serif;
	color: #111;
	font-size: 16px;
	line-height: 21px;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 0;
}

#home h3 {
	font-family: 'Helvetica', 'HelveticaNeue', 'Helvetica-Neue', sans-serif;
	color: #111;
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	margin-top: 30px;
	margin-bottom: 15px;
}

#code-of-conduct h3 {
	font-family: 'Helvetica', 'HelveticaNeue', 'Helvetica-Neue', sans-serif;
	color: #111;
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	margin-top: 30px;
	margin-bottom: 15px;
}
#code-of-conduct h3 p { font-size: 20px; }

#below-the-fold-icon img { max-width: 200px; width: 100%; }
#below-the-fold-content p { font-family: 'Helvetica', 'HelveticaNeue', 'Helvetica-Neue', sans-serif; font-weight: 200; font-size: 14px; line-height: 25px; margin-bottom: 0; }
#below-the-fold-content a { color: #50ACBE; text-decoration: underline; font-size: 16px; font-weight: 700; }
#below-the-fold-content a:hover { color: #037285; }
#below-the-fold-cta { overflow: auto; }
#below-the-fold-cta a.cta-btn { margin-top: 20px; margin-bottom: 10px; }
#below-the-fold-cta p { font-weight: 200; font-size: 16px; line-height: 20px; margin-bottom: 5px; }
#below-the-fold-cta a.phone { font-weight: 600; font-size: 20px; line-height: 21px; margin-bottom: 15px; }

/* Code of Conduct */
#code-of-conduct { margin-left:20px; padding: 5px 0; }
#code-of-conduct-content h3 { margin-left: 0; margin-bottom: 15px; margin-top: 40px; }
#code-of-conduct-content h3 p { line-height: 25px; }
#code-of-conduct p { font-family: 'Helvetica', 'HelveticaNeue', 'Helvetica-Neue', sans-serif; font-weight: bold; font-size: 14px; line-height: 20px; margin-bottom: 0; }
#code-of-conduct div a.btn { background-image: none; background: #000000; color: #ffffff; text-shadow: none; margin: 0; display: inline-block; font-weight: 700; padding: 12px 15px 11px 17px; }
#code-of-conduct div a.btn, #code-of-conduct div a.btn p { font-size: 15px; }
#code-of-conduct img { max-width: 150px; width: 100%; }

/* Footer */
#footer { padding-bottom: 40px; padding-top: 0; }
#footer #footer-wrap { border-top: 1px solid #dedede; }
#footer #footer-wrap > .row { padding-top: 20px; }
#footer .menu { list-style-type: none; margin-left: 0; }
#footer .menu li { margin-bottom: 8px; line-height: 15px; }
#footer .menu li a { color: #000; font-size: 14px; }
#footer .menu li a:hover { text-decoration: underline; }


/* Home */
#home a { color: #108ea6; }
#home a:hover { color: #006C7F; }
#home #home-content {
	font-family: 'TrocchiRegular', Georgia, serif;
	font-size: 30px;
	line-height: 45px;
	color: #50acbe;
	border-left: 8px solid #50ACBE;
	padding-left: 22px;
}
#home #home-content a { color: #a5b6b9; text-decoration: none; }
#home #home-content a:hover { color: #006C7F; }


/* Home announcements */
#announcements > * { padding-left: 18px; }
#announcements h3 { margin-top: 10px; font-size:20px;}
#announcements ul li {margin-top: 10px; margin-bottom: 10px; line-height: 18px;}


/* Home features */
#home-features #home-features-wrap { border-bottom: 1px solid #dedede; padding: 0 0 20px 0; }
#home-features .home-feature .home-feature-icon { float: left; }
#home-features .home-feature .home-feature-textwrap {
	margin-left: 40px;
	min-height: 150px;
	padding-right: 15px;
	border-right: 1px solid #dedede;
}
#home-features .home-feature.last .home-feature-textwrap { padding-right: 0; border-right: 0; }
#home-features .home-feature:last-child .home-feature-textwrap { padding-right: 0; border-right: 0; }

#home-features h3 {
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 26px;
	font-size: 20px;
	font-weight: 300;
	color: #1e5b53;
}
#home-features h3 a { color: #108ea6; }
#home-features h3 a:hover { color: #006C7F; }


/* Subpages, Single Person pages */
.row.page-content > .span12 > header,
.person-profile > .row > .span9 > header {
	border-left: 8px solid #50ACBE;
	padding-left: 22px;
	margin-bottom: 30px;
	width: 100%; /* old IE fix */
}
.row.page-content > .span12 > header h1,
.person-profile > .row > .span9 > header h1 {
	font-family: 'TrocchiRegular', Georgia, serif;
	font-size: 32px;
	line-height: 45px;
	font-weight: 400;
	color: #50ACBE;
	margin-bottom: 0;
}
.row.page-content > .span12 > header p.desc,
.person-profile > .row > .span9 > header p.desc {
	font-family: 'TrocchiRegular', Georgia, serif;
	font-size: 16px;
	line-height: 29px;
	color: #50ACBE;
	margin-bottom: 0;
}
.row.page-content > .span11 > article { padding-left: 30px; }
.person-profile > .row > .details { overflow: hidden; }
.person-profile > .row > .details > aside > ul.phones {
	margin-top: 10px;
	margin-bottom: 5px;
}
.person-profile > .row > .details > aside > a.email {
	color: #666;
	text-decoration: underline;
}
.person-profile > .row > .details > aside > a.email:hover {
	color: #006C7F;
}
article p { margin-bottom: 20px; line-height: 22px; }
article h1,
article h2,
article h3,
article h4 {
	color: #50ACBE;
	font-weight: 400;
	font-family: 'TrocchiRegular', Georgia, serif;
	margin-bottom: 0;
}
article h1 { font-size: 32px; line-height: 45px; }
article h2 { font-size: 24px; line-height: 30px; }
article h3 { font-size: 19px; line-height: 22px; }
article h4 { font-size: 15px; line-height: 20px; }
article h5 { margin-bottom: 0; }
article h6 { margin-bottom: 2px; }
article a { text-decoration: underline; color: #666; }
article a:hover { color: #006C7F; }
article ol, article ul { margin-left: 40px; margin-bottom: 20px; }
article ol li, article ul li { margin-bottom: 5px; }

a.cta-btn {
	display: inline-block;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 24px 20px;
	border-radius: 10px;
	border: 2px solid #fff;
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
	background: #44a2b3; /* Old browsers */
	background: -moz-linear-gradient(top,  #44a2b3 0%, #0b8ca4 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #44a2b3 0%,#0b8ca4 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  #44a2b3 0%,#0b8ca4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #44a2b3 0%,#0b8ca4 100%); /* W3C */
}
a.cta-btn:hover {
	color: #fff;
	text-decoration: none;
	background: #0b8ca4; /* Old browsers */
	background: -moz-linear-gradient(top,  #0b8ca4 0%, #44a2b3 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #0b8ca4 0%,#44a2b3 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  #0b8ca4 0%,#44a2b3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0b8ca4 0%,#44a2b3 100%); /* W3C */
}
a.cta-btn:active {
	background: #006C7F;
	transition: none;
	-webkit-transition: none;
}

.callout {
	border: 1px solid #efefef;
	background: #EEF9F7;
	box-shadow: none;
	overflow: auto;
}
.callout .callout-content { float: left; width: 65%; }
.callout h3,
.callout p { font-size: 16px; line-height: 26px; }
.callout h3,
.callout h4 {
	font-family: 'HelveticaNeue', 'Helvetica-Neue', Helvetica, sans-serif;
	font-weight: bold;
	margin: 4px 0;
}
.callout p { font-weight: 300; margin-bottom: 0; }
.callout .callout-cta { text-align: center; float: right; width: 30%; }

.end-page-content {
	height: 1px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border-bottom: 1px solid #dedede;
}
.row.page-content + #footer #footer-wrap { border-top: 0; } /* prevent border/hr stacking on pg's w/o BTF */


/* Person lists */
.person-picture-list { padding-top: 10px; }
.person-picture-wrap { padding-bottom: 50px; overflow: hidden; }
.person-picture-wrap .name { font-weight: bold; margin-top: 10px; }
.person-picture-wrap .title { margin-bottom: 3px; }
.person-picture-wrap > a { text-decoration: none; color: #000; }
.person-picture-wrap > a .name { text-decoration: underline; }
.person-picture-wrap .email a { text-decoration: underline; color: #666; }
.person-picture-wrap .email a:hover { color: #006C7F; }
#chief-officer .person-picture-wrap { width: 400px; }
#chief-officer .person-picture-wrap img { float: left; }
#chief-officer .person-picture-wrap .name,
#chief-officer .person-picture-wrap .title,
#chief-officer .person-picture-wrap .phone,
#chief-officer .person-picture-wrap .email { margin-left: 150px; }
#chief-officer .person-picture-wrap .name { margin-top: 50px; }


/* Other shortcodes */
.contact-info a.contact-email { text-decoration: underline; color: #666; }
.contact-info a.contact-email:hover { color: #006C7F; }


/* IntegrityStar Newsletter */
#newsletter{font-family:"jaf-facitweb",sans-serif;font-style:normal;font-weight:400;font-size:18px;}
#newsletter p,#newsletter li{line-height:1.4em;padding:0 0 10px;}
#newsletter-header{border-bottom:1px #cecece solid;padding:25px 0;}
#newsletter-header p span{font-weight: 400;}
.single-newsletter-header #newsletter-date-header .newsletter-parent-link,.single-newsletter-header #newsletter-date-header .newsletter-parent-link:hover,.single-newsletter-header #newsletter-date-header .newsletter-parent-link:focus{color:#000000;}
#newsletter-date-header{text-transform:uppercase;text-align:right;font-weight:700;}
#newsletter-date-header a,#newsletter-date-header a:hover,#newsletter-date-header a:focus{color:#439eb2;}
#newletter-logo-header img{vertical-align:bottom;margin:0 0 -7px;width:471px;}
#newletter-logo-header h1{font-size:1em;font-style:italic;font-weight:400;}
#newsletter-role-container{border-bottom:1px #cecece solid;padding:25px 0;}
#newsletter-primary-container{border-right:1px #cecece solid;padding:0 30px 0 0;}
.primary-article-container{border-bottom:1px #cecece solid;padding:30px 0;}
.primary-article-container h2 a{color:#000;}
.primary-article-container img{padding:30px 0 0;max-width: 100%;}
#newsletter-role-container a.read-more,.primary-article-container a.read-more{text-transform:uppercase;display:inline-block;margin:15px 0 0;font-weight:700;color:#000;}
#newsletter-role-container a.read-more img,.primary-article-container a.read-more img{margin:-4px 0 0 3px;padding:0;}
.secondary-article-container{border-bottom:1px #cecece solid;padding:30px 0;}
#newsletter-secondary-container h2{font-size:2.166em;}
#newsletter-secondary-container h2 span{line-height:.75em;font-size:.487em;font-style:italic;font-weight:400;display:block;}
.message-title-row.row{margin:0 0 10px;}
.message-title-row h2{float:left;width:50%;}
.message-title-row h2 span{display:inline-block;padding:10px 0;}
.message-title-row img{float:right;width:35%;}
.secondary-post-container{border-bottom:1px #cecece solid;padding:20px 0 30px;}
.secondary-post-container h2{padding:0 0 15px;height:80px;}
.secondary-post-container h2 img{margin:0 10px 0 0;float:left;width:75px;}
#newsletter-secondary-container.span4{float:right;width:360px;}
#footer.newsletter-footer #footer-wrap #footer-widget-1,#footer.newsletter-footer #footer-wrap #footer-widget-2,#footer.newsletter-footer #footer-wrap #footer-widget-3{display:none;}
#footer.newsletter-footer #footer-wrap #footer-widget-4.offset2{margin-left:20px;}
.body-home #footer.newsletter-footer #footer-wrap #footer-widget-1,.body-home #footer.newsletter-footer #footer-wrap #footer-widget-2,.body-home #footer.newsletter-footer #footer-wrap #footer-widget-3{display:block;}
.body-home #footer.newsletter-footer #footer-wrap #footer-widget-4.offset2{margin-left:180px;}
#below-the-fold.newsletter-the-fold{font-family:"jaf-facitweb",sans-serif;padding: 15px 0 0 0;}
#below-the-fold.newsletter-the-fold h2{font-size: 1.750em;font-weight: 700;}
#below-the-fold.newsletter-the-fold p{font-size: 1.125em;}
#below-the-fold.newsletter-the-fold p a{font-weight: 700;}
.body-home .newsletter-header{display: block;}
.newsletter-header{display: none;}
#newsletter-archive-container{padding:0 0 15px 0;}
#newsletter-archive-container a{background-color: #50ACBE;text-transform: uppercase;text-align: center;color: #ffffff;height: 200px;margin: 5px;}
#newsletter-archive-container a span{padding: 90px 15px 0 15px;font-weight: 700;display: block;}
#newsletter-primary-container .primary-article-container:last-child,#newsletter-secondary-container .secondary-post-container:last-child{border-bottom: 0px;}
