/*
Theme Name:     NUOVA
Description: Opera NUOVA website theme based on the Responsive framework by Emil Uzelac
Version: 1.6
Author: David Pasieka
Template:       responsive
Version:        0.1.0
*/


/*@font-face {
  font-family: 'Gabriela';
  font-style: normal;
  font-weight: 400;
  src: local('Gabriela'), local('Gabriela-Regular'), url(web-fonts/gabriela.woff) format('woff');
}

@font-face {
  font-family: 'Quattrocento';
  font-style: normal;
  font-weight: 400;
  src: local('Quattrocento'), url(web-fonts/quattrocento.woff) format('woff');
}

@font-face {
  font-family: 'Quattrocento';
  font-style: normal;
  font-weight: 700;
  src: local('Quattrocento Bold'), local('Quattrocento-Bold'), url(web-fonts/quattrocento-M.woff) format('woff');
}*/

/* =Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: 700;
	line-height: 1.0em;
    word-wrap: break-word;
}

h1 {
    font-size: 2.625em; /* = 42px */
    margin-bottom: .5em;
    margin-top: .5em;
}

h2 {
    font-size: 2.250em; /* = 36px */
    margin-bottom: .75em;
    margin-top: .75em;
}

h3 {
    font-size: 1.875em; /* = 30px */
    margin-bottom: .857em;
    margin-top: .857em;
}

h4 {
    font-size: 1.500em; /* = 24px */
    margin-bottom: 1em;
    margin-top: 1em;
}

h5 {
    font-size: 1.125em; /* = 18px */
    margin-bottom: 1.125em;
    margin-top: 1.125em;
}

h6 {
    font-size: 1.000em; /* = 16px */
    margin-bottom: 1.285em;
    margin-top: 1.285em;
}

h1, h2, h3, h4, h5 {
 /*font-family: 'Lusitana', serif;*/
 font-family: 'Quattrocento', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
}

/* =WordPress Core
-------------------------------------------------------------- */
p {
	margin: 0px 0px 20px 0px;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

ul ul, ul ul li {
	list-style-type:square;
}
	
ul ul ul, ul ul ul li {
	list-style-type: armenian;
}

/* Custom Float */
.floatLeft {
	display:			inline;
	float:				left;	
}

.floatRight {
	display:			inline;
	float:				right;	
}


/* Media Print
-------------------------------------------------------------- */
@media print {

    h1 {
	    page-break-before: always;
    }

    h1,  h2,  h3,  h4,  h5,  h6 {
	    page-break-after: avoid;
    }

    ul,  ol,  dl {
	    page-break-before: avoid;
    }
	
	#header, #footer {
		display: none;	
	}
	
	body {
		background: url(images/nuova-logo.png) top left no-repeat;	
	}
	
	#container, #container.hfeed, #footer, #footer.clearfix, #wrapper, #wrapper.clearfix {
		background: none;
		border: none;	
		box-shadow: none !important;
	-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
	}
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2013/06/devicepixelrati.html
-------------------------------------------------------------- */
@media 
    only screen and (-moz-min-device-pixel-ratio:1.5), 
    only screen and (-o-min-device-pixel-ratio:3/2), 
    only screen and (-webkit-min-device-pixel-ratio:1.5), 
    only screen and (min-device-pixel-ratio:1.5) {
    
    body {}
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 980px) {

    body { }
	
    .grid, 
	.grid-right {
	    float: none;
    }
	
	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }
	
	.home #widgets {
		margin-top: 40px;
	}
    
    .top-widget,
    .home .top-widget {
        margin-top: 0 !important;
    }
    
    .hide-980 {
        display: none;
    }
    
    .show-980 {
        display: block;
    }
	


}

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

    body {}


    .grid, 
	.grid-right {
	    float: none;
    }

	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }
	
	
    
    .top-widget {
        float: none;
        margin: 0 auto 10px auto;
        position: relative;
        text-align: center;
        width: auto;
    }
    
    .top-widget .widget-title {
        text-align: center;
    }
	
    .js .menu,
	.js .sub-header-menu {
		display: none;
	}
	
	.top-menu, 
	.footer-menu li {
	    float: none;
        font-size: 11px;
	    text-align: center;
    }
	
	.tinynav {
        display: block;
    }
    
    .sb-holder {
        display: block;
    }
    
    #author-meta {
        padding: 20px;
    }
    
    .hide-650 {
        display: none;
    }
    
    .show-650 {
        display: block;
    }
    
    #footer {
	    text-align: center;
    }

    #footer .social-icons {
        padding-bottom: 10px;
	    text-align: center;
    }
	



}


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

    body {}


    .grid, 
	.grid-right {
	    float: none;
    }
	
	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
	}
	
	.featured-title {
	    font-size: 40px;
	    padding: 40px 20px 0 20px
    }
    
    .featured-subtitle {
        font-size: 24px;
    }
    
    .navigation .next,
    .navigation .previous {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
	
    .menu ul, 
	.menu li, 
	.top-menu, 
	.footer-menu li, 
	.sub-header-menu li {
	    float: none;
	    text-align: center;
        text-rendering: optimizeSpeed;
    }
	
    .hide-480 {
        display: none;
    }
    
    .show-480 {
        display: block;
    }
    
    #footer {
	    text-align: center;
    }

    #footer .social-icons {
	    text-align: center;
    }
	


    

}

@media screen and (max-width: 320px) {
    
    body {}
	
	#featured p {
	    font-size: 12px;
		line-height: 1.5em;
    }

    .featured-title {
	    font-size: 35px;
    }
	
	.featured-subtitle {
		font-size: 15px;
	}

    .call-to-action a.button {
	    font-size: 14px;
	    padding: 7px 17px;
    }

    .hide-320 {
        display: none;
    }
    
    .show-320 {
        display: block;
    }
	


    
}

@media screen and (max-width: 240px) {
    
    body {}
	
	#featured p {
	    font-size: 11px;
		line-height: 1.5em;
    }

    .featured-title {
	    font-size: 20px;
    }
	
	.featured-subtitle {
		font-size: 11px;
	}

    .call-to-action a.button {
	    font-size: 12px;
	    padding: 5px 15px;
    }
    
    .top-widget area,
    .top-widget select,
    .top-widget textarea,
    .top-widget input[type="text"], 
    .top-widget input[type="password"] {
        width: 75%;
    }
    
    .widget-title,
    .widget-title-home h3 {
        font-size: 14px;
        height: 13px;
        line-height: 13px;
        text-align: left;
    }
    
    .hide-240 {
        display: none;
    }
    
    .show-240 {
        display: block;
    }
	

    
	
}


/******************************************************************************************/

body {
	background: #ffffff url(images/nuovanewBG.jpg) top left repeat fixed;	
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		
}

a:link, a:hover, a:visited {
	outline: none;
	border: none;
}



#wrapper .lusitanaFont {
	/*font-family: 'Lusitana', serif;*/
	font-family: 'Quattrocento', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
	font-size: 17px;	
	
}

hr {

	margin: 30px auto 30px auto;
	display: block;
	border: none;
	background: #FFFFFF url(images/nuovanewBG.jpg) top left repeat;
	height: 4px;
	width: 100%;
	border-top: 2px ridge #CCC;
	box-shadow:				inset 0 0 2px #818181;
	-moz-box-shadow:		inset 0 0 2px #818181;
-webkit-box-shadow:	inset 0 0 2px #818181;

}

button {
	cursor: pointer !important;	
}

#pageRunners {
	/*Used for additional background runners for the header or footer areas*/
	background: none;	
}

#content, #content-full {
	margin-top: 0px;	
}

#container, #container.hfeed, #footer, #footer.clearfix {
	background: transparent url(images/nuovanewBGlt.jpg) top left repeat;
	border: 1px #cccccc solid;
		-webkit-box-shadow: inset 2px 2px 10px 1px #ccc;
        box-shadow: inset 2px 2px 10px 1px #ccc;
}

body.tablet #container, body.tablet #container.hfeed, body.tablet #footer, body.tablet #footer.clearfix, body.phone #container, body.phone #container.hfeed, body.phone #footer, body.phone #footer.clearfix  {
	
	background: transparent url(images/nuovanewBGxlt.jpg) top left repeat;
	
}

#header {	
	background: none;
	height: 180px;
	width: 960px;
}

#logo {
		position: relative;
	    float: left;
		margin-left: 0px;
		margin-top: 20px;
    }
	
body.VAF #logo {
	margin-top: 0px;	
}
	
body.phone #logo {
	margin-left: -20px;
}

body.phone.VAF #logo {
	margin-left: 0px;	
}
	
#headerMenuContainer {
	position: relative;
	float: left;
	margin-left: 20px;	
}

#socialMediaButtons {
	width: auto;
	height: auto;	
	margin-left: 0px;
	padding-top: 20px;
}



body.phone #socialMediaButtons {
	margin-top: 10px;
	margin-left: -20px;	
}



body.phone #headerMenuContainer {
	display: block;
	clear: left;	
	margin-bottom: 20px;
}


#socialMediaButtons ul, #socialMediaButtons li {
	list-style-type: none;
	list-style-position: inside;
	padding-left: 0px;
}

#socialMediaButtons ul {
	margin: 0px;
}

#socialMediaButtons li h2 {
	display: none;	
}

#socialMediaButtons ul li {
	display: inline;
}

#wrapper.clearfix {
	background: none;
	-webkit-box-shadow: inset 2px 2px 10px 1px #ccc;
     box-shadow: inset 2px 2px 10px 1px #ccc;
	 margin-top: 0px;
	
}

/******************NAVIGATION MENUS********************/

#menu-header-menu.menu li.donateButton {
	text-align: center;	
}

#menu-header-menu.menu li.donateButton a {
	color:				#F90;
	width:				100px;
	display: block;
	background: transparent url(images/ppdonate-btncc.gif) top center no-repeat;
	text-indent: -2000000px;
	/*border-left: 2px #D3D3D3 solid;
	border-bottom: 1px #D3D3D3 solid;
	-webkit-box-shadow: inset 1px 1px 5px 1px #ccc;
        box-shadow: inset 1px 1px 5px 1px #ccc;*/
		padding: 0px;
}



#menu-header-menu.menu li.donateButton a:hover {
	color:				#FC0;
	/*background: #ffffff url(images/menuBGCentrelt.png) top left repeat-x;*/
	background-position: bottom center;
}



.menu {
	background: none;
	height: auto;
	filter: none;

}

.menu ul, .menu, .menu li, .menu ul li {
	background: none;
}

.menu a, body #menu-footer-menu a {

	color: #006296;
	display:block;
	font-size:18px;
	font-weight:700;
	height:auto;
	line-height:auto;
	margin:0;
	padding:0 0.8em;
	position:relative;
	text-decoration:none;
	text-shadow:0 1px 1px #FEFCF5;
	border-left: none;
	background: none;
	/*font-family: 'Lusitana', serif;*/
	font-family: 'Quattrocento', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
	filter: none;
	
}

body #footer-wrapper .grid{
	text-align: center;
}

body ul#menu-footer-menu {
	text-align: center;
	width: auto;
	height: auto;
	margin: 20px auto 0px auto;
}

body ul#menu-footer-menu li, body ul#menu-footer-menu li a{
	text-align: center;
	width: auto;	
	display: inline;
}

body ul#menu-footer-menu li a{
	width: auto;	
}

.ie7 .menu a, .ie8 .menu a {
	font-size: 16px;	
}

ul.menu > li:hover {
	background: none;	
}

#wrapper a:link, #wrapper a:visited {
	color: #006296;
	text-decoration: underline;
}

#menu-main-menu.menu .regularHomeMenuLink {
	display: inline;	
}

#menu-main-menu.menu .VAFHomeMenuLink {
	display: none;
}

body.VAF #menu-main-menu.menu {
	margin-top: 10px;
	margin-bottom: 10px;	
}

body.VAF #menu-main-menu.menu li.regularHomeMenuLink {
	display: none;	
}

body.VAF #menu-main-menu.menu li.VAFHomeMenuLink {
	display: inline;
	line-height: 0px;
}

body.VAF #menu-main-menu.menu li.VAFHomeMenuLink a {
	display: block;	
	line-height: 24px;
	text-align: center;
	background: none;
}

body.ABOUT #wrapper .menu a:link, body.ABOUT #wrapper .menu a:visited,
body.SUPPORT #wrapper .menu a:link, body.SUPPORT #wrapper .menu a:visited {
	text-decoration: none;
}

.menu li li {
	background: none;
}

.menu li li a, body #menu-footer-menu a {
	background: none;
	color: #006296;	
}





#wrapper img {
	border: 2px #C7C7C7 solid;	
}

#widgets.sidebar {
	margin-top: 15px;
}

#widgets.sidebar #sectionIcon {
	margin-left: 20px;	
	margin-bottom: 20px;
}

#widgets.sidebar .menu li {
	float: none;
		margin-bottom: 15px;
}

#widgets.sidebar .menu li a {
	border-left: none;	
	line-height: 14px;
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */

}

.ie7 #widgets.sidebar .menu li a, .ie8 #widgets.sidebar .menu li a {
	line-height: 20px;	
}

/*********Regular Menu Colors - Navigation**/

.menu .current_page_item a, .menu .current-menu-item a {
	background-color: none;	
}

.menu a:hover, .menu li li a:hover, .menu .current_page_item a, body.ABOUT .menu li.aboutSectionHeader a, body.SUPPORT .menu li.supportSectionHeader a, #wrapper a:hover, #wrapper .menu a:hover, #wrapper .menu .current_page_item a, body.ABOUT #wrapper .menu a:hover, body.ABOUT #wrapper .menu .current_page_item a,
body.SUPPORT #wrapper .menu a:hover, body.SUPPORT #wrapper .menu .current_page_item a, body #menu-footer-menu a:hover {
	background: none;
	color:#0093a7;
	filter: none;
	text-decoration: none;
}



/*NUOVA FESTIVAL - VAF - Navigation*/
body.VAF .menu a, body.VAF .menu li li a,
body.VAF #wrapper .menu a, body.VAF #wrapper .menu li li a {
	color: #007367;
	text-decoration: none;
}

body.VAF .menu a:hover, body.VAF .menu li li a:hover, body.VAF .menu .current_page_item a, body.VAF .menu li.vafSectionHeader a,
body.VAF #wrapper .menu a:hover, body.VAF #wrapper .menu li li a:hover, body.VAF #wrapper .menu .current_page_item a, body.VAF #wrapper .menu .current_page_item a, body.VAF #wrapper .menu .current-menu-item a  {
	color: #00ab99;
	background: none;
}

body.VAF #wrapper .menu .current_page_item a, body.VAF #wrapper .menu .current-menu-item a {
	font-style: italic;	
}

/*OPERA TRAINING PROGRAMS - OTP - Navigation*/
body.OTP .menu a, body.OTP .menu li li a,
body.OTP #wrapper .menu a, body.OTP #wrapper .menu li li a {
	color: #2828B0;
	text-decoration: none;
	
}

body.OTP .menu a:hover, .OTP .menu li li a:hover, body.OTP .menu .current_page_item a, body.OTP .menu li.otpSectionHeader a,
body.OTP #wrapper .menu a:hover, body.OTP #wrapper .menu li li a:hover, body.OTP #wrapper .menu .current_page_item a {
	
	color: #006200;
}


/*SCHOOL TOURS - ST - Naomi's Road 2014 - Navigation*/
body.ST .menu a, body.ST .menu li li a,
body.ST #wrapper .menu a, body.ST #wrapper .menu li li a {
	color: #8f4029;
	text-decoration: none;
}

body.ST .menu a:hover, body.ST .menu li li a:hover, body.ST .menu .current_page_item a, body.ST .menu li.stSectionHeader a,
body.ST #wrapper .menu a:hover, body.ST #wrapper .menu li li a:hover, body.ST #wrapper .menu .current_page_item a {
	color: #b59e82;
}


/*DINNER CABARET - DC - Navigation*/
body.DC .menu a, body.DC .menu li li a,
body.DC #wrapper .menu a, body.DC #wrapper .menu li li a {
	color: #90211f;
	text-decoration: none;
}


body.DC .menu a:hover, body.DC .menu li li a:hover, body.DC .menu .current_page_item a, body.DC .menu li.dcSectionHeader a,
body.DC #wrapper .menu a:hover, body.DC #wrapper .menu li li a:hover, body.DC #wrapper .menu .current_page_item a {
	color: #e9b038;
}

.menu .current_page_item a,
body.ABOUT .menu li.aboutSectionHeader a,
body.SUPPORT .menu li.supportSectionHeader a,
body.VAF .menu li.vafSectionHeader a,
body.OTP .menu li.otpSectionHeader a,
body.DC .menu li.dcSectionHeader a,
body.ST .menu li.stSectionHeader a {
	font-style: italic;
	font-weight: bold;
}



#menu-header-menu.menu {
	width: auto;	
	height: auto;
	
}

#menu-header-menu.menu a {
	height: auto;	
	font-size: 16px;
}

#menu-main-menu.menu {
	background: none;

}




#menu-main-menu.menu a {
	height: auto;	
	font-size: 18px;
	background: none;
	
	
}

.ie7 #menu-main-menu.menu a, .ie8 #menu-main-menu.menu a {
	font-size: 18px;
}

/*For PC*/
#menu-main-menu.menu li {
	width: auto;
	height: auto;
	text-align: center;	

}



#menu-main-menu.menu li li{
	width: 238px;
}

#menu-main-menu.menu li li a {
	height: auto;	
}

/*For Tablet/Phone*/
@media screen and (orientation: landscape) {
	body.tablet #menu-main-menu.menu {
		height: 16px;	
	}
	
	body.tablet #menu-main-menu.menu li {
		width: auto;
		height: 16px;
		text-align: centre;	
	}
	
	body.tablet #menu-main-menu.menu li li {
	width: 238px;
	}
	
	body.tablet #menu-main-menu.menu li a {
	height: auto;	
	font-size: 20px;
	display: inline;
	
	}
	
	body.tablet #portraitSidebar {
		display: none;	
	}
	
	body.tablet #landscapeSidebar {
		display: block;	
	}
	
	body.tablet #content img.attachment-post-thumbnail, body.tablet #content-full img.attachment-post-thumbnail {
		max-width: 110%;
	
	}
	
	body.phone #content img.attachment-post-thumbnail, body.phone #content-full img.attachment-post-thumbnail {
		max-width: 108%;
	}
	
	body.phone .sb-holder {
		width: 450px;	
	}
	
	body.phone #phonePortraitWarning {
		display: none;	
	}
	
	body.phone .tubepress_thumbnail_area, body.phone .tubepress_thumbs {
		width: 520px;
	}
	
body.tablet #iBanner #iBannerButtonContainer {
	display: block;	
}

}

@media screen and (orientation: portrait) {
	body.tablet #menu-main-menu.menu li {
		width: auto;
		height: auto;
		text-align: left;	
	}
	
	body.tablet #headerMenuContainer {
		margin-left: 0px;	
	}
	
	

	body.tablet.VAF #socialMediaButtons {
		margin-left: 30px;	
	}
	
	body.tablet #wrapper .homePageSubFeature, body.tablet #wrapper #homePageSubFeatureAreaRight.homePageSubFeature, body.tablet #wrapper #homePageSubFeatureAreaLeft.homePageSubFeature {
	
	float: none;
	margin: 0px auto 10px auto;
	}
	

	
	body.tablet.VAF img#vafSlogan2 {
		width: 200px;
		height: 41px;
		display: block;
		padding-top: 10px;	
	}
	
	body.phone.VAF img#vafSlogan2Mobile {
		width: 250px;
		height: 51px;
		margin-left: -20px;	
	}
	

	 body.tablet #content img.attachment-post-thumbnail, body.tablet #content-full img.attachment-post-thumbnail {
		max-width: 105%;
	
	}
	
	body.phone #content img.attachment-post-thumbnail, body.phone #content-full img.attachment-post-thumbnail {
		max-width: 115%;
	}
	
	body.tablet #menu-main-menu.menu li li {
	width: auto;
	height: auto;
	}
	
	body.tablet #menu-main-menu.menu a {
	height: auto;	
	font-size: 15px;
	}
	
	body.tablet #menu-header-menu.menu a {
		font-size: 14px;
	}
	
	body.tablet #menu-header-menu.menu li.donateButton a {
		width: auto;	
	}
	
	body.tablet #landscapeSidebar {
		display: none;	
	}
	
	body.tablet #portraitSidebar {
		display: block;	
	}
	
	body.tablet #socialWidgets {
		margin: 30px 0px 0px 125px;
			
	}
	
	body.phone .sb-holder {
		width: 280px;	
	}
	
	body.phone #phonePortraitWarning {
		display: block;	
		background: #FFC;
		width: 300px;
		height: auto;
	}
	
	body.phone .tubepress_thumbnail_area, body.phone .tubepress_thumbs {
		width: 300px;
	}
	
body.tablet #iBanner {

	width: 700px;
	height: 435px;	
	background-size: 700px 435px;
	margin-top: 35px;

	
}



body.tablet #iBanner .iBannerContent {
	width: 700px;
	height: 321px;
	background-size: 700px 321px;
}




body.tablet #iBanner #iBannerShow1 .iBannerHtml {
	/*width: 475px;*/

}



body.tablet #iBanner #iBannerShow2 .iBannerHtml {

}





body.tablet #iBanner #iBannerShow3 .iBannerHtml {
	/*width: 570px;*/
}




body.tablet #iBanner #iBannerShow4 .iBannerHtml {
	/*width: 480px;*/
}





body.tablet #iBanner #iBannerBaseContainer {
	width: 700px;
	height: 203px;
	top: 240px;
	
}





body.tablet #iBannerBottomLinksContainer {
	width: 700px;
	height: 147px;
	padding: 10px;
	margin-top: -100px;	
}

body.tablet #iBanner #iBannerBaseContainer #iBannerBottomLinksContainer .breakSpacer {
	display: none;	
}

body.tablet #iBanner #iBannerBaseContainer #iBannerBottomLinksContainer a {
	font-size: 20px;
}

body.tablet #iBanner #iBannerBaseContainer #iBannerBottomLinksContainer .importantInfo {
	
	font-size: 16px; 
	
}

body.tablet #iBanner #iBannerButtonContainer
{
	display: none;	
}
	
}



body.tablet #menu-main-menu.menu li a {
	height: 75px;	
}

body.tablet #menu-main-menu.menu li li a {
	height: auto;	
}


#homePageFeatureContainer .wp-caption.alignleft {
	margin-left: 1px;
	margin-right: 0px;
}


/****HOME PAGE VIDEO GALLERY****/
#large-video-gallery-widget {
		text-align: center;
		margin: 0px auto 0px auto;
}

#container {
	padding-top: 20px;
}

#featured2, #featured2 a {
	text-align: center;	
}

.youtube-player {
	border: 2px #cccccc ridge;	
	
}

.tubepress_thumbnail_area, .tubepress_thumbs {
	width: 820px;
}

#videoWithSidebar .tubepress_thumbnail_area, #videoWithSidebar .tubepress_thumbs {
	width: 700px;
}

 .tubepress_thumbs {
	margin-left: 70px;	
}

#videoWithSidebar .tubepress_thumbs {
	margin-left: 0px;	
}

body.phone .tubepress_thumbs {
	margin-left: auto;
}

a.slidebox-link {
	display: none;	
	width: 100px;
	height: auto;
}

#wrapper a.buyNow, #wrapper a:hover.buyNow {
	text-indent: -200000px;
	display: block;
	background: transparent url(images/buy-now-btn.png) top left no-repeat;
	width: 100px;
	height: 26px;	
}


/*************CONTENT RELATED***********************/

#content img.attachment-post-thumbnail, #content-full img.attachment-post-thumbnail {
	max-width: none;
	margin: 0px 0px 50px -20px;
}


body.home #wrapper {
	padding-top: 2px;
	padding-left: 0px;
	padding-right: 0px;	
}

#VAFHomePageBanner {
	width: auto;
	height: auto;
	display: block;
	margin: 0px auto 0px auto;	
}

#VAFHomePageBanner img {
	border: none;	
}

#socialWidgets {
	margin-top: -80px;	
}

.widget-wrapper {
	background: none;	
}

h1.post-title {

	margin-top: 20px;	
}


table#alumni-table, table#alumni-table tr, table#alumni-table td {
	border: none;	
}

table#alumni-table ul, table#alumni-table ul li {
	list-style-type: none;
	list-style-position: inside;
}

table#alumni-table ul li {
	margin-left: -15px;	
}

table#history_table td {
border: none;
}

.notForPhone {
	display: block;	
}

.forPhone {
	display: none;	
}

body.phone .notForPhone {
	display: none;	
}

body.phone .forPhone {
	display: block;	
}



/*******Profile and Production Listings Pages************/

#ajaxContentContainer {
	display: none;
	background: #ffffff url(images/nuovanewBGlt.jpg) top left repeat;	
	position: absolute;
	top: 10px;
	left: 240px;
	z-index: 30000;
	width: 670px;
	height: auto;
	padding: 20px;
	-moz-box-shadow:	inset 0 0 5px #818181;
-webkit-box-shadow:	inset 0 0 5px #818181; 
-ms-box-shadow:		inset 0 0 5px #818181;
-o-box-shadow:		inset 0 0 5px #818181;
box-shadow:		inset 0 0 5px #818181;
border: 1px solid #E2E2E2;
}

.invisibleTable, .invisibleTable tr, .invisibleTable td {
	border: none;	
}

.invisibleTable td p {
	margin: 0px;
	padding: 0px;	
}

#participantPhoto {
	margin-right: 30px;
	width: auto;
	height: auto;
	
}

#participantSocialMedia {
	width: auto;
	height: auto;	
}

#participantSocialMedia a {
	width: 32px;
	height: 32px;
	display: inline;
	margin-right: 2px;
	
}

#participantSocialMedia a img {
	border: none;	
	margin-bottom: 5px;
}

#sponsorList td a img {
	border: none;
}

#sponsorList tr, #sponsorList td {
	height: auto;	
}

#participantInformation p {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.videoFrame {
	border: 2px solid #ccc;	
}

ul.peopleList li{
	list-style-type: none;	
}

#imageDataContainer #captionText {
	display: none;	
}

p.youtubePlayerControlsInstructions {
	display: block;	
}

body.tablet p.youtubePlayerControlsInstructions, body.phone p.youtubePlayerControlsInstructions {
	display: none;	
}



/***************BECOME A DONOR PAGE (INDIVIDUAL DONORS)**********************/

table#donorbenefits, table#donorbenefits td, table#donorbenefits th {
	border: none;
	vertical-align: middle;	
}

table#donorbenefits {
	color: #231f20;
}

table#donorbenefits td, table#donorbenefits th {
	padding: 10px 3px 10px 3px;	
	margin: 0px;
}

table#donorbenefits tr.greycell {
	background-color: #d7dbe9;
}

table#donorbenefits th.benefitnames {
	text-align: left;
	padding-left: 7px;
	
}

table#donorbenefits th.donornameheadercell {
	background-color: #421a3b;
	color: #ffffff;
	font-weight: bold;
	min-width: 70px; 
}	

table#donorbenefits td.donationrangecell {
	font-size: 12px;
	color: #000000;
	text-align: center;
}

table#donorbenefits td.checkmarkcell {
	padding-top: 15px;
	font-size: 32px;
	text-align: center;	
	width: 50px;
	
}

table#donorbenefits td.inspireddonorscell
{
	background-color: #e9f3d1;	
}

table#donorbenefits td.wellwisherscell {
	background-color: #eaefac;
}

table#donorbenefits td.believerscell {
	background-color: #e2c67d;
}

table#donorbenefits td.advocatescell {
	background-color: #ccb17a;
}

table#donorbenefits td.dreamcatcherscell {
	background-color: #d99b76;
}

table#donorbenefits td.dreammakerscell {
	background-color: #c66d5b;
}

table#donorbenefits td.studentpatronscell {
	background-color: #ae4147;
	color: #ffffff;
}

table#donorbenefits td.mentorpatronscell {
	background-color: #990134;
	color: #ffffff;
}
	
/***************FESTIVAL FORM STYLING**********************/

fieldset.VAFOrderLabel {
	border: 1px solid #bb9c54;	
}

fieldset.VAFOrderLabelInvisible {
	border: none;	
}

fieldset.VAFOrderLabel legend {
	font-family: 'Quattrocento Bold', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;	
	 font-size: 2.9em;
	 color: #24356d;
}

fieldset.VAFOrderLabel h3 {
	color: #24356d;	
}

.headerLabel, fieldset.VAFOrderLabel legend, fieldset.headerLabel div.headerLabel label {
	 /*font-family: 'Lusitana', serif;*/
	font-family: 'Quattrocento Bold', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;	
	 font-size: 24px;
}

fieldset.headerLabel div label, fieldset.headerLabel div input, fieldset.headerLabel div textarea, fieldset.headerLabel div select, .normalLabel {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	font-size: 14px;
}	

/* FS Contact Form CSS*/
.fscf-div-clear             { clear:both; }
.fscf-div-field-prefollow   { clear:left; float:left; width:auto; margin-right:10px; }
.fscf-div-field-follow      { float:left; padding-left:10px; width:auto; }

/*Application Fee Payment - Step 1 Form */
div#FSContact25 {
	text-align: center;
}

/*******************NUOVA FESTIVAL************************************************/
/**********************PAGE STYLES*********************************/

body.VAF {
	/*background: #007367 url(images/2017-Festival/2017-fest-bg-optimized.jpg) top left no-repeat fixed;*/
	background: #007367 url(images/2017-Festival/2017-fest-bg-optimized.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://operanuova.ca/wp-content/themes/NUOVA/images/2017-Festival/2017-fest-bg-optimized.jpg', sizingMethod='scale')";
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://operanuova.ca/wp-content/themes/NUOVA/images/2017-Festival/2017-fest-bg-optimized.jpg', sizingMethod='scale');
}

body.VAF #pageRunners {
	background: none;
	height: auto;
	width: 100%;
}

body.tablet.VAF #pageRunners, body.phone.VAF #pageRunners {
	background-image: none;
}

body.VAF #container, body.VAF #wrapper, body.VAF #footer, body.VAF #logo a img {
	border: 1px solid #010a1f; 	
}

body.VAF #wrapper {
	background-color: #f4f3f2;
	background-image: none;
}

/*body.VAF h1, body.VAF h2, body.VAF h3, body.VAF h4, body.VAF h5, body.VAF h6 {
	font-family: 'Gabriela', 'Quattrocento Bold', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
}*/


/******************FESTIVAL HOME PAGE iBANNER - NOT IN USE(Landscape orientation)***********************/
/*#iBanner {
	display: block;
	margin: 0px 0px 0px 4px;
	width: 950px;
	height: 591px;	
	background: #ffffff url(images/iBanner/NUOVA-2014-homepage-banner.jpg) top left no-repeat;
	
}



#iBanner .iBannerContent {
	width: 950px;
	height: 500px;
	padding: 0px;
	display: none;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 80;
}


#iBanner .iBannerContent .iBannerHtml {
	z-index: 90;
}


#iBanner .iBannerContent .iBannerHtml .iBannerCloseBtn {
	display: block;
	width: auto;
	height: 20px;
	position: relative;
	
}

#iBanner .iBannerContent .iBannerHtml a {
	/*font-family: 'Lusitana', serif;*/
	/*font-family: 'Quattrocento', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
	
}


/*#iBanner .iBannerHtml .iBannerCloseBtn {
	float: left;
	background: transparent url(images/blueWhiteCloseBtn.png) top left no-repeat;
	padding-left: 25px;
	text-align: right;
	
}*/

/*#iBanner .iBannerHtml .iBannerCloseBtn {
	float: right;
	background: transparent url(images/blueWhiteCloseBtn.png) top right no-repeat;
	padding-right: 25px;
	text-align: left;
}

#iBanner .iBannerContent .iBannerHtml {
	color: #ffffff;	
	font-size: 16px;
	height: 438px;
	text-shadow: 1px 1px 3px #000000;
    filter: dropshadow(color=#000000, offx=1, offy=1);
	padding: 20px 20px 40px 20px;
	position: relative;
	display: none;

}


#iBanner .iBannerContent .iBannerHtml a {
	font-weight: bold;
	color: #f0c35c;	
}

#iBanner .iBannerContent .iBannerHtml a:hover {
	color: #ffffff;	
}

#iBanner .iBannerContent .iBannerHtml .iBannerMainText {
	font-size: 14px;	
}

#iBanner .iBannerContent .iBannerHtml h3 {
	font-size: 30px;
	margin-bottom: 10px;
	margin-top: 0px;	
}

#iBanner #iBannerShow1 {
	background: #ffffff url(images/iBanner/cendrillon-iBanner-Panel.jpg) top left no-repeat;
}



#iBanner #iBannerShow1 .iBannerHtml {
	width: 525px;
	background: transparent url(images/darkerBlueBGTrans.png) top left repeat;

}


#iBanner #iBannerShow2 {
	background: #ffffff url(images/iBanner/candide-iBanner-Panel.jpg) top left no-repeat;
}

#iBanner #iBannerShow2 .iBannerHtml {
	width: 525px;
	background: transparent url(images/darkerBlueBGTrans.png) top left repeat;
}





#iBanner #iBannerShow3 {
	background: #ffffff url(images/iBanner/carmen-iBanner-Panel.jpg) top left no-repeat;
}


#iBanner #iBannerShow3 .iBannerHtml {
	width: 525px;
	background: transparent url(images/darkerBlueBGTrans.png) top left repeat;
}



#iBanner #iBannerShow4 {
	background: #ffffff url(images/iBanner/familyoperas-iBanner-Panel.jpg) top left no-repeat;
}



#iBanner #iBannerShow4 .iBannerHtml {
	width: 525px;
	background: transparent url(images/darkerBlueBGTrans.png) top left repeat;
}





#iBanner #iBannerBaseContainer {
	width: 950px;
	height: 385px;
	position: relative;
	top: 260px;
	left: 0px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	
}


#iBanner #iBannerBaseContainer a {
	font-weight: bold;
	font-size: 20px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
}



#iBannerButtonContainer {
	width: 950px;
	height: auto;
	
	}


#iBannerButtonContainer a.iBannerButton {
	display: inline-block;
	float: left;
	width: 230px;
	height: 170px;
	text-align: center;
	padding-top: 0px;
	color: #ffffff;	
	text-indent: -500000px;
	background: transparent url(images/iBanner/clickGfx2014.png) top left no-repeat;
}

/*#iBannerButtonContainer a.iBannerButton:hover {
		color:#0093a7;
}*/

/*a#iBannerShow1Button {
	margin: 0px 5px 0px 3px;

}

a#iBannerShow2Button {
	margin: 0px 7px 0px 0px;

}

a#iBannerShow3Button {
	margin: 0px 12px 0px 0px;

}

a#iBannerShow4Button {
	margin-top: 0px;

}

#iBannerBottomLinksContainer {
	width: 950px;
	height: auto;
	position: absolute;
	top: 515px;
	padding: 10px;	
	/*font-family: 'Lusitana', serif;*/
	/*font-family: 'Quattrocento', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;	
	text-align: center;
	
}

#iBanner #iBannerBottomLinksContainer a {
	font-size: 30px;
	color: #ffc20e;
	/*font-family: 'Lusitana', serif;*/
	/*font-family: 'Quattrocento', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;		
	
}

#iBanner #iBannerBottomLinksContainer a:hover {
	color: #ffffff;	
}

#iBanner #iBannerBottomLinksContainer .importantInfo {
	
	font-size: 24px; 
	font-weight: bold; 
	color: #ffffff;
	margin-top: 10px;
	
}*/



/***********FESTIVAL MASTER CALENDAR - Not in use. Image of calendar used now instead*******************/
/*body.page-id-232 #wrapper {

}

#masterCalendar {
	background-color: #ffffff;
	width: auto;
	height: auto;

}

#masterCalendar th {
	background-color: #84550d;
	color: #ffffff;
	border-left: 1px solid #84550d;
	border-right: 1px solid #84550d;
	/*font-family: 'Lusitana', serif;*/
	/*font-family: 'Quattrocento Bold', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;*/	
/*	

}

#masterCalendar td {
	font-size: 15px;
	text-align: center;	
	border: 1px solid #84550d;	
	width: 136px;
	height: auto;
	min-height: 150px;
	padding: 6px;
	color: #24356d;


}



#masterCalendar td.calendarBanner {
text-indent: -50000px;
background: #ffffff url(../../uploads/2014/03/2015-festival-slogan-banner.jpg) center center no-repeat;

}

#masterCalendar td .calendarDate {
	color: #24356d;	
	width: 100%;
	text-align: left;
	/*font-family: 'Lusitana', serif;*/
	/*font-family: 'Quattrocento', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;	*/
	
/*}

#masterCalendar td .calendarEventLink img {
	border: none;
}

#masterCalendar td .calendarEventLink a {
	color: #24356d;	
	width: 100%;
	height: auto;
	margin: 0px 0px 10px -1px;
	padding-bottom: 25px;
	display: block;
	/*font-family: 'Lusitana', serif;*/
	/*font-family: 'Quattrocento', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;	*/
	/*background: transparent url(images/ltTransScreen.png) top left repeat;*/
	/*background-color: #f7efdc;
	-moz-box-shadow:	inset 0 0 2px #818181;
-webkit-box-shadow:	inset 0 0 2px #818181; 
-ms-box-shadow:		inset 0 0 2px #818181;
-o-box-shadow:		inset 0 0 2px #818181;
box-shadow:		inset 0 0 2px #818181;
border: 1px solid #be9e56;

}

.ie7 #masterCalendar td, .ie7 #masterCalendar td .calendarEventLink a {
	width: auto;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

#masterCalendar td .calendarEventLink a img {
	margin-top: -20px;	
	border-top: none;
	border-left: none;
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
	margin-left: 0px;
	padding-left: 0px;

}

#masterCalendar td.galaSpecial {
	background-color: #72b6d3;
}

#masterCalendar td.familyOpera {
	background-color: #f1ebdb;	
}


#masterCalendar td.songAndAria {
	background-color: #b5d7e8; 
}



#masterCalendar td.gloriousSunday {
	background-color: #9ecbe1;
}



#masterCalendar td.songSoiree {
	background-color: #c6d1d7;
}


#masterCalendar td.mainstage {
	background-color: #eeddc2;
}
*/

/**************FESTIVAL Master Class Schedule - No longer in use. Schedule created using WP editor************/
/*#masterClassSchedule {
	background-color: #ffffff;
	border: 1px solid #84550d;
	-moz-box-shadow:	inset 0 0 2px #818181;
-webkit-box-shadow:	inset 0 0 2px #818181; 
-ms-box-shadow:		inset 0 0 2px #818181;
-o-box-shadow:		inset 0 0 2px #818181;
box-shadow:		inset 0 0 2px #818181;
text-align: center;
padding-top: 35px;
}
*/
/*******************************************************************************/

/***********************DINNER CABARET***************************************/

body.DC {
	background: #380504 url(images/dc-red-grunge-bg-WEB.jpg) top left repeat fixed;
}

body.DC #wrapper {
	background: #ffffff url(images/white-silk-bg.jpg) top left repeat;

}


body.DC .cabaretTix {
	display: none;
	width: 100%;
	text-align: center;
	
}

/*body.DC h3.dinnerCabaretEventDate, body.DC h2.dinnerCabaretSubPackTitle {
	font-size: 2.2em;
	color: #942a8f;
}*/



body.DC .ngg-gallery-thumbnail-box {
	float: none;
	display: inline-block;	
}


/********************************************************************************************

/************************SCHOOL TOURS************************************************/
body.ST #wrapper {
	background: #ffffff url(images/st-bg-2014.jpg) top left repeat;
}


body.ST .ngg-galleryoverview {
	text-align: center;
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear:both;
	display:block; 
}

body.ST .ngg-gallery-thumbnail-box {
	float: none;
	display: inline-block;	
}
/**********************************************************************


/*************************************************/

/* hide byline in News posts */
.hide-byline {display:none;}

/*Reduce size of Post title H1's on Archive Pages */
#content-archive h1.post-title {
	font-size: 2em;	
}

/*Increase size of Post summary text on Archive Pages */
#content-archive .post-entry p {
	font-size: 1.3em;	
}

/***********Amahl and the Night Visitors - 2015********************/
body.amahl-and-the-night-visitors {
		background: #071017 url(images/amahl-page-bg.jpg) top center repeat-y;
		}


body.amahl-and-the-night-visitors #pageRunners {
		background: transparent url(images/amahl-web-bg.jpg) top center no-repeat fixed;
		}

body.amahl-and-the-night-visitors.tablet, body.amahl-and-the-night-visitors.phone, body.amahl-and-the-night-visitors #pageRunners.tablet, body.amahl-and-the-night-visitors #pageRunners.phone {
	background-image: none;
}

body.amahl-and-the-night-visitors #wrapper {
	background: #ffffff url(images/nuovamain1BG.jpg) top left repeat;
}

/***********La voix humaine - 2016********************/
body.la-voix-humaine {
	background: #6c6b31 url(images/lvh-page-bg.jpg) top center no-repeat fixed;
}

body.la-voix-humaine.tablet, body.la-voix-humaine.phone {
	background-image: none;
}


/***********Grease Sing-A-Long - 2016********************/
body.grease-sing-a-long {
	background: #000000 url(images/gsal-page-bg.jpg) top left repeat fixed;
}

body.grease-sing-a-long.tablet, body.grease-sing-a-long.phone {
	background-image: none;
}