html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	background: #000 url(../images/body_bg.gif) repeat-x 0 0;
}

body, table, input, textarea, select {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
    color: #fff;
}

input, textarea, select {    
    color: #000;
}

.input-text-a, .input-text-b, .input-text-c, .input-text-d, .input-text-login, .input-text-view, .input-text-search {
	border-top: 1px solid #888;
	border-left: 1px solid #888;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 1px;
}

.input-text-login {	
	width: 200px;
}

.input-text-view {
	width: 250px;
}

.input-but {
	background: #fff;
	margin-top: 5px;
}

label {
    margin: 0 0 5px 0;
    display: block; 
}

a {
    text-decoration: none;
    color: #97002a;
}

a:hover {
    color: #fff;
}

img {
    border: none;
}

/* site specific styles */
#container {
    width: 935px;
    margin: 0 auto auto auto;   
}

#top {
    width: 900px;
    height: 244px;                                             
    margin: 0 0 0 18px;                 
}

#topbar {
    position: absolute;
    z-index: 0;       
}

#main_menu { 
    position: absolute;    
    top: 215px;
    width: 900px;   
    height: 23px;
    background: url(../images/main_menu_bg.gif) no-repeat;
}

#top_menu {
    width: 900px;
    margin: 0 0 0 18px;
    padding: 3px 0 0 0;
    text-align: right; 
    background: url(../images/top_menu_bg.gif) repeat-x; 
}

*html #top_menu_content {
    background: url(../images/top_menu_bg_2.gif) repeat-x;
    float: right; 
}

#flash {
    margin: 0 0 15px 0;
}

#flash .header_page_table {             
    margin: 0;
}

#content, #content_no_bg {
    width: 900px;
    margin: 0 0 0 18px;         
    background: url(../images/left_menu_bg.gif) repeat-y; 
}

#content_no_bg {
    background: none;
}

#left_menu {                                               
    width: 179px;                
    float: left;
    margin: 0 20px 0 0;  
}

#content_inner {
    width: 700px;
    float: left;            
} 

#footer {
    clear: both;
    text-align: center;
    color: #454545;
    margin: 35px 0 25px 0;
}

/** MENUS **/
.top_menu, .main_menu, .left_menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.top_menu {
    list-style-type: none;  
    margin: 0;
    padding: 0 15px 2px 15px;                                          
    display: inline;
    position: relative;
    top: -4px;
    background: url(../images/top_menu_bg_2.gif) repeat-x;                                              
}

*html .top_menu {
    background: none;
}  

.top_menu li { 
    display: inline;       
    padding: 0 0 0 15px;                                        
}

.top_menu li#first {  
    padding: 0;     
}

.top_menu li a {     
    color: #000;           
}

.top_menu li a:hover, .top_menu li a.active {     
    color: #fff;
}

.main_menu li {  
    float: left;                                    
    padding: 0 10px 0 15px;
    border-right: 1px solid #202020;
}

.main_menu li:hover, .main_menu li.active {
    background: url(../images/main_menu_a_bg.gif) repeat-x;
}

.left_menu {            
    padding: 0 0 0 15px;
    position: relative;
    top: -50px;
}

.left_menu li a {  
    color: #fff;             
    font-family: tahoma, verdana, arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 11px; 
}

.left_menu li a:hover, .left_menu li a.active {  
    color: #97002a;
}

/** FRONTPAGE **/
#frontpage_main {
    float: left;
    width: 665px;       
}

#frontpage_right {
    float: right;
    width: 222px;
    margin: 11px 0 0 0;                                         
}

#frontpage_main_left {
    float: left;
    width: 280px;
    margin: 0 25px 0 0;
}

#frontpage_main_left #frontpage_news_img { 
    text-align: center;
    margin: 0 0 10px 0;
}

#frontpage_main_right {
    float: left;
    width: 360px;
}

.frontpage_right {
    background: url(../images/frontpage_right_bg.gif) repeat-y;
}

.frontpage_right_content_inner {
    background: url(../images/frontpage_right_top.jpg) no-repeat; 
    padding: 15px; 
}

/** ARTISTS **/
#artist_left {
    float: left;
    width: 320px;          
}

#artist_right {
    float: right;
    width: 360px;
}

#artist_photo {
    margin: 0 0 10px 0;
}

#artist_photo img {
    margin: 5px 13px 5px 0;
}

#artists_rel {
    margin: 0 0 15px 0;
}

#artists_rel h1 {          
    font-size: 11px;
    font-weight: bold;
}

#artists_rel th.past_rel {
    padding: 0 15px 0 0;
}

#artists_rel td.current_rel, #artists_rel td.past_rel {
	width: 320px;
	padding: 0 0 10px 0;
}

#artists_rel td.past_rel {
	padding-right: 15px;
}

.soundplayer div {    
    float: right;    
    margin: 0 0 0 15px;
    padding: 2px 0 0 15px;         
    background: url(../images/sound_player_bg.gif) no-repeat 0 50%;
}

.launch_video_link {  
    float: right;    
    margin: 0 0 0 15px;
    padding: 2px 0 0 15px;         
    background: url(../images/sound_player_bg.gif) no-repeat 0 50%;
}

/** CONCERTS **/
#concerts td {
    padding: 0 0 15px 15px;  
    background: url(../images/header_normal_container_bg.gif) repeat-x; 
    white-space: nowrap;
}

#admin #concerts td {   
    padding-bottom: 0;                                            
}

#concerts td div {
    padding: 5px 15px 0 0;
}

#concerts tr.header td {
    padding-bottom: 10px;
    background: none;  
}

#concerts td a {
    background: none;
    padding: 0;      
}

#concerts td#date {     
    width: 85px;                          
}

#concerts td.date {  
    padding-left: 0;                                                      
}

#concerts td.date div {
    height: 25px;  
    padding-left: 15px; 
    background: url(../images/header_normal_container_left.gif) no-repeat;
}

#concerts td#artist {     
    width: 80px;        
}

#concerts td#link {     
    width: 80px;        
}

#concerts td#phone {     
    width: 120px;        
}

#concerts td.right_corner { 
    padding: 0;    
    width: 25px;
    text-align: right;        
}

/** FORMS **/
#form_text {
    float: left;
    width: 320px;          
}

#form {
    float: right;
    text-align: right;
}

#form textarea {      
    overflow: auto;
} 

/** ALBUMS **/
#albums_right {
    float: right;
    width: 195px;
}

#albums_right #cover {
    margin: 0 0 10px 0;
    display: block;
}

#tracks {
    margin: 5px 0 0 0;  
}

.track {
    margin: 5px 0 0 0;
    width: 350px;
}

.soundplayer_albums {
    float: right;
} 

/** GENERAL CLASSES **/
a.link, a.download {
    background: url(../images/white_arrow.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
}

.header_normal_container {
    border-left: 1px solid #323232;
    background: url(../images/header_normal_container_bg.gif) repeat-x;
    height: 25px;        
    margin: 0 0 10px 0;       
}

.header_normal, .header_page {
    margin: 0;
    padding: 0;     
    font-weight: normal; 
}

.header_normal {
    font-size: 10px; 
    margin: 5px 10px 0 15px;
    float: left;  
}

.header_page_table {
    margin: 0 0 15px 0;
}

.header_page {  
    display: inline;              
    font-family: tahoma, verdana, arial, helvetica, sans-serif;
    font-size: 16px;     
    white-space: nowrap;
    margin: 0 10px 0 0; 
}

.header_page_line { 
    width: 100%;
    background: url(../images/white_line.gif) repeat-x 0 85%;         
}

table.wide {
    width: 100%;
}

table.normal td {
    vertical-align: top;
}

.img_f_l {
    float: left;
    margin: 0 10px 10px 0;
}

.img_f_r {
    float: right;
    margin: 0 0 10px 10px;
}

.c_b {
    clear: both;
}

.f_l {
    float: left;
}

.f_r {
    float: right;
}

.t_a_r {
    text-align: right;
}

.light_grey {
    color: #8c8c8c;
} 

.no_bg {
    background: none; 
}

.content {
    padding: 0 15px 0 15px;
}
