/*
Theme Name: Dubspot Blog (BETA v2.1)
Theme URI: http://blog.dubspot.com
Description: Custom designed theme for Dubspot, an Ableton certified training center & one of the world's top DJ schools based in NYC. For technical support please contact support@funktionstudios.com or call 1-888-877-3865.
Author: Funktion Studios, LLC
*/
html, body {
	background-color: #666666;
}

pre { font: 12px/18px Consolas,Monaco,"Courier New",Courier,monospace }

strong { font-weight: bold; }

em { font-style: italic; }

a,a:visited { color: #999999; text-decoration: none; }
a:hover { text-decoration: underline; }

.spotlight-header { background: url(images/hdr-slash-bg.png) no-repeat 0 3px; }

.clear {
	display: block;
	clear: both;
}

/**
* BEGIN: Page Frame
*/
#page {
	width: 1074px;
	margin: 0 auto;
	background: url(images/body-shadow.png) repeat-y 0 0;
}

#page-frame {
	width: 1010px;
	margin: 0 auto;
	/* background: #519900 url(images/body-gradient.jpg) no-repeat 0 0; */
}

#page-wrapper {
	width: 1000px;
	margin: 0 auto;
	background: #FFFFFF;
}

/**
* BEGIN: Page Header

#header {
	width: 970px;
	height: 185px;
	padding: 16px 0 0 30px;
	background: url(images/header-bg.jpg) no-repeat 0 0;
	position: relative;
}

#header #dubspot-return {
	color: #666666;
	font-weight: bold;
	float: left;
}

#header h1 {
	width: 470px;
	height: 94px;
	margin-top: 20px;
	background: url(images/dubspot-header.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	clear: left;
}

#header h1 a {
	width: 428px;
	height: 94px;
	display: block;
}

#header #header-promos {
	margin-right: 10px;
	float: right;
	position: relative;
	top: -10px;
}

#header #header-promos h5 {
	margin-bottom: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background-position: 101px 4px;
}

#header #header-promos ul {
	clear: both;
}

#header #header-promos ul li {
	margin-right: 10px;
	float: left;
	list-style: none;
}

#header #header-promos ul li img {
	border: 1px solid #666666;
}

#header #site-navigation {
	height: 35px;
	float: left;
	clear: both;
	position: absolute;
	top: 165px;
	left: 52px;
}

#header #site-navigation li {
	height: 35px;
	margin-right: 33px;
	list-style: none;
	float: left;
	font-size: 14px;
	font-weight: bold;
}

#header #site-navigation li a {
	padding-bottom: 18px;
	display: block;
}

#header #site-navigation li a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: url(images/menu-arrow.png) no-repeat bottom center;
}

#header #site-navigation li .current-location {
	color: #FFFFFF;
	background: url(images/menu-arrow.png) no-repeat bottom center;
}*/


/* 	HEADER
-------------------------------- */
#header {
	font-size:12px;
	height: 110px;
	background: url("images/header_bg.gif") bottom repeat-x;
}
body#category #header {
	background: #000 url("images/header_bg.gif") bottom repeat-x;
}
#header .brand {
	margin: 0 auto;
	width: 980px; height: 60px;
	overflow: hidden;
}


	.brand .logo {
		float: left;
		margin-left:21px;
	}
		.logo h1 a {
		/*	background: url("images/header_logo.png") no-repeat;*/
			width: 396px; height: 60px;
			display: block;
			text-indent: -9000px;
		}

		
	.brand .certified {
		float: right;
		margin: 14px 30px 0 0;
	}
		.certified h2 {
			background: url("images/header_ableton_ctc.gif") no-repeat;
			width: 162px; height: 33px;
			display: block;
			text-indent: -9000px;
		}
#header .announcement {float:left; margin:13px 0 0 194px;}

#header .navigation {
	height: 40px;
	background: url("images/header_nav_bg.jpg") center no-repeat;
}
	.navigation .nav-inner {
		margin: 0 auto;
		width: 980px;
	/*	overflow: hidden;*/
	}
/** HIDING OLD NAV STYLING 

		.navigation ul {
			list-style: none;
			font-size: 1.4em;
			font-size:12px !important;
			font-weight: bold;
			margin-left: 23px;
			margin-top:-1px;
		}
		.navigation li {
			margin: 0; padding: 0;
			display: inline;
		}
		.navigation a {
			float: left;
			margin: 0; padding: 0 20px 0px 0px;
			line-height: 39px;
			display: block;
			color: #999;
			outline: none;
		}
		.navigation li.current a {
			color: #990000; ffcc33;
			text-decoration: none;
		} 
		*/
		.navigation a:hover {
			color: #fff;
			text-decoration: none;
		}
	
		#nav-active-about #nav-about a {color:white;}
		#nav-active-courses #nav-courses a {color:white;}
		#nav-active-instructors #nav-instructors a {color:white;}
		#nav-active-onlineschool #nav-onlineschool a {color:white;}


/* Dropdown Navigation Bar */

.menu{
	border:none;
	border:0px;
	margin:0px;
	padding:0px;
	}
.menu ul{
	height:35px;
	list-style:none;
	margin:0 0 0 15px;
	padding:0;
	}
	.menu li {
		float:left;
		padding:0px 2px;
		list-style:none outside none;
		}
	.menu li a {
		color:#999999;
		display:block;
		font-weight:bold;
		line-height:34px;
		margin-top:3px;
		padding:0 13px;
		text-align:center;
		text-decoration:none;
		}
		.menu li a:hover, .menu ul li:hover a{
			/*background: #666 url("images/hover.gif") bottom center no-repeat; 
			color:#FFFFFF; */
			text-decoration:none;
			}
	.menu li ul{
		background:#222;
		display:none;
		height:auto;
		padding:10px 0 0;
		margin:0px;
		border:0px;
		position:absolute;
		z-index:200;
		opacity:0.9;
		/*top:1em;
		/*left:0;*/
		}
	.menu li:hover ul{
		display:block;
		
		}
	.menu li li {
		/*background:url('images/sub_sep.gif') bottom left no-repeat;*/
		display:block;
		float:none;
		margin:0px;
		padding:0px;
		}
	.menu li:hover li a{
		background:none;
		
		}
	.menu li ul a{
		display:block;
		height:35px;
		font-size:12px;
		font-style:normal;
		margin:0px;
		padding:0px 10px 0px 14px;
		text-align:left;
		}
		.menu li ul a:hover, .menu li ul li:hover a{
			/*background:#666 url('images/hover_sub.gif') center left no-repeat; */
			border:0px;
			/* color:#ffffff; */
			text-decoration:none;
			}
	.menu p{
		clear:left;
		}	

		



		
		
/**
* BEGIN: Page Styles
*/




#single-post h2 {padding-bottom: 12px}


#content h3 {font-size: 1.4em; color:black }

#content h4 {
font-size: 1.2em;
color:black }

#content h5 {
font-size: 1.1em;
color:black }




.dub-highlight, .excerpt-content a {
 color: #99cc00;
}

#page-content {
	width: 960px;
	margin: 25px 20px 0 20px;
	float: left;
	display: inline;
}

#content {
	width: 650px;
	margin-top: 7px;
	float: left;
}

.tag #content,
.category #content {
	margin-top: 3px;
}

#content h2 {
	font-size: 24px;
	color: #666;
	// float: left;
}


#content h4 {
	color: #333;
}

#content h5 {
	color: #666;
}


#posts {
	width: 650px;
	margin-top: 10px;
	float: left;
	clear: left;
	display: inline;
}

#posts .post-excerpt {
border-bottom:1px solid #999999;
display:inline;
float:left;
margin:11px 10px;
padding-bottom:11px;
width:96%;
}

#posts .post-excerpt img {
	border: 1px solid #999999;
}

#posts .no-thumb {
	width: 198px;
	height: 147px;
	background-color: #F2F2F2;
}

#posts .post-excerpt .excerpt-content {
float:right;
padding:0;
width:66%;
/*height:162px; 
overflow:hidden; */
}

#posts .post-excerpt .excerpt-content h3 {font-weight:bold; }

#posts .post-excerpt .excerpt-content p {
color:#777777;
line-height:1.3em;
padding-top:10px;
display:inline;
}

#posts .post-excerpt .excerpt-content .post-descrip a {
color:#99CC00;}

#posts .post-excerpt .post-descrip  {padding-top:10px; }

#posts .post-excerpt h3 a {
	color: #000000;
	font-size: 16px;
}

#posts .post-excerpt h3 a:hover {
	color: #CC3300;
}

#posts .post-excerpt .cat-link {
color:#CC3300;
font-size:13px;
position:relative;
}

#posts .navigation {
	clear: left;
	font-size: 12px;
}

#posts .navigation li {
	margin-right: 10px;
	float: left;
	display: inline;
	list-style: none;
}

div.login {float:right; padding:10px 0;margin: 10px 0px;}
div.login a.login {font-size: 11px; color:#000; padding: 0px 0 0 28px; background: url(http://online.dubspot.com/wp-content/themes/dubspotheme/images/icon_user.png) no-repeat 7px 0px;}


/**
* BEGIN: Sidebar Styles 
*/
#sidebar {
	width: 295px;
	margin-left: 15px;
	float: right;
	display: inline;
}

#sidebar #search-form #search-query {
	width: 270px;
	height: 20px;
	border: 1px solid #999999;
	float: left;
}

#sidebar .followus {display:inline;
float:left;
font-weight:bold;
margin:25px 0 0 11px;
color:#333333;}


#sidebar #rss-list {
	width: 256px;
	margin: 10px 0 0 -128px;
	float: left;
	position: relative;
	left: 50%;
}

#sidebar #rss-list dt {
	float: left;
	color: #333333;
	font-weight: normal;
}

#sidebar #rss-list dd { 
	float: left;
}

#sidebar #rss-list dd a {
	padding-left: 15px;
	color: #333333;
	background: url(images/icon-rss.png) no-repeat 0 1px;
}

#sidebar #rss-ul { margin-top: 10px; overflow: hidden;}
#sidebar #rss-ul li { list-style: none; float: left; display: inline; margin-top: 4px;}

#sidebar #rss-ul li a {
	padding-left: 15px;
	/*background: url(images/icon-rss.png) no-repeat 0 1px; */
}
#sidebar #rss-ul li.fb-link { margin-top: 0; }
#sidebar #rss-ul li.fb-link a {
	background: none;
}

#sidebar #sidebar-col {
	width: 275px;
	margin-top: 18px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #cfcfcf;
	float: left;
	clear: both;
}

#sidebar #sidebar-col .sidebar-block {
	margin-top: 20px;
}

#sidebar #sidebar-col .sidebar-block #all-events {
	margin-top: 5px;
}

#sidebar #sidebar-col .sidebar-block h4 {
	margin-bottom: 15px;
	color: #333333;
	font-weight: bold;
	font-size: 12px;
}

#sidebar #sidebar-col .sidebar-block dl dt {
	color: #999999;
	font-weight: normal;
}

#sidebar #sidebar-col .sidebar-block dl dd {
	margin: 0 0 12px 0;
}

#sidebar #sidebar-col .sidebar-block a {
	color: #cc3300;
}

#sidebar #sidebar-col .sidebar-block ul li {
	margin-bottom: 15px;
	list-style: none;
	overflow: hidden;
}

/** 
* BEGIN: Specific Sidebar Module Styles (headers)
*/
#sidebar #sidebar-col .sidebar-block h4.spotlight-header { background: url(images/hdr-sidebar-slash-bg.png) no-repeat 0 2px; }
#sidebar #sidebar-col #featured-events-block h4.spotlight-header { background-position: 91px 2px; }
#sidebar #sidebar-col #featured-posts-block h4.spotlight-header { background-position: 85px 2px; }
#sidebar #sidebar-col #categories-block h4.spotlight-header { background-position: 62px 2px; }
#sidebar #sidebar-col #tags-block h4.spotlight-header { background-position: 27px 2px; }
#sidebar #sidebar-col #twitter-block h4.spotlight-header { background-position: 38px 8px; }
#sidebar #sidebar-col #featured-courses-block h4.spotlight-header { background-position: 148px 2px; }
#sidebar #sidebar-col #blogroll-block h4.spotlight-header {background-position: 45px 2px;}

#sidebar #sidebar-col #twitter-block h4 span {
	width: 98px;
	height: 19px;
	display: block;
	background: url(images/hdr-twitter.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
}

#sidebar #sidebar-col #categories-block select { 
	width: 266px;
	text-transform: lowercase;
}

#sidebar #sidebar-col #tags-block a {
	color: #999999;
}

#sidebar #sidebar-col #twitter-block {
	color: #333333;
	font-size: 12px;
}

#sidebar #sidebar-col #featured-posts .featured-thumb {
	width: 60px;
	height: 45px;
	background-color: #CCCCCC;
	float: left;
	display: block;
	margin-right: 9px;
	border: 1px solid #999999;
}

#sidebar #sidebar-col #featured-posts li span {
	position: relative;
	top: -2px;
}

#sidebar #sidebar-col .ko-calendar-widget-title,
#sidebar #sidebar-col .widget_text h4 {
	background: url(images/hdr-sidebar-slash-bg.png) no-repeat 0 2px;	
	margin-bottom: 15px;
	color: #333;
	font-weight: bold;
	font-size: 12px;
}

#sidebar #sidebar-col .ko-calendar-widget-title {background-position: 90px 2px;}
#sidebar #sidebar-col .widget_text h4 {background-position: 110px 2px;}




/** commented out by Chris 11/22/2010, uncomment if you want the old footer back**/
/**
* BEGIN: Footer Styles

#footer {
	width: 980px;
	margin: 30px 0 0 20px;
	padding-bottom: 30px;
	clear: both;
	float: left;
	color: #333333;
}

#footer .footer-block {
	width: 172px;
	margin: 15px 6px;
	float: left;
}

#footer #courses-workshops-block {
	width: 232px;
	margin-right: 43px;
}

#footer .footer-block h4 {
	font-size: 16px;
	font-weight: bold;
}

#footer .footer-block a {
	color: #333333;
}

#footer .footer-block ul li {
	margin: 5px 0;
	list-style: none;
}

#footer #subscribe-block {
	width: 284px;
	height: 153px;
	margin: 0 0 7px 15px;
	padding: 15px 0 0 15px;
	background: url(images/bg-ftr-subscribe.png) no-repeat 0 0;
}

#footer #subscribe-block p {
	margin: 15px 0 18px 0;
}

#footer #subscribe-block #subscribe-email {
	width: 166px;
	height: 20px;
	border: 1px solid #999999;
}

#footer #subscribe-block #subscribe-submit {
	width: 88px;
	height: 24px;
	background: url(images/btn-subscribe.png) no-repeat 0 0;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

#footer #subscribe-block #subscribe-submit:hover {
	background-position: -88px 0;
}

#footer #subscribe-block ul {
	margin-top: 15px;
	font-size: 11px;
	float: left;
}

#footer #subscribe-block ul li {
	margin-right: 15px;
	list-style: none;
	float: left;
}

#footer #dub-info-footer {
	font-size: 11px;
	clear: both;
}

#footer #dub-info-footer li {
	margin-right: 10px;
	list-style-position: inside;
	float: left;
}

#footer #dub-info-footer li.first {
	list-style: none;
}*/



/*Brought over from main site Dubspot.com 11/22/2010 by Chris */
/* 	FOOTER
-------------------------------- */
#footer {
	font-size:9px !important;/*force smaller type by chris*/
	clear:both;
	margin: 0; padding: 35px 0 0;
	background: #000 url("images/footer_bg.jpg") top center no-repeat;
}



/*force no bullets on lists through specificity and important by Chris*/
html body #footer ul li{ list-style-type:none !important;
	}
	
	.footer-inner {
		margin: 0 auto; padding: 20px 0 30px 0;
		width: 980px; height: 441px;
		border: solid #666;
		border-width: 1px 1px 0 1px;
		background: url("images/footer_bg2.png");
	}
	
	#footer .submenu {
		overflow: hidden;
	}
		.submenu .submenuitem {
			float: left;
			margin-left: 20px;
			width: 140px;
		}
			.submenuitem h4 {
				font-size: 1.3em;
				color: #fff;
			}
			.submenuitem ul {
				margin: 2px 0 0;
				list-style: none;
				font-size: 1.2em;
			}
			.submenuitem ul li {
				line-height: 22px;
			}
			.submenuitem a {
				color: #999;
			}			
			.submenuitem a:hover {
				color: #ffcc33;
				text-decoration: none;
			}

		.submenu .newsletter {
			float: left;
			margin-left: 40px;
			width: 280px;
		}
			.newsletter h4 {
				font-size: 1.8em;
				color: #ffcc00;
			}
			.newsletter p {
				margin: 10px 0 0;
				font-size: 1.2em;
				color: #999;
				line-height: 18px;
			}
		.submenu .social-links {border:2px none; margin-right:36px; width:98px;}
		.submenu .social-links img {height:30px; padding:7px 5px 0 1px; width:30px; }
	
	#footer .copyright {
		text-align: center; margin: -20px 0 0 0;
	}
		.copyright #logos {
			margin: 60px 0 40px 320px;	
		}
		
		.copyright #logos #ds-logo {
			background: url("images/footer_logo.png") no-repeat;
			width: 152px; height: 35px;
			display: block;
			text-indent: -9000px;
		}
		.copyright p {
			font-size: 1.1em;
			line-height: 18px;
			color: #999;
		}
		.copyright p a {
			color: #ccc;
		}
		.copyright p a:hover {
			color: #ffcc00;
			text-decoration: none;
		}
	
		.copyright img {
			float:left;
			margin-left:170px;
			margin-top:-35px;
		}

/*brought over from main site on 11/22/2010 by Chris, this is the form in the footer*/
/* 	FORM
		-------------------------------- */
		form div.subscribe {
			width: 280px;
		}
		form div.subscribe input.tfield {
			margin: 10px 0 0; padding: 4px;
			background: #fff;
			border: 1px solid #999;
			font-size: 1.2em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			color: #666;
			width: 250px;
		}
		form div.subscribe br {
			clear: left;
		}
		form div.subscribe input.button { 
			margin: 15px 0 0;
		}
		
		
		
/**
* Category Page Styles
*/
#content h2 .category-post-count {
	font-size: 18px;
}

#content #category-rss {
	margin-left: 8px;
	position: relative;
	top: 11px;
}

#content #more-header {
	margin: 24px 0 0 0;
	font-size: 18px;
}

/**
* Featured Post on category page
*/
#single-post {
	width: 650px;
	margin-top: 4px;
	padding-bottom: 20px;
	clear: both;
	float: left;
	color: #666666;
	border-bottom: 7px solid #999999;
}

#single-post  .post-headline {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	background: url(images/hdr-sidebar-slash-bg.png) no-repeat 72px 2px;
	text-transform: lowercase;
}

#single-post  .single-post-headline {
	font-size: 12px;
	font-weight: bold;
	text-transform: lowercase;
}

#single-post .post-hdr-divider {
	width: 100%;
	height: 12px;
	margin-bottom: 10px;
	background: url(images/post-divider.png) repeat-x left 0;
}

#single-post  .single-post-headline a,
#single-post .post-headline a {
	color: #333333;
}

#single-post h2 {
	// margin-bottom: 15px;
	font-size: 30px;
}

#single-post a {
	color: #cc3300;
}

#single-post .post-meta {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
	float: left;
}

#single-post .post-meta p {
	float: left;
}

#single-post .post-meta a {
	font-weight: bold;
}

#single-post-nav {
	margin-bottom: 10px;
	line-height: 20px;
}

#single-post-nav li {
	list-style: none;
}

.comments-bubble {
	height: 21px;
	margin-left: 8px;
	float: left;
	display: block;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	position: relative;
	top: -2px;
}
.comments-bubble .left {
	width: 8px;
	height: 21px;
	display: block;
	background: url(images/comment-bubble-left.jpg) no-repeat 0 0;
	float: left;
}

.comments-bubble .right {
	width: 8px;
	height: 21px;
	display: block;
	background: url(images/comment-bubble-right.jpg) no-repeat 0 0;
	float: left;
}

.comments-bubble .middle {
	height: 21px;
	padding-right: 2px;
	display: block;
	background: url(images/comment-bubble-middle.jpg) repeat-x 0 0;
	float: left;
	color: #FFFFFF;
	line-height: 18px;
}

#single-post #featured-video {
	margin-bottom: 20px;
}

#single-post .post-tags {
	width: 455px;
	margin: 15px 0 30px 0;
	background: #f9f9f9;
	color: #666666;
}

#single-post .post-tags .tags-block-wrapper {
	width: 445px;
	padding: 10px 0 10px 10px;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	float: left;
}

#single-post .post-tags .tags-block-wrapper h5 {
	margin-right: 5px;
	padding-left: 10px;
	background: url(images/icon-tags.png) no-repeat 0 center;
	float: left;
}

#single-post .post-tags .tags-block-wrapper ul {
	width: 375px;
	float: left;
}

#single-post .post-tags .tags-block-wrapper ul li {
	margin: 0 2px;
	float: left;
	list-style: none;
}

#single-post .post-tags .tags-block-hdr {
	height: 7px;
	background: url(images/tags-block-hdr.png) no-repeat 0 0;
}

#single-post .post-tags .tags-block-ftr {
	height: 7px;
	background: url(images/tags-block-ftr.png) no-repeat 0 0;
	clear: both;
}

#single-post .entry-content {
	line-height: 20px;
	clear: both;
}

#single-post .entry-content p {
	padding: 7px 10px 4px 0;
}

.entry-content li {
	margin-left: 10px;
}

/**
* Post Comments
*/
#post-comments .comments-bubble {
	top: 2px;
}

#post-comments {
	margin-top: 28px;
	float: left;
}

#post-comments h3 {
	font-size: 18px;
	color: #333333;
	float: left;
}

#post-comments #respond {
	margin-top: 20px;
	clear: both;
	float: left;
}

#post-comments #respond h3 {
	margin-bottom: 20px;
}

#post-comments .required-note { 
	margin-left: 40px;
	line-height: 23px;
	float: left;
}

#post-comments #commentform {
	margin-top: 10px;
	clear: both;
}

#post-comments label {
	margin: 7px 0;
	display: block;
	font-size: 12px;
	color: #333333;
}

#post-comments .text-field {
	width: 481px;
}

#post-comments textarea {
	width: 487px;
}

#post-comments .required { color: #cc0000;}

#post-comments #comment-submit {
	width: 103px;
	height: 24px;
	margin-top: 10px;
	border: none;
	background: url(images/btn-comment-submit.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

#post-comments #comment-submit:hover {
	background-position: -103px 0;
}

#post-comments .comment {
	width: 644px;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	clear: both;
	float: left;
}

#post-comments .comment img.avatar { float: left; }

#post-comments .comment-info {
	width: 100px;
	float: left;
	margin-left: 20px;
}

#post-comments .comment ul { 
	float: left; 
}

#post-comments .comment ul li {
	list-style: none;
}

#post-comments .comment ul li.author { color: #99cc00; }
#post-comments .comment ul li.date { color: #999999; }

#post-comments .comment-author .says { display: none; }

#post-comments .comment .comment-text {
	width: 455px;
	margin-left: 40px;
	float: left;
	color: #666666;
}

.addthis_container {
	margin-top: 20px;
}

/**
* Posting Styles imported from old Dubspot Theme
*/
a img {border: none;}
.alignleft, img[align=left] {float: left; margin: 0 1em 1.5em 0;}
.alignright, img[align=right] {float: right; margin: 0 0 1.5em 1em;}
.aligncenter {display: block; margin: 0 auto 1.5em auto;}
p.wp-caption-text {margin: 0; font-style: oblique;}

/**
* Pagination WP-PAGENAVI
*/
.wp-pagenavi {
	clear: left;
	color: #999999;
	padding-bottom:15px;/*added by chris to give some breathing room between page navigation and footer art*/
}

.wp-pagenavi a,
.wp-pagenavi span {
	margin-right: 10px;
}

.wp-pagenavi .current {
	font-weight: bold;
	color: #000000;
}

/**
* WP Post Styles 
**/

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-weight: bold;
}

.entry-content h1 { font-size: 2.5em; padding: 20px 5px 10px 0;}
.entry-content h2 { font-size: 1.5em; padding: 18px 5px 6px 0;}
.entry-content h3 { font-size: 1.8em; padding: 16px 5px 2px 0;}
.entry-content h4 { font-size: 1.3em; padding: 12px 5px 0 0;}
.entry-content h5 { font-size: 1em; padding: 6px 5px 0 0;}
.entry-content h6 { font-size: 0.75em; padding: 4px 5px 0 0; }

/** Disable Comments Bubble **/
.comments-bubble { display: none; }

/** Post Social Media Styles **/
#post-social-media {
	float: right;
}

#single-post #post-social-media .addthis_button {
	margin: -5px 0 0 0;
	float: left;
	font-weight: normal;
}

.tweetmeme_button {
	width: 85px;
	margin: -5px 0 0 10px;
	overflow: hidden;
	float: left;
}

#post-facebook-like {
	width: 92px;
	height: 24px;
	margin: -7px 0 0;
	float: left;
}


/** REMIX CONTEST FORM **/
#wpcf7-f2-p17617-o1 {
background: #D8D8D8;
border: 1px solid #999;
padding: 0 0 20px 20px;
margin: 10px 300px 0 0;
}

/** GOOGLE CALENDAR WIDGET **/
.ko-calendar-entry-title { color:#C30; }

.ko-calendar-entry-date-row {color: #777; font-style: italic; margin-left: 14px;}

.ko-calendar-entry-location-text {color: #777; font-style: italic; margin-left: 14px;}

.ko-calendar-entry-body {font-size: .9em; color:#444 }

.widget-ko_calendar-4-widget_events { padding-bottom:15px; }

.ko-calendar-event-list {padding-bottom:7px; }

.ko-calendar-date {font-size: .9em; color: #555; }

.ko-calendar-entry-body a, .ko-calendar-entry-body a:visited {color: #C30;}

/** hack to disable tweetme button on a post **/

body.postid-18659 div.tweetmeme_button { display: none; }


/** MISC OTHER STUFF **/

.ko-calendar-entry-date-row {
display: none;
}


div.wpcf7 {
background: #D8D8D8;
border: 1px solid #999;
padding: 0 0 20px 20px;
margin-right: 10px;
}
/* 	HEADER

-------------------------------- */

.btmSoftware{float: left; height: 160px; width: auto; }

.btmSoftware img{ border: none !important;}

#header {

	background: url("images/header_bg_top.jpg")repeat-x;

	background-color: #F4F4F4;

}

body#category #header {

	background: #000 url("images/header_bg_top.jpg") repeat-x;

}

#header .brand {

	margin: 0 auto;

	width: 980px;

	height: 110px;

	overflow: hidden;
	/*background-color: #F4F4F4;*/
}

.brand .logo {

	margin-top: 40px;

	height: 60px;

	background: url("images/header_logo_new.png") no-repeat;

	float:left;

	width: 210px;

}

.brand .header-programs {

	float: left;

	width: 265px;

	height: 40px;

	margin-top:42px;

}

.brand .header-programs ul {

	list-style: none;

}

.brand .header-programs {

}

.brand .header-programs li {

	display: inline;
	padding-right: 3px;

}

.logo h1 a {

	width: 396px;

	height: 60px;

	display: block;

	text-indent: -9000px;

}

.brand .certified {

	float: right;

	margin: 14px 30px 0 0;

}

.certified h2 {

	background: url("images/header_ableton_ctc.gif") no-repeat;

	width: 162px;

	height: 33px;

	display: block;

	text-indent: -9000px;

}

#header .announcement {

	float:left;

	margin:13px 0 0 194px;

}

#header .navigation {

	height: 45px;

	background: url("images/header_nav_bg2.jpg") repeat-x;

}

.navigation .nav-inner {

	margin: 0 auto;

	width: 1030px;

	height: auto; 

	padding-right: 30px;

}

.navigation .nav-inner .menu  li a {

	font-family:'HelveticaNeueW01-77BdCn 692722', Impact, Arial;

	font-weight: 500;

	font-size: 15px;

	text-transform: uppercase;

	margin: 0 ;

	padding: 5px 25px 6px 25px; 

	display: inline-block;

	border-right: #666666 1px solid;

	text-shadow: #26230D 1px 1px 1px;

	font-smooth: always;

}

.navigation .nav-inner .menu  li a:hover {

color: #FF0;

}



.navigation .nav-inner .menu li ul{opacity: 1; background: #333; margin-left: 1px; width: 300px;}

.navigation .nav-inner .menu li li {font-weight: 600; background: #333; opacity: 1; padding: 0 10px 0 10px; }

.navigation .nav-inner .menu li li a{ text-shadow: none; font-size: 12px;  font-family: Helvetica, Arial, sans-serif; text-transform: none; padding: 2px 0 2px 0; width: 100%; height: 100%;  border: none; }

.navigation .nav-inner .menu li li  a:hover { color: #000000;}

.navigation .nav-inner .menu li  li:hover {background-color: #fff400;}

.navigation .nav-inner .menu .sub-menu li a{ border: none; }

.navigation .nav-inner .menu .sub-menu {margin-left: 1px;}



.navigation .nav-inner .menu  li:child {

	font-family: Helvetica condensed, Arial, sans-serif;

	font-weight: 600;

	margin: 0 0 3px 0;

	padding: 0px 15px 3px 15px; 

	display: inline-block;



}

.menuSmall{

	float: right;

	font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;

	font-stretch: narrower;

	font-weight: 600;

	text-transform: uppercase;

	margin: 0 ;

	font-size: 11px;

	padding: 5px 10px 6px 10px; 

	display: inline-block; }

/** HIDING OLD NAV STYLING 



		.navigation ul {

			list-style: none;

			font-size: 1.4em;

			font-weight: bold;

			margin-left: 23px;

			margin-top:-1px;

		}

		.navigation li {

			margin: 0; padding: 0;

			display: inline;

		}

		.navigation a {

			float: left;

			margin: 0; padding: 0 20px 0px 0px;

			line-height: 39px;

			display: block;

			color: #999;

			outline: none;

		}

		.navigation li.current a {

			color: #990000; ffcc33;

			text-decoration: none;

		} */

		.navigation a:hover {

	color: #fff;

	text-decoration: none;

}

#nav-active-about #nav-about a {

	color:white;

}

#nav-active-courses #nav-courses a {

	color:white;

}

#nav-active-instructors #nav-instructors a {

	color:white;

}

#nav-active-onlineschool #nav-onlineschool a {

	color:white;

}

#navHoverBar{

	background-color: #fff400; height: 10px; margin-top: 20px; width: 55px; position: absolute; left: 0; top: 0; z-index: 100; display: none; 

}

.nav-inner .menu .menu li { background-repeat:repeat-x; padding: 0px;}

/* Dropdown Navigation Bar */

.menu {

 border:none;

 border:0px;

 margin:0px;

 padding:0px;

 position:relative;

 /*height: 100%;*/

}

.menu ul {

	height:35px;

	list-style:none;

	margin:0px 0 0 15px;

	padding:0;

	font-size: 1.4em;

	font-weight: bold;

	z-index:190;

}

.menu li {

	float:left;

	padding:0px 2px;

}

/*5d5d5d*/

	.menu li a {

	color:#999999;

	display:block;

	font-weight:bold;

	line-height:34px;

	margin-top:0px;

	padding:0 13px;

	text-align:center;

	text-decoration:none;

}

.menu li a:hover, .menu ul li:hover a {

	/*background: #666 url("images/hover.gif") bottom center no-repeat; 

			color:#FFFFFF; */

			

}

.menu li ul {

	background:#222;

	display:none;

	height:auto;

	margin: 0px 0 0;

	border:0px;

	position:absolute;

	z-index:200;

	opacity:0.9;/*top:1em;*/

		/*left:0;*/

	}

.menu li:hover ul {

	display:block;

}

.menu li li {

	/*background:url('images/sub_sep.gif') bottom left no-repeat;*/

	display:block;

	float:none;

	margin:0px;

	padding:0px;

}

.menu li:hover li a {

	background:none;

}

.menu li ul a {

	display:block;

	height:35px;

	font-size:12px;

	font-style:normal;

	margin:0px;

	padding:0px 10px 0px 14px;

	text-align:left;

}

.menu li ul a:hover, .menu li ul li:hover a {

	/*background:#666 url('images/hover_sub.gif') center left no-repeat; */

			border:0px;

	/* color:#ffffff; */

			text-decoration:none;

}

.menu p {

	clear:left;

}



