/*
Theme Name: cleantheme3
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cleantheme3
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 cleantheme3 is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?iwzjzy');
  src:  url('fonts/icomoon.eot?iwzjzy#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?iwzjzy') format('truetype'),
    url('fonts/icomoon.woff?iwzjzy') format('woff'),
    url('fonts/icomoon.svg?iwzjzy#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\f002";
}
.icon-close:before {
  content: "\f00d";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-times:before {
  content: "\f00d";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-feed:before {
  content: "\f09e";
}
.icon-rss:before {
  content: "\f09e";
}
.icon-bars:before {
  content: "\f0c9";
}
.icon-navicon:before {
  content: "\f0c9";
}
.icon-reorder:before {
  content: "\f0c9";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-print:before {
  content: "\e2c1";
}
.icon-arrow-down:before {
  content: "\e900";
}
.icon-arrow-left:before {
  content: "\e901";
}
.icon-arrow-right:before {
  content: "\e902";
}
.icon-arrow-up:before {
  content: "\e903";
}
.icon-mpf_text:before {
  content: "\e904";
}
.icon-mpf_signature:before {
  content: "\e905";
}




html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	/*border: 0;*/
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	
}
body * {
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizelegibility;
}

* { margin: 0; padding: 0;}

html, body {
	height: 100%; padding: 0; 
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -130px; /* the bottom margin is the negative value of the footer's height */
	width:100%;

}
.footer {
	clear:both;
	height: 130px; /* .push must be the same height as .footer */
	color:#000;
	font-size:16px;
	 width: 100%;
    background: rgba(240,240,240,0.9);
	margin: 0 auto;
}

.push {
	clear:both;
	height: 130px; /* .push must be the same height as .footer */
	
}
#primary {padding:0 20px;}
#main {max-width: 960px; margin:30px auto; padding: 0; position:relative;}
#content {margin:10px 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote,
q {
	 quotes: "“" "”" "‘" "’";
}
q:before {
    content: open-quote;
}
q:after {
    content: close-quote;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}



/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:normal;
	color:#000;
	font-size: 18px;
	font-size: 1.6rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight:400;
}

h1 {font-size: 30px; text-transform:uppercase; line-height:1.3; font-family: "futura-pt",sans-serif;}
h2 {font-size: 30px; text-transform:uppercase; line-height:1.3; margin-bottom:1em; font-family: "futura-pt",sans-serif;}

p {
	margin-bottom: 1.5em;
	font-size:18px;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #fff;
	border: 0;
	height: 0px;
	margin-top:0;
	clear:both;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	/* height: auto;  Make sure images are scaled correctly. */
	/* max-width: 100%;  Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	/*border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;*/
	box-shadow: 0;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
/*	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	/*border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);*/
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #c3a031;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-decoration:none;
}

a:visited {
	color: #c3a031;
}

a:hover,
a:focus,
a:active {
	color: #9a7500;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
#masthead {display:block; width:100%; height: 100px; background:rgb(255,255,255); background:rgba(255,255,255,0.9); margin:0;}
.site-branding {display:block; float:left; width:10px;}

.site-title {text-indent:-9999px; float:left; width:10px;}
.site-title span {text-indent:0;}
.site-title .logo-text {position:absolute; left:6px; font-size: 4.5em; line-height: 100px; top:0.16em; color:#000;}
.site-title .logo-sig {position:absolute; left:0; font-size: 4.5em; line-height: 100px; top:0; color:#2b8f9e; 
/* background: -webkit-linear-gradient(0deg, rgba(88,189,200,1) 0%,rgba(0,132,148,1) 40%,rgba(0,132,148,1) 60%, rgba(38,170,184,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.site-title a:hover > .logo-text {
color:#777;
}

.main-navigation {
	display: block;
	float: right;
	width:auto;
	-webkit-font-smoothing: antialiased !important;
	font-size:20px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	line-height:110px; padding:0 15px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-family: "futura-pt",sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#000;
}

.main-navigation a:visited {color:#000;}
.main-navigation a:hover {color:#2b8f9e;}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: -999px;
	background:#2b8f9e;
	color:#fff;
	display:block;
	z-index: 99999;
	width:245px;
	padding:10px 0 20px 0;
	margin:0 0 0 -20px;		line-height:30px !important;

}

.main-navigation ul ul a {
	color:#fff;
	font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:normal;
	text-transform:none;
		line-height:30px !important;
		display:block;
padding:10px 0;
font-size:17px !important;
}

.main-navigation ul ul a:visited {color:#fff;}

.main-navigation ul ul ul {
position:relative; display:block;
		line-height:30px !important;

top:0;
}

.main-navigation ul ul a {
			line-height:30px !important;

}

.main-navigation ul ul li {
	display:block;
	float:none;
	top:0;
	padding: 0 0 0 20px;
		line-height:30px !important;

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
		color:#a0dbe2;
}
.main-navigation ul ul li ul a:hover {
		color:#a0dbe2;
}

.main-navigation ul li:hover > ul {
	display:block;
	top: 110px;
}

.main-navigation ul ul li:hover > ul {
	top:inherit;
}

.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
			color:#a0dbe2;
}

.main-navigation .current_page_item ul li a,
.main-navigation .current-menu-item ul li a{
			color:#fff;
}

/* Small menu */
.menu-toggle {
	display: none;
}


/*******************************
		MEGAMENU
*******************************/
#site-navigation .menu-main-menu-container > ul > li.mega {
	position: inherit !important;	
}
#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu {
	max-width:810px;
	width:100%;	
	right:10px;
	padding: 20px 10px 20px 0;
	display: block;
	/*table-layout: fixed;*/

}
#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu > li > ul.sub-menu {
	padding-top:0;
}
#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu a {
	padding: 5px 20px 5px 20px;
	-webkit-font-smoothing: antialiased !important;

}
#site-navigation .menu-main-menu-container > ul > li.mega > ul > li {
	display: block !important;
		float:left;
	padding: 0px;
	border-right: 1px solid #008190;
	width: 50%;
	margin:0;

}
#site-navigation .menu-main-menu-container > ul > li.mega > ul > li:last-child {
	border-right: none;
}
#site-navigation .menu-main-menu-container > ul > li.mega.columns-3 > ul > li { 
		width: 386px; 
}
#site-navigation .menu-main-menu-container > ul > li.mega.columns-4 > ul > li { 
		width: 290px; 
}
#site-navigation .menu-main-menu-container > ul > li.mega.columns-5 > ul > li { 
		width: 232px; 
}
#site-navigation .menu-main-menu-container > ul > li.mega.columns-2 > ul > li { 
		width: 50%; 
}
#site-navigation .menu-main-menu-container > ul > li.mega > ul > li ul {
	width: 100%;
	left: 0px !important;
	opacity: 1 !important;
	position: relative !important;
	background: none;
	margin-top: -1px;
}
#site-navigation .menu-main-menu-container > ul > li:last-child a {
	padding-right: 0px;
}



/* Test menu */
.menu-test-menu-container ul ul li {
    display: block;
    float: none;
    top: 0;
    padding: 0 24px 0 24px;
    line-height: 22px !important;
}
.menu-test-menu-container ul ul {
    width: auto;
    padding: 10px 0 20px 0;
    margin: 0 0 0 -24px;
    line-height: 22px !important;
}
.menu-test-menu-container ul ul a {

    line-height: 22px !important;

    padding: 8px 0;
    font-size: 16px !important;
}
#site-navigation .menu-test-menu-container > ul > li.mega {
	position: inherit !important;	
}
#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu {
	max-width:844px;
	width:100%;	
	right:10px;
	padding: 20px 10px 20px 0;
	display: block;
	/*table-layout: fixed;*/

}
#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu > li > ul.sub-menu {
	padding-top:0;
}
#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu a {
	padding: 8px 24px 8px 24px;
	-webkit-font-smoothing: antialiased !important;

}
#site-navigation .menu-test-menu-container > ul > li.mega > ul > li {
	display: block !important;
		float:left;
	padding: 0px;
	border-right: 1px solid #008190;
	width: 50%;
	margin:0;

}
#site-navigation .menu-test-menu-container > ul > li.mega > ul > li:last-child {
	border-right: none;
}
#site-navigation .menu-test-menu-container > ul > li.mega.columns-3 > ul > li { 
		width: 386px; 
}
#site-navigation .menu-test-menu-container > ul > li.mega.columns-4 > ul > li { 
		width: 290px; 
}
#site-navigation .menu-test-menu-container > ul > li.mega.columns-5 > ul > li { 
		width: 232px; 
}
#site-navigation .menu-test-menu-container > ul > li.mega.columns-2 > ul > li { 
		width: 50%; 
}
#site-navigation .menu-test-menu-container > ul > li.mega > ul > li ul {
	width: 100%;
	left: 0px !important;
	opacity: 1 !important;
	position: relative !important;
	background: none;
	margin-top: -1px;
}
#site-navigation .menu-test-menu-container > ul > li:last-child a {
	padding-right: 0px;
}


/* END Test menu */


#site-navigation .sub-menu a {
	letter-spacing: 1px;
}
#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading a{
	font-size: 21px !important;
	color: #fff;
		font-family: "futura-pt",sans-serif;
		font-weight: 400;
		text-transform:uppercase;
		cursor:default;
}

#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu a {
	font-size: 17px !important;
	color:#fff;
	font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:normal;
	text-transform:none;
			cursor:pointer;


}

#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu a:hover {
			color:#a0dbe2;
}

#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu > li.mega-heading a{
	font-size: 21px !important;
	color: #fff;
		font-family: "futura-pt",sans-serif;
		font-weight: 400;
		text-transform:uppercase;
		cursor:default;
		padding-top:20px;
}

#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu > li.mega-heading > ul.sub-menu a {
	font-size: 17px !important;
	color:#fff;
	font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:normal;
	text-transform:none;
			cursor:pointer;
			padding-top:5px;


}

#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu > li.mega-heading > ul.sub-menu a:hover {
			color:#a0dbe2;
}



/* Test menu */

#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading a{
	font-size: 19px !important;
	color: #fff;
		font-family: "futura-pt",sans-serif;
		font-weight: 400;
		text-transform:uppercase;
		cursor:default;
}

#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu a {
	font-size: 16px !important;
	color:#fff;
	font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:normal;
	text-transform:none;
			cursor:pointer;


}

#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu a:hover {
			color:#a0dbe2;
}

#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu > li.mega-heading a{
	font-size: 19px !important;
	color: #fff;
		font-family: "futura-pt",sans-serif;
		font-weight: 400;
		text-transform:uppercase;
		cursor:default;
		padding-top:20px;
}

#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu > li.mega-heading > ul.sub-menu a {
	font-size: 16px !important;
	color:#fff;
	font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:normal;
	text-transform:none;
			cursor:pointer;
			padding-top:5px;


}

#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu > li.mega-heading > ul.sub-menu > li.mega-heading > ul.sub-menu a:hover {
			color:#a0dbe2;
}


/* END Test menu */



.cbp-af-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,1);
    z-index: 10000;
    height: 110px;
	border-bottom:1px solid #f0f0f0;
 
}
 
.cbp-af-header .cbp-af-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
	position:relative;
}


.cbp-af-header h1,
.cbp-af-header nav {}
 
 /* We just have one-lined elements, so we'll center the elements with the line-height set to the height of the header */
.cbp-af-header h1,
.cbp-af-header nav a {
	text-decoration:none;
}
 
.cbp-af-header h1 {

}



 
.cbp-af-header nav {
}
 
.cbp-af-header nav a {
}
 
.cbp-af-header nav a:hover {
}
 
/* Transitions and class for reduced height */
.cbp-af-header .logo-sig, .cbp-af-header .logo-text, .cbp-af-header .main-navigation, .cbp-af-header .search, .cbp-af-header .mynav {
   -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
 
.cbp-af-header.cbp-af-header-shrink {
	height:70px;
}
 
.cbp-af-header.cbp-af-header-shrink .logo-sig {
font-size:3.75em; line-height:70px; left:7px;
}
 
.cbp-af-header.cbp-af-header-shrink .main-navigation li {line-height:70px;}

.cbp-af-header.cbp-af-header-shrink .main-navigation ul li:hover > ul {
	top: 70px;
}

.cbp-af-header.cbp-af-header-shrink .main-navigation ul li ul li:hover > ul {
	top: auto;
}

.cbp-af-header.cbp-af-header-shrink .main-navigation .search { margin-top:22px;}


 
.cbp-af-header.cbp-af-header-shrink .logo-text {
font-size:3.75em; line-height:70px; left:11px; opacity:0;
}

.cbp-af-header.cbp-af-header-shrink .menu-toggle {
line-height:90px;}

.main-navigation .search { background:none; width:auto; border:1px solid #999; height: 22px; margin-top:43px; -webkit-border-radius:11px; -moz-border-radius:11px; border-radius:11px; padding:0; margin-left:10px;}
.main-navigation .search input {
    width: 110px;
    height: 19px;
    padding: 1px 0 0 11px;
    float: left;   
    font-size:12px;
    border: 0;
	background:none;
	font-family: "futura-pt",sans-serif; font-weight:400;
}

.main-navigation .search input:focus {
    outline: 0; width:130px;
	-webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
}


.main-navigation .search input::-webkit-input-placeholder {
   color: #999;
   font-weight: normal;
}

.main-navigation .search input:-moz-placeholder {
    color: #999;
    font-weight: normal;
}

.main-navigation .search input:-ms-input-placeholder {
    color: #999;
    font-weight: normal;
} 

.main-navigation .search label{position:absolute;top:-999px; }
.main-navigation .search button {
    overflow: visible;
    position: absolute;
    border: 0;
	right:24px;
    padding: 0;
	background:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
    cursor: pointer;
    height: 20px;
    width: 20px;
    color: #000;
}  

.main-navigation .search  button:hover{    
    color: #2b8f9e;
}  

.main-navigation .search  button:active,
.main-navigation .search  button:focus{  
    color: #2b8f9e;
}

.main-navigation ul li:last-child {
	padding-right: 0px;
}


.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.nav-previous span {
	display:block; font-size:14px; font-style:italic; margin-left: 20px;
	}
.nav-next span {
	display:block; font-size:14px; font-style:italic; margin-right: 20px;
	}



/* General styles for all menus */
.cbp-spmenu {
	background: #2b8f9e;
	position: fixed;
}

.cbp-spmenu h3 {
	color: #fff;
	font-size: 1.5em;
	padding: 20px;
	margin: 0;
	font-weight: 700;
	background: #217b84; text-transform:uppercase;
}

.cbp-spmenu a {
	display: block;
	color: #fff;
	font-size: 1em;
}

.cbp-spmenu a:hover {
	background: #217b84;
}

.cbp-spmenu a:active {
	background: #217b84;
	color: #a0dbe2;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 260px;
	height: 100%;
	top: 0; overflow-y:scroll;
	z-index: 99000;
}

.cbp-spmenu-vertical a {
	border-bottom: 1px solid #217b84;
	padding: 0.5em 20px;
}

.cbp-spmenu-vertical ul {
	list-style:none; margin:0;
}

.cbp-spmenu-vertical .mTitle a{
	 text-transform:uppercase; border-bottom:none; font-family: "futura-pt",sans-serif; font-weight:400; font-size: 21px; padding-top: 24px; 
}


.cbp-spmenu-vertical .mTitle ul li a{
	font-weight:400; text-transform:none;  border-bottom: 1px solid #217b84; font-style:italic; font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-size: 16px; padding-top: 8px; padding-left:30px;
}

.cbp-spmenu-vertical .mTitle ul {
	padding-left:0px;
}

.cbp-spmenu-vertical .mTitle ul ul{
	padding-left:0px;
}

.cbp-spmenu-vertical .mTitle li a:hover {
		background: #2b8f9e;
}

.cbp-spmenu-vertical .mTitle .mSubtitle a {
	font-weight:700; text-transform:none; border-bottom:none; font-style:normal; font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; padding-top: 21px; font-size: 16px;padding-left:30px;
}

.cbp-spmenu-vertical .mSubtitle  a:hover {
		background: #2b8f9e;
}


.cbp-spmenu-vertical .mTitle .mSubtitle ul li a{
	font-weight:400; text-transform:none;  border-bottom: 1px solid #217b84; font-style:italic; font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; padding-top: 8px; font-size: 16px; padding-left:30px;
}

.cbp-spmenu-vertical .search {display:none;}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -260px;
}

.cbp-spmenu-right {
	right: -260px;
}

.cbp-spmenu-left.cbp-spmenu-open {
	left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
	right: 0 !important;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
	top: -150px;
}

.cbp-spmenu-bottom {
	bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
	top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
	bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.cbp-spmenu-push-toright {
	left: 260px;
}

.cbp-spmenu-push-toleft {
	left: -260px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#showLeft {float:right; position:absolute; top:0; right:0; background:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
    cursor: pointer;
	border:none;
	font-size:26px; line-height:90px;
	text-align:right;
	padding:10px;
	}
	
	#showLeft:focus {outline:0;}

.cbp-af-header.cbp-af-header-shrink .mynav {
line-height:48px !important;}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin: 0 3.3% 1em 0;
}
img.size-medium  {width:40%; height:auto;}
img.size-large  {width:40%; height:auto;}
img.size-thumbnail  {width:150px; height:auto;}
img.size-full {width:100%; height:auto;}
img.tall {width:150px !important; height:auto;}
a.3col img{margin-right:3.3% !important;}
.wp-caption img.size-medium  {width:100%; height:auto;}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.buffer-bottom {margin-bottom:2.5em;}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: .75em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: left;
font-size: .85em;
color: #888;
padding: 0 10px;
border-left:1px solid #ddd;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}



/**

FOOTER

**/

.footer-inner {max-width:1200px; width:100%; margin:0 auto; padding:0 20px;}
.footer-inner .site-info {float:left; margin:20px 0 0 0; line-height:24px; color:#777; font-size:14px;}
.footer-inner p { color:#777; font-size:12px; line-height:16px; padding-top:10px;}
.footer-inner a {color:#fff; display:inline-block; line-height:24px; width:24px; height:24px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; text-align:center; background-color: #777; text-decoration:none; line-height:24px; padding: 2px 0; margin-right:3px; font-size:13px;}
.footer a.facebook:hover {background-color:#3b5998;}
.footer a.youtube:hover {background-color:#bb0000;}
.footer a.instagram:hover {background-color:#8a3ab9;}
.footer a.twitter:hover {background-color:#55acee;}
.footer a.rss:hover {background-color:#c3a031;}

/** 

misc styles 

**/

.contact-social a{ font-size: 21px;
    color: #777;
	    margin-right: 20px;
    display: inline-block;
    z-index: 10;
	}
.contact-social a:visited {    color: #777;
}
.contact-social a:hover {	color:#c3a031;

	}

	
	
.videoframe{border:6px solid #dedede;
	float:left; margin: 0px 20px 20px 0;
	width:40%;}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content .first:first-child:first-letter {
  float       : left;
  font-size   : 3.26em;
  line-height : 0.5;
  margin      : 0.205em 0.153em 0 0;
  color:#000; 
}

.entry-content .first:first-child:first-letter + span{
  margin-left : -0.5em;
}

h3 { color:#000; font-family: "futura-pt",sans-serif; font-weight:400; text-transform:uppercase; font-size:18px;}
h4 { color:#000; font-family: "futura-pt",sans-serif; font-weight:400; text-transform:uppercase; font-size:18px;}


.entry-title {font-family: "futura-pt",sans-serif; font-weight:400; padding:10px 0; border-top:6px solid #000; border-bottom:1px solid #000; width:100%; }
.page-title {font-family: "futura-pt",sans-serif; font-weight:400; padding:10px 0; margin-bottom:1em; border-top:6px solid #000; border-bottom:1px solid #000; width:100%; }

.usc-page img {width:150px !important; height:auto; padding:4px; border:1px solid #ddd;}
.usc-page h3 { clear:both; display:block; padding:10px 0; margin-bottom:0; color:#000; font-family: "futura-pt",sans-serif; font-weight:400; text-transform:none; font-size:24px;}
img.contemporary-bio {width:150px !important; height:auto; padding:4px; border:1px solid #ddd;}

.arts-consortium h3 { clear:both; display:block; padding:10px 0; margin-bottom:0; color: #2B8F95; font-family: "futura-pt",sans-serif; font-weight:400; text-transform:none; font-size:24px;}

h3.award-name {cursor:pointer; -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;}
h3.award-name:hover {color:#c3a031 !important;}
.awards {padding:0 !important; font-size:18px !important; line-height:27px;}
.awards p {font-size:18px !important; line-height:27px;}

.col67 {float:left; width:66.9%; }
.col33 {float:right; width:31%; padding-left:2%;}
.col33 {float:right; width:32%; padding-left:0px;}
.col25 {width:25%; float:left; padding:0 !important;}
.col75 {width:72%; padding-left:2.9%; float:right;}
.col25 img{width:100%; height:auto;}

.articles h3 { width:100%; padding-bottom:10px; border-bottom:1px solid #000; margin-bottom:1em; clear:both;}

.sidebar, .sidebar ul{padding:0; list-style-type:none; margin:0;}
.sidebar li {display:block; outline:0; line-height:27px; margin: 0 0 18px 0; padding:0; font-size:18px;}
.sidebar li.current_page_item {color:#0b7883;}
.sidebar li.current_page_item a {color:#0b7883;}

.articles iframe {margin-left:0; width:40%; float:left; margin-right:1.5em; margin-bottom:1em; border:1px solid #ddd;}
.feature-clip-wrap {width:40%;  float:left; margin-right:1.5em; margin-bottom:1em; font-size:0.8em; color:#777;}

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

.print-link {float: right;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 9px;
    font-size: 18px;}

.print-link2 {margin-top:10px;
    font-family: "futura-pt",sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase; display:block;}
.print-link2 span {font-size: 18px; padding-right: 4px; top: 2px;
    position: relative;}
.print-header {margin:0 auto; display:block; height:120px; width:200px;text-align:center; position:relative; padding:0;}
	
a.print-link, a.print-link:visited, a.print-link2, a.print-link2:visited {color:#777;}
a.print-link:hover, a.print-link2:hover{color: #2b8f9e;}	



#menu-filmography-menu .search {
     display: none;
}

#menu-filmography-menu {
	display: block;
	width:100%;
	-webkit-font-smoothing: antialiased !important;
	font-size:15px;
	padding:20px 0;
		list-style: none;
		text-align:center;
		margin:0 auto;
}

#menu-filmography-menu ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align:center;
}

#menu-filmography-menu li {
display:inline-block;	line-height:48px; margin:6px;
	text-align:center;
}

#menu-filmography-menu a {
	display: inline-block;
	text-decoration: none;
	color:#c3a031;
	border:none;
  -webkit-border-radius: 4px; 
  -moz-border-radius: 4px; 
  border-radius: 4px; 
  background-color:#fff;
	 padding:4px 20px;
	  font-family: "futura-pt",sans-serif; font-size:18px; font-weight:400; text-transform:uppercase;
}

#menu-filmography-menu a:visited {color:#c3a031;}
#menu-filmography-menu a:hover {background-color:#c3a031;color:#fff;}

#menu-filmography-menu .current_page_item a,
#menu-filmography-menu .current-menu-item a {
border:1px solid #c3a031;
color:#c3a031;}

#menu-filmography-menu .current-menu-item a:hover {
background-color:#c3a031;color:#fff; }





.gold-btn {
line-height:56px;
	text-align:center;	text-decoration: none;
	color:#c3a031;
	border:1px solid #c3a031;
  -webkit-border-radius: 4px; 
  -moz-border-radius: 4px; 
  border-radius: 4px; 
  background-color:#fff;
	 padding:16px 20px;
	margin:24px 0;
	  font-family: "futura-pt",sans-serif; font-size:18px; font-weight:400; text-transform:uppercase;
}

.gold-btn:visited {color:#c3a031;}
.gold-btn:hover {background-color:#c3a031;color:#fff;}




#filmography {
	display: block;
  width: 100%;
  padding: 0;
  margin: 20px 0 0 0;
	text-align: left;
	position: relative;
	list-style:none;
}

#filmography .item {
	position: relative;
	padding:0;
	margin:0 3.3% 3.3% 0;
	width: 30%; /* Fallback */
	border:4px solid #fff;
	outline:1px solid #ddd;
	float:left;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#filmography .item a, #filmography .item a img {
  display: block;
	width: 100%;
	cursor: pointer;

}
#filmography .item img {
 	max-width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

}
#filmography .item a, #portfolio .item img, #filmography .item img {
  display: block;
	width: 100%;

}

#filmography .item a h3 {
	font-size:18px;
	width: 100%;
	color: #fff;
	font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:bold;
	padding: 10px 10px;
	position: absolute;
	line-height:21px;
	left: 0;
	bottom: 0;
	text-transform:none;
	width:100%;
	margin:0;
	background:rgba(0,0,0,0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#filmography .item a h3 span {
	font-weight:normal; display:block;
	}

#filmography .item:hover a h3 {
		background:rgba(0,0,0,1);

}
#filmography .item:hover {
outline:1px solid #000;
}

#filmography .shortfilm a, #filmography .shortfilm img {
  display: block;
	width: 100%;
-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	outline:0;
}
#filmography .shortfilm { outline:0 !important;}

#filmography .shortfilm a h3, #filmography .shortfilm h3  {
	font-size:18px;
	width: 100%;
	color: #2b8f9e;
font-family: "futura-pt",sans-serif; font-weight:400; text-transform:uppercase; padding: 10px 0;
	position: absolute;
	line-height:21px;
	left: 0;
	top: 0;
	width:100%;
	margin:0;
	background:none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#filmography .shortfilm a h3 span, #filmography .shortfilm h3 span {
	font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:bold; color:#000; display:block; font-size:16px; text-transform:none; padding-top:4px;
	}
#filmography .shortfilm a h3 span span, #filmography .shortfilm h3 span span {
	font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:normal; color:#777; display:block; font-size:15px; text-transform:none; font-style:italic; padding-top:0px;
}

#filmography .shortfilm:hover a h3 {
background:none;

}


#filmography .shortfilm:hover {
	outline:0;
}

#filmography .shortfilm a:hover {
outline:0;
}

a.shortfilm-clip-link {font-size:15px; text-transform:uppercase; color: #c3a031;}

a.shortfilm-clip-link:hover {
	color: #9a7500 !important;
}

a.shortfilm-clip-link span{font-family:'icomoon' !important;
    display: inline-block !important;
    padding-right: 3px !important;
	color: #c3a031 !important;
	    line-height: 21px !important;
		 position:relative; top:2px;
}

.clip-flag { display:block; position: absolute; width: 68px; font-family: "futura-pt",sans-serif; font-weight:400; text-transform:uppercase; font-size: 14px; padding:8px 12px 10px 12px; margin: 15px 10px 10px -10px; color: #fff; background-color: #2b8f9e; left:-4px; z-index:9999 !important; visibility:visible; height:36px;}
.clip-flag span{top:1px; position:relative; padding-right:2px;}
.clip-flag:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 0px;
	top: 100%;
	border-width: 5px 5px;
	border-style: solid;
	border-color: #196b77 #196b77 transparent transparent; 
	}


.entry-content blockquote {
    padding: 0 60px;
	font-style:italic;
	position:relative;
	display:block;
}
.entry-content blockquote p{
    font-size:1.3em;
	color:#777;
}

.entry-content blockquote:before {
    display: block;
    font-size: 6em;
    content: open-quote;
	color:#ccc;
    margin-left: -0.75em;
    position:absolute;
    top:-0.2em;
	font-family: Georgia, Times, serif; font-weight:bold;
	font-style:normal;

}

.entry-content blockquote:after {
	content: close-quote;
	position: absolute !important;
  height: 1px; width: 1px; 
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px); 
	}

.entry-content .blockquote-1 {
	margin: 0 1.5em 1.5em 1.5em;
}

.postmetadata, .entry-meta {font-style:italic; color:#777; font-size: 0.9em; line-height:1em; margin-top:24px;}
.footer-entry-meta {font-style:italic; color:#777; font-size: 0.9em; line-height:1em; margin-bottom:24px;}
.entry-footer hr {height:1px; border:none; color:#ddd; background-color:#ddd; margin-bottom:24px;}
.teal-heading {color:#2b8f9e; font-size:2em; line-height:1em;  font-family: "futura-pt",sans-serif; font-weight:400; text-transform:uppercase; margin-bottom:1em;}
.scrapbook-title {font-style:italic; color:#777; font-weight:bold;}
.cat-links, .tags-links {margin-bottom:24px;}
.archive-link { margin-bottom:24px;}

.preservation-heading {display:table; height:60px; padding-left: 64px; text-transform: uppercase; color:#c3a031; font-size:21px; background-image:url(images/mpf-monogram.jpg); background-repeat:no-repeat; background-position: 0 0; background-size: 44px 60px;  width:100%;  position:relative; margin-bottom:0;}
.preservation-heading span {display:table-cell; vertical-align:middle;}
.preservation-title {text-transform: none; font-size: 26px; margin-top:15px; margin-bottom:15px;}
.type-preservation-work, .type-preservation-work hr {margin:0;}

.preservation-logo {margin-bottom:27px;}
.preservation img.size-full {height:auto; width:auto; max-width:100%;}
.preservation-divider {clear:both; display:block; width:100%; height: 25px; margin-top:40px; margin-bottom:25px; border-bottom:1px solid #000;}

.col33L img {width:100%; height:auto;}
.preservation img {    padding: 4px;
    border: 1px solid #ddd; width:100%; height:auto;}
	
.preservation h3  {
	font-size:18px;
	color: #2b8f9e;
font-family: "futura-pt",sans-serif; font-weight:400; text-transform:uppercase; margin: 15px 0;
	line-height:27px;
	border:none
	
}
.preservation h4  {
	font-size:22px;
	color: #c3a031;
font-family: "futura-pt",sans-serif; font-weight:400; text-transform:none; margin: 15px 0;
	line-height:28px;
	border:none
	
}
.preservation-subheading  {
	font-size:22px;
	color: #c3a031;
font-family: "futura-pt",sans-serif; font-weight:400; text-transform:none; margin: 15px 0;
	line-height:28px;
	border:none
	
}
.preservation-subheading2  {
	font-size:22px;
	color: #2b8f9e;
font-family: "futura-pt",sans-serif; font-weight:400; text-transform:none; margin: 15px 0;
	line-height:28px;
	border:none
	
}


.home-pres-link {text-align:center;}
.pres-link-top {display: table;
    white-space: nowrap;
	color:#606060;
	font-size:18px;
	font-style:italic;
}

.pres-link-top:before,
.pres-link-top:after {
  border-top: 1px solid #ccc;
      content: '';
      display: table-cell;
      position: relative;
      top: 0.8em;
      width: 45%;
}

.pres-link-top:before { right: 1.5%; }
.pres-link-top:after { left: 1.5%; }

.pres-link-main {display:block;}
.pres-link-main img { width:100%; height:auto; margin:5px 0 0 0;}
.pres-link-bottom {color:#606060;
	font-size:18px;
	font-style:italic; padding-bottom:10px;
	    display: block; 	
	}
	

.home-feature {background-color:#eee;padding:30px; background:rgba(240,240,240,0.9);}
.home-feature p{font-style:italic; color:#595959; font-size:1em;}

.home-feature2 {background-color:#eee; background:rgba(240,240,240,0.9); position: relative; overflow: auto; min-width:100%; width: 100%; max-width: 300px; }
.home-feature2 p{font-style:italic; color:#595959; font-size:1em;}
.home-feature2 ul {margin:0; padding:0; }
.home-feature2 li { list-style: none; }
.home-feature2 ul li { float: left; padding:20px 30px 15px 30px; min-height:318px;}
.home-feature2 .dot {
	}
	
.home-feature2 .dots {
		position: absolute;
		right: 30px;
		bottom: 0;
		margin:0 0 16px 0;
		line-height:1em;
		height:16px;
}
.home-feature2 .dots li {
			display: inline-block;
			width: 10px;
			height: 10px;
			margin: 0 4px;
			
			text-indent: -999em;
			
			border: 2px solid #777;
			border-radius: 6px;
			
			cursor: pointer;
			opacity: .4;
			
			-webkit-transition: background .5s, opacity .5s;
			-moz-transition: background .5s, opacity .5s;
			transition: background .5s, opacity .5s;
		}
.home-feature2 .dots li.active {
				background: #777;
				opacity: 1;
			}

.home-feature3 {position: relative; overflow: auto; min-width:100%; width: 100%; max-width: 300px; }
.home-feature3 p{font-style:italic; color:#595959; font-size:1em;}
.home-feature3 ul {margin:0; padding:5px 0; }
.home-feature3 li { list-style: none; }
.home-feature3 ul li { float: left; padding:8px 0px 4px 30px; width:100%; margin:0;}
.testpage {border-left: 3px solid #eee; margin-left: 20px;}
.testpage ul{padding:0 0 0 30px;}
.testpage ul li { padding:0; width:100%; margin:16px 0px; }
.testpage .preservation-homepage-text{font-size: 23px !important; line-height: 1;}
.testpage2 {margin-left: 20px;}
.testpage2 ul{padding:20px 0 0 0;}
.testpage2 ul li { padding:0; width:100%; margin:10px 0px; }
.testpage2 .preservation-homepage-text{font-size: 22px !important; line-height: 1;}

.home-img { width:100%; height:auto; margin: 0 0 1em 0;}

.home-right-heading {font-style:italic; color:#595959; padding:14px 0; border-bottom:1px solid #ccc; width:100%; margin: 0px 30px 0 30px; font-size:18px; }
.preservation-homepage-text {font-family: "futura-pt",sans-serif; font-size:20px; color:#c3a031; }
.preservation-homepage-text:visited { color:#c3a031; }
.preservation-homepage-text:hover {color:#9a7500; }
.preservation-homepage-text span {display:block; font-style:italic; color:#595959; font-size:18px; font-family: "adobe-text-pro", 'Hoefler Text', Georgia, Times, serif; font-weight:normal;}
.home-img2 { width:80%; height:auto; margin: 0;}
.logo-over {margin-left:-11px;}

.teal-link, .teal-link:visited {color: #2b8f9e;}
.teal-link:hover {color: #266472;}

/** tablepress **/
#tablepress-1 {font-size:0.85em !important; }
.paging_simple .paginate_button.previous:before,.paging_simple .paginate_button.next:after {text-shadow: none !important;}
.paginate_button:before, .paginate_button:after {color: #c3a031 !important;}
.paginate_button:hover:before, .paginate_button:hover:after {color: #9a7500 !important;}
.paginate_button.disabled:before, .paginate_button.disabled:after {color: #f9f9f9 !important;}
.dataTables_info, .dataTables_paginate {margin-top:12px !important;}
.dataTables_paginate a {color: #c3a031 !important; text-decoration:none !important; margin-left:15px !important;}
.tablepress thead th, .tablepress tfoot th {background-color: #eee !important;}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {background-color: #c3a031 !important;}

.video-wrap {position:relative; display:block; float:left; margin-right:1.5em; margin-bottom:1em; }
.video-overlay {position:absolute; display:block; width:100%; height:auto; top:0; left:0; cursor:pointer;}
.video-close {display:block; width:25px; height:25px; background:#000; color:#fff; font-size: 17px; text-align:center; padding:2px 5px; line-height:24px; position:absolute; top:-6px; left:-18px; display:none; cursor:pointer; float:right; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow:    -1px 1px 1px rgba(0, 0, 0, 0.4);  /* Firefox 3.5 - 3.6 */
  box-shadow:        -1px 1px 1px rgba(0, 0, 0, 0.4); }
.video-close:hover { background:#666; cursor:pointer; }

.home-featured-img {float:none; width:100%; height:auto; }
.home-featured a {color:#000;}
.home-featured a:hover {color:#c3a031;}

/* magnifying glass icon */
		.zoom:after {
			content:'';
			display:block; 
			width:33px; 
			height:33px; 
			position:absolute; 
			top:0;
			right:0;
			background:url(js/zoom-icon.png);
		}

		.zoom img {
			display: block;
		}

		.zoom img::selection { background-color: transparent; }

#cboxLoadedContent {/*overflow:visible !important;*/}
#cboxOverlay {background:#000;}
#colorbox, #cboxOverlay, #cboxWrapper {
    z-index: 99999;
}

.audio-holder {width:100%; height:auto;}

.mejs-container .mejs-controls {
    background-color: #eee !important;
	padding:0 6px !important;
	
}

.mejs-controls .mejs-time-rail .mejs-time-loaded, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {background:#000 !important;}

.mejs-container .mejs-controls .mejs-time {color:#000 !important;}

.mejs-controls .mejs-button button {background-image:url(images/controls.svg) !important;}

.mejs-controls .mejs-time-rail .mejs-time-total, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: rgba(0, 0, 0, .2)  !important;
}

.transcript-pusher {cursor:pointer; color:#c3a031; margin-bottom:27px; display:block;}
.transcript-pusher:hover {	color: #9a7500;}
.transcript {padding-top:20px !important; padding-bottom:40px !important; }

.video-holder {width:40%; height:auto;}
.video-text {width:56%; float:right;}

.pusher {cursor:pointer;     
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;}
.pusher:hover {color: #c3a031;}

.video-link {
  position: relative;
  float: left;}

.video-link:after, .video-link:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%; }
.video-link:after {
       width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 16px solid #fff;
    margin-top: -14px;
    margin-left: -9px;
    }
.video-link:before {
    margin-top: -34px;
    margin-left: -34px;
    width: 60px;
    height: 60px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: rgba(0,0,0, 0.42); 
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.video-link:hover:before {
  
    background: rgba(0,0,0, 0.72); }

.vlink-fullpage { margin-left:-10%; margin-right: 3.3%;
}

.vlink-fullpage img.alignleft {margin-left:0 !important;}

.mejs-button>button {
    height: 16px  !important;
    margin: 12px 6px  !important;
    width: 16px !important;
}
.mejs-mute>button {
    background-position: -159px 0 !important;
}


.homepage-logos {text-align: center; width:100%; display: block; clear: both; padding:10px 0;}
.homepage-logo-wrap {width: 11%;
    display: inline-block;
    margin: 0 10px;}
.homepage-logo-wrap img {width: 100%; height: auto; display: block;}
.logo-banner {
    width:100%;
    text-align: center;
    position: relative;
}
.logo-banner ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
    min-height: 80px;
   
}
.logo-banner ul li{
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 8;

}
.logo-banner ul li.unslider-active {
	z-index: 10;
}
.partner-logo-home {
    margin: 0 0 0 20px;
}
.unslider {
	overflow: auto;
	margin: 0;
	padding: 0
}
.unslider-wrap {
	position: relative
}
.unslider-wrap.unslider-carousel li {
	float: left
}
.unslider-vertical>ul {
	height: 100%
}
.unslider-vertical li {
	float: none;
	width: 100%
}
.unslider-fade {
	position: relative
}
.unslider-fade .unslider-wrap li {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 8
}
.unslider-fade .unslider-wrap li.unslider-active {
	z-index: 10
}
.unslider li,.unslider ol,.unslider ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none
}
.unslider-arrow {
	position: absolute;
	left: 20px;
	z-index: 2;
	cursor: pointer
}
.unslider-arrow.next {
	left: auto;
	right: 20px
}
.unslider-nav {
    position: static;
    bottom: 30px;
    left: 0;
    right: 0;
    top: auto;
    margin: 0;
}
.unslider-nav ol {
    list-style: none;
    text-align: center;
}
.unslider-nav ol li {
    display: inline-block;
    float: none;
    width: 6px;
    height: 6px;
    margin: 0 4px;
    padding: 3px;
    background: #000;
    border-radius: 5px;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer;
    opacity: .4;
}
.unslider-nav ol li.unslider-active {
    background: #000;
    cursor: default;
    opacity: 1;
}
.futura-font{
font-family: "futura-pt",sans-serif !important;
}
.slider-serif{
font-style: italic !important;
}
.background-top-20 video {
    object-position: 50% 20%;
}

.background-top-20 rs-sbg {
    background-position: 50% 20% !important;
}
/** media queries **/
@media only screen and (min-width: 220px) {
.main-navigation ul {
		display: none;
	font-size:16px !important;
	}
.main-navigation ul li{
	padding:0 6px;
	}
.mynav {display:block; }
.main-navigation .search input {
    width: 70px;
}
#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu {
	max-width:800px;
	right:0;
}
    
#site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu {
	max-width:844px;
	right:0;
}
    
    
.footer, .push {height:260px;}
.wrapper {margin-bottom:-260px;}
h1, h2 {font-size:24px !important;}
.page-text p {padding-left:0; padding-right:0; margin-left:0; margin-right:0;}
.page-text img.alignleft {margin-left:0;}
.page-text img.alignright {margin-right:0;}
.page-text ul { margin-left:20px; }
.page-text ul li { padding-bottom:12px;}
.page-text h3 {padding-left:0; padding-right:0; padding-bottom:1em; margin-left:0; margin-right:0;}
.page-text h2 {padding-left:0; padding-right:0; margin-left:0; margin-right:0; padding-bottom: 0.5em; border-bottom:1px solid #000;}
.related-link { margin-left:0 !important; margin-right:0 !important;}
#filmography .item {
	margin:0 3.9% 3.9% 0;
	width: 46%; /* Fallback */
}
iframe {width:100%; margin:0 0 1em 0;}
.col25 {width:100%; float:left;}
.col75 {width:100%; padding-left:0; float:left;}
.col33 {width:100%; float:left; padding-left:0; }
.col50 {width:100%;}

.col33b {width:100%; float:right; padding-left:0; }
.col33L {width:100%; float:left; padding-left:0; }
.col-wrap {padding-right:0;}
.odd {clear:none;}

.col67 {width:100%; float:left; bottom:1px;}
.col67R {float:right; width:100%;}

p.sources-text {font-size:0.9em !important;  margin-bottom:0.9em !important; color:#777;}
img.size-medium  {width:100%; height:auto;}
.taxonomy-description img.size-medium {width:100%;}
.entry-header h2 {text-transform:none !important; border:none; padding:0; margin:0;}
.usc-page h3 { font-size:18px;}
.teal-heading {font-size:1.3em;}
#rev_slider_1_1_wrapper, #rev_slider_1_1 {max-height:400px !important;}	
.tp-caption {margin-top:0 !important;}
.page-text iframe {margin-left:0; width:35%; float:left; margin-right:1.5em; margin-bottom:1em; border:1px solid #ddd;}

.home-feature2 ul li {min-height:235px;}
.home-feature2 {max-width: 768px; }
.video-holder {width:100%; height:auto;}
.video-text {width:100%; float:left;}
.video-holder p {margin-bottom:0 !important;}
.wp-caption {}
.is_mobile{display:block;}
.is_tablet{display:none;}
.preservation-homepage-text {font-size:20px; }
.vlink-fullpage { margin-left:0; margin-right: 0; width:100%;}
    .homepage-logo-wrap {width: 33%;}
}
.video-caption {width:100%;}

@media only screen and (min-width: 600px) {
.page-text p {padding-left:10%; padding-right:10%; margin-left:-15px; margin-right:-15px;}
.page-text img.alignleft {margin-left:-10%;}
.page-text img.alignright {margin-right:-10%;}
.page-text iframe {margin-left:-10%; }
.wp-caption iframe {margin-left: 0; float: none; margin:0; border:0;}
.wp-caption p {padding:0 10px;}   
.video-caption {width:calc(40% - 62px); margin-right: calc(3.3% * 0.8);}
.page-text ul { padding-left:10%; padding-right:10%; margin-left:40px;}
.page-text h3 {padding-left:10%; padding-right:10%; margin-left:-15px; margin-right:-15px;}
.related-link { margin-left:-10% !important; margin-right:-10% !important;}
h1, h2 {font-size:26px !important;}
#filmography .item {
	margin:0 3.3% 3.3% 0;
	width: 30%; /* Fallback */
}
.col25 {width:25%; float:left;}
.col75 {width:72%; padding-left:2.9%; float:right;}
img.size-medium  {width:40%; height:auto;}
.taxonomy-description img.size-medium {width:20%;}

.usc-page h3 { font-size:24px;}
.teal-heading {font-size:1.6em;}
.page-id-163 .teal-heading, .page-id-552 .teal-heading {font-size:1.4em; text-transform:none;}
.wp-caption {}

.col33L {width:50%; float:left;}
.col67R {float:right; width:50%;}
.col-wrap {padding-right:40px;}
.odd {clear:both;}
.first {clear:none;}
.is_mobile{display:none;}
.is_tablet{display:block;}
.preservation-homepage-text {font-size:40px; }
.vlink-fullpage { margin-left:-10%; margin-right: 3.3%; width:auto;}
}
@media only screen and (min-width: 768px) {
.main-navigation ul {
		display: block;
		width:100%; 
}
.main-navigation ul li{
	padding:0 8px;
	}
.mynav {display:none;}
.footer, .push {height:170px;}
.wrapper {margin-bottom:-170px;}
h1, h2 {font-size:28px;}
.col67 {float:left; width:66.9%; bottom:0px;}
.col33 {float:right; width:31%; padding-left:2%;  -ms-overflow-style: none;
    overflow: hidden;}
.col33b {float:right; width:31%; padding-left:2%;  -ms-overflow-style: none;
    overflow: hidden;}
.col33L {float:left; width:33.3%;}
.col67R {float:right; width:66.6%;}
.odd {clear:none;}
.col50 {width:50%;}
.first {clear:both;}

.centercol {margin:0 auto; padding-left:10px; padding-right:10px; }
.lastcol {margin-left:-20px; float:left;}
.home-feature2 ul li {min-height:318px;}
.home-feature2 { max-width: 300px; }
.video-holder {width:40%; height:auto;}
.video-text {width:56%; float:right;}
.is_mobile{display:none;}
.is_tablet{display:none;}
.preservation-homepage-text {font-size:20px; }
    .homepage-logo-wrap {width: 11%;}
}

@media only screen and (min-width: 900px) {
.main-navigation ul {
	font-size:18px !important;
		margin-top:0;
}
.main-navigation ul li{
	padding:0 10px;
	}
#filmography .item {
	margin:0 2.9% 2.9% 0;
	width: 22%; /* Fallback */
}
.teal-heading {font-size:2em;}

}

@media only screen and (min-width: 980px) {
.main-navigation ul {
		font-size:19px !important;
		margin-top:0;
}
.main-navigation ul li{
	padding:0 15px;
	}
.main-navigation .search input {
    width: 110px
}
#site-navigation .menu-main-menu-container > ul > li.mega > ul.sub-menu {
	max-width:810px;
	right:10px;

}
    
    #site-navigation .menu-test-menu-container > ul > li.mega > ul.sub-menu {
	max-width:834px;
	right:10px;

}
.footer, .push {height:140px;}
.wrapper {margin-bottom:-140px;}
h1, h2 {font-size:36px;}

}

@media only screen and (min-width: 1400px) {
#rev_slider_1_1_wrapper, #rev_slider_1_1 {max-height:500px !important;}	

}

@media only screen and (min-width: 1600px) {
#rev_slider_1_1_wrapper, #rev_slider_1_1 {max-height:580px !important;}	
}


@media print {
#masthead {display:none;}
h1 {font-size: 21px;}
h2 {font-size: 18px;}
h3 {font-size: 16px;}
p {font-size: 12px;}
img.size-medium {width:30%;}
.print-header {display:none;}
.entry-content blockquote p {font-size:12px;}
.entry-content blockquote {padding:0; margin:0;}
.entry-content blockquote:before {display:none;}
}
