/* ----------------- REDEFINES THE TAG SELECTORS ----------------- */

body {
	margin: 0;
	padding: 0;
	background: #800016 url(images/bg_site.gif) top left repeat-x;
	text-align: center;
}

p, h1, h2, h3, h4, h5, a, ul, ol, li, td {
	font: normal 12px Arial, Helvetica, Verdana, sans-serif;
	text-align: left;
}

p {
	margin: 0;
	padding: 4px 35px 16px 35px;
}

h1 {
	margin: 0 0 15px 0;
	padding: 10px 0 10px 30px;
	font-size: 16px; 
	font-weight: bold; 
	color: #000;
	border-bottom: 1px solid #333;
}

h2 {
	margin: 15px 0 10px 35px;
	padding: 0;
	font-size: 12px; 
	font-weight: bold;
	text-decoration: underline;
	color: #333;
}

ul, ol { margin: 0; padding: 0 35px 16px 35px; }

ul li {
	margin: 3px 0 3px 25px;
	padding: 0;
	list-style-image: url(images/bullet.gif);
}

address {
	margin: 0;
	padding: 15px 0 15px 12px;
	font: normal 11px Arial, Helvetica, Verdana, sans-serif;
	text-align: left;
	color: #333;
}

div { margin: 0; padding: 0; }


/* ----------------- LINKS ----------------- */

a:link { color: #800016; text-decoration: underline; font-weight: bold; }

a:hover, a:active { color: #800016; text-decoration: none; font-weight: bold; }

a:visited { color: #666; text-decoration: underline; font-weight: bold; }

div#copyright a:link, div#copyright a:visited {
	font-size: 9px;
	color: #000;
	text-decoration: none;
}

div#copyright a:hover, div#copyright a:active {
	font-size: 9px;
	color: #FFF;
	text-decoration: underline;
}

div#footer a:link, div#footerright a:link, div#footer a:visited, div#footerright a:visited {
	font-size: 9px;
	color: #000;
	text-decoration: underline;
}

div#footer a:hover, div#footerright a:hover, div#footer a:active, div#footerright a:active {
	font-size: 9px;
	color: #FFF;
	text-decoration: none;
}

/* ----------------- PAGE LAYOUT ELEMENTS ----------------- */

div#header {
	width: 760px;
	margin: 10px auto 0 auto;
	/* padding: 15px 0 0 0; */
	height: 100px;
	background-color: #333;
}

div#container { width: 760px; margin: 0 auto; padding: 0; }

div#sidebar { width: 160px;	float: left; background: #CFD5B7; }

div#content { width: 600px; float: left; }

div#body { margin: 0; padding: 0; background: #EEF0E6; }

div#footer {
	width: 600px;
	margin: 0 auto;
	padding: 3px 0;
	font: normal 9px Arial, Helvetica, Verdana, sans-serif;
	color: #000;
	border-top: 5px solid #000;
}

div#footerright {
	width: 600px;
	margin: 0 auto;
	padding: 0 0 15px 0;
	font: normal 9px Arial, Helvetica, Verdana, sans-serif;
	color: #000;
	text-align: right;
}

div#copyright {
	width: 600px;
	margin: 5px auto;
	padding: 0;
	font: normal 9px Arial, Helvetica, Verdana, sans-serif;
	color: #000;
}

div#iframe { text-align: center; }

div#maps { margin: 0 auto; padding: 0 0 15px 0;  }


/* ----------------- MAIN NAVIGATION ----------------- */

ul#nav { margin: 0; padding: 0; width: 150px; }

ul#nav li { display: inline; list-style: none; }

ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active {
	display: block;
	width: 140px;
	margin: 0;
	padding: 5px 0 5px 20px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	border-bottom: 1px solid #B7B7B7;
	background-color: #CFD5B7;
	color: #333;
}

ul#nav li a.current:link, ul#nav a.current:visited {
	background-color: #FFF;
	border-bottom: 1px solid #9B9B9B;
	color: #800016;
	width: 140px;
}

ul#nav li a:hover {
	background-color: #800016;
	border-bottom: 1px solid #000;
	color: #FFF;
	width: 140px;
}


/* ----------------- IMAGE ELEMENTS ----------------- */

img.left { float: left; margin: 5px 10px 5px 30px; padding: 0; }

img.right { float: right; margin: 0 10px; padding: 3px; border: 1px solid #333;  }

.clear { clear: both; }

/* ----------------- CUSTOM CLASSES ----------------- */

.textcenter { text-align: center; }

.textcenterbold { text-align: center; font-weight: bold; color: #800016; }

#listfloatleft { float: left; margin: 0 50px 15px 50px;	padding: 0; }

.frame { border: 1px solid #333; }

div#audio { margin: 0; padding-bottom: 5px; }