body {
	background: #fff url('images/body_bg.png') center 75px no-repeat;
	text-align:center;
	margin:0;
	padding:0;
	font: 11px verdana,tahoma,arial,helvetica,sans-serif;
}

p {
	font: 11px verdana,tahoma,arial,helvetica,sans-serif;
}	
a, a:visited, a:link {
	color:#43adb7;
	text-decoration:none;
}
a:hover {
	color:#ea1606;
	text-decoration:underline;
}
br.clear {
	clear:both;
	line-height:0;
	height:0;
	font-size:0px;
	margin:0;
	overflow:hidden;
}
.usfHead {
	height:75px;
	width:100%;
	background-color:#FFFFFF;
	text-align:left;
}
.usfHead img {
	margin-top:0;
	margin-left:14px;
}
h1#logo {
	position:absolute;
	top:51px;
	left:35px;
	height:131px;
	width:357px;
	border:0;
	overflow:hidden;
	padding:0;
	margin:0;
	cursor:pointer;
}
h1#logo span {
	margin-left:-2000px;
}
.contentTop {
	background: transparent url('images/nav_bg.png') center 0 no-repeat;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:801px;
	padding-top:190px;
	overflow:hidden;
	/*border:1px solid #c00;*/
}
* html .contentTop {
	width:802px;
}

ul.nav {
	list-style-type:none;
	text-align:left;
	margin:0;
	padding:6px 0 0 0;
	color:#fff;
	clear:both;
	height:25px;
}
* html ul.nav {
	height:31px;
}
ul.nav li {
	display:inline;
	padding-left:38px;
	font-size:13px;
}
.nav a, .nav a:visited {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:13px;
}
.nav a:hover {
	text-decoration:underline;
}
html,body{height:100%}
.content {
	background: transparent url('images/content_bg.jpg') center 0 no-repeat;
	border-left:1px solid #000;
	border-right:1px solid #000;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:771px;
	padding:32px 8px 20px 20px;
	min-height:100%;
}
html>body .content{height:auto}/* not ie6- */
* html .content {
	width:801px;
	height:100%;
}
#bottomCap {
	background:#fff url('images/bottomCap.jpg') center 0 no-repeat;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:100%;
	padding:10px 0 20px 0;
	text-align:center;
}
#byLine {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:771px;
	padding:0 8px 10px 0;
}
* html #byLine {
	width:801px;
}
.oneColumn {
	width:771px;
	float:left;
	clear:both;
}
table.scheduleTable {
	width:750px;
	border:0;
}
* html table.scheduleTable {
	width:752px;
}
table.scheduleTable td {
	border:0;
	border-left:1px #bebebe solid;
	border-bottom:1px #bebebe solid;
	padding:17px 30px 17px 30px;
	width:190px;
}
* html table.scheduleTable td {
	width:251px;
}
table.scheduleTable td.noLeftBorder {
	border-left:0;
}

table.scheduleTable .lastRow td, table.scheduleTable td.noBottomBorder {
	border-bottom:0;
}
* html table.scheduleTable td.noLeftBorder {
	width:250px;
}
table.scheduleTable td h3 {
	margin:0 0 15px 0;
	padding:5px 0 5px 0;
	font-weight:bold;
	font-size:11px;
	color:#0592A0;
	text-align:center;
	width:190px;
	background:transparent url('images/stripes.gif') 0 -33px no-repeat;
}
.threeColumn {
	width:771px;
	float:left;
	clear:both;
	background:transparent url('images/blackBorder.gif') -10px 16px no-repeat;
}
.twoColumnBackground .threeColumn, .twoColumnBackground .twoColumn {
	background:transparent url('images/blackBorderTwoColumn.gif') -10px 16px no-repeat;
	float:left;
}
.threeColumn .leftColumn, .twoColumn .leftColumn {
	width:246px;
	float:left;
	background:transparent;
}
.threeColumn .centerColumn {
	width:221px;
	float:left;
	background:transparent;
	padding-left:25px;
}
* html .threeColumn .centerColumn {
	width:246px;
}
.threeColumn .rightColumn {
	width:221px;
	float:left;
	background:transparent;
	padding-left:50px;
}
* html .threeColumn .rightColumn {
	width:271px;
}
#rockNSwapPage .threeColumn .centerColumn {
	width:482px;
}
* html #rockNSwapPage .threeColumn .centerColumn {
	width:517px;
}
.centerSubColumn {
	width:221px;
	float:left;
}
.rightSubColumn {
	padding-left:45px;
	width:216px;
	float:left;
}
* html .rightSubColumn {
	width:271px;
}
#mapImageDiv {
	padding:20px 0 100px;
	background-color:#fff;
}
.twoColumn .rightColumn {
	width:492px;
	float:left;
	background:transparent;
	padding-left:25px;
}
#donatePage .twoColumn .rightColumn .module {
	width:492px;
}
* html .twoColumn .rightColumn {
	width:517px;
}
#eventsPage .twoColumn .leftColumn, #eventsPage .twoColumn .leftColumn .module, #eventsPage .twoColumn .leftColumn .module h2 {
	width:492px;
}
* html #eventsPage .twoColumn .leftColumn {
	width:517px;
}
#eventsPage .twoColumn .rightColumn {
	width:221px;
}
* html #eventsPage .twoColumn .rightColumn {
	width:246px;
}
#eventsPage.twoColumnBackground .twoColumn {
	background-position: 249px 16px;
}
* html #eventsPage.twoColumnBackground .twoColumn {
	background-position: 265px 16px;
}
table#upcomingShowsTable td.dateTd {
	width:53px;
	padding-right:10px;
}
table#upcomingShowsTable td.showTd {
	width:202px;	
	padding-left:10px;
	padding-right:10px;
}
#homePage table#upcomingShowsTable td.showTd {
	width:139px;	
	padding-left:5px;
	padding-right:0;
}
.tableHead td {
	color:#43adb7;	
	background-color:#fff;
}
.module {
	margin-bottom:20px;
	width:221px;
	font-size:11px;
}
table.scheduleTable .module {
	margin-bottom:0;
	width:190px;
}
h2, headl {
	color:#0592A0;
	margin:0;
	padding:0 0 2px 0;
	font-size:11px;
	font-weight:normal;
	border-bottom:1px solid #000;
	
}
.module h2{
	width:221px;
}
.module p {
	margin-top:10px;
	margin-bottom:0;
}
#programPage .module h2{
	color:#000;
	margin:0;
	padding:0 0 2px 0;
	font-size:16px;
	font-weight:bold;
	width:221px;
	border-bottom:none;
}
#programPage .module img#programLogo {
	margin-top:15px;
}
#programPage .rightColumn {
	padding-top:36px;
}
a#podcastsLink {
	display:block;
	width:85px;
	background:transparent url('images/podcast_kusf.jpg') right 0 no-repeat;
	font-weight:bold;
}
#module_newMusic img {
	float:right;
}
#module_underwriter  {
	padding-top:35px;
}
#module_underwriter a, #module_underwriter a:visited, #footer .black a, #footer .black a:visited  {
	color:#0592A0;
	text-decoration:none;
}
.scheduleDay ul, .scheduleDay ul li {
	list-style-type:none;
	padding:0;
	margin:0 0 15px 0;
}
.scheduleDay ul li{
	padding-left:12px;
	margin-bottom:0;
}
#module_todaysSchedule h3 {
	display:none;
}
form#sendComment label {
	font-weight:bold;
}
form#sendComment #emailAddress {
	width:141px;
}
form#mailingList input#email, form#sendComment textarea {
	width:185px;
}
#upcomingEventsTable td {
	padding:0 0 3px 0;
	margin:0;
}
#upcomingEventsTable th {
	padding:4px 0 10px 0;
	color:#0592A0;
	text-align:left;
}
.stripes {
	background:transparent url('images/stripes.gif') 0 0 no-repeat;
	margin-left:-15px;
	padding-left:15px;
}
.stripes {
	background-repeat:repeat-y;
}
.stripes p{
	background-color:#fff;
	margin-left:-3px;
	padding-top:3px;
	padding-left:3px;
}
#programLandingPage .module a, #programLandingPage .module a:visited {
	text-decoration:none;
	font-weight:bold;
	color:#000;
}
#programLandingPage .module a:hover {
	color:#ea1606;
	text-decoration:underline;
}
#rockNSwapMoreLink, #theMetMoreLink {
	float:right;
	clear:both;
	display:block;
}
#rockNSwapPage #rockNSwapMoreLink {
	display:none;
}
#homePage td.venue, #homePage a#onlineTixLink, #eventsPage #upcomingShowsMoreLink {
	display:none;
	width:0;
	overflow:hidden;
	font-size:0;
	color:#fff;
}
#todaysDate {
	font-weight:bold;
	text-transform:capitalize;
}
#module_donateNav a {
	font-weight:bold;
}
#module_donateEmployers.module {
	/*padding-top:175px;*/
}
#module_donateEmployers div p {
	border:1px solid #000;
	padding-left:5px;
	padding-top:5px;
	font-size:9px;
}
#footer {
	clear:both;
	text-align:center;
	border-left:1px solid #000;
	border-right:1px solid #000;
	margin-left:auto;
	margin-right:auto;
	width:771px;
	padding:32px 13px 20px 15px;
	font-size:10px;
	color:#063;
}
* html #footer {
	width:801px;
}
#footer .greenBg{
	clear:both;
	text-align:center;
	width:759px;
	font-size:10px;
	background-color:#063;
	padding-top:3px;
	padding-bottom:4px;
	margin-bottom:10px;
	color:#fff;
}
#footer .greenBg a, #footer .greenBg a:visited{
	color:#fff;
	text-decoration:none;
}
#footer .greenBg a:hover{
	text-decoration:underline;
}
.black {
	color:#000;
}

