img {
 display: block;
 border-style: none
}

img.hover {
 cursor: hand;
 cursor: pointer
}

a {
 outline: none
}

body {
 background-color: #231f20;
 background-image: url(../graphics/body_background_tile_969x38.jpg);
 background-position: top center;
 background-repeat: repeat-y;
 text-align: center;
 font-family: verdana, sans-serif;
 font-size: 12px;
 color: black
}

div,td {
 text-align: left
}

div.bigtext {
 font-size: 18px;
 font-weight: bold
}

div.smalltext {
 font-size: 9px
}

div.centertext {
 text-align: center
}

a {
 color: white;
 text-decoration: underline
}

a:visited {
 color: white
}

a:hover {
 color: orange
}

div#full_content {
 background-image: url(../graphics/body_background_969x910.jpg);
 background-position: top center;
 background-repeat: no-repeat;
 zoom: 1
}

div#header {
 margin: 0 auto;
 width: 916px;
 height: 150px
}

div#mainnav {
 background-image: url(../graphics/main_nav_background_955x49.jpg);
 background-position: top center;
 background-repeat: repeat-x;
 width: 955px;
 height: 49px;
 text-align: center;
 position: relative;
 margin: 0 auto;
 padding-top: 6px
}

div#subnav {
 background-image: url(../graphics/sub_nav_background_736x27.jpg);
 background-position: top center;
 background-repeat: repeat-x;
 width: 736px;
 height: 27px;
 text-align: center;
 position: relative;
 margin: -11px auto 0 auto;
 padding-top: 4px;
 cursor: default;
 clear: both
}

div#subnav_not_logged {
 background-image: url(../graphics/sub_nav_background_375x27.jpg);
 background-position: top center;
 background-repeat: repeat-x;
 width: 375px;
 height: 27px;
 text-align: center;
 position: relative;
 margin: -11px auto 0 auto;
 padding-top: 4px;
 cursor: default;
 clear: both
}

div#mainbody {
 position: relative;
 width: 910px;
 height: 675px;
 margin: 0 auto;
 text-align: center;
}

div#mainbody_liquid {
 position: relative;
 width: 910px;
 margin: 0 auto;
 text-align: center
}

div.welcome_msg {
 font-size: 11px;
 line-height: 14px;
 margin: 8px 0 0 -2px;
 padding: 0;
 text-align: center
}

div.welcome_msg .username {
 color: #085e9b;
 text-align: center
}

div.welcome_msg div.change_user {
 text-align: center;
 margin-top: 15px
}

div#footer {
 position: relative;
 width: 970px;
 height: 124px;
 margin: 0 auto;
 background-color: #231f20;
 background-image: url(../graphics/footer_background_966x124.jpg);
 background-position: top center;
 background-repeat: repeat-x;
 clear: both;
 text-align: center
}

div#footer img#flag {
 position: absolute;
 top: 10px;
 left: 15px
}

div#footer_emea {
 position: absolute;
 top: 10px;
 left: 45px;
 width: 205px;
 height: 72px;
 z-index: 100
}

div#footer_emea_close {
 position: absolute;
 top: 0;
 left: 41px;
 width: 213px;
 height: 90px
}

div#emea_dropdown {
 background-color: black
}

div#footercontent {
 position: absolute;
 top: 0;
 left: 0;
 margin: 0 auto;
 width: 970px;
 padding-top: 10px;
 text-align: center;
 cursor: default
}

div#footertext {
 width: 750px;
 color: white;
 margin: 0 auto;
 text-align: center;
 line-height: 10px;
}

div#footertext a {
 font-size: 11px;
 color: white;
 text-decoration: none
}

div#footertext a:visited {
 color: white
}

div#footertext a:hover {
 color: orange
}

img.subnav_divider {
 margin: 0 3px;
}

.bodytext {
 width: 340px;
 float: right;
 margin: 0;
 font-family: arial, helvetica, sans-serif;
 font-size: 14px;
 font-weight: bold;
 color: white
}

div.error {
 font-weight: bold;
 color: #ee0000;
 margin-top: 10px;
 text-align: center
}

div.success {
 margin-bottom: 10px
}

div.return_message {
 margin: 0 0 12px 0;
}

div.box {
 border: 1px solid #000;
 margin-bottom: 8px
}

div.left {
 float: left
}

div.right {
 float: right
}

.clear {
 clear: both
}

a.small, span.small {
 color: orange;
 font-size: 10px;
 text-decoration: none
}

div#subnav img {
 display: inline
}

div#subnav_not_logged img {
 display: inline
}

div#login_box {
 position: absolute;
 left: 775px;
 top: 59px;
 width: 136px;
 height: 88px;
 color: black;
 font-size: 10px
}

div#login_box h3 {
 font-size: 10px;
 margin-bottom: 4px
}

div#login_box .link {
 color: #d86c03;
 text-decoration: underline
}

div#login_box .login_text {
 height: 14px;
 width: 96px;
 border: 1px solid #989898;
 font-family: verdana, sans-serif;
 margin-bottom: 4px
}

div#login_box div.label {
 float: left;
 width: 33px
}

div.left_column {
 float: left;
 width: 45%;
 margin: 0 15px 10px 0;
}

div.right_column {
 float: right;
 width: 55%;
 margin-bottom: 10px;
 padding: 5px
}

img.button, img.checkbox, .link {
 cursor: pointer
}

.large_link {
 cursor: pointer;
 text-decoration: underline;
 font-size: 12px;
 color: blue
}

div.lightbox {
 position: relative;
 padding: 0;
 margin: 0;
 border: 0
}

div.lightbox div.title {
 position: absolute;
 top: 65px;
 width: 100%;
 text-align: center;
 font-weight: bold;
 font-size: 20px
}

div.lightbox div.content {
 position: absolute;
 top: 140px;
 left: 118px;
 width: 260px;
 padding: 0;
 text-align: left
}

div.lightbox div.success {
 text-align: center;
 font-weight: bold;
 margin: 20px 0 10px -10px;
}

div.lightbox div.error {
 text-align: left;
 margin: -15px 0px 0px -10px;
 padding: 0;
 font-size: 9px;
 line-height: 8px;
}

div.lightbox div.row {
 line-height: 20px;
 padding: 8px 0;
 clear: both
}

div.lightbox div.row * {
 font-size: 11px
}

div.lightbox div.row input.text {
 width: 200px
}

div.lightbox div.label {
 font-weight: bold;
 width: 30%
}

div.lightbox div.buttons {
 position: absolute;
 z-index: 103;
 width: 334px;
 top: 415px;
 left: 80px;
 padding: 0 auto;
 text-align: center
}

div.lightbox div.button {
 position: absolute;
 z-index: 103;
 width: 122px;
 top: 415px;
 left: 50%;
 margin-left: -61px
}


/**
 * Input form styles.
 */

.centered {
 margin: 0 auto 0 auto;
 text-align: center
}

div.hdn_form_header {
 font-weight: bold;
 font-size: 15px;
 margin-bottom: 10px
}

div.hdn_form_body {
 width: 100%
}

input {
 font-family: verdana, sans-serif;
 font-size: 11px
}

div.input_row {
 width: 100%;
 margin-bottom: 8px;
 clear: both
}

div.input_row_textarea {
 height: 108px
}

div.input_label {
 font-weight: bold
}

div.input_note {
 color: #676767;
 font-weight: bold;
 font-style: italic;
 font-size: 9px
}

div.input_description {
 font-family: verdana, sans-serif;
 font-size: 11px
}

input.text {
 height: 14px;
 width: 250px;
 border: 1px solid #989898;
 font-family: verdana, sans-serif;
 font-size: 11px
}

input.checkbox {
 border: 1px solid #989898;
 height: 14px
}

select {
 border: 1px solid #989898;
 font-family: verdana, sans-serif;
 font-size: 11px
}

select#user_birth_month {
 width: 90px
}

select#user_birth_day {
 width: 50px;
 left: 250px
}

select#user_birth_year {
 width: 60px;
 left: 310px
}

textarea {
 border: 1px solid #989898;
 font-family: verdana, sans-serif;
 font-size: 11px
}

input.submit {
 margin: 10px auto 0 auto;
 font-family: verdana, sans-serif;
 font-size: 11px
}

div.reg_field {
 margin: 0px -10px;
 padding-top: 5px;
 width: 280px
}

div.reg_field div.label {
 float: left;
 font-weight: bold;
 width: 110px
}

div.reg_field div.text_field {
 float: left;
 width: 160px
}

div.reg_field div.text_field input {
 height: 14px;
 width: 160px;
 margin-left: 10px;
 border: 1px solid #989898;
 font-family: verdana, sans-serif;
 font-size: 11px
}


/**
 * Profile
 */

div.profile_details {
 top: 10px;
 left: 10px;
 height: 205px;
 width: 465px;
 position: absolute;
 /*border: 1px dashed green;*/
 text-align: center
}

div.profile_details div.username {
 color: black;
 font-size: 19px;
 font-weight: bold;
 text-align: center
}

div.profile_details div.avatar_large {
 position: absolute;
 top: 37px;
 left: 0;
 width: 240px;
 height: 170px;
}

div.profile_details div.avatar_large .link {
 font-weight: bold;
 color: blue;
 text-decoration: underline;
 text-align: center
}

div.profile_messages div.message {
 position: relative;
 width: 450px;
 height: 68px;
 margin: 0
}

div.profile_messages div.message div.date {
 position: absolute;
 right: 5px;
 top: 5px
}

div.profile_messages div.message div.reply {
 position: absolute;
 right: 3px;
 bottom: 5px;
 cursor: default
}

div.profile_messages div.odd {
 background: url(../graphics/message_background_white_432x68.jpg);
}

div.profile_messages div.even {
 background: url(../graphics/message_background_blue_432x68.jpg);
}

div.profile_messages div.message div.sender {

}

div.profile_messages div.message div.subject {

}

div.profile_messages div.message div.avatar {
 float: left;
 margin: 10px 10px 5px 5px;
 background-color: #3c3c3c;
 border: 1px solid #847f7a;
 width: 48px;
 height: 48px;
}

div.profile_messages div.message div.from_subject {
 position: absolute;
 top: 10px;
 left: 65px;
 z-index: 60
}

/* applies to messages on the Profile page and the Messages page */
div.unread_message * {
 font-weight: bold
}

/**
 * Messages
 */

div.messages {
 width: 901px;
 margin-bottom: 10px
}

div.messages div.message {
 position: relative;
 width: 901px;
 height: 89px;
 margin: 0
}

div.messages div.odd {
 background: url(../graphics/messages_background_blue_large_901x89.jpg)
}

div.messages div.even {
 background: url(../graphics/messages_background_white_large_901x89.jpg)
}

div.messages div.message div.date {
 position: absolute;
 right: 5px;
 top: 5px
}

div.messages div.message div.reply {
 position: absolute;
 right: 3px;
 bottom: 5px;
 cursor: default
}

div.messages div.message div.sender {

}

div.messages div.message div.subject {

}

div#send_msg_lightbox div.content {
 position: absolute;
 top: 140px;
 left: 106px;
 width: 278px;
 padding: 0;
 text-align: left
}

div#send_msg_lightbox div.content div.error {
 position: absolute;
 z-index: 200;
 margin-left: 0
}

div#send_msg_lightbox input.text {
 width: 282px
}

div#send_msg_lightbox textarea#send_msg_body {
 width: 282px;
 height: 139px
}

div#send_msg_lightbox div.user_lookup_link {
 position: absolute;
 top: -3px;
 right: 0;
 cursor: pointer;
 font-size: 11px;
 text-decoration: underline;
 color: blue
}

div.lightbox div.message div.sender, div.lightbox div.message div.subject {
 width: 282px
}

div.messages div.message div.avatar {
 float: left;
 margin: 10px 10px 5px 5px;
 background-color: #3c3c3c;
 border: 1px solid #847f7a;
 width: 48px;
 height: 48px
}

div.messages div.message div.component {
 margin-top: 10px
}

div.messages div.page {
 width: 901px;
 margin-left: 5px;
 padding-top: 5px;
}

#username_lookup_container {
 display: none
}

/**
 * Songs
 */

div#song_downloads_container {
 width: 610px;
 float: right
}

div#song_downloads {
 width: 610px;
 float: right
}

div#song_downloads div.song {
 position: relative;
 background: url(../graphics/download_background_blue_599x49.jpg);
 margin-left: 4px;
 width: 599px;
 height: 49px
}

div#song_downloads div.song div.number {
 position: absolute;
 top: 10px;
 left: 10px;
 width: 28px;
 height: 28px;
 background-color: #fff3dd;
 border: 1px solid #737063;
 font-size: 14px;
 font-weight: bold;
 line-height: 28px;
 text-align: center;
 cursor: pointer
}

div#song_downloads div.song div.title {
 position: absolute;
 top: 10px;
 left: 50px;
 width: 300px;
 height: 30px;
 font-size: 16px;
 font-weight: bold;
 line-height: 28px;
 cursor: pointer
}

div#song_downloads div.song div.price {
 position: absolute;
 top: 5px;
 left: 530px;
 height: 30px;
 font-size: 16px;
 font-weight: bold
}

div#song_downloads div.song div.buy {
 position: absolute;
 top: 28px;
 left: 530px;
 height: 30px;
 cursor: pointer
}

div.lightbox div.song div.name {
 font-size: 13px;
 font-weight: bold;
 text-align: center;
 margin-bottom: 10px
}

div.lightbox div.song div.price {
 margin-bottom: 10px
}

div.lightbox div.song div.terms {
 font-size: 11px;
 margin: 20px auto 0 auto;
 text-align: center
}

/**
 * Guitars
 */

div.guitar_results {
 border: 0;
 padding: 0;
 margin-top: 10px;
 width: 901px
}

div.guitar_results div.row {
 position: relative;
 padding: 0;
 margin: 0;
 width: 901px;
 height: 89px;
 clear: both
}

div.guitar_results div.row div {
 margin: 0;
 color: #000;
 height: 89px;
 line-height: 80px;
 float: left
}

div.guitar_results div.odd {
 background: url(../graphics/comments_background_blue_large_901x89.jpg);
 height: 89px
}

div.guitar_results div.even {
 background: url(../graphics/comments_background_white_large_901x89.jpg);
 height: 89px
}

div.guitar_results div.row_number {
 width: 40px;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 line-height: 83px;
 cursor: pointer
}

div.guitar_results div.image {
 width: 186px;
 background: url(../graphics/guitar_container_186x83.jpg);
 cursor: pointer
}

div.guitar_results div.image img {
 margin: 5px 0 0 5px;
}

div.guitar_results div.title_box {
 width: 390px;
 line-height: normal;
 text-align: center;
 cursor: pointer
}

div.guitar_results div.title_box div.title {
 float: none;
 height: auto;
 font-size: 18px;
 font-weight: bold;
 text-align: center;
 color: #000;
 margin: 20px auto 10px auto;
 line-height: normal;
 clear: both
}

div.guitar_results div.title_box div.details_link {
 float: none;
 width: auto;
 height: auto;
 font-size: 12px;
 font-weight: normal;
 color: #ff6000;
 text-decoration: underline;
 text-align: center;
 margin: 0 auto;
 line-height: normal
}

div.guitar_results div.price {
 width: 130px;
 text-align: center
}

div.guitar_results div.image img {
 cursor: pointer
}

div.guitar_results div.divider {
 width: 1px
}

div.guitar_results div.buy {
 position: relative;
 width: 152px
}

div.guitar_results div.buy img.buy_button {
 position: absolute;
 top: 26px;
 left: 21px
}

div.lightbox div.guitar div.name {
 font-size: 15px;
 font-weight: bold;
 text-align: center;
 margin-bottom: 6px
}

div.lightbox div.guitar div.image {
 text-align: center;
 margin-bottom: 6px
}

div.lightbox div.guitar div.price {
 font-size: 13px;
 font-weight: bold;
 margin: 10px auto;
 text-align: center
}

div.lightbox div.guitar div.description {
 margin: 20px 0;
}

div.transfer_guitars {
 width: 910px;
 clear: both
}

div.transfer_guitars div#online_guitar_panel, div.transfer_guitars div#handset_guitar_panel {
 float: left;
 width: 223px;
 height: 430px;
 text-align: center
}

div.transfer_guitars div.arrow {
 width: 223px;
 margin: 3px 0 0 5px;
 cursor: pointer
}

div.transfer_guitars div#transfer_guitar_stage {
 float: left;
 width: 429px;
 height: 440px;
 margin: 0 6px;
 text-align: center
}

div.transfer_guitars div.guitar_panel div {
 position: relative;
 text-align: center;
 color: #231f20;
 font-weight: bold;
 clear: both
}

div.transfer_guitars div.guitar_panel div.title {
 background: url(../graphics/sub_header_background_orange_223x33.jpg);
 width: 223px;
 height: 33px;
 margin: 4px 0 0 4px;
 line-height: 29px
}

div.transfer_guitars div.guitar_panel div.guitar {
 position: relative;
 padding-top: 5px;
 background: url(../graphics/guitar_container_186x83.jpg);
 width: 186px;
 height: 83px
}

div#transfer_guitar_stage_title {
 width: 429px;
 height: 70px;
 background: url(../graphics/sub_header_background_big_orange_429x70.jpg);
 text-align: center;
 font-weight: bold;
 font-size: 24px;
 line-height: 70px;
 margin-bottom: 10px
}

div#transfer_guitar_stage_img {
 width: 429px;
 height: 301px;
 text-align: center;
 padding-top: 20px
}

div.transfer_guitars div#handset_guitar_panel_title {
 margin-bottom: 30px
}

/**
 * Contests
 */

div.create_contest_nav {
 position: absolute;
 top: 3px;
 left: 4px;
 height: 540px
}

div.create_contest_nav div.step_collapsed {
 position: relative;
 z-index: 25;
 background: url(../graphics/sub_header_background_orange_344x33.jpg) top left no-repeat;
 height: 33px;
 width: 342px
}

div.create_contest_nav div.step_expanded {
 position: relative;
 z-index: 25;
 background: url(../graphics/sub_header_background_red_344x33.jpg) top left no-repeat;
 height: 130px;
 width: 342px
}

div.create_contest_nav div.step_checked {
 position: relative;
 z-index: 25;
 background: url(../graphics/sub_header_background_orange_checked_344x33.jpg) top left no-repeat;
 height: 130px;
 width: 342px
}

div.contest_task {
 position: relative;
 width: 325px;
 margin-bottom: 3px;
 vertical-align: top;
 font-weight: bold;
 clear: both
}

div.contest_task img.delete {
 position: absolute;
 top: 0;
 left: 278px
}

div.create_contest_msg {
 position: absolute;
 top: 100px;
 left: 365px;
 display: none
}

div.create_contest_form_div {
 position: absolute;
 top: 385px;
 left: 365px;
 display: none
}

div.create_contest_nav div.title {
 position: absolute;
 z-index: 50;
 cursor: pointer;
 color: #fff;
 top: 9px;
 left: 10px;
 height: 30px;
 font-size: 12px;
 font-weight: bold;
 text-decoration: underline
}

div.create_contest_nav div.check_mark {
 position: absolute;
 left: 310px;
 top: 7px;
 width: 24px;
 height: 22px;
 background: url(../graphics/checkcircle_checked_24x22.png);
 display: none
}

div.create_contest_nav_content {
 position: absolute;
 top: 39px;
 left: 10px
}


div.create_contest_nav content1, div.create_contest_nav content2, div.create_contest_nav content3, div.create_contest_nav content4 {
 display: none
}

div.lightbox div.contest, div.lightbox div.message {
 position: absolute;
 top: 120px;
 left: 98px;
 width: 300px;
 height: 250px;
 text-align: center
}

div.lightbox div.message div.body {
 font-size: 11px;
 width: 265px;
 height: 190px;
 margin-top: 10px;
 overflow: auto;
}

div.lightbox div.contest #advanced_search {
 display: none
}

div.lightbox div.contest div.header {
 margin-top: 4px;
 width: 300px;
 height: 40px;
 background: url(../graphics/sub_header_background_blue_300x40.jpg);
 text-align: center;
 color: #fff
}

div.lightbox div.contest div.sub_header {
 width: 294px;
 height: 22px;
 margin: 2px 0 0 3px;
 background: url(../graphics/popup_box_sub_header_white_294x22.jpg);
 text-align: center;
 font-weight: bold;
 line-height: 22px;
 color: #000
}

div.lightbox div.contest div.header div.name {
 padding-top: 3px;
 font-weight: bold;
 text-align: center
}

div.lightbox div.contest div.header div.entrants {
 text-align: center
}

div.lightbox div.contest div.wager, div.lightbox div.contest div.tasks {
 font-size: 10px;
 padding: 1px 0 3px 10px;
 text-align: left
}

div.lightbox div.contest_dates {
 position: absolute;
 top: 370px;
 left: 210px;
 width: 180px;
 font-style: italic;
 font-size: 9px;
 text-align: right
}

div.lightbox div.contest_in_progress {
 position: absolute;
 top: 370px;
 left: 105px;
 width: 80px;
 font-style: italic;
 font-weight: bold;
 font-size: 9px;
 text-align: left
}

div.search_results {
 border: 0;
 padding: 0;
 margin-top: 10px;
 width: 901px
}

div.search_results div.header {
 padding: 0;
 margin: 0;
 clear: both;
 width: 901px;
 background: url(../graphics/sub_header_background_blue_wide_910x31.jpg);
 height: 31px;
 line-height: 31px
}

div.search_results div.header div {
 float: left;
 color: #fff;
 font-weight: bold;
 height: 31px;
 line-height: 29px;
 text-align: center
}

div.search_results div.row {
 position: relative;
 padding: 0;
 margin: 0;
 width: 901px;
 height: 27px;
 clear: both
}

div.search_results div.row div {
 float: left;
 margin: 0;
 color: #000;
 height: 27px;
 line-height: 25px
}

div.search_results div.odd {
 background-image: url(../graphics/contest_results_background_white_901x27.jpg)
}

div.search_results div.even {
 background-image: url(../graphics/contest_results_background_blue_901x27.jpg)
}

div.search_results div.title {
 width: 319px;
 padding-left: 3px;
 overflow: hidden;
 text-align: left
}

div.search_results div.entrants {
 width: 163px;
 overflow: hidden;
 text-align: center
}

div.search_results div.creator {
 width: 140px;
 overflow: hidden;
 text-align: center
}

div.search_results div.end_date {
 width: 170px;
 overflow: hidden;
 text-align: center
}

div.search_results div.join {
 width: 103px;
 overflow: hidden;
 text-align: center
}

div.search_results div.join img {
 margin: 3px 31px;
 width: 45px;
 height: 17px
}

div.dynamic_page_links {
 cursor: default;
 margin: 5px 0;
 float: right;
 text-align: center;
 padding: 0 5px;
 white-space: nowrap;
 border: 1px solid #000;
 background-color: #E5DDC6;
 font-size: 11px
}

div.dynamic_page_links * {
 font-weight: bold;
 color: #000;
 text-decoration: none
}

div.dynamic_page_links .selected {
 color: #ff0000
}


div.dynamic_page_links a:visited {
 color: #000
}
