/*
-----------------------------------------------
station.org prototype basic style
version:  2003.03.03
----------------------------------------------- */

/* global styles
------------------------------------------------- */
body {
  background:#fff;
  margin:0;
  padding:0;
  font:11px Verdana, Arial, sans-serif;
  color:#000;
  }

a {
  color:#990000; 
  text-decoration: none;
  font-weight:bold;
  }
a:hover {text-decoration:underline;}
.content {
  font:11px Verdana,Arial,Sans-serif;
  margin-left:10px;
  margin-right:10px;
  }

  
/* header
------------------------------------------------- */
.header {
  margin-bottom:15px;
  background:#008080 url('../images/1px_665.gif') repeat-x bottom;
  }
.header td {padding:0;}
.logo {
  display:block;
  margin-left:10px;
  }  
.search {
  vertical-align:bottom;
  text-align:right;
  }
.search form {
  padding:0;
  margin:0 5px 0 0;
  }


/* navigation
------------------------------------------------- */
.nav table {
  margin:15px 0 0 10px;
  color:#69c;
  }
.nav td {
  padding:0;
  vertical-align:top;
  }
.nav em {display:none;}
.nav a:link, .nav a:visited, .nav strong {
  display:block;
  margin-right:5px;
  padding:4px 6px;
  border:1px solid #665;
  font-size:9px;
  font-weight:bold;
  text-transform:uppercase;
  white-space:nowrap;
  line-height:1em;
  height:1em;
  color:#fff;
  background-color:#000000;
  text-decoration:none;
  }
.nav a.pbs-link, .nav a.pbs-link:visited, .nav strong.pbs-link {
  background-image:url('../images/pbs-bug-sm.gif');
  background-repeat:no-repeat;
  background-position: 3px 50%;
  padding-left:18px
  }
.nav a.pbs-link:hover {
  background-image:url('../images/pbs-bug-sm2.gif');
  background-repeat:no-repeat;
  background-position: 3px 50%;
  }
.nav strong {
  background:#fff;
  color:#000;
  border-color:#665;
  border-bottom-width:0;
  padding-bottom:5px;
  }
.nav a:hover {
  background:#665;
  color:#fff;
  }


/* page layout columns
------------------------------------------------- */
.leftcol, .middlecol, .rightcol, .maincol, .maincol-wide {padding:0 0 10px 10px;}
.leftcol, .rightcol {width:180px;}
.middlecol {width:360px;}
.maincol {width:550px;}
.maincol-wide {width:740px;}


/* titles
------------------------------------------------- */
h1 {
  font:normal 22px Georgia,Times New Roman,serif;
  margin:10px 0 10px 10px;
  line-height:1.2em;
  }
h2 {
  margin:0;
  font:bold 16px/1.3em Georgia,Serif;
  }
h3 {
  margin:0;
  font:bold 12px/1.2em Georgia,Serif;
  }
h3.large {
  margin-top:0;
  font-size:20px;
  line-height:1.2em;
  }


/* box styles
------------------------------------------------- */
.outerBox {
  background:#eee;
  margin:3px 0 20px 3px;
  }
.innerBox {
  border-left:1px solid #ccc; border-right:1px solid #ccc; border-top:0px solid #ccc; border-bottom:1px solid #ccc; position:relative;
  top:-3px; left:-3px;
  background:#fff;
  padding:2px;
  font-size:11px;
  line-height: 15px
  }
.outerBox h2 {
  border-left:1px solid #ccc; border-right:1px solid #ccc; border-top:1px solid #ccc; border-bottom:0px solid #ccc; position:relative;
  top:-3px; left:-3px;
  width:100%;
  margin:0;
  background:#000000;
  color:#000;
  voice-family: "\"}\"";
  voice-family:inherit;
  width:auto; font-style:normal; font-variant:normal; font-weight:bold; font-size:14px; font-family:"Trebuchet MS", Verdana; color: #ffffff; padding-left:6px; padding-right:6px; padding-top:2px; padding-bottom:3px
  } html>body .outerBox h2 {width:auto;}


/* tables
------------------------------------------------- */
body table {font-size:100%; line-height:130%;}
body table table {font-size:100%;}
table#tonight {
  width:345px;
  }
table#tonight td {
  padding:0 5px;
  }
#tonight div.time {
  background:#CBB99C;
  border:1px solid #aa8;
  padding:1px 2px;
  margin-bottom:5px;
  text-align:center;
  font-weight:bold;
  color: #000000;
  }

/* membership forms
------------------------------------------------- */
ul.bullet-black, ul.blue-arrow {
  margin:0 0 .5em;
  padding:0;
  list-style:none;
  }
.bullet-black li, .blue-arrow li {
  margin:0;
  padding:0 0 0 20px;
  background-repeat:no-repeat;
  background-position:0px 2px;
  }
.bullet-black li {
  background-image:url('../images/bullet_black.gif');
  }
.blue-arrow li {
  background-image:url('../images/right_arrow.gif');
  font-weight:bold
  }
.or {
  padding:15px;
  }


/* Modules
------------------------------------------------- */
.calendar {font-size:11px;}
.calendar th, .calendar td {
  border-left:0px solid #fff; border-right:2px solid #fff; border-top:0px solid #fff; border-bottom:2px solid #fff; 
  }
.calendar th {background:#aaaa88;}
.calendar td {background:#e6e6e6; text-align:center;}

.leftcol #schedule {width:177px;}
#schedule .innerBox {padding:0px;}
#schedule h2 {margin:0;}
#schedule .wrap {
  padding:0;
  }
#schedule table {
  width:auto;
  }
#schedule td {
  vertical-align:top;
  }
#schedule table table td {
  padding:0px;
  }

.schedulemod, .fsmodweekdayoff, .fsmodweekdayon, #schedule form, #schedule br,
#schedule select, #schedule input {
  display:none;
  }
  
#schedule .fsmodamheaderbkgd, 
#schedule .fsmodaftheaderbkgd,
#schedule .fsmodptheaderbkgd,
#schedule .fsmodniteheaderbkgd {
  font-weight:bold;
  padding-top:10px;
  }
.fsmodtextheader {margin-top:10px;}
.textgeneralmod {display:block;}
.schedulemodtexttitle {display:block;}


/* footer styles
------------------------------------------------- */
.footer {
  font-size:11px;
  border-top:solid silver 1px;
  padding:5px 0 20px;
  margin:15px 10px;
  line-height:1.5em;
  }

  
/* Miscellaneous
------------------------------------------------- */
.hide {display:none;}
p {
  margin:0 0 1em;
  line-height:1.4em;
  }
p.larger {
  margin:0 0 1.5em;
  font-size:120%;
  line-height:1.3em;
  }
img {border:0px none;}
img.left {
  float:left;
  display:block;
  position:relative;
  top:2px;
  margin:0 8px 8px 0;
  }
form {
  margin:0 0 1em;
  }
.news a {
  font-weight:bold;
  text-transform:capitalize;
  }
.more {
  text-align:right;
  padding:0px 5px 10px 0px;
  }
.more a:link {
  font:bold 12px Verdana;
  color:blue;
  }
.supportImg {
  padding-top:25px;
  text-align:center;
  }
textarea.stretch {
  voice-family: "\"}\""; voice-family:inherit;
  width:90%;
  } html>body textarea.search {width:90%;}
div.separator {
  clear:left;
  height:1px;
  line-height:1px;
  font-size:1px;
  border-bottom:1px dotted #ccc;
  margin:8px 0;
  }