/* GRID */
body {
	margin:0;
	padding:0;
	text-align:center;}
#limiter {
	max-width:830px;
	margin:auto;}
#boundary {
	position:relative;
	max-width:770px;
	margin:auto;
	text-align:left;}
#pusher {
	display:block;
	position:relative;
	margin:0;
	padding:1.5em 0 50px 0;
	width:770px;
	clear:both;}
#pusher:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;}
#vertex {position:relative;}
#content {
	display:block;
	position:relative;}
#subject {
	position:relative;
	float:right;
	width:500px;
	margin:10px;
	padding:10px 10px 100px;
	z-index:2;
	min-height:485px;}
#masthead {
	position:relative;
	height:77px;
	z-index:3;}
#home #masthead {height:197px;}
#navigation {
	display:block;
	position:relative;
	left:10px;
	top:30px;
	width:200px;
	padding:10px;
	margin-bottom:80px;}
#footer {
	display:block;
	position:relative;
	clear:both !important;
	text-align:center;}


/*TYPOGRAPHY*/
body {
	font-family: 'Rokkitt', mono;
	color:#ddd;
	font-weight:normal;}
p, li {
	text-shadow:1px 1px 0px #111;}
a {color:#fff;position:relative;outline:none;}
h1, h2, h3, h4 {
	margin:0;
	padding:0;
	text-shadow: 1px 1px 1px #000;
	zoom:1;
	font-weight:normal;}
h1 {font-size:36px;line-height:auto;}
.singlepost h1, .page h1 {
	margin-top:26px;}
h2 {
	font-size:24px; line-height:30px;
	position:relative;
	overflow:visible;}
#subject h1, #subject h2 {
	/*width:260px;*/
	line-height:30px;}
#subject h2 {
  /*font-family: 'Montserrat',sans-serif;*/
  font-size: 20px;}
.homepage h1 {
  color: #FFFFFF;
  font-family: 'Montserrat',sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  margin: 3px 0 -7px;
  text-transform: uppercase;}
#content .homepage h2 {font-size:36px; line-height:30px;}
#content .page h1, #content .page h2 {
	width:auto;
	line-height:30px;}

#subject h2 {
	width:auto;}
#subject h2 span {line-height: 25px;}
.teaselink h2 a span {
	position:relative;
	display:block;
	font-size:18px;
    position: relative;
/*ADDED 092212 FOR HAMMOND
    line-height: 16px !important;*/
    margin: 10px 0;}
	
h3 {font-size:18px; line-height:24px;}
#guests {margin-left:20px !important;}
#guests h3 {
	font-size:24px; 
	line-height:30px;
	position:relative;
	z-index:999;
	height: 27px;
    margin-bottom: 3px;}
#pusher #content a {text-shadow:1px 1px 0px #000;}
#pusher #content cite {
  font-family: 'Montserrat',sans-serif;
  font-size: 9px;
  font-weight:400;
  font-style:normal;
  text-transform: uppercase;
  display:block;
  margin-top:10px;}

p {
	font-size:16px; 
	line-height:18px; 
	letter-spacing:.05em;}
ul#guests, #guests li, ul.archivelist, ul.archivelist li {
	list-style:none;
	margin:0;
	padding:0;}
#navigation li {
	padding: 5px 0 15px 0;
    list-style-type: none;
    font-size: 18px;}
#navigation h2 {
	font-weight:400;
	margin-bottom:6px;
	white-space:nowrap;
	height:auto;
	letter-spacing:.2em;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	text-transform: uppercase;}
#navigation h2 a {
	color:#d8d8ce;
	display:block;
	text-shadow:1px 1px 1px #000; 
	/*Requires haslayout in ie 7*/ zoom:1;
}

#navigation h2 a span {display:none;}
#footer p {
  color: #333333;
  font-family: 'Montserrat',sans-serif;
  font-size: 11px;
  margin: 0;
  padding: 5px;
  text-shadow: -1px 0 0 #FFFFFF;}
.intro img {
	border:solid 1px #222;}

/*highlight links on column hover*/

#vertex:before {
	content: "";
	left: 0px;
	top: 0px;
	position: absolute;
	height:500px;
	width:770px;
	background: url(images/FSR03/subject-hover-mask.png) 0px 0px no-repeat;
}
#vertex {
	min-height:500px;
background: -moz-linear-gradient(-75deg,  rgba(34,34,34,1) 0%, rgba(73,78,81,1) 40%, rgba(45,46,47,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(34,34,34,1)), color-stop(40%,rgba(73,78,81,1)), color-stop(100%,rgba(45,46,47,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-75deg,  rgba(34,34,34,1) 0%,rgba(73,78,81,1) 40%,rgba(45,46,47,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-75deg,  rgba(34,34,34,1) 0%,rgba(73,78,81,1) 40%,rgba(45,46,47,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-75deg,  rgba(34,34,34,1) 0%,rgba(73,78,81,1) 40%,rgba(45,46,47,1) 100%); /* IE10+ */
background: linear-gradient(-75deg,  rgba(34,34,34,1) 0%,rgba(73,78,81,1) 40%,rgba(45,46,47,1) 100%); /* W3C */
}
#subject {
	background:#3c3e40;
	position:relative;
	top:-10px;
	left:-20px;
	padding:10px 0 0 36px;
	-webkit-transition: all 1.5s ease-in-out;
	-moz-transition: all 1.5s ease-in-out;
	-o-transition: all 1.5s ease-in-out;
	transition: all 1.5s ease-in-out;
}
#subject:hover {
	background:transparent;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;}	
a {
	text-decoration:none !important;
	outline:none;}
#limiter #content a:hover {color:#e45c3c !important;}	
a:hover, 
.post p a {text-decoration:underline !important;}

#navigation h2 a
#content a {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	display:block;}
#content .intro a {display:inline;}

#navigation h2 a:hover,
#content a:hover,
#content a:hover *,
#navigation:hover h2 a,
#content:hover a {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out}

#content:hover a {color:#d89666 !important;}
#navigation h2 a:hover {color:#ebebeb !important;}
 
span.wpa_container a {color:#9b9e9e !important;}
#limiter #content span.wpa_container a:hover,
#content:hover p a {color:#caf4ff !important;}

/*#content .sociable, #navigation #social a {
	opacity:0.5;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;} 
#content:hover .sociable,
#navigation:hover #social a {
	opacity:1.0;} */
 
#content span.play img {
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	top:-100px !important;
	opacity:0.2;
	filter:alpha(opacity=20); /* For IE8 and earlier */}
 
#content:hover span.play img {
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
	top:-100px !important;
	opacity:1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */}
#navigation h2 a:hover {
    left: 0em;
    position: relative;
    text-shadow: 1px 1px 0px #000000;
    top: 0;}
/*tweet button text too wide*/
.btn span {font-weight:normal;}



/*BACKGROUNDS*/
body {background:#414345 url(images/FSR03/body-shim.png) repeat-x;}
body#home {background:#414345 url(images/FSR03/home-shim.png) repeat-x;}
#limiter {background:url(images/FSR03/bg-limiter.png) 0 77px repeat-x;}
#home #limiter {background:url(images/FSR03/bg-limiter.png) 0 197px repeat-x;}
#pusher {background:#3c3e40 url(images/FSR03/bg-pusher.png) 0 0 no-repeat;}
#footer {
	border-top:solid 5px #82817c;
	background:#d8d8ce;}
#logo {
	position:absolute;
	left:-14px;
	top:27px;
	height:62px;
	width:246px;
	overflow:hidden;}
#home #logo {
	top:147px;}
#logo a {
	display:block;
	height:93px;
	padding-left:264px;
	background:url(images/FSR03/fsr03-logo-2.png) no-repeat;}
/*#logo a {
	display:block;
	height:93px;
	padding-left:264px;
	background:url(images/FSR03/fsr03-logo-3.png) 0 0 no-repeat;}
#logo a:hover {
	background:url(images/FSR03/fsr03-logo-3.png) -62px 0 no-repeat;}*/
#home #logo a {background:url(images/FSR03/fsr03-logo.png) no-repeat;}
div.tagline {
	color: #FFFFFF;
	font-family: 'Montserrat',sans-serif;
	font-size: 12px;
	left: 241px;
	letter-spacing: 0.3em;
	position: absolute;
	text-shadow: 1px 1px 0 #000000;
	text-transform: uppercase;
	top: 51px;
	width: 490px;}
#home div.tagline {top:171px;}
div>div.tagline {letter-spacing:.3em;}
/*MISC*/
.mp3 {
	background:url(images/FSR01/audio.gif) no-repeat;
	padding:0 30px 5px 30px;}
#guests li {
	position:relative;}
* html #guests li {height:0;}

/*WP Audio plugin styles*/
/*021116: following plugin update to v3.1 had to replace legacy 'wpa_' hook strings with 'wpaudio-'*/

#content a.wpaudio {
  color: #9B9E9E !important;
  font-family: 'Montserrat',sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  margin-left: 25px;
  text-decoration: none !important;
  text-transform: uppercase !important;
}
.wpaudio-container {display: inline-block; vertical-align: top; text-align: left;}
.wpaudio-container, 
.wpaudio-container div, 
.wpaudio-container span, 
.wpaudio-container a {
  border: 0 none !important;
  font-family: 'Montserrat',sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: uppercase !important;}
 /*disabled transport bar due to plugin update bugs 021116*/.wpaudio-slide {display: none !important;}/*
			.wpaudio-container div.wpaudio-bar, 
			.wpaudio-container div.wpaudio-bar div {height: 12px; font-size: 1px; line-height: 1px; overflow: hidden;}
			.wpaudio-container div.wpaudio-bar {border:solid 1px #3c3c3a;width:363px !important;}
			.wpaudio-container div.wpaudio-bar {display: none; position: relative; margin: 0 0 0 21px; background: #83827d;}
			.wpaudio-container div.wpaudio-bar div {position: absolute; top: 0px; left: 0px;}
			.wpaudio-container div.wpaudio-bar div.wpaudio-bar-load {width: 0; z-index: 10; background:#d8d8ce;}
			.wpaudio-container div.wpaudio-bar div.wpaudio-bar-position {width: 0; z-index: 11; background: #9a0000;}
			.wpaudio-container div.wpaudio-bar div.wpaudio-bar-click {width: 100%; z-index: 12; background: transparent; cursor: text;}
			.wpaudio-container div.wpaudio-sub {display: none; position: relative; margin: 0 0 0 22px;}
			.wpaudio-container div.wpaudio-sub, 
			.wpaudio-container div.wpaudio-sub span.wpaudio-time, 
			.wpaudio-container div.wpaudio-sub span.wpaudio-download {font-size: 13px;}
			.wpaudio-container div.wpaudio-sub a.wpaudio-download {position: absolute; top: 0; right: 0;display:none;}
			.wpaudio-container div.wpaudio-sub span.wpaudio-download-info {display: none; position: absolute; top: -130%; left: 105%; border: 1px solid #ddf; padding: 5px; background: #f2f2ff;}*/

/*hide download link*/
#pusher #content .wpaudio-download {display:none !important;}

#pusher #content a.ituneslink, 
#pusher #content a.ituneslink:hover {position:absolute;top:-22px;left:367px;}

/*individual post bar position variant*/
.entry .wpaudio-container div.wpaudio-bar {margin:-15px 0 0 22px;}
.entry .ituneslink {left:367px;}

/*Our Guests page variant*/
#guests .sIFR-hasFlash h3 {position:relative;z-index:9999;}
#guests > .wpaudio-text {font-size:0px;}
#guests .wpaudio-container {margin:-37px 0 0 -25px;height:0px;}
#guests a.wpaudio em {position:relative;left:-999em;line-height:36px;display:none;}
#content #guests .wpaudio-container a.wpaudio span.play {top: -38px;left: -26px;}

/*WP Audio plugin custom button styles*/
#content .wpaudio-container a.wpaudio {outline:0;position:relative;top:25px;z-index:1;margin:auto;}
#content .entry .wpaudio-container a.wpaudio {position:static;}
#content .wpaudio-container a.wpaudio span.play {display:block;float:left;position:relative;overflow:hidden;height:29px;width:22px;top:-1px;}
#content .wpaudio-container a.wpaudio span.play img {border:none;position:absolute;top:0;left:0;background:none;}
#content .wpaudio-container a.wpaudio:hover span.play img {top:-100px;}
/*show pause button*/
#content .wpaudio-playing img {margin-left: -100px;opacity: 1.0 !important;}
h3.sIFR-replaced embed {position:relative;z-index:2;}



p#guests {padding-left:25px;}
p#guests span.play {
	left:-26px;
	top:-20px;}

#guests p {
	position:relative;
	top:-5px;
	margin:0 0 10px 0;}
#guests span.mp3 {
	display:block;
	position:relative;
	height:21px;
	width:auto;
	left:-30px;
	z-index:999;}
#rss {
	position:relative;
	top:8px;}
#rss img {padding-right:5px;}
#rss span {
	font-size:.75em;
	text-decoration:underline;}

#affiliates {
	position:absolute;
	width:80px;
	height:22px;
	top:16px;
	right:10px;
	margin:auto;}
#home #affiliates {top:140px;}
#affiliates a {
	position:absolute;
	text-indent:-99em;
	height:22px;
	width:75px;
	top:-2px;
	left:0px;}
#npr {
	background:url(images/FSR03/npr.png) no-repeat;
	left:30px !important;}
#wxxi {background:url(images/FSR01/wxxi.gif) no-repeat;}
.textonly {
	position:absolute;
	left:-999em;}
.border-mask {DISPLAY:NONE;
	background:#4d4e49 url(images/FSR01/bg-pusher.jpg) 0 20px no-repeat;
	height:300px;
	width:1px;
	position:absolute;
	top:0;}
#mask-right {left:770px;}
#mask-left {left:-1px;}

#airinginfo #subject p {
	margin-left:2em;}
	
/*posts*/
.post {margin-bottom:30px;}
.intro {
	position:relative;
	padding-top:16px;
    margin-top: -5px;}
.intro img {
	position:relative;
	float:right;
	margin-left:15px;
	margin-bottom:5px;}
div.inset {
	width:240px;
	position:relative;
	float:right;
	left:15px;
	margin:0 0 15px 0;
	font-size:10px;
	color:#bfbfbf;}
* html div.inset {margin:15px 0 25px 0;}
.noimage .intro img {display:none;}

.postmetadata {
	font-size:12px;
	text-align:right;}
.postmetadata a {
	color:#83827d;
	padding-left:15px;}

/*COMMENTS*/
#comments, #respond {margin-top:50px;}
.commentlist li {
	border-bottom:solid 1px #83827d;
	margin-bottom:10px;
	padding-bottom:8px;}
.commentlist li h3 {
	font-size:1.3em;
	position:relative;
	top:5px;}
.commentlist small {
	display:block;
	text-align:right;}
.commentlist small a, .commentlist small {
	font-size:11px;
	color:#d8d8ce;}
/*STATIONS*/
#stations p {
	margin:0 0 15px 0;}
/*FORMS*/
input, select, textarea {background-color:#d8d8ce;}
#searchform input, #si_contact_form input {
  color: #333333;
  font-family: 'montserrat';
  font-size: 12px;
  text-shadow: -1px 0 0 #FFFFFF;}
#FSContact1 label {
	font-size:16px;
	margin-top:20px;
	display:block;}
#searchform {
	position:relative;
	z-index:99;}
#s {width:74px;}

.searchresults strong {
    background: none repeat scroll 0 0 #C8C8BD;
    color: #3C3E40;
    padding: 0 3px;
    text-shadow: none;}

/*FORUM*/
#forum td, #forum th {
	padding:3px;}
#forum th {
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:1px;}
#forum #groupname {	font-size:25px;}
#forum #forumname {	font-size:.9em;}

/*ARCHIVE*/
.archivelist li {font-size:25px;}

/*CONTACT*/
.contactform {
	position: static;
	overflow: hidden;
	width: 95%;
}
.contactleft {
	width: 25%;
	white-space: pre;
	text-align: right;
	clear: both;
	float: left;
	display: inline;
	padding: 4px;
	margin: 5px 0;
}
.contactright {
	width: 70%;
	text-align: left;
	float: right;
	display: inline;
	padding: 4px;
	margin: 5px 0;
}
.contacterror {
	border: 1px solid #ff0000;
}

/*SEARCH*/
.searchresultlink {
	display:block;
	margin-bottom:-10px;
	font-size:.9em;}
.searchresults p {line-height:1.2;}
.searchresults {margin:25px 0;}
.datestamp {
	font-size:11px;
	letter-spacing:2px;}

h1:hover, h2:hover, h3:hover, .archivelist li:hover {
	z-index:10;}
.useimage {clear:right;}
#navigation a {
	display:block;
	white-space:nowrap;}

#photocredit {
	position:absolute;
	top:272px;
	right:2px;
	width:243px;
	text-align:right;
	font-size:10px;
	color:#afada4;}
.intro>#photocredit {
	top:267px;}
#inaphotocredit {
	position:absolute;
	top:130px;
	right:2px;
	width:243px;
	text-align:right;
	font-size:10px;
	color:#afada4;}

.itunes {
	padding-left:30px;
	background:url(images/itunes.png) no-repeat;
	top:8px;}
.feedburner {
	padding-left:30px;
	background:url(images/feedburner.png) no-repeat;
	top:25px;}

#content .sociable * {
	line-height:auto;
	padding:0;
	margin:0;
	height:auto;}
#content .sociable iframe {	height:22px;}
#content .sociable  {
	position:relative;
	height:0;
	padding:0;
	z-index:2;}
#content .sociable ul li {height:12px;}
#social span {
  font-family: 'Montserrat',sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 0 8px 0 0;
  position: relative;
  text-shadow: 1px 1px 0 #000000;
  text-transform: uppercase;
  top: -5px;}
#social {margin-top:20px;}
#social img {border:none;}
#social a {display:inline;}


#radio {
    left: 19px;
    position: relative;
    top: -50px;
	display:block;}

/*hide counters for Sociable plugin
#Facebook_Counter, #Twitter_Counter, .clearfix li#Google_p div {
    position:relative;   
    left:10px;
    overflow:hidden !important;
    height:20px !important;}

#Facebook_Counter {
    left:0;  
    width:45px;
    overflow:hidden;}

#Twitter_Counter {width:56px;}

.clearfix li#Google_p div {
    float: none !important;
    width: 33px !important;
}

#Google_p {
    position:relative;  
    margin-left:10px !important;}*/


#Facebook_Counter, #Twitter_Counter, .clearfix li#Google_p  {
    position:absolute;
    overflow:hidden !important;
    height:20px !important;}

#Facebook_Counter {
    left:0;  
    width:45px;
    overflow:hidden;}

#Twitter_Counter {
	width:56px;
	left:55px;}

.clearfix li#Google_p  {
    left:120px !important;}

.clearfix li#Google_p div {
    float: none !important;
    width: 33px !important;
}

.sociable ul li::before {
  content:none !important;
}