/* General */
body {
    margin: 0px;
    padding: 0px;
    background: #fff url(../images/bkg.gif) 0 0 repeat-x;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
}

img {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

p {
    margin: 0px;
    padding: 0px;
}

a, a:hover {
    text-decoration: underline;
    outline: none;
}

h1, h2, h3 {
    margin: 0px;
    padding: 0px;
    font-weight: normal;
}

h1 {
    font-family: Myriad Pro, Tahoma, Arial, sans-serif;
    font-size: 24px;
    color: #000;
}

h2 {
    font-family: Arial, sans-serif;
    font-size: 18px;
    color: #737f89;
}

div.cleft {
    clear: left;
}

div.cright {
    clear: right;
}

div.cboth {
    clear: both;
}


/* Site specific */

div.main_wrapper {
    width: 960px;
}

div.half_left {
    float: left;
    width: 50%;
}

div.half_left, logo_container {
    padding-top: 46px;
    text-align: left;
}

div.half_right {
    float: right;
    width: 50%;
}

div.half_right, user_menu_area {
    padding-top: 31px;
    text-align: right;
    font-family: Tahoma, sans-serif;
    font-size: 11px;
    color: #42474c;
}

div.half_right a {
    color: #0082ff;
}

hr {
    height: 1px;
    border-top: none;
    border-bottom: 1px solid #e0e6ec;
}

div.main_box {
    padding-top: 5px;
}

.content_table td {
    background-color: #f4f7fa;
    border: 1px solid #c6d4d8;
    border-top: none;
    border-bottom: none;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
    padding: 20px 25px 0px;
    color: #373d41;
}

.content_table a {
    color: #0082ff;
}

.content_table #rate_entry_link {
    color: #7bb103;
}

.content_table hr {
    height: 1px;
    border-top: none;
    border-bottom: 1px solid #bfcbcd;
}

div.left {
    float: left;
    width: 528px;
    text-align: left;
}

div.right {
    float: right;
    width: 382px;
}

div.right #map_container {
    border: 5px solid #e1e8ed;
    width: 318px;
    background-color: #e1e8ed;
}

div.rating {
    padding-top: 5px;
}

div.entry_review {
    background-color: #373d41;
    padding: 15px 25px;
    color: #cccccc;
}

div.entry_review p {
    color: #fff;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 16px;
}

div.tags a {
    color: #767d82;
}

#user_options {
    background-color: #e1e8ed;
    padding: 10px 20px;
    position: relative;
    bottom: -80px;
}

#user_options a {
    color: #373d41;
}

#user_options .special_link {
    color: #ff7900;
}

div.entry_options {
    padding: 0px 25px;
    color: #767676;
}

div.entry_options a {
    color: #373d41;
}

div.entry_options .special_link {
    color: #ff7900;
}

div.outer_left {
    float: left;
    width: 554px;
    text-align: left;
}

div.outer_right {
    float: right;
    width: 400px;
}

div.other_contributors {
    background-color: #eeeff0;
    padding: 20px;
    text-align: left;
}

.user_table td {
    width: 50%;
    vertical-align: top;
    color: #000;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
}

.user_table a {
    color: #000;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
}

#others_dd {
    width: 358px;
}

div.right_column {
    width: 357px;
    background: url(../images/right_column_pattern.gif) 0 0 repeat-y;
}

div.iPhone_info {
    padding: 0px 20px 20px;
    color: #394650;
    font-size: 14px;
}

div.iPhone_info a {
    color: #93c000;
}

div.footer_menu {
    text-align: center;
    padding: 10px 0px;
}

div.footer_menu a {
    color: #333333;
}

.footer_table td {
    vertical-align: top;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
}

.footer_table a {
    color: #008aff;
}

div.acordeon_collapsed {
    border-bottom: 1px dotted #cbd2d9;
    background: url(../images/acordeon_collapsed_bkg.gif) top left no-repeat;
    padding-left: 20px;
    height: 20px;
}

div.acordeon_collapsed a, a:hover {
    color: #0089fc;
}


div.acordeon_expanded {
    border-bottom: 1px dotted #cbd2d9;
    background: url(../images/acordeon_expanded_bkg.gif) top left no-repeat;
    padding-left: 20px;
    height: 20px;
}

div.acordeon_expanded a, a:hover {
    color: #0089fc;
}

div.criteria_dd_block {
    padding: 0px 0px 10px 17px;
}

div.pagination {
    background: url(../images/pagination_pattern.gif) 0 0 repeat-x;
    color: #fff;
    float: left;
    padding: 10px 5px;
}

div.pagination a {
    color: #c1c1c1;
    padding: 0px 1px;
}

div.pagination p {
    width: 505px;
}

div.pagination span {
    color: #fff;
    padding: 0px 5px;
}

div.list_items {
    background: url(../images/list_item_pattern.gif) 0 0 repeat-x;
    float: left;
    padding: 10px;
}

.main_link {
    color: #373d41;
    font-size: 13px;
}

div.list_items span {
    color: #757e85;
}

.more_link {
    color: #0082FF;
}

div.all_entries {
    background-color: #e1e8ed;
    padding: 10px 27px 7px;
    text-align: left;
}

.all_entries_table td {
    width: 33%;
    vertical-align: top;
    color: #000;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
}

.all_entries_table #current {
    color: #0089FC;
}

.all_entries_table a {
    color: #000;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
}

#all_entries_dd {
    width: 554px;
}

#flag_innacurate {
    position: relative;
    top: -80px;
    float: left;
}

div.modal_div {
    background-color: #cfd3da;
    text-align: left;
    padding: 25px;
}

div.content_area {
    background-color: #fff;
    padding: 35px;
    text-align: center;
    font-size: 14px;
    color: #515968;
}

div.user_rank {
    background: url(../images/user_rank_box.gif) 0 0 no-repeat;
    width: 51px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    height: 51px;
    padding: 5px 0px;
}

div.badge_container {
    width: 248px;
    height: 29px;
    color: #fff;
    padding: 8px 15px;
}

div.gold { background: url(../images/gold_badge.gif) 0 0 no-repeat; }
div.silver { background: url(../images/silver_badge.gif) 0 0 no-repeat; }
div.bronze { background: url(../images/bronze_badge.gif) 0 0 no-repeat; }

.badges_table td {
    border: none;
    padding: 0px;
}

.badges_table a {
    color: #fff;
    font-size: 11px;
}

div.user_stats_box {
    width: 116px;
    text-align: center;
    color: #484d56;
    font-size: 18px;
    height: 51px;
    padding: 8px 0px;
    float: left;
}

div.karma { background: url(../images/avg_karma_box.gif) 0 0 no-repeat; }
div.avg_rating { background: url(../images/avg_rating_box.gif) 0 0 no-repeat; }
div.distance { background: url(../images/distance_box.gif) 0 0 no-repeat; }

div.user_description {
    background-color: #757e85;
    padding: 15px;
    text-align: left;
    font-size: 12px;
    color: #fff;
}

div.filled_stars {
    background: url("/images/filled_stars.gif") 0 0 no-repeat;
    height: 16px;
    width: 94px;
}

div.blank_stars {
    background: url("/images/blank_stars.gif") 0 0 no-repeat;
    height: 16px;
}

div.small_filled_stars {
    background: url("/images/small_filled_stars.gif") 0 0 no-repeat;
    height: 10px;
    width: 57px;
}

div.small_blank_stars {
    background: url("/images/small_blank_stars.gif") 0 0 no-repeat;
    height: 10px;
}

div.helpfulness_blank {
    background: url("/images/helpfulness_blank.gif") 0 0 no-repeat;
    height: 10px;
    width: 104px;
}

div.helpfulness_fill {
    background: url("/images/helpfulness_fill.gif") 0 0 no-repeat;
    height: 10px;
}

.css1 { font-size: 1.1em; }
.css2 { font-size: 1.3em; }
.css3 { font-size: 1.5em; }
.css4 { font-size: 1.7em; }
.css5 { font-size: 1.9em; }
.css6 { font-size: 2.1em; }
