/*
Print Style Sheet for Natural Essence

COLORS
-----------------------------------------------------------------------
brown dark                  #333311
brown                           #C9BFA1
brown light                 #E2DDD3

grey dark
grey
grey light

*/

/* default elements */
* {margin: 0; padding: 0;}

body {
    font-family:sans-serif;
    color:#000;
    margin:0;
    padding:0;
    background:none;
}
.noprint { display:none; }
a {color: #642;}
a:hover {color: #963;}

big {font-size: 1.1em;}

h1,h2,h3 {color:#000; padding:8px 0 2px 0;}

h1 {
    font: normal 14pt/100% serif;
}
h1 a {text-decoration: none;}
h1 a:hover {text-decoration: underline;}
h1#PageTitle { display:none; }

h2 {font:normal 14pt serif;}
h3 {font:bold 1.2em serif;}

blockquote {
    background: url('img/quote.gif') no-repeat;
    display: block;
    font: normal 1.1em Georgia,serif;
    padding-left: 26px
}

form,table {margin-bottom: 1.2em;}
img {border: none;}
label {display: block;}
li {line-height: 1.5em;}
p {
    font-size:9pt;
    line-height:130%;
    padding: 2px 0 10px;
}
small,.small {font: normal 0.9em sans-serif;}
ul,ol {padding: 0 2em 1.2em;}

/* structure */
#wrapper {
}
#container {
}

/* header */
.title h1 {
    font:normal 24pt/100% serif;
    color:#000;
    padding:0 0 4px 0;
}

.header {
    display:none;
}

/* Navigation
----------------------------------------------------------------------------------------------------------------------------------- */
.navigation {
    display:none;
}

/* Main
----------------------------------------------------------------------------------------------------------------------------------- */
.main { background:none; }
.mainNoSidebar { background:none; }

/* Posts
----------------------------------------------------------------------------------------------------------------------------------- */
.post .descr {
    color: #630;
    font-size: 0.9em;
    margin: 2px 0 4px;
}
.post .info{
    border-top: 1px dashed #AAAA9A;
    color: #222;
    font-size: 0.9em;
    font-weight: bold;
    margin: 4px 0 8px;
    padding: 8px 0;
}
.post img {border: 2px solid #CCB; margin: 4px 0;}
.post a img {border: 2px solid #CCB;}
.post a:hover img {border-color: #AA9;}

/* Calendar
----------------------------------------------------------------------------------------------------------------------------------- */
.wplc_event_list dt { font:normal 14pt/120% serif; color:#000; }
.wplc_event_list dd.wplc_date { color:#630; margin:.2em 0 0 0; padding:0; }
.wplc_event_list dd.wplc_description { margin:.2em 0 1.5em 0; padding:0; }

table.wplc_table {
    font-size:8pt;
}
td.wplc_event_name {
    width:70%;
    font:normal 12pt/110% serif;
}
td.wplc_event_end_time {
    color:#999;
}
td.wplc_event_name, td.wplc_event_start_time, td.wplc_event_end_time {
    padding-top:4px;
}
td.wplc_event_desc {
    line-height:130%;
    padding:4px 10px 10px 30px;
    border-bottom:dashed 1px #C9BFA1;
}
table.wplc_table tr:last-child td.wplc_event_desc {
    border:none;
}

/* Event Details
----------------------------------------------------------------------------------------------------------------------------------- */
table.eventDetails {
    width:100%;
    font-size:9pt;
    margin-top:10px;
    border:none;
    border-collapse:collapse;
}
table.eventDetails thead tr th {
    text-align:center;
    color:#333311;
    padding:4px;
    border-bottom:solid 4px #C9BFA1;
    background-color:#E2DDD3;
}
table.eventDetails thead tr th.eD_desc {
    text-align:left;
}
table.eventDetails tfoot tr td {
    font-size:8pt;
    font-style:italic;
    text-align:left;
    color:#999;
    padding:8px 4px;
    border-top:solid 1px #C9BFA1;
    background-color:#E2DDD3;
}
table.eventDetails tbody tr td {
    text-align:center;
    padding:4px;
    border-bottom:dashed 1px #C9BFA1;
}
table.eventDetails tbody tr:last-child td {
    border:none;
}
table.eventDetails tbody tr td.eD_desc {
    width:40%;
    text-align:left;
    background-color:#FFF;
}

/* Staff */
#staffList dt {
    clear:both;
    width:100%;
    font:normal 2em/120% serif;
    color:#630;
    margin-top:1em;
    padding-top:1em;
    border-top:dashed 1px #BCBAAC;
}
#staffList dt:first-child {
    margin-top:0;
    padding-top:0;
    border:none;
}
#staffList dd { margin:.2em 0 1.5em 0; padding:0; }
#staffList dd img { margin:0 0 2em 2em; padding:0; }

/* bottom */
.bottom {
    background: #DCDAC9 url(img/bottom.gif) no-repeat left bottom;
    border-top: 1px solid #AA8;
    color: #444;
    padding: 14px 20px;
}
.bottom .left,.bottom .right {width: 49%;}

/* Footer
----------------------------------------------------------------------------------------------------------------------------------- */
div#footer {
    font-size:8pt;
    line-height:140%;
    color:#000;
}
div#footer div.left {
    width:100%;
    text-align:right;
}
div#footer div.right {
    display:none;
}
.footer a {
    color: #000;
    text-decoration: none;
}

/* misc */
.content {padding:0;}
.right .content {padding: 12px 10px;}
.left {float: left;}
.right {float: right;}
.clear,.clearer {clear: both;} 
.clearer {font-size: 0;}
.col2 .left {width: 63%;}
.col2 .right {width: 34%; }
.sidebarcontent { border-top:solid 2px #E8E8E2; }

/* block list */
ul.block, .block ul {
    border-top: 1px dashed #BCBAAC;
    margin: 4px 0;
    padding: 0;
    width: 90%;
}
.block li {
    border-bottom: 1px dashed #BCBAAC;
    list-style: none;
}
.block li a,.block li em {
    color: #553;
    display: block;
}
.block li em {
    font-size: 0.9em;
    font-style: normal;
}
.block li a {
    padding: 4px 3%;
    text-decoration: none;
    width: 94%;
}
.block li a span {font-weight: bold;}
.block li a:hover {
    color: #553;
    background: #D2D0C0;
}

.right .block,.right .block li {border-color: #DCDACC;}
.right .block li a:hover {background: #F2F0EA;}

/* comments */
#commentlist li {
    margin-bottom: 1.5em;
    padding-bottom: 1em;
    border-bottom: 1px solid #700000;
}
#commentform {
    margin: 1em 0;
    width: 280px;
}

textarea.styled {width: 280px;}

.styled {
    font-size: 1.1em;
    background: #FCFCFC;
    border: 1px solid #C6C3C3;
    padding: 2px;
}
.styled:hover {
    background: #FFF;
    border: 1px solid #C6C3C3;
}
.styled:focus {
    background: #FFF;
    border: 1px solid #939793;
}
#commentform input {margin-bottom: 3px;}
.commentmetadata a {font-size: 1em; color: #666;}

/* calendar */
#wp-calendar {color: #A0A0A0;}

.col2 .right table caption {border-bottom-color:#000;}
.col2 .right table thead tr {
  border-bottom-color: #000;
  color: #A53512;
}
.col2 .right table th {border-bottom-color:#000;}
.col2 .right table td#today {
  border-color: #000;
  color: #A53512;
}
.col2 .right table td a {
  border-bottom-color: #000;
  background-color: #EDF3DE;
}

.col2 .right table tfoot { border-top-color: #000; }
.col2 .right table tfoot a { background: none; }

/* calendar
--------------------------------------------------*/
#wp-calendar {
  display: inline-table;
  border-collapse: collapse;
  width: 185px;
  margin: 0px 10px 0 10px;
  text-align: center;
}

.col2 .right table caption {
  margin: -5px 10px 0 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid;
  letter-spacing: 0.1em;
}

.col2 .right table thead tr { border-bottom:1px solid; }

.col2 .right table th { border-bottom:1px solid; }

.col2 .right table td {
  width: 225px; /* maximaize width; honestly, I don't know much about tables... */
  padding: 1px;
  font-size: 0.9em;
}

.col2 .right table td#today {
  padding: 0;
  border: 1px solid;
  font-size: 1em;
  font-weight: bold;
}

.col2 .right table td a {
  display: block;
  border-bottom: 1px solid;
  font-weight: bold;
  font-size: 1.15em;
}

.col2 .right table tfoot { border-top:1px solid; }
.col2 .right table tfoot a {
  border: none;
  font-weight: bold;
}
.col2 .right table tfoot #prev a { text-align:left; }
.col2 .right table tfoot #next a { text-align:center; }

#searchform { padding:10px; }
