body {
margin: 0px;
padding: 0px;
background: #efefef;
font-family: "Gill Sans", "Lucida Grande", "Tahoma", sans-serif;
font-size: 13px;
color: #757575;
background-image: url('body_background.png');
background-position: top left;
background-repeat: repeat-y;
padding-left: 50px;
padding-right: 20px;
}

#header {
width: 1024px;
height: 80px;
margin: auto;
line-height: 80px;
text-align: center;
font-size: 36px;	
color: #484848;
/* text-shadow: #7d7d7d 0px 0px 30px; */
}

#container {
width: 1024px;
margin: auto;
}

#footer {
font-size: 12px;
margin-top: 25px;	
margin-bottom: 10px;
}

#footer a {
color: #707070;
text-decoration: none;
}

table {
width: 100%;	
}

table#container_table {
border-collapse: collapse;
border: 0px;
margin: 0px;
padding: 0px;
width: 100%;
}
table#container_table tr {
vertical-align: top;
}

table#container_table tr td#left {
width: 265px;
padding-right: 25px;
border-right: solid 1px #c3c3c3;
}
table#container_table tr td#right {
background: url('reflect.png') left center no-repeat;
padding-left: 25px;
}

a#podcast_subscribe {
background: url('subscribe.png') 10px center no-repeat;
display: block;
height: 90px;
line-height: 90px;
padding-left: 105px;
width: 160px;	
font-size: 42px;
color: #757575;
text-decoration: none;
/*border: solid 1px #7d7d7d;*/
}
a#podcast_subscribe:hover {
color: #484848;	
}

a#blindtest {
display: block;
position: absolute;
position: fixed;
text-decoration: none;
width: 91px;
height: 52px;
top: 7px;
left: 7px;
background: url('blindtest.png');	
}

a.main_categories:hover { color: #484848;	}
a.secondary_categories:hover { color: #484848; border-bottom: solid 1px #9f9f9f; }
a.secondary_categories:hover span { text-shadow: #7d7d7d 0px 0px 15px; }

a.main_categories {
display: block;
text-decoration: none;
font-size: 19px;
color: #707070;	
font-weight: bold;
margin-top: 5px;
border: solid 1px #7d7d7d;
border-right: solid 5px #7d7d7d;
padding: 5px;
padding-bottom: 8px;
padding-left: 10px;
background: url('main.jpg');
}
a.main_categories span {
line-height: 10px;
color: #7d7d7d;
display: block;
font-weight: normal;
font-size: 14px;
letter-spacing: 2px;
color: #398fe6;
}

a.secondary_categories {
display: block;
text-decoration: none;
font-size: 28px;
color: #707070;
/*margin-top: 15px;*/
padding-left: 10px;
padding-top: 5px;
padding-bottom: 10px;
background: url('secondary.png');
border-bottom: solid 1px #c3c3c3;
}
a.first {
border-top: solid 1px #c3c3c3;
margin-top: 15px;	
}

a.secondary_categories span {
display: block;
font-size: 14px;
line-height: 10px;
color: #377fc8;
}

table.mix_list tr td a {
display: block;
background: url('download.png') left center no-repeat;
height: 20px;
padding-left: 24px;
font-weight: bold;
line-height: 20px;
color: #707070;
text-decoration: none;	
}
table.mix_list tr td a:hover {
color: #484848;	
}

table.mix_list {
width: 100%;
margin: 0px;
padding: 0px;
border-collapse: collapse;
}

table.mix_list tr {
height: 20px;
line-height: 20px;
background: url('row.png') top left no-repeat;
}

table.mix_list tr:hover {

}

table.mix_list tr td {
padding-left: 10px;	
padding-right: 10px;
border-bottom: solid 1px #c3c3c3;
}

table.mix_list tr td strong {
font-weight: normal;	
}

table.mix_list tr.legend {
height: 24px;
line-height: 24px;
background: none;
}
table.mix_list tr.legend:hover {
background: none;	
}

table.mix_list tr.legend td {
border-bottom: solid 1px #7d7d7d;		
font-weight: bold;
color: #484848;	
}

h1 {
background: url('h1.png') center left no-repeat;
font-size: 24px;
color: #484848;
font-weight: normal;
padding-left: 38px;
}

h2 {
background: url('h2.png') center left no-repeat;
font-size: 24px;
color: #484848;
font-weight: normal;
padding-left: 42px;
}

h3 {
background: url('h3.png') center left no-repeat;
font-size: 16px;
color: #484848;
font-weight: normal;
margin-bottom: 5px;
padding-left: 22px;	
}

h4 {
font-size: 13px;
color: #484848;
margin-bottom: 5px;
margin-top: -20px;
padding-left: 42px;	
}

p {
padding-top: 8px;
font-size: 13px;
border-top: solid 1px #c3c3c3;	
}

#profile_picture img {
border: 0px;
margin: 0px;	
}

#profile_picture {
width: 170px;
height: 220px;
border: solid 1px #c3c3c3;	
}

#infos_box {
padding-left: 10px;
padding-right: 10px;
}

#gear_box {
padding-left: 10px;
width: 200px;
}

ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}

ul li {
background: url('li.png') no-repeat left center;
padding-left: 20px;
color: #484848;
height: 20px;
line-height: 20px;
margin-left: 1px;
}

ul li span {
color: #707070;	
}

a {
color: #707070;		
}

a:hover {
color: #202020;	
}

a:visited {
color: #707070;	
}