/* ========================================
   WINAMP RADIO STATIONS DIRECTORY
   Compatible IE4 / Winamp Browser
   ======================================== */

/* === BASE STYLES === */
body { 
  margin: 0; 
  padding: 0; 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: left; 
  background: #1a1a2e;
  color: #c0c0c0; 
}

form, input { margin: 0; padding: 0; }
div.clear { clear: both; }

/* === LINKS === */
a, a:link { text-decoration: none; color: #00ccff; }
a:visited { color: #00ccff; }
a:hover { text-decoration: underline; color: #66ffff; }
a:active { color: #00ccff; }

/* === DIVIDERS === */
hr.divider { border: none; border-top: 1px solid #333366; width: 100%; height: 1px; margin: 10px 0; }

/* === ICONS === */
.icon { width: 12px; height: 14px; float: left; margin: 2px 8px 0 0; }
.icon.radio { 
  width: 14px; 
  height: 14px;
  background: #00ccff;
  margin-right: 8px;
}

/* === CONTAINER === */
#container { 
  width: 760px; 
  margin: 0 auto; 
  background: #1a1a2e;
  border-left: 1px solid #333366;
  border-right: 1px solid #333366;
}

/* === HEADER === */
#header_main { 
  position: relative; 
  width: 760px; 
  height: 60px; 
  margin: 0; 
  padding: 0; 
  overflow: hidden; 
  background: #252540;
  border-bottom: 2px solid #00ccff;
}

#container h1#logo { 
  float: left; 
  width: 350px; 
  margin: 12px 0 0 0; 
  padding: 0; 
  font-size: 18px; 
  line-height: 1.6em; 
  color: #ffffff; 
  display: block; 
  white-space: nowrap;
}

#container h1#logo span.winamp { 
  position: relative; 
  top: 0; 
  margin: 0 10px 0 13px; 
  padding: 0; 
  float: left; 
  display: block; 
  width: 35px; 
  height: 35px; 
  background: url('//client.winamp.com/images/sprites.png') repeat scroll -294px -18px; 
}

#container h1#logo span.radio-waves {
  display: none;
}

/* === SEARCH === */
#search { 
  width: auto; 
  height: auto; 
  float: right; 
  margin: 14px 15px 0 0; 
  padding: 0; 
}

#search input#search_input { 
  width: 180px; 
  height: 18px; 
  margin: 0; 
  padding: 6px; 
  font-size: 12px;
  color: #ffffff; 
  background: #0a0a15;
  border: 1px solid #00ccff; 
}

#search input[type="submit"] {
  background: #00ccff;
  color: #000000;
  border: 1px solid #00ccff;
  padding: 7px 12px;
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
}

#search input[type="submit"]:hover {
  background: #66ffff;
}

/* === NAVIGATION === */
#nav { 
  background: #0a0a15; 
  color: #ffffff; 
  display: block; 
  font-size: 11px; 
  font-weight: bold; 
  border-bottom: 1px solid #333366;
  padding: 8px 0;
}

#nav a.button { 
  width: auto; 
  height: auto; 
  display: block; 
  background: #252540; 
  float: left; 
  margin: 0 4px 0 12px; 
  padding: 8px 14px; 
  color: #808090;
  border: 1px solid #333366;
}

#nav a.button:hover {
  background: #333366;
  color: #ffffff;
  text-decoration: none;
  border-color: #00ccff;
}

#nav a.button.active { 
  background: #00ccff;
  color: #000000; 
  text-decoration: none; 
  cursor: default;
  border-color: #00ccff;
  font-weight: bold;
}

/* === CONTENT AREA === */
#content { background: #1a1a2e; font-size: 11px; padding: 15px 0; overflow: hidden; }

#content #content_left { 
  width: 560px; 
  float: left; 
  background: #1a1a2e; 
  padding: 8px 0 0 4px; 
  margin: 0; 
}

#content #content_right { 
  width: 145px; 
  float: right; 
  margin: 0 8px 20px 0; 
  padding: 8px;
  background: #151525;
  border: 1px solid #333366;
  overflow: hidden; 
}

#content #content_right a { display: block; font-weight: bold; line-height: 1.5em; }

#content #content_right #categories_header { 
  margin: 8px 0; 
  padding: 10px 0;
  background: none; 
  width: auto; 
  height: auto;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  border-bottom: 2px solid #00ccff;
}

#content #content_right hr.divider { width: 140px; }

/* === CATEGORIES === */
#categories a.category_btn { 
  display: block;
  background: #252540;
  color: #808090;
  padding: 8px 10px;
  margin: 3px 0;
  font-size: 11px;
  font-weight: bold;
  border-left: 3px solid #252540;
}

#categories a.category_btn:hover { 
  background: #333366;
  color: #ffffff;
  border-left-color: #00ccff;
  text-decoration: none;
}

/* === RADIO STATIONS LIST === */
#radiostations { width: 550px; height: auto; display: block; margin: 0; padding: 0; }

#radiostations div.station_row { 
  padding: 12px 0 15px 0; 
  background: #151525;
  border: 1px solid #333366;
  margin-bottom: 8px;
}

#radiostations div.station_row.alt { 
  background: #1a1a30;
}

#radiostations h4 { 
  font-size: 13px; 
  font-weight: bold;
  margin: 0; 
  padding: 6px 0; 
  color: #ffffff;
}

#radiostations div.thumb { 
  width: 76px; 
  height: 76px;
  overflow: hidden; 
  padding: 2px; 
  background: #252540;
  border: 2px solid #00ccff;
}

#radiostations div.station_row_l { margin: 10px 0 0 12px; width: 100px; float: left; }
#radiostations div.station_row_m { width: 320px; height: auto; float: left; padding-right: 8px; }
#radiostations div.station_row_desc { margin: 0 0 6px 0; font-size: 11px; line-height: 1.5em; color: #909090; }
#radiostations div.station_row_meta { font-size: 10px; color: #606080; margin-top: 5px; }
#radiostations div.station_row_meta span { 
  display: inline; 
  background: #252540; 
  padding: 2px 5px; 
  margin-right: 4px;
  border: 1px solid #333366;
}
#radiostations div.station_row_r { width: 70px; float: right; margin: 6px 8px 0 0; }

/* === PLAY BUTTON === */
a.play_btn { 
  display: block; 
  width: 70px; 
  height: auto; 
  margin: 10px 0; 
  padding: 5px 0; 
  float: left; 
  overflow: hidden; 
  background: #00cc66;
  color: #000000;
  text-indent: 0;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #00cc66;
}

a.play_btn:hover {
  background: #00ff80;
  text-decoration: none;
  border-color: #00ff80;
}

/* === LIVE INDICATOR (simplified for IE4) === */
.live-indicator {
  display: none;
}

/* === PAGINATION === */
#pagination { 
  position: relative; 
  width: 530px; 
  height: 28px; 
  margin: 15px 8px; 
  padding: 10px; 
  color: #808090; 
  font-size: 11px;
  background: #151525;
  border: 1px solid #333366;
}

#pagination_showing { width: 160px; position: absolute; top: 14px; left: 10px; color: #808090; }

#pages_wrapper { 
  display: block; 
  position: absolute; 
  right: 10px; 
  text-align: center; 
  padding: 6px; 
  margin: 0;
}

#pagination #pages_wrapper, #pagination #pages { width: auto; }

#pages_wrapper a {
  padding: 4px 10px; 
  margin: 0 2px;
  border: 1px solid #333366;
  text-decoration: none;
  color: #808090;
  background: #252540;
}

#pages_wrapper a:hover, #pages_wrapper a:active {
  border-color: #00ccff;
  background: #00ccff;
  color: #000000;
}

#pages_wrapper span.current {
  padding: 4px 10px;
  margin: 0 2px; 
  border: 1px solid #00ccff;
  font-weight: bold;
  background: #00ccff;
  color: #000000;
} 

#pages_wrapper span.disabled {
  padding: 4px 10px;
  margin: 0 2px;
  border: 1px solid #1a1a2e;
  color: #404050;
  background: #1a1a2e;
}

/* === FOOTER === */
#footer { 
  width: 760px; 
  background: #252540;
  text-align: center; 
  padding: 20px 0; 
  color: #808090;
  border-top: 2px solid #00ccff;
}

#footer a, #footer a:link { color: #00ccff; font-weight: bold; font-size: 11px; }
#footer a:visited { color: #00ccff; }
#footer a:hover { color: #66ffff; }

/* === COUNTRY FLAG === */
.country-flag {
  display: inline;
  font-size: 11px;
  margin-right: 5px;
}

/* === BITRATE INDICATOR === */
.bitrate-indicator {
  display: inline;
  padding: 2px 5px;
  background: #252540;
  border: 1px solid #00ccff;
  font-size: 10px;
  color: #00ccff;
  font-weight: bold;
}

/* === FORMAT BADGE === */
.format-badge {
  display: inline;
  padding: 2px 5px;
  background: #252540;
  border: 1px solid #ff6600;
  font-size: 10px;
  color: #ff6600;
  font-weight: bold;
}

/* === HOTMIX GRID === */
#content_full {
  width: 740px;
  padding: 10px;
}

#hotmix_grid {
  width: 720px;
  margin: 0 auto;
}

#hotmix_grid .hotmix_item {
  float: left;
  width: 100px;
  margin: 10px;
  text-align: center;
}

#hotmix_grid .hotmix_play {
  display: block;
  width: 100px;
  height: 100px;
}

#hotmix_grid .hotmix_play img {
  width: 100px;
  height: 100px;
  border: 0;
  border-radius: 8px;
}

#hotmix_grid .hotmix_play:hover img {
  border: 2px solid #00ccff;
  width: 96px;
  height: 96px;
}

#hotmix_grid .hotmix_label {
  font-size: 10px;
  color: #c0c0c0;
  margin-top: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#hotmix_grid .hotmix_empty {
  padding: 40px 20px;
  text-align: center;
  color: #808090;
}
