body {
    font-family:Calibri, Arial, sans-serif;
    font-size:18px;
    line-height:28px;
    background-color:white;
    background-repeat:repeat-y;
    background-position:center top;
}

#header-wrap {
    height:113px;
    background-image:url(pattern.png);
}
#header {
    width:980px;
    height:113px;
    margin:0px auto;
    position:relative;
}

#header a.logo {
    width:173px;
    height:93px;
    margin-top:10px;
    background-image:url(logosmall.png);
    background-repeat:no-repeat;
    float:left;
    display:block;
    text-indent:-999px;
}

#header #artists-by-letter {
    width:980px;
    position:absolute;
    bottom:8px;
    right:0px;
    color:white;
    text-align:center;
    font-weight:bold;
    font-size:18px;
    text-shadow:#000 1px 2px 1px;
    line-height:22px;
}

#header #search {
    height:30px;
    background-image:url(formbg.png);
    line-height:30px;
    position:relative;
    float:right;
    top:8px;
    right:0px;
    font-size:18px;
    font-weight:bold;
    overflow:hidden;
    color:white;
    padding:15px 80px 15px 20px;
}


#header #search .dropdown {
}
#header #search .textbox {
    width:450px;
    font-size:18px;
    margin-right:10px;
}
#header #search span {
    margin-right:10px;
}

#header #search select {
    font-size:18px;
    margin-right:10px;
}

#header #search a.submit {
    display:block;
    float:right;
    text-indent:-999px;
    background-image:url(go.png);
    background-repeat:no-repeat;
    width:55px;
    height:28px;
    position:absolute;
    top:17px;
    right:20px;
}
#header #search a.submit:hover {
    background-position:0px -28px;
}

#header #requestsubmit {
    position:absolute;
    top:75px;
    left:205px;
    height:28px;
    padding-right:3px;
    font-weight:normal;
}

#header #login_profile {
    position:absolute;
    top:75px;
    right:0px;
    height:28px;
    background-image:url(formbg.png);
    padding:0 8px;
}

#header a {
    text-decoration:none;
    color:white;
    font-weight:bold;
    text-shadow:#000 1px 2px 3px;
    margin-right:20px;
    font-size:14px;
}

#header a:hover {
    text-decoration:underline;
}

#header a:last-child {
    margin-right:0px;
}

#alphabet {
    padding:0px 10px 4px 10px;
    margin:0 auto;
    height:35px;
    line-height:35px;
    font-size:24px;
    font-weight:bold;
    overflow:hidden;
/*    background-image:url(aalphabetbg.gif); */
    background-color:#d1200d;
    border-top:4px solid #991b0f;
    background-repeat:repeat-x;
    color:white;
    font-weight:bold;
    letter-spacing:8px;
    text-align:center;
    overflow:hidden;
    text-shadow:#000 1px 2px 3px;
}

#alphabet a {
    color:white;
    text-decoration:none;
}
#alphabet a:hover {
    color:#f90;
}

#main-container {
    width:980px;
    padding:20px 0 0 0px;
    margin:0 auto;
    overflow:auto;
    background-color:white;
}

#left-ad {
    width:120px;
    margin-right:20px;
    float:left;
}

#main-content {
    width:840px;
    float:left;
    overflow:auto;
}

#breadcrumbs {
    font-size:12px;
}
#breadcrumbs a {
    font-size:14px;
}

#main-content .left {
    width:510px;
    float:left;
    margin-right:20px;
}

#main-content .right {
    width:310px;
    float:left;
    overflow:hidden;
}

#main-content .left1 {
    width:520px;
    float:left;
    margin-right:20px;
}

#main-content .right1 {
    width:300px;
    float:left;
}

#main-content .right1 h1 {
    margin-top:38px;
}

#pages {
    padding:10px 5px;
}

ul.listing {
    font-size:14px;
}

ul.listing li {
    border-bottom:1px dashed #ddd;
    line-height:22px;
}

ul.listing li.odd {
    background-color:#f8f8f8;
}

ul.listing li.odd a:hover {
    background-color:#f0f0f0;
}

ul.listing a {
    padding:7px 0px 7px 0;
    display:block;
}
ul.listing a:hover {
    background-color:#f3f3f3;
    text-decoration:underline;
}

ul.letter {
    font-size:18px;
}

ul.letter li a {
    padding-left:5px;
    padding-right:5px;
}

li:last-child {
    border-bottom:0px solid #000 !important;
}

#footer {
    width:980px;
    margin:0 auto;
    text-align:center;
    font-size:14px;
    padding-bottom:20px;
    padding-top:20px;
}

a {
    color:#00c;
}
a:visited {
    color:#800080;
}
a:hover {
    text-decoration:none;
}

em {
    font-weight:bold;
    font-style:normal;
}

h1 {
    font-size:24px;
    margin:10px 0px 10px 0px;
    border-bottom:1px solid #ddd;
}

h1.welcome {
    background-image:url(welcome.gif);
    width:510px;
    height:87px;
    background-repeat:no-repeat;
    text-indent:-999px;
    margin-bottom:10px;
}

h1.whatscool {
    background-image:url(whatscool.gif);
    width:510px;
    height:71px;
    background-repeat:no-repeat;
    text-indent:-999px;
}

p {
    margin-bottom:18px;
}

img.leaderboard {
    display:block;
    margin-top:10px;
}

.addthis_toolbox a {
    font-size:14px;
    line-height:14px;
}

.requestform .textbox {
    width:230px;
    font-size:18px;
    margin-right:10px;
}

.requestform p {
    width:400px;font-size:12px;line-height:18px;margin-top:10px;
}

.graystars {
        width:84px;height:16px;background-image:url('graystars.png');
        float:left;
        margin-top:7px;
        margin-right:5px;
}

.fullstars {
        height:16px;background-image:url('fullstars.png');
}

.graystars-listing {
        width:84px;height:16px;background-image:url('graystars.png');
        float:right;
        margin-top:10px;
        margin-right:5px;
}

#signup_login {
    width:800px;
    padding:20px 20px 10px 20px;
    overflow:auto;
}

#signup_login #whoa {
    font-size:24px;
    color:#00c;
    text-align:center;
    font-weight:700;
    margin:0px 0px 20px 0px;
}

#signup_login .mini-title, #avatar_win .mini-title {
    display:block;
    font-size:24px;
    line-height:24px;
    margin-bottom:12px;
    font-weight:700;
}

#signup_login #signup {
    width:379px;
    padding-right:20px;
    float:left;
    border-right:1px solid #aaa;
}

#signup_login #login {
    width:380px;
    padding-left:20px;
    float:left;
}

#signup_login form {
    font-size:12px;
    font-weight:700;
}

#signup_login form label {
    display:block;
    line-height:12px;
    margin-top:10px;
}

#signup_login form input[type="submit"] {
    margin-top:20px;
    padding:10px;
}

#signup_login form input[type="text"] {
    width:200px;
    padding:2px;
}

#signup_login form input[type="text"]:focus {
    background-color:#ffd;
}

#signup_login form input[type="password"] {
    width:200px;
    padding:2px;
}

#signup_login form input[type="password"]:focus {
    background-color:#ffd;
}

#close_this {
    text-align:center;
    padding-bottom:10px;
    font-size:12px;
}

.invisible {
display: none;
}

#taken_error, #mismatch_error {
padding-left: 10px;
color: #FF0000;
}

#missing_error, #unknown_error, #wrong_pass {
color: #FF0000;
}

.topic {
overflow: auto;
background-color:#fcfcfc;
padding:5px 9px;
border-bottom:1px solid #ddd;
}

.odd-topic {
    background-color:#f9f9f9;
}

a.newtopic {
    background-color:#f9f9f9;
    display:block;
    float:left;
    text-decoration:none;
    color:#555;
    font-size:12px;
    padding:4px 8px 4px 30px;
    background-image:url(plus.png);
    background-position:0 0;
    background-repeat:no-repeat;
    line-height:14px;
    font-weight:bold;
}
a.newtopic:visited {
    color:#555;
}

a.newtopic:hover {
    background-position:0px -22px;
    background-color:#f0f0f0;
    color:#222;
}

.pagination {
    float:right;
}

.pagination_item {
    text-decoration:none;
    color:#555;
    font-size:12px;
    padding:4px 8px;
    line-height:14px;
    font-weight:bold;
    float:left;
    display:block;
    background-color:#f9f9f9;
    margin-left:4px;
}
.pagination_item:first-child {
    margin-left:0;
}

.pagination_item_current {
    background-color:#ddd;
    color: black;
}

a.pagination_item:hover {
    background-color:#f0f0f0;
}
a.pagination_item:visited {
    color:#555;
}

.topic_title {
}

.topic_preview {
font-size: 12px;
line-height: 14px;
}

.topic_author {
font-size: 12px;
line-height: 14px;
float: left;
}

.topic_last {
font-size: 12px;
line-height: 14px;
float: right;
}

.overflow {
    overflow:auto;
}

.msg {
    background-color:#fcfcfc;
    padding:9px;
    border-bottom:1px solid #ddd;
    line-height:24px;
}
.msg_odd {
    background-color:#f5f5f5;
}
.msg .msg_header {
    overflow:auto;
    font-size:14px;
}
.msg .msg_header img {
    float:left;
    display:block;
}
.msg .msg_header .poster_info {
    float:left;
    padding-left:9px;
}
.msg .msg_header .poster_info .poster {
    font-weight:bold;
    padding-right:4px;
    color: #000000;
    text-decoration: none;
}
.staff {
    color:#888;
}
.msg .msg_header .date_report {
    color:#888;
    float:right;
    display:block;
}

.msg .msg_header .date_report a {
    color:#888;
}
.msg .msg_header .poster_info .postcount {
    color:#888;
}
.msg_odd {
    background-color:#f5f5f5;
}

#avatar_win {
    width:600px;
    padding:20px 20px 10px 20px;
    overflow:auto;
}

#avatar_win #upload {
    width:280px;
    padding-right:20px;
    float:left;
}

#avatar_win #default {
    width:279px;
    padding-left:20px;
    float:left;
    border-left:1px solid #aaa;
}

#avatar_win form input[type="submit"] {
    margin-top:20px;
    padding:10px;
}

#avatar_save {
    margin-top:15px;
    padding:10px;
}

.filename {
	/*
   position: absolute;
   left: -100px;
   top: -100px;
   */
}

#upload_text, #default_text {
padding-left: 90px;
}

#upload_text_t {
}

.avatar_error {
color: #ff0000;
}

.avatar:hover {
	cursor: pointer;
}

.rules {
    list-style:disc outside none;
    padding-left:20px;
}

ul.bbcode_list {
    list-style:disc inside none;
    padding-left:20px;
}
ol.bbcode_list {
    list-style:decimal inside none;
    padding-left:20px;
}
.bbcode_quote_head {
    font-size:14px;
    font-weight:bold;
    line-height:14px;
}
.bbcode_code_head {
    font-size:14px;
    font-weight:bold;
    line-height:14px;
}
.bbcode_code_body {
    font-family:monospace;
    margin:5px;
    padding:7px 10px;
    background-color:#f0f0f0;
    border:1px solid #ddd;
    line-height:18px;
    font-size:14px;
}
.bbcode_quote_body {
    margin:5px;
    padding:7px 10px;
    background-color:#f0f0f0;
    border:1px solid #ddd;
    line-height:18px;
    font-size:14px;
}

