/* Main styles */
	
	html{background:#111 url("/themes/site_themes/site/images/glow_bg.jpg")  no-repeat center top;}

	body{
		position:relative;
		background:url("/themes/site_themes/site/images/bg.png") repeat-x;
		font:14px Arial, Helvetica, Verdana;
		color:#333
	}

	#main{
		margin:0 auto;
		width:960px;
		text-align:left;
		position:relative
	}

	#header{height:141px;margin-bottom:15px}

	#content_top_border{background:url("/themes/site_themes/site/images/border_bg.png") top repeat-x;padding-top:10px}
	#content_bottom_border{background:url("/themes/site_themes/site/images/border_bg.png") bottom repeat-x;padding-bottom:10px}
	#content{
		background:url("/themes/site_themes/site/images/content_bg.png") repeat-y;
		padding:30px;overflow:auto;
	}
	#main_content{width:518px;line-height:22px;position:relative}
	#right_col{float:right;width:340px}

	a:link, a:visited{color:#993300; text-decoration:none}
	a:hover, a:active{color:#E55E17; text-decoration:underline}

	#main_content p, #main_content h2, #main_content h3, #main_content h4{margin-bottom:15px}
	#main_content ul, #main_content ol{margin:0 0 15px 40px}

	h2{font-size:20px;font-weight:bold;color:#662400}
	h2, h3, h4{font-family: "Trebuchet MS", sans-serif;font-weight:normal;color:#662400}

	#main_content ul#bd_trail{margin-bottom:15px;margin-left:0;padding-bottom:15px;border-bottom:1px solid #CCC}

	#bd_trail li{
		font-size: 11px;
		display:inline;
		list-style:none
	}

	#bd_trail a{font-size: 11px}

	hr{
		border:0;
		color: #CCC;
		background-color: #FFF;
		height: 1px;
		border-top:1px dashed #CCC;
		margin-top:25px;
		margin-bottom:25px;
	}

	.float_left{float:left;margin:0 15px 15px 0}
	.float_right{float:right;margin:0 0 15px 15px}
	.align_center{text-align:center}

/* Header Styles */
	#logo{
		width:294px;
		height:65px;
		display:block;
		text-indent:-9999px;
		background:url("/themes/site_themes/site/images/fabulous_logo.png");
		position:absolute;
		top:29px
	}

	#nav_bar{position:absolute;list-style:none;top:64px;right:0;font-size:17px;color:#CCC}
	#nav_bar li{float:left;margin-right:8px}
	#nav_bar li:last-child{margin-right:0}

	#nav_bar a{padding-right:8px}
	#nav_bar li:last-child a{padding-right:0}
	#nav_bar a:link, #nav_bar a:visited{text-decoration:none;color:#666}
	#nav_bar a:hover, #nav_bar a:active{text-decoration:underline;color:#333}	

	#top_nav{position:absolute;top:22px;font-size:11px;font-weight:bold;right:0}

	#skip_nav_link{display:block;position:absolute;text-indent:-9999px}

/* Right Column Styles */
	#social{
		list-style:none;
		overflow:auto;
		border-bottom:1px solid #CCC;
		padding-bottom:15px
	}
	#social li{float:left;margin-right:15px}
	#social li:last-child{margin-right:0}
	#social li a{display:block;width:16px;height:16px;text-indent:-9999px}
	#social li a#social_twitter{background:url(/themes/site_themes/site/images/icons/twitter.png) no-repeat}
	#social li a#social_facebook{background:url(/themes/site_themes/site/images/icons/facebook.png) no-repeat}
	#social li a#social_digg{background:url(/themes/site_themes/site/images/icons/digg.png) no-repeat}
	#social li a#social_rss{background:url(/themes/site_themes/site/images/icons/feed.png) no-repeat}
	#social li a#social_email{background:url(/themes/site_themes/site/images/icons/email.png) no-repeat}

	#mailing_list{
		margin:15px 0;
		padding-bottom:10px;
		border-bottom:1px solid #CCC;
		overflow:auto
	}
	#mailing_list p{font-size:12px;font-weight:bold;margin-bottom:10px}
	#mailing_list input{float:left;}

	#mailing_list #email{padding:4px;font-size:12px;color:#666;width:210px;margin-right:5px}

	#twitter_feed{margin-top:15px;padding-top:15px;border-top:1px solid #CCC}
	#twitter_feed h3{margin-bottom:15px}
	#twitter_feed p{margin-bottom:10px}
	#twitter_feed em{font-size:11px;font-style:italic}
	.twitter_entry{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed #CCC}
	.twitter_entry:last-child{padding-bottom:0;margin-bottom:10px;border-bottom:none}

	#right_col blockquote{
		font-style:italic;
		font-weight:bold;
		line-height:20px;
		color:#666;
		border-top:1px solid #CCC;
		padding-top:15px;
		margin-top:15px
	}

	#right_col #ads p{margin-bottom:15px}

/* Homepage Styles */

	#homepage_images{height:278px}
	
	#image_nav{position:absolute;top:243px;right:15px;z-index:100}
	#image_nav li{background-color:#333}
	#image_nav a{margin-left:5px}
	#image_nav a:link, #image_nav a:visited{background-color:#333;padding:5px 8px;color:#CCC;text-decoration:none;border:1px solid #666}
	#image_nav a:hover, #image_nav a:active{background-color:#000;padding:5px 8px;color:#FFF;text-decoration:none;border:1px solid #111}
	#image_nav a.activeSlide {background-color:#000;padding:5px 8px;color:#FFF;text-decoration:none;border:1px solid #111}

	#home_news_box{
		background-color:#F2F2F2;
		padding:10px;
		margin-bottom:15px
	}
	
	.entry .title{font-size:15px;font-weight:bold;letter-spacing:1px}
	.entry .title a:link, .entry .title a:visited{text-decoration:none}
	.entry .title a:hover, .entry .title a:active{text-decoration:underline}
	.entry .date{color:#666;font-size:12px}
	.entry .add_info{font-size:12px;color:#666} 
	.entry img{float:left}
	.entry .text{margin-left:65px}
	/*.entry.online_lesson{border-bottom:1px solid #CCC;padding-bottom:10px;margin-bottom:10px}*/
	#main_content .entry p.date{margin-bottom:0}

/* General Sub Pages */

	#main_content ul.image_group{margin-left:0;list-style:none}
	#main_content ul.image_group li{float:left;margin:0 10px 10px 0;width:75px;height:75px}

/* Teacher Styles */

	.teacher_sec{min-height:70px;margin-bottom15px;padding:15px}
	.teacher_sec img{float:left}
	.teacher_sec .text{margin-left:80px}
	
	.teacher_sec.alt{background-color:#F2F2F2}

	.teacher_image{float:left}
	.teacher_details{margin-left:175px}

/* Blog Styles */
	#comment_form textarea{width:510px;height:150px;padding:5px}
	#comments{background-color:#F2F2F2;padding:10px}
	#comments div.entry{border-bottom:1px solid #CCC;padding-bottom:10px;margin-bottom:10px}

	.student_only{color:#339900;font-weight:bold;font-style:italic}

/* Instrument Pages styles */
	.instr_image{border:1px solid #CCC}
	#instr_write_up quote{font-style:italic;color:#666;font-size:11px}
	#instr_write_up h3{font-size:14px;font-weight:bold;color:#993300}

/* Classes, Ensembles */
	.purchase_item{
		float:right;
		background-color:#F2F2F2;
		padding:10px;
		width:150px;
		font-size:12px;
		margin-left:30px;
		border:1px solid #CCC
	}

/* Contact Page */

	#map_canvas{height:300px}

/* Footer styles */
	#ftr_nav{list-style:none;float:right}
	#ftr_nav li{float:left;border-right:1px solid #333;padding-right:5px;margin-right:5px}
	#ftr_nav li:last-child{border-right:none;padding-right:0;margin-right:0}
	
	#footer a:link, #footer a:visited{color:#CCC}
	#footer a:hover, #footer a:active{color:#FFF}	

	#footer{margin:15px 0 30px 0;color:#FFF;font-size:11px}