*{

	margin:0;

	padding:0;	

}



.cleaner{

	clear:both;

}



img{

	border:none;

}



html, body {

	height: 100%;

	font-family:Helvetica, Arial, sans-serif;/*"Myriad Pro", */
	
}



#container {

	position:relative;

	margin-left:auto;

	margin-right:auto;

	min-height: 100%;

	height: 100%;

	height: auto;

	width:100%;	

	background-image:url(http://files.northernschoolofsound.com/files/style/bg.jpg);

	background-repeat:repeat-y;

	background-position:top;	

	background-color:#9a9a9a;

	

}



html>body #container {

	height: auto;	

}



#container #header{	

	width:100%;

	height:39px;

	background-color:#28373c;

}



#container #header #headerContent{

	width:960px;

	margin:0 auto 0 auto;

}

#container #header #headerContent #logo{

	position:relative;
	float:left;

}

#container #header #headerContent #searchForm{

	position:relative;
	float:right;
	padding:8px 12px 0 0;

}

#container #header #headerContent #searchForm #searchField{

	background-color:#334449;
	border:#415459 solid 1px;
	font-size:10px;
	color:#FFFFFF;
	font-weight:bold;
	vertical-align:top;
	/*padding:4px 0 0 0;*/
	margin:2px 0 0 0;

}
#container #header #headerContent #searchForm #searchButton{

	/*padding:4px 0 0 0;*/
	vertical-align:top;

}

/*<form action="<?php echo $searchPath; ?>" method="post" id="searchForm">
	<input name="search" type="text" id="searchField"  />
	<input type="image" id="searchButton" src="<?php echo BINARY_DOMAIN; ?>/files/style/search.jpg" />
</form>*/



#container #mainContent{

	width:960px;

	margin:0 auto 0 auto;

}

#rootMenu{

	width:938px;

	margin:0 auto 0 auto;

	list-style:none;

	background-color:#48595f;

	font-size:0.85em;

	text-align:right;

	padding:3px 20px 3px 0;

	

}

#rootMenu li{

	display:inline;

	margin:0;

}

#rootMenu .cur{

	display:inline;

	margin:0;

	padding:3px 5px 3px 5px;

	text-decoration:none;

	background-color:#f3f3f3;

	color:#48595f;

}

#rootMenu li a{

	padding:3px 5px 3px 5px;

	text-decoration:none;

	background-color:#48595f;

	color:#FFFFFF;

}

#rootMenu li a:hover{

	text-decoration:none;

	background-color:#f3f3f3;

	color:#48595f;

}





#crumbs{

	width:958px;

	margin:0 auto 0 auto;

	list-style:inside;

	font-size:0.65em;

	text-align:right;

	padding:3px 0 3px 0;

	color:#999999;	

}

#crumbs li{

	display:inline;

	padding-right:5px;

}

#crumbs li a{

	text-decoration:underline;

	color:#555555;

}

#crumbs li a:hover{

	text-decoration:none;

	color:#000000;

}





.singleColumn{

	width:180px;

	position:relative;

	float:left;

	/*padding:0 0 90px 10px;*/

	padding:0 0 0 10px;

	margin:0 0 30px 0;

	border-right:#CCCCCC dashed 1px;

}

.doubleColumn{

	width:370px;

	position:relative;

	float:left;

	padding:0 0 30px 10px;

}

.tripleColumn{

	width:560px;

	position:relative;

	float:right;

	padding:0 10px 30px 0;

}



#courseList{

	list-style:none;

	/*border-right:#CCCCCC dashed 1px;*/

}

#courseList li{

	/*margin:0 7px 0 7px;*/

	margin:0 7px 0 7px;

	padding:0 7px 0 7px;

	/*background-image:url(/style/course_bottom.jpg);

	background-repeat:no-repeat;

	background-position:bottom;*/

	background-image:url(http://files.northernschoolofsound.com/files/style/student_mortar.jpg);

	background-repeat:no-repeat;

	background-position:bottom left;

	clear:right;

}

#courseList li a{

	padding:10px 0 0 0;

	margin:0 0 5px 0;

	/*border-top:#999999 dashed 1px;*/

	text-decoration:none;

	display:block;

}

#courseList li a:hover{

	/*background-color:#EDEDED;*/

}

#courseList li a strong{

	padding: 0 0 0 4px;

	font-size:0.8em;

	font-weight:bold;

	color:#0049a2;

	display:block;

}

#courseList li a:hover strong{

	color:#000000;

}

#courseList li a .teaser{

	padding:4px 7px 3px 7px;

	font-size:0.65em;

	color:#666666;

	display:block;

}

#courseList li a:hover .teaser{

	color:#000000;

}

#courseList li a .duration{

	padding:4px 7px 2px 7px;

	font-size:0.7em;

	color:#0049a2;

	display:block;

	text-align:right;

}

#courseList li a:hover .duration{

	color:#000000;

}

#courseList li a .price{

	padding:0px 7px 2px 7px;

	font-size:0.7em;

	color:#ce0404;

	display:block;

	text-align:right;

	

}

#courseList li a:hover .price{

	color:#000000;

}

#courseList li a .nextdate{

	padding:0px 7px 2px 7px;

	font-size:0.7em;

	/*color:#0049a2;

	*/color:#339933;

	display:block;

	text-align:right;

}

#courseList li a:hover .nextdate{

	color:#000000;

}



#adverts{

	list-style:none;

}

#adverts li{

	text-align:center;

	clear:right;

}

#adverts li a{

	padding:10px 0 0 0;

	display:block;

}





#mainMenu{

	width:160px;

	margin:0 10px 0 0;

	list-style:none;

	padding:3px 0 18px 10px;

	color:#999999;

	font-size:0.9em;

	/*border-bottom:#CCCCCC dashed 1px;*/

		

}

#mainMenu li{

		

}

#mainMenu li ul{

	list-style:none;

	font-size:0.80em;

	padding:0 0 0px 15px;	

}

#mainMenu li a{

	font-weight:bold;

	text-decoration:none;

	color:#48595f;

	display:block;

	padding:1px;

}

#mainMenu li a:hover{

	text-decoration:none;

	/*color:#000000;

	background-color:#EDEDED;*/

	color:#000000;

}







#newsList{

	list-style:none;

	

	

}

#newsList li{

	/*margin:0 7px 0 7px;*/

	margin:0 0 10px 0;

	padding:7px 7px 0 7px;

}

#newsList li a {

	text-decoration:none;

}

#newsList li a strong{

	padding:7px 7px 3px 7px;

	text-decoration:none;

	font-size:0.8em;

	font-weight:bold;

	color:#0049a2;

	margin-top:5px;
	
	display:block;	

}

#newsList li a:hover strong {

	color:#000000;

}

#newsList li a .teaser {

	font-size:0.7em;

	padding:0px 7px 3px 7px;

	color:#666666;

	text-decoration:none;
	
	display:block;	

}

#newsList li a:hover .teaser{

	color:#000000;

}



#searchResults{

	list-style:none;
	
}

#searchResults li{

	/*margin:0 7px 0 7px;*/

	margin:0 0 0 0;

	padding:3px 7px 0 7px;

}

#searchResults li a {

	text-decoration:none;

}

#searchResults li a h4{

	text-decoration:none;

	font-size:1.2em;

	font-weight:bold;

	color:#0049a2;

	margin-top:5px;
	
	display:block;	

}

#searchResults li a:hover h4 {

	color:#000000;

}

#searchResults li a em {

	font-size:0.85em;

	padding:0px 7px 3px 7px;

	color:#666666;

	text-decoration:none;
	
	display:block;	

}

#searchResults li a:hover em{

	color:#000000;

}

#searchPaging{
	font-size:0.75em;
	
}

#searchPaging a{
	padding:3px 6px 3px 6px;
	margin:3px;
	background-color:#999999;
	color:#FFFFFF;
	border:#666666 solid 1px;
	text-decoration:none;	
}
#searchPaging a:hover{
	background-color:#333333;
	color:#FFFFFF;	
}
#searchPaging .cur{
	padding:4px 7px 4px 7px;
	color:#333333;
	text-decoration:none;	
}



.content{

	padding-top:10px;

	font-size:0.85em;

	line-height:1.4em;


	/*border-left:#CCCCCC dashed 1px;*/

}

.content h1{

	font-size:2.4em;

	font-weight:lighter;

	line-height:1.4em;


	/*color:#48595f;*/

	color:#28373c;

}

.content h2{

	font-size:1.2em;

	color:#EEEEEE;

	background-color:#28373c;

	padding:4px;

}

.content h3{

	font-size:1.2em;

	color:#999999;
	
	font-weight:lighter;

	padding:4px;

}

.content img{

	padding:8px 0 8px 0;

}

.content .leftImage{

	padding:0 8px 8px 0;

	margin:0 8px 8px 0;

	position:relative;

	float:left;

	background-color:#f3f3f3;

	z-index:100;

}

.content .rightImage{

	padding:0 0 8px 8px;

	margin:0 0 8px 8px;

	position:relative;

	float:right;

	background-color:#f3f3f3;

	z-index:100;

}



.content p{

	padding:8px 0 8px 0;

	color:#666666;

}

.content .teaser{

	font-size:0.9em;

	color:#666666;

	padding:8px 0 12px 0;

}

.content blockquote{

	padding:15px 20px 15px 20px;

	color:#28373c;

	font-style:italic;

	font-size:0.8em;

}

.content ul{

	font-size:0.85em;
	
	padding:15px 20px 15px 20px;

	color:#28373c;

	list-style:inside;

}

.content ul li{

	padding:0 0 8px 0;
	
}

.content ol{

	font-size:0.85em;
	
	padding:15px 20px 15px 20px;

	color:#28373c;

	list-style:inside;

}

.content ol li{

	padding:0 0 8px 0;
	
}

.content em{

	padding:10px 10px 5px 10px;
	
	color:#999999;
	
	display:block;
	
	font-size:0.85em;

}




.content .course {

	background-color:#f3f3f3;
	
	font-size:1.2em;

}

.content .course .teaser{

	padding:4px 7px 3px 7px;

	font-size:0.65em;

	color:#666666;

	display:block;

}

.content .course .duration{

	padding:4px 7px 2px 7px;

	font-size:0.7em;

	color:#0049a2;

	display:block;

	text-align:right;

}

.content .course .price{

	padding:0px 7px 2px 7px;

	font-size:0.7em;

	color:#ce0404;

	display:block;

	text-align:right;

	

}

.content .course .nextdate{

	padding:0px 7px 2px 7px;

	font-size:0.7em;

	/*color:#0049a2;

	*/color:#339933;

	display:block;

	text-align:right;

}


#newsContent{

	list-style:none;

	

	

}

#newsContent li{

	/*margin:0 7px 0 7px;*/

	margin:0 0 5px 0;

	padding:2px 7px 0 7px;
	
	font-size:1.5em;

}

#newsContent li a {

	text-decoration:none;

}

#newsContent li a strong{

	padding:7px 7px 3px 7px;

	text-decoration:none;

	font-size:0.8em;

	font-weight:bold;

	color:#0049a2;

	margin-top:5px;
	
	display:block;	

}

#newsContent li a:hover strong {

	color:#000000;

}

#newsContent li a .teaser {

	font-size:0.7em;

	padding:0px 7px 3px 7px;

	color:#666666;

	text-decoration:none;
	
	display:block;	

}

#newsContent li a:hover .teaser{

	color:#000000;

}





#upperFooter{

	padding:0 0 90px 0;

	margin:5px;

	text-align:right;

}

#upperFooter .copy{

	font-size:0.6em;

	color:#999999;

	padding:5px;

	margin:5px;

	position:relative;

	float:right;	

}

#upperFooter img{

	position:relative;

	float:right;

}





.removeDash{

	border:none;

}
.onethree{
	font-size:1.3em;
}
.onefive{
	font-size:1.5em;
}

.rightFloat{
	position:relative;
	float:right;
}



/*#tag{

	width:960px;

	margin:0 auto 0 auto;

	position:relative;

	padding:20px 0 0 0;

}*/







#container #footer{

	position: absolute;

	bottom:0;

	width:100%;

	z-index:1;

	font-size:0.7em;

	background-color:#9a9a9a;	

}

#container #footer #footerContent{

	width:960px;

	height:70px;

	padding:20px 0 0 0;

	margin:0 auto 0 auto;

	background-image:url(http://files.northernschoolofsound.com/files/style/bg_bottom.jpg);

	background-repeat:no-repeat;

	background-position:top;

}



