/* 
----------------------------------------------------------------------------- 
GLOBAL RESET
-----------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,embed,object {margin:0;padding:0;font-size: 1em;}
img { border: 0; }


/* 
----------------------------------------------------------------------------- 
STRUCTURE
-----------------------------------------------------------------------------*/
#pageWrapper {
	width: 876px;
	margin: 0 auto;
	height: 100%;
	padding: 30px 30px 15px 30px;
}

#header, #content, #footer {
	height: 100%;
	clear: both;
}

/* 
----------------------------------------------------------------------------- 
LAYOUT
-----------------------------------------------------------------------------*/
body { 
	background: url("images/bgr_body.gif") top left #0075b3;

}

#pageWrapper {
	background: url("images/bgr_pagewrapper.gif") top left repeat-x #fff;
	border-left: 1px solid #00527d;
	border-right: 1px solid #00527d;
}

#login_cr {
	position: relative;
	text-align: right;
	top: 12px;
}

#logo {
	height: 59px;
}

#logo h1 {
	float: left;
	margin: 0;
	padding: 0;
}

#search {
	position: relative;
	clear: both;
	margin: -30px 0 0 0;
	float: right;
	text-align: right;
	background: url("images/bgr_nav.gif") top left repeat-x #004a71;
	height: 27px;
	width: 240px;
	padding-right: 2px;
	border: 1px solid #d7d7d1;
	border-left: none;
	z-index: 2100;
	
}

#searchform {
	margin-top: -1px;	
}


#nav {
	position: absolute;
	z-index: 2200;
	margin: -30px 0 0 150px;
	border: 1px solid #d7d7d1;
	border-right: none;
	background: url("images/bgr_nav.gif") top left repeat-x #004a71;
	width: 485px;
}

#positioningStatement {
	margin: 0 0 0 25px;
	float: left;
}

#content {
	padding-top: 30px;
}

#leftColumn {
 	display: none;
}

#centerColumn {
	width: 100%;
	margin: -2px 0 10px 0;
}

#rightColumn {
	display: none;
}

/**** Homepage structure, <div class="hp"> ****/

.hp #leftColumn {
 	display: none;
}

.hp #centerColumn, .hp #centerColumnHP {
	width: 533px;
	margin: -2px 15px 0 0;
	float: left;
}

.hp #rightColumn {
	display: block;
	width: 312px;
	margin: -2px 0 10px 15px;
	float: right;
}
/**** Homepage structure, <div class="hp"> ****/

#successStory {
	clear: both;
	text-align: center;
	padding: 15px 0;
}	

#tagline {
	clear: both;
	text-align: right;
	border-top: 1px solid #c2c2c2;
	line-height: 25px;
	padding-top: 3px;
	margin: 15px 0 -5px 0;
}

#footer {
	width: 900px;
	margin: 15px auto;
}

#footerLinks ul li {
	list-style: none;
	float: left;
	text-align: center;
	width: 124px;
	padding-bottom: 15px;
}

#copyright {
	margin: 0 auto;
	text-align: center;
	border-top: 2px solid #00527d;
	width: 876px;
	padding-top: 7px;
	clear: both;
}
/* 
----------------------------------------------------------------------------- 
NAVIGATION
-----------------------------------------------------------------------------*/
#nav ul li {
	background: url("images/bgr_nav.gif") top left repeat-x #004a71;
	float: left;
	list-style: none;
	line-height: 27px;
	text-align: center;
	border-right: 1px solid #00486f;
}

#nav ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 20px;
	border-right: 1px solid #0074b1;
}

#nav ul li a:hover {
	background-color: #0074b1;	
}

#nav ul li#currentPage a {
	color: #b9d9e9;
}	

#nav ul li#currentPage ul li a {
	color: #fff;
}	


#nav li ul { 
	margin: 0 0 0 0;
  	padding: 0;
	position: absolute;
 	top:27px;
	z-index: 2201;
	background-color: #004a71;
}

#nav li#currentPage ul {
	margin: 0;
}

#nav li ul li { 
	display: none; 
	background-image: none; 
	border: none;
	font-weight: normal; 
	margin: 0;
	width: 160px;
	min-height: 27px;
	float: none !important;
	text-align: left;
}

#nav li ul li a {
	border: none;	
}

#nav li:hover ul li, #nav li.sfHover ul li, #nav li#currentPage:hover ul li {
	display:block; 
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 160px;
}
/* 
----------------------------------------------------------------------------- 
BASIC INLINE/TEXT STYLING
-----------------------------------------------------------------------------*/
body {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	color: #666;
}

a {
	color: #0071ad;
}

a:visited {
	color: #663399;
}

a:hover {
	color: #0071ad;
}

hr {
	background-color: #c2c2c2;
	height: 1px;
	border: none;
	margin: 13px 0;
}	

#centerColumn ul li {
	list-style-type:square;
	margin-left: 30px;
}

#login_cr {
	font-size: 90%;
}	

#login_cr, #login_cr a {
	color: #939393;
}

#positioningStatement, #tagline {
	text-transform: uppercase;
	color: #767561;
	font-size: 110%;
	font-weight: bold;
}

.searchbtn, #searchbtn {
	background: url("images/bgr_button.gif") top left repeat-x #000;
	border: 1px solid #000;
	padding: 1px 5px 3px 5px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 85%;
	cursor: pointer;
	text-transform: lowercase;
}

.searchbox, #searchbox {
	margin-top: 3px;
	color: #666;
	height: 16px;
	width: 160px;
}

#searchbox {
	font-size: 90%;
}

* html .searchbox, * html #searchbox {
	width: 150px;
}

#search_btns {
	display: none;	
}

#successStoryHdr {
	font-size: 90%;
	margin: 15px 0 0 0;
}

#successStory {
	font-size: 90%;
	color: #666;
}

.findStationsb {
	width: 175px;
}


#col2 .findStationsb {
	width: 95px;
}
.smLogoPad img {
	/*border: 1px solid #c2c2c2;
	padding: 2px; */
}


#station_information .artistTitle {
	margin: 0;	
}


.successQuoteText {
	font-size: 190%;	
	line-height: 1.1em;
}

.successQuoteCredit {
	text-align: right;	
	font-size: 60%;
}

td.successPointHdr {
	font-weight: bold;
	font-size: 120%;
	width: 160px;
	vertical-align: top;
}

td.successPointText {
	line-height: 1.4em;	
	padding-bottom: 15px;
}


h2.storyhed, span.chanhed {
	padding: 0 0 10px 0;	
	font-size: 120%;
	font-weight: bold;
	display: block;
}

h2.railHeader {
	font-size: 130%;
}

.viewall {
	font-weight: normal;
	float: right;
}	


.artistTitle {
	margin: 0 0 5px 0;	
}

.smLogoPad {
	padding: 0 10px 0 0;
	width: 75px;
}


#footerLinks ul li a {
	color: #b9d9e9;
	font-size: 110%;
	white-space:nowrap;
}

#footerLinks ul li a.current {
	color: #cfcfcf;
	text-decoration: none;
	font-weight: bold;
}

#copyright {
	font-size: 90%;
}
	
#copyright, #copyright a {
	color: #cacaca;
	line-height: 14px;
}	

#SiteContent .newsList li{
	padding: 0 0 5px 0;
	margin: 0;
	list-style: none;
}

#SiteContent p {
	margin: 0;
	padding: 0 0 15px 0;
}
#SiteContent p, #market-description {
	line-height: 1.7em;
}

/* 
----------------------------------------------------------------------------- 
FORM STYLES
-----------------------------------------------------------------------------*/
.formQuestion {
	float: left;
	width: 150px;
	padding: 0 15px 0 0;
	margin-bottom: 5px;
	text-align: right;
}

.formAnswer {
	float: left;	
}

.Required {
	color: #ff0000;	
	
}

.formRow {
	overflow: hidden;
	height: 10%;
	padding: 5px 0;
}

/* 
----------------------------------------------------------------------------- 
DEFAULT MODULE
-----------------------------------------------------------------------------*/

.contentContainer {
	overflow: hidden;
	height: 10%;
	margin-bottom: 10px;
}


/* 
----------------------------------------------------------------------------- 
CAROUSEL MODULE
-----------------------------------------------------------------------------*/
.carouselModule p.sponsored, .carouselModuleContent .tabhed, .carouselModule .contentContainerFtr, .carouselModule .contentContainerHdr, #headlineDisplay {
	display: none;
}

.carouselModuleNav {
	background: url("images/bgr_rotating_nav.gif") top left repeat-x #999;
	height: 28px;
	line-height: 28px;
	border: 1px solid #c2c2c2;
	clear: both;
	width: 531px;
}

.carouselModuleNav ul {
	position: absolute;
	z-index: 0;
	width: 531px; 
}

.carouselModuleNav ul li {
	float: left;
	list-style: none;
	display: none;
	padding: 0;
	margin: 0 !important;
}


.carouselModuleNav ul li.JScarPrev, .carouselModuleNav ul li.JScarNext {
	font-size: 85%;
	display: block;
	width: 40%;
}

.carouselModuleNav ul li.JScarNext {
	text-align: right;	
	float: right;
}

.carouselModuleNav ul li a {
	text-decoration: none;
	display: block;
	height: 27px;
	line-height: 27px;
	padding: 0 5px;
}

.carouselModuleNav .carouselBtns {
	position: relative;
	padding-left: 237px;
	width: 60px;
	z-index: 200;
}

* html .carouselModuleNav .carouselBtns {
	/*margin-left: -100px;	*/
}

.carouselModuleNav .carouselBtns div{
	float: left;
}


.carouselModuleNav div.playBtn a, .carouselModuleNav div.pauseBtn a {
	display: block;
	width: 20px;
	height: 27px;
	padding: 0 3px;
	text-align: center;
	background: url("images/btn_play.gif") 3px 0 no-repeat;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	text-decoration: none;
}

.carouselModuleNav div.pauseBtn a {
	background-image: url("images/btn_pause.gif");
	border-left: none;
}
	
.carouselModule .showTab {
	display: block;
}

.carouselModuleContainer {
	display: none;
	clear: both;
	overflow:hidden;
	padding: 0;
	border: none;
	height: 284px;
}	
	
	
/* 
----------------------------------------------------------------------------- 
SQUARE MODULE 

-----------------------------------------------------------------------------*/
.squareModuleNav, .squareModule .contentContainerFtr, .squareModule .contentContainerHdr, .squareModuleContainer h2.tabhed {
	display: none;
}

.squareModule {
	padding: 10px 0;
	overflow: hidden;
}	

.squareModule .showTab {
	display: block;
}

.squareModule .squareModuleContainer {
	width: 266px;
	height: 120px;
	overflow: hidden;
	float: left;
}

.squareModule .sort0 {
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
}

.squareModule .sort1 {
	border-bottom: 1px solid #c2c2c2;
}

.squareModule .sort3 {
	border-left: 1px solid #c2c2c2;
}


.squareModule .sort0 .contentContainerSeparator {
	padding: 0 15px 15px 0;
}

.squareModule .sort1 .contentContainerSeparator {
	padding: 0 0 15px 15px;
}

.squareModule .sort2 .contentContainerSeparator {
	padding: 15px 15px 0 0;
}

.squareModule .sort3 .contentContainerSeparator {
	padding: 15px 0 0 15px;
}

.squareModuleContent h2.storyhed, .squareModuleContent h2.storyhed a {
	text-transform: uppercase;
	color: #999;
	font-weight: normal;
	font-size: 90%;
	text-decoration: none;
} 

/* 
----------------------------------------------------------------------------- 
SIDE-RAIL MODULE 
-----------------------------------------------------------------------------*/
#rightColumn .contentContainer, .rightRail {
	background-color: #eee;
	padding: 15px;
	margin-bottom: 30px;
	font-size: 90%;
	line-height: 1.4em;
}

.rightRail {
	width: 282px;	
	float: right;
	margin-left: 30px;
}

#rightColumn .contentContainer input, .rightRail input {
	font-size: 100%;
}	


#rightColumn h2.tabhed, .rightRail h2.tabhed{
	margin-bottom: 7px;
}

/* 
----------------------------------------------------------------------------- 
RSS FEED  
-----------------------------------------------------------------------------*/
ul.rssfeed {
	margin: 0;
	padding: 0;
}

li.feedEntry {
	list-style: none !important;
	margin: 0 !important;
	padding-bottom: 4px;
}

li.feedEntry .feedContents {
	display: none;	
}



/* 
----------------------------------------------------------------------------- 
STATION BROWSER
-----------------------------------------------------------------------------*/

#stationFinderResults .exhibit-collectionView-header-sortControls {
	border-top: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	padding: 5px 0;
	text-align: right;
}
#col1 {
	float: left;
	width: 662px;
}
#col2 {
	float: right;
	width: 180px;
	background-color: #eee;
	padding: 10px 15px;
}

.stationInfoText {
	font-size: 90%;
}

th.exhibit-tabularView-columnHeader, th.exhibit-tabularView-columnHeader-sorted{
	text-align: left !important;
	padding: 0;
	margin: 0;
}

.exhibit-facet-header, .my-exhibit-facet-header {
	border: 1px solid #c2c2c2;
	color: #666;
	background: url("images/bgr_station_hdr.gif") bottom left #eaeaea repeat-x;
	height: 26px;
	line-height: 26px;
	display: none;
}

.my-exhibit-facet-header {
	display: block;
	padding: 0 5px;
}

.exhibit-facet-body-frame {
	background: #ddd;
}

.exhibit-facet-body {
	overflow: visible;	
}
table.exhibit-tabularView-body td {
	font-size: 90%;
}

div.exhibit-facet-header-filterControl {
	width: 3em;	
}

.exhibit-resizableDivWidget-resizer {
	display: none;	
}

.exhibit-collectionSummaryWidget-count {
	font-size: 110% !important;
	font-weight: bold;
}
	
.exhibit-collectionView-header div{
	border-bottom: 1px solid #c2c2c2;
	padding: 5px 0;
	margin-bottom: 10px;
}

.filterDisplay {
	font-weight: normal;
}

.filterDisplay a:link, .filterDisplay a:hover, .filterDisplay a:visited {
	color: #0071ad;
}

.filterDisplay span.arrowDwn, .filterDisplay span.arrowUp {	
	background: url("images/btn_arrowdwn.gif") bottom right no-repeat;
	display: inline;
	line-height: 1em;
	width: 10px;
	margin-top: 7px;
	float: right;
}

.filterDisplay span.arrowUp {
	background: url("images/btn_arrowup.gif") bottom right no-repeat;
}

/* 
----------------------------------------------------------------------------- 
CLUETIP
-----------------------------------------------------------------------------*/
 
/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
 
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  /* added by amir */
  border: 1px solid #f4f2bd; 
  background: #ffc; 
  text-align: left;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 8px 10px 4px;
  font-size: 1.1em;
  font-weight: normal;

  background-color: #f4f2bd; 
}
.cluetip-default #cluetip-title a {

  font-size: 0.95em;
  color: #666;
}  
.cluetip-default #cluetip-inner {
  padding: 10px;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* default arrows */

.clue-right-default .cluetip-arrows {
  background-image: url(images/darrowleft.gif);
}
.clue-left-default .cluetip-arrows {
  background-image: url(images/darrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-default .cluetip-arrows {
  background-image: url(images/darrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-default .cluetip-arrows {
  background-image: url(images/darrowup.gif);
  top: -11px;

  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title,
.cluetip-rounded #cluetip-inner {
  zoom: 1;
}


/* 
----------------------------------------------------------------------------- 
COMMENTING & CAPTCHA
-----------------------------------------------------------------------------*/

.smallGrayRight { color: #666; font-size: 90%; float: right; }
.contentDiv { clear: both; padding: 0px; width: 100%; text-align: left; }

.captchaDiv { width: 100% }
#captcha { float: left; margin-right: 10px; }
#captchaValue { margin-left: 1em; }

#comment_form { margin: 0px auto; width: 100%; }
#commentFormTable td { text-align: left; vertical-align: top; }
h2.commenthed { display: inline; float: left; padding: 0px; margin: 0px; }
.headline { font-style: italic; }
.commentList li { list-style-type: none; list-style-position: outside; margin: 0px 0px 0px -1.75em; padding: 10px; width: 100%; overflow: auto; clear: both; }
.commentOdd { background-color: #F3F3F3; }
.commentEven { background-color: #FFF; }
.comment_header { font-weight: bold; font-size: 110%; }
.comment_text { line-height: 200%; overflow: visible; }
.comment_footer { color: #666; font-size: 90%; }
.commentByline { float: left; }
.abuse { float: right; }
#starRating { white-space: nowrap; }




/* 
----------------------------------------------------------------------------- 
RATING WIDGET
-----------------------------------------------------------------------------*/
.rating {
	position: inherit;
	cursor: pointer;
	margin: 0;
	padding: 0;
	clear: both;
	display: block;
	overflow: visible;
	z-index: 20;
	background-color: transparent;
	font-size: 80%;
}

.rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden;
}

.ratingContainer {
	float: right;
}	


.ratingContainer {
	height: 35px;	
}
	
.cancel,
.star {
	float: left;
	margin-top: 2px;
	width: 12px;
	height: 12px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer;
}

.star, .star a {
	background: url(/common/images/star.gif) no-repeat 0 -24px;
}

.cancel a { 
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0px;
	/*      0 purple
		-12px grey
		-24px red
		-36px yellow
		*/
}
.star a { /* adjusts stars on scale, originally grey */
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 -12px;
}

div.rating div.on a {
	background-position: 0 -36px;
}

div.rating div.onyellow a {
	background-position: 0 -36px;
}

div.rating div.onyellow .on a {
	background-position: 0 -36px;
}

div.rating div.hover a,
div.rating div a:hover {
	background-position: 0 -36px;
}

div.rating div.cancel a:hover {
	background-position: 0 -12px;
}
.commenthed {
	width: 100%;
}	

div.avgrating {
	clear: both;
	font-size: 80%;
}	

.membernag {
	position: absolute;
	z-index: 200;
	border: 1px solid #ddd;
	background-color: #efefef; 
	overflow: visible;
	width: 200px; 
	padding: 3px;
	height: auto;
	font-size: 120%;
	margin: -20px 0 0 15%;
	line-height: 14px;

}


.membernag .close {
	text-align: right;
	line-height: 12px;
	font-size: 85%;
}

#commentBtn {
	margin-top: 11px;
}


/* 
----------------------------------------------------------------------------- 
UTILITIES
-----------------------------------------------------------------------------*/
.right {
	text-align: right;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.fl_right {
	float: right;
}

.fl_left {
	float: left;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}		

.italic {
	font-style: italic;
}	
.clear {
	clear: both;
}

.red {
	color:#ff0000;	
}

a.icon_listen,
a.icon_feed,
a.icon_browse,
a.icon_download,
a.icon_print,
a.icon_email,
a.icon_slideshow,
a.icon_audio,
a.icon_check,
a.icon_coupon,
a.icon_favorites,
a.icon_transcript,
a.icon_video,
a.icon_widgets {
	padding: 5px 0px 0px 20px;
	margin: 5px 0px 0px 0px;
	line-height:20px;
}
a.icon_listen  {
	background: url(/common/images/icon_listen.gif) no-repeat top left;
}
a.icon_feed  {
	background: url(/common/images/icon_feed.gif) no-repeat top left;
}
a.icon_browse  {
	background: url(/common/images/icon_browse.gif) no-repeat top left;
}
a.icon_download  {
	background: url(/common/images/icon_download.gif) no-repeat top left;
}
a.icon_print  {
	background: url(/common/images/icon_print.gif) no-repeat top left;
}
a.icon_email  {
	background: url(/common/images/icon_email.gif) no-repeat top left;
}
a.icon_slideshow {
	background: url(/common/images/icon_slideshow.gif) no-repeat top left;
}
a.icon_audio {
	background: url(/common/images/icon_audio.gif) no-repeat top left;
}
a.icon_check {
	background: url(/common/images/icon_check.gif) no-repeat top left;
}
a.icon_coupon {
	background: url(/common/images/icon_coupon.gif) no-repeat top left;
}
a.icon_favorites {
	background: url(/common/images/icon_favorites.gif) no-repeat top left;
}
a.icon_transcript {
	background: url(/common/images/icon_transcript.gif) no-repeat top left;
}
a.icon_video {
	background: url(/common/images/icon_video.gif) no-repeat top left;
}
a.icon_widgets {
	background: url(/common/images/icon_widgets.gif) no-repeat top left;
}
