body {
background:#04426b url(images/background.gif) repeat fixed top center;
color:#333;
font-size:13px;
font-family:Arial, Verdana, Helvetica, Sans-serif;
text-align:left;
margin:0;
padding:0;
}

form {
margin:0;
padding:0;
}

input,textarea {
background:#F7F7F7;
border:1px solid #9C6;
font-size:13px;
margin:2px;
padding:2px;
}

p {
margin:4px 0;
}

fieldset {
margin-top:7px;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}

legend {
font-weight:700;
}

a:link,a:visited {
color:#036;
text-decoration:underline;
}

a:hover {
color:#FF6347;
text-decoration:none;
}

#header {
height:127px;
width:985px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
background:url(images/logo.png) no-repeat bottom left;
text-align:left;
position:relative;
}

#main_menu {
margin-bottom:0;
margin-right:6px;
margin-top:6px;
float:right;
color:#FFF;
font-size:12px;
font-family:Arial;
}

#main_menu a:hover {
text-decoration:underline;
}

#categories {
position:absolute;
top:103px;
left:0;
color:#FFF;
font-size:11px;
font-weight:700;
margin:0;
padding:0;
}

#categories li,#main_menu li {
list-style-type:none;
display:block;
float:left;
margin-right:4px;
}

#categories a:link,#categories a:visited,#main_menu a:link,#main_menu a:visited {
color:#FFF;
text-decoration:none;
}

#categories a:hover {
color:#FF6347;
}

#main {
margin-left:auto;
margin-right:auto;
width:979px;
background-color:#F4F4F4;
background-image:url(images/roundcornerright.png);
background-repeat:no-repeat;
background-position:top right;
padding:5px 3px 3px;
}

div#side_menu {
float:left;
width:170px;
}

div#main_contents {
float:left;
margin-left:4px;
width:621px;
}

div#right_menu {
float:right;
width:180px;
}

.ad_box {
margin-bottom:4px;
background:#f4f4f4;
color:#333;
text-align:center;
padding:5px;
}

.ad_box_2 {
margin-bottom:4px;
border:1px solid #9C6;
background:#FFF;
color:#333;
text-align:center;
padding:3px;
}

h1 {
color:#444444;
font-size:26px;
font-family:Arial;
}

h2 {
background:#9C6 url(images/topbar2.png);
color:#FFF;
position:relative;
font-weight:700;
font-size:11px;
margin:0 0 2px;
padding:2px 2px 2px 4px;
}

h3 {
background:#09C url(images/topbar.png);
color:#FFF;
font-weight:700;
font-size:11px;
margin:0 0 2px;
padding:2px 2px 2px 4px;
}

h2 a:link,h2 a:visited {
color:#FFF;
text-decoration:underline;
}

.content_box {
margin-bottom:4px;
border:1px solid #ffb661;
background:#FFF;
padding:2px;
}

.content_box_2 {
margin-bottom:4px;
border:1px solid #09C;
background:#FFF;
padding:2px;
}

.content_box .left {
width:100px;
float:left;
margin-top:2px;
margin-bottom:2px;
font-weight:700;
}

.content_box .right {
float:left;
margin-top:2px;
margin-bottom:2px;
}

.content_box_2 input {
border:1px solid #09C;
}

.content_box_2 ol {
list-style-position:inside;
margin:0;
padding:0;
}

.content_box_2 ol li {
margin:2px 0;
padding:0;
}

.index_files_left {
margin-bottom:2px;
float:left;
width:75px;
}

.index_files_right {
margin-bottom:2px;
float:right;
width:228px;
}

.browse_file_box {
background:#F0F8FF;
border:1px solid #B2DFEE;
padding:4px;
}

#score_game {
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
border:1px solid #CF9;
width:300px;
padding:3px;
}

#file_rating img {
width:16px;
height:16px;
border:0;
}

img.action_image {
border:0;
width:24px;
height:24px;
cursor:pointer;
}

a.file_link:link,a.file_link:visited {
color:#369;
font-weight:700;
text-decoration:none;
}

a.file_link:hover {
color:#FF6347;
font-weight:700;
text-decoration:underline;
}

.played {
font-size:9px;
}

.bot {
color:#DD7500;
}

img.bb {
border:1px solid #5E5E5E;
width:16px;
height:16px;
cursor:pointer;
padding:1px;
}

img.bb:hover {
border:1px solid #B3B3B3;
background:#F7F7F7;
}

.quote {
border:1px dotted #AAA;
background:#FAFAFA url(images/quote.png) no-repeat;
background-position:bottom right;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
margin:2px 2px 6px;
padding:4px;
}

.post_icon {
float:left;
margin-right:4px;
width:16px;
height:16px;
}

.forum_post {
background:#FCFCFC;
border:1px solid #E3E3E3;
position:relative;
margin:8px 0;
}

.forum_post .header {
border-bottom:1px solid #E3E3E3;
width:80%;
padding:2px;
}

div.pagination {
text-align:center;
margin:2px;
padding:2px;
}

div.pagination a:link,div.pagination a:visited {
border:1px solid #CCC;
color:#000;
text-decoration:none;
padding:2px;
}

div.pagination a:hover {
color:#000;
background:#F2F2F2;
}

div.pagination b {
border:1px solid #CCC;
padding:2px;
}

div.pagination p {
margin:0 0 5px;
}

.table_header {
float:left;
text-align:center;
font-weight:700;
}

.table {
float:left;
text-align:center;
}

.separator {
margin-bottom:1px;
padding-top:1px;
border-bottom:1px dotted #9C6;
font-size:0;
height:0;
clear:both;
}

.popup {
position:absolute;
display:none;
background:#F0F8FF;
border:2px solid #09C;
color:#333;
-moz-opacity:0.9px;
opacity:0.9px;
filter:alpha(opacity=90);
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
z-index:10;
padding:4px;
}

#tell_friend_popup {
width:350px;
}

#report_broken_popup {
width:300px;
}

div#favourites_menu {
position:absolute;
background:#F0F8FF;
width:150px;
border:1px solid #09C;
-moz-opacity:0.95px;
opacity:0.95px;
filter:alpha(opacity=95);
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding:4px;
}

div#favourites_menu ul {
list-style-type:none;
margin:0;
padding:0;
}

div#favourites_menu ul li {
margin:2px 0;
}

.error_box {
margin-bottom:4px;
border:1px solid #F30;
background:#FADFDC;
color:#F30;
text-align:left;
padding:3px;
}

.comment_box {
margin-bottom:5px;
padding-bottom:3px;
border-bottom:1px dotted #9C6;
}

.news_box {
margin-top:2px;
padding-bottom:2px;
border-bottom:1px dotted #39C;
}

#champion_box {
margin-bottom:4px;
border:1px solid #9C6;
background:url(images/cup.gif);
background-repeat:no-repeat;
background-position:25% 50%;
text-align:center;
padding:2px;
}

#sponsor {
margin-bottom:4px;
border:1px dotted #F30;
background:#FC3;
text-align:center;
font-weight:700;
padding:4px;
}

.cp_icon {
width:10px;
height:10px;
border:0;
}

.tab_menu {
position:relative;
margin-left:0;
margin-top:1px;
margin-bottom:4px;
list-style-type:none;
text-align:left;
border-bottom:1px solid silver;
padding:3px 0;
}

.tab_menu li {
display:inline;
margin:0;
}

.tab_menu li a,.tab_menu li a:visited {
position:relative;
text-decoration:none;
margin-right:3px;
border-top:1px solid silver;
border-left:1px solid silver;
border-right:1px solid silver;
padding:3px 7px;
}

.tab_menu li a:hover {
background:#FAFAFA;
}

.tab_menu li a.selected {
position:relative;
top:1px;
background:#FFF;
}

div.friend_cp_box {
border-bottom:1px solid silver;
margin:4px 0;
padding:4px 0;
}

div.friend_cp_box img.avatar {
float:left;
margin-right:8px;
}

.profile_username:link,.profile_username:visited {
margin-bottom:4px;
color:#333;
font-size:14px;
font-weight:700;
text-decoration:none;
}

.profile_username:hover {
color:#666;
}

#profile_quote {
font-style:italic;
}

.profile_left {
float:left;
font-weight:700;
width:150px;
}

.profile_right {
float:left;
}

.profile_line {
clear:both;
border-bottom:1px dotted #9C6;
padding-top:4px;
margin-bottom:4px;
height:0;
font-size:0;
}

div#favourites {
width:100%;
height:75px;
overflow:hidden;
position:relative;
float:left;
}

div#favourites div.file {
float:left;
width:120px;
text-align:center;
margin-bottom:20px;
border:0;
}

img.profile_arrow {
width:16px;
height:16px;
position:absolute;
z-index:10;
border:0;
cursor:pointer;
display:none;
}

div.friend {
float:left;
width:119px;
text-align:center;
}

.register_info {
float:left;
width:200px;
font-weight:700;
}

.frame {
font-size:12px;
color:#FFF;
padding:4px;
}

.frame a:hover {
color:#FFF;
text-decoration:none;
font-weight:700;
}

#redirection_box {
margin-top:50px;
margin-left:auto;
margin-right:auto;
width:400px;
border:1px solid #369;
background:#FFF;
text-align:center;
padding:5px;
}

.f_link {
margin-bottom:3px;
}

#footer {
font-size:11px;
margin-left:auto;
margin-right:auto;
padding-top:12px;
width:985px;
height:30px;
background:url(images/footer.png);
border-left:1px solid #369;
border-right:1px solid #369;
border-bottom:1px solid #369;
color:#FFF;
text-align:center;
}

#footer a:link,#footer a:visited,.frame a:link,.frame a:visited {
color:#FFF;
text-decoration:underline;
font-size:11px;
}

#footer a:hover,h2 a:hover {
text-decoration:none;
font-size:11px;
}

#tabsB {
float:left;
width:100%;
font-size:100%;
font-weight:700;
line-height:normal;
}

#tabsB ul {
list-style:none;
margin:0;
padding:0 10px 0 0;
}

#tabsB li {
display:inline;
margin:0;
padding:0;
}

#tabsB a {
float:left;
background:url("images/tableftB.gif") no-repeat left top;
text-decoration:none;
margin:0;
padding:0 0 0 4px;
}

#tabsB a span {
display:block;
background:url("images/tabrightB.gif") no-repeat right top;
color:#666;
float:none;
padding:5px 10px 4px 6px;
}

#tabsB a:hover {
background-position:0 -42px;
}

#tabsB a:hover span {
color:#000;
background-position:100% -42px;
}