/* Eric Meyer Reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, hr {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	font: 12px/1.5 arial, verdana, sans-serif; color: #58534c; background: #780000 url(../images/background.png) 0 0 repeat-x;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Layout */

h1, h2, h3, h4, h5{ font-family: "Futura", "Myriad Pro", helvetica, arial, verdana, sans-serif; font-weight: normal; }
a:link, a:visited{ text-decoration: underline; }
a:hover, a:active{ text-decoration: none; }

#wrapper{ width: 937px; margin: 0 auto; padding: 0 0 35px 0; }


/* Header */

#links{ margin: 10px 0 5px 0; text-align: right; }
#header{ position: relative; width: 937px; height: 126px; margin: 0 0 0 0; background: transparent url(../images/background-header.png) 0 0 no-repeat; }
#logo{ position: absolute; top: 24px; left: 27px; }
#header p{ position: absolute; text-indent: -9999px; }


/* Menu */

#menu{ width: 932px; height: 32px; padding-left: 5px; background: transparent url(../images/background-menu.png) 0 0 no-repeat; }
#menu li{ float: left; display: inline; }
#menu li a{ display: block; height: 32px; line-height: 32px; margin-right: 1px; text-indent: -9999px; background-color: transparent; background-position: 0 0; background-repeat: no-repeat; }
#menu li a:hover, #menu li a.current{ background-position: 0 -32px; }
#menu-home{ width: 139px; background-image: url(../images/menu-home.png); }
#menu-who{ width: 143px; background-image: url(../images/menu-who.png); }
#menu-what{ width: 147px; background-image: url(../images/menu-what.png); }
#menu-how{ width: 181px; background-image: url(../images/menu-how.png); }
#menu-news{ width: 174px; background-image: url(../images/menu-news.png); }
#menu-blog{ width: 142px; background-image: url(../images/menu-blog.png); }


/* Content */

#content-wrapper, #content-wrapper-full{ width: 477px; padding: 42px 271px 0 189px; min-height: 489px; background: #FFF url(../images/background-content.png) 0 0 no-repeat; }
#content-wrapper.home{ width: 932px; padding: 0 0 0 5px; }
#content-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content-wrapper-full{ width: auto; padding: 25px; }

#center-column{ position: relative; padding: 0 35px 35px 35px; }
#content-wrapper.home #center-column{ padding-top: 35px; height: 419px; }
#content-wrapper.home #center-column ul#home-page-images{ margin: 0; padding: 0; list-style: none; position: absolute; top: 0; left: 0; z-index: 0; }
#content-wrapper.home #center-column ul#home-page-images li{ position: absolute; top: 0; left: 0; }
#center-column h1{ color: #b12e00; font-size: 1.5em; margin-bottom: 1em; text-transform: uppercase; letter-spacing: 1px; }
#center-column h2{ color: #FFF; font-size: 1em; margin-bottom: 1.5em; background: #A92700 url(../images/background-content-h2.png) left no-repeat; height: 31px; line-height: 31px; padding-left: 22px; text-transform: uppercase; }
#center-column h3, #center-column h3 a{ color: #431a0a; font-weight: bold; font-size: 1em; font-family: arial, verdana, sans-serif; text-decoration: none; }
#center-column ul, #center-column hr, #center-column  ol, #center-column dl, #center-column p{ margin-bottom: 1.5em; }
#center-column ul{ list-style: disc; margin-left: 1.5em; }
#center-column ol{ list-style: decimal; margin-left: 1.5em; }
#center-column hr{ border-top: 1px dotted #431a0a; background: none; }
#center-column p.byline{ font-style: italic; }
#center-column p.page-byline{ margin-top: -1.5em;}
#center-column a{ color: #b12e00; }
#center-column .headshot{ float: right; margin: 0 0 1em 1em; border: 1px solid #431a0a; }

#message h1, #message p{ width: 400px; color: #431a0a; }
#message h1{ font-size: 14px; }
#message p{ margin-bottom: 0.5em; }

#paginationLinks{ padding: 1.5em 0; }
#paginationLinks li{ display: inline; }
#paginationLinks li a{ font-size: 1.5em; }
#paginationLinks li a.current{ text-decoration: none; font-weight: bold; }

#left-column{ width: 184px; float: left; display: inline; margin-left: -184px; }
#left-column img{ line-height: 1; margin-bottom: 13px; }
#left-column h1{ height: 32px; padding: 0 0 0 14px; line-height: 32px; color: #FFF; text-transform: uppercase; background: #632415; }
#left-column ul{ margin: 0 0 1.5em 17px; }
#left-column li{ padding: 0 0 0 17px; }
#left-column li.current{ background: transparent url(../images/background-sidebar-menu.png) left no-repeat; }
#left-column li a{ display: block; border-bottom: 1px dotted #632415; padding: 18px 0; color: #632415; text-transform: uppercase; font-size: 0.917em; text-decoration: none; }
#left-column p{ margin: 17px 0 1.5em 17px; }
#left-column p a{ color: #b12e00; }
#left-column p a#rss{ display: inline-block; line-height: 24px; padding-left: 30px; background: transparent url(../images/rss.png) left no-repeat; }

#right-column{ width: 271px; float: right; display: inline; margin-right: -271px; }

.column{ width: 50%; float: left; }
.member{ display: block; padding-bottom: 18px; height: 90px; }


/* Content - Home */

#upcoming-events{ position: absolute; left: 33px; bottom: 26px; width: 328px; height: 149px; background: transparent url(../images/background-home-events.png) 0 0 no-repeat; color: #f3d5b5; }
#upcoming-events h2{ margin: 0; padding: 5px 0 0 27px; background: none; color: #f3d5b5; }
#upcoming-events ul{ margin: 0; list-style: none; }
#upcoming-events ul li{ padding: 0 0 0.75em 27px; background: transparent url(../images/background-home-arrow.png) 12px 3px no-repeat; }
#upcoming-events ul li .date{ line-height: 1em; font-weight: bold; }
#upcoming-events ul li p{ margin: 0; font-size: 0.917em; line-height: 1.5em; color: #f3d5b5; }
#upcoming-events ul li a{ color: #f3d5b5; text-decoration: none; }
#upcoming-events ul li a:hover{ text-decoration: underline; }

/* Footer */

#footer{ clear: both; width: 932px; height: 67px; padding-left: 5px; background: transparent url(../images/background-footer.png) 0 0 no-repeat; text-align: center; color: #FFF; font-size: 0.917em; }
#footer p{ padding-top: 17px; }
#footer a{ color: #fff; }