/*
Theme Name: The Beethoven Project
Theme URI:  
Description:  
Version: 1.0
Author: Miles Essex and ZDN Computers
Author URI: https://www.zdncomputers.com
*/

body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#575757;
	background:#EFEFEF;
	margin:0;
	padding:0;
}
body,html{
	height:100%;
}
h1, h5, h6 {
	font-size:16px;
	text-decoration:none;
	margin:0;
	padding:0;
}
h2 {
	font-size:18px;
	text-decoration:none;
	margin:0 0 8px 0;
	padding:0;
}

h2 a:hover{
	color:#999;
}
h3 {
	font-size:32px;
	text-decoration:none;
	margin:0 0 8px 0;
	padding:0;
}

h4 {
	font-size:16px;
	text-decoration:none;
	line-height: 20px;
	font-weight:normal;
	margin:0 0 8px 0;
	padding:0;
}


a {
	text-decoration:none;
	color:#b02929;
	outline:none;
}
a:hover {
	text-decoration:none;
	color:#999 !important;
}

a img {
	border:0;
}

p {
	padding:0;
	margin:0;
}

p img {
	max-width: 100%;
}

dd {
	padding: 0 0 0 20px;
}

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

img.alignright {
	margin:0 0 2px 18px;
	padding:0;
	display:inline;
	float:right;
}

img.alignleft {
	margin:0 18px 2px 0;
	padding:0;
	display:inline;
	float:left;
}
.clear {
	margin:0;
	padding:0;
	clear:both;
}

small {
	font-size: 11px;
}

#wrapper {
	position:relative;
	width:980px;
	margin:0 auto;
}

#header {
	position:relative;
	width:950px;
	height:86px;
	float:left;
	padding:18px 15px 12px 15px;
	background:url(img/bg-header.jpg);
}

#menu {
	position:relative;
	width:950px;
	height:auto;
	float:left;
	padding:0 15px;
	background:url(img/bg-menu.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	background-color: #fff;
}

#menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
#menu ul li {
	float:left;
}
#menu ul li a {
	padding:10px 17px;
	color:#575757;
	display:block;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}
#menu ul li a:hover {
	color:#999;
}
#menu ul li.current-menu-item a{
	color:#b02929;
}
#menu ul li#menu-item-117 a{
	padding:10px 17px 10px 0;
}
#menu ul li#menu-item-123 a{
	padding:10px 0 10px 17px;
}

#container {
	position:relative;
	width:950px;
	height:auto;
	float:left;
	padding:15px;
	background-color: #fff;
}
#content {
	position:relative;
	width:719px;
	height:auto;
	float:left;
}
#content h1 {
	margin:0 0 14px 0;
	font-size:32px;
	line-height:36px;
	color:#b02929;
}
#content h1 a {
	color:#b02929;
}
.post {
	padding:0;
}

.post-blog {
	position:relative;
	height:auto;
	float:left;
	padding:0;
	margin:0 0 15px 0;
	background:url(img/bg-post-info.png) left repeat-y;
}
.post-info{
	position:relative;
	width:97px;
	height:auto;
	float:left;
	padding:10px;
	color:#5e5e5e;
	font-weight:bold;
}
.post-day{
	position:relative;
	float:left;
	width:39px;
	text-align: center;
	padding:2px 5px 0px;
	font-size:34px;
	border-right:1px solid #5e5e5e;
}
.post-month-year{
	position:relative;
	float:right;
	width:27px;
	padding:5px 10px 0 10px;
	font-size:14px;
	text-transform:uppercase;
}
.post-time{
	position:relative;
	width:97px;
	float:left;
	padding:6px 0;
	text-align:left;
	font-weight: normal;
	line-height: 18px;
}
.post-item{
	position:relative;
	height:auto;
	width:580px;
	float:right;
	padding:0 0px 0 20px;
}
.post-item h3{
	font-size:32px;
	line-height:32px;
}
.post-item h3 a, .post-item-calendar h3 a{
	font-size:32px;
	color:#B02929;
	line-height:32px;
}
.post p, .post-item p{
	font-size:12px;
	line-height:20px;
	padding:0 0 15px 0;
}
.entry-content {
	line-height:18px;
}
.entry-content h2{
	xxxxxxxxxxxxxxxxxfont-size:23px;
	xxxxxxxxxxxxxxxxxxmargin:0 0 10px 0;
}

div.hr {
  height: 25px;
  background: #fff url(img/hr.gif) repeat-x scroll center;

}
div.hr hr {
  display: none;
}


.navigation, .navigation p{
	position:relative;
	float:left;
	width:719px;
	margin:5px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#5e5e5e;
}
.navigation a{
	color:#b02929;
	margin-right: 4px;
    padding: 0 3px;	
}
.navigation .nav-previous{
	position:relative;
	width:100px;
	float:left;
	text-align:left;
}
.navigation .nav-paginate{
	position:relative;
	float:left;
	width:419px;
	padding:0 50px;
}
.navigation .nav-next{
	position:relative;
	width:100px;
	float:right;
	text-align:right;
}
.navigation a:hover{
	color:#b02929;
	text-decoration:none;
	font-size:16px;
}
#sidebar {
	position:relative;
	width: 215px;
	height: auto;
	float:right;
}
.widget {
	position:relative;
	width:195px;
	height:auto;
	float:left;
	padding:10px;
	margin:0 0 10px 0;
	background:#efefef;
}
.widget ul{
	margin:0;
	padding:0;
	list-style:none;
}
.widget ul li{
	padding:3px 0 3px 8px;
	background:url(img/bullet-sidebar.png) left 7px no-repeat;
	line-height:16px;
}
.widget-title {
	color:#b02929;
	font-weight:bold;
	margin:0 0 10px 0;
}
.widget-title h3 {
	font-size:18px;
	color:#555555;
}
.widget-search {
	position:relative;
	width:195px;
	height:auto;
	float:left;
	margin:0 0 10px 0;
}
#footer {
	position:relative;
	width:980px;
	height:auto;
	float:left;
	padding:10px 0px;
	background:#efefef;
}
#footer a {
	text-decoration:none;
}
/* Homepage */

#home-column-left {
	position:relative;
	width:472px;
	height:auto;
	float:left;
}
#home-column-left p, #home-column-right p, #home-column-bottom p{
	font-size:12px;
	line-height:18px;
	padding:0;
}
#home-column-right {
	position:relative;
	width:230px;
	height:auto;
	float:right;
}
#infobox-1 {
	position:relative;
	width:472px;
	height:404px;
	float:left;
	overflow: hidden;
}
#infobox-1 h1 {
	color:#575757;
	font-size:24px;
	font-weight:normal;
}
#infobox-1 a {
	color:#b02929;
	font-size:14px;
	font-weight:bold;
}
#infobox-1-excerpt {
	position:absolute;
	width:458px;
	height:124px;
	left:0;
	bottom:0;
	padding:8px;
	background:url(img/bg-white.png);
}
#infobox-1-excerpt h2, #infobox-1-excerpt h2 a  {
	font-size:25px;
	line-height:28px;
	color:#575757;
}
#infobox-1-excerpt p {
	font-size:16px;
	margin-bottom:5px;
}
#infobox-2 {
	position:relative;
	width:230px;
	height:404px;
	float:left;
}
#infobox-2 img{
margin-top:7px !important;
}
#infobox-2 .entry-content {
	line-height:21px;
}
#infobox-2 h2 {
	font-size: 22px;
	line-height:24px;
}
#home-column-bottom {
	position:relative;
	width:719px;
	height:260px;
	float:left;
	margin:20px 0 0 0;

}
#infobox-2 .entry-content img, #infobox-3 .entry-content img, #infobox-4 .entry-content img {
	margin:0 0 8px 0;
}
#infobox-3 {
	position:relative;
	width:230px;
	height:260px;
	float:left;
	margin:0 12px 0 0;
}
#infobox-4 {
	position:relative;
	width:230px;
	height:260px;
	float:left;
}
#infobox-latestaudio {
	position:relative;
	width:230px;
	height:260px;
	float:right;
}

#infobox-latestaudio .post {
	margin:0 0 8px 0;
}


/* WPAudio Plugin Custom CSS */

span.wpaudio-container a{
border: 0 none;
    color: #B02929 !important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px  !important;
    line-height:18px;
}


span.wpaudio-container a:hover{
    color: #999 !important;
}

span.wpaudio-container img{
position:relative;
top:3px;
width:14px !important;
height:14px !important;
margin: 0 2px 0 0 !important;
}

span.wpaudio-container .wpaudio-bar-position {
background:none repeat scroll 0 0 #B02929 !important;}

/*Timeline*/

#container-timeline {
	position:relative;
	width:719px;
	height:152px;
	float:left;
	margin:20px 0 0 0;
	overflow:hidden;
	background:url(img/timeline-bg.png);
}
#timeline-slider-container {
	position:relative;
	width:719px;
	height:120px;
	float:left;
}
#timeline-title {
	position:relative;
	width:714px;
	height:26px;
	color:#FFF;
	font-size:18px;
	padding:8px 0 0 8px;
	float:left;
	border-bottom:1px dotted #717171;
}
#container-timeline .post {
	color:#FFF;
	font-size:12px;
	float:left;
	width:168px;
	height:98px;
	margin:11px 0;
	padding:0 17px;
	border-right:1px solid #717171;
}
#container-timeline .entry-content {
	line-height:16px;
	height:98px;
}
#container-timeline h2 {
	font-size:12px;
	color:#b02929;
}
#container-timeline a {
	font-size:12px;
	color:#b02929;
}
input#searchfield {
	width:154px;
	height:26px;
	border:1px solid #d1d1d1;
	background:#FFF;
}
input#searchsubmit {
	position:absolute;
	border:0;
	margin:0 0 0 4px;
	width:55px;
	height:30px;
	color:#FFF;
	background:#b02929;
}
/*Mailchimp*/
.mc_form_inside {
	margin:13px 0 0 0;
}
#mc_subheader {
	color:#000;
}
#mc-indicates-required {
	display:none;
}
.mc_merge_var label {
	padding:5px 0 0 0;
}
.mc_input {
	border:1px solid #d1d1d1;
	width:187px;
	padding:3px;
	margin-bottom: 3px;
}
.button {float:left;margin:3px 0 0 0}

.updated {margin-bottom:10px}

/* Timeline CSS */
.anyClass {
	width:599px;
	padding:0 60px
}
#timeline-posts {
	width:599px;
	height:120px;
	overflow:hidden;
}
#left-arrow {
	position:absolute;
	width:48px;
	height:48px;
	margin:22px 0 22px 10px;
	left:0;
	top:0;
}
#right-arrow {
	position:absolute;
	width:48px;
	height:48px;
	z-index:999;
	margin:22px 10px 22px 0;
	right:0;
	top:0;
}
a.tlprev {
	position:relative;
	display:block;
	width:48px;
	height:48px;
	text-decoration: none;
	background: url(img/timeline-left.png);
}
a:hover.tlprev {
	background:url(img/timeline-left-on.png);
}
a.tlnext {
	position:relative;
	display:block;
	width:48px;
	height:48px;
	text-decoration: none;
	background:url(img/timeline-right.png);
}
a:hover.tlnext {
	background:url(img/timeline-right-on.png);
}




/* Calendar Page */

.post-calendar {
	position:relative;
	height:auto;
	float:left;
	padding:0 0 15px 0;
	margin:15px 0 0 0;
	border-bottom:1px dotted #e5e5e5;
}
.post-item-calendar{
	position:relative;
	height:auto;
	width:470px;
	float:right;
	padding:0 22px 0 23px;
}
.post-item-calendar h3{
	margin:0 0 5px 0;
	font-size:18px;
}
.calendar{
	position:relative;
	float:left;
	width:182px;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	color:#c7c7c7;
}
.venue{
	position:relative;
	width:100%;
	float:left;
	font-weight:bold;
	font-size:15px;
	margin:0 0 8px 0;
}

/* Links Page */

ul#links{
	margin:0;
	padding:0;
	list-style:none;
}
ul#links li{
	background:url(img/bullet-sidebar.png) left no-repeat;
	padding:0 0 0 10px;
}

/* Videos Page */

.video-image{
	position:relative;
	width:230px;
	height:143px;
	float:left;
}


.video-content{
	position:relative;
	width:473px;
	height:143px;
	float:right;
}


/* Comments and Forms */
/* 

form#cformsform label{
	float:right;
	width:505px;
}
form#cformsform label span{
	width:505px;
	text-align:left;
}
form#cformsform input{
	width:180px;
}
.linklove{
	display:none;
}

form, input, textarea {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
}


*/
ol.cf-ol{
	list-style:none;
}
ol.cf-ol li{
	margin:10px 0;
	vertical-align: top;
}

.cf_field_2 {margin:0 20px ;}

.cf_hidden {display:none}

#comments h3 {
	font-size:18px;
	color:#b02929;
	margin:10px 0;
}
label{ margin-right:10px}
.linklove {display:none}


ol dl li {
list-style-type:decimal;
list-style-position: outside;
font-size:60pt;
position: relative;
top: 70px;
left: 65px;
line-height:normal;
color:#DDD;
}

ol dl li dd {
width: 400px;
}
ol dl li dt, ol dl li dd {
color:#111;
font-size:0px;
line-height:normal;
font-size:small;
position: relative;
top: -70px;
left: -70px;
}



ol.commentlist { list-style:none; margin:0; padding:0; }
ol.commentlist li { background-color: #f7f7f7; margin:0 0 10px; padding:5px 7px 5px 64px; position:relative; }
ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; font-size: 12px; }
ol.commentlist li div.vcard cite.fn a.url { color:#cc0000; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar { background: #fff; border:0x solid #aaa; padding: 0px; left:7px; position:absolute; top:7px; }
ol.commentlist li div.comment-meta {display:none; font-weight:normal; font-size: 10px; line-height: 16px; font-family: helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a { text-decoration:none;color:#999;  }
ol.commentlist li p { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; margin:5px 0 5px; }
ol.commentlist li ul { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; list-style:square; margin:0 0 5px; padding:0; }
ol.commentlist li div.reply { background:#b02929; color:#fff;font-weight:bold;  padding:0px 7px 0px;  text-align:center; width:36px; }
ol.commentlist li div.reply:hover { background:#999;color:#fff;  }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; }
ol.commentlist li div.reply a:hover { color:#fff !important; text-decoration:none; }
ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }
ol.commentlist li ul.children li.depth-2 { margin:8px 0 3px; } 
ol.commentlist li ul.children li.depth-3 { margin:8px 0 3px;padding: 0 0 0 0 }
ol.commentlist li ul.children li.depth-3 img.avatar { position:absolute; top:7px; left:-57px}
ol.commentlist li ul.children li.depth-4 { margin:8px 0 3px; }
ol.commentlist li ul.children li.depth-5 { margin:8px 0 3px; }
ol.commentlist ul.children li.odd { background:#fff; }
ol.commentlist ul.children li.even { background:#fff; }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }

ol.commentlist li ul.children {
    list-style-image: url("img/commentarrow.png");
    margin: 0;
    padding: 0 0 0 0px;}
    
    
.textwidget p {line-height: 18px}

div.dotted-hr {
  height: 10px;
  background: transparent url(img/dotted-hr.gif) repeat-x scroll center;

}
div.dotted-hr hr {
  display: none;
}

#li--5 img {margin:0px 10px;position:relative;top:8px;}

.wp-paginate li {display:none}



iframe[src="/"] {visibility:hidden}

#category-posts-2-internal img , .widget1, #menu-item-121, #container-timeline, .reply, #respond, .addthis_toolbox {display:none}
.vcard a {pointer-events:none}

