html {
	background: #f0f0f0;
	color: #222;
}

body {
	background: #f0f0f0;
	font-family: Helvetica, Arial, sans-serif;
}

a { color: #d20a00; text-decoration: none; outline: none; }
a:hover { text-decoration: underline;}
p { margin: 20px 0; font-size: 1em; line-height: 1.3em; text-align: justify;}
form p { text-align: left; }
strong { font-weight: bold; }
em { font-style: italic; }
ol li { list-style-type: decimal; list-style-position: inside; line-height: 1.5; font-size: 1.1em; margin-bottom: 10px;}
ol { margin-bottom: 20px; font-size: 1em;}
hr { border: none; border-bottom: 1px dotted #888;}
span.ignore { color: #777; }
#right-content span.ignore { font-size: 0.75em; }
blockquote { border-left: 3px solid #bbb; margin-left: 20px; color: #888; }
blockquote p { margin: 10px 0; padding: 0px 10px; }
.grey { color: #666; }
.std_margin { margin: 20px;}
.inset { margin-left: 20px; font-size: 1.1em; }
.hidden { display: none; }
.center { text-align: center;}

#left-content ul { padding-left: 5px; margin-left: 1em; }
#left-content ul li { list-style-type: disc; padding-left: 5px; margin-left: none; }
h4 { font-size: 1.5em; margin: 20px 0; }
#left-content h4 { background: #ccc; padding: 2px 5px; border: 1px solid #aaa; text-shadow: 1px 1px 1px #e6e6e6; }
#right-content h4 { color: #555; border-bottom: 1px solid #888; padding-bottom: 5px;}
#header-wrapper { background: #d20a00; }
#header { height: 176px; }
ul.no-marker { padding-left: 0px !important; margin-left: 0px !important;}
ul.no-marker li { list-style-type: none !important; padding-left: 0px !important; margin-left: 0px !important;}
ul.nested { margin-left: 20px; margin-bottom: 10px !important;}
.notice p { margin: 20px 0 !important;}

#logo {
	background: url(/images/logo.png) no-repeat;
	text-indent: -9999px;
	height: 163px;
	width: 380px;
	margin-top: 20px;
}
#logo a { display: block; width: 100%; height: 100%; }

#navigation ul { padding-top: 136px;/* padding-left: 40px; */font-size: 1.1em; float: right; }
#navigation ul li {
	display: inline;
	padding-left: 46px;
	padding-bottom: 21px;
}

#navigation a { 
/*	color: #520600; */
	color: #500400;
	text-decoration: none; 
	padding: 5px 0; 
	padding-bottom: 21px;
	text-shadow: 1px 1px 0px #D20A00;
}
#navigation a:hover { color: #ddd; text-shadow: 1px -1px 1px #720600 ; }

li.here a { 
	background: url(/images/link-arrow.png) no-repeat;
	background-position: 50% 105%;
}
li.here a:hover { color: #520600 !important; text-shadow: 1px 1px 0px #D20A00 !important; }

#sub-nav-wrapper {
	background: #720600;
	height: 12px;
	margin-bottom: 60px;
	border-bottom: 1px solid #520600;
}
.short { margin-bottom: 40px !important; }

/*#sub-nav ul { padding-top: 2px; }
#sub-nav ul li { display: inline; font-size: 0.9em; padding-left: 50px; }*/

#content, #footer {
	font-family: Georgia, Times, ‘Times New Roman’, serif;
	text-shadow: 1px 1px 1px #f0f0f0;
}
#left-content {
	margin-right: 90px;
}

h2 {
	color: #555;
	border-bottom: 1px solid #888;
	font-size: 2em;
	padding-bottom: 5px;
	margin-bottom: 20px;
	font-variant: bold;
}

h2.no-line { border: none; margin-bottom: 0px !important; padding-bottom: 5px !important; }

h2 a {
	color: #555;
	text-decoration: none !important; 
	display: inline;
	width: 100%;
}

h2 a:hover {
	color: #999;
}

.news-article {
	font-size: 1em;
	text-align: left;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.news-article p { margin: 10px 0; font-size: 0.95em; line-height: 1.3em;}

.news-article h3 {
	font-family: Helvetica;
	font-size: 1.5em;
	clear: both;
}

.by-line { font-size: 0.8em; text-align: left; }

.author {
	float: right;
	font-size: 0.9em;
	color: #555;
}

.by { color: #222; }

#left-content { min-height: 400px; overflow: hidden; }

#right-content { min-height: 400px; }

#footer h2 { 
	font-size: 2em; 
	padding-bottom: 10px; 
	font-family: Georgia;
	display: block;
}

#left-footer, #center-footer, #right-footer { min-height: 200px; margin-top: 40px;}

.clear-content { clear: both; }

.content-body p {
	font-size: 1.1em;
	text-align: justify;
	line-height: 1.5;
}
.content-body p:first-child { margin-top: 0; }

#left-content img { border: 1px solid #888; }
h1 img, h2 img { border: none !important;}

.left { float: left; margin-right: 20px; }
.right { float: right; margin-left: 20px; }
h2 .right { margin: 0 10px 0 0; }

.caption { font-size: 0.6em; color: #666; font-family: Helvetica; font-variant: italic; width: 100%; text-align: left; line-height: 1.2em;}

#feed { display: inline; width: 24px; }

.content-body p:first-child:first-line, p.first-p {
	font-size: 1.3em;
	line-height: 1.5em;
	font-weight: bold;
	color: #888;
}

#left-content ul li { margin: 5px 0;}

p.errornote { text-shadow: none; }

.content-spacer { margin-bottom: 40px; }

/* sub-footer styles *********************************************************/
#sub-footer-wrapper { background: #303030; }
#legal { height: 60px; line-height: 60px; font-size: 0.8em; }
#sub-footer { 
	min-height: 120px; 
	margin-top: 60px; 
	padding: 60px 0;
}

#sub-footer, #legal { color: #959595; text-shadow: 1px 1px 1px #303030 ;}
#sub-footer a, #legal a { color: #707070; }
#sub-footer a:hover, #legal a:hover { color: #aaaaaa; }

#sub-footer ul { padding-top: 10px; }

#sub-footer ul li { padding-bottom: 5px; }


/* Event Listing Styles ******************************************************/


/* Slideshow styles *************************************************************/
#slideshow{
	height: 358px;
	width: 538px;
	overflow: hidden;
	border:1px solid #888;
}
#slideshow img { display: none; }
#slideshow img:first-child { display: block; border: none !important;}

/* Upcoming Events styles *****************************************************/
#upcoming-events h3 { font-size: 1.1em; }
li.event-list { padding: 10px 0; border-top: 1px dotted #aaa; list-style-type: none !important;}
#upcoming-events ul { padding-left: 0px !important; margin-left: 0px !important; }
#upcoming-events ul li { padding-left: 0px !important; }
#upcoming-events ul li:first-child { border-top: none; padding-top: 0px; }
.upcoming-meta { font-size: 0.8em; color: #222; }
.upcoming-description { clear: both; font-size: 1em; color: #444; }
#left-footer .upcoming-description, #right-footer .upcoming-description { clear: both; font-size: 0.8em; color: #444; }
.event_item h3 { font-size: 1em; } 
/*#left-footer h3 { font-size: 1.1em;} /* the event title on the home page */*/
.upcoming-description h3 { font-size: 1em !important; }
#left-footer .upcoming-description h3 { font-size: 0.95em; clear: both; } /* the event description on home page footer */
.upcoming-description p { margin: 0px !important; }
a.title  { font-size: 1.2em; }
span.event_attr { color: #666; width: 3.7em; display: inline-block;}
.event_description p {
	margin-left: 70px;
}
a.event_title { font-size: 1.38em; }
a.to_map { 
	background: #666; 
	color: #efefef; 
	font-variant: small-caps;
	text-shadow: none; 
	padding: 0 3px 2px;
	margin-left: 10px;
	font-size: 14px;
	height: 14px;
	line-height: 14px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
a.to_map:hover {
	background: #D20a00; 
	color: #efefef;
	text-decoration: none;
}
.event_item { border-top: 1px solid #cfcfcf; padding-top: 20px; margin-top: 20px; }
.event_item:first-child { border-top: none; padding-top: 0px; }
.minor.event_list .event_item { margin-top: -4px; padding: 10px 0; border-top: 1px solid #cfcfcf;}
.minor.event_list .event_item:first-child { padding-top: 0px !important; border-top: none; }
.event_header { font-size: 1.2em; line-height: 1.3em;}
.date-box {
	position: relative;
	float: left;
	text-align: center;
	border: 1px solid #888;
	margin: 0 20px 5px 0;
	color: #111;
	font-family: Helvetica;
}
.month { 
	background: #d20a00; 
	color: #fafafa; 
	text-shadow: 1px 1px 0px #D20A00;
}

.day {
	background: #f0f0f0;
	border-top: 1px solid #920600;
}
.minor .date-box { height: 42px; width: 44px; font-size: 14px; border: 1px solid #888; margin: 4px 10px 7px 0;  }
.minor .month { height: 16px; line-height: 16px; }
.minor .day { height: 25px; line-height: 25px; font-size: 18px; background: #fff; }
.major .date-box { height: 75px; width: 75px; font-size: 20px; margin-top: 4px; margin-bottom: 20px; -webkit-box-shadow: 2px 2px 5px #aaa;
-moz-box-shadow: 2px 2px 5px #aaa;
box-shadow: 2px 2px 5px #aaa;}
.major .month { height: 25px; line-height: 25px; }
.major .day { 
	height: 48px; 
	line-height: 50px; 
	font-size: 38px; c
	color: #2a2a2a; 
	background: #fff; 
}
#upcoming-events .tag-marker { margin-left: 0px !important; font-size: 0.9em; margin-right: 5px; }
.upcoming-description .taglist { font-size: 0.9em; }


table.eventful td.attr { padding-right: 10px; color: #888; vertical-align: top;}

/* Sub-navigation styles ******************************************************/
ul#sub_nav, #right-content ul {
	margin-bottom: 40px;
}

ul#sub_nav li, #right-content ul li {
	font-size: 1.1em;
	margin: 10px 0;
}

li.current a { color: #444; text-decoration: none; }
li.info { font-size: 0.8em !important; background :#ccc; color: #777; border: 1px solid #999; padding: 5px !important; text-shadow: rgba(204, 204, 204, 1) 0px 1px 1px;}

/* Twitter stream stiles ******************************************************/
.tweet {
  font-family: Georgia, serif;
  font-size: 1em;
  color: #606060;
  }
  .tweet .tweet_list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .tweet .tweet_list li {
      overflow: auto;
      padding: .5em; }
    .tweet .tweet_list .tweet_even {
	  border-top: 1px dotted #aaa;
	  border-bottom: 1px dotted #aaa;}
    .tweet .tweet_list .tweet_avatar {
      padding-right: .5em;
      float: left; }
      .tweet .tweet_list .tweet_avatar img {
        vertical-align: middle; }


/* Forum Summary ***************************************************************/
ul.latest_posts { margin-top: -10px; }

ul.latest_posts li {
	padding: 10px 0;
	border-top: 1px solid #cfcfcf;
	min-height: 42px;
	clear: both;
}

ul.latest_posts li:first-child { border: none; }

/*ul.latest_posts li:hover { background: #dfdfdf; }*/

ul.latest_posts a { font-size: 100%; }

ul.latest_posts li img { float: left; margin: 0px 10px 10px 0; padding: 0; }

ul.latest_posts .credit { display: block; font-size: 75%; padding-top: 2px;}

#forum h2 a { display: inline; }
h2.top-padded { 
	margin: 6px 0 20px;
	padding-bottom: 12px; 
	font-family: Georgia, Times, 'Times New Roman', serif;
}

/* Events detail pages **********************************************************/
.events .name { font-size: 2em; color: #555; border-bottom: 1px solid #888; padding-bottom: 5px; margin-bottom: 10px;}
.event-info, .event-label { float: left;  /*font-family: Helvetica; */}
.event-label { width: 80px; text-align: right; padding-right: 10px; }
.event-label { color: #777; }
.event-info { color: #333; }
.description, .event-label { clear: both;}
a.event_link { float: right; margin: 20px 0; }
div.description { 
	background: #fff; 
	margin: 20px 0 ; 
	border: 1px solid #c0c0c0; 
	padding: 0px 20px; 
	text-shadow: rgba(255, 255, 255, 1)0px 1px 1px; 
	color: #393939; 
	-webkit-box-shadow: 2px 2px 8px #ccc;
	-moz-box-shadow: 2px 2px 8px #ccc;
	box-shadow: 2px 2px 8px #ccc;
}
div.description ul, div.description ol { margin: 20px 0;}
/*.event_item { padding: 10px 0;}*/
.event_list .description { margin-bottom: 0px; }
.description h3, .description h4 { padding: 10px 0; color: #444; text-align: center; }
.description h3 { font-size: 1.5em; color: #333; }
.description h4 { font-size: 1.25em; color: #666; }
.description h5 { font-size: 1.15em; color: #666; /*border-bottom: 1px solid #888;*/ padding-bottom: 5px; margin: 20px 0 5px;}
.description h5 + p { margin-top: 5px !important; }
.description p { text-align: left; font-size: 1em;}
.description ul li { list-style-type: disc; list-style-position: inside; padding-left: 20px;}
p.info, div.info { background: #ddd; font-size: 0.9em; padding: 10px; color: #6a6a6a; border: 1px solid #bfbfbf; text-shadow: rgba(221, 221, 221, 1) 0px 1px 1px; margin: 20px 0 ;}
.warn { border: 1px solid #a60000 !important; background: #ff7373 !important; text-shadow: none !important; color: #000 !important; }
.warn a { color: #a60000 !important; font-weight: bold; }

/* News styles *******************************************************************/
h3 { font-size: 1.5em; }
ul.taglist { display: inline; margin-left: 0px !important; padding-left: 0px !important;}
ul.taglist li { display: inline; padding-left: 0px !important; }
div.article-tags { font-size: 0.9em; color: #444; }
div.right { float: right; }
div.article-authorship { font-size: 0.9em; color: #444; }
h1, body.forum h1 { font-size: 1.5em; font-size: 175%; border-bottom: 1px solid #888; padding-bottom: 5px; margin-bottom: 20px;}
h1 { color: #555; font-family: Georgia; font-size: 2em; }
span.separator { color: #aaa; }
div.page_comments h2 { font-size: 1.5em; }
.entry .authorship, #authorship { font-size: 0.85em; background: #ddd; margin-bottom: 30px; padding: 2px 10px; border-bottom: 1px solid #bbb; text-align: left; text-shadow: rgba(221, 221, 221, 1) 0 1px 1px;}
.entry .authorship a { float: right; }
#related-news a { font-size: 1.1em;}
select#news-archive { margin-bottom: 40px; }
span.related { margin-left: 10px; }

/* Gallery styles *****************************************************************/
ul#gallery { margin: 20px 0 0 0 !important; padding-left: 0px !important; }
ul#gallery-list li { font-size: 1.1em; }
ul#gallery li, ul#gallery li a { display: inline; padding-left: 0px !important; }
ul#gallery img { height: 100px; width: 100px; margin: 0 30px 30px 0; }
ul#gallery img:hover { 
	border: 1px solid #222; 
	-webkit-box-shadow: 2px 5px 5px #aaa;
	-moz-box-shadow: 2px 5px 5px #aaa;
	box-shadow: 2px 5px 5px #aaa;
	}
ul#gallery li a:hover { cursor: pointer; }

/* Board Styles **********************************************************************/
ul#board { margin-left: 0px !important; padding-left: 0px !important; }
ul#board img { float: left; margin-right: 20px; }
ul#board li { clear: both; height: 100px; margin-bottom: 20px; padding-left: 0px !important; list-style-type: none; }
.boardmember { font-size: 1.4em; line-height: 1.4em; }
.board-position { color: #a0a0a0; }
.contact { float: right; font-size: 0.6em;}
p.board-bio { margin: 5px 0 0 0px; font-size: 0.9em; color: #404040; } 

/* Archive Styles ********************************************************************/
.issues li { line-height: 1.5em; clear: both; border-top: 1px solid #ccc; color: #999;}
.issues li:first-child { border: none; }
.mag-tags { float: right; font-size: 0.8em; width: 200px; padding-left: 35px; color: #222; }
.tag-marker { margin-left: -31px;}
.mag-tags ul { display: inline; }
.mag-tags ul li { border: none; }
a.mag-link { padding-left: 5px; }

#tag-filter { margin: 20px 0 20px 0; font-size: 1.2em; }
.help { font-size: 14px; color: #888; margin-top: 5px; }

ul.cloud {
  position: relative;
  list-style: none;
  margin: 0;
  overflow: hidden;
  line-height: 1.6em;
  margin-left: -5px !important;
  padding-left: 0px !important; }
  ul.cloud li {
    display: inline;
    float: left;
    letter-spacing: -0.04em;
    height: 1.6em; 
	padding-left: 0px !important;
	list-style-type: none !important;}
    ul.cloud li a {
      display: inline;
      white-space: nowrap;
      padding: 5px; }

#left-content ul.cloud { padding-bottom: 20px; }

a.detag {
  padding-left: 15px;
  background-color: transparent;
  background-image: url(/images/admin/collapse.png);
  background-repeat: no-repeat; }

#archive-access a { text-align: center; font-size: 1.5em; display: block; }
#archive-access p { 
	font-size: 0.8em; 
	padding: 5px 10px;
	color: #666;
	width: 400px; 
	margin: 10px auto; 
	background: #ddd; 
	border: 1px solid #aaa;
}

a.issue-expand, a.issue-toggle { font-size: 0.5em; float: right; }
div.spinner { background: url(/images/ajax-loader.gif); height: 15px; width: 15px; float: right; margin: 10px -17px 0 0; }

.title-header { text-align: center; border: none; font-size: 2.3em; }

/* Map styles *************************************************************/
#map { border: 1px solid #888; text-shadow: none; }
#title-container { margin-top: 20px; }
#map-title { 
	color: #6a6a6a; 
	background: #bbb; 
	font-size: 0.95em;
	text-shadow: 1px 1px 0 #BBBBBB; 
	padding: 2px 4px; 
	border: 1px solid #888; 
	border-bottom: none;
}
#map-title .highlight { color: #444; }
.map-flyout { 
	font-family: helvetica, arial, sans-serif; 
	min-height: 65px; 
	margin-left: 70px; 
	font-size: 0.9em; 
	color: #333;
	min-width: 175px;
}
.map-flyout a { color: blue; }
#map img { border: none; }
input, textarea { font-family: Helvetica, Arial, sans-serif !important;}
.placeholder { font-size: 1.2em; color: #999; margin-bottom: 5px; }
.natural-width { padding: 0px !important; width: auto !important; }

/* Minimonth styles ************************************************************/
table.minimonth { 
	width: 300px; 
	padding: 10px;
	font-family: Helvetica, Arial, sans-serif; 
	border: 1px solid #666;
}
table.minimonth thead tr { height: 30px; font-size: 1.2em; }
th.month_name { text-align: center; vertical-align: middle; }
th.month_link.left { padding-left: 15px;}
th.month_link.right { padding-right: 17px; }
table.minimonth thead { color: #fff; background: #d20a00; text-shadow: 1px 1px 1px #D20A00; }
table.minimonth thead a { color: #fff; }
table.minimonth tbody { background: #fff; font-size: 18px; }
th.day_name { width: 42px; text-align: center; }
table.minimonth tbody td { /*border-bottom: 1px solid #666;*/}
table.minimonth td { background: #fff; }
table.minimonth td.day { height: 30px; text-align: center; border: none; }
table.minimonth td.today { background: #ccc; text-shadow: none; }

/* Pagination Links ***************************************************************/
div.pagination { margin: 20px 0;}

/* Contact Us *********************************************************************/
.margined { margin: 20px 0;}
.contact_block, .origami {  background: #fff; border: 1px solid #aaa; position: relative; margin-bottom: 40px;}
.fixed_275 { height: 275px; }
.contact_block h4, .origami h4  { 
	margin: 0 0 20px 0px; 
	border: none !important; 
	border-bottom: 1px solid #aaa !important; 
	text-shadow: 1px 1px 2px #ddd;
	}
.contact_block p, .origami p { padding: 0 10px; text-align: left; color: #333; text-shadow: 1px 1px 1px #FFF; }
.contact_line { font-size: 1.15em; color: #222 !important; margin: 5px 0;}
.contact_line .event_attr { font-size: 0.8em; }
a.contact_link { position: absolute; bottom: 20px; right: 10px;}
.grid_3_5 { display:inline;
			float: left;
			position: relative;
			margin-left: 20px;
			margin-right: 20px;
			width: 250px;
}

.alpha { margin-left: 0px; }
.omega { margin-right: 0px; }

/* Library Items ***********************************************************************/
table#item_list th { font-weight: bold; border-bottom: 1px dotted #aaa; }
table#item_list th.thin { width: 0px; }
table#item_list td, table#item_list th { vertical-align: top; padding: 5px; }
table#item_list td.thin { width: 0.1%; }
td.odd { background: #d8d8d8; }

/* Paypal payment buttons **************************************************************/
input.payment { margin-left: 25px; }
/* Page Comment Styles *****************************************************************/
div.page_comments div#forum h2 { background: #ddd; text-shadow: 1px 1px 1px #ddd; border-bottom: none; height: 40px; line-height: 40px; margin: 0px !important; padding: 0px !important;}
div.page_comments p.context { margin: 5px 0px 0px 45px !important; color: #6a6a6a; font-size: 0.9em;}
div.page_comments div.post_body p { margin-left: 45px !important;}
div.page_comments a.inline.inviting, a.red-button { 
	display: inline-block;
	background: #d20a00; 
	padding: 5px 10px; 
	color: #fff; 
	text-shadow: none;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
div.page_comments a.inline.inviting:hover {
	cursor: pointer;
	-webkit-box-shadow: 2px 2px 5px #888;
	-moz-box-shadow: 2px 2px 5px #888;
	box-shadow: 2px 2px 5px #888;
}	

/* Event poster styles ************************************************************************/
div.round_top_10 {
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;	
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	border-radius-top-right: 10px;
	border-radiu-top-left: 10px;
}
div#event_poster { background: #fff; border: 1px solid #aaa; }
div#event_poster_title { 
	background: #555; 
	color: #fff; 
	text-shadow: 1px 1px 1px #555; 
	text-align: center;
	font-size: 1.5em; 
	padding: 5px 10px;
	-webkit-box-shadow: 0px 2px 10px #888;
}
div#event_poster_body { padding: 20px; }
table.event_poster_info td { font-size: 1.2em; padding: 5px 0; }
table.event_poster_info td.event_poster_attr { width: 165px; font-weight: bold; color: #555; vertical-align: top;}
table.event_poster_info li { list-style-type: none !important; padding-left: 0px !important;}
table.event_poster_info ul { margin-left: 0px !important; padding-left: 0px !important; }