/*

 Copyright (c) Ampache.org
 All rights reserved.

 This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU General Public License v2
 as published by the Free Software Foundation; either version 
 of the License, or (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/

/***************************************************************/

 Ampache Theme "Greysme"
 by Mickael Despesse (Spocky) v1.03 (2008/04/18)
 
 Feel free to modify/reuse, just mention my name _somewhere_
  
/***************************************************************/
/* Theme colors : */
/* ---------------*/
/* Red : 		#8b3e38 (#5a211c was too dark) */
/* Light blue : 	#74718a (#5b596d was too dark) */
/* Dark blue  : 	#2b293d */
/* Black : 		#050505 */
/* Dark grey : 		#111    */
/* Orange:		#e9ad51 */




/************************************************/
/*    Unify default browsers style rules        */
/************************************************/
h1, h2, h3, h4, h5, h6, pre, code	{ font-size: 1em; line-height: 1em; } /* avoid browser default inconsistent font-sizes */
ol, ul { list-style: none; }
table {	border-collapse: separate; border-spacing: 0; }
caption, th, td {	text-align: left;	font-weight: normal; }
*	{ margin: 0; padding: 0; border:0; } /* White space reset */
a img, :link img, :visited img { border: 0; } /* no blue linked image borders */

/************************************************/
/*           General style rules                */
/************************************************/
html{ font-size: 62.5%; }

body{ 
  font-size:1.1em;
	font-family: Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
	background: #2b293d url(../images/background.jpg) 0 0 repeat-x fixed;
	/*min-width:90em;*/
	color:#e9ad51;
}

ol	{ list-style-type: decimal-leading-zero; }
p 	{ color: #e9ad51; }
a	  { color: #74718a; text-decoration: none; }

td 	{ padding: 0 8px; color: #e9ad51; }
th 	{ font-weight:bold; padding: 0 .3em;}

input, select	{
	font-size:1em;
	font-family: Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
	color: #e9ad51;
	background-color: #111; 
	border: 1px solid #8b3e38;
	margin:0 0 0px 0;
}

input{ padding:0 2px; }
input:focus, select:focus { border-style: dotted; }
textarea { background-color: #111; color: #e9ad51; }

/************************************************/
/*             IE6 behaviors                    */
/* - csshover2: :hover support on any element   */
/************************************************/
body { behavior:url("templates/csshover2.htc"); }

/************************************************/
/*         Float Clearer                        */
/************************************************/
/* float clearing for IE6 */
* html .clearfix{ height: 1%; overflow: visible; }
/* float clearing for IE7 */
/**+html .clearfix{ min-height: 1%; }*/
/* float clearing for everyone else */
.clearfix:after{ clear: both; content: "."; display: block; height: 0; visibility: hidden; }


/************************************************/
/*             Main Container                   */
/************************************************/
#maincontainer{ margin-top:18px;}

/************************************************/
/*             Header                           */
/************************************************/
#header 	{ padding: 0 0; }
#headerbox  	{ font-size: 0.9em; text-align: right; color: #e9ad51; position: absolute; top: 3px; right: 0; padding: 3px; }
#headerbox b 	{ font-weight: normal }
#headerbox a 	{ color: #e9ad51;}
#headerlogo 	  { text-align: center; background: url(../images/ampache_back.gif) 0 0 repeat-x;}
#headerlogo a 	{ }
#headerbox .box-content    {background:transparent;border:none;}
#headerbox .box-top{display:none;}
#headerbox .box-bottom{display:none;}

#play_type_switch {
        float:left;
        margin-top:2px;
}

/************************************************/
/*               Content block                  */
/************************************************/
#content { 
  margin:10px 14em 10px 13.5em;
}

/************************************************/
/*                Footer                        */
/************************************************/
#footer {
  clear:both;
	text-align:center;
	font-size:.8em;
	padding:3px 0;
	background:#2c2b39;
	border-top:5px solid #21212a;
	margin-top:20px;
}

/************************************************/
/*                  Buttons                     */
/************************************************/

.button, input[type=button], input[type=submit] {
	background:#8b3e38 url(../images/button_back2.png) 0 100% repeat-x !important;
	background:#8b3e38;
	color:#e9ad51;
	padding:0px 0.5em; 
	margin:4px 0 0 0; 
	border:0;
  cursor:pointer;
}
.button:hover, input[type=button]:hover, input[type=submit]:hover {
	background:#74718a url(../images/button_back2.png) 0 100% repeat-x !important;
	background:#74718a;
}

a.button              { padding:1px .5em; }
input[type=checkbox]  { border:0;background:none; }

/************************************************/
/*                  Sidebar                     */
/************************************************/
#sidebar {
	float:left:
  position:relative;
	width: 13em;
	text-align: left;
	font-size: 0.8em;
	padding-top:29px;
	background:#2b293d url(../images/ampache_menu.gif) 50% 0 no-repeat;
	z-index:20;
}

/* For supporting browsers *cough*... I mean not IE6... *cough*, fix sidebar position on the left */
*>div#sidebar{ position: fixed; } 

#sidebar select		    { width: 95%; }

/* For sidebar tabs */
/********************/
#sidebar-tabs, #rightbar #rb_action{
	border-top:1px solid #000;
	background:#111;
}

#sidebar-tabs li.sb1, #rightbar #rb_action li {
  float: left;
  padding:1px;
  background: #111 ; 
  border-top:0.5em solid #8b3e38;
  border-right:1px solid #000;width:16px;
}
#sidebar-tabs li.active { 
	border-top-color: #e9ad51;
} 
#sidebar-tabs li:hover.sb1, #rightbar #rb_action li:hover
{
  background:#000;
	border-top-color: #e9ad51;
}
/* Tabs content */
/****************/
#sidebar-page {
  position:absolute;
  left:0;
  top:52px;
	background: #111;
	padding-bottom:0.5em;
  width:13em;
  color:#8b3e38;
} 
#sidebar-page ul.sb2 {
}
#sidebar-page ul.sb2 li{
  margin:1em auto;
  padding-bottom: 0.5em;
}
#sidebar-page ul.sb2 h4{
  padding:.2em .5em .5em 0;
  font-style:italic; 
  font-weight:normal;
  font-size:1em;
  letter-spacing:.2em;
  text-align:right;
  border-bottom:1px dotted #e9ad51;
  text-decoration: overline;
  background: url(../images/puce.gif) -8px -8px no-repeat;
  color:#e9ad51;
}
#sidebar-page ul.sb2 li:hover h4{
  background-color:#000;
}

#sidebar-page ul.sb3, #sidebar-page div.sb3 {
  color:#8b3e38;
}
#sidebar-page .sb3 a{ color:#8b3e38; }
#sidebar-page ul.sb3 li{
  margin:0;
  padding:0;
  border:none;
  font-weight:normal;
  background: #111 url(../images/button_back.png) 0 100% repeat-x;
  border-bottom: 1px solid #000;
}
* html #sidebar-page ul.sb3 li{display:inline;background:#111;} /* fix ie6 */
#sidebar-page .sb3 a, #sidebar-page .sb3 div{
  padding:.2em .6em;
  border-left: .5em solid #8b3e38;
}
#sidebar-page .sb3 a:hover{ 
  border-left-color: #e9ad51;
}

#sidebar-page a{
  display:block;
}
#sidebar-page a:hover{
  background:#000;
  color:#e9ad51;
}

/* SIDEBAR : Home */
/******************/

/* SIDEBAR : Browse */
/********************/
#multi_alpha_filter {
        width:40px;
        margin-bottom:4px;
}

/* SIDEBAR : Localplay */
/***********************/
.active_instance { 
} 

/* SIDEBAR : Preferences */
/*************************/

/* SIDEBAR : Admin */
/*******************/
#sb_admin_catalogs li.sb_admin_catalogs_ctrls img {margin:0;}
#sb_admin_catalogs li.sb_admin_catalogs_ctrls a{
  display:inline; 
  padding:0; 
  border:none; 
}
/************************************************/
/*                  XSPF Player                 */
/************************************************/
#xspf_player { 
        width:410px;
	position: relative;
	float: left;
	font-family: Verdana,Helvetica,sans-serif;
} 


/************************************************/
/*                  Rightbar                    */
/************************************************/
#rightbar { 
	width:13em;
	background:#000;
	float:right;
	z-index:21;
} 
#rightbar a                       { text-decoration:none; }


/* Rightbar Menu */
#rightbar #rb_action { }
#rightbar #rb_action li         { }
#rightbar li#rb_add, #rightbar li#pl_add             { position:relative; z-index:10; }
/* Rightbar AddItems SubMenu */
#rightbar li:hover .submenu  {	display:block;} 
#rightbar .submenu { 
  display:none; 	
  position:absolute;
	right:0px;
	top:15px;
  background: #050505 url(../images/button_back.png) 0 100% repeat-x  !important;
  background: #050505;
	border:2px solid #e9ad51;
	width:15em;
	padding:0.3em;
	font-size:0.8em;
	
}
* html #rightbar .submenu {right:100px;} /* IE6 fix */

#rightbar #rb_action .submenu li {float:none; width:auto; border:none;}
#rightbar .submenu a {
 display:block;
 padding:0.1em;
 color:#8b3e38;
 text-decoration:none;
 text-align:right;
}
#rightbar .submenu a:hover,
#rightbar #rb_current_playlist a:hover { color:#e9ad51; }

/* Rightbar playlist */
#rightbar #rb_current_playlist    {
  background: #111;
  padding-bottom:0.5em; 
  clear:both;
}
#rightbar #rb_current_playlist li   { 
  position:relative;
  font-size:0.9em;
  line-height:14px;
  color:#5b5b5b;
  padding-right:20px;
  background: #111 url(../images/button_back.png) 0 100% repeat-x;
  border-bottom: 1px solid #000;
}
#rightbar #rb_current_playlist li a { display:block; padding:0.2em;}
#rightbar .delitem                  { position:absolute;right:0;top:0; }


/************************************************/
/*        Styles for the star ratings           */
/************************************************/
.star-rating {
  position:relative;
}
.dynamic-star-rating{
  width:96px;
}

.star-rating ul,
.star-rating a:hover,
.star-rating .current-rating{
  background: url(../images/ratings/star_rating.gif) left -1000px repeat-x;
}
.star-rating ul{
  position:relative;
  width:80px;
  height:15px;
  overflow:hidden;
  list-style:none;
  margin:0;
  padding:0;
  background-position: left top;
  /*float:left;*/
}
.star-rating li{
  display: inline;
}
.star-rating a, .star-rating span,  
.star-rating .current-rating{
  position:absolute;
  top:0;
  left:0;
  text-indent:-1000em;
  height:15px;
  line-height:15px;
  outline:none;
  overflow:hidden;
  border: none;
}
.star-rating .star1 { width:20%; z-index:6; }
.star-rating .star2 { width:40%; z-index:5; }
.star-rating .star3 { width:60%; z-index:4; }
.star-rating .star4 { width:80%; z-index:3; }
.star-rating .star5 { width:100%; z-index:2;}
.star-rating .current-rating { z-index:1; background-position: left bottom; }

.star-rating-reset {height:16px;}
.star-rating a.star0 {
  left:0px;
  height:16px;
  width:16px;
  background: url(../images/ratings/x_off.gif) left top;
}
/* hovering effect only for dynamic star rating */
#content .dynamic-star-rating a:hover{
  background-position: left center;
  background-color:transparent;
}
.dynamic-star-rating a:hover.star0 {
  background: url(../images/ratings/x.gif) left top;
}
.dynamic-star-rating ul {
  left:16px;
}

/************************************************/
/*              Box Related Styles              */
/************************************************/
.box-title { 
	display:block;
	color:#8b3e38;
	padding:3px 13px 0 28px;
	background: #000 url(../images/puce.gif) 10px 50% no-repeat;
	font-size: 1.1em;
	font-variant:small-caps;
	border-bottom:1px solid #8b3e38;
	letter-spacing:0.1em;
}
.box-title:first-letter{font-style:italic;}

.box-list { 
	padding-right: 10px;
}

/* Enclosing Boxes Styles */
.box, .info-box { 
	margin-top: 7px;
	margin-right: 11px;
	/*background: url(../images/back-box.gif) 0 0 no-repeat;*/
	font-size : 0.9em;
	float:left;
  clear:left;
	height:1%; /* IE6 : Holly Hack comes to rescue once again */
}
/* Hovering effects on links */
.box a:hover, .info-box a:hover { /*background-color: #8b3e38;*/ color: #e9ad51;}

.box-inside { 
/*	background: url(../images/right.gif) top right repeat-y; */
}
.box-content {
	padding:12px 12px;
	background:#000;
}

.box-top { 
	position:relative;
	background:transparent url(../images/box_top.png) 0 100% repeat-x !important;
	background:#000;
}
.box-left-top { 
	/*background: url(../images/punaise-tl.gif) no-repeat;*/
	height:15px;
	width:17px;
	position:relative;left:/*-8px*/ 30%;top:-3px;
}
.box-right-top {
	/*background: url(../images/curl.gif) no-repeat;*/
	background: url(../images/punaise-tl.gif) no-repeat;
	height:15px;
	width:17px;
	position:absolute;left:30%;top:-3px;
}
* html .box-right-top {right: expression(-this.parentNode.offsetWidth%2+"px");} /* Fixes an IE6 rounding error */
.box-bottom { 
	position:relative;clear:both;
	background:transparent url(../images/box_bottom.png) 0 0 repeat-x !important;
	background:#000;
}
.box-left-bottom {
	background: url(../images/punaise-bl.gif) no-repeat;
	height:15px;
	width:17px;
	position:relative;left:-7px;top:-3px;
}
.box-right-bottom { 
	background: url(../images/punaise-br.gif) no-repeat;
	height:15px;
	width:17px;
	position:absolute;right:-7px;top:-3px;
}
* html .box-right-bottom {right: expression(-this.parentNode.offsetWidth%2+"px");} /* Fixes an IE6 rounding error */


/* Specific to Info Boxes */
.info-box .album_art {float:left;margin-right:10px;}
.info-box th {color:#8b3e38;}
#information_actions { } 
#information_actions h3 { color:#8b3e38; font-size:1.2em; margin:0.2em; }

/* Specific boxes */
.box_newest_albums  {}
.box_newest_artists {clear:none;}
.box_newest_genres  {clear:none;}
.box_popular_album  {}
.box_popular_artists {clear:none;}
.box_popular_genres {clear:none;}
.box_preferences h4 {color: #8b3e38;font-size: 1.1em;text-align:center;font-weight: bold;border-bottom:1px solid #8b3e38;padding:1em;}

/************************************************/
/*         Tables (songs lists...)              */
/************************************************/
.tabledata .th-top, .tabledata .th-bottom {
	background: #111;
	vertical-align: top;
	font-size:1em;
}
.tabledata th {
	color:#8b3e38; 
	font-variant:small-caps;
	font-weight:normal;
	border-right:3px solid #000;
	text-align:center;
	line-height:2em;
}
.tabledata th a {
	color:#8b3e38;
	padding-right:10px;
	background: url(../images/sort_off.gif) 100% 50% no-repeat;
	display:block;
}
.tabledata th a:hover {
	color:#8b3e38;
	background-color:transparent;
	background-image:url(../images/sort_on.gif);
}

.tableform select {
        width: 150px;
}

/* table rows */
.tabledata .odd, .tabledata .even, .row-highlight		{ background: url(../images/list_back.png) 0 50% repeat-x !important; background-image: none;}
.tabledata .odd 					{ background-color: #111 !important;}
.tabledata .even					{ }
.tabledata .odd:hover, 
.tabledata .even:hover 		{ background-color: #2b293d !important;}
.row-highlight:hover			{ background-color: #cc3333 !important;}

/* Misc */
.border 	{ background: #000; }
.tabledata input[type=text], .tabledata select{ margin:1px 0; }
.discnb       { font-style: italic; font-size:0.8em; }

/* specific cells */
td.cel_cover{padding:6px;}
.cel_select, .cel_action, .cel_date, .cel_applytoall, .cel_level {text-align:center;}
td.cel_track {text-align:right;}
/* specific cells : users login state */
.user_online{background:#0f0;}
.user_offline{background:#7f0000;}
.user_disabled{background:#ccc;}
/* specific cells : enlarge links */
.tabledata td a{display:block;}
.tabledata td.cel_add a, .tabledata td.cel_action a{display:inline;}
/* specific cells : image links */
.odd td a img, .even td a img {opacity:0.7;}
.odd td a img:hover, .even td a img:hover {opacity:1;}

/* specific tables */
#recently_played .th-bottom {display:none;}
.box_preferences .th-bottom {display:none;}

/* Inline Editing Tables */
.inline-edit input, .inline-edit select {
        font-size: 0.8em;
}

/************************************************/
/*          Song details                        */
/************************************************/
dl.song_details{font-size:1em;}
.song_details dt {
   float:left;
   clear:both;
   width:20%;
   min-width:20%; /*Ie bugfix*/
   font-weight:bold;
}
.song_details dd {
   float:left;
   width:79%;
   min-width:79%; /*Ie bugfix*/
   margin:0 0 0.2em .3em;
   padding-left:.2em;
}
dt, dt + dd {background: url(../images/list_back.png) 0 50% repeat-x !important; background-image: none;}
dt, dt + dd { background-color: #111 !important;}
dt:hover, dt:hover + dd {background-color: #2b293d !important;}


/************************************************/
/*          Albums of the moment                */
/************************************************/
.random_album{
  position:relative;
  float:left;
  padding:8px;
}

.random_album .play_album{
  position:absolute;
  top:10px;
  right:0;
}

#random_selection .box-content{
  float:left;
}

/************************************************/
/*          Now Playing                         */
/************************************************/
#now_playing{
}

.np_row {
	padding: 3px;
	float:left;
	clear:both;
}
.np_cell {
  padding-left:5px;
  margin-left:5px;
}

.np_row label {
  display:block;
  font-weight:bold;
  margin-left:-5px;
}

.np_group {
  float:left;
  padding-left:10px;
}

#now_playing .box-content{
background:#000;
  float:left;
}

/************************************************/
/*               Shoutbox                       */
/************************************************/


#shoutbox {
	font-size:1em;
	position:relative;
} 

#shoutbox div.shout { 
	/*float:left;*/
	padding:1em 85px 0 30px;  
} 

#shoutbox span.information { 
/*	float:left;
	clear:left;*/
} 
#shoutbox .shouttext{display:block;}
img.shoutboximage { 
	margin-right:3px;
	width:25px;
	height:25px;
	position:absolute;margin-left:-30px;
}
#shoutbox .odd img.shoutboximage {/*float:right;*/}
#shoutbox .even img.shoutboximage {/*float:right;*/}

div.shout:hover img.shoutboximage{width:75px;height:75px;position:absolute;top:50%;right:0;margin-top:-38px}

/************************************************/
/*             List Header                      */
/************************************************/
.list-header{margin:7px 0; padding:0 4em; text-align:center; font-size: 0.9em;position:relative;} 
.list-header .prev{position:absolute; top:0; left:0;}
.list-header .next{position:absolute; top:0; right:0;}
.list-header .selected{background:#e9ad51;color:#111;}
.list-header .page-nb{padding:1px;border: 1px solid #111;}
.list-header a:hover{background: transparent; border-color:#e9ad51;}

/************************************************/
/*             Errors                           */
/************************************************/
.error {
	color: #990033; 
}

.fatalerror {
	padding: 3px;
	display: table-cell;
	color: #990033;
	font-weight:bold;
 	border:2px solid #990033;		
}


/************************************************/
/*             LocalPlay                        */
/************************************************/
.lp_box_ctrl, .lp_box_vol {
	text-align: center; /*for compatibility, may be controlled by themers now*/
}

td.lp_current a {        
        font-weight:bold;
        text-decoration:none;
}

/************************************************/
/*         Styles for Login template            */
/************************************************/
#loginPage #maincontainer {
	margin: 5% auto 0px auto;
	text-align:center;	
}
#loginPage h2{
	color:#111;
	font-size:0.8em;
	font-style:italic;
	font-weight:normal;
	margin: 0 0 2em 0;
}
#loginPage #loginbox{
}
.loginfield{
	text-align:right;
	margin: 1px 0;
	width:15em;
	margin:auto;
}
.loginfield input.text_input{
  width:8em;
  border:1px solid #74718a;
}

#loginPage div.fatalerror {
	padding:5px;
	margin:10px;
}

#motd {
        margin:0 auto 0 auto;
        width: 437px;
}


/************************************************/
/*                Misc                          */
/************************************************/

.formValidation{
  margin-top:1em;
  text-align:center;
}

.text-box, .confirmation-box {
	display: table-cell;
	padding:5px;
	margin:0 0 10px 0;
	background-color: #111;
}

#ajax-loading {
 	position: absolute;  
  top:106px;
  left:42%; 
  width:265px;
  height:50px;
	z-index: 100;
  background: url(../images/ajax-loader.gif) no-repeat;
	text-indent:-9999em;
	display: none;
}

.information,.information a {
        font-size: 0.9em;
        font-style: italic;
        color: #c0c0c0;
}

