/* Reset
----------------------------------*/
html, body, div, h1, h2, h3, h4, h5, h6, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
body { line-height: 1; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }


/* Body
----------------------------------*/
body { 
	font-family: Georgia, serif; 
	background: #000;
	/*background: url('body-bg.gif') repeat-x left top;*/
}

/* Headings
----------------------------------*/
h1 { font-size: 24px; font-weight: normal; margin-bottom: 18px; line-height: 30px; }
h2 { font-size: 18px; font-weight: normal; margin-bottom: 10px; color: #0D3B80; border-bottom: 1px solid #999; }
p + h2 { margin-top: 25px; }
#sidebar h2 { margin-bottom: 18px; margin-top: 5px; }
h3 { font-size: 14px; font-weight: normal; }


/* Links
----------------------------------*/
a:link {color: #B30000; text-decoration: none; }
a:visited {color: #B30000; text-decoration: none; }
a:focus { text-decoration: underline; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }


/* Elements
----------------------------------*/
p { font-size: 14px; margin-bottom: 1em; line-height: 1.4em; }

#footer p { 
	font-size: 12px; 
	color: #999; 
	padding-top: 30px; 
	margin-left: 200px; 
}

li { font-size: 14px; line-height: 1.1em; }


/* Core classes
----------------------------------*/
.lefty { float: left; }
.righty { float: right; }
.floatContainer { overflow: hidden; width: 100%; }
.floatColumn { display: inline; }
.contentBlock { margin: 0 22px 0 22px; }


/* Extra classes
----------------------------------*/
.contentBlock { min-height: 400px; }
.footerContent { margin-top: 100px; }


/* Containers
----------------------------------*/
#page { 
	width: 980px; 
	margin: 40px auto;
	background: transparent url('bg-page.png') repeat-y left top;
}

#logo { 
	width: 100%; 
	height: 50px;
	text-align: right; 
	background: #000;
}

#wrapper { 
	background: transparent url('bg-top.jpg') no-repeat left top; 
}

#header { 
	padding: 19px 0 10px 0; 
	width: 100%; 
	margin-bottom: 28px;
}

#content { 
	width: 545px;
	margin-left: 210px; 
}

#sidebar { 
	width: 210px;
	margin-left: 10px;
}

#footer { 
	clear: both; 
	background: #000 url('bg-footer.png') no-repeat left top;
	padding-bottom: 20px;
}


/* Navigation
----------------------------------*/
ul#navlist { 
	margin: 0 10px 0 235px; 
	padding: 0; 
	list-style: none;
}

#navlist li { 
	float: left;
}

#navlist a { 
	display: block;
	font-size: 18px;
	line-height: 18px;
	padding-bottom: 10px;
	margin-right: 80px; 
}

#navlist li.last a {
	margin-right: 0;
} 

#navlist a:link, 
#navlist a:visited { 
	color: #666; text-decoration: none; 
}

#navlist a:hover,
#navlist a.current { 
	color: #000; text-decoration: none; 
}

/* Lists
----------------------------------*/
ul.mp3List {
padding: 0;
margin: 0 0 2em 0;
}

ul.mp3List li {
list-style-type: none;
/*background: transparent url(mp3.gif) left top no-repeat;
padding-left: 20px;*/
margin-bottom: 20px;
}

.mp3List embed { display: block; }

ul.calendarList {
padding: 0;
margin: 0 0 2em 0;
}

ul.calendarList li {
list-style-type: none;
background: transparent url(calendar.gif) left top no-repeat;
padding-left: 20px;
margin-bottom: 8px;
}

ul.galleryList {
padding: 0;
margin: 0 0 2em 0;
}

ul.galleryList li {
list-style-type: none;
background: transparent url(album.gif) left top no-repeat;
padding-left: 20px;
margin-bottom: 8px;
}

/* Picasa Gallery Styling
----------------------------------*/
#gallery {
	margin: 20px 0 40px 0;
}

#gallery img {
border: 1px solid #bfbfbf;
margin: 0 5px 5px 0;
padding: 0;
}

#gallery a {
float: left;
text-decoration: none;
}



