﻿body {
    background: #2a2322 url(../Images/back_body.png) center top repeat-x;
}


/* Master Layout
================================== */
.container_16 {
    width: 980px;
    background: #ffffff;
}

#header {
    position: relative;
    height: 170px;
    background: url(../Images/back_header.png) center top no-repeat;
}

    #header ol {
        display: none;
    }
    
    #header h1 a {
        display: block;
        width: 320px;
        height: 80px;
        text-indent: -1000em;
    }

#nav {
    position: absolute;
    top: 109px;
    right: 20px;
    width: 510px;
    height: 41px;
    margin-bottom: 0;
}

    #nav li {
        float: left;
    }

    #nav a {
        display: block;
        height: 41px;
        text-indent: -1000em;
        background-image: url(../Images/nav.png);
        background-repeat: no-repeat;
    }

    #nav_home a { width: 93px; background-position: left -82px; }
    #nav_search a { width: 101px; background-position: -93px -82px; }
    #nav_users a { width: 90px; background-position: -194px -82px; }
    #nav_networks a { width: 120px; background-position: -284px -82px; }
    #nav_badges a { width: 104px; background-position: -404px -82px; }
    
    #nav_home a:hover { width: 93px; background-position: left -41px; }
    #nav_search a:hover { width: 101px; background-position: -93px -41px; }
    #nav_users a:hover { width: 90px; background-position: -194px -41px; }
    #nav_networks a:hover { width: 120px; background-position: -284px -41px; }
    #nav_badges a:hover { width: 104px; background-position: -404px -41px; }
    
    #nav_home a.selected { width: 93px; background-position: left top; }
    #nav_search a.selected { width: 101px; background-position: -93px top; }
    #nav_users a.selected { width: 90px; background-position: -194px top; }
    #nav_networks a.selected { width: 120px; background-position: -284px top; }
    #nav_badges a.selected { width: 104px; background-position: -404px top; }
    
/* Login, register, help */
#member_links {
    float: right;
    margin-top: 15px;
    margin-bottom: 0;
}

    #member_links li {
        display: inline;
        margin-right: 20px;
        font-size: 12px;
        font-weight: bold;
    }

    #member_links a {
        color: #765028;
    }

/* Main Search Bar */
#searchKeywords {
    width: 330px;
}

#searchCategory {
    width: 190px;
    margin-right: 8px;
}

#searchAddress {
    width: 235px;
}

#content {
    padding: 0 20px 20px 20px;
}

/* Home Page, Logged Out
================================== */
body#home {
    background-image: url(../Images/home/back_body.png);
}

#home .container_16 {
    width: 960px;
    background: transparent;
}

#home #header {
    height: 416px;
    background: none;
}

#home #nav {
    position: relative;
    top: 0;
    float: left;
    width: 600px;
    height: 50px;
    margin-bottom: 0;
}

    #home #nav li {
        float: left;
    }
    
    #home #nav a {
        display: block;
        height: 50px;
        width: 120px;
        text-indent: -1000em;
        background-image: url(../Images/home/nav.png);
        background-repeat: no-repeat;
    }

    #home #nav_home a { background-position: left top; }
    #home #nav_search a { background-position: -120px top; }
    #home #nav_users a { background-position: -240px top; }
    #home #nav_networks a { background-position: -360px top; }
    #home #nav_badges a { background-position: -480px top; }
    #home #nav_search a:hover { background-position: -120px bottom; }
    #home #nav_users a:hover { background-position: -240px bottom; }
    #home #nav_networks a:hover { background-position: -360px bottom; }
    #home #nav_badges a:hover { background-position: -480px bottom; }

#home #header h1 {
    clear: both;
    display: block;
    margin: 0 auto;
    padding-top: 10px;
    width: 460px;
    height: 90px;
    background: url(../Images/home/logo.png) center bottom no-repeat;
    text-indent: -1000em;
}

#home #header ol {
    display: block;
    margin: 0;
    width: 960px;
    height: 266px;
    background: url(../Images/home/scene.png) center bottom no-repeat;    
}

    #home #header ol li {
        display: none;
    }

/* Home Content */
#home #search_form {
    margin-bottom: 40px;
    background: #392f2c;
}

#home #content {
    padding: 25px 0 0 0;
}
/* search form */
#home #search_form {
    margin-left: 10px;
    margin-right: 10px;
}

#home .member_form {
    background: #392f2c;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;	
    -moz-border-radius: 4px;
}

    #home .member_form fieldset {
        padding: 20px;
        width: 100%;
    }
    
    #home .member_form label {
        color: #ffffff;
    }
 
#how_it_works, #home #footer {
    clear: both;
    padding-top: 30px;
    color: #ddd;
    border-top: 1px solid #544644;
    font-size: 14px;
}

#how_it_works h4 
{
	color: #FFA13C;
}

#how_it_works p 
{
	text-align: justify;
	margin-bottom: 40px;
}

#home #footer {
    padding-top: 40px;
}   

/* Site-wide
================================== */
.mini_profile {
    width: 190px;
}

    .mini_profile img {
        float: left;
    }

/* Profile Page
================================== */
#profile_image {
    float: left;
    margin-right: 10px;
    margin-bottom: 1em;
    width: 140px;
    border: 10px solid #efeee6;
}

#user_actions {
    line-height: 1.5em;
}

#member_name,
#last_online {
    margin-bottom: 0;
    line-height: 1.25em;
}

#member_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
}

#last_online {
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    font-size: 12px;
    color: #333333;
    border-bottom: 1px solid #dddddd;
}

.stats {
    margin-bottom: 40px;
    margin-left: 20px;
    /*border-bottom: 1px solid #dddddd;*/
}

    .stats dl {
        position: relative;
        padding-bottom: 0.5em;
        margin-bottom: 1em;
        height: 32px;
    }

    .stats dt {
        position: absolute;
        top: 0;
        font-size: 11px;
        line-height: 16px;
        color: #777777;
    }

    .stats dd {
        position: absolute;
        top: 10px;
        font-size: 18px;
        font-weight: bold;
        line-height: 26px;
    }

    .stats dt.second,
    .stats dd.second {
        left: 120px;
    }

    .stats dt.third,
    .stats dd.third {
        left: 240px;
    }

    #badges dt {
        padding-right: 15px;
        /*background-image: url(../Images/badges.png);
        background-repeat: no-repeat;*/
    }

    #badges dt.gold {
        background: url(../Images/icons/medal_gold_2.png) right top no-repeat;
    }
    
    #badges dt.silver {
        background: url(../Images/icons/medal_silver_2.png) right top no-repeat;
    }

    #badges dt.bronze {
        background: url(../Images/icons/medal_bronze_2.png) right top no-repeat;
    }

#profile_links {
    clear: both;
    position: relative;
    margin-bottom: 0;
    height: 55px;
    background: url(../Images/back_profile_links.png) center top no-repeat;
}

    #profile_links > li {
        display: block;
        float: left;
        width: 100px;
        height: 37px;
        font-weight: bold;
        text-align: center;
        line-height: 35px;
    }
    
        #profile_links > li a {
            color: #363636;
        }
    
    #profile_links > li.selected {
        background: url(../Images/back_profile_tab.png) center top no-repeat;
    }
    
        #profile_links > li.selected a {
            color: #ff4a26;
        }

    #profile_links ul {
        position: absolute;
        top: 55px;
        left: 0;
        width: 700px;
    }
    
        #profile_links ul li {
            display: block;
            float: left;
            padding: 0 10px;
            line-height: 1.75em;
        }
        
        #profile_links ul li.selected {
            background: #ff4a26;
            -webkit-border-radius: 2px;
            -khtml-border-radius: 2px;	
            -moz-border-radius: 2px;
        }
        
            #profile_links ul li.selected a {
                color: #ffffff;
            }
            
        #profile_links ul li.add_item {
            display: block;
            float: right;
            height: 16px;
        }
        
            #profile_links ul li.add_item a {
                /*display: block;
                margin-top: -2px;
                height: 16px;
                font-size: 10px;*/
            }

    #profile_links.profile_links_items {
        height: 105px;
    }

.item {
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid #efeee6;
}

.item_actions form {
    float: left;
    margin-right: 5px;
}

.dates_history {
    margin-bottom: 0;
    font-size: 10px;
    line-height: 16px;
    color: #96958a;
}

  .dates_history dt {
      float: left;
      clear: left;
      font-weight: bold;
  }
  
  .dates_history dd {
      float: right;
      clear: right;
  }

.no_feedback {
    color: #777777;
}

#item_info,
#network_info {
}

    #item_info img, 
    #network_info img {
        float: left;
    }

    #item_info dt,
    #network_info dt {
    }

#network_meta img {
    float: left;
    margin-right: 10px;
    margin-bottom: 1em;
    width: 140px;
    border: 10px solid #efeee6;
}

/* Item Page
================================== */
#item_meta img {
    display: block;
    margin: 0 auto 10px auto;
}

#additional_item_info,
#item_reviews, 
#item_suggestions {
    clear: both;
    padding-top: 20px;
}

#item_suggestion,
#item_info_minor {
    padding: 20px 0;
}

#item_info_minor {
    margin: 0 0 0 0;
}

.item_review {
    padding: 20px 0;
}

    .item_review .expandable p:last-child {
        margin-bottom: 0;
    }
    
.item_review_author {
    color: #666666;
}

.rating_1,
.rating_2,
.rating_3,
.rating_4,
.rating_5 {
    display: block;
    float: left;
    width: 100px;
    height: 20px;
    text-indent: -1000px;
    background-image: url(../Images/icons/ratings.png);
    background-repeat: no-repeat;
}

.rating_0 { background-position: center top; }
.rating_1 { background-position: center -20px; }
.rating_2 { background-position: center -40px; }
.rating_3 { background-position: center -60px; }
.rating_4 { background-position: center -80px; }
.rating_5 { background-position: center -100px; }

/* Icons
================================== */
#user_actions li a {
    padding: 2px 0 2px 22px;
}

.user_send_message a {
    background: url(../Images/icons/email.png) left center no-repeat;
}

.user_add a {
    background: url(../Images/icons/add.png) left center no-repeat;
}

.user_remove a {
    background: url(../Images/icons/delete.png) left center no-repeat;
}

.button.rate_up,
.button.positive_rating,
.button.rate_down,
.button.negative_rating 
{
	clear: both;
    font-weight: bold;
    border: 1px solid #aaaaaa;
    display: inline-block;
    padding: 2px 15px 0 15px;
    margin-right: 2px;
    margin-top: 0px;
}

.button.rate_up,
.button.positive_rating {
    color: #ffffff;
    background: #97ce83;
    border: 1px solid #69be58;
    
    /* -- CSS3 Shadow - create a shadow around each input element -- */ 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#B6DCA7), to(#97ce83)); 
	background:  -moz-linear-gradient(25% 75% 90deg,#97ce83, #B6DCA7); 
}

    .button.rate_up:hover,
    .button.positive_rating:hover,
    .button.rate_up.selected,
    .button.positive_rating.selected {
        color: #ffffff;
        background: #14ae2d;
        border: 1px solid #089c1f;
        
        /* -- CSS3 Shadow - create a shadow around each input element -- */ 
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#17C434), to(#14ae2d)); 
		background:  -moz-linear-gradient(25% 75% 90deg,#14ae2d, #17C434); 
    }
 
.button.rate_down,
.button.negative_rating {
    color: #ffffff;
    background: #d39898;
    border: 1px solid #ce8383;
    
    /* -- CSS3 Shadow - create a shadow around each input element -- */ 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#D39898), to(#d39898)); 
	background:  -moz-linear-gradient(25% 75% 90deg,#d39898, #D39898); 
}

    .button.rate_down:hover,
    .button.negative_rating:hover,
    .button.rate_down.selected,
    .button.negative_rating.selected {
        color: #ffffff;
        background: #ae1414;
        border: 1px solid #9c0808;
        
        /* -- CSS3 Shadow - create a shadow around each input element -- */ 
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#C41717), to(#ae1414)); 
		background:  -moz-linear-gradient(25% 75% 90deg,#ae1414, #C41717); 
    }
    
.feedback {
    clear: both;
    padding-top: 15px;
}

.comments ol {
    padding-top: 5px;
}

    .comments ol li {
        padding: 0;
        list-style-position: outside;
    }
    
/* =TABLE
========================================*/
table {
    color: #474747;
}

thead tr {
    color: #777777;
    border-bottom: none;
}

th,
td {
    padding: 10px 5px 5px 5px;
}

.item_display td {
    vertical-align: top;
}

.network_image {
    width: 120px;
}

.network_users {
    width: 160px;
}



.item_image {
    width: 100px;
    text-indent: -1000em;
}

#network_image_header {
    width: 100px;
    text-indent: -1000em;
}

#search_table .item_name {
    width: 260px;
}

#borrowing .item_name, #lending .item_name {
    width: 180px;
}

#borrowing .item_name_wide, #lending .item_name_wide {
    width: 220px;
}

#borrowing_history .item_name, #lending_history .item_name {
    width: 180px;
}   

#user_items .item_name {
    width: 220px;
}

.item_dates {
    width: 100px;
}

.item_owner,
.item_borrower {
    width: 190px;
}

    .item_owner img,
    .item_borrower img {
        float: left;
    }

.item_display {
    padding-top: 10px;
}

    .item_display table {
        clear: both;
        margin: 0 auto 1.5em auto;
        background: none;
        width: 100%;
    }
    
    .item_type {
        width: 80px;
    }
    
    .edit_delete_address {
        width: 70px;
    }
    
#friends_list li,
#users_list li {
    clear: both;
    padding: 1em 0;
}

    #friends_list li img,
    #users_list li img {
        float: left;
    }

#networks_table {
    width: 100%;
}

#network_image {
    float: left;
}

#network_search {
    clear: both;
}

#network_name {
    font-size: 18px;
    font-weight: bold;
}

/* Sidebar
================================== */
#aside .widget {
    margin-bottom: 1.5em;
    padding: 4px;
    background: #efeee6;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;	
    -moz-border-radius: 4px;
    line-height: 21px;
}

    #aside .widget .inner {
        padding: 8px 16px 16px 16px;
        background: #ffffff;
        -webkit-border-radius: 4px;
        -khtml-border-radius: 4px;	
        -moz-border-radius: 4px;
    }
    
    #aside .widget dl {
        text-transform: lowercase;
    }

/* Stats in Sidebar */

#aside .your_stats {

}

    #aside .your_stats img {
        float: left;
    }

    #aside .your_stats h4 {
        clear: both;
        display: block;
        height: 15px;
        margin-bottom: 0.25em;
        color: #ffa13c;
        font-size: 12px;
        font-weight: bold;
        text-transform: lowercase;
    }

    #aside .your_stats dl {
        margin-bottom: 4px;
        padding-bottom: 5px;
        text-transform: lowercase;
    }
    
    #aside .your_stats p {
        float: left;
    }

    #aside .your_stats #your_stats_add_item {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    #aside .your_stats .badge_list {
        clear: both;
        border-bottom: 1px solid #e1e1e1;
    }

        #aside .your_stats .badge_list dt {
            display: block;
            float: left;
            width: 12px;
            height: 12px;
            margin-top: 3px;
            margin-right: 3px;
            text-indent: -1000em;
            background-image: url(../Images/badges.png);
            background-repeat: no-repeat;
        }

            #aside .your_stats .badge_list dt.gold {
                background-position: center top;
            }

            #aside .your_stats .badge_list dt.silver {
                background-position: center -20px;
            }

            #aside .your_stats .badge_list dt.bronze {
                background-position: center -40px;
            }

        #aside .your_stats .badge_list dd {
            display: block;
            float: left;
            width: 40px;
            font-weight: bold;
            color: #777777;
        }

    #aside .your_stats .item_list {
        color: #777777;
        border-bottom: 1px solid #e1e1e1;
    }

        #aside .your_stats .item_list dt {
            clear: left;
            float: left;
        }

        #aside .your_stats .item_list dd {
            clear: right;
            float: right;
            font-weight: bold;
        }

    #aside .your_stats .network_list {
        color: #777777;
    }

        #aside .your_stats .network_list dt:first-child,
        #aside .your_stats .network_list dt:first-child + dd {
            padding-top: 0;
            border-top: none;
        }      

        #aside .your_stats .network_list dt {
            display: block;
            clear: left;
            float: left;
            padding-top: 4px;
            padding-bottom: 4px;
            width: 100px;
            color: #ffa13c;
            font-weight: bold;
            border-top: 1px solid #e1e1e1;
        }

        #aside .your_stats .network_list dd {
            display: block;
            clear: right;
            float: right;
            padding-top: 0.25em;
            padding-bottom: 0.25em;
            width: 78px;
            text-align: right;
            font-weight: bold;
            border-top: 1px solid #e1e1e1;
        }

/* Member Info */
.member_image {
    float: left;
}

.member_info {
    float: left;
    margin-left: 5px;
    margin-bottom: 0;
    line-height: 130%;
}

    .member_info dt {
        display: none;
    }

    .member_info dd {
        display: inline;
        float: left;
        color: #777777;
    }
    
        .member_info dd.name {
            display: block;
            float: none;
            margin-bottom: 2px;
        }
    
        .member_info dd.reputation {
            font-weight: bold;
            font-size: 16px;
            color: #555;
        }
    
        .member_info dd.gold,
        .member_info dd.silver,
        .member_info dd.bronze {
            display: block;
            float: left;
            margin-left: 6px;
            padding-left: 16px;
            /*background-image: url(../Images/badges.png);*/
            background-repeat: no-repeat;
            padding-top: 3px;
        }
    
        .member_info dd.gold {
            background: url(../Images/icons/medal_gold_2.png) left 3px no-repeat;
            /*background-position: left top;*/
        }
        
        .member_info dd.silver {
            background: url(../Images/icons/medal_silver_2.png) left 3px no-repeat;
            /*background-position: left -20px;*/
        }
        
        .member_info dd.bronze {
            background: url(../Images/icons/medal_bronze_2.png) left 3px no-repeat;
            /*background-position: left -40px;*/
        }


/* Ads */
#sidebar_ad {
    margin-bottom: 1.5em;
    padding: 10px;
    background: #efeee6;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;	
    -moz-border-radius: 4px;
    line-height: 130%;
}

/* Footer
================================== */
#footer {
    margin: 0 auto;
    padding: 30px 10px 20px 10px;
    width: 960px;
    background: none;
}

#fine_print_box {
    margin: -10px 10px 0 10px;
    float: left;
    padding: 10px 20px;
    width: 180px;
    background: #392f2c;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;	
    -moz-border-radius: 4px;
}

    #fine_print_box ul {
        margin-bottom: 0;
    }
    
    #fine_print_box .copyright {
        margin-top: 0.25em;
        padding-top: 0.25em;
        border-top: 1px solid #544644;
        font-size: 0.75em;
    }
    
    #fine_print_box span {
        font-weight: bold;
        color: #ffffff;
    }

.blog_posts li {
    list-style-type: none;
}

/* Forms
================================== */
label {
    color: #767666;
    display: block;
    font-weight: bold;
}

form {
    margin-bottom: 20px;
}

input[type="text"],
input[type="password"]
{
	width: 200px;
}

input[type="text"],
input[type="password"],
textarea {
    margin-right: 8px;
    padding: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: #727272 #b4b4b4 #dadada #b4b4b4;
    font-size: 1em;
    color: #555555;
    background: #ffffff url(../Images/back_input.png) left top repeat-x;
    vertical-align: middle;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;	
    -moz-border-radius: 2px;
}

    #search_form input[type="text"],
    #search_form input[type="password"] {
        display: inline;
    }

input[type="submit"],
input[type="button"],
a.button,
.button
{
	margin-left: 0px;
	padding: 2px 12px 2px 12px;
    background-color: #ddd;
    border: 1px solid #ccc;
    font-weight: bold;
    font-size: 14px;

	/* -- CSS3 Shadow - create a shadow around each input element -- */ 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ddd)); 
	background:  -moz-linear-gradient(25% 75% 90deg,#ddd, #eee); 
	color: #444444;
 
	/* -- CSS3 - Rounded Corners -- */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px; 
	border-radius: 4px;
	
	vertical-align: top;
}

input[type="submit"],
input[type="button"]
{
	padding-top: 4px;
	padding-bottom: 4px;
}

a.button,
.button 
{
	display: inline-block;
	margin-top: 2px;
}

    input[type="submit"]:hover,
    input[type="button"]:hover,
    a.button:hover,
    .button,
    #learn_more:hover
    {
    	background-color: #FFAE57;
    	/* -- CSS3 Shadow - create a shadow around each input element -- */ 
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFAE57), to(#FFA13D)); 
		background:  -moz-linear-gradient(25% 75% 90deg,#FFA13D, #FFAE57); 
		cursor:  pointer; 
		color: #eee; 
        border: 1px solid #FF9524;
    }
    
    a.button:hover,
    .button
    {
    	text-decoration: none;
    }
 
a.cancel
{
	padding-top: 4px;
	display: inline-block;
	margin-left: 10px;
} 
   
input[type="submit"].small,
input[type="button"].small {
    clear: both;
    padding: 4px 6px 3px 6px;
    line-height: 18px;
    font-size: 8px;
    font-weight: bold;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    -moz-border-radius: 9px;
}

.button.small {
    padding: 0 8px;
    line-height: 18px;
    font-size: 8px;
    font-weight: bold;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    -moz-border-radius: 9px;
}

input[type="image"] {
    display: block;
    clear: both;
}

.checkbox_input {
    display: inline;
    padding-bottom: 6px;
}

    .checkbox_input input {
        float: left;
        margin-top: -1px;
        margin-right: 0.5em;
        margin-left: 0;
    }

    .checkbox_input label {
        line-height: 1.3em;
        font-weight: normal;
    }

#search_form {
    background: #efeee6;
    margin: 0 auto 25px auto;
    padding: 17px 10px;
    width: 920px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
}

    #search_form input,
    #search_form select {
        vertical-align: middle;
    }

    #search_form input[type="text"] {
        margin-right: 8px;
        margin-bottom: 0;
        padding: 4px;
        border-width: 1px;
        border-style: solid;
        border-color: #727272 #b4b4b4 #dadada #b4b4b4;
        font-size: 1em;
        color: #555555;
        background: #ffffff url(../Images/back_input.png) left top repeat-x;
    }

    #search_form input[type="image"],
    #networkSearchForm input[type="image"],
    #userSearchForm input[type="image"] {
        display: inline;
    }

.member_form {
    margin-bottom: 20px;
}

    .member_form input[type="text"].last,
    .member_form input[type="password"].last {
        margin-bottom: 0;
    }

    .member_form input[type="image"] {
        margin-top: 10px;
    }

#aside .member_form {

}

    #aside .member_form input[type="text"],
    #aside .member_form input[type="password"] {
        width: 160px;
    }

#forgot_password {
    font-size: 10px;
}

#userForm input[type="image"] {
    float: left;
    margin-right: 1.5em;
}

/* Misc Classes
================================== */
.last {
    margin-bottom: 0;
}

/* Styles for Javascript
================================== */
/* jQuery autocomplete */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url(../Images/indicator.gif) right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

/* Thickbox */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/**{padding: 0; margin: 0;}*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* Amazon item search result images */
#amazon-images li {
    display: inline;
}

/* Badges */
.gold-badge {
    color: rgb(255, 204, 0);
}

.silver-badge {
    color: rgb(192, 192, 192);
}

.bronze-badge {
    color: rgb(204, 153, 102);
}

.user-reputation {
    font-weight: bold;
    padding-right: 3px;
}

/* ASP.NET MVC ModelState error */
.validation-summary-errors {background:#FBE3E4;color:#8a1f11;padding:.8em;margin-bottom:2em;border:2px solid #FBC2C4;}
.validation-summary-errors ul {margin-bottom: 0;}

input.input-validation-error,
.input-validation-error {
    border: 1px solid #ff0000;
}

.field-validation-error {
    color: #ff0000;
}

/* jQuery Validator error */
input.error, textarea.error, select.error {
    border: 1px solid #ff0000;
}

label.error {
    color: #ff0000;
    font-style: italic;
}

label.error { float: none; color: red; padding-left: .5em; display: inline; }

#user-item-categories li {
    display: inline;
}

/* Notification */
.notification {
    width:100%;
    height: 25px;
    z-index:105;
    text-align:center;
    font-weight:bold;
    font-size:1.2em;
    color:white;
    padding:10px 0px 10px 0px;
    background-color:#F90;
    display: none;
}

.notification span {
    text-align: center;
    width: 95%;
    float:left;
}

.notification a {
    color: #ffa13c;
}

.notification .close-notify {
    white-space: nowrap;
    float: right;
    margin-right: 10px;
    color: #ffffff;
    text-decoration: none;
    border: 2px #ffffff solid;
    padding: 0 5px 0 5px;
}

.notification-wrapper {
    background-color: #B2E0FF;
}

#recent_items img {
    max-width: 40px;
}

/* Message boxes */
.infoMessage, .successMessage, .warningMessage, #Message {
    border: 2px solid;
    margin: 0px 0px 30px 0px;
    background-repeat: no-repeat;
    background-position: 10px center;
    width: 100%;
    border-collapse: separate;
}

.infoMessage li, .successMessage li, .warningMessage li, .errorMessage li {
    list-style-position: inside; 
}

.infoMessage ol, .successMessage ol, .warningMessage ol, .errorMessage ol {
    margin-bottom: 0;
}

.message-left {
    padding:15px 10px 15px 50px;
}

.message-right {
    line-height: 21px;
    font-weight: bold;
    padding: 0;
}

.infoMessage {
color: #00529B;
background-color: #BDE5F8;
background-image: url('../Images/Icons/info.png');
}
.successMessage {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('../Images/Icons/success.png');
}
.warningMessage {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('../Images/Icons/warning.png');
}
.errorMessage {
color: #D8000C;
background-color: #FFBABA;
background-image: url('../Images/Icons/error.png');
}

.infoMessage .close-message {
    white-space: nowrap;
    float: right;
    margin-right: 10px;
    color: #00529B;
    text-decoration: none;
    border: 2px #00529B solid;
    padding: 0 5px 0 5px;
}

.successMessage .close-message {
    white-space: nowrap;
    float: right;
    margin-right: 10px;
    text-decoration: none;
    padding: 0 5px 0 5px;
    color: #4F8A10;
    border: 2px #4F8A10 solid;
}

.warningMessage .close-message {
    white-space: nowrap;
    float: right;
    margin-right: 10px;
    text-decoration: none;
    padding: 0 5px 0 5px;
    color: #9F6000;
    border: 2px #9F6000 solid;
}

.errorMessage .close-message {
    white-space: nowrap;
    float: right;
    margin-right: 10px;
    text-decoration: none;
    padding: 0 5px 0 5px;
    color: #D8000C;
    border: 2px #D8000C solid;
}

/* Badges */
#badge_details li {
    margin-bottom: 5px;
    padding-top: 5px;
}

#badge_details .badge {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    background-color: #333333;
    color: #FFFFFF;
    padding: 5px 5px 5px 5px;
    margin-right: 10px;
}

#badge_details .gold {
    background: url(../Images/icons/medal_gold_2.png) left center no-repeat;
}

#badge_details .silver {
    background: url(../Images/icons/medal_silver_2.png) left center no-repeat;
}

#badge_details .bronze {
    background: url(../Images/icons/medal_bronze_2.png) left center no-repeat;
}

textarea {width:390px;height:100px;padding:5px;}

input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}

span.required 
{
	font-weight: bold;
    color: Black;
}

#select-item tr
{
	border-bottom: none;
}

#select-item td
{
	width: 20%;
}

#select-item img
{
	max-width: 125px;
	max-height: 200px;
}

.select-item-title
{
    vertical-align: top;
    padding-top: 5px;
}

#join_message a
{
	font-size: 26px;
	padding: 20px 80px;
}