@charset "utf-8";

/***********************
//  GENERIC
***********************/
body {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: normal;
	color: #111;
}

input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
}

a { color: #000; text-decoration: none; cursor: pointer; }
a:hover { color: #00F; text-decoration: underline; }
a.underline_hover { color: #00F; text-decoration: underline; }
a.blue { color: #00F; }
.blue { color: #00F; }
.red { color: #F00; }
.green { color: #090; }

.fleft { float: left; }
.fright { float: right; }
.center { text-align: center; }
.bold { font-weight: bold; }

.hand { cursor: pointer; }

.default_pad_top { padding-top: 15px; }
.default_pad_bottom { padding-bottom: 110px; }
.default_margin_top { margin-top: 15px; }

.border1 {
	border: 1px solid #CCC;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF;
}

.small { font-size: 10px; }
.medium { font-size: 13px; }

.map svg g path { cursor: pointer; }

*.unselectable {
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
div.p_plus p { margin-bottom: 15px; }
div.p_plus ul { padding: 0px 20px; }
div.p_plus a { text-decoration: underline; }


div.flowing_grid {
	width: 100%;
}
div.flowing_grid img {
	max-width: 100%;
}
div.flowing_grid .flowing_grid_square {
	display: inline-block;
}
div.flowing_grid.columns3 .flowing_grid_square.column {
	width: 33%;
	text-align: center;
}
div.flowing_grid.columns4 .flowing_grid_square.column {
	width: 25%;
	text-align: center;
}
div.flowing_grid.columns4 .flowing_grid_square.column img {
	max-width: 50%;
}
div.flowing_grid .flowing_grid_square.column div.caption {
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
}
div.flowing_grid .flowing_grid_square.column div.caption div.subcaption {
	display: block;
	font-size: 12px;
	font-weight: normal;
}


input.search {
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 26px;
	border: none;
	margin-top: 10px;
	padding: 4px 45px 0 30px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-shadow: 0px 1px 0px #000000;
	filter: dropshadow(color=#000000, offx=0, offy=1);
	outline: none;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, .75);
	-moz-box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, .75);
	box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, .75);
	background: url('../gui/back_search.png') #666 top left no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	input.search {
		background: url('../gui/back_search@2x.png') #666 top left no-repeat;
		background-size: 30px 30px;
	}
}

ul.ui-autocomplete {
	position: relative;
	top: 40px !important;
	left: 0px !important;
	width: 237px !important;
	z-index: 10000000 !important;
	list-style: none !important;
	font-size: 14px !important;
	line-height: 14px;
	background-color: rgba(102, 102, 102, .95) !important;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .75);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .75);
	outline: 0;
}
ul.ui-autocomplete li {
	border-bottom: 1px solid #606060;
	text-shadow: 0px 1px 0px #000000;
	filter: dropshadow(color=#000000, offx=0, offy=1);
	cursor: default;
}
ul.ui-autocomplete li:last-child {
	border-bottom: none;
}
ul.ui-autocomplete li:first-child a {
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}
ul.ui-autocomplete li:last-child a {
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}
ul.ui-autocomplete li:only-child a {
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
ul.ui-autocomplete li a {
	display: block;
	padding: 7px 5px 5px 10px !important;
	font-weight: bold;
	color: #FFF;
}
ul.ui-autocomplete li a span {
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
}
ul.ui-autocomplete li a.ui-state-focus {
	text-decoration: none;
	background-color: #999;
}
ul.ui-autocomplete li a:hover {
	text-decoration: none;
}
ul.ui-autocomplete li a.loading {
	text-align: center;
	margin-right: 5px;
}
.ui-helper-hidden-accessible { display: none !important; }

#quicksearch_overlay {
	position: relative;
	top: 3px;
	left: 1px;
	width: 175px;
	height: 26px;
	border: none;
	margin-top: 10px;
	padding: 4px 0 0 30px;
	font-size: 16px;
	font-weight: bold;
	color: #999;
	text-shadow: 0px 1px 0px #000000;
	filter: dropshadow(color=#000000, offx=0, offy=1);
	outline: none;
	z-index: 9999;
}
#quicksearch_overlay span {
	text-decoration: underline;
}
#search_selection {
	position: absolute;
	top: 10px;
	left: 195px;
	width: 40px;
	height: 30px;
	z-index: 9999;
	cursor: pointer;
	background: url('../gui/background_search.png') no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	#search_selection {
		background: url('../gui/background_search@2x.png') no-repeat;
		background-size: 30px 150px;
	}
}
#search_selection.station  { background-position: 0px    0px; }
#search_selection.region   { background-position: 0px  -30px; }
#search_selection.theme    { background-position: 0px  -60px; }
#search_selection.composer { background-position: 0px  -90px; }
#search_selection.year     { background-position: 0px -120px; }
#quicksearch_choices {
	position: absolute;
	top: 40px;
	right: 4px;
	width: 115px;
	background-color: #CCC;
	border: 1px solid #666;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
	display: none;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .5);
}
#quicksearch_choices .title {
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
}
#quicksearch_choices .choice {
	height: 30px;
	line-height: 30px;
	text-shadow: 0px 1px 0px #FFFFFF;
	filter: dropshadow(color=#FFFFFF, offx=0, offy=1);
}
#quicksearch_choices .choice > div {
	border-top: 1px solid #666;
	padding: 0 5px;
}
#quicksearch_choices .choice div:hover {
	background-color: #EEE;
}
#quicksearch_choices .choice .icon {
	float: right;
	width: 25px;
	height: 30px;
	margin-left: 5px;
	background: url('../gui/background_search.png') no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	#quicksearch_choices .choice .icon {
		background: url('../gui/background_search@2x.png') no-repeat;
		background-size: 30px 150px;
	}
}
#quicksearch_choices .choice .station .icon  { background-position: -5px    0px; }
#quicksearch_choices .choice .region .icon   { background-position: -5px  -30px; }
#quicksearch_choices .choice .theme .icon    { background-position: -5px  -60px; }
#quicksearch_choices .choice .composer .icon { background-position: -5px  -90px; }
#quicksearch_choices .choice .year .icon     { background-position: -5px -120px; }


.selection_menu {
	position: absolute;
	top: 24px;
	right: 0px;
	background-color: #EEE;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-size: .9em;
	font-weight: normal;
	cursor: pointer;
	display: none;
	-webkit-box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, .2);
	box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, .2);
	z-index: 1;
}
.selection_menu .choice {
	height: 30px;
	line-height: 24px;
	text-shadow: 0px 1px 0px #FFFFFF;
	filter: dropshadow(color=#FFFFFF, offx=0, offy=1);
}
.selection_menu .choice > div {
	border-top: 1px solid #999;
	padding: 0 5px;
}
.selection_menu .choice div:hover {
	background-color: #FFF;
}
.selection_menu .choice .icon {
	float: right;
	width: 24px;
	height: 24px;
	margin-left: 5px;
	background: url('../gui/selection_menu.png') no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.selection_menu .choice .icon {
		background: url('../gui/selection_menu@2x.png') no-repeat;
		background-size: 12px 25px;
	}
}
#menu_incompletes { width: 170px; }
#menu_incompletes .choice .all .icon        { background-position: 0px   0px; }
#menu_incompletes .choice .incomplete .icon { background-position: 0px -24px; }
#menu_incompletes .choice .complete .icon   { background-position: 0px -48px; }
#menu_opens { width: 160px; }
#menu_opens .choice .all .icon     { background-position: -24px   0px; }
#menu_opens .choice .noopen .icon  { background-position: -24px -24px; }
#menu_opens .choice .hasopen .icon { background-position: -24px -48px; }
#menu_vo { width: 170px; }
#menu_vo .choice .fl .icon  { background-position: -48px   0px; }
#menu_vo .choice .lf .icon  { background-position: -48px -24px; }
#menu_vo .choice .num .icon { background-position: -48px -48px; }




/***********************
//  FOOTER
***********************/
.footer a { color: #DDD; text-decoration: underline; }
.footer .content {
	background-color: #000;
	color: #FFF;
	font-size: 11px;
}
.footer .content .copyright {
	padding-top: 5px;
}



/***********************
//  LEVEL 1 BULLETS
***********************/
ul.biglist {
	list-style: none;
	margin: 20px 0px;
}
ul.biglist li {
	font-size: 20px;
	margin-bottom: 10px;
}
ul.biglist li span {
	font-size: 14px;
	font-weight: normal !important;
}
ul.biglist li div {
	font-size: 12px;
	font-weight: normal !important;
}



/***********************
//  LEVEL 2 BULLETS
***********************/
ul.mediumlist {
	list-style: disc;
	margin: 20px 0 0 0;
}
ul.mediumlist li {
	font-size: 16px;
	margin: 0 0 10px 20px;
}
ul.stronga li a { font-weight: bold; }
ul.clean {
	list-style: none;
}
ol.indent {
	margin: 0 0 0 30px;
}



ul.relatedlist {
	list-style: disc;
	margin: 10px 0 0 0;
}
ul.relatedlist li {
	font-size: 14px;
	margin: 0 0 5px 20px;
}



/***********************
//  TEXT FORMATTING
***********************/
.rule { width: 100%; height: 1px; border-bottom: 1px solid #CCC; margin: 5px 0; }
.myNMSA { font-weight: bold; font-style: italic; }

.text9     { font-size: 9px; line-height: normal; }
.text10    { font-size: 10px; line-height: 18px; }
.text10_14 { font-size: 10px; line-height: 14px; }
.text11    { font-size: 11px; line-height: 19px; }
.text12    { font-size: 12px; line-height: 16px; }
.text14    { font-size: 14px; line-height: 20px; }
.text14_0  { font-size: 14px; }
.text16    { font-size: 16px; line-height: 20px; }
.text18    { font-size: 18px; line-height: 18px; font-weight: bold; }
.text18_24 { font-size: 18px; line-height: 24px; font-weight: bold; }



/***********************
//  THEME INFO BOX
***********************/
.buttons {
	width: 215px;
	height: 30px;
}
.buttons.buttons5 { background: url('../gui/buttons5.png') 0 0 no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.buttons.buttons5 { background: url('../gui/buttons5@2x.png') 0 0 no-repeat; background-size: 215px 30px; }
}
.buttons .single {
	float: left;
	width: 43px;
	height: 30px;
	background: url('../gui/buttons_sprite.png') no-repeat;
	display: block;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.buttons .single {
		background: url('../gui/buttons_sprite@2x.png') no-repeat;
		background-size: 215px 60px;
	}
}
.buttons .single.info       { background-position: 0 0; }
.buttons .single.info.on    { background-position: 0 -30px; }
.buttons .single.related    { background-position: -43px 0; }
.buttons .single.related.on { background-position: -43px -30px; }
.buttons .single.image      { background-position: -86px 0; }
.buttons .single.image.on   { background-position: -86px -30px; }
.buttons .single.altsig     { background-position: -129px 0; }
.buttons .single.altsig.on  { background-position: -129px -30px; }
.buttons .single.parent     { background-position: -172px 0; }
.buttons .single.parent.on  { background-position: -172px -30px; }
.buttons .single.on { cursor: pointer; }

.infoblock,
.relatedblock {
	position: relative;
	width: 213px;
}
.infoblock_top,
.relatedblock_top {
	height: 8px;
	position: absolute;
}
.infoblock_top .arrow,
.relatedblock_top .arrow {
	position: relative;
	top: -8px;
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #D8D8D8;
	z-index: 100000;
}
.infoblock_top .arrow {
	left: 12px;
}
.relatedblock_top .arrow {
	left: 55px;
}
.infoblock_bottom,
.relatedblock_bottom {
	position: relative;
	margin: 8px 0 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	border-top: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
	background: #FCFCFC; /* Old browsers */
	background: -moz-linear-gradient(top,  #FCFCFC 0%, #E0E0E0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#E0E0E0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #FCFCFC 0%,#E0E0E0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #FCFCFC 0%,#E0E0E0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #FCFCFC 0%,#E0E0E0 100%); /* IE10+ */
	background: linear-gradient(top,  #FCFCFC 0%,#E0E0E0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FCFCFC', endColorstr='#E0E0E0',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow:  1px 1px 2px 0px rgba(0, 0, 0, .75);
	-moz-box-shadow:  1px 1px 2px 0px rgba(0, 0, 0, .75);
	box-shadow:  1px 1px 2px 0px rgba(0, 0, 0, .75);
	max-height: 250px;
	overflow: auto;
	overflow-x: hidden;
}
.infoblock_bottom p.title,
.relatedblock_bottom p.title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.box .details {
	margin-top: 8px;
}
.box .information .group { padding-top: 5px; }
.box .information .group.first { padding-top: 0px !important; }
.box .information .group .callshistory {
	font-size: 14px;
}
.box .information .group .callshistory .calls {
	display: inline-block;
	width: 50px;
	font-weight: bold;
}
.box .information .group .callshistory .years {
	margin-left: 10px;
}

.box.international a[data-viewing] {
	display: none;
	font-size: 14px;
	font-weight: bold;
}

.box.international[data-viewing="domestic"] a[data-viewing="domestic"] { display: block; }
.box.international[data-viewing="international"] a[data-viewing="international"] { display: block; }
.box.international .icon[data-viewing] {
	display: none;
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 5px;
    background: url('../gui/barbuttons_sprite.png') 0 0 no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.box.international .icon[data-viewing] {
		background: url('../gui/barbuttons_sprite@2x.png') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}
.box.international[data-viewing="domestic"] .icon[data-viewing="domestic"] {
	display: inline-block;
	background-position: -243px 0;
}
.box.international[data-viewing="international"] .icon[data-viewing="international"] {
	display: inline-block;
	background-position: -243px -30px;
}
.international_header {
	height: 18px;
	background-color: #EEEEEE;
	border-top: 1px solid #CCCCCC;
}
.international_header span {
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
	margin-left: 5px;
}

.versions .abc {
	float: left;
	width: 26px;
	height: 20px;
	background: url('../gui/versions_sprite.png') 0 0 no-repeat;
}
.versions .fox {
	float: left;
	width: 45px;
	height: 20px;
	background: url('../gui/versions_sprite.png') -63px 0 no-repeat;
}
.versions .nbc {
	float: left;
	width: 41px;
	height: 20px;
	background: url('../gui/versions_sprite.png') -23px 0 no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.versions .abc {
		background: url('../gui/versions_sprite@2x.png') 0 0 no-repeat;
		background-size: 108px 20px;
	}
	.versions .fox {
		background: url('../gui/versions_sprite@2x.png') -63px 0 no-repeat;
		background-size: 108px 20px;
	}
	.versions .nbc {
		background: url('../gui/versions_sprite@2x.png') -23px 0 no-repeat;
		background-size: 108px 20px;
	}
}

.offsite {
	float: left;
	width: 12px;
	height: 12px;
	margin: 4px;
	background: url('../gui/offsite.png');
}
.offsite_link {
	float: left;
	width: 30px;
	height: 14px;
	background: url('../gui/offsite_link.png') 0 0 no-repeat;
	cursor: pointer;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.offsite {
		background: url('../gui/offsite@2x.png');
		background-size: 30px 14px;
	}
	.offsite_link {
		background: url('../gui/offsite_link@2x.png') 0 0 no-repeat;
		background-size: 30px 14px;
	}
}
.offsite_link.left { margin-right: 5px; }
.offsite_link.right { margin-left: 5px; margin-top: 3px; }
.offsite_link.none { background: none !important; }

.versions .version-bubble {
	font-size: 12px;
	color: #000;
	line-height: 20px;
	border-radius: 5px;
	padding: 2px 4px;
	margin-left: 5px;
	background-color: #CCC;
}
.versions .version-bubble:first-child {
	margin-left: 0;
}

#player #close_player {
	position: absolute;
	width: 29px;
	height: 29px;
	background: url("../gui/close_player.png") top left no-repeat;
	right: -14px;
	bottom: -14px;
	cursor: pointer;
}
#player #hide_player {
	position: absolute;
	width: 29px;
	height: 29px;
	background: url("../gui/hide_player.png") top left no-repeat;
	left: -14px;
	bottom: -14px;
	cursor: pointer;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	#player #close_player {
		background: url("../gui/close_player@2x.png") top left no-repeat;
		background-size: 29px 29px;
	}
}



/***********************
//  RATINGS INFO BOX
***********************/

.ratings { float: left; }
.ratings .star {
	float: left;
	width: 20px;
	height: 20px;
	background: url('../gui/ratings_sprite.png') 0 0 no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.ratings .star {
		background: url("../gui/ratings_sprite@2x.png") top left no-repeat;
		background-size: 100px 20px;
	}
}
.ratings .star_ { background-position: -20px 0; }
.ratings .star0 { background-position: -40px 0; }
.ratings .dont_on { background-position: -60px 0; }
.ratings .dont_off { background-position: -80px 0; }
.rating_number {
	display: block;
	color: #000;
	position: relative;
	float: right;
	font-size: 30px;
	line-height: 12px;
	font-weight: bold;
	padding: 10px 0 2px 0;
/*	text-shadow: 0px -1px 0px #333333;
	filter: dropshadow(color=#333333, offx=0, offy=-1);*/
}
.rating_number:before, .rating_number:after {
	content: attr(rating);
	padding: 10px 0 2px 0;
    color: rgba(255,255,255,.55);
	position: absolute;
}
.rating_number:before { top: 1px; left: 0px; }
.rating_number:after { top: 0px; left: 0px; }



/***********************
//  PAGE TITLE
***********************/
.page_title {
	position: relative;
	padding-bottom: 5px;
	/*border-bottom: 1px solid #CCC;*/
}
.page_title .breadcrumb {
	float: left;
	width: 100%;
	font-size: 11px;
	margin-bottom: 2px;
}
.page_title .title,
.page_title .title span.calls {
	float: left;
	font-size: 20px;
	font-weight: bold;
}
.page_title .title span {
	font-size: 14px;
	font-weight: normal;
}
.page_title .title span.dma_reference {
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}
.page_title .title .calls { position: relative; padding-right: 5px; }
.page_title .buttons {
	position: absolute;
	top: 16px;
	right: 0;
}
.page_title .playtheme, .page_title .altsignature, .page_title .parenttheme, .page_title .playinspirationsong {
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 10px 0 0;
	background: url('../gui/barbuttons_sprite.png') 0 0 no-repeat;
	cursor: pointer;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.page_title .playtheme, .page_title .altsignature, .page_title .parenttheme {
		background: url('../gui/barbuttons_sprite@2x.png') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}
.page_title .playtheme { background-position: 0 -24px; }
.page_title .altsignature { background-position: -24px -24px; }
.page_title .parenttheme { background-position: -48px -24px; }
.page_title .playinspirationsong { background-position: 0 -24px; }
.page_title .hd {
	position: absolute;
	bottom: 7px;
	right: 0px;
	width: 58px;
	height: 29px;
	background: url('../gui/HDlogo.png') top left no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.page_title .hd {
		background: url('../gui/HDlogo@2x.png') top left no-repeat;
		background-size: 58px 29px;
	}
}



/***********************
//  FORMAT BAR
***********************/
#format_bar {
	position: relative;
	width: 100%;
	height: 35px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FCFCFC;
	background: -moz-linear-gradient(top,  #FCFCFC 0%, #F0F0F0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#F0F0F0));
	background: -webkit-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: -o-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: -ms-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FCFCFC', endColorstr='#F0F0F0',GradientType=0 );
	margin-bottom: 15px;
}
#format_bar .display_rows, #format_bar .display_timeline, #format_bar .display_map {
	float: left;
	width: 24px;
	height: 24px;
	margin: 6px 5px 0 5px;
	background: url('../gui/barbuttons_sprite.png') 0 0 no-repeat;
	cursor: pointer;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	#format_bar .display_rows, #format_bar .display_timeline, #format_bar .display_map {
		background: url('../gui/barbuttons_sprite@2x.png') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}
#format_bar .display_rows    { background-position: -72px 0; }
#format_bar .display_rows.on { background-position: -72px -24px; }
#format_bar .display_timeline    { background-position: -96px 0; }
#format_bar .display_timeline.on { background-position: -96px -24px; }
#format_bar .display_map    { background-position: -120px 0; }
#format_bar .display_map.on { background-position: -120px -24px; }
#format_bar #filter_dates, #format_bar #filter_opens, #format_bar #filter_vo {
	position: relative;
	float: right;
	width: 33px;
	height: 24px;
	margin: 6px 5px 0 5px;
	background: url('../gui/barbuttons_sprite.png') 0 0 no-repeat;
	cursor: pointer;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	#format_bar #filter_dates, #format_bar #filter_opens, #format_bar #filter_vo {
		background: url('../gui/barbuttons_sprite@2x.png') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}
#format_bar #filter_dates.filter_dates_all        { background-position: -144px 0; }
#format_bar #filter_dates.filter_dates_incomplete { background-position: -144px -24px; }
#format_bar #filter_dates.filter_dates_complete   { background-position: -144px -48px; }
#format_bar #filter_opens.filter_opens_all        { background-position: -177px 0; }
#format_bar #filter_opens.filter_opens_noopen     { background-position: -177px -24px; }
#format_bar #filter_opens.filter_opens_hasopen    { background-position: -177px -48px; }
#format_bar #filter_vo.filter_vo_fl               { background-position: -210px 0; }
#format_bar #filter_vo.filter_vo_lf               { background-position: -210px -24px; }
#format_bar #filter_vo.filter_vo_num              { background-position: -210px -48px; }
#format_bar.tight { margin-bottom: 0px; }
#page_data {
	width: 100%;
}
#map_data {
	display: none;
}



/***********************
//  ALTERNATE SIGNATURE
***********************/
#altsig {
	display: none;
	border-top: 1px solid #CCC;
	margin-bottom: 15px;
}
#altsig .title {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	background: #FCFCFC;
	background: -moz-linear-gradient(top,  #FCFCFC 0%, #F0F0F0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#F0F0F0));
	background: -webkit-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: -o-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: -ms-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FCFCFC', endColorstr='#F0F0F0',GradientType=0 );
	border-bottom: 1px solid #CCC;
}



/***********************
//  FILTER AREA
***********************/
#filterarea {
	margin-bottom: 15px;
}
#filterarea .title {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	background: #FCFCFC;
	background: -moz-linear-gradient(top,  #FCFCFC 0%, #F0F0F0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#F0F0F0));
	background: -webkit-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: -o-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: -ms-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FCFCFC', endColorstr='#F0F0F0',GradientType=0 );
	border-bottom: 1px solid #CCC;
}
#filterarea .filter {
	display: none;
	background-color: #F8F8F8;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px 10px 0px 10px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}
#filterarea .filter .choice {
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
}
#filterarea #filterarea_showall {
	display: inline-block;
	padding-bottom: 10px;
}



/***********************
//  STATION GROUPING
***********************/
.station_title,
.dup_market_title {
	width: 100%;
	height: 32px;
	background: #E6E6E6;
	background: -moz-linear-gradient(left,  #E6E6E6 0%, #FFFFFF 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#E6E6E6), color-stop(100%,#FFFFFF));
	background: -webkit-linear-gradient(left,  #E6E6E6 0%,#FFFFFF 100%);
	background: -o-linear-gradient(left,  #E6E6E6 0%,#FFFFFF 100%);
	background: -ms-linear-gradient(left,  #E6E6E6 0%,#FFFFFF 100%);
	background: linear-gradient(left,  #E6E6E6 0%,#FFFFFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E6E6E6', endColorstr='#FFFFFF',GradientType=1 );
}
.station_title .arrow,
.dup_market_title .arrow {
	float: left;
	width: 25px;
	height: 30px;
	background: url('../gui/back_stationarrow.png');
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.station_title .arrow,
	.dup_market_title .arrow {
		background: url('../gui/back_stationarrow@2x.png');
		background-size: 20px 30px;
	}
}
.station_title .calls,
.dup_market_title .market {
	float: left;
	font-size: 20px;
	font-weight: bold;
	line-height: 26px;
	text-shadow: 0px 1px 0px #FFFFFF;
	filter: dropshadow(color=#FFFFFF, offx=0, offy=1);
	padding: 4px 0 0 0;
}
.station_title .calls .subtitle,
.station_title .market .subtitle {
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	margin-left: 5px;
	line-height: 12px;
	text-shadow: none;
}
.station_title .affiliation {
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin: 0 10px;
	line-height: 30px;
	text-shadow: none;
}
.station_title .market {
	float: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	text-shadow: 0px 1px 0px #FFFFFF;
	filter: dropshadow(color=#FFFFFF, offx=0, offy=1);
	padding: 11px 0 0 5px;
}
.station_title .market span {
	font-size: 11px;
}
.dup_market_title .market span {
	font-size: 14px;
	font-weight: normal;
}
.station_rows {
	width: 100%;
	margin-bottom: 15px;
}
.station_rows.nobm {
	margin-bottom: 0px;
}
.station_rows.hastm {
	margin-top: 15px;
	border-top: 1px solid #CCC;
}
.station_rows + .seemore {
	font-style: italic;
	margin-bottom: 15px;
}
.station_rows + .seemore a {
	font-weight: bold;
}
.station_rows + .seemore + .seemore {
	display: none;
}
.market_header {
	background-color: #EEEEEE;
}

.callhistory_title {
	height: 24px;
	background-color: #EEEEEE;
}
.callhistory_title .arrow {
	float: left;
	width: 18px;
	height: 24px;
	background: url('../gui/back_stationarrow_small.png');
}
.callhistory_title .calls {
	font-size: 15px;
	font-weight: bold;
	line-height: 26px;
	text-transform: uppercase;
}
.callhistory_title .years {
	font-size: 11px;
	margin-left: 10px;
}
.nobm .callhistory_title,
.topborder .callhistory_title,
#page_data > .station_rows:first-child > .callhistory_title,
.market_header + .station_rows > .callhistory_title {
	border-top: 1px solid #CCC;
}
.nobm:not(.hidden) + .nobm .callhistory_title {
	border-top: none;
}



/***********************
//  ROWS FOR DATA
***********************/
table.librarytable,
table.infotable { width: 100%; border-spacing: 0 0; border-top: 1px solid #CCCCCC; }
table.playlisttable { width: 100%; border-spacing: 0 0; }
table.librarytable tr.row td { background-color: #FFFFFF; border-bottom: 1px solid #FFFFFF; }
table.librarytable tr.row_two td { background-color: #FFFFFF; border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; }
table.infotable tr.row td { background-color: #FFFFFF; border-bottom: 1px solid #CCCCCC; }
table.infotable tr.row.noresults td { padding: 10px 5px !important; font-weight: bold; }
table.librarytable tr.row.alt td,
table.infotable tr.row.alt td { background-color: #F6F6F6; }
table.librarytable tr.row:hover td,
table.infotable tr.row:hover td { background-color: #FEFFF0; }
table.librarytable tr.nohover:hover td,
table.infotable tr.nohover:hover td { background-color: #FFFFFF; }
table.librarytable tr.row.selected td { background-color: #FDFFD8; border-bottom: 1px solid #F0F0F0; }
table.infotable tr.row.selected td { background-color: #FDFFD8; }
table.infotable td.td_ratings { width: 110px; }
table.infotable td.td_ratings .text { font-size: 10px; }
table.infotable td.clicks { width: 75px; line-height: 0px; }
table.infotable td.station { font-weight: bold; padding: 4px 0 4px 5px; }
table.infotable td.station .stationblock { float: left; width: 100%; }
table.infotable td.station .previousname { float: left; font-size: 11px; font-weight: normal; padding-right: 5px; line-height: 16px; }
table.infotable td.station .altsignature { float: left; font-size: 10px; padding-right: 5px; line-height: 16px; }
table.infotable td.station_market .station { font-weight: bold; white-space: nowrap; }
table.infotable td.station_market .market { font-size: 12px; white-space: nowrap; }
table.infotable td.station_market .market span { font-size: 10px; }
table.infotable td.market span { font-size: 10px; }
table.librarytable td.theme,
table.infotable td.theme { width: 44px; vertical-align: top; }
table.infotable td.theme .play {
	float: left;
	position: relative;
	margin: 8px 10px 0px 10px;
	width: 24px;
	height: 24px;
	background: url('../gui/barbuttons_sprite.png') 0 0 no-repeat;
	z-index: 1;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable td.theme .play {
		background: url('../gui/barbuttons_sprite@2x.png') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}
table.infotable td.theme .play.on { background-position: 0 -24px; cursor: pointer; }
table.infotable td.theme .altplay {
	float: left;
	position: relative;
	margin: 0px 10px;
	width: 24px;
	height: 15px;
	background: url('../gui/barbuttons_sprite.png') 0 -48px no-repeat;
	z-index: 1;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable td.theme .altplay {
		background: url('../gui/barbuttons_sprite@2x.png') 0 -48px no-repeat;
		background-size: 273px 81px;
	}
}
table.infotable td.theme .altplay.on { background-position: 0 -63px; cursor: pointer; }
table.infotable td.themeinfo .name {
	position: relative;
	padding-top: 7px;
	font-size: 1.15em;
	line-height: 16px;
	font-weight: bold;
}
table.infotable td.themeinfo .altname {
	position: relative;
	font-size: 10px;
	line-height: 17px;
}
table.infotable td.themeinfo .previousname {
	position: relative;
	font-size: 12px;
	line-height: 17px;
}
table.infotable td.themeinfo .composer {
	float: left;
	font-size: 10px;
}
table.infotable td.themeinfo .composer a {
	display: block;
	height: 13px;
}
table.infotable td.until { width: 40px; text-align: center; }
table.infotable td.years { width: 50px; text-align: center; padding: 0 5px; }
table.infotable td.status { width: 30px; line-height: 0px; }
table.infotable td.status .status { width: 24px; height: 24px; }
table.infotable td.status .status.new     { background: url('../gui/opens_new.png') top left no-repeat; }
table.infotable td.status .status.updated { background: url('../gui/opens_updated.png') top left no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable td.status .status.new     { background: url('../gui/opens_new@2x.png') top left no-repeat; background-size: 24px 24px; }
	table.infotable td.status .status.updated { background: url('../gui/opens_updated@2x.png') top left no-repeat; background-size: 24px 24px; }
}
table.infotable td.themeinfo div.previousname div.tooltips,
table.infotable td.themeinfo div.variation {
	float: left;
	width: 15px;
	height: 15px;
	background-image: url('../gui/barbuttons_sprite.png');
	background-repeat: no-repeat;
	margin-right: 5px;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable td.themeinfo div.previousname div.tooltips,
	table.infotable td.themeinfo div.variation {
		background-image: url('../gui/barbuttons_sprite@2x.png');
		background-size: 273px 81px;
	}
}
table.infotable td.themeinfo div.previousname div.tooltips { background-position: -126px -48px; }
table.infotable td.themeinfo div.variation.altsig { background-position: -96px -48px; }
table.infotable td.themeinfo div.variation.custom { background-position: -96px -63px; }
table.infotable td.themeinfo div.variation.melody { background-position: -111px -48px; }
table.infotable td.themeinfo div.variation.underscore { background-position: -111px -63px; }
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable td.themeinfo .play {
		background: url('../gui/barbuttons_sprite@2x.png') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}


table.infotable.image_campaigns_specific td.clicks { width: 25px; line-height: 0px; }
table.infotable.image_campaigns td.clicks { width: 35px; line-height: 0px; }
table.librarytable td.theme .play,
table.infotable.image_campaigns td.theme .play {
	float: left;
	position: relative;
	margin: 4px 10px;
	width: 24px;
	height: 24px;
	background: url('../gui/barbuttons_sprite.png') 0 0 no-repeat;
	z-index: 1;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable.image_campaigns td.theme .play {
		background: url('../gui/barbuttons_sprite@2x.png') 0 -48px no-repeat;
		background-size: 273px 81px;
	}
}
table.infotable.image_campaigns td.imageinfo .name {
	position: relative;
	width: 300px;
	padding-top: 3px;
	font-size: 1.15em;
	line-height: 16px;
	font-weight: bold;
}
table.librarytable td.theme .play.on,
table.infotable.image_campaigns td.theme .play.on { background-position: 0 -24px; cursor: pointer; }
table.librarytable td.themeinfo .name,
table.infotable.image_campaigns td.themeinfo .name {
	position: relative;
	width: 309px;
	padding-top: 3px;
	font-size: 1.15em;
	line-height: 16px;
	font-weight: bold;
}


table.themeslist { width: 100%; border-spacing: 0 0; }
table.themeslist.float { border-top: 1px solid #CCC; }
table.themeslist tr.row td { background-color: #FFF; border-bottom: 1px solid #CCC; font-weight: bold; }
table.themeslist tr.row.alt td { background-color: #F6F6F6; }
table.themeslist tr.row:hover td { background-color: #FEFFF0; }
table.themeslist tr.row.selected td { background-color: #FDFFD8; }
table.themeslist td.theme { width: 30px; vertical-align: top; }
table.themeslist td.theme .play {
	float: left;
	position: relative;
	margin: 2px 5px 2px 0;
	width: 24px;
	height: 24px;
	background: url('../gui/barbuttons_sprite.png') 0 0 no-repeat;
	z-index: 1;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.themeslist td.theme .play {
		background-image: url('../gui/barbuttons_sprite@2x.png');
		background-size: 273px 81px;
	}
}
table.themeslist td.theme .play.on { background-position: 0 -24px; cursor: pointer; }
table.themeslist td.themeinfo div.variation {
	float: left;
	width: 15px;
	height: 15px;
	background-image: url('../gui/barbuttons_sprite.png');
	background-repeat: no-repeat;
	margin-right: 5px;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.themeslist td.themeinfo div.variation {
		background-image: url('../gui/barbuttons_sprite@2x.png');
		background-size: 273px 81px;
	}
}
table.themeslist td.themeinfo div.variation.altsig { background-position: -96px -48px; }
table.themeslist td.themeinfo div.variation.custom { background-position: -96px -63px; }
table.themeslist td.themeinfo div.variation.melody { background-position: -111px -48px; }
table.themeslist td.themeinfo div.variation.underscore { background-position: -111px -63px; }
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.themeslist td.theme .play {
		background: url('../gui/barbuttons_sprite@2x.png') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}



/***********************
//  CLICK AREA
***********************/
.clicks .click_info, .clicks .click_audio, .clicks .click_image {
	float: left;
	width: 25px;
	height: 25px;
	background: url('../gui/clicks_sprite.png') no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.clicks .click_info, .clicks .click_audio, .clicks .click_image {
		background: url('../gui/clicks_sprite@2x.png') no-repeat;
		background-size: 150px 50px;
	}
}
.clicks .on { cursor: pointer; }
.clicks .click_info       { background-position: 0 0; }
.clicks .click_info.on    { background-position: 0 -25px; }
.clicks .click_audio      { background-position: -25px 0; }
.clicks .click_audio-     { background-position: -25px 0; }
.clicks .click_audio-.on  { background-position: -25px -25px; }
.clicks .click_audiox2    { background-position: -50px 0; }
.clicks .click_audiox2.on { background-position: -50px -25px; }
.clicks .click_audio_     { background-position: -75px 0; }
.clicks .click_audio_.on  { background-position: -75px -25px; }
.clicks .click_audioC     { background-position: -100px -25px; cursor: default; }
.clicks .click_audioC.on  { background-position: -100px -25px; cursor: default; }
.clicks .click_image      { background-position: -125px 0; }
.clicks .click_image.on   { background-position: -125px -25px; }



/***********************
//  PLAY ALT SIGNATURE BUTTON
***********************/
table.infotable tr td div.altsignature div.alt {
	float: left;
	width: 24px;
	height: 15px;
	background: url('../gui/barbuttons_sprite.png') 0 -48px no-repeat;
	margin: 0 5px 0 0;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable tr td div.altsignature div.alt {
		background: url('../gui/barbuttons_sprite@2x.png') 0 -48px no-repeat;
		background-size: 273px 81px;
	}
}
table.infotable tr td div.altsignature div.alt.on {
	background-position: 0 -63px;
	cursor: pointer;
}
table.infotable td.station div.previousname div.tooltips,
table.infotable td.station div.variation {
	float: left;
	width: 15px;
	height: 15px;
	background-image: url('../gui/barbuttons_sprite.png');
	background-repeat: no-repeat;
	margin-right: 4px;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable td.station div.previousname div.tooltips,
	table.infotable td.station div.variation {
		background-image: url('../gui/barbuttons_sprite@2x.png');
		background-size: 273px 81px;
	}
}
table.infotable td.station div.previousname div.tooltips { background-position: -126px -48px; }
table.infotable td.station div.variation.altsig { background-position: -96px -48px; }
table.infotable td.station div.variation.custom { background-position: -96px -63px; }
table.infotable td.station div.variation.melody { background-position: -111px -48px; }
table.infotable td.station div.variation.underscore { background-position: -111px -63px; }
@media all and (-webkit-min-device-pixel-ratio: 2) {
	table.infotable td.station .play {
		background: url('../gui/barbuttons_sprite@2x.png') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}



/***********************
//  LIST OF PACKAGES BY COMPOSER
***********************/
.packageByComposerGroup { float: left; margin-bottom: 15px; }
.packagelist ul {
	list-style: none;
}
.packagelist ul li {
	background: url('../gui/bullet_small.png') 0 5px no-repeat;
}
.packagelist .composer {
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: underline;
}
.packagelist .composer a { color: #000080; }
.packagelist .website {
	float: left;
	width: 30px;
	height: 14px;
	background: url('../gui/offsite_link.png') 0 0 no-repeat;
	margin-left: 5px;
	cursor: pointer;
}
.packagelist .package {
	float: left;
	width: 100%;
	font-size: 12px;
}
.packagelist .package a {
	color: #555;
	margin-left: 8px;
	font-weight: bold;
}
.packagelist .package a:hover { color: #000080; }


.international_package {
	float: left;
	width: 12px;
	height: 12px;
	background-image: url('../gui/barbuttons_sprite.png?20240101a');
	background-repeat: no-repeat;
	background-position: -126px -63px;
	margin-top: 1px;
	margin-left: 2px;
	margin-right: 6px;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.international_package {
		background: url('../gui/barbuttons_sprite@2x.png?20240101a') 0 0 no-repeat;
		background-size: 273px 81px;
	}
}



/***********************
//  EXTRAS
***********************/
.related a { font-weight: bold; }
.reworked a { font-weight: bold; }
.reference a { font-weight: bold; }
.operatedby a { font-weight: bold; }



/***********************
//  EXTRAS
***********************/
.sort {
	width: 16px;
	height: 6px;
	background: url('../gui/barbuttons_sprite.png') -144px -72px no-repeat;
	margin: 4px 3px;
	cursor: pointer;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.sort {
		background: url('../gui/barbuttons_sprite@2x.png') -144px -72px no-repeat;
		background-size: 273px 81px;
	}
}
.sort.alt {
	background-position: -177px -72px;
}
.sort .alt {
	background-position: -177px -72px;
}



/***********************
//  LEGEND
***********************/
.legend {
	position: fixed;
	bottom: 75px;
	width: 1030px;
	z-index: 9999;
	text-align: center;
	pointer-events: none;
}
.legend .container {
	width: 930px;
	margin: 0 50px;
}
.legend .container .tab {
	position: relative;
	float: right;
	top: 10px;
	width: 75px;
	height: 30px;
	font-size: 12px;
	line-height: 20px;
	margin: 0 10px 0 0;
	padding: 0 5px 0 0;
	background: #cccccc;
	background: -moz-linear-gradient(top,  #cccccc 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
	background: -o-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
	background: linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 );
	cursor: pointer;
	text-shadow: 0px 1px 0px #EEEEEE;
	filter: dropshadow(color=#EEEEEE, offx=0, offy=1);
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	border-top: 1px solid #FFF;
	-webkit-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, .2);
	box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, .2);
	pointer-events: visible;
}
.legend .container .tab .arrow {
	float: left;
	width: 13px;
	height: 6px;
	margin: 6px 0 6px 8px;
	background: url('../gui/barbuttons_sprite.png') -144px -72px no-repeat;
	cursor: pointer;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.legend .container .tab .arrow {
		background: url('../gui/barbuttons_sprite@2x.png') -144px -72px no-repeat;
		background-size: 273px 81px;
	}
}
.legend .container .tab .arrow.open {
	background-position: -177px -72px;
}
.legend .container .content {
	background-color: #EEE;
	display: none;
	clear: both;
	padding: 15px;
	height: 65px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	-webkit-box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, .2);
	box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, .2);
	border-top: 1px solid #FFF;
	pointer-events: visible;
}
.legend .container .content .col {
	position: relative;
	float: left;
	font-size: 11px;
	line-height: 12px;
	text-align: left;
	margin: 0 25px 0 0;
}
.legend .container .content .col_long {
	position: relative;
	float: left;
	width: 900px;
	font-size: 11px;
	text-align: left;
	margin: 0;
}
.legend .container .content .col_long.clicks { line-height: 25px; }
.legend .container .content .col_long.clicks > div { margin: 0 20px 0 0; }
.legend .container .content .col_long.clicks > div > div { margin: 0 3px 0 0; cursor: default; }
.legend .asterisk { position: relative; top: 1px; }



/***********************
//  ASTERISKS
***********************/
.asterisk {
	width: 12px;
	height: 12px;
	background-image: url('../gui/asterisks_sprite.png?20231127a');
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	.asterisk {
		background-image: url('../gui/asterisks_sprite@2x.png?20231127a');
		background-size: cover;
		/*background-size: -108px 12px;*/
		background-repeat: no-repeat;
	}
}
.asterisk.original { background-position: 0px 0px; }
.asterisk.updated { background-position: -12px 0px; }
.asterisk.related { background-position: -24px 0px; }
.asterisk.image { background-position: -36px 0px; }
.asterisk.rebroadcast { background-position: -48px 0px; }
.asterisk.satellite { background-position: -60px 0px; }
.asterisk.map { background-position: -72px 0px; display: inline-block; height: 0px; }
.asterisk.previousname { background-position: -108px 0px; }
.row:hover .asterisk.map { background-position: -72px 0px; display: inline-block; height: 12px; }

.asterisk.favorite { background-position: -96px 0px; display: inline-block; height: 0px; }
.asterisk.favorite.on { background-position: -84px 0px; display: inline-block; height: 12px; }

.row:hover .asterisk.favorite,
.station_group .station_title:hover .asterisk.favorite,
.title:hover .asterisk.favorite { display: inline-block; height: 12px; }

.altname .asterisk { position: relative; top: 2px; }

.page_title .title .calls .asterisk { position: absolute; top: -2px; right: -7px; }



/***********************
//  FAUX FORM ELEMENTS
***********************/
.icon16 {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	position: relative;
	top: 3px;
}
.icon16.production_music { background-image: url('../gui/icon_cd.png'); }
.icon16.defunct { background-image: url('../gui/icon_cancel.png'); }



/***********************
//  FAUX FORM ELEMENTS
***********************/
.faux_select_list {
	width: 100%;
	height: 150px;
	overflow: auto;
	border: 2px solid #999;
	-webkit-box-shadow:  0px 0px 10px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow:  0px 0px 10px 2px rgba(0, 0, 0, .2);
	box-shadow:  0px 0px 10px 2px rgba(0, 0, 0, .2);
}
.faux_select_list ul {
	list-style: none;
}
.faux_select_list ul li {
	height: 24px;
	line-height: 24px;
	padding-left: 5px;
	border-bottom: 1px solid #CCC;
}
.faux_select_list ul li:last-child {
	border-bottom: none;
}
.faux_select_list ul li.alt { background-color: #F6F6F6; }
.faux_select_list ul li.selected { font-weight: bold; background-color: #FDFFD8 !important; }




.box.info_inspirationsong img { border: 1px solid #CCC; }




div.intro_text { border: 1px solid #CCC; margin-bottom: 25px; }
div.intro_text div { border: 1px solid #FFF; }
div.intro_text div div { border: 1px solid #E8E8E8; background-color: #F8F8F8; padding: 15px; }
div.intro_text div div p:not(:last-child) { margin-bottom: 10px; }


.home_block {
	margin-bottom: 15px;
}
.home_block img {
	max-width: 100%;
}
.home_block_inside {
	height: 100%;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #CCC;
	overflow: hidden;
}
.home_block_inside_header {
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	background: #FCFCFC;
	background: -moz-linear-gradient(top,  #FCFCFC 0%, #F0F0F0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#F0F0F0));
	background: -webkit-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: -o-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: -ms-linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	background: linear-gradient(top,  #FCFCFC 0%,#F0F0F0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FCFCFC', endColorstr='#F0F0F0',GradientType=0 );
	border-bottom: 1px solid #CCC;
	font-size: 18px;
	font-weight: bold;
	padding: 5px;
}
.home_block_content {
	padding: 10px;
}
.home_loading {
	width: 100%;
	text-align: center;
}
.home_loading p {
	margin-bottom: 5px;
}

#home_currently .header {
	font-weight: bold;
}
#home_currently .name {
	float: left;
	width: 50%;
}
#home_currently .count {
	float: left;
	width: 25%;
	text-align: center;
}
#home_currently .cities {
	float: left;
	width: 25%;
	text-align: center;
}
#home_currently .row {
	border-top: 1px solid #F6F6F6;
	border-bottom: 1px solid #F6F6F6;
	padding: 2px;
}
#home_currently .row:first-child {
	border-top: none;
	border-bottom: 1px solid #000;
}
#home_currently .row:nth-child(even) {
	background-color: #F6F6F6;
}


#home_new_opens_spinner {
	text-align: center;
	padding-top: 20px;
	margin-bottom: -20px;
}
.calendars .date_block {
	float: left;
	text-align: center;
	width: 64px;
	height: 64px;
	background: url('../gui/calendar.png') top center no-repeat;
}
.calendars .date {
	width: 64px;
	height: 64px;
	margin: 0 auto;
	cursor: pointer;
}
.calendars .date .month {
	text-align: center;
	padding-top: 10px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-shadow: 1px 1px 1px #000000;
	filter: dropshadow(color=#000000, offx=1, offy=1);
}
.calendars .date .day {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	margin-top: -2px;
	text-shadow: 1px 1px 0px #FFFFFF;
	filter: dropshadow(color=#FFFFFF, offx=1, offy=1);
}
.calendars .date .dow {
	text-align: center;
	font-size: 10px;
	margin-top: -7px;
	text-shadow: 1px 1px 0px #EEEEEE;
	filter: dropshadow(color=#EEEEEE, offx=1, offy=1);
}



.pagination .showingxofy {
	font-size: 11px;
	padding-top: 5px;
}
.pagination .page_wrapper {
	padding-top: 5px;
}
.pagination .text {
	float: left;
	line-height: 22px;
}
.pagination .page {
	float: left;
	cursor: pointer;
	font-size: 11px;
	text-align: center;
	margin-right: 10px;
	padding: 2px;
	background-color: #CCC;
	border: 1px solid #0099FF;
	color: #000;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #f6f6f6;
	background: -moz-linear-gradient(top,  #f6f6f6 0%, #e0e0e0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e0e0e0));
	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#e0e0e0 100%);
	background: -o-linear-gradient(top,  #f6f6f6 0%,#e0e0e0 100%);
	background: -ms-linear-gradient(top,  #f6f6f6 0%,#e0e0e0 100%);
	background: linear-gradient(to bottom,  #f6f6f6 0%,#e0e0e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e0e0e0',GradientType=0 );
}
.pagination .page.number {
	width: 14px;
}
.pagination .page.word {
	padding: 2px 7px;
}
.pagination .page.disabled {
	color: #999;
	border: 1px solid #CCC;
}
.pagination .page.disabled:active {
	background: #f6f6f6;
	background: -moz-linear-gradient(top,  #f6f6f6 0%, #e0e0e0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e0e0e0));
	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#e0e0e0 100%);
	background: -o-linear-gradient(top,  #f6f6f6 0%,#e0e0e0 100%);
	background: -ms-linear-gradient(top,  #f6f6f6 0%,#e0e0e0 100%);
	background: linear-gradient(to bottom,  #f6f6f6 0%,#e0e0e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e0e0e0',GradientType=0 );
}
.pagination .page a {
	text-decoration: none;
}
.pagination .page:hover a {
	text-decoration: none;
	color: #0099FF;
}
.pagination .page:active {
	background: #e0e0e0;
	background: -moz-linear-gradient(top,  #e0e0e0 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #e0e0e0 0%,#f6f6f6 100%);
	background: -o-linear-gradient(top,  #e0e0e0 0%,#f6f6f6 100%);
	background: -ms-linear-gradient(top,  #e0e0e0 0%,#f6f6f6 100%);
	background: linear-gradient(to bottom,  #e0e0e0 0%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#f6f6f6',GradientType=0 );
}
.pagination .page.selected {
	font-weight: bold;
}



.vignette.callout {
	display: none;
	position: relative;
	left: 24px;
	line-height: normal;
	z-index: 999;
}
.vignette.callout .calloutbox {
	position: absolute;
	width: 250px;
	top: 1px;
	padding-bottom: 75px;
}
.vignette.callout .click {
	float: left;
	width: 25px;
	height: 27px;
	background: url('../gui/click_info_on_hover.png') top left no-repeat;
	position: relative;
	top: -1px;
	left: -24px;
	margin-right: -25px;
	cursor: pointer;
}
.vignette.callout .inside {
	border: 1px solid #BFBFBF;
	margin-top: 1px;
	padding: 10px;
	-webkit-border-radius: 0px 5px 5px 5px;
	border-radius: 0px 5px 5px 5px;
	background: #FFFFFF;
	background: -moz-linear-gradient(-45deg,  #FFFFFF 0%, #F0F0F0 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#FFFFFF), color-stop(100%,#F0F0F0));
	background: -webkit-linear-gradient(-45deg,  #FFFFFF 0%,#F0F0F0 100%);
	background: -o-linear-gradient(-45deg,  #FFFFFF 0%,#F0F0F0 100%);
	background: -ms-linear-gradient(-45deg,  #FFFFFF 0%,#F0F0F0 100%);
	background: linear-gradient(135deg,  #FFFFFF 0%,#F0F0F0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F0F0F0',GradientType=1 );
	-webkit-box-shadow:  2px 2px 3px 1px rgba(0, 0, 0, .2);
	box-shadow:  2px 2px 3px 1px rgba(0, 0, 0, .2);
}
.vignette.callout .title, .vignette.callout .body {
	position: absolute;
}




#slides {
	position: relative;
}
#slides .slides_container {
	background: url('../gui/slides/loading.jpg') top left no-repeat;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, .3);
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, .3);
}
#slides .slide {
	height: 200px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .5);
	cursor: pointer;
}
#slides .pagination {
	margin: 7px auto 0;
}
#slides .pagination li {
	float: left;
	margin: 0 1px;
	list-style: none;
}
#slides .pagination li a {
	display: block;
	width: 12px;
	height: 0;
	padding-top: 12px;
	background-image: url('../gui/slides/pagination.png');
	background-position: 0 0;
	float: left;
	overflow: hidden;
}
@media all and (-webkit-min-device-pixel-ratio: 2) {
	#slides .pagination li a {
		background-image: url('../gui/slides/pagination@2x.png');
		background-size: 12px 25px;
	}
}
#slides .pagination li.current a {
	background-position: 0 -12px;
}
#slides a { display: none; z-index:9999; }
#slides:hover a { display: block; }
#slides a.prev {
	position: absolute;
	top: 90px;
	left: 0px;
	width: 25px;
	height: 25px;
	background: url('../gui/slides/arrow-prev.png') top left no-repeat;
}
#slides a.next {
	position: absolute;
	top: 90px;
	right: 0px;
	width: 25px;
	height: 25px;
	background: url('../gui/slides/arrow-next.png') top left no-repeat;
}




@media print {
	#nav_top { display: none; }
	#sidebar { display: none; }
	#page_content {
		position: relative !important;
		top: 0 !important;
		margin-left: 0 !important;
	}
	#page_content .col2 {
		float: left;
		width: 965px;
	}
	.legend { display: none; }
	.footer { display: none; }
}