/*universals*/
body { 
background: #3D3F59 url(../images/bg/bodybg.gif) repeat-y 45px 0;
margin: 0;
padding: 0; 
font: 11px Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; 
text-align: left; 
height: 100%;
color: #333; 
}
p{
margin:0;
padding:0;
line-height: 17px;
}
h1, #main h1 a {
margin: 0 0 5px;
color: #333; 
font-size: 25px;
font-weight: bold; 
line-height: 27px; 
text-align: left;
}
h1 + h2 {margin: 10px 0;}
#bios h1 { 
font-size: 18px;
}
h2, #main h2 a{ 
color: #333; 
font-weight: bold; 
font-size: 14px;
margin: 0 0 5px;
padding: 0;
text-align: left;
}
h3, h4, #main h3 a, #main h4 a {
color: #9496B5; 
font-weight: bold; 
font-size: 12px;
margin: 0 0 10px;
padding: 0;
text-align: left;
}
#hidden { display: none; }
.center {text-align:center;}
.red {color: red;}
.code {padding: 5px; background-color:#fff; border: solid 1px #cdcda4;}
dt, dd {display:inline;}
/*images*/
img, a img {border: 0; margin: 0; padding: 0;}
.feature, .white, .feature_rt, .bios { border: solid 2px #fff; }
.blue { 
border: solid 1px #7ab4bf; 
margin: 0 7px 2px 0;
}
.feature, .left, .bios {float: left;}
.left_margin {float: left;margin: 0 10px 0 0;}
#feature img.left {margin: 0 18px 10px 0;}
.feature {margin-right: 18px;}
.bios {margin-right: 30px;}
.feature_rt, .right {float: right;}
.right {margin: 0 0 5px 10px;}
.feature_rt {margin-left: 18px;}
#listen_box .listenhead {margin: 10px 0 2px;}
#listen_box .listenhead2 {margin: 20px 0 2px;}
.header {margin: 3px 0 15px;}
.header2 {margin: 3px 0 5px;}
.header3 {margin: 10px 0 5px;}
.line {margin: 15px 0;}
.line2 {margin: 0 0 15px;}
.line3 {margin: 5px 0 15px 15px; clear:both;}
.margin3px {margin: 3px 0; padding:0;}
#mainbg {
position: absolute;
top: 0px;
left: 0px;
}
.email {vertical-align: middle;}
.email_bio {vertical-align:bottom; margin-right:8px;}
.listen {display: block; margin:7px 0;}
.margin_bot {margin-bottom: 20px;}
/*layout divs*/
#wrap {
position: relative;
min-height: 100%;
width: 972px;
padding: 0 0 0 45px;
margin: 0;
}
#head {
width: 972px;
min-height: 163px;
float: left;
margin:0;
padding:0;
}
#listen_box {
background: #DEDBEF url(../images/bg/listenbg.gif) no-repeat top left;
width: 217px;
height: 158px;
float: right;
margin:0;
padding:5px 65px 0 0;
text-align:center;
}
#listen_box img{margin: 0 auto;}
#main{
margin: 0;
padding: 5px;
width: 680px;
background-color: #fff;
float: left;
}
#tiles {width: 282px;}
.border {
border: solid 3px #7ab4bf;
margin: 15px;
padding: 10px 15px 0;
clear:both;
}
/*footer*/
#footer { 
margin:0;
width: 914px;
clear:both;
color: #666; 
background: #fff url(../images/bg/footbg.gif) repeat-y top right;
font-size: 10px;
}
#footer #legal, #footer #legal_int, #footer #legal_single{
padding: 0 20px 0 23px;
width: 647px;
text-align: left; 
float: left;
background-color:#fff;
}
#footer #legal{margin: 55px 0 0;}
#footer #legal_single{margin: 100px 0 0;}
#footer #legal_int {margin: 240px 0 0;}
#footer #legal p, #footer #legal_single p, #footer #legal_int p{margin:0 0 0 60px; padding: 0;}
#sub_tiles {
border-top: #3D3F59 solid 3px;
background-color:#fff;
margin:0;
padding:0;
}
#internal_tiles {
margin:0;
padding:0;
background-color: #C9BDBD;
}
#internal_tiles img {margin: 0 0 5px 0;}
#sub_tiles, #internal_tiles {
width: 221px;
text-align: center;
float:right;
}
#sub_tiles img{display: block; margin:10px auto 5px; padding:0;}
/*feature*/
#feature, #sub_feature {
width: 644px;
background-color: #C9BDBD;
margin: 0 0 15px;
padding: 18px;
clear: both;
font-size: 12px;
line-height:18px; 
text-align: justify;
}
#white_page p, #feature p, #sub_feature p{ 
margin:5px 0 18px 0;
padding:0;
}
#feature p.show_time, #sub_feature p.show_time{
font-style: italic;
font-size: 11px;
margin:5px 0 10px 0;
padding: 0; 
}
#sub_image {
float: right;
margin-left: 20px;
min-width: 175px;
}
#sub_image img.feature, #sub_image_left img.feature {
float: none;
margin: 0;
}
#white_page p.caption{
font-size:11px;
font-style:italic;
margin:10px 0;
padding:0; 
font-weight: normal;
text-align:left;
}
.normal {font-weight: normal;}
#white_page {
width: 644px;
background-color: #fff;
margin: 10px 0 15px;
padding: 18px 18px 0;
clear: both;
font-size: 12px;
line-height:18px;
text-align: justify;
}
#white_page h1 {margin:0 0 15px;}
#white_page h2 {margin:0 0 10px;}
#white_page td {color: #333; line-height: 16px; text-align: justify; }
.contact {
margin: 0 0 20px 0;
padding: 0;
}
.extras {
float:left;
border-right:1px solid #eeefbf;
width:190px; 
margin: 10px 10px 35px 0;
padding: 0 7px 0 0;
}
/*forms, tables, contact page, etc*/
#sched {width: 100%;}
#sched td {padding: 2px;}
p + table {margin:-13px 0 0;padding:0;}
#feature td{vertical-align:bottom;}
#feature table.data td {
vertical-align:top;
padding: 15px;
}
.data td li, .data td p {text-align:left;}
.swing {border: solid 1px #eeefbf;}
.sched, .swing {margin: 20px 0 15px; width:100%;}
.swing th, .sched th {background-color:#C6C3D6; font-weight: bold; font-size: 14px;}
.swing th {padding:3px;}
.sched th {padding:5px 3px;}
.sched th.horiz {border-left: solid 2px #fff;}
.sched th.vert {border-bottom: solid 2px #fff;}
.sched th.cap {border:none;background-color:#fff;}
#white_page .sched td {border: solid 1px #C6C3D6; padding:1px 3px; text-align: center;}
#white_page .swing td, #l_column_noborder .swing td, #r_column .swing td {border: solid 1px #eeefbf; padding:2px 3px; text-align:left;}
.odd {
border-bottom: solid 2px #fff;
border-left: solid 2px #fff;
background-color: #eeefbf;
}
.even{ 
border-bottom: solid 2px #fff;
border-left: solid 2px #fff;
background-color: #E6E6E6;
}
.label, .label_left {padding: 2px 3px;font-size: 11px;line-height: 13px;}
.label{text-align:right;}
.label_left {text-align:left;}
select {
color: #333; 
font-size: 11px;
margin: 5px 0 0;
padding: 1px 0 0;
line-height: 16px; 
height: 20px;
background-color: #fff;
border: solid 1px #cdcda4;
}
.dropdown {width: 175px;}
.feat_input, .feat_text, .email_input{ 
color: #333;
font-size: 11px; 
background-color: #fff; 
margin: 2px;
padding: 1px; 
border: solid 1px #c5c59e;
}
.codebox {
position:absolute; 
left:325px;
color: #333;
font-size: 11px; 
background-color: #fff; 
margin: 0;
padding: 1px; 
border: solid 1px #c5c59e;
}
.feat_input, .feat_text {vertical-align: top;}
.feat_text {height: 136px; width:100%;}
#submit {margin: 0 0 2px 6px;}
.email_input, .feat_input{height: 17px;}
.email_input{position: relative;vertical-align: bottom;}
.email_input + img {vertical-align: bottom; margin: 0 0 2px 2px;}
/*archive search*/
#search { 
background: #DEDBEF url(../images/bg/searchbg.gif) no-repeat 0 0; /*7ab4bf*/
text-align: center;
margin: 0 0 5px 0; 
padding: 18px 0 0; 
width: 352px; 
min-height: 40px; 
float: left;
}
#submit_search, #go {
margin: 0 5px;
vertical-align: bottom;
}
#query, #query2, #query3 { 
font-size: 11px; 
height: 14px; 
padding: 3px; 
position:relative;
color: #333;
background-color: #fff;
border: solid 1px #c5c59e;
}
#pledge_now {
margin:0; 
padding:0;
background-color: #F0DA1F; 
float: right; 
width: 323px; 
height: 58px;
}
/*homepage highlights*/
#l_column, #l_column_noborder, #l_column_wide {
float: left;
margin:0;
padding: 0 18px;
}
#l_column, #l_column_noborder{width: 305px;}
#l_column_wide {width: 440px;}
#l_column, #l_column_wide {border-right: #e5e6a1 1px solid;}
#r_column, #r_column_nar {
float: right;
margin:0;
padding: 0 18px;
}
#r_column {width: 302px;}
#r_column_nar {width: 167px;}
#r_column p.show_time, #l_column p.show_time, #l_column_noborder p.show_time, #white_page p.show_time { 
font-style: italic; 
margin: 3px 0 5px;
padding: 0; 
}
#l_column_noborder p.show_time_sched, #r_column p.show_time_sched {
font-style: italic; 
margin:0;
text-align: right;
}
#r_column p {
color: #333; 
font-size: 11px;
line-height: 16px; 
text-align: justify; 
margin: 0 0 15px;
padding: 0;
}
#l_column_noborder p, #l_column p, .border p{ 
color: #333; 
font-size: 11px;
line-height: 16px; 
text-align: justify; 
margin: 0 0 15px;
padding: 0;
}
/*PIN button on homepage*/
a.homepin { background:url(../images/home_special/idea2.png) repeat 0px 0px; width: 93px; height: 70px; display: block; }
a.homepin span { display: none; }
a.homepin:hover { background: url(../images/home_special/idea2.png) repeat 0px -70px; }
/*pledge button on homepage*/
a.homepledge { background:url(../images/pledge_but_roll.png) repeat 0px 0px; width: 323px; height: 58px; display: block; }
a.homepledge span { display: none; }
a.homepledge:hover { background: url(../images/pledge_but_roll.png) repeat 0px -58px; }
/*sidebar*/
#sidebar, #sub_sidebar {
margin:0 0 35px 0;
width:282px;
float:right;
min-height:100%;
padding:0;
background: url(../images/bg/schedbg.gif) no-repeat 0 0;
}
#schedule {
width: 195px;
height: 155px;
margin: 0 0 0 5px;
padding: 0 5px 0 15px;
background-color: #C6C3D6;
}
#date { 
color: #3D3F59; 
font-size: 22px; 
margin: 22px 0 20px 20px; 
}
#schedule table {margin:0 0 10px 0;padding: 0;}
#schedule table td { 
vertical-align: top;
font-size: 11px; 
line-height: 17px; 
}
.time { padding-right: 10px; width: 52px; }
#day_week { 
background: url(../images/icons/smsched.gif) no-repeat 0 50%;
padding: 0 0 0 25px;
margin: 0;
font-weight: bold; 
font-size: 10px;
line-height: 20px;
text-transform: uppercase; 
color: #3D3F59;
}
#wh_day_week { 
background: url(../images/icons/smpaper.gif) no-repeat 0 50%;
padding: 0 0 0 22px;
margin: 0;
}
/*sidebar resources*/
#sidebar_content { 
width: 196px;
margin: 0 0 0 3px;
position: relative;
top: 35px;
padding: 0 10px 0 15px;
background-color: #C9BDBD;
}
.sidebar_res, #flickrbadge {
margin: 0 0 20px 0;
padding: 0;
}
#sidebar h3, #sub_sidebar h3, #sub_sidebar h3 a, #sidebar h3 a{
color: #3D3F59;
text-transform: uppercase;
font: bold 12px 'Lucida Grande', Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; 
margin: 0 0 2px 0;
}
.icon {float: right; margin: 0 0 0 10px;}
/*links*/
#schedule a { 
color: #3D3F59; 
text-decoration: none; 
}
#schedule a:hover { 
color: #3D3F59; 
text-decoration: underline; 
}
#search a { 
color: #3D3F59; 
text-decoration: none; 
}
#search a:hover { 
color: #3D3F59; 
text-decoration: underline; 
}
a{ 
color: #297584; 
text-decoration: none; 
}
a:hover{ 
color: #297584; 
text-decoration: underline; 
}
/*lists*/
ul.sans {margin: 0 0 10px;}
ul.sans li{
list-style: none outside;
line-height: 22px; 
text-align: left; 
margin: 0;
padding: 0;
}
