/* Reset styles */
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:0em;}ol,ul,dl{margin-left:0em;padding-left:0;}ol li{list-style: decimal outside;}ul li{list-style:none outside;}dl dd{margin-left:1em;}th,td{border:none;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}
html, body
{
	/*background: #fff url(../images/layout/sideBarBg1.png) repeat-y left top;*/
	margin: 0;
	padding: 0;
	font-family:Arial,Helvetica,sans-serif;
}

/* Content ID Style */
#wrapper
{
	/*background: transparent url(../images/layout/sideBarBg1.png) repeat-y left top;*/
}
#header
{
	/*background: transparent url(../images/layout/headerBg2.png) repeat-x 0 150%;*/
	height: 210px;
	position: relative;
}
#logo
{
	width: 198px;
	margin-left:70px;
	padding:30px 0 1px;
}
#nav
{
	bottom: -21px;
	left: 77px;
	position: absolute;
	font-size: .85em;
	z-index:10000000;
	width: 796px;
	height: 43px;
}
#homeContentWrapper
{
	width: 1008px;
}
#flashContent
{
	float: left;
	padding:2em 0 1em 1em;
}
#sideBar
{
	float: left;
	width: 250px;
	margin: 1em 1em 1em 25px;
}
#mainContentHome, #mainContent
{
	float: left;
	width: 360px;
	margin:3em 0.5em 0;
	font-size: .9em;
}
#mainContent
{
	width: 600px;
	margin: 2em 0 0.5em 2em;
}
#footer
{
	clear:both;
	font-size:0.9em;
	text-align:center;
	margin: 0 auto;
	width: 510px;
}

/* Logo Styles */
#logo a img
{
	border: none;
}

/* Navigation styles */
#nav ul
{
	margin: 0;
	padding: 0;
}
#nav a
{
	color:#000;
	display:block;
	font-weight:bold;
	text-decoration:none;
	text-align: center;
	font-size: .9em;
	width: 9em;
	padding: .5em;
}
#nav li
{
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-right:1em;
	text-align:center;
	width: 8em;
}
#nav li ul {
	position: absolute;
	width: 9em;
	display: none;
	background-color: #eaeaea;
	border: 1px solid #ccc;
}
#nav li ul li
{
	display: block;
	width: 9em;
}
#nav li ul li a
{
	margin:.5em 0 0;
	text-align: center;
}
#nav a:hover, nav li ul li a:hover
{
	background-color: #000;
	color: #fff;
}
.lastListNav
{
	margin-bottom: .5em;
}
#nav li.last
{
	margin-right: 0;
}
.subMenu
{
	left:9em;
	position:absolute;
	top:0;
}

/* Sidebar styles */
#sideBar h2
{
	font-size: 1.1em;
}
#sideBar ul
{
	margin: 0 0 1em;
	padding: 0;
	font-size: .9em
}
.sideBarBoxes
{
	background-color:#777;
	/*border:4px solid #333;*/
	color:#FFFFFF;
	font-size:0.9em;
	margin:1em 0 .5em;
	padding:0.1em 1em;
	text-align: left;
}
a.sideBarLink
{
	color:#fff;
	text-decoration:none;
	font-weight: bold;
	text-transform: uppercase;
}
a.sideBarLink:hover
{
	text-decoration: underline;
}

/* Main content styles */
#mainContent h1
{
	font-size: 1.7em;
	margin-bottom:.25em;
}
#mainContent h2
{
	margin-bottom: -.5em;
}
#mainContent a
{
	color:#666666;
	text-decoration:none;
	font-weight: bold;
	text-transform: uppercase;
}
#mainContent a:hover
{
	text-decoration: underline;
}
.musicianPic
{
	border: 4px solid #333;
}
.musicianPrevNextLink
{
	text-align: center;
}
.disabled
{
	color: #ccc;
}
ul.boardMemembers
{
	margin-top: 1em;
}
ol.musiciansListed li, ol.pageLinks li, ul.listBottomPadding li
{
	padding-bottom: 1em;
}
ol#discographyInfo li, ol.pageLinks li, ol.musiciansListed li
{
	list-style-type: decimal;
	list-style-position: outside;
	margin-left:1.5em;
	padding-left:0.5em;
}
ol.pageLinks li ul.subPageLinks li
{
	list-style-type: circle;
	margin-left: 1.75em
}	
li.upcomingEventPics
{
	float: left;
	border: 4px solid #333; 
	height: 95px;
	margin-right: 1em;
}
#mainContent h1.eventReview
{
	font-size: 1.6em;
}
#mainContent h2.eventReview
{
	margin: 0;
	font-size: 1.1em;
	text-align: center;
}
#mainContent img.eventReview
{
	float: right;
	margin: 1em 0 1em 1em;
	border: 4px solid #333333
}
#mainContent p.eventReview
{
	font-size: .9em;
	font-style: italic;
}

/* Form styles */
#insertMusician, #login, #contact, #insertListeningSession
{
	border:1px dotted #999;
	margin:1em 0.4em;
	padding:0 1em;
	width: 500px;
}
.insertMusician, .login, .contact, .insertListeningSession
{
	margin-bottom: 1em;
}
.insertMusician li, .login li, .contact li, .insertListeningSession li
{
	list-style-type: none;
	clear: both;
	margin: 1em 0;
	position: relative;
}
.insertMusician li label, .insertMusician li span.label,
.login li label, .login li span.label,
.contact li label, .contact li span.label,
.insertListeningSession li label, .insertListeningSession li span.label
{
	float:left;
	font-weight:bold;
	padding-top:0.5ex;
	text-align:right;
	width:24%;
	margin-right: 1em;
	font-size: .9em;
}
.insertMusician li input, .login li input, .contact li input, .insertListeningSession li input
{
	width: 350px;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	margin:0;
	padding:2px;
}
.insertMusician li input#submit, .login li input#submit, .contact li input#submit, .insertListeningSession li input#submit
{
	width: auto;
	background-color:#DDDDDD;
	border:1px solid #000000;
	font-weight:bold;
	padding:1px;
	margin-left: 26.5%;
	position: relative;
}
.insertMusician li textarea, .contact li textarea, .insertListeningSession li textarea
{
	width: 350px;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	margin:0;
	padding:2px;
	height:225px;
}
.inputNotes
{
	color:#999999;
	font-size:84%;
	font-weight:normal;
	margin-left:26.5%;
	display:block;
}
.insertMusician li label.error, .login li label.error, .contact li label.error, .insertListeningSession li label.error
{
	color:red;
	display:block;
	float:none;
	font-size:0.85em;
	margin-left:27%;
	padding:0pt;
	text-align:left;
	width:auto;
}
.coloredBold
{
	color:#1A54A5;
	font-weight:bold;
}
.errorMessage
{
	color:red;
	display:block;
	font-weight:bold;
	margin-left:20%;
}
.successMessage
{
	text-align: center;
	background-color:#FFFFCC;
	border: 1px solid #000;
}
#mainContent .successMessage h2
{
	padding: 1em 0;
	margin: 0;
}

/* Membership form */
table
{
	width: 630px;
	border: 2px solid #000;
	padding: 6px;
	border-collapse: collapse;
}
tr, td
{
	border: 1px solid #000;
}

/* Listening Session */
table#listeningSession
{
	border:1px solid #000;
	font-size:0.9em;
	padding: 0;
	width:660px;
}
table#listeningSession th, table#listeningSession td
{
	border: 1px solid #000;
	padding: 0.25em 0.5em;
}
table#listeningSession th
{
	background-color:#A0A0A0;
}
.odd 
{
	background-color: #ccc;
}
.even
{
	background-color: #fff;
}
.hover 
{
	background-color: #FFFFCC;
	cursor: crosshair;
}
.selected 
{
	background-color:#FFFFCC;
}
.center
{
	text-align: center;
}
table#listeningSession img
{
	border: none;
}

/* Clears floats */
.group:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
