* {
   	 	margin: 0;
    	padding: 0;
		}
html, body, p, div, h1, h2, h3, h4, ul, li, dl, dt, dd, ol, form, input, select, option, a, span, img, fieldset  {
		margin: 0;
		padding: 0;
		}
body {
		font: 76% Arial, Helvetica, sans-serif;
		color: #555;
		line-height: 1em;
		min-width: 960px;
		background: #bccedd;
		text-align: center;
		}
img {
		border: 0;
		}
ul {
		list-style:	none;
		}
a, a:visited { 
		color: #336699; 
		text-decoration: none; /* firefox image link outline fix */
		}
a:hover, a:active { 
		color: #3366cc;
		text-decoration: underline;
		outline: none;
		}
hr, .skiplink, .relatedlinks { 
		display: none;
		}
div.clear {
		float: none;
		clear: left;
		font-size: .01em;
		padding: 0px;
		margin: 0px;
		height: 1px;
		width: 1px;
		overflow: hidden;
		}
span.hide {
		display: none;
		}
strong, b {
		color: #222;
		}


/* ----------------------------
	HEADER
---------------------------- */

#container {
		overflow: visible;
		width: 100%;
		min-width: 960px;
		text-align: center;
		margin-top: 35px;
		}
#header {
		width: 960px;
		min-width: 960px;
		margin: 0 auto;
		overflow: visible;
		text-align: left;
		background: #47759b;
		height: 105px;
		padding: 0px 0px 0px 0px;
		}

/* ----------------------------
	logo & subtitle 
---------------------------- */

#logo {
		width: 343px!important;
  		width /**/:393px;
		height: 28px;
		float: left;
		margin: 39px 0px 0px 0px;
		padding: 0px 0px 0px 50px;
		overflow: hidden;
		}
#logo a { 
		display: block;
		width: 343px;
		height: 28px;
		background: url(../images/logo.gif) no-repeat top left;
		text-indent: -9999px;
		padding: 0px;
		overflow: hidden;
		}
#subtitle {
		width: 525px!important;
  		width /**/:520px;
		height: 16px;
		float: left;
		clear: none;
		background: url(../images/subtitle.gif) no-repeat top right;
		text-indent: -9999px;
		margin: 44px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
		}

/* ----------------------------
	main navigation 
---------------------------- */

#mainnav {
		width: 960px;
		min-width: 960px;
		margin: 0 auto;
		overflow: hidden;
		text-align: left;
		background: #47759b url(../images/nav1.gif) top left repeat-x;
		padding: 0px 0px 0px 0px;
		}
#mainnav ul {
		display: block;
		background: #FF0;
		}
#mainnav ul li {
		float: left;
		clear: none;
		background: url(../images/nav3.gif) top left repeat-x;
		}
#mainnav ul li a, #mainnav ul li a:visited {
		display: block;
		padding: 15px 15px 13px 15px;
		color: #c1c9d0;
		line-height: 1em;
		background: #47759b url(../images/nav1.gif) top left repeat-x;
		}
#mainnav ul li a:hover, #mainnav ul li a:active {
		background: none;
		text-decoration: none;
		color: #fff; 
		}
body#section1 #mainnav ul li a.one, body#section2 #mainnav ul li a.two, body#section3 #mainnav ul li a.three, body#section4 #mainnav ul li a.four, body#section5 #mainnav ul li a.five, body#section6 #mainnav ul li a.six, body#section7 #mainnav ul li a.seven, body#section8 #mainnav ul li a.eight, body#section9 #mainnav ul li a.nine, body#section10 #mainnav ul li a.ten, body#section11 #mainnav ul li a.eleven {
		background: #fff url(../images/nav2.gif) top left repeat-x;
		color: #000;
		}
		
/* ----------------------------
	body
---------------------------- */

#body {
		width: 960px;
		min-width: 960px;
		margin: 0 auto;
		overflow: visible;
		text-align: left;
		background: #eaeaea;
		line-height: 1.4em;
		padding: 0px 0px 10px 0px;
		border-bottom: solid 8px #47759b;
		}
#bodyborder {
		padding: 12px 0px 0px 12px;
		}
#leftcol {
		width: 637px!important;
  		width /**/:707px;
		overflow: visible;
		text-align: left;
		float: left;
		clear: none;
		background: #fff;
		margin: 0px 12px 0px 0px;
		padding: 35px 35px 35px 35px;
		}
#pagetitle {
		display: block;
		background: #e6eaed url(../images/h3bg.gif) top left no-repeat;
		height: 32px!important;
  		height /**/:40px;
		padding: 8px 0px 0px 40px;
		margin: 0px 0px 25px 0px;
		font: bold 1.45em Arial, Helvetica, sans-serif;
		}
#leftcol p {
		display: block;
		margin: 0px 0px 15px 25px;
		padding: 0px;
		}
#leftcol ul {
		display: block;
		list-style: disc;
		margin: 0px 0px 15px 60px;
		padding: 0px;
		}
#leftcol img {
        display: block;
		margin: 0px 30px 0px 0px;
		padding: 0px;
		float: left;
		}
#intro {
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 20px 0px;
		}
#intro p {
		font-size: 1.25em;
		line-height: 1.5em;
		padding: 0px 0px 0px 0px;
		margin: 30px 0px 0px 0px;
		}
#events {
		width: 306px;
		float: left;
		margin-right: 20px;
		}
#events h3, #news h3 {
		display: block;
		background: #e6eaed url(../images/h3bg.gif) top left no-repeat;
		height: 32px!important;
  		height /**/:40px;
		width: 266px!important;
  		width /**/:306px;
		padding: 8px 0px 0px 40px;
		margin: 0px 0px 15px 0px;
		font: bold 1.45em Arial, Helvetica, sans-serif;
		}
#events dl {
		display: block;
		width: 286px!important;
  		width /**/:306px;
		padding: 0px 0px 10px 20px;
		margin: 0px 0px 0px 0px;
		border-bottom: solid 1px #ddd;
		}
#events dt {
		font: bold 1.15em Arial, Helvetica, sans-serif;
		color: #777;
		margin: 0px 0px 10px 0px;
		}
#events dd {
		padding: 0px 10px 0px 0px;
		}
#events ul {
		display: block;
		padding: 0px;
		margin: 10px 0px 0px 0px;
		}
#events ul li {
		display: block;
		padding: 0px 0px 8px 20px;
		}
#date {
		background: url(../images/bgdate.gif) top left no-repeat;
		}
#time {
		background: url(../images/bgtime.gif) top left no-repeat;
		}
#location {
		background: url(../images/bglocation.gif) top left no-repeat;
		}
#information {
		display: block;
		height: 41px;
		width: 139px;
		margin: 5px 0px 0px 0px;
		padding: 11px 0px 0px 20px;
		font: bold 1em Arial, Helvetica, sans-serif;
		background: url(../images/bgbutton.gif) top left no-repeat;
		}
#news {
		width: 306px;
		float: left;
		clear: none;
		}		
#news ul {
		display: block;
		margin: -10px 0px 0px 0px;
		}
#news ul li {
		display: block;
		padding: 4px 0px 4px 35px;
		border-bottom: solid 1px #ddd;
		background: url(../images/bgnews.gif) top left no-repeat;
		}
#rightcol {
		width: 217px;
		overflow: visible;
		text-align: left;
		float: left;
		clear: none;
	    }
#artwork, #contact {
		padding: 20px;
	    margin: 0px 0px 12px 0px;
		background: #f5f5f5;
		border: solid 1px #fff;
		}
#artwork {
		text-align: center;
		}
#artwork h4 {
		font: bold 1.35em Arial, Helvetica, sans-serif;
		display: block;
		margin: 0px 0px 15px 0px;
		}
#contact h4 {
		display: block;
		padding: 5px 0px 15px 40px;
		margin-bottom: 15px;
		border-bottom: solid 1px #ddd;
		background: url(../images/bginfo.gif) left top no-repeat;
		font: bold 1em Arial, Helvetica, sans-serif;
		}
#leftcol2 {
		width: 317px;
		float: left;
		}
#rightcol2 {
		width: 317px;
		float: left;
		clear: none;
		}

/* ----------------------------
	footer
---------------------------- */

#footercontainer {
	    overflow: visible;
		width: 100%;
		min-width: 960px;
		text-align: center;
		}
#footer {
		width: 960px;
		min-width: 960px;
		margin: 0 auto;
		overflow: visible;
		text-align: left;
		padding: 15px 0px 40px 0px;
		}
#footer img {
		float: left;
		}
.credits {
		float: right;
		clear: none;
		margin: 22px 0px 30px 0px;
		}
#newstwo {
		width: 600px;
		float: left;
		clear: none;
		}	
#newstwo h3 {
		display: block;
		background: #e6eaed url(../images/h3bg.gif) top left no-repeat;
		height: 32px!important;
  		height /**/:40px;
		width: 100%;
		padding: 8px 0px 0px 40px;
		margin: 0px 0px 15px 0px;
		font: bold 1.45em Arial, Helvetica, sans-serif;
		}
#newstwo ul {
		display: block;
		margin: -10px 0px 0px 0px;
		}
#newstwo ul li {
		display: block;
		padding: 10px 20px 10px 20px;
		width: 580px!important;
  		width /**/:600px;
		border-bottom: solid 1px #ddd;
		background: url(../images/bgnews.gif) top left no-repeat;
		}
#photos img {
		margin: 0px 20px 20px 0px;
		border: solid 1px #ccc;
		}
		
#eventstwo {
		width: 600px;
		float: left;
		margin-right: 20px;
		}
#eventstwo h3 {
		display: block;
		background: #e6eaed url(../images/h3bg.gif) top left no-repeat;
		height: 32px!important;
  		height /**/:40px;
		width: 100%;
		padding: 8px 0px 0px 40px;
		margin: 0px 0px 15px 0px;
		font: bold 1.45em Arial, Helvetica, sans-serif;
		}
#eventstwo dl {
		display: block;
		width: 100%;
		padding: 0px 0px 10px 20px;
		margin: 0px 0px 0px 0px;
		border-bottom: solid 1px #ddd;
		}
#eventstwo dt {
		font: bold 1.15em Arial, Helvetica, sans-serif;
		color: #777;
		margin: 0px 0px 10px 0px;
		}
#eventstwo dd {
		padding: 0px 10px 0px 0px;
		}
#eventstwo ul {
		display: block;
		padding: 0px;
		margin: 10px 0px 0px 0px;
		}
#eventstwo ul li {
		display: block;
		padding: 0px 0px 8px 20px;
		}
