/* *************************** Reset & basic styles ************************* */
html, body, div, h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, li, dl, dd, hr, address, img, table, tr, td, th {
  padding:0;
  margin:0;
  border:0;
  font-size: 100.01%;
  font-weight: inherit;
  font-style: inherit;
  list-style-type: none;
}
body {
    font-family: Verdana, sans-serif;
    font-size: 85.71%; /* 12 px */
    background-color: #000000;
}

a {
    font-weight: bold;
    text-decoration: none;
    color:#E72222;
}
a:hover {
    text-decoration: underline;
}
img {
    display: inline;
}

.cleaner { /* Cleaning by Overflow or hasLayout doesn't work with nifty corners*/
    clear: both;
    height: 0px;
}

/* **************************** Layout ************************************** */

body {
    text-align: center;
}
#container {
    width: 1000px;
    margin: 10px auto;
    text-align: left;
}
#content {
    width:100%; /* Helps cleaning when rendering */    
    overflow: hidden;    
}
#content>b.niftycorners { /* Nifty corners do not work well with clearing */
    position: absolute;
    left:0;
    width:100%;
}
#main, #left, #right {
    float:left;
    display:inline;
    overflow: hidden;
}
#main {
    position: relative;
    z-index: 5; /*Above nifty corners */
    overflow: hidden;
}
.sidebars #main {
    width:660px;
    margin-left: 170px;
}
.sidebar-left #main {
    width:825px;
    margin-left:170px;
}

#left {
    width:165px;
}
.sidebars #left {
    margin-left:-830px;
}
.sidebar-left #left {
    margin-left:-1000px;
}
#right {
    margin-left: 5px;
    width:165px;
}

#footer {

}

/* *************************** Blocks and items ***************************** */

#header .panel{
    padding: 5px;
    background-color: #968670;
}
#header h1 a {
    display: block;
}
#header .primary-links {
    text-align: center;
}
#header .primary-links li {
    display:inline;
}
#header .primary-links a {
    padding: 5px 10px;
    text-decoration: none;
    line-height: 200%;
    font-variant: small-caps;
    color:#ffffff;
}
#header .primary-links a:hover {
    color:#E72222;
}


#content {
    color:#0000000;
    background-color: #CEC3B3;
    position: relative; /* Bottom nifty corners have absolute position */
}
#content .breadcrumb {
    padding: 10px 10px 10px 170px;
    width: 1000px;
    font-weight: bold;
}
#main .tabs li {
    display: inline;
}
#main .tabs a {
    margin-right: 20px;
    line-height: 200%;
}
#main .tabs .active a {
    color:#000000;
}

#left, #right {
    background-color: #CEC3B3;
}
#left .block {
    margin-bottom: 20px;
}
#left .block h2{
    display: none;
}
#left .menu li {
    display: inline; /* Removes extra space in IE6 */
}
#left .menu a {
    display: block;
    text-decoration: none;
    font-variant: small-caps;
}
#left .menu li a {
    padding: 12px 0 12px 58px;
}
#left .menu li ul {
    margin-left: 10px;
}
#left .menu li a {
    background: url(images/menu-collapsed.gif) no-repeat;
}
#left .menu li.expanded a,  #left .menu li a.active {
    background: url(images/menu-expanded.gif) no-repeat;
}
#left .menu li li a, #left .menu li li ul {
    padding: 5px 0 5px 25px;
}
#left .menu li.expanded li a {
    background: url(images/menu-leaf.gif) no-repeat;
}
#left .menu a {
    color:#000000;
}
#left .menu a:hover {
    color:#E72222;
}
#left #block-views-program {
    padding: 5px;
    background-color: #000000;
}
#left .view-program table {

}
#left .view-program table .heading, #left .view-program table .prev, #left .view-program table .next {
    width: 20px;
    text-align: center;
}
#left .view-program table .heading {
    width:120px;
}
#left .view-program td {
    padding: 2px;
    font-size: 83.33%;
    background-color: #ffffff;
    text-align: center;
}

#right .block {
    margin-bottom:20px;
    padding: 5px;
    color:#ffffff;
    background-color: #000000;

}
#right .block h2 {
    text-align: center;
    font-size: 116.66%; /* 14px */
    font-weight: bold;
    font-variant: small-caps;
}

#right .view-content-program-today .view-item {
    padding: 2px;
    background-color: #ffffff;
    margin-bottom: 5px;
}

/* ***************************** Content ************************************ */
#main h1, #main h2, #main h3, #main h4 {
    margin: 0 0 0.5em 0;
    font-weight: bold;
    font-variant: small-caps;
}
#main h1 {
    font-size: 133.33%;
}

#main h2 {
    font-size: 116.66%;
}
#main h2 {
    font-size: 108.33%;
}
#main p {
    margin: 1em 0;
}
#main label {
    display: block;
    font-weight: bold;
}
#main .submitted {
    text-align: right;
    font-size: 83.33%; /* 10px */
}
#main .taxonomy {
    text-align: right;
    font-size: 83.33%; /* 10px */
}
#main .taxonomy li {
    display: inline;
    margin: 0 0 0 20px;
}
#main .image-attach-body, #main .image-attach-teaser {
    float: right;
    margin: 0 0 10px 10px;
}
#main .links {
    clear: both;
}
#main .nifty {
    position: relative;
    margin-bottom: 10px;
    padding: 5px;
    background-color: #ffffff;
}
#main .fivestar-static-form-item {
    position: absolute;
    top:5px;
    right:5px;

}
#main .title {
    margin-right: 100px;
}
#main .fivestar-static-form-item .average-rating, #main .fivestar-static-form-item .total-votes, #main .fivestar-static-form-item .fivestar-summary-empty
{
    display: none;
}
#main .pager {
    text-align: center;
}
#main .pager a {
    padding: 0 3px;
}
#main .feed-icon {
    float: right;
}

.item-list .title {
  font-weight: bold;
}

/* ************************************ Various ***************************** */
/*
** Resizable text areas
*/
.resizable-textarea {
  width: 95%;
}
.resizable-textarea .grippie {
  height: 9px;
  overflow: hidden;
  background: #eee url(../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
}
html.js .resizable-textarea textarea {
  margin-bottom: 0;
  width: 100%;
  display: block;
}

.links li {
    display: inline;
    margin-right: 20px;
}


/* ****************************** Calendar module *************************** */

/*  calendar calendar table styles  */

#main .view-program {
    margin: 10px 0;
}
#main .view-program table th, #main .view-program table td{
    vertical-align: top;
}
#main .view-program .month-view{
    font-size: 75.00%; /* 9px */    
    width:100%;
    overflow: auto;        
}

#main .view-program table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
#main .view-program .prev, #main .view-program .next{
    width: 150px;
}
#main .view-program .prev a , #main view-program .next a {
    color:white;
}
#main .view-program .next {
    text-align: right;
}
#main .view-program th.heading {
    text-align: center;
    font-size: 140%;
    font-weight: bold;
}
#main .view-program .month-view td {
    background-color: #eee;
    border:1px white solid;
}
#main .view-program .month-view .even td {
    background-color: #ddd;
    border:1px white solid;
}
#main .view-program .month-view td.sat, #main .view-program .month-view td.sun {
  background: #fee;
}
#main .view-program .month-view .even td.sat, #main .view-program .month-view .even td.sun {
  background: #edd;
}
#main .view-program td.selected {
  background: #ddf;
}
#main .view-program td.today {
  background: #ddf;
}
#main .view-program .mini-day-on a {
    text-align: center;
    display: block;
}
#main .view-program .month-view td .calendar {
    margin-bottom: 1em;
}

/*  floating day number div  */
#main .view-program div.day {
  float: right;
  text-align: center;
  background-color: white;
  border-width: 0 0 1px 1px;
  padding: 0.125em 0.25em 0 0.25em;
}

#main .view-program .ongoing {
    display: none;
}





/*  multi-day calendar top stripes  */
#main .calendar .stripe {
  height: 5px;
  line-height:5px;
  font-size:5px;
  visibility:hidden;
}
#main .calendar .stripe {
  display: none;
}


#main .ical-link {
  text-align: right;
}

