
html, body
{
	height: 100%;
}

body
{background: url('images/back22.png');
background-repeat: no-repeat;
background-attachment: fixed;
background-position: bottom left;
-moz-background-size: 100% 100%;
-webkit-background-size: 100% 100%;
-o-background-size: 100% 100%;
background-size: 100% 100%;

margin: 0;
padding: 0;
width: 100%;
height: 100%;

	
	
	font-family: 'Open Sans', sans-serif;
	font-size: 12pt;
	font-weight: 300;
	color: #393931
	
}

h1, h2, h3
{
	margin: 0;
	padding: 0;
	font-weight: 600;
	color: #454445;
}

p, ol, ul
{
	margin-top: 0;
}

ol, ul
{
	padding: 0;
	display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1 em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
}
ul.a {
   display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1 em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10%;
	
}
p
{
	line-height: 180%;
}

strong
{
}

a
{
	color: #0C696E;
	line-height: 2.2;
}

a:hover
{
	text-decoration: none;
}

#container
{
	margin: 1em auto;
	width: 80%;
	
}

/*********************************************************************************/
/* Image Style                                                                   */
/*********************************************************************************/

	.image
{
	display: inline-block;
}

.image img
{
	display: block;
	width: 100%;
}

.image-full
{
	display: block;
	width: 100%;
	margin: 0 0 2em 0;
}

.image-left
{
	float: left;
	margin: 0 2em 2em 0;
}

.image-centered
{
	display: block;
	margin: 0 0 2em 0;
}

.image-centered img
{
	margin: 0 auto;
	width: auto;
}
#borderimg1 { 
    border: 0.625em solid transparent;
    padding: 1em;
    -webkit-border-image: url(border.png) 30 round; /* Safari 3.1-5 */
    -o-border-image: url(border.png) 30 round; /* Opera 11-12.1 */
    border-image: url(border.png) 30 round;
}



/*********************************************************************************/
/* Social Icon Styles                                                            */
/*********************************************************************************/

	ul.contact
{
	margin: 0;
	padding: 2em 0em 0em 0em;
	list-style: none;
}

ul.contact li
{
	display: inline-block;
	padding: 0em 0.30em;
	font-size: 1em;
}

ul.contact li span
{
	display: none;
	margin: 0;
	padding: 0;
}

ul.contact li a
{
	color: #FFF;
}

ul.contact li a:before
{
	display: inline-block;
	background: #3f3f3f;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	text-align: center;
	color: #FFFFFF;
}

ul.contact li a.icon-twitter:before
{
	background: #2DAAE4;
}

ul.contact li a.icon-facebook:before
{
	background: #39599F;
}

ul.contact li a.icon-dribbble:before
{
	background: #C4376B;
}

ul.contact li a.icon-tumblr:before
{
	background: #31516A;
}

ul.contact li a.icon-rss:before
{
	background: #F2600B;
}



/*********************************************************************************/
/* Heading Titles                                                                */
/*********************************************************************************/

	.title
{
	margin-bottom: 3em;
}

.title h2
{
	font-weight: 400;
	font-size: 2.8em;
	color: #323232;
}

.title .byline
{
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.1em;
	color: #6F6F6F;
}
.title p { text-align: center }

/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/
	
	#header-wrapper
{width: 90%;
	background: ;
	float: left;
	position: relative;
	padding: 1em;
}
	



#header
{
	position: relative;
	height: 10em;
}


/*********************************************************************************/
/* Logo                                                                          */
/*********************************************************************************/

	#logo
{
	float: left;
	position: relative;
	top: 0em;
	left: 0;
	width: 100%;
	padding: 5%;
	
	margin-bottom: 0.25em;
}

#logo h1
{
	display: inline-block;
	font-size: 2.5em;
	text-transform: uppercase;
	font-weight: 700;
	color: #516783;
}

#logo a
{
	text-decoration: none;
	color: #516783;
}

/*********************************************************************************/
/* Menu                                                                          */
/*********************************************************************************/
#navmenu {float: left;}
#navmenu ul {margin: 0; padding: 0.3em; 
	list-style-type: none; list-style-image: circle; }
#navmenu li {display: inline-block; font-size: 1.1em;}
#navmenu ul li a {text-decoration:none;  margin: 0.6em;
	padding: 0.3em; color: #FFFFFF;
	background: #516783;}
#navmenu ul li a:hover {color: #FFFFFF;
	background: #8096B0; }
	
	


/*********************************************************************************/
/* Page                                                                          */
/*********************************************************************************/

	#wrapper
{
width: 80%;
	background: ;
	float: left;
	position: relative;
}
#wrapperzub
{
width: 100%;
	background: ;
	float: center;
	position: relative;
}

#page
{
	overflow: hidden;
	padding: 6em 0em;
}

/*********************************************************************************/
/* Content                                                                       */
/*********************************************************************************/

	#2content
{
	float: center;
	width: 100%;
}

/*********************************************************************************/
/* Music                                                                       */
/*********************************************************************************/
#columnbgr {width: 40%;float:right;margin: auto;padding: 1.25em 1.25em 1.25em 1.25em;
 	border-bottom: 0.12em solid #333;}
#columnbgl {width: 40%;float:left;margin: auto;padding: 1.25em 1.25em 0 1.25em;
 
	border-bottom: 0.12em solid #333;}


}

/*********************************************************************************/
/* Copyright                                                                     */
/*********************************************************************************/

	#copyright
{
	overflow: hidden;
	padding: 5em 0em;
}

#copyright p
{
	letter-spacing: 0.20em;
	text-align: justify;
	text-transform: uppercase;
	font-size: 0.30em;
	color: #ACCFFF;
}

#copyright a
{
	text-decoration: none;
	color: #ACCFFF;
}



/*********************************************************************************/
/* Home Page                                                                      */
/*********************************************************************************/
#textbox {

padding: 1.2em 1.2em 1.2em 1.2em; 
float:left;
width:60%;
margin: auto;
 border-style: dotted;
    border-width: 0.0625em;
	background-color:#FFFFFF;
}
#textboximg {


float:left;
width:25%;
margin: auto;
}

#hometextboximg {
	width: 90%;
 	border-style: dotted;
    border-width: 0.0625em;
}

textbox p {

color:#000000;

}

#newsbox { 	
margin:0 auto;
padding: 6.25em 2.4em 6.25em 2.4em;
float:left;
width:81%;
text-align:justify;

background-color:#FFFFFF;
}

img.alignleft { padding: 0.024em; margin: 0 0.5em 0.012em 0; display: inline; }	

.right {
 float: right;
 padding: 0 0 1.2em 1.2em;
}
/*********************************************************************************/
/* Gallery                                                                      */
/*********************************************************************************/

#galbox { 	
margin:0 auto;
padding: 10px 40px 40px 40px;
float:left;
width:100%;
text-align:justify;

background-color:#FFFFFF;
}	
#imgboxgal {


float:left;
width:100%;

 border-style: dotted;
    border-width: 0px;
	padding: 0.625em 0.625em 2.4em 2.4em;
}

#imgboxgalzub {


float:left;
width:100%;
display: inline-block;
 border-style: dotted;
    border-width: 0px;
	padding: 0.625em 0.625em 0.625em 0.625em;
}

/*****************************************0.625em****************************************/
/* Choral                                                                      */
/*********************************************************************************/
#columnchr {width: 40%;float:;margin: 3.125em 0 0 37.5em;padding: 0 2.4em 0 2.4em;
 background: url(images/rila2.jpg);	border-bottom: 0px solid #333;}
 
#columnchl {width: 40%;float:left;margin: 50px 0 0 100px;padding: 0 2.4em 0 2.4em;
 background: url(images/rila2.jpg);
	border-bottom: 0px solid #333;}
#headerchoral { 	
margin:0 auto;
padding: 0.625em 0.625em 1.2em 0.625em;

text-align:left;
 text-indent: 20px;
background-color:#FFFFFF;
}	
	
#containerchoral { 	
margin:0 auto;
padding:1em;
width:100%;
text-align:left;
vertical-align: middle;	
background-color:#5E81DA;
}

 #postheader { 	
margin:0 auto;
padding:0 .2em .3em .2em;
width:100%;
text-align:center;
vertical-align: middle;	
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.7em;
text-transform:uppercase;
}

#columncha {width: 90%;float:;margin: auto;padding: 3.125em 0.625em 3.125em 3.125em;
 	border: 0px solid #333;}
 
#columnchb {width: 90%;float:;margin: auto;padding: 3.125em 0.625em 3.125em 3.125em;
 
	border: 0px solid #333;}

.textbottom {vertical-align:text-bottom;}
.textmiddle {vertical-align:middle;} 
.texttop {vertical-align:top;} 

#columntop {
width:100%;
background-color:#3D60B9;
float:center;
display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
vertical-align: middle;
}

#columntop h2
{
	font-family: Tahoma;
font-size:1.55em;
color:#FFFFFF;
letter-spacing:.045em;
}



#box_3 {
 padding-top: 0.12em;
padding-bottom: 0.0625em;
padding-left: 0.12em;
padding-right: 0; 
float:left;
width:45%;
	clear: both;
 

}

#box_4 {
 padding-top: 0.12em;
padding-bottom: 0.0625em;
padding-left: 0.12em;
padding-right: 0;
float:right;
width:45%;

 

}
#box_3 p, #box_4 p {
font-size:.85em;
color:#5A5454;
letter-spacing:.025em;
}


#spacer{clear:both; height:50px; display:block;}
#borderimg1 { 
    border: 0.625em solid transparent;
    padding: 0.9375em;
    -webkit-border-image: url(images/holly.png) 30 round; /* Safari 3.1-5 */
    -o-border-image: url(images/holly.png) 30 round; /* Opera 11-12.1 */
    border-image: url(images/holly.png) 30 round;
}


/*********************************************************************************/
/* Instruments                                                                      */
/*********************************************************************************/
#containerinst { 	
margin:0 auto;
padding:1em;
width:100%;
text-align:left;
vertical-align: middle;	

}
#instop {
	width:100%;
background-color:#FFFFFF;
float:center;
display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
vertical-align: middle;


}
#2instop p
{
	
font-size:0.85em;
color:#1B567B;
letter-spacing:.045em;
}
#insr {width: 40%;float:right;margin: auto;padding: 0.12em 0.12em 0.12em 0.12em;
 	border-bottom: 0.012em solid #333;}
#insl {width: 40%;float:left;margin: auto;padding: 0.12em 0.12em 0px 0.12em;
 
	border-bottom: 0.012em solid #333;}

	
	IMG.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }
/*********************************************************************************/
/* Blog                                                                      */
/*********************************************************************************/

#sideblog {
	float: right;
	width: 26%;
	padding: 0; margin: 0;		
}	
#sideblog h1 {
	margin: 10px 0 0 0; 
	padding: 3px 10px; 
	font: bold 120% Tahoma, Verdana, Sans-Serif;	
	color: #FFF;	
	background: #B6B8BB;	
}
#sideblog ul.sidemenublog {
	list-style: none;
	text-align: left;
	margin: 3px 0px 8px 0; padding: 0;
	text-decoration: none;	
}
#sideblog ul.sidemenublog li {
	border-bottom: 1px solid #EFF0F1;
	background: url(bullet.gif) no-repeat 2px 3px ;
	padding: 2px 0 2px 25px;
	margin: 0 2px;			 
}



#sideblog ul.sidemenublog a {
	font-weight: bold;
	padding: 2px 0; 		
	background: none;
}

	


#mainblog {
	float: left;	
	width: 72%;
	padding: 0;	margin: 0;	
}
#mainblog h1 {
	color: #667F99; 
	border-bottom: 1px solid #CCCCCC;
	background: #F6F6F6 url(arrow.gif) no-repeat 5px 50%;	
	padding: 3px 0 3px 20px;	
	margin: 10px 0 0 0;
}

/*********************************************************************************/
/* Contact                                                                      */
/*********************************************************************************/
#contact {
	width:100%;
background-color:#FFFFFF;
float:center;
display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
vertical-align: middle;
padding: 0.018em 0 0.018em 0.12em;

}

/*********************************************************************************/
/* Contact                                                                      */
/*********************************************************************************/
#contact {
	width:100%;
background-color:#FFFFFF;
float:center;
display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
vertical-align: middle;
padding: 0.018em 0 0.018em 0.12em;
height: auto !important;

}
#contact-area {
	width: 37.5em;
	margin-top: 1.56em;
}

#contact-area input, #contact-area textarea {
	padding: 0.31em;
	width: 23.18em;
	font-family: Helvetica, sans-serif;
	font-size: 0.85em;
	margin: 0 0 0.625em 0;
	border: 0.012em solid #ccc;
}

#contact-area textarea {
	height: 6.25em;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 0.012em solid #900;
}
#contact-area2 input[type=submit] {

background:url("images/sub2.jpg");

}
#contact-area input.submit-button {
	width: 3.12em;
	float: right;
}

label {
	float: left;
	text-align: right;
	margin-right: 0.937em;
	width: 6.125em;
	padding-top: 0.0312em;
	font-size: 1.4em;
}

	#submit:hover {
		opacity:0.9;
	}

footer a img {
	border:none;
	float:right;
	margin:0 3.75em 2.5em 0;
}

/* ADDED BY JAMIE AS A CONTACT BUTTON */

a.contact-button {
	display: block;
	padding: 4px 10px;
	background-color: #516783;
	color: white;
	border-radius: 5px;
	box-sizing: border-box;
	text-decoration: none;
	width: 120px;
	height: 35px;
	text-align: center;
	line-height: 27px;
	margin-top: 10px;
	font-size: 13px;
	font-weight: bold;
}

div.margin-top {
	margin-top: 30px !important;
}

/* ADDED BY JAMIE TO MAKE THE BOXES RESPOND WHEN ON SMALLER SCREENS */

@media (max-width: 800px) {

	#container {
		width: 90%;
	}

	#header-wrapper {
		width: 100%;
		padding: 1em 0;
	}

	#logo {
		margin-top: 30px;
		box-sizing: border-box;
		padding: 0;
	}

	#logo a {
		line-height: 1;
	}

	#navmenu ul li {
	}

	#navmenu ul li a {
		margin: 0;
		font-size: 16px;
		padding: 3px 10px;
		display: inline-block;
		margin-bottom: 5px;
	}

	#columncha {
		width: 100%;
		padding: 0;
	}

	#columnchb {
		width: 100%;
		padding: 0;
	}

	#columnbgl {
		width: 100%;
		padding: 1.25em 0 0 0
	}

	#columnbgr {
		width: 100%;
		float: none;
		padding: 1.25em 0 0 0
	}

	#wrapper {
		width: 100%;
	}
  
	#box_3 {
		width: 100%;
		float: none;
	}

	#box_4 {
		width: 100%;
		float: none;
	}

	#containerinst {
		padding: 1em 0;
	}

	#insl {
		width: 100%;
		float: none;
	}

	#insr {
		width: 100%;
		float: none;
	}

	#textbox {
		width: 100%;
		float: none;
		box-sizing: border-box;
	}

	#textboximg {
		float: none;
		text-align: center;
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	#hometextboximg {
		width: 100%;
		max-width: 200px;
	}

	#contact {
		box-sizing: border-box;
	}

	#contact-area {
		width: 100%;
		box-sizing: border-box;
	}

	#contact-area input {
		width: 100%;
		box-sizing: border-box;
	}

	#contact-area textarea {
		width: 100%;
		box-sizing: border-box;
	}

	#imgboxgal {
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding: 0.625em 0 2.4em 0
	}

	#newsbox {
		width: 100%;
		box-sizing: border-box;
		padding: 30px 0;
	}

	audio {
		width: 100%;
	}


}