html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }html { margin:0; padding:0; }
body{ margin:0; padding:0; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; font-size:70.5%; letter-spacing:1px; line-height:1.5; background:#fff; }
a:link, a:visited, a:hover, a:active { text-decoration:none; }
a:focus {color:#0c0;}
a:link { color:#009; }
a:visited { color:#909; }
a:hover { color:#a00; }
a:active { color:#909; }
a:link img, a:visited img, a:active img { border:0; }
acronym { cursor:help; border-bottom:1px dotted; }
fieldset { border:none; }
blockquote { background: url(../images/quote.png) no-repeat left top; padding: 10px 30px 0 23px; margin:15px 20px; font-size:1.1em; color:#666; font-style: italic; }
blockquote.full_quote p { margin-right:20px; }
blockquote p { background:url(../images/quote-close.png) no-repeat 100% 100%; padding-right:20px; padding-bottom:10px; margin-right:350px; }
dl { margin: 0 50px 0 50px; }
p code { font-size:1.2em; }
strong { font-weight:bold; font-size:1.1em; }
em { font-style:italic; }

.float_left { float:left; margin:10px 10px 10px 0; }
.float_right { float:right; margin:10px 0 10px 10px; }
.hiddenClear { clear:both; height:1px; }
.clear { clear:both; }
.centre { text-align:center; }
a.bordered img, a.bordered:visited img, img.bordered { padding:2px; border:1px solid #333; }
a.bordered img:hover { background:#333; border:1px solid #f60; }

h3 { font-size: 2.2em; font-weight:bold; }
h4 { font-size:1.7em; font-weight:bold; }
p { margin: 10px; }
ol { list-style-type:decimal; margin:20px 40px; clear:left; }
ul { list-style-type:disc; padding:0 0 0 5px; margin:10px; }
li { margin:3px; }
hr { border-top:1px solid #aaa; padding:0; border-left:none;border-right:none;border-bottom:none; margin:30px; }

#header h1 { float:left; padding-left:15px; }
#header h1 span { display: none; }
#header h1 a, #header h1 a:visited { background:#fff url(../images/njo-logo-small.jpg); width:160px; height:160px; display:block; }
#header p { position:absolute; right:0px; top:0px; color:#fff; padding:3px; background:#333; font-weight:bold; }
#header p a, #header p a:visited { color:#fff; padding:2px; }
#header p a:hover { background:#069; }

#wrapper { padding-left:190px; }

#sidebar { position:relative; float:left; width:190px; right:190px; margin-left:-100%; }
#sidebar ul { list-style-type:none; margin:5px 5px 200px 5px; }
#sidebar li { font-size:1.2em; margin:7px 2px; }
#sidebar a, #sidebar a:visited { color:#333; padding:3px;  }
#sidebar .activePage a, #sidebar .activePage a:visited { font-weight:bold; color:#900; }
#sidebar a:hover, #sidebar li.activePage a:hover { background:#333; color:#fff; }

#hfeed { position:relative; float:left; width:100%; z-index:5; }
#hfeed li { margin-left:50px; padding:5px; }
#hfeed a.ext, #hfeed a.ext:visited { background:#fff url(../images/ext.png) no-repeat 100% 50%; padding-right:30px; }

#footer { clear:both; font-size:0.8em; border-top:2px solid #ccc; padding:10px; background:#eee; }
#footer img { position:absolute; margin-top:-186px; }

#page_title { margin-left:188px; }
#page_title h2 { font-size:4em; font-weight:bold; padding:10px 0 0 20px; margin-right:390px;  }
#page_title p { max-width:50em; padding:0 0 30px 30px; margin:10px 395px 0 0; }
.p_welcome { color:#fff; background:#ed8e16 url(../images/header-welcome.png) no-repeat 95% 100%; }
.p_history { color:#333; background:#d5bc3b url(../images/header-history.png) no-repeat 95% 100%; } 
.p_council { color:#fff; background:#323af5 url(../images/header-council.png) no-repeat 95% 100%; }
.p_photo { color:#fff; background:#fc0404 url(../images/header-photo.png) no-repeat 95% 100%; }
.p_shop { color:#fff; background:#4c1415 url(../images/header-merch.png) no-repeat 95% 100%; }
.p_charity { color:#000; background:#ea9edf url(../images/header-charity.png) no-repeat 95% 100%; }
.p_events { color:#fff; background:#38d931 url(../images/header-events.png) no-repeat 95% 100%; }
.p_archives { color:#fff; background:#1fd69d url(../images/header-archives.png) no-repeat 95% 100%; }
.p_fun { color:#333; background:#ace94d url(../images/header-fun.png) no-repeat 95% 100%; }
.p_links { color:#fff; background:#f106cd url(../images/header-links.png) no-repeat 95% 100%; }
.p_contact { color:#fff; background:#6c40a2 url(../images/header-contact.png) no-repeat 95% 100%; }
.p_trader { color:#333; background:#d6e530 url(../images/header-trader.png) no-repeat 95% 100%; }
.p_wookie { color:#fff; background:#4f8e3d url(../images/header-wookie.png) no-repeat 95% 100%; }
.p_vault { color:#fff; background:#433d3d url(../images/header-vault.png) no-repeat 95% 100%; }
.p_cantina { color:#fff; background:#0e11c2 url(../images/header-cantina.png) no-repeat 95% 100%; }
.p_partner { color:#fff; background:#d50303 url(../images/header-partner.png) no-repeat 95% 100%; }
.p_news { color:#fff; background:#fa9e0b url(../images/header-news.png) no-repeat 95% 100%;}
.p_scrapbook { color:#fff; background:#a69222 url(../images/header-scrapbook.png) no-repeat 95% 100%; }

table#calendar { /*margin:0 auto 30px auto;*/ margin:30px 30px 30px 20px; }
table#calendar tbody a, table#calendar tbody a:visited { border-right:1px solid #777; border-bottom:1px solid #777; padding:7px; display:block; color:#333; }
table#calendar .premonth { background:#eee; color:#aaa; }
table#calendar .weekend, table#calendar .weekend a, table#calendar .weekend a:visited { background:#aaa; color:#fff; }
table#calendar tr.day { background:#333; color:#fff; font-weight: bold; }
table#calendar tr.day td { text-align:center; padding:5px; }
table#calendar .has_event, table#calendar .has_event a, table#calendar .has_event a:visited { background:#036; color:#fff; }
table#calendar .today, table#calendar .today a, table#calendar .today a:visited { background:#900; color:#fff; }
table#calendar .month { font-size:1.3em; text-align:center; }
table#calendar .month a, table#calendar .month a:visited { margin:0 10px; }
table#calendar td a:hover, table#calendar .weekend a:hover, table#calendar .has_event a:hover { background:#069; color:#fff; }

p.addEvent { margin:40px 0 20px 40px; background:#eee; width:18em; padding:3px; border:1px solid #bbb; }
p.addEvent a, p.addEvent a:visited { background:#eee url(../images/x-office-calendar.png) no-repeat 0% 0%; padding:8px 0 8px 60px; display:block; }

div.vevent { margin:30px 20px; clear:left; }
div.vevent h3 a, div.vevent h3 a:visited  { color:#333; padding:3px; }
div.vevent h3 a:hover { background:#069; color:#fff; }
div.vevent img { float:right; margin:0 20px 20px 20px; }

div#otherEvents { margin:30px; padding:10px; }
div#otherEvents strong { font-size:1.7em; font-weight:bold; }
div#otherEvents ul { margin:10px 20px; list-style-type:none; }
div#otherEvents li { margin:5px; clear:both; }
div#otherEvents h4 { font-weight:bold; font-size:1.3em; }
.published { float:left; margin:0 15px 10px 0; color:#fff; padding:1px; border:1px solid #333; }
.published .month { background:#900; padding:3px 10px; text-align:center; font-weight:1.1em; }
.published .day { background:#333; padding:5px 15px; font-size:1.3em; font-weight:bold; }

.confirmed { font-weight:bold; font-size:1.2em; }

.wide_text_box { width:30em; }
.nice_form  { margin:30px 0 30px 30px; }
.nice_form h2 { font-size:2em; color:#069; }
.nice_form p { margin:10px 0; }
.nice_form input, .nice_form textarea { padding:3px 5px; font-size:1.5em; border:1px solid #333; margin:0 0 20px 0; color:#666; }
.nice_form input:focus, .nice_form textarea:focus { background:#ffc; border-color:#069; color:#000; }
.nice_form input.checkbox {width:auto;margin:0;padding:0; border:none; }
.nice_form label { display:block; font-size:1.3em; }
.nice_form legend { display:none; }
.nice_form span { font-size:0.9em; color:#aaa; }
.nice_form img { margin:5px 0 20px 0; }
.nice_form button { padding:3px 6px; background:#069; color:#fff; border:1px solid #333; }
.nice_form button:hover { background:#333; border:1px solid #f60; cursor:pointer; }
.nice_form .missing input, .nice_form .missing textarea { border:2px solid #900; }
.nice_form .missing label { color:#900; font-weight:bold; }

table.nice_table{padding:0;margin:0 auto;border:0; width:500px;}
table.long_table { width:70%; }
table.nice_table caption { text-align:left; font-weight:bold; margin:20px auto 5px auto; font-size:1.2em; }
table.nice_table thead { background:#777;color:#fff;}
table.nice_table thead th, table.nice_table td { margin:0; padding:5px 15px; }
table.nice_table thead th.large { width:350px; }
table.nice_table tbody tr.zebraRow { background:#eee; }
table.nice_table tbody td.disabled { color:#777; }
table.nice_table a.edit, table.nice_table a.edit:visited, table.nice_table a.edit:hover { display:block; width:22px; height:22px; background:#fff url(../images/document-properties.png) no-repeat 50% 50%; }
table.nice_table tbody td a span {display:none;}
table.nice_table a.view, table.nice_table a.view:visited, table.nice_table a.view:hover { display:block; width:22px; height:22px; background:#fff url(../images/document-view.png) no-repeat 50% 50%; }
table.nice_table tbody td h3, table.nice_table tbody td p { margin:0; padding:0; }
table.nice_table tfoot {}
table.nice_table tfoot tr { text-align:right; font-style:italic; }
table.nice_table tbody a, table.nice_table tbody a:visited { color:#333; }
table.nice_table tbody tr:hover, table.nice_table tbody a:hover {background:#069;color:#fff;}
table.nice_table tbody tr:hover a, table.nice_table tbody tr:hover a:visited { color:#fff; }
table.nice_table span { font-style:italic; color:#aaa; margin-left:10px; }

p.addPhoto, p.addPoll, p.addEvent { margin:40px 0 20px 40px; background:#eee; width:18em; padding:3px; border:1px solid #bbb; }
p.addPhoto a, p.addPhoto a:visited, p.addPoll a, p.addPoll a:visited, p.addEvent a, p.addEvent a:visited { padding:8px 0 8px 60px; display:block; }
p.addPhoto a, p.addPoll a:visited { background:#eee url(../images/images.png) no-repeat 0% 0%;  }
p.addPoll a, p.addPoll a:visited { background:#eee url(../images/edit-paste.png) no-repeat 0% 0%; }
p.addEvent a, p.addEvent a:visited { background:#eee url(../images/appointment-new.png) no-repeat 0% 0%; }

.album_thumb { border:1px solid #333; background:#fff; float:left; margin:10px; padding:3px; text-align:center; }
.album_thumb img { width:175px; height:175px; overflow:hidden; }
.album { background:#ddd; padding:20px; margin:20px 40px;}
.album h4 { font-size:1.4em; font-weight:bold; }
a.photo_thumb img, a.photo_thumb:visited img { width:175px; height:175px; overflow:hidden; padding:1px; border:1px solid #eee; }
.photo_full { text-align:center; }
.photo_full img { padding:1px; border:1px solid #333; }
.remove { }
p.hidden span { padding:3px; background:#090; color:#fff; font-weight;bold; }

#link_wrapper { margin:20px; }
#link_wrapper img { float:right; margin:20px 0 20px 20px; }
#link_wrapper h3 { font-size:1.3em; }
#link_wrapper a, #link_wrapper a:visited { color:#069; padding:3px; }
#link_wrapper a:hover { background:#333; color:#fff; }
#link_wrapper p { margin-bottom:30px; }

#poll_widget { float:right; width:300px; margin:20px; padding:10px; border:1px solid #aaa; background:#eee; }
#poll_widget ul, div.comics_widget ul { list-style-type:none; margin:0; }
#poll_widget li { padding:3px; margin:0; }
div.comics_widget { width:340px; margin:20px 20px 20px 0; padding:10px; border:1px solid #aaa; background:#eee; }
div.comics_widget h3 { font-size:1.7em; }
div.comics_widget h4 { font-size:1.2em; margin-bottom:10px; }
#hfeed div.comics_widget li { padding:3px; margin-left:155px; }
div.comics_widget p { font-size:1.1em; }

div.newsletter { padding:10px; border:1px solid #aaa; background:#eee; margin:20px; clear:both; }


table.bar_table { /*width: 33em;*/ }
table.bar_table caption { text-align:left; font-weight:bold; margin:20px auto 5px auto; font-size:1.2em; }
table.bar_table td.value { border-left:1px solid #ccc; border-right:1px solid #ccc; padding:0; border-bottom:none; width:280px; }
table.bar_table td { padding:4px 6px; border-bottom:1px solid #ccc; border-left:1px solid #ccc; width:190px; }
table.bar_table td.value img { vertical-align:middle; margin:5px 5px 5px 0; }
table.bar_table td.last { border-bottom:1px solid #ccc; }
table.bar_table tr.first td { border-top:1px solid #e5e5e5; }
table.bar_table tfoot td { border:none; margin:20px 0 40px 0; }

object.float_right { margin:20px; }

.profile { clear:both; padding-bottom:10px; border-bottom:1px solid #ddd; margin:10px 0; }
.p_left img { float:left; margin:10px; border:1px solid #333; padding:2px; }
.p_right img { float:right; margin:10px; border:1px solid #333; padding:2px; }
.profile h3 span { font-size:0.6em; color:#666; font-weight:normal; }
.profile h4 { clear:both; }
.profile dl { margin:20px; }
.profile dt { font-weight:bold; font-size:1.1em; }
.profile dd { margin:0 0 10px 20px; }

#hfeed ul.masters { list-style-type:none; padding:0; margin:15px; }
#hfeed ul.masters li { margin:4px; }
#hfeed ul.masters span { background:#fff url(../images/person.png) no-repeat 0% 50%; padding:3px 0 3px 40px; }

p.search_box { border:1px solid #333; border-bottom:none; background:#f90 url(../images/grad_orange.png) repeat-x 0% 0%;  width:30em; margin:20px auto 0 auto; }
p.search_box label { font-size:1.3em; font-weight:bold; margin:4px 10px 4px 4px; }
p.search_box input { border:1px solid #333; padding:3px 3px 3px 20px; background:#fff url(../forum/styles/prosilver/theme/images/icon_textbox_search.gif) no-repeat 2px 50%; font-size:1.1em; margin:4px 4px 4px 0; width:18em; }
#live_search { margin:0 auto; width:30em; background:#069; color:#fff; border:1px solid #069; display:none; border:1px solid #333; border-bottom:none; }
#live_search img { margin:50px 13em; }
#live_search ul { list-style-type:none; margin:0; padding:10px; }
#live_search li { margin:5px 0; padding:0; }
#live_search a, #live_search a:visited { color:#fff; border-bottom:1px solid #069; padding-bottom:2px; }
#live_search a:hover { border-bottom:1px solid #fff; }
#hfeed ul.menu_list { margin:0 auto; padding:0; list-style-type:none; width:30em; border:1px solid #333; border-bottom:none; background:#ccc; }
#hfeed ul.menu_list li { padding:6px 4px; margin:0; font-size:1.2em; border-bottom:1px solid #333; background:#ccc url(../images/grey_grad.png) repeat-x 0% 0%; }
#hfeed ul.menu_list a, #hfeed ul.menu_list a:visited { display:block; color:#333; font-weight:bold; /*background:url(../images/arrow_off.png) no-repeat 95% 50%;*/ }
#hfeed ul.menu_list a:hover { color:#900; }
ul.checklist { list-style-type:none; margin:0 0 30px 0; padding:0; }
ul.checklist span { color:#999; font-size:0.8em; }
ul.checklist a, ul.checklist a:visited { color:#000; }
ul.checklist a:hover { text-decoration:underline; }
h3.checklist { background:#333; color:#fff; padding:5px; margin-top:30px; }
h4.checklist { background:#ccc; color:#000; padding:3px; margin-bottom:15px; font-size:1.2em; }
.item_variant { color:#666; }
.item_variant label { margin-left:20px; }
.striked a, .striked a:visited, .striked span { text-decoration: line-through; color:#333; }
#item_card { border:1px solid #666; background:#eee; margin:10px 30px; clear:both; }
#item_card legend { display:block; border:1px solid #666; border-bottom:1px solid #eee; background:#eee; font-size:1.3em; font-weight:bold; padding:4px; margin-left:-1px; }
#item_card p { clear:both; margin:20px 0; }
#item_card label { width:20em; text-align:right; display:block; float:left; padding-right:10px; }
#item_card input, #item_card textarea, #item_card select { clear:right; }
#item_card span { color:#666; display:block; }
#admin_card label { display:block; }
#admin_card input, #admin_card textarea { width:20em; }

.polaroid { border:1px solid #000; background:#fff; padding:5px; float:left; margin:10px; }
.landscape { width:340px; }
.portrait { width:260px; }
.polaroid img { margin:5px; }
.polaroid p { font-family: Lucida Handwriting, Cursive; font-size:1.2em; font-weight:bold; text-align:center; }

.sign { font-family: Lucida Handwriting, Cursive; font-size:2.5em; font-weight:bold; }
.member_count { font-size:2em; background:#eee; border:1px solid #aaa; padding:5px; margin:10px 10px 10px 0; text-align:center; clear:right; }

.critical_error { background:#c30;padding:10px; margin:50px; border:3px solid #555; color:#fff;  }
.critical_error h4 {font-weight:bold;font-size:2em;margin:0 0 20px 0;padding:6px 6px 6px 50px;background:#930 url(../images/dialog-warning.png) no-repeat 5px 50%;}
.critical_error ul { margin:0 100px 0 50px; list-style-type:disc; }
.critical_error li { margin:5px; }
.critical_error p { padding: 0 0 10px 0; }
.critical_error a, .critical_error a:visited { color:#ffc; font-weight:bold; padding:3px; }
.critical_error a:hover { color:#fff; background:#333; }

