/*
Theme Name: Dance Escape 2009
Theme URI: http://www.nashvilledanceescape.com
Version: 1.0
Description: Based on the <a href="http://templates.arcsin.se/">free website template</a> Natural Essence. Customized for Nashville Dance Escape by Jason Simanek.
Author: Jason Simanek
Author URI: http://bohemianalps.com

COLORS
-----------------------------------------------------------------------
brown dark                  #60421E
brown                           #B6905B
brown light                 #EED8BA

grey dark
grey
grey light

*/

/* default elements */
* {margin: 0; padding: 0;}

body {
    color: #222;
    font: normal 62.5% sans-serif;
    padding: 2% 0;
    background: #7C6F5C url(img/bg.jpg);
    background-attachment:fixed;
}

a {color: #725838;}
a:hover {color: #963;}

big {font-size: 1.1em;}

h1,h2,h3 {
   color:#725838;
   padding:8px 0 2px 0;
}

h1 {
    font: normal 26px/100% serif,sans-serif;
    color:#725838;
}
h1 a {text-decoration: none;}
h1 a:hover {text-decoration: underline;}
h1#PageTitle { display:none; }

h2 {font: normal 1.6em serif,sans-serif;}
h3 {font: bold 1.2em serif,sans-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 {padding: 2px 0 10px;}
small,.small {font: normal 0.9em sans-serif;}
ul,ol {padding: 0 2em 1.2em;}

/* structure */
#wrapper {
    background-color:#3F1F00;
    margin: 0 auto;
    width: 762px;
}
#container {
    border-top: 6px solid #3F1F00;
    font-size: 1.3em;
    line-height: 1.3em;
    margin: 0 auto; background: #FBF9F4;
    width: 750px;
}

/* header */
.title {
    background: #E2DED5 url(img/header-h1.jpg) repeat-x;
    border-top: 1px solid #996;
    display:none;
}
.title h1 {
    font: normal 2.2em Georgia,"Trebuchet MS",sans-serif;
    padding: 10px 0 10px 18px;
}

.header {
    background: #DAD7C5 url(img/header.png) no-repeat left bottom;
    height:150px;
}

/* navigation */
.navigation {
    background: #EAE7DF url(img/nav.gif) repeat-x; height: 41px;
    border-top: 1px solid #996;
}
.navigation ul {padding: 0; margin: 0;}
.navigation li {float: left; list-style: none;}
.navigation li a {
    background: #FFF url(img/nav.gif) repeat-x;
    border-right: 1px solid #C9C6B3;
    color: #553;
    display: block;
    font: bold 1em Tahoma,sans-serif;
    line-height: 41px;
    padding: 0 14px;
    text-align: center;
    text-decoration: none;
}
.navigation a:hover {
    background-position: left bottom;
    color: #221;
}
.navigation li.current_page_item a { font-size:1.2em; color:#331; background:#FBF9F4; }

/* main */
.main { background:#FFF url(img/main.gif) repeat-y; border-top:solid 1em #FBF9F4; }
.mainNoSidebar { background-color:#FBF9F4; border-top:solid 1em #FBF9F4; }

/* Homepage */
ol.PackagePrices {
  overflow:hidden;
  list-style:none;
  width:690px;
  margin:8px;
  padding:2px;
  border-style:solid;
  border-width:1px 0;
}
ol.PackagePrices li {
  float:left;
  overflow:hidden;
  font-weight:bold;
  text-align:center;
  color:#725838;
  width:146px;
  height:220px;
  margin:2px;
  padding:10px;
  border-right:solid 1px #CCC;
}
ol.PackagePrices li span {
  display:block;
  font:normal 44px/100% Georgia, serif;
  color:#FF8022;
  margin-bottom:8px;
}
ol.PackagePrices li span sup {
  font-size:20px;
  vertical-align:sup;
}
ol.PackagePrices li ul {
  margin:0;
  padding:0;
}
ol.PackagePrices li ul li {
  list-style:disc inside;
  height:20px;
  font-weight:normal;
  text-align:left;
  margin:0 0 0 20px;
  padding:0 0 0 8px;
}

/* posts */
.post {
   margin-bottom:3em;
}
.post .descr {
    color: #725838;
    font-size: 0.9em;
    margin: 2px 0 4px;
}
.post .info{
    clear:both;
    color: #222;
    font-size: 0.9em;
    font-weight: bold;
    text-align:right;
    margin: 4px 0 8px;
    padding: 8px 0;
    border-top: 1px dashed #AAAA9A;
    border-bottom: 1px solid #AAAA9A;
}
.post img {border: 2px solid #CCB; margin: 4px 0;}
.post a img {border: 2px solid #CCB;}
.post a:hover img {border-color: #AA9;}
.alignright { float:right; margin:0 0 10px 10px; }
.alignleft { float:left; margin:0 10px 10px 0; }

/* Calendar
----------------------------------------------------------------------------------------------------------------------------------- */
table.wplc_table {
    width:100%;
    border-collapse:collapse;
}
td.wplc_event_name {
    width:70%;
    font:normal 20px/110% serif;
    color:#60421E;
}
td.wplc_event_name a {
    color:#60421E;
}
td.wplc_event_start_time {
    font:normal 16px/110% sans-serif;
    text-align:right;
}
td.wplc_event_end_time {
    display:none;
}
td.wplc_event_name, td.wplc_event_start_time {
    padding:6px 10px;
    border-top:solid 1px #B6905B;
    background-color:#EED8BA;
}
table.wplc_table tr:first-child td.wplc_event_name, table.wplc_table tr:first-child td.wplc_event_start_time {
    border:none;
}
td.wplc_event_desc {
    padding:4px 10px 14px 30px;
}
table.wplc_table tr:last-child td.wplc_event_desc {
    border:none;
}

/* Event Details
----------------------------------------------------------------------------------------------------------------------------------- */
table.eventDetails {
    width:100%;
    margin-top:10px;
    border:solid 1px #B6905B;
    border-collapse:collapse;
}
table.eventDetails thead tr th {
    text-align:center;
    color:#60421E;
    padding:4px;
    border-bottom:solid 1px #B6905B;
    background-color:#B6905B;
}
table.eventDetails thead tr th.eD_desc {
    text-align:left;
}
table.eventDetails tfoot tr td {
    font-size:11px;
    line-height:130%;
    text-align:center;
    color:#60421E;
    padding:8px 4px;
    border-top:solid 1px #B6905B;
    background-color:#EED8BA;
}
table.eventDetails tbody tr td {
    text-align:center;
    padding:4px;
    border-bottom:dashed 1px #B6905B;
}
table.eventDetails tbody tr:last-child td {
    border:none;
}
table.eventDetails tbody tr td.eD_desc {
    width:40%;
    text-align:left;
    background-color:#FFF;
}
table.eventDetails tbody tr td.meals {
    font-weight:bold;
    text-transform:uppercase;
    color:#60421E;
    background:none;
}
div.noprint {
  display:block;
  overflow:hidden;
  margin:0 0 10px 0;
  padding:0;
}

/* Photos
----------------------------------------------------------------------------------------------------------------------------------- */
div.photoGallery table {
    width:100%;
}

/* Staff */
#staffList dt {
    clear:both;
    width:100%;
    font:normal 2em/120% serif;
    color:#725838;
    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
----------------------------------------------------------------------------------------------------------------------------------- */
#footer {
    background:#3F1F00;
    color: #EED;
    padding: 10px;
}
#footer .left { width:55%; }
#footer .right {
    width:40%;
    font-size:10px;
    text-align: right;
}
#footer a {
    color: #FFF;
    text-decoration: none;
}
#footer a:hover {
    color: #FFF;
    text-decoration: underline;
}

/* misc */
.content {padding: 18px 20px;}
.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;}

/* Search Elements
----------------------------------------------------------------------------------------------------------------------------------- */
#searchform {
    text-align:center;
    padding:10px;
}
#searchform div {
    width:40%;
    margin:0 auto;
}
#searchform div input#sidebarsubmit {
    cursor:pointer;
}
