/* @override http://curtcacioppo.com/wp-content/themes/Curt%20Cacioppo/style.css */

/*
Theme Name:		Curt Cacioppo
*/

body {
	background: #FAF8F0;
	background-image: url(images/bg-gradient.jpg);
	background-repeat:repeat-x;
	color: #333;
	font-family: 'Hoefler Text', Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	height: 100%;
	width: 900px;
	margin: 0 auto;
	padding: 0;
	}

* { padding: 0; margin: 0; }

.cf:before, .cf:after {
     content:""; display:table;
}
.cf:after {
     clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
     zoom:1;
}

/* general site styles
-----------------------------------------------------------------------------*/

a, a>span { color: #DF5E38 !important;}

a:visited { color: #DF5E38;}

a:hover { color: #CC3300; text-decoration: underline; }

a:active { color: #CC3300; text-decoration: underline; }

a img { border: none; }

blockquote { margin: -.6em 30px 0em 1em; padding: 0 0 0 10px; }

abbr, acronym { border-bottom: 1px dotted #aaa; text-transform: uppercase; cursor: help; }

code { color: #090; font-family: Courier, monospace; }

pre { margin: 0 0 1.5em 0; overflow: auto; font-size: 1.3em; clear: both; }

p.center { text-align: center !important; }

p.bottom { margin: 0 !important; }

p.unstyled { font-size: 1.4em; }

strong { color: #666; }

.half{float:left; width:48%;}
.half:first-of-type{margin-right:20px;}

/* headlines
-----------------------------------------------------------------------------*/

h1, h2, h3 { font-family: 'Hoefler Text', Georgia, "Times New Roman", Times, serif; }

h1 { font-size: 1.2em; color: #666;}

h1 a, h1 a:visited, h1 a:hover { color: #444; text-decoration: none; }

.pages h1 { margin: 0.8em 0 -.5em 0; padding: 0 0 0.6em 0; }

h2 { font-size: 1.2em; color: #666;}

h2 a { color: #666; }

h2 a:visited { color: #666; }

h2 a:hover { color: #DF5E38; text-decoration: none; }

.posts h2 { font-size: 1.5em; margin: 0 0 0.1em 0; line-height: 1.2em; }

.pages h2 { margin: 0.8em 0 -.5em 0; padding: 0 0 0.6em 0; }

h2.page_content { margin: -1.0em 0em -.5em 0em; }

h2.archive_head { font-weight: bold !important; font-size: 1.4em !important; text-transform: uppercase !important; letter-spacing: normal !important; margin: 0 0 1.8em 0 !important; padding: 0.4em 2px !important; border-bottom: 1px solid #aaa !important; }

h3 { font-size: 1.0em; color: #666;}

.entry h3 { margin: 1em 0 0.2em 0; }

.entry h3.top { margin: 1.5em 0 0.5em 0 !important; }

h3.category  {color:#444;  font-size: 1em; margin: 1.5em 0 1em 0;}

h3.comments_headers { font-size: 1.4em; }

h3.reviews { font-size: 1.2em; text-align: center;}

h4 { font-size: 1.0em; font-style: italic; color: #888; font-weight: 100; margin: 0 0 0.5em 0; padding: 0 0 1.0em 0; }

h4 a, h4 a:visited { color: #888; text-decoration: none; }

h4 a:hover { color: #666; text-decoration: underline; }

.posts h4 { font-size: 1.2em; margin: 0 0 0.2em 0; padding: 0 0 1.0em 0; }


h5 { font: italic 0.8333em; color: #888; font-weight: 100; margin: 0em 0 0em 0; padding: 0 0 0em 0;}

h5 a, h5 a:visited { color: #888; text-decoration: none; }

h5 a:hover { color: #666; text-decoration: underline; }

.posts h5 { font-size: 1.2em; margin: 0 0 1.25em 0; padding: 0 0 1.0em 0; }

h6 { font-size: .8333em; font-style: italic; color: #888; margin: 0 0 0em 0; padding: 0 0 0em 0; text-align:center; line-height: 1.2em;}

h6 a, h6 a:visited { color: #888; text-decoration: none; }

h6 a:hover { color: #666; text-decoration: underline; }

#press h6 { text-align: center; }

.posts h6 { font-size: 1.2em; margin: 0 0 1.25em 0; padding: 0 0 1.0em 0; }
#postimg { font-size: .8333em; font-style: italic; color: #888; font-weight: 100; margin: 0em 0 0em 0; padding: 0 0 0em 0; text-align: center;}
#postimg img { float: left;
}


/* core layout
-----------------------------------------------------------------------------*/

#container { margin: 0px auto 0 auto; }

#content_box { text-align: left; margin: 0 auto; clear: both; padding: 0; }

#content { width: 100%; padding: 0; margin-top: 20px; float: left;}

#blogcontent { width: 60%; margin-top: 20px; float: left;}

#sidebar { width: 35.6%;; margin-top: 20px; margin-left:40px; float: left;}

#footer { width: 650; padding: 1.2em 0 0 0; margin: 0 auto; clear: both; text-align:center; }

/* header
-----------------------------------------------------------------------------*/

#header {
	height: 189px;
	background: url("images/logo.png") no-repeat  1px 32px;
	vertical-align: bottom;
	}
#headerwrap {
	z-index: 100;
	position: relative;
	top: 0;
	left: 0;
	height: 189px;
	padding: 0;
	margin: 0 auto;
	}


/* #header_img { position: relative; margin: 0 0 0 0; border-bottom: none; float: left; clear: both; }

	#header_img img { display: block; } /* this is really just an IE 6 and 7 hack in disguise */


/* content
-----------------------------------------------------------------------------*/

.entry { font-size: 1.4em; line-height: 1.65em; }

	.entry blockquote { font-size: 1.0em; }

		.entry blockquote.right { width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 0 0.3em 15px !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: right; }

		.entry blockquote.left { width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 15px 0.3em 0 !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: left; }

			.entry blockquote.right p, .entry blockquote.left p { margin: 0 !important; line-height: 1.4em !important; }

	.entry p {
		clear: left;
		margin: 0 0 1.5em 0;
		line-height: 1.5;
		}

	.entry ul, .entry ol { margin: 0 0 1.5em 40px; }

	.entry ul { list-style-type: square; color:#333;}

		.entry li { margin: 0 0 0.5em 0; list-style-position: inside;}

			.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { margin: 0.5em 0 0.5em 30px; }

	.entry dl { margin: 0 0 1.5em 0; }

		.entry dt { font-weight: bold; margin: 0 0 0.5em 0; }

		.entry dd { margin: 0 0 1.5em 20px; }

	.entry .ad { margin: 0 0 0.5em 15px; float: right; }

	.entry .ad_left { margin: 0 15px 0.5em 0; float: left; }

	.entry img { max-width: 100%; height: auto;}

		.entry img.left, .alignleft a img.alignleft { padding: 3px; margin: 0.5em 15px 0.5em 0; border: 3px double #bbb; float: left; width: 100%;}

		.entry img.right, .alignright a img.alignright { padding: 3px; margin: 0.5em 0 0.5em 15px; border: 3px double #bbb; float: right; clear: right; width:100%; }

		.entry img.center, .aligncenter a img, img.aligncenter { display: block; padding: 3px; margin: 0 auto .5em auto; border: 3px double #bbb; float: none; clear: both; }

		.entry img.off { padding: 0 !important; border: none !important; }

		.entry img.stack { clear: none !important; }

		.entry img.headspace { margin-top: 50px;}

.captionright, .wp-caption-text { font-size: .8em; color: #888; font-style: italic; text-align: right; margin: 0 0px 5px 5px; width: auto; clear: right; line-height: 1.2em; max-width: 490px; }

.captionright{ float: right; }

.captionleft { clear: left; color: #888888; display: block; float: left; font-size: 0.8em; font-style: italic; line-height: 1.2em; margin: 0 5px 5px 0; /*max-width: 490px;*/ width: 100%;}
.photo img { max-width: 490px; }

.add_comment { padding: 0 0 0 0; font-size: 1.2em; font-weight: bold; line-height: 1.6em; color: #666; clear: both; }

.navigation { width: 430px; font-size: 1.4em; float: left; }

	.previous { padding: 0 20px 0 0; float: left; }

	.next { float: right; }

.clear { width: 430px; height: 1px; margin: 0 0 5.0em 0; clear: both; }

.rule { background: url('images/hr_tag_sep.gif') no-repeat; }

.flat { margin: 0 0 2.0em 0 !important; }

.whitespace { margin: 0 0 3.5em 0 !important; }

.catalog { margin: 0em 0em 0em 5em; }

.collab td { line-height: 1.65em; }

.entry .collab p { margin: 0 0 .5em 0; }

.catalog_smaller { font-size: 0.8333em; color: #888; font-weight: 100; margin: 0em 0 0em 0; padding: 0 0 0em 0;}

.recording .title { font-size: 1.4em; font-weight:bold; color: #666; margin: 0em 0em .5em 0em; line-height: 1em;}

.recording .subtitle { font-size: 1.2em; font-weight:bold; color: #000; margin: 0em 0em .5em 0em; line-height: 1em; padding-bottom: .5em; }

	.performers { font-size: 1em; margin: 0em 0em 0em 0em; line-height: 1.2em; }

	.numbers { font-family: "Times New Roman", Times, serif; }
	.recording a>img{ max-width: 350px;}

	.recording {
		clear: both;
		margin: 0 0 58px;
	}
	.album_info {
		float: right;
		width: 58%;
	}
	.cover_links {
		width: 38%;
	}
	.cover_links img{
		max-width: 100%;
		width: 100%;
	}

	.cover_links img[title="Inner Compass"]{width:auto !important; max-width: none !important;}
	.recording .subtitle{
		margin: 0;
	}
	.tracks_samples p {
		margin: 0 0 2px;
		line-height: 1.65em;
	}
	.purchase_link{
		display: block;
	}
#press_content

	h3 { font-size: 1.2em; color: #DF5E38;}

	h6 { font-size: .7em; font-style: italic; color: #999; margin: 0 0 4em 0; padding: 0 0 0em 0; text-align:center; line-height: 1.4em;}

.focus {margin: 1em 0 2em 0; line-height: 22px;}
.right_col, .left_col, .left_col_opposite, .right_col_opposite, .right_col img, .left_col img, .left_col_opposite img, .right_col_opposite img, .col_left_even img, .col_right_even img {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	}
.right_col{
	width: 300px !important;
	float: right !important;
	margin-left: 36px !important;
	}
.right_col img{
	/*max-width: 85%;*/
	float: left !important;
	margin: 0 !important;
	}
.right_col .wp-caption-text{
	float: left !important;
	text-align: left !important;
	max-width: 90%;
}
.left_col{
	width: 500px !important;
	float: left !important;
	}
.left_col_opposite{
	width: 300px !important;
	float: left !important;
	margin-right: 40px !important;
	}
.left_col_opposite img {
	float: left !important;
	margin: 0 !important;
	}
.left_col_opposite .wp-caption-text{
	float: right !important;
	text-align: left !important;
	max-width: 90%;
}
.right_col_opposite{
	width: 500px !important;
	float: right !important;
	}
.col_clear{
	clear: both;
}
.col_left_even{
	width: 48%;
	float: left;
}
.col_right_even{
	width: 48%;
	float: right;
}
.col_left_even ul, .col_right_even ul{
	margin: 0;
	padding: 0;
}
.group {margin: 1em 0 0 0;}

.col_3_left{
	width: 32%;
	padding-right: 2%;
}
.col_3_center{
	width: 32%;
	padding-right: 2%;
	/*float: left;*/
}.col_3_right{
	width: 32%;
	/*float: left;*/
}
#pianorepertoire h4 {
	margin-bottom: -4px;
	padding-bottom: 0;
	margin-top: 1em;
}
#publicspeaking #content ul{
	margin-left: 0;
}
#publicspeaking #content ul li{
	float: left;
	list-style-position: inside;
	margin-right: 2%;
	width: 48%;
}
#publicspeaking #content .col_left_even ul li, #publicspeaking #content .col_right_even ul li{
	width: 100%;
}
#publicspeaking #content h3{
	clear: left;
}
#featurearticles td{
	padding-right: 20px;
}
#audio td>p{
	float: left;
}
#audio td a img{
	border: 0 none;
	width: 75px;
	height: auto;
	float: left;
	margin: 0 13px 0 0;
	}
#audio h2.page_content{
	margin: 0;
	padding: 0;
}
#audio h3{
	margin: 0;
}
#audio table table {
    margin-bottom: 50px;
    margin-left: 91px;
    margin-top: -7px;
    width: 77%;
}
#audio td > h3, #audio td > h5, #audio td > div, #audio td > p {
	margin: 0;
	padding-right: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	clear: left;
}
#audio .mejs-container{
	margin-bottom: 10px;
	margin-top: 5px;
}
.audio_detail p{
	clear: none;
	margin: 0;
}
#shortbio .vert_center{
	padding-top: 75px;
}
#writing .vert_center{
	padding-top: 63px;
}
/* home
-----------------------------------------------------------------------------*/
#home{
	margin: 0 auto;
}
#home #content{
	float: none;
}
#home embed{
	margin: 0 auto;
	display: block;
}

#home .entry p iframe {
	margin: 0 auto;
	display: block;
}
/* works->catalog page specific css
-----------------------------------------------------------------------------*/
#works_content .anchor_links{
	display: block;
	}
#works_content.js>h2{

}
#works_content h3.category{
	color: #DF5E38;
}
#works_content h3.category:hover{
	cursor: pointer;
}
#works_content.js .category:hover{
	cursor: pointer;
}
#works_content p{
	margin: 0 0 1.5em 0;
}
.arrows {
	letter-spacing: -5px;
	margin-left: 2px;
}
#recordings h4{
	margin: 10px 0 0;
	padding: 0;
}
#recordings>table>tbody>tr>td[valign="top"]>img{
	width: 300px;
	height: auto;
}
#recordings>table>tbody>tr>td{
	padding: 0 0 30px;
}
#catalog blockquote p{
	margin-bottom: 0;
}
#catalog blockquote{
	margin-bottom: 1.5em;
}
/* audio player
-----------------------------------------------------------------------------*/
.mejs-time{
	display: none !important;
}
.mejs-container{
	background: #666 !important;
	-moz-border-radius: 6px 20px 20px 6px;
	-webkit-border-radius: 6px 20px 20px 6px;
	border-radius: 6px 20px 20px 6px;
	margin: 0 0 10px;
}
.mejs-controls{
	background: none !important;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded{
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ) !important; /* IE6-9 */
}
.mejs-playpause-button{
	width: 30px  !important;
	height: 30px  !important;
}
.mejs-playpause-button:hover{
	background: #9b9b9b !important;
	-moz-border-radius: 6px 20px 20px 6px !important;
	-webkit-border-radius: 6px 20px 20px 6px !important;
	border-radius: 6px 20px 20px 6px !important;
}
/* press
-----------------------------------------------------------------------------*/
#press_content{
	width: 648px;
	margin: 0 auto;
}
#press_content h1{
	clear: both;
	text-align: center;
}
#press_content > div {
	float: left;
	width: 48%;
	padding: 0 2% 0 0;
}
#press_content > div:nth-child(even) {
	/*clear: left;*/
	padding: 0 2% 0 0;
}
#press_content>p{
	clear: both;
}
/* schedule
-----------------------------------------------------------------------------*/
#schedule p {
/*	float: left;
	width: 48%;
	padding: 0 1%;*/
}
#schedule h2, #newcalendar h2 {
	clear: both;
	width: 100%;
	text-align: left;
	margin: 0px 0 20px;
	padding-top: 1.2em;
}

#content .gce-feed{margin-left:0; width:66%; padding-bottom:20px;}
#content .gce-list-event, #content .gce-tooltip-event{background:none; padding:0; width: 66%; padding-bottom:20px;}
#content .gce-month-title, #content .gce-list-title{font-weight:400; padding:0;}
/* collaborations
-----------------------------------------------------------------------------*/
#collaborations ul, #collaborationsdev ul{
	margin-left: 0;
}
#collaborations table, #collaborationsdev table{
	font-size: 16px;
}

#collaborations table td > p{
	margin-bottom:.2em;
}

#collaborations table td.indent p{
	padding-left: 2em;
    text-indent: -2em;
}
/* video
-----------------------------------------------------------------------------*/
#video #content{
	width: 100%;
}
#video .entry>p{
	margin: 0 0 0;
	width: 100%;
}
#video .entry > p > iframe {
	margin: 0 auto;
	display: block;
}
#video h2{
	margin-top: 60px;
}
/* sidebar
-----------------------------------------------------------------------------*/

ul.sidebar_list li { list-style: none; }

	ul.sidebar_list li.widget, ul.sidebar_list li.linkcat { list-style: none; width: 94%;; margin: 0 0 1.4em 0; font-size: 1.3em; line-height: 1.4em; float: left; }

		li.widget h2, li.linkcat h2 { font-weight: bold; font-size: 1.0em; text-transform: uppercase; letter-spacing: normal; margin: 0 0 0em 0;  }

		li.widget p { margin: 0 0 .01em 0; padding: 0 0px; }

		li.widget ul, li.linkcat ul { list-style: square; color: #666; margin: 0 0 0.5em 0; }

		li.widget ol, li.linkcat ol { margin: 0 0 0.5em 20px; }

			li.widget li, li.linkcat li { margin: 0 0 0em 0; }

				li.widget li a, li.widget li a:visited, li.linkcat li a, li.linkcat li a:visited { text-decoration: none; }

					li.widget li a:hover, li.linkcat li a:hover { text-decoration: underline; }

				li.widget li .recent_date { padding: 0 0 0 8px; font-weight: bold; color: #888; }

		li.widget ul.flickr_stream { list-style: none; margin: 0; padding: 0 10px; }

			li.widget ul.flickr_stream li { margin: 0; padding: 0 5px 5px 0; display: inline; }

				li.widget ul.flickr_stream li a img { padding: 3px; }

				li.widget ul.flickr_stream li a:hover img { background: #ff2a96; }
	#recent-posts-2 ul li a {
		text-decoration: none;
		margin-bottom: 6px;
		display: block;
	}



		/* calendar widget styles
		---------------------------------------------------------------------*/

		#calendar_wrap { font-size: 1.3em; }

/* footer
-----------------------------------------------------------------------------*/

#footer p { font-size: 1.2em; color: #888; text-align: center; margin: 0 0 0.923em 0; padding: 50px 0px 0 0;}

	#footer a, #footer a:visited { color: #888; text-decoration: underline; }

		#footer a:hover { color: #000; text-decoration: underline; }

/* comment
-----------------------------------------------------------------------------*/

#comments { width: 430px; float: left; clear: both; }

	ul#comment_list { list-style: none; margin: 0 0 4.0em 0; float: left; }

		ul#comment_list li.comment { width: 470px; padding: 0em 0 0 0; float: left; }

		ul#comment_list li.trackback { width: 470px; padding: 0em 15px 0 15px;}

			.comment_meta { margin: 0 0 1.2em 0; }

				.comment_num { padding: 0 15px 0 20px; font-weight: bold; font-size: 1.4em; float: right; }

				.trackback .comment_num { padding: 0 0 0 20px; }

					.comment_num a, .comment_num a:visited { color: #888; text-decoration: none; }

						.comment_num a:hover { color: #df0000; text-decoration: none; }

				.comment_meta strong { font-size: 1.6em; }

				.comment_time { font: normal 1.1em Georgia, "Times New Roman", Times, serif; color: #888; }

			.comment .entry { padding: 0 0px; }

				.comment .entry p { margin: 0 0 1.0em 0; }

/* comment form
-----------------------------------------------------------------------------*/

#comment_form { width: 430px; padding: 1.0em 0 0 0; float: left; }

	#comment_form p { padding: 0.6em 0; }

		#comment_form label { padding: 0 0 0 10px; font-size: 1.2em; }

		#comment_form .text_input { width: 191px; padding: 3px; color: #444; font: normal 1.4em Georgia, "Times New Roman", Times, serif; border-top: 2px solid #999; border-left: 2px solid #999; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }

		#comment_form .text_area { width: 321px !important; }

			#comment_form .text_input:focus { border-top: 2px solid #666; border-left: 2px solid #666; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }

		#comment_form .form_submit { padding: 0.4em 4px; background: url('images/submit_bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; font: bold 1.4em Georgia, "Times New Roman", Times, serif; cursor: pointer; }

		#comment_form p.subscribe-to-comments { font-size: 1.4em; }

			#comment_form p.subscribe-to-comments label { font-size: 1.0em; }

/* search form	(also subscribe styles)
-----------------------------------------------------------------------------*/

 .search_input { width: 110px; padding: 2px; color: #888; font: normal 0.5em Georgia, "Times New Roman", Times, serif; border-top: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; margin-bottom: 5px;}

	li.widget .search_input { font-size: 1em !important; }

	.search_input:focus { border-top: 1px solid #666; border-left: 1px solid #666; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }

.search_submit { font-weight: bold; padding: 3px 4px; border: 1px solid #999; background-color: #fff; color: #DF5E38; }

/* parent nav
-----------------------------------------------------------------------------*/

#nav {
	position: relative;
	left: 0;
	width: 100%;
	top: 113px;
}
/*  html>body #nav {
	bottom: 0px;
	}
*/
#nav>ul>li>div>div>ul{
	background: #FAF8F0;
	padding: 0 10px 0;
}
#nav > ul > li {
	margin: 0 28px 0 0;
	}
#nav ul {
	list-style-type: none;
	width: 100%;
	position: relative;
	white-space:nowrap;
	}
#nav li {
	float: left;
	position: relative;
	height: 40px;
	text-align: center;
	}
#nav>ul>li>div>div>ul>li{
	height: 20px;
}
#nav a:link, #nav a:visited {
	color: rgb(101, 90, 92);
	display: block;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.4em;
	text-transform: uppercase;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	}
div#nav ul li#home a:link, div#nav ul li#home a:visited {
	height: 20px;
	/*width: 66px;*/
	/*background: url("images/nav/home.gif") no-repeat -62px top;*/
	}
div#nav ul li#home a:hover, div#nav ul li#home a:active {
	/*background-position: -188px 0px;*/
	}
div#nav ul li#home a.current, div#nav ul li#home a.current:visited {
	/*background-position: -314px 0px;*/
	}

div#nav ul li#blog a:link, div#nav ul li#blog a:visited {
	height: 20px;
	/*width: 57px;*/
	/*background: url("images/nav/blog.gif") no-repeat top left;*/
	}
div#nav ul li#blog a:hover, div#nav ul li#blog a:active {
	/*background-position: -57px 0px;*/
	}
div#nav ul li#blog a.current, div#nav ul li#blog a.current:visited {
	/*background-position: -114px 0px;*/
	}

div#nav li#about a:link, div#nav li#about a:visited {
	height: 20px;
	/*width: 67px;*/
	/*background: url("images/nav/about.gif") no-repeat top left;*/
	}
div#nav ul li#about a:hover, div#nav ul li#about a:active {
	/*background-position: -68px 0;*/
	}
div#nav ul li#about a.current, div#nav ul li#about a.current:visited {
	/*background-position: -134px 0px;*/
	}

div#nav li#audio a:link, div#nav li#audio a:visited {
	height: 20px;
	/*width: 67px;*/
	/*background: url("images/nav/audio.gif") no-repeat top left;*/
	}
div#nav ul li#audio a:hover, div#nav ul li#audio a:active {
	/*background-position: -67px 0;*/
	}
div#nav ul li#audio a.current, div#nav ul li#audio a.current:visited {
	/*background-position: -134px 0px;*/
	}

div#nav li#video a:link, div#nav li#video a:visited {
	height: 20px;
	/*width: 67px;*/
	/*background: url("images/nav/video.gif") no-repeat top left;*/
	}
div#nav ul li#video a:hover, div#nav ul li#video a:active {
	/*background-position: -68px 0;*/
	}
div#nav ul li#video a.current, div#nav ul li#video a.current:visited {
	/*background-position: -134px 0px;*/
	}

div#nav li#works a:link, div#nav li#works a:visited {
	height: 20px;
	/*width: 63px;*/
	/*background: url("images/nav/works.gif") no-repeat top left;*/
	}
div#nav ul li#works a:hover, div#nav ul li#works a:active {
	/*background-position: -63px 0;*/
	}
div#nav ul li#works a.current, div#nav ul li#works a.current:visited {
	/*background-position: -126px 0px;*/
	}

div#nav ul li#recordings a:link, div#nav li#recordings a:visited {
	height: 20px;
	/*width: 112px;*/
	/*background: url("images/nav/recordings.gif") no-repeat top left;*/
	}
div#nav ul li#recordings a:hover, div#nav ul li#recordings a:active {
	/*background-position: -112px 0;*/
	}
div#nav ul li#recordings a.current, div#nav ul li#recordings a.current:visited {
	/*background-position: -224px 0px;*/
	}

div#nav ul li#schedule a:link, div#nav li#schedule a:visited {
	height: 20px;
	/*width: 96px;*/
	/*background: url("images/nav/schedule.gif") no-repeat top left;*/
	}
div#nav ul li#schedule a:hover, div#nav ul li#schedule a:active {
	/*background-position: -96px 0;*/
	}
div#nav ul li#schedule a.current, div#nav ul li#schedule a.current:visited {
	/*background-position: -192px 0px;*/
	}

div#nav ul li#press a:link, div#nav li#press a:visited {
	height: 20px;
	/*width: 61px;*/
	/*background: url("images/nav/press.gif") no-repeat top left;*/
	}
div#nav ul li#press a:hover, div#nav ul li#press a:active {
	/*background-position: -61px 0;*/
	}
div#nav ul li#press a.current, div#nav ul li#press a.current:visited {
	/*background-position: -122px 0px;*/
	}
div#nav>ul>li#contact{
	margin-right: 0;
	}
div#nav ul li#contact a:link, div#nav li#contact a:visited {
	height: 20px;
	/*width: 120px;*/
	/*background: url("images/nav/contact.gif") no-repeat top left;*/
	}
div#nav ul li#contact a:hover, div#nav ul li#contact a:active {
	/*background-position: -151px 0;*/
	}
div#nav ul li#contact a.current, div#nav ul li#contact a.current:visited {
	/*background-position: -302px 0px;*/
	}

/*new nav styles*/
#nav>ul>li{
	position: relative;
}
#nav>ul>li.current>div{
	display: block;
}
#nav>ul>li>div{
	display: none;
}
#nav > ul > li > div {
		position: absolute;
		top: 20px;
}
#nav>ul>li:hover>div{
	display: block;
}

#recordings li#blog a{color:rgb(101, 90, 92);}
#recordings li#recordings a{color:#E04C34;}

/* style the table so that it takes no part in the layout - required for IE to work */
#nav table {
	position: absolute;
	top: 0;
	left: 0;
	border-collapse:collapse;;
	}

/* about subnav
-----------------------------------------------------------------------------*/

#navAboutwrap {
z-index: 100;
position: relative;
top: 0;
left: -142px;
padding: 0;
}

#navAbout {
	left: 52px;
	position: absolute;
	top: 0px;
	width: 390px;
	}
html>body #navAbout {
	bottom: 0px;
	}

#navAbout ul {
	background: #FAF8F0;
	list-style-type: none;
	}
#navAbout li {
	float: left;
	position: relative;
	text-align: center;
	}
#navAbout a:link, #navAbout a:visited {
	display: block;
	overflow: hidden;
	}

div#navAbout ul li.drop {
	height: 22px;
	width: 319px;
	background: url("images/nav/aboutdrop.gif") no-repeat top left;
	}

div#navAbout ul li#shortbio a:link, div#navAbout ul li#shortbio a:visited {
	height: 20px;
	/*width: 72px;*/
	/*background: url("images/nav/shortbio.gif") no-repeat top left;*/
	}
div#navAbout ul li#shortbio a:hover, div#navAbout ul li#shortbio a:active {
/*	background-position: -72px 0px;*/
	}
div#navAbout ul li#shortbio a.current, div#navAbout ul li#shortbio a.current:visited {
/*	background-position: -144px 0px;*/
	}

div#navAbout ul li#longbio a:link, div#navAbout ul li#longbio a:visited {
	height: 20px;
	/*width: 78px;*/
	/*background: url("images/nav/longbio.gif") no-repeat top left;
*/	}
div#navAbout ul li#longbio a:hover, div#navAbout ul li#longbio a:active {
/*	background-position: -78px 0px;*/
	}
div#navAbout ul li#longbio a.current, div#navAbout ul li#longbio a.current:visited {
/*	background-position: -156px 0px;*/
	}

div#navAbout ul li#pianorep a:link, div#navAbout ul li#pianorep a:visited {
	height: 20px;
	/*width: 169px;*/
	/*background: url("images/nav/piano.gif") no-repeat top left;*/
	}
div#navAbout ul li#pianorep a:hover, div#navAbout ul li#pianorep a:active {
/*	background-position: -169px 0px;*/
	}
div#navAbout ul li#pianorep a.current, div#navAbout ul li#pianorep a.current:visited {
/*	background-position: -338px 0px;*/
	}

div#navAbout ul li#collab a:link, div#navAbout ul li#collab a:visited {
	height: 20px;
	/*padding: 0 26px 0 0;*/
	}
div#navAbout ul li#collab a:hover, div#navAbout ul li#collab a:active {
/*	background-position: -121px 0px;*/
	}
div#navAbout ul li#collab a.current, div#navAbout ul li#collab a.current:visited {
/*	background-position: -242px 0px;*/
	}

div#navAbout ul li#public a:link, div#navAbout ul li#public a:visited {
	height: 20px;
	/*padding: 0 26px 0 0;*/
	}
div#navAbout ul li#public a:hover, div#navAbout ul li#public a:active {
/*	background-position: -131px 0px;*/
	}
div#navAbout ul li#public a.current, div#navAbout ul li#public a.current:visited {
/*	background-position: -262px 0px;*/
	}

div#navAbout ul li#writing a:link, div#navAbout ul li#writing a:visited {
	height: 20px;
	}
div#navAbout ul li#writing a:hover, div#navAbout ul li#writing a:active {
/*	background-position: -67px 0px;*/
	}
div#navAbout ul li#writing a.current, div#navAbout ul li#writing a.current:visited {
/*	background-position: -134px 0px;*/
	}


/* works subnav
-----------------------------------------------------------------------------*/

#navWorkswrap {
	z-index: 100;
	position: relative;
	top: 0;
	left: -24px;
	height: 42px;
	padding: 0;
	}

#navWorks {
	width: 215px;
	height: 20px;
	top: 0px;
}
html>body #navWorks {
	bottom: 0px;
	}

#navWorks ul {
	list-style-type: none;
	}
#navWorks li {
	float: left;
	position: relative;
	text-align: center;
	}
#navWorks a:link, #navWorks a:visited {
	display: block;
	overflow: hidden;
	}
div#navWorks ul li.drop {
	height: 22px;
	width: 187px;
	background: url("images/nav/worksdrop.gif") no-repeat -74px top;
	}

div#navWorks ul li#overview a:link, div#navWorks ul li#overview a:visited {
	height: 20px;
	/*width: 75px;*/
	/*background: url("images/nav/overview.gif") no-repeat top left;*/
	}
div#navWorks ul li#overview a:hover, div#navWorks ul li#overview a:active {
	/*background-position: -75px 0px;*/
	}
div#navWorks ul li#overview a.current, div#navWorks ul li#overview a.current:visited {
	/*background-position: -150px 0px;*/
	}

div#navWorks ul li#catalog a:link, div#navWorks ul li#catalog a:visited {
	height: 20px;
	/*width: 76px;*/
/*	background: url("images/nav/catalog.gif") no-repeat top left;*/
	}
div#navWorks ul li#catalog a:hover, div#navWorks ul li#catalog a:active {
	/*background-position: -76px 0px;*/
	}
div#navWorks ul li#catalog a.current, div#navWorks ul li#catalog a.current:visited {
/*	background-position: -152px 0px;
*/	}

div#navWorks ul li#orenda a:link, div#navWorks ul li#orenda a:visited {
	height: 20px;
	/*width: 101px;*/
/*	background: url("images/nav/orenda.gif") no-repeat top left;*/
	}
div#navWorks ul li#orenda a:hover, div#navWorks ul li#orenda a:active {
	/*background-position: -101px 0px*/;
	}
div#navWorks ul li#orenda a.current, div#navWorks ul li#orenda a.current:visited {
	/*background-position: -202px 0px;*/
	}

/* press subnav
-----------------------------------------------------------------------------*/

#navPresswrap {
z-index: 100;
position: relative;
top: 0;
left: -99px;
height: 42px;
padding: 0;
}

#navPress {
position: absolute;
width: 352px;
height: 20px;
top: 0px;
}
html>body #navPress {
	bottom: 0px;
	}

#navPress ul {
	list-style-type: none;
	}
#navPress li {
	float: left;
	position: relative;
	height: 40px;
	text-align: center;
	}

#navPress a:link, #navPress a:visited {
	display: block;
	overflow: hidden;
	}

div#navPress ul li.drop {
	height: 22px;
	width: 346px;
	background: url("images/nav/pressdrop.gif") no-repeat -97px top;
	}

div#navPress ul li#feature a:link, div#navPress ul li#feature a:visited {
	height: 20px;
/*	width: 130px;*/
	/*background: url("images/nav/feature.gif") no-repeat -30px top;*/
	}
div#navPress ul li#feature a:hover, div#navPress ul li#feature a:active {
	/*background-position: -196px 0px;*/
	}
div#navPress ul li#feature a.current, div#navPress ul li#feature a.current:visited {
	/*background-position: -365px 0px;*/
	}

div#navPress ul li#reviews a:link, div#navPress ul li#reviews a:visited {
	height: 20px;
/*	width: 72px;*/
	/*background: url("images/nav/reviews.gif") no-repeat top left;*/
	}
div#navPress ul li#reviews a:hover, div#navPress ul li#reviews a:active {
	/*background-position: -180px 0px;*/
	}
div#navPress ul li#reviews a.current, div#navPress ul li#reviews a.current:visited {
	/*background-position: -360px 0px;*/
	}

#nav a:hover{
	color: #E04C34;
}
#nav a.current{
	color: #E04C34;
}
#nav > ul > li > div > div > ul > li > a {
	font-size: 12px !important;
	padding-right: 20px;
	}
.clear_none p{
	clear: none;
}
.p-low-margin p{
	margin-bottom: 2px;
}
.indent_newline p, .indent_newline{
	text-indent: -20px !important;
	margin-left: 20px !important;
}
.col_wrap{
	position: relative;
}
.set_bottom {
	position: absolute;
	bottom: 95px;
	right: 0;
}
.set_bottom .wp-caption-text{
	max-width: 181%;
	width: 112%;
}
.set_bottom .aligncenter{
	margin: 0 auto;
}
/* div.alignright{
	float: right;
} */

.left-panel, .right-panel {float:left;margin-bottom:140px;}
.left-panel img, .right-panel img {margin:0;padding:0;border:0;}
span.link {width: 100px;
    float: right;
    text-align: right;font-size:18px;text-decoration:underline;color:#df5e38;}
.left-panel h2, .right-panel h2 {font-size:20px;margin-bottom:15px;margin-top:0;float:left;}
.left-panel {    width: 410px;
    margin-right: 80px;}

#cycloneslider-homepage-slider-1 {margin-bottom:68px;}

.home #gce-1 {    font-size: 18px;
    font-style: normal;}

.home #gce-1 .gce-feed {width:100%;}

.quote {margin-top:29px;color:#666666;font-size:28px;width:400px;text-align:center;background:url('https://curtcacioppo.com/wordpress/wp-content/uploads/quotebg.png') no-repeat center center;height:110px;}

.quote p {width:250px;display:inline-block;margin-bottom:21px;margin-top:30px;}
.credit {font-size:14px;color:#c0baa7;margin-top:0!important;}

.cycloneslider-template-standard .cycloneslider-pager span {-webkit-box-shadow:none!important;box-shadow:none!important;}

.cycloneslider-pager span {background:#dad5be;margin-top:26px;}
.cycle-pager-active {background:#e8a78c!important;}

.col-1-of-3, .col-2-of-3, .col-3-of-3 {width:250px;float:left;text-align:center;}
.col-2-of-3 {width:400px;}

.cycloneslider-template-standard div[data-cycle-dynamic-height="off"] .cycloneslider-slide-image, .cycloneslider-template-standard .cycloneslider-caption {background:none!important;}

.cycloneslider-template-standard .cycloneslider-caption {text-align:right!important;width:100%!important;color:#666666!important;opacity:1!important;bottom:-16px!important;}

.cycloneslider-template-standard .cycloneslider-caption-description {padding-right:0!important;}

.cycloneslider-template-standard .cycloneslider-caption a {color:#666666!important;}

.cycloneslider-template-standard .cycloneslider-pager span {width:10px!important;height:10px!important;}

.overvideo, .hiddenvideo, .ievideo {position:absolute;    top: 61px;
    left: 32px;height:240px;width:430px;}

.overvideo img, .hiddenvideo iframe {height:239px;width:430px;}

.subscribeformwrap {margin-top:75px;text-align:center!important;}

.subscribeform {text-align:left;display:inline-block;width:400px;}

.mc4wp-form-basic label, .mc4wp-form-theme label {font-weight:100!important;}

input[type="submit"] {
    border: 1px solid white;
    padding: 10px;
    background: #DF5E38;
    color: #fff;
    font-size: 14px;
    float: right;
    letter-spacing: 1px;}

.mc4wp-form-basic .mc4wp-alert, .mc4wp-form-theme .mc4wp-alert {margin-top:50px!important;color:#DF5E38!important;text-align:center!important;display:inline-block!important;}
