body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0
}
table {
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	width:100%
}
fieldset, img {
	border:0
}
caption, th {
	text-align:left
}
q:before, q:after {
	content:''
}
input, textarea, select {
	font:inherit inherit inherit
}
body {
	width:860px;
	margin:0 auto 10px;
	background:url(/images/shared/bg-grad.png) 0 0 repeat-x;
	font:0.75em/1.5em "Arial", Helvetica, sans-serif;
	color:#666
}
.clearer {
	clear:both
}
#container {
	width:860px;
	margin:0 auto
}
#header {
	background:url(/images/shared/header-bg.png) 0 0 no-repeat;
	min-height:95px;
	color:#FFF
}
#content {
	background:#e1e1e1;
	padding-bottom:10px;
	overflow:auto
}
#footer {
	background:url(/images/shared/footer-bg.gif) 0 0 repeat-x;
	color:#FFF;
	font-size:0.80em
}
#footer .hr {
	position:absolute;
	left:0;
	bottom:0;
	height:20px;
	background:#000;
	width:860px;
	filter:alpha(opacity=30);
	-moz-opacity:.30;
	opacity:.30
}
#footer hr {
	text-indent:-9999px;
	display:none
}
#header h1 {
	float:left;
	font-size:1.50em;
	color:#FFF;
	margin:35px 0 0 30px;
	width:440px
}
#header div {
	float:right;
	margin:10px 20px 0 0px;
}
#navigation {
	background:#000 url(/images/navigation/navigation-bg.gif) 0 0 repeat-x;
	height:50px;
	padding:0 30px
}
#navigation li {
	list-style:none;
	float:left
}
#navigation li a {
	display:block;
	height:50px;
	background-repeat:no-repeat;
	background-position:0 0
}
#navigation a#mm-home {
	background-image:url(/images/navigation/mm-home.gif);
	width:50px
}
#navigation a#mm-aboutus {
	background-image:url(/images/navigation/mm-aboutus.gif);
	width:72px
}
#navigation a#mm-news {
	background-image:url(/images/navigation/mm-news.gif);
	width:79px
}
#navigation a#mm-events {
	background-image:url(/images/navigation/mm-events.gif);
	width:59px
}
#navigation a#mm-gallery {
	background-image:url(/images/navigation/mm-gallery.gif);
	width:101px
}
#navigation a#mm-merchandise {
	background-image:url(/images/navigation/mm-merchandise.gif);
	width:93px
}
#navigation a#mm-sale {
	background-image:url(/images/navigation/mm-sale.gif);
	width:69px
}
#navigation a#mm-members {
	background-image:url(/images/navigation/mm-members.gif);
	width:90px
}
#navigation a#mm-sponsors {
	background-image:url(/images/navigation/mm-sponsors.gif);
	width:98px
}
#navigation a#mm-contact {
	background-image:url(/images/navigation/mm-contact.gif);
	width:83px
}
body.home a#mm-home, body.aboutus a#mm-aboutus, body.news a#mm-news, body.events a#mm-events, body.gallery a#mm-gallery, body.merchandise a#mm-merchandise, body.sale a#mm-sale, body.members a#mm-members, body.sponsors a#mm-sponsors, body.contact a#mm-contact, #navigation li a:hover {
	background-position:0 -50px
}
#headline {
	padding:10px 35px;
	background:#959292 url(/images/shared/headline-bg.gif) 0 0 repeat-x;
	border-bottom:1px solid #FFF;
	font-size:16px;
}
#info {
	margin:10px;
	background:#FFF url(/images/shared/info-bottom.gif) 0 100% no-repeat
}
#info-container {
	padding:10px;
	background:url(/images/shared/info-top.gif) 0 0 no-repeat
}
#main {
	float:left;
	width:620px
}
#sidebar {
	float:right;
	width:200px;
	background:url(/images/shared/sidebar-bottom.gif) 0 100% no-repeat
}
.sidebar-container {
	padding:10px 14px;
	background:url(/images/shared/sidebar-top.gif) 0 0 no-repeat
}
#sidebar a {
	display:block;
	width:165px;
	margin:0 0 10px;
	border:4px solid #adadad;
	padding:1px;
	background:#FFF
}
#sidebar img {
	width:165px
}
p#gallery-btn a {
	height:37px;
	background:url(/images/shared/gallery-button.gif) 0 0 no-repeat;
	border:none;
	padding:0;
	margin:0
}
p#gallery-btn a:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
	padding:0
}
#footer .container {
	display:block
}
#footer .sponsoredit {
	height:45px
}
#footer #edit a {
	float:left;
	width:32px;
	height:16px;
	background:url(/images/shared/edit-btn.gif) 0 0 no-repeat;
	margin:7px 0 0 30px
}
#footer #edit a:hover {
	background-position:0 -16px
}
#footer #shannons a {
	float:right;
	width:310px;
	height:32px;
	background:url(/images/shared/footer.gif) 0 0 no-repeat;
	margin:3px 30px 0 0
}
#footer .links {
	padding:5px;
	text-align:center;
	text-transform:
	
}
#footer .links ul {
	width:850px;
	margin:0 auto
}
#footer .links li {
	list-style:none;
	display:inline;
	margin-right:5px;
	padding-right:5px;
	border-right-width:1px;
	border-right-style:solid
}
#footer .links li a {
	text-decoration:none;
	color:#CCC;
	text-transform:uppercase;
}
h1 {
	font-size:1em
}
h2 {
	font-size:0.95em;
	background-repeat:repeat-x;
	background-position:0 0;
	color:#FFF;
	border-bottom:1px solid #FFF;
	padding:3px 5px;
	margin-bottom:0.625em
}
h3 {
	font-size:0.95em;
	margin-bottom:0.625em;
	padding:0 5px
}
.main-container p, .main-container ul, .main-container ol {
	margin:0 5px 0.625em
}
.main-container li {
	margin-left:1em;
	padding-left:1em;
	list-style-position:outside;
}
.main-container a:link, .main-container a:visited, #footer .links li a:hover {
	text-decoration:underline;
	color:#CCC;
}
.main-container a:hover, .main-container a:active {
	text-decoration:none;
	color:#FFF;
}
dl {
	margin:0 5px 0.625em;
	padding-bottom:0.625em;
	border-bottom:1px dotted #CCC;
}
dl dt {
	float:left;
	width:100px;
	padding:2px 0;
	font-weight:700
}
dl dd {
	margin-left:110px;
	width:430px;
	padding:2px 0
}
p.returnTop {
	overflow:auto
}
p.returnTop a {
	float:right;
	color:#646464;
	font-size:0.95em;
	font-weight:700;
	text-decoration:none;
	margin-bottom:0.625em;
	min-height:7px
}
.main-container img {
	float:left;
	margin:0 10px 10px 0;
	border: 1px solid #CCCCCC;
	padding:5px;
}
form {
	margin-bottom:0.625em
}
form fieldset {
	padding:0 5px
}
form legend, p.returnTop a span em, #footer #shannons a span, #footer #edit a span, p#gallery-btn a span, #navigation li a span, .hidden {
	display:none
}
form p {
	padding:2px 0
}
form label {
	float:left;
	width:170px
}
form input, form select, form textarea {
	width:330px
}
p.submit {
	margin-left:170px
}
p.submit input, p.radiobuttons input {
	width:auto
}
p.radiobuttons input {
	display:inline;
	margin-right:2px
}
p.radiobuttons label.small {
	width:auto;
	float:none;
	display:inline;
	padding-right:2px
}
body.merchandise h2 {
	margin:0
}
body.merchandise h3 {
	padding:2px 5px
}
body.aboutus dl dt {
	width:150px
}
body.aboutus dl dd {
	margin-left:160px;
	width:380px
}
body.gallery #sidebar {
	float:none;
	width:auto;
	display:none;
	background:red
}
body.gallery #main {
	float:none;
	width:auto
}
body.gallery .main-container, .main-container {
	padding:10px 15px
}
body.gallery #main a {
	float:left;
	width:175px;
	margin:5px;
	border:4px solid #adadad;
	padding:1px;
	background:#FFF
}
body.gallery #main img {
	width:165px;
	border:none;
	margin:0
}
body.gallery #main a:hover, body #sidebar a:hover {
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75
}

body#grey {
	background-color:#AAA
}
body#grey #footer #edit a:hover {
	background-color:#FFF
}
body#grey p.returnTop a:hover span {
	background-color:#999
}
body#grey h2 {
	background-color:#666;
	background-image:url(/images/shared/h2-generic-grey.gif)
}
body#grey li {
	color:#333;
	font-weight:bolder;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

body#grey h4 {
	font-size:12px;
}

body#grey h3 {
	color:#333;
	font-size:12px;
	font-weight:bolder;

}
body#grey.merchandise h3 {
	background:#CCC
}
body#grey #footer .links {
	background-image:url(/images/shared/footer-bg1.png)
}
body#grey #footer li {
	border-right-color:#BBB;
}
body#grey #footer a, body#grey .main-container a:link, body#grey .main-container a:visited {
	color:#BBB;
}



