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:verdana,sans-serif;vertical-align:baseline;background:transparent;}
:focus{outline:0;}
ol,ul{list-style:outside disc; margin-left:2em; }
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
strong { font-weight:bold; }
a img { border:none; }

/* ------------------------------------------------------------------------- */

body { background:#403F3D; }

h1.pagetitle { padding:0 0 0 20px; font:bold 1.6em 'trebuchet ms',sans-serif; color:#545454; position:relative; top:0.4em; border:none; }

h1 { padding:0.76em 0 0 0; font:normal 1.3em 'trebuchet ms',sans-serif; color:#00B3D6; clear:both; }
h2 { padding:0.90em 0 0 0; font:normal 1.1em 'trebuchet ms',sans-serif; color:#545454; clear:both; }
h3 { padding:1.00em 0 0 0; font:bold   0.9em 'trebuchet ms',sans-serif; color:#545454; clear:both; }

h1 a { font:normal 1em 'trebuchet ms',sans-serif; color:#00B3D6; text-decoration:none; }
h2 a { font:normal 1em 'trebuchet ms',sans-serif; color:#545454; text-decoration:none; }
h3 a { font:bold 1em 'trebuchet ms',sans-serif; color:#545454; text-decoration:none; }

h1 a:visited { color:#00B3D6; }
h2 a:visited { color:#545454; }
h3 a:visited { color:#545454; }

h1 a:hover , h2 a:hover , h3 a:hover { color:red; }

p { margin:0.5em 0 1em 0; font-size:0.75em; line-height:1.7em; }
li { line-height:1.7em; }
ul { margin:0.5em 0 1em 0; font-size:0.75em; margin-left:2em; list-style-image: url(../images/bullet.png); }
ul ul , ol ul , ul ol , ol ol { font-size:1em; margin:0; margin-left:2em; }
ol { margin:0.5em 0 1em 0; font-size:0.75em; margin-left:2em; list-style-type:lower-alpha; }
form { margin:1.0em 0; }
form p { margin:0.5em 0; }
form label { width:70px; display:block; float:left; clear:left; text-align:right; padding-right:10px; }
form button { padding:0 5px 2px 5px; width:auto; overflow:visible; background:#DBD7CE; border:1px solid #9E9D9C; cursor:pointer; }
*:first-child+html button[type]{ padding:0 5px 0 5px; }
form button img { margin:0 5px 0 0; position:relative; top:2px; }
table { margin:1em 0; }
td { font-size:0.75em; padding:0.1em; }
a { color:black; }
a:visited { color:gray; }
a:hover { color:red; }

form button.pos:hover { background:#C0E8BA; border:1px solid #459E37; }
form button.neg:hover { background:#F3B2B2; border:1px solid #9E3737; }

.next { float:right; }
.previous { float:left; }

.date { font:normal 0.7em 'verdana',sans-serif; color:#545454; margin:0; padding:0 0 0 20px; position:relative; top:0.6em; }

/* ------------------------------------------------------------------------- */

#header .wrapper { width:940px; height:185px; margin:0 auto; background:url(../images/header.img.jpg) no-repeat top center; position:relative; }

#header { background:white url(../images/header.bg.png) repeat-x top; height:185px; }
#header #nav { position:absolute; top:128px; width:100%; height:33px; }
#header #nav ul { margin:0; padding:15px; text-align:center; }
#header #nav li { display:inline; padding:5px; }
#header #nav a { text-decoration:none; padding:5px; color:black; }
#header #nav a:hover { color:red; }
#header #nav .current { font-weight:bold; font-size:1.2em; }

#header #logo { position:absolute; top:40px; left:50px; }

#header #searchform { position:absolute; top:45px; right:95px; }
#header #searchform form { background:white; padding:0; border:1px solid #827964; }
#header #searchform p { padding:0; margin:0; display:inline; }
#header #searchform input { padding:0; margin:0 0 1px 3px; display:inline; border:none; background:none; }
#header #searchform button { padding:0; margin:0; display:inline; border:none; background:none; cursor:pointer; }
#header #searchform button img { margin:0 2px -2px 0 !important; }

#header #sitemap-rss { position:absolute; top:65px; right:50px; }

/* ------------------------------------------------------------------------- */

#content .wrapper { width:900px; margin:0 auto; overflow:auto; }

#content { background:#FCFAF5; }

#content form { background:#F4F2ED; padding:10px; }
#content form.donate { background:transparent; padding:0; }
#content form.donate p { margin:0; }

#content table { background:#F4F2ED; }
#content table td { background:#F4F2ED; padding:5px; }

#content .sidebar { width:240px; float:right; padding:10px 40px 30px 20px; }

#content .sidebar form label { width:45px; }

#content .main { width:540px; float:left; padding:10px 20px 30px 40px; }

#content .main form { padding:10px 20px; }
#content .main label { width:150px; display:block; float:left; text-align:right; padding-right:10px; }
#content .main img { float:right; clear:both; margin:0.5em 20px 1em 20px; border:1px solid black; }

#content .sidebar h1 { border-bottom:1px solid #00B3D6; }
#content .main    h1 { border-bottom:1px solid #00B3D6;  }

#content .contactfilters a { color:black; }
#content .contactfilters a:hover { color:red; }
#content .contactfilters .current { font-size:1.2em; font-weight:bold; }
#content .contactfilters .current a { text-decoration:none; }

#content .conbrowser { background:#F4F2ED; padding:10px; margin:1em 0; font-size:0.7em; }

#content .conbrowser .cb_row { overflow:auto; clear:both; width:100%; }
#content .conbrowser .cb_row img { padding:0; margin:0; clear:none; float:none; border:0; }
#content .conbrowser .cb_row form { margin:0; padding:0; background:none; }
#content .conbrowser .cb_row form p { display:inline; }
#content .conbrowser .cb_row form button { margin:-1px; padding:0; border:0; background:none; }
#content .conbrowser .cb_row form button:hover { cursor:pointer; }
#content .conbrowser .cb_row:hover { background:#ECE8DF; }
#content .conbrowser .cb_name  { margin:2px 5px; float:left; }
#content .conbrowser .cb_icon  { margin:2px 5px; float:left; }
#content .conbrowser .cb_email { margin:2px 5px; float:right; }
#content .conbrowser .cb_edit  { margin:2px 5px; float:right; }
#content .conbrowser .cb_del   { margin:2px 5px; float:right; }

#content .conbrowser .cb_details { background:#FDFBF7; display:none; font-size:1em; margin:0 0 1em 0; padding:0.5em 0; overflow:auto; width:100%; }

#content .conbrowser .cb_label { padding:0.5em; float:left; clear:both; width:140px; text-align:right; font-weight:bold;  }
#content .conbrowser .cb_info  { padding:0.5em; float:left; }

#content .resheader { background:#F4F2ED; padding:10px; margin:1em 0; font-size:0.8em; }

#content .resbrowser { background:#F4F2ED; padding:10px; margin:1em 0; font-size:0.7em; }

#content .resbrowser .rb_row { overflow:auto; clear:both; width:100%; }
#content .resbrowser .rb_row img { padding:0; margin:0; clear:none; float:none; border:0; }
#content .resbrowser .rb_row form { margin:0; padding:0; background:none; }
#content .resbrowser .rb_row form p { display:inline; }
#content .resbrowser .rb_row form button { margin:-1px; padding:0; border:0; background:none; }
#content .resbrowser .rb_row form button:hover { cursor:pointer; }
#content .resbrowser .rb_row:hover { background:#ECE8DF; }
#content .resbrowser .rb_img  { margin:2px 5px;  float:left; }
#content .resbrowser .rb_name { margin:2px 0px;  float:left; }
#content .resbrowser .rb_size { margin:2px 10px; float:right; }
#content .resbrowser .rb_date { margin:2px 10px; float:right; }
#content .resbrowser .rb_edit { margin:2px 5px;  float:right; }
#content .resbrowser .rb_del  { margin:2px 5px;  float:right; }
#content .resbrowser .rb_com  { margin:2px 5px;  float:right; }

#content .resbrowser .rb_comments { background:#FDFBF7; display:none; font-size:1em; margin:0 0 1em 0; padding:0.8em; }

#content .moneymeter { height:200px; width:6em; float:left; padding:1em; }
#content .moneymeter .meter { height:200px; width:30px; float:left; position:relative; border:1px solid black; background:#EEEEEE url(../images/meter.bg.png) repeat-x top; }
#content .moneymeter .bar { width:30px; float:left; position:absolute; bottom:0; background:#F14350 url(../images/meter.bar.png) repeat-x top; }
#content .moneymeter .markers { position:relative; top:-0.5em; font-size:0.7em; left:-30px; }
body > #content .moneymeter .markers { left:0px; }
#content .moneymeter .marker { position:absolute; left:32px; color:#AAAAAA; }
#content .moneymeter .amount { position:absolute; left:32px; font-weight:bold; }

/* ------------------------------------------------------------------------- */

#footer .wrapper { width:900px; margin:0 auto; overflow:auto; }

#footer { color:#BAB3A3; background:url(../images/footer.bg.png) repeat-x top; padding:1em; }

#footer h1 { color:#BAB3A3; }

#footer a { color:#BAB3A3; }
#footer a:hover { color:white; }

#footer #info { font-size:0.7em; width:220px; float:right; padding:26px 40px 0 40px; }
#footer #info #copyright { font-size:0.8em; padding:20px 0; }
#footer #info #etomite { font-size:0.8em; }

#footer #loginlogout { color:#BAB3A3; width:258px; float:right; padding:0 20px; border:1px solid #272727; border-top:0; border-bottom:0; }
#footer #newsletter { color:#BAB3A3; width:260px; float:right; padding:0 20px; }