/* Yorkshire Young Musicians website common style definitions */

/* Reset styles, see http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
}
/*
	--------------------------------------------------
  SPECIFIC STYLES FOR YORKSHIRE YOUNG MUSICIANS
*/ 
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.4;
  margin: 0px;
  background: url(images/bg.gif) fixed repeat-x;
}
img {
  padding: 0;
  margin:  0;
}
ul {
  list-style: square inside;
}
ol {
  list-style: decimal inside;
}
/*
	--------------------------------------------------
	MAIN STRUCTURAL AREAS
*/
#container {
  position: relative;
  top: 10px;
  width: 955px;
  /*	_width: 972px; /* to stop horizontal scrolling bar & dropped float in IE6 */
	border: 1px solid #FFFFFF;
  margin: 0 auto;
  padding-bottom: 35px;
  background: #f2f2ee url(images/menuback.jpg) repeat-x bottom;
  overflow: auto;
}
#banner {
  display: block;
  width: 955px;
  height: 100px;
}
/*
	--------------------------------------------------
	LINKS
*/
a:link, a:visited {
  text-decoration: none;
  color: #0000c0;
}
a:hover, a:active {
  text-decoration: underline;
  color: #0000ff;
}
/*
	--------------------------------------------------
	TEXT
*/
h1 {
  font-size:1.3em;
  color:#650908;
  font-weight: normal;
}
h2 {
  font-size:0.9em;
  color:#650908;
  padding: 0 0 0.2em 0;
}
h3 {
  font-size:0.8em;
  color:#650908;
  padding: 0 0 0.2em 0;
}
h4 {
  font-size:0.8em;
  color:#000000;
  padding: 0 0 0.2em 0;
}
h5 {
  font-size:0.7em;
  color:#000000;
  padding: 0 0 0.2em 0;
}
p, li, td {
  font-size:0.8em;
  color:#727272;
  margin: 0 0 1.0em 0;
}
/*
	--------------------------------------------------
	MENU
*/
#menu {
  height: 24px;
  padding: 3px 0 0 100px;
  margin: 0;
  background: url(images/menuback.jpg) repeat-x;
}
#menu li {
  width: 100px;
  text-align: center;
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
#menu a:hover {
  font-size: 110%;
}
/*
	--------------------------------------------------
	BOXES
*/
#leftbox {
  float: left;
  width: 182px;
  background: #f2f2ee url(images/182pxbottom.gif) no-repeat bottom center;
  text-align: center;
  padding-bottom: 14px;
  margin: 41px 12px 0 12px;
}
#leftbox .middle {
  padding: 0px 1em 1em 1em;
  background: #f2f2ee url(images/182pxmiddle.png) repeat center;
  margin: 0;
}
#leftbox .upper {
  background: #f2f2ee url(images/182pxtop.gif) no-repeat top center;
  padding: 14px 1em 4px 1em;
  margin: 0;
}
#leftbox img {
  display: block;
  margin: 4px auto 4px auto;
}
#col2main {
  margin: 0px 6px 0px 200px;
}
#col12main {
  margin: 0px 6px 0px 12px;
}
#col23main {
  margin: 0px 6px 0px 200px;
}
#col123main {
  margin: 0px 6px 0px 6px;
}
#col2main h1, #col12main h1, #col23main h1, #col123main h1 {
  padding: 6px 1em 6px 1em;
  margin: 0;
}
#col2mainbox {
  width: 570px;
  background: #f2f2ee url(images/570pxbottom.gif) no-repeat bottom center;
}
#col12mainbox {
  width: 764px;
  background: #f2f2ee url(images/764pxbottom.gif) no-repeat bottom center;
}
#col23mainbox {
  width: 737px;
  background: #f2f2ee url(images/737pxbottom.gif) no-repeat bottom center;
}
#col123mainbox {
  width: 931px;
  background: #f2f2ee url(images/931pxbottom.gif) no-repeat bottom center;
}
#col2mainbox, #col12mainbox, #col23mainbox, #col123mainbox {
  float: left;
  padding-bottom: 0px;
  margin: 0;
}
#col2mainbox .upper {
  background: #f2f2ee url(images/570pxtop.gif) no-repeat top center;
}
#col12mainbox .upper {
  background: #f2f2ee url(images/764pxtop.gif) no-repeat top center;
}
#col23mainbox .upper {
  background: #f2f2ee url(images/737pxtop.gif) no-repeat top center;
}
#col123mainbox .upper {
  background: #f2f2ee url(images/931pxtop.gif) no-repeat top center;
}
#col2mainbox .upper, #col12mainbox .upper, #col23mainbox .upper, #col123mainbox .upper {
  padding: 14px 1em 4px 1em;
  margin: 0;
}
#col2mainbox .middle {
  background: #f2f2ee url(images/570pxmiddle.png) repeat center;
}
#col12mainbox .middle {
  background: #f2f2ee url(images/764pxmiddle.png) repeat center;
}
#col23mainbox .middle {
  background: #f2f2ee url(images/737pxmiddle.png) repeat center;
}
#col123mainbox .middle {
  background: #f2f2ee url(images/931pxmiddle.png) repeat center;
}
#col2mainbox .middle, #col12mainbox .middle, #col23mainbox .middle, #col123mainbox .middle {
  padding: 0px 1em 0px 1em;
  margin: 0;
}
#col2mainbox img, #col12mainbox img, #col23mainbox img, #col123mainbox img {
  margin: 4px;
}
#rightbox {
  float: right;
  position: relative;
  width: 155px;
  height: 340px;
  margin: 41px 12px 0px 0px;
}
#contacts {
  background: url(images/contacts.png) no-repeat;
  height: 119px;
  margin: 0;
  padding: 56px 18px 0px 18px;
}
#faqs {
  background: url(images/faqs.png) no-repeat;
  height: 119px;
  margin: 0;
  padding: 56px 18px 0px 18px;
}
#rightbox p {
  font-size: 0.8em;
}
#rightbox a {
  color: #000000;
}
/*
	--------------------------------------------------
	GENERAL
*/
.clearfloat { /* place on a div or break element in final element of a container hosting a float */
  clear: both;
  height:0;
  font-size: 1px;
  line-height: 0px;
}
.centered {
  text-align: center;
  margin: 0 auto;
}
.right {
  text-align: right;
}
div.galleryie6 img {
  border: solid 1px black;
  vertical-align: middle;
}
.keyline {
  border: 1px solid #000000;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
#carousel img {
  border: 1px solid #000000;
  margin: 8px;
}
#carousel img:hover {
  border: 2px solid #0000ff;
  margin: 7px;
}
#leftboxindex img {
  margin: 10px auto 20px auto;
}
.staff {
	display:none; 
	background-color:#e5e5df; 
	padding: 2px 5px 2px 5px;
	margin-top: 5px;
	margin-left: -5px;
}
.stafflist {
  text-align: left;
  cursor: pointer;
}
.stafflist h3 {
  padding-left: 5px;
}
.stafflist h4 {
  padding-left: 20px;
}
.stafflist h3:hover, .stafflist h4:hover {
  text-decoration: underline;
  color: #0000ff;
}
