#skip, .skipp { display: none; }

* {
padding: 0;
margin: 0;
}

body {
margin: 0;
padding: 10px;
font: 11pt/15pt Georgia, "Times New Roman", Times, serif;
text-align: center;
}

#container {
margin: 0 auto;
text-align: left;
}

#header { width: 100%;
margin: 0;
font: 9pt/12pt Verdana, Arial, Helvetica, sans-serif;
height: 1%; /* fix crappy WIN IE 6 bug */
}

#header .left { float: left; padding: 0 0 14px 0; width: 39%; }
#header .middle { float: left; width: 34%; text-align: center; }
#header .middle table.times { margin: 0 auto; text-align: right; }

#header .right {
float: right;
width: 26%;
text-align: right;
}

#header h1 { margin: 0; padding: 0; }

#header h2 {
font: bold 10pt Verdana, Arial, Helvetica, sans-serif;
margin: 20px 0 0  0;
}

#topnav ul, #topnav ul li, #topnav ul li a { display: none; }

#contenthome { margin: 0 0 15px 0; }

#content { margin: 0 40px 20px 0; }

/*--------------------- for PRINT css adding footer ----------------------*/
.entity {
font: 10pt Georgia, "Times New Roman", Times, serif;
border-top: 1px solid #000;
padding-top: 6px;
text-align: center;
}

#footer, #footer p { display: none; }

.clr {
clear: both;
height: 0;
line-height: 0;
font-size: 0;
}

img { border: 0; }

a:link, a:visited { color: #000; text-decoration: underline; }

p { margin: 0 0 12px  0; }

/*--------------------- dotted line separators ----------------------*/
.separatorlarge {
border-bottom: 1px dotted #999;
padding: 8px 0;
}

.separatorlargeblue {
border-bottom: 1px dotted #999;
padding: 8px 0;
}

.separatorsmall {
border-bottom: 1px dotted #999;
padding: 6px 0;
}

/*--------------------- for spacer lines ----------------------*/

.spacer {padding: 5px 0;}
.spacer2 {padding: 10px 0;}
.spacer3 {padding: 15px 0;}
.spacer4 {padding: 60px 0;}


/*--------------------- home page 3 columns  ----------------------*/

#homecenter, #homeright { margin: 0 0 0 15px; }

#homeleft, #homecenter, #homeright {
width: 31%;
min-height: 36em; 
height:auto;
border: 1px solid #000;
float: left;
position: relative;
text-align: center;
}

/* for Internet Explorer 6 */
/*\*/
* html #homeleft, * html #homecenter, * html #homeright {
height: 36em;
}
/**/

#homeleft .inner, #homecenter .inner, #homeright .inner {
min-height: 26.36em;
height:auto;
padding: 0 10px;
margin-top: 15px;
}

/* for Internet Explorer 6 */
/*\*/
* html #homeleft .inner, * html #homecenter .inner, * html #homeright .inner {
height: 26.36em;
}
/**/

#homeleft h1, #homecenter h1, #homeright h1 {
font: 25px impact;
margin: 0;
}

#homeleft h1.sub, #homecenter h1.sub, #homeright h1.sub {
padding: 0 10px;
font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
padding-bottom: 8px;
border-bottom: 1px solid #000;
}

#homeleft p, #homecenter p, #homeright p {
font: normal 12px/16px Verdana, Arial, Helvetica, sans-serif;
margin: 0 0 12px  0;
}

#homeleft p.large, #homecenter p.large, #homeright p.large { font: bold 14px/16px Verdana, Arial, Helvetica, sans-serif; }

#homeleft p.more, #homecenter p.more, #homeright p.more {
font: 11px Verdana, Arial, Helvetica, sans-serif;
text-align: right;
margin: 0 10px 10px 0;
padding: 4px 10px 2px 0;
}

.mission { font: 10pt Georgia, "Times New Roman", Times, serif; text-align: center; margin: 15px 0 0 0; }

.centered { text-align: center; }
.right { text-align: right; }
.bold { font-weight: bold; }
.italic { font-style: italic; }

h1 {
font: bold 18pt Georgia, "Times New Roman", Times, serif;
margin: 15px 0;
}

h2 {
font: bold 15pt Georgia, "Times New Roman", Times, serif;
margin: 5px 0 10px 0;
}

h2.line {
border-bottom: 1px dotted #000;
padding: 0 0 4px 0;
}

/* - - - - - - - - list with left border - - - - - - - - */

ul.side {
margin: 0;
padding-left: 0;
list-style-type: square;
}

.side li {
margin: 20px;
padding: 0 0 2px 10px;
border-left: 1px solid #000;
}

/*--------------------- right column for volunteer page  ----------------------*/

#rightcolvol {
float: right;
width: 300px;
padding: 0 0 0 20px;
margin: 0 0 10px 20px;
border-left: 1px solid #000;
}

#rightcolvol dl { margin: 0; }

#rightcolvol dt {
margin: 0 0 3px 0;
text-transform: uppercase;
letter-spacing: .05em;
}

#rightcolvol dd { margin: 0 0 12px 0; }

.regular {
list-style-type: square;
padding-left: 0;
margin: 10px 0 5px 0;
}

.regular li {
padding: 0 0 10px 0;
margin: 0 30px;
}

/*--------------------- for VOL OPPS page----------------------*/

fieldset#vol_opp {
width: 480px;
margin: 10px auto 0 auto;
padding: 10px 10px 15px 10px;
}

#vol_opp div.row { clear: both; padding-top: 2px; }

#vol_opp div.row label {
float: left;
width: 26%;
text-align: right;
font-weight: bold;
padding: 5px 2px;
}

#vol_opp div.row span.formw {
float: right;
width: 72%;
text-align: left;
}

/*--------------------- for Contact page----------------------*/

fieldset#contactform {
padding: 10px;
margin: 15px 0 0 0;
}

#contactform div.row { clear: both; }

#contactform div.row label {
float: left;
width: 20%;
text-align: right;
font-weight: bold;
padding: 3px 2px;
margin: 5px 0;
}

#contactform div.row span.formw {
float: right;
width: 78%;
text-align: left;
} 

legend {
text-transform: uppercase;
padding: 0 10px;
letter-spacing: .1em;
}

label {
font-weight: bold;
padding: 4px 2px;
margin: 2px 0;
}

.entry {
padding: 3px 2px;
width: 90%;
margin: 3px 0;
}

.comments {
width: 91%;
margin: 3px 0;
border: 1px solid #7F9DB9;
padding: 3px 2px;
}

.submit {
letter-spacing: .1em;
padding: 1px 3px;
margin: 8px 0 0 0;
text-transform: uppercase;
}

/*--------------------- h1 links on volunteer pages ----------------------*/

h1 a:link, h1 a:visited { text-decoration: underline; }

/*--------------------- right column for contact page  ----------------------*/
#rightcolcon {
float: right;
width: 150px;
padding: 0 0 0 20px;
margin: 0 0 10px 20px;
border-left: 1px solid #000;
}

#rightcolcon h1 { 
font: bold 12pt Verdana, Arial, Helvetica, sans-serif;
text-align: left;
margin: 0 0 3px 0;
}

/*--------------------- google map page  ----------------------*/

#map { width: 100%; height: 450px; border: 1px solid #999; }

/*--------------------- for split columns -  SITE MAP PAGE ----------------------*/
.columnsplit {
float: left;
width: 636px;
}

.colleft { float: left; width: 298px; border-right: 1px solid #000; padding-right: 20px; }
.colright { float: right; width: 298px; }


/* - - - - - - - - site map - - - - - - - - */

.smap dl { margin: 0; }

.smap dt {
font-weight: bold;
padding-bottom: 3px;
}

.smap dd { margin: 0 0 20px 0; }

.smap dt a:link, .smap dt a:visited { color: #000; border-bottom: 1px dotted #000; padding-bottom: 1px; text-decoration: none; }

/*--------------------- search form ----------------------*/

fieldset#find {
text-align: center;
margin: 10px auto;
padding: 0 10px 10px 10px;
}

#find legend { font-size: 10pt; }

#find label { font-weight: bold; display: block; padding: 10px 0 0 0; margin: 0;}

#find .entry {
font-weight: bold;
margin: 10px 0;
width: 70%;
}

.results { margin: 10px 0 0 0; }
.noresults { font: bold 9pt Verdana, Arial, Helvetica, sans-serif; margin: 10px 0 0 0;}

/*--------------------- search results ----------------------*/
#breadcrumb {
font: bold 9pt Verdana, Arial, Helvetica, sans-serif;
margin: 0 auto 15px auto;
width: 100%;
}

#searchresults {
width: 100%;
border-bottom: 0px solid #a9a9a9;
}

#searchresults th {
font: bold 9pt Verdana, Arial, Helvetica, sans-serif;
border-top: 1px solid #a9a9a9;
border-bottom: 1px solid #a9a9a9;
padding: 4px 0;
}

#searchresults td { padding: 8px 4px; vertical-align: top; border-bottom: 1px solid #a9a9a9; font: 9pt Verdana, Arial, Helvetica, sans-serif;}

#searchresults a:link, #searchresults a:visited { color: #000; text-decoration: underline; font-weight: bold; }

/* - - - - - - - - donations - - - - - - - - */

.donations dl { margin: 0; }
.donations dt { font-weight: bold; }
.donations dd { margin: 2px 0 20px 0; }

/*--------------------- for content split list tables in donate----------------------*/

.splitlist {
margin: 0 auto;
width: 80%;
}

.splitlist td { width: 65%; }
.splitlist td.righto { width: 35%; }

.splitlist ul {
list-style-type: square;
padding: 0;
margin: 15px 0;
}

.splitlist li { padding: 0 0 10px 2px; }

/*--------------------- accessibility statement ----------------------*/
.access {
line-height: 40px;
margin: 10px 0 10px 10px;
float: left;
width: 230px;
display: inline; /* fix IE double margin bug */
}

.key {
border: 1px solid #000000;
padding: 3px 4px 2px 4px;
font: normal 12px/25px "Lucida Typewriter", "Lucida Console", "Courier New", Courier, monospace;
margin-right: 5px;
}

#accessexample {
float: right;
width: 280px;
margin: 10px 0 5px 0;
text-align: center;
}

#accessexample .title { font: bold 11px verdana, helvetica, arial, sans-serif; }
#accessexample .boo { font: bold 11px verdana, helvetica, arial, sans-serif; margin: 15px 0 5px 0; }

ol {
list-style-type: decimal;
font-weight: normal;
margin-left: 24px;
}

.grand { /* for grand opening text on home page */
font: bold 12pt Georgia, "Times New Roman", Times, serif;
margin: 0px 0 6px 0;
text-align: center;
padding: 3px 0;
}

/*--------------------- for content split list tables in shop----------------------*/

.splitlist2 { margin: 0 0 0 20px; }

.splitlist2 td { width: 150px; vertical-align: top; }

.splitlist2 ul {
list-style: none;
padding: 0;
margin: 10px 0;
}

.splitlist2 li {
list-style-type: square;
padding: 0 0 10px 12px;
}

.none {
list-style: none;
padding-left: 0;
margin: 10px 0 5px 0;
}

.none li {
padding: 0 0 10px 0;
line-height: 1.45em;
margin: 0;
}

/*--------------------- slimbox styles for ReStore home page  ----------------------*/
/* ------ the unsemantic hot box ------ */
.hot {
margin: 0 auto;
text-align: center;
width: 180px;
border: 1px solid #000;
margin-bottom: 10px;
}

.hot a { 
font: bold 15px Verdana, Arial, Helvetica, sans-serif;
display: block;
text-decoration: none;
padding: 5px;
}

.hot p a em { 
display: block;
font: normal 12px/16px Verdana, Arial, Helvetica, sans-serif;
padding: 8px 0 0 0;
margin: 0;
}

.hot span { display: none; }

/* for output of items on non-javascript page */
.restoreitem {
float: left;
margin: 30px 0 10px 0;
}

.restoreitem img{
display: block;
position: relative;
border: 1px solid #CCC;
padding: 8px;
}