body {
    margin: 0 auto;
    padding: 0;
    height: 100%; 
}

a {
    text-decoration: none; 
}
a img {
    border:0 !important;
}

#container{
    font-family: Verdana; 
    width:100%;
    height:100%;
    min-width:1344px;
}

#header {
    background: #96be10;
    padding-top: 20px;
    height: 167px;
    border-bottom: 1px grey solid; 
    position: relative;
}
#header.nobnr {
    height: 45px;
}
#navbar-wrapper {
    width:100%;
    position: absolute;
    bottom:0;
    margin:0px auto;
}
#navbar {
    width: 970px;
    margin: 0 auto; 
}
#navbar #loginWithC,
#navbar  #loginWithFb,
#navbar  #loginWithG {
    display:inline-block;
    margin-left:15px;
    height:28px;
    font-size:9px;
    line-height:26px; 
    color:#fff;
    text-align:right;
    text-decoration: none;
    margin-top:25px;
    cursor: pointer;
    width:133px;
    padding-right:8px;
    float:right;
}

#navbar #loginWithC {
    color:#5d711a;
    background: url('/images/btn-login-c.png') no-repeat;
}
#navbar  #loginWithFb {
    background: url('/images/btn-login-fb.png') no-repeat;
}
#navbar  #loginWithG {
    width:123px;
    padding-right:18px;
    background: url('/images/btn-login-g+.png') no-repeat;
}
#fb-root {
    display:none;
}

#sub_navbar {
    width: 970px;
    margin: 0 auto;
    border-bottom: 1px #aaa solid; 
}

#page_content {
    clear: both;
}

#profile_menu {
    /*width: 166px; */
    float: right; 
    height:160px;
}
#body-wrapper {
    width: 100%;
    height:100%;
}
#body-wrapper.auth {
    background:url("/images/body.auth.2.jpg") no-repeat center center;
}
#body { 
    /*width: 1334px;*/
    width: 970px;
    padding: 10px;
    margin: 0 auto; 
}

#body-full { 
    /*width: 1334px;*/
    padding: 10px;
    margin: 0 auto; 
}

#body.thin {
    width:1015px;
}


#banner_top {
    margin: 0 auto;
    width: 731px; 
}

#banner_left, #banner_right {
    width: 162px;
    float: left;
    padding-top: 68px;
    margin-bottom: 10px; 
}

#content {
    width: 970px;
    margin-left: 20px;
    float: left; 
}

#content-full{
    width:100%;
    margin-right: 20px;
    float: left; 
}

#flash-msg-wrapper {
    width:330px;
    margin:0 auto;
}
#flash-msg-wrapper ul {
    border: 2px solid #94bc0b;
    border-radius:2px;
    background:url('/images/bg-flash.png');
    list-style:none;
    padding:15px 5px;
}
#flash-msg-wrapper li {
    min-height: 35px;
    background: url('/images/ico-flash.png') no-repeat 5px 5px;
    padding-left:35px;
    color:#fff;
    font-size:10px;
}
#flash-msg-wrapper p{
    margin:0;font-size:12px;font-weight:bold;

}
#flash-msg-wrapper a {
    font-weight: bold;color:#fff;
}
#menu_top {
    height: 49px;
    width: 450px;
    margin-bottom: 0px;
    line-height: 42px; 
}

#menu_top a {
    float: left;
    display:block;
    list-style-type: none;
    padding-left: 10px;
    color: #fff;
    font-weight: bolder; 
}

#menu_top a:hover {
    color: #444444; 
}

#menu_top_c {
    width: 300px; 
    float:left;
}

#sub_menu, .navigation {
    height: 15px;
    width: 100%;
    padding-left: 0px; 
}

#sub_menu li, .navigation li {
    float: left;
    list-style-type: none;
    color: #94bc0b;
    font-weight: bolder;
    margin-right: 35px; 
}
.nav-top {
    /*width:100% !important;*/
    width: 970px;
    position: relative;
    margin:0px auto;
}
.nav-top .nav-wrapper  {
    width:60%;
    float:left;
}
.nav-top .nav-wrapper.rgt {
    width:40%;
}
.nav-top .nav-wrapper.rgt li {
    float:right;
    text-align: right;
}
.nav-top .nav-wrapper.rgt :first-child {
    margin-right: 0
}

.nav-wrapper ul {
    line-height: 5px;
}

.nav-wrapper ul li{
    padding-bottom:4px;
}

.sub_m_hover {  
    padding-bottom: 13px;
    border-bottom: 3px #aaa solid; 
}

#sub_m_profile, #menu-profile-view {
    background: url("/images/ico_profile.png") no-repeat right center; 
}

#menu-profile-view-active {
    background: url("/images/ico_profile_active.png") no-repeat right center; 
}

#sub_m_edit_profile, #menu-profile-edit {
    background: url("/images/ico_profile_edit.png") no-repeat right center;
    padding-right: 35px; 
}

#menu-profile-edit-active {
    background: url("/images/ico_profile_edit_active.png") no-repeat right center;
    padding-right: 35px; 
}

#sub_m_stats, #menu-profile-stats {
    background: url("/images/ico_stats.png") no-repeat right center; 
}

#menu-profile-stats-active {
    background: url("/images/ico_stats_active.png") no-repeat right center; 
}

#sub_m_my_routes, #menu-routes-my {
    background: url("/images/ico_my_routes.png") no-repeat right center; 
}

#sub_m_my_routes, #menu-routes-my-active {
    background: url("/images/ico_my_routes_active.png") no-repeat right center; 
}

#menu-routes-all {
    background: url("/images/ico_all_routes.png") no-repeat right center; 
}

#menu-routes-all-active {
    background: url("/images/ico_all_routes_active.png") no-repeat right center; 
}

#menu-routes-create {
    background: url("/images/ico_create_route.png") no-repeat right center; 
}

#menu-routes-create-active {
    background: url("/images/ico_create_route_active.png") no-repeat right center; 
}
#menu-contact,#menu-contact-active {
    background: url("/images/ico_contact.png") no-repeat right center; 
    color:#94bc0b;
    padding-left:10px;
}
#menu-common-climbing {
    background: url("/images/ico-common-green-small.png") no-repeat right center; 
}
#menu-common-climbing-active {
    background: url("/images/ico-common.png") no-repeat right center; 
}
#menu-events,
#menu-calendar,
#menu-calendar-active {
    background: url("/images/ico-baloon-green.png") no-repeat right center; 
}
#menu-events-active
{
    background: url("/images/ico-baloon-active.png") no-repeat right center; 
}
#menu-back-to-calendar {
    background:url('/images/ico-go-back.png') no-repeat left center;
    padding:0 0 0 30px;
}
#sub_menu a, .navigation a {
    color: #94bc0b;
    text-decoration: none;
    padding-right: 30px; 
}

#sub_menu a:hover, .navigation a:hover, .navigation .active {
    color: #444444; 
}

#logo {
    background: url("/images/logo.png") no-repeat left top;
    width: 228px;
    height: 49px;
    cursor: pointer; 
}

#profile_menu {
    color: #aeaeae;
    min-width: 166px;
    max-width: 300px;
    height:38px;
    margin-top: 16px; 
    float:right;
    cursor:pointer;
}

#profile_menu p {
    font-size: 0.8em;
    margin: 0; 
}

#p1, #p2, #p3 {
    float: right;
    height: 35px; 
}

#p1 {
    width: 35px; 
}

#p2 {
    min-width: 107px;
    padding-left: 2px; 
}

#p3 {
    width: 13px;
    padding-top: 10px; 
    padding-right:3px;
    float:right;
}
#p2>p>a {
    text-decoration: none;
    color: #f2f2f2;
}

.profile_menu_item{
    font-size: 0.8em;
    display:block;
    padding-left:40px;
    height:40px;
    line-height:40px !important;
    color: #d7d7d7;
    border:1px solid #d7d7d7;
    background-color: #f2f2f2;  
}

.profile_menu_item:hover{
    color:#96be10;
    background-color: #d7d7d7; 
}

#profile_menu_user_box{
    position: absolute;
    top:50px;
    width:166px;
    display:none;
    z-index:99;
}

#profile_menu_user{
    color:#fff;
    background-repeat: no-repeat;
    background-position: 150px 32px;
    /*background-image: url("/images/profile_menu_el.png"); */
}


#profile_menu_my{
    background-image: url("/images/ico_profile_grey.png"); 
}

#profile_menu_my:hover{
    background-image: url("/images/ico_profile.png"); 
}

#profile_menu_settings{
    background-image: url("/images/ico_settings.png"); 
}

#profile_menu_settings:hover{
    background-image: url("/images/ico_settings_active.png"); 
}

#profile_menu_logout{
    background-image: url("/images/ico_logout.png"); 
}

#profile_menu_logout:hover{
    background-image: url("/images/ico_logout_active.png"); 
}

#profile_menu_my, #profile_menu_settings, #profile_menu_logout,
#profile_menu_my-active, #profile_menu_settings-active, #profile_menu_logout-active{
    background-repeat: no-repeat;
    background-position: 15px center;
}

#profile_guide_coverage{ 
    height:67px; 
}

#profile_guide_coverage>div>p{
    line-height:50px;
    padding-left: 30px;
}

#profile_guide_coverage p{
    padding-top:0px;
    padding-left:10px;
    margin:0px auto;
}

.fright > div:nth-child(1),
.fright > div:nth-child(2) {
    text-align: right;
    padding-right:40px;
}

.bold {
    font-weight: bold; 
}

#footer {
    background: #94bd0b;
    background: url("/images/footer_bar.jpg") no-repeat center top;
}

#footer_content {
    width: 970px;
    height: 203px;
    margin: 0 auto; 
}

#f1, #f2, #f3 {
    color: white;
    float: left;
    margin-left: 20px; 
}

#f1 {
    width: 370px; 
}
#f1 .footer_p a  {color:#fff;}

#f2 {
    width: 300px; 
}

#f3 {
    width: 240px; 
}

#f2 ul {
    display: block;
    width: 230px;
    float: left;
    margin: 0px;
    padding: 0px; 
}

#f2 li {
    float:left;
    width:75px;
    height: 19px;
    margin: 10px 0 10px 15px;
    background: url("/images/ico_arrow_right.png") no-repeat left center;
    list-style: none;
    padding-left: 25px;
    line-height: 18px;
    font-size: 0.7em; 
}

#f2 li a {
    color:#fff;
    text-decoration:none;
}
#footer_copyrights {
    width: 970px;
    height: 37px;
    margin: 0 auto;
    clear: both;
    text-align: left;
    padding-left: 40px;
    color: #222; 
}

#footer_copyrights p {
    margin-top: 0px;
    padding: 10px 0px 10px 20px;
    font-size: 0.7em;
    font-weight: bold;
    color: #666; 
}

#footer_ {
    height: 37px;
    clear: both;
    background: #94bd0b; 
}

.footer_h {
    font-weight: bold;
    font-size: 1em; 
}

.footer_p {
    font-size: 0.7em; 
}

.footer_download {
    width: 240px;
    vertical-align: middle; 
}

.footer_qrcode {
    width: 78px; 
}
.footer_qrcode a {
    display:block;
}
.footer_qrcode a p {
    color:#fff;
}
.footer_qrcode p {
    text-align: center;
    font-weight: bold;
    font-size: 0.7em; 
}

#footer_and {
    height: 78px;
    line-height: 58px; 
}

.fleft {
    float: left; 
}

.fright {
    float: right; 
}

.clear {
    clear: both;
    visibility: hidden;
    margin: 0px auto;
    padding: 0px; 
}
.clear_visible {
    clear:both;
}

.height50px { height: 50px; }
.height90px { height: 90px; }
.height200px { height: 200px; }
.height300px { height: 300px; }
.height400px { height: 400px; }
.height500px { height: 500px; }
.height600px { height: 600px; }

.marginBottom10px { margin-bottom: 10px; }
.marginBottom20px { margin-bottom: 20px; }

.txtNoDecoration { text-decoration: none; }

.black { color: black; }

.section_header, .section_header_small, .section_header_red {
    background-color: #96be10;
    height: 70px;
    width: 100%;
    line-height: 65px;
    background-repeat: no-repeat;
    background-position: right 30px center;
    font-family: Verdana;
}

.section_header_red{
    background-color: #e16f65;  
    color:white;
}

.section_header p, .section_header_red p {
    margin: 0;
    padding-left: 35px;
    text-align: left;
    font-size: 1.5em; 
}
.stats_box .section_header p {font-size:1em;}
.section_icon_participatns p {
    font-size:20px;
    padding-left:25px;
}

.section_header_small p {
    margin: 0;
    padding-left: 35px;
    text-align: left;
    font-size: 1.1em; 
}
.stats_box {
    width:480px;
    margin:5px 5px 10px 0;
    float:left;
}
.section_content {
    width: 100%;
    background: #F2F2F2;
    margin-bottom: 10px; 
}

.section_content_ {
    width: 100%;
    background: #F2F2F2;
}

/*
.section_icon_trend {
    background-image: url("/images/ico_trend.png"); 
}
.section_icon_ranking {
    background-image: url("/images/ico_ranking.png"); 
}
*/
.section_icon_scorecard {
    background-image: url("/images/ico_route_scoreboard_stats.png"); 
}
.slider {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0; 
}

.slider p {
    text-align: center;
    margin: 0;
    padding: 0;
    color: #777;
    font-size: 0.8em;
    font-weight: 400; 
}

.slider_input {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 5px; 
}

#routes_filter_multipitch {
    color: #777;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 50px; 
}

#routes_left {
    width: 617px;
    margin-right: 10px;
    float: left; 
}

#routes_right {
    width: 336px;
    float: left; 
}

#routes_my {
    /*width: 970px;*/
    /*float: left;*/ 
    /*width:100%;*/
}

#routes_all_map{
    /*width: 750px;*/
    /*margin-right: 10px;*/
    padding-right: 10px;
    float: left; 
    width:80%;
    box-sizing: border-box;
}

#routes_all_right{
    /*width:210px;*/
    width:20%;
    float:left;
    min-width: 210px;
}

#routes_list_container{
    height:600px;
    overflow-y: auto;
    overflow-x: hidden;
    position:relative;
}

#routes_list_container .routes_list{
    width:100%;
    position:relative;
}
#routes_list_container .routes_list p.location {
    max-height: 16px;
    overflow:hidden;
}

#routes_nomatch{
    padding-bottom:30px;
}

.section_icon_route_view {
    background-image: url("/images/ico_route_view.png"); 
}

.section_icon_map {
    background-image: url("/images/ico_map.png"); 
}

.section_icon_localization {
    background-image: url("/images/ico_compass_grey.png"); 
}

.section_icon_routes {
    background-image: url("/images/ico_routes.png"); 
}

.section_icon_myroutes {
    background-image: url("/images/ico_my_routes_ongreen.png"); 
}

.section_icon_guide_coverage {
    background-image: url("/images/ico_guide_coverage.png"); 
}

.section_icon_guides {
    background-image: url("/images/ico_guide.png"); 
}

.section_icon_guide_find {
    background-image: url("/images/ico_guide_find.png"); 
}

.section_icon_send_mail {
    background-image: url("/images/ico_send.png"); 
}

.section_map {
    background-color: #f2f2f2; 
}

#route_photo {
    position:relative;
    overflow:hidden;
}

#route_photo canvas {
    position:absolute;
    top:0px;
    left:0px;
    z-index:99;
}

.map-canvas {
    margin-bottom: 20px; 
}

#myroutes_header {
    width: 970px;
    margin-bottom: 20px; 
    height:25px;
}

#myroutes_header div,
.events-list th {
    float: left;
    height: 30px;
    font-size: 0.8em;
    color: #94bc0b;
    font-weight: 600;
    background: #213541;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0 auto;
    text-align: center;
    border-right: 1px solid #ddd; 
}
.events-list.days th {
    height:35px;
    padding:0;
}

.mr_vw { width: 69px; }
.mr_dt { width: 79px; }
.mr_rn { width: 169px; }
.mr_tc { width: 159px; }
.mr_gr { width: 69px; }
.mr_st { width: 119px; }
.mr_pv { width: 119px; }
.mr_co { width: 98px; }

.mr_gr > p{
    display: table-cell;
    height: 75px;
    line-height: 20px !important;
    vertical-align: middle;
    width: 69px;  
    cursor:pointer;
}

.mr_pv_yes {
    background-repeat: no-repeat;
    background-position: left 36px center;
    background-image: url("/images/ico_on.png");
    cursor: pointer;
}

.mr_pv_no {
    background-repeat: no-repeat;
    background-position: left 40px center;
    background-image: url("/images/ico_off.png");
    cursor: pointer;
}

.mr_ed {
    width: 79px;
    cursor: pointer; 
    border-right:0px !important;
}

#myroutes_header > div:nth-child(9) {
    width:81px !important;
}

#myroutes_list div,
.events-list tr td{
    float: left;
    height: 75px;
    margin: 0 auto;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0; 
}
.events-list.days tr td {
    line-height:30px;
    height:30px;
    padding:5px;
}
#myroutes_list > div {
    clear:both;
    overflow: hidden;
    height:76px;
    border:0;
}
.myroutes_list_first{ 
    border-left: 1px solid #e0e0e0;  
}

#myroutes_list p{
    font-weight: 400;
    font-size: 0.7em;
    line-height: 75px;
    margin:0;
    text-align: center; 
}

.mr_dt p, .mr_rn p, .mr_tc p, 
.mr_gr p, .mr_st p, .mr_co p,
.events-list tr td,
.events-list tr td a {
    color: #777;
    font-weight: 400;
    font-size: 0.7em;
    line-height: 75px;
    margin:0;
    text-align: center; 
}

.events-list.days tr td,
.events-list.days tr td a {
    line-height: 30px;
}

#routes_nomatch{
    width:100%;
    padding-top:20px;
    float:left;
}

.mr_vw img { 
    padding: 15px 0px 0px 10px; 
}

.mr_pv img { padding: 30px 0px 0px 40px; }

.mr_ed_edit, .mr_ed_edit_, 
.mr_ed_del, .mr_ed_del_ ,
.mr_ed_rem {
    width: 100%;
    height: 37px !important;
    background-repeat: no-repeat;
    background-position: left 12px center; 
    border-right:0px !important;
}

.mr_ed_rem,
.mr_ed_rem a{
    height: 75px !important;
    line-height:75px !important;
    color:#b9b9b9;
}
.mr_ed_rem a{
    padding-left:8px;
}
.mr_ed_edit a, .mr_ed_del p, .mr_ed_rem a{
    text-decoration: none; 
    display:block;
    width:100%;
    height:100%;
    line-height:36px;
    color:#b9b9b9;
    border-right:0px;
}

.mr_ed_edit a:before, .mr_ed_del p:before {
    content:'\00a0\00a0\00a0   ';
}

.mr_ed_edit a:hover, .mr_ed_del p:hover, .mr_ed_rem a:hover {
    color:#7c7e75;
}

.mr_ed_edit p, .mr_ed_del p, .mr_ed_rem p{
    line-height: 38px !important;
    height:100%;
    margin-top:0px;
}

.mr_ed_edit { background-image: url("/images/ico_edit.png"); }
.mr_ed_edit:hover { background-image: url("/images/ico_edit_active.png"); }

.mr_ed_del, .mr_ed_rem{ background-image: url("/images/ico_delete.png"); }
.mr_ed_del:hover, .mr_ed_rem:hover { background-image: url("/images/ico_delete_active.png"); }

#myroutes_header div:last-child { 
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-image: url("/images/ico_edit_header.png"); 
    border-right:0px
}

.mr_bg_grey:nth-child(even){ background: #f2f2f2;}

.mr_bg_grey:nth-child(odd) { background: #f8f8f8; }

.mr_bg_grey:hover, 
.my_route_active,  
.events-list tr:hover {     
    background: #fbedbe !important;
    outline: 2px solid #ff495f !important;
    margin-bottom:2px !important;
}

#basic-modal-content, 
#contact_with_guide{
    display: none; 
}

#map_gps_submit{
    border: 0 none;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 600;
    height: 30px;
    text-align: left;
    width: 200px;
    background-color: #96be10;
    margin:0px auto;
    text-align: center;
    padding-top:10px;
}

#basic-modal-container{
    width:780px;
    height:500px;
    background-color: white;
}

#gps-modal{
    z-index: 99;
    background: rgba(0,0,0,.5);
    position: fixed;
    top:0px;
    bottom:0px;
    right:0px;
    left:0px;
}

#basic-modal-gps{
    background-color: white;
    box-sizing: border-box;
    height: 550px;
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 780px;
    z-index: 9999;
}

#basic-modal-close{
    background: url("/css/lib/lightbox/fancybox.png") repeat scroll -40px 0 transparent;
    height: 30px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
    z-index: 1103; 
}

#map-gps{
    width:780px;
    margin-bottom: 13px;
}

#routes_filter {
    height: 200px;
    width: 970px;
    /*float: left;*/
    /*margin-bottom: 0px;*/ 
    position: relative;
    margin:0px auto;
}

#routes_filter_ ul {
    margin: 0 auto;
    padding: 0; 
}

#routes_filter_ li {
    float: left;
    list-style-type: none;
    padding-left: 0px;
    height: 50px;
    display: block;
    line-height: 60px; 
}

#routes_filter_ a {
    text-decoration: none;
    color: #777;
    font-size: 0.7em;
    font-weight: 600;
    line-height: 88px;
    background-position: center top;
    background-repeat: no-repeat;
    height: 50px;
    width: 70px;
    display: inline-block;
    text-align: center; 
}

#routes_filter_ a:hover {
    color: red; 
}

#routes_filter_sliders {
    width: 970px;
    padding-top: 20px; 
}

#routes_filter p {
    color: #777;
    font-size: 0.8em;
    font-weight: 400; 
}

#routes_all { background-image: url("/images/ico_routes_all.png"); }
#routes_all:hover, .routes_all-active { background-image: url("/images/ico_routes_all_active.png") !important; }
#routes_bould { background-image: url("/images/ico_routes_bould.png"); }
#routes_bould:hover, .routes_bould-active { background-image: url("/images/ico_routes_bould_active.png") !important; }
#routes_rock { background-image: url("/images/ico_routes_rock.png"); }
#routes_rock:hover, .routes_rock-active { background-image: url("/images/ico_routes_rock_active.png") !important; }
#routes_mountain { background-image: url("/images/ico_routes_mountain.png"); }
#routes_mountain:hover, .routes_mountain-active { background-image: url("/images/ico_routes_mountain_active.png") !important; }
#routes_viaferr { background-image: url("/images/ico_routes_ferr.png"); }
#routes_viaferr:hover, .routes_viaferr-active { background-image: url("/images/ico_routes_ferr_active.png") !important; }
#routes_dws { background-image: url("/images/ico_routes_dws.png"); }
#routes_dws:hover, 
.routes_dws-active { 
    background-image: url("/images/ico_routes_dws_active.png") !important; 
}
#routes_indoor { background-image: url("/images/ico_routes_indoor.png"); }
#routes_indoor:hover, 
.routes_indoor-active { 
    background-image: url("/images/ico_routes_indoor_active.png") !important; 
}
#routes_icemix { background-image: url("/images/ico_routes_ice_mix.png"); }
#routes_icemix:hover, 
.routes_icemix-active { 
    background-image: url("/images/ico_routes_ice_mix_active.png") !important; 
}
#routes_trad { background-image: url("/images/ico_routes_trad.png"); }
#routes_trad:hover, 
.routes_trad-active { 
    background-image: url("/images/ico_routes_trad_active.png") !important; 
}

.routes_list {
    float: left;
    margin: 0 auto;
    width: 100%;
    border: 1px solid #dedede; 
}

.routes_list_thumb{
    width:60px;
    padding: 10px 0px 10px 20px;
}

.routes_list:hover { background: #fdfdfd !important; }

.routes_list img {
    float: left;
    padding-top: 10px; 
}

.routes_list_desc {
    float: left;
    margin: 0 auto;
    padding-left:10px;
    height:100px;
}

.routes_list_desc>p>a {
    font-size: 1.1em;
}

.routes_list:nth-child(even) { background: #f2f2f2; }

.routes_list:nth-child(odd) { background: #f8f8f8; }

.routes_list_desc strong,
.routes_list_i strong{
    color: #94bc0b; 
}

.routes_list_i p:first-child {
    max-height: 36px;
    overflow: hidden;
}

.routes_list_desc p, .routes_list_desc a,
.routes_list_i p, .routes_list_i a {
    margin: 0px 0px 2px 0px;
    color: #777;
    font-size: 13px;
    font-weight: 400; 
}

.routes_list_desc p:first-of-type{
    margin-top:20px;
}

.routes_list_i{

}
.routes_list a.fav {
    font-size:10px;
    color:#999;
    margin-top:5px;
    position: absolute;
    bottom:2px;
    left:4px;
}

.img_i img{
    margin-right:10px;
}

.photos {
    text-align:center;
    position:relative;
}

.photos .thumbs img:hover, .thumb_hover,
.photos .img_indoor:hover
{
    outline:2px solid #a7d40b;
}

.photos .thumbs
{
    display:inline-block;
    position:relative;
    bottom:100px;
    background-color:grey;
    padding:8px;
    height:63px;
    z-index:9;
}

.photos .img_indoor{
    height:63px;
}

.photos .thumbs img,
.photos .img_indoor
{
    margin-left: 2px;
    margin-right: 2px;
    cursor:pointer;
}

.photos .next, .photos .prev{
    background-color: #96be10;
    width:80px;
    height:80px;
    position:absolute;
    opacity:0.8;
    cursor:pointer;
}

.photos .prev{
    left:0px;
    bottom:50%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/images/arr-lft-black.png") ; 
}

.photos .next{
    right:0px;
    bottom:50%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/images/arr-rgt-black.png") ; 
}



#guide_contact_bttn {
    height: 70px;
    width: 320px;
    line-height: 65px;
    background-image: url("/images/ico_chat.png");
    background-repeat: no-repeat;
    background-position: right 70px center;
    margin: auto;
    background-color: #96be10; 
}

#guide_contact_bttn p{ margin-top:5px; }

#guide_contact_bttn a {
    text-decoration: none;
    color: #777;
    padding-left: 70px; 
}

.guide_table {
    width: 780px;
    font-family: Verdana; 
}

.guide_single {
    width: 258px;
    height: 100px;
    float: left;
    border: 1px solid #dedede; 
}

.guide_img {
    width: 70px;
    height: 80px;
    float: left;
    padding: 20px 20px 0px 35px; 
}

.guide_desc {
    width: 129px;
    height: 70px;
    float: left;
    padding-top: 30px; 
}

.guide_desc p {
    margin: 0px;
    color: #777;
    font-size: 0.8em;
    font-weight: 400;
    padding-bottom: 5px; 
}

.guide_desc a {
    margin: 0px;
    color: #96be10;
    font-size: 1em;
    font-weight: 600; 
}

#fancybox-content {
    background: #f2f2f2; 
}

#profile_left {
    width: 640px;
    margin-right: 10px;
    float: left; 
}
#profile_left_map {
    /*width: 750px;*/
    width:80%;
    /*margin-right: 10px;*/
    float: left;
    box-sizing:border-box;
    padding-right:10px;
}

#profile_right {
    width: 320px;
    float: left; 
}

#profile_right_map {
    /*width: 210px;*/
    width:20%;
    min-width:210px;
    float: left; 
}

#profile_photo { background-color: #fff; }

#profile_photo img{
    max-width: 320px; 
    max-height: 400px;
}

.section_icon_profile_info { background-image: url("/images/ico_profile_info.png"); }
.section_header.section_icon_profile_marker { 
    background: url("/images/ico_guide_coverage.png") no-repeat right 30px center #f2f2f2; 
}

.profile_info {
    background-color: #f2f2f2;
    padding-bottom: 15px; 
}

.profile_info p {
    color: #94bc0b;
    margin: 0px;
    padding-left: 35px; 
}

#profile_header {
    height: 70px;
    width: 100%;
    line-height: 65px;
    background-repeat: no-repeat;
    background-position: left 0px center;
    background-image: url("/images/ico_profile.png"); 
}

.section_box {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 80px; 
}
.section_box.short_bottom {
    padding-bottom:10px;
}
.section_box.stats_link {}

#profile_data {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; 
}

#profile_data ul { padding-left: 0px; }

#profile_data li {
    list-style-type: none;
    font-size: 0.75em;
    padding-bottom: 20px;
    height: 20px; 
}

#profile_data_edit {
    padding: 0px;
    margin: 0px; 
}

.txt_green { 
    color: #94bc0b; font-family: Verdana;
}
.txt_red {
    color:#d71410;font-size:9px;font-weight: normal;
}
.txt_grey {
    color: #aaa;
    font-weight: 400; 
}

.bg_grey { 
    background-color: #f2f2f2; 
}

.txt_left{ 
    text-align: left !important; 
}

.txt_08 {
    font-size: 0.8em;
    font-weight: 500; 
}

.txt_1 {
    font-size: 1em;
    font-weight: 500; 
}

.txt_1-5 {
    font-size: 1.5em;
    font-weight: 500; 
}

.txt_2 {
    font-size: 2em;
    font-weight: 500; 
}

.txt_center { text-align: center; }

.margin_auto { margin: 0 auto; }

.width10prct { width: 10%; }
.width20prct { width: 20%; }
.width25prct { width: 25%; }
.width30prct { width: 30%; }
.width40prct { width: 40%; }
.width50prct { width: 50%; }
.width100prct { width: 100%; }

.border1red { border:1px solid red; }

#uprofilelft-element {
    float: left;
    margin: 0px;
    width: 50%; 
}

#uprofilergt-element {
    float: left;
    margin: 0px;
    width: 50%; 
}

#locality-label, 
#locality-element{
    height:0px;
    padding:0px
}

#show_stats-label {
    clear:both;
}
#show_stats-label,
#show_stats-element {
    float:left;
}
#show_stats-element input {
    margin-top:10px;
}

.userForm {
    color: #777;
    font-size: 0.8em;
    font-weight: 400;
    display: block; 
}

.userForm fieldset {
    border: 0px; 
}

.userForm #map {
    width:640px;
    height:340px;
    position: relative;left:-20px;
}
.userForm input[type="text"],
.userForm input[type="password"] {
    width: 260px;
    border: 0px solid #fff;
    padding: 8px;
    display: inline-block; 
}

.userForm dd {
    padding: 0px;
    margin: auto; 
}

.userForm dt {
    padding-bottom: 10px;
    padding-top: 10px; 
}

.userForm select {
    padding: 5px;
    margin: 0;
    width: 275px;
    display: inline-block; 
}

#formGuideArea #description {
    height: 50px;
    resize:none;
}

#submituprofile,
#submitevent,
#submitcommonclimbing,
#join-event,
#submitguidearea{
    float: right;
    width: 135px;
    height: 30px;
    background: #96be10;
    border: 0;
    border-radius: 4px;
    color: white;
    font-size: 0.9em;
    font-weight: 600;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-image: url("/images/ico_ok.png");
    text-align: left;
    padding-left: 10px;
    margin-top: 10px;
    margin-right: 15px; 
    cursor:pointer;
}

#send {
    float: right;
    width: 80px;
    height: 30px;
    background: #96be10;
    border: 0;
    border-radius: 4px;
    color: white;
    font-size: 0.9em;
    font-weight: 600;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-image: url("/images/ico_ok.png");
    text-align: left;
    padding-left: 10px;
    margin-top: 10px;
    margin-right: 0px; 
    cursor:pointer;
}

#message_form{ 
    border:none; 
    resize:none;
    width:570px;
    height:200px;
}

#message_form-element{ margin:0px;}

#contact_form{
    padding-left:20px !important;
    padding-bottom: 64px !important;
}

#contact_form_body{ 
    width:570px;
}

#uprofilelft-label, #uprofilergt-label {
    height: 0px;
    padding: 0px; 
}

.rowThumb{
    float:left;margin-left:10px;text-align:center;
}
.rowThumb a{
    color:#d0d0d0;
}
#file-uploader-avatar .rowThumb{
    margin-top: 20px;
    visibility: hidden;
    height: 0px; 
    margin: 0px;
    padding: 0px; 
}

#avatar-label-label{ 
    visibility: hidden;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

#file-uploader-avatar .qq-upload-button, #file-uploader-avatar .qq-upload-delete{ display: none; }

#file-uploader-avatar .qq-upload-list{ list-style-type:none; } 

#avatar-element { margin: 0px; }

#change_photo_button{
    width: 320px;
    height: 70px;
    width: 320px;
    line-height: 65px;
    background-repeat: no-repeat;
    background-position: right 65px center;
    background-image: url("/images/ico_photo_edit.png");
    margin: auto;
    color: #777;
    cursor:pointer;
}

#change_photo_button p{
    color: #777;
    font-size: 1.1em;
    font-weight: 400;
    padding-left: 50px;
}

.section_box_edit {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    min-height: 440px; 
}

.section_box_edit2{
    padding-top:1px;
}

.section_box_edit_nh {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom:10px;
}

.loginWithFb,
#loginWithG {
    cursor: pointer; 
}

#summary_data {
    border-top: 1px solid #ddd;
    margin-top: 10px; 
}

#summary_data div{
    min-height:20px;
    clear:both;
}

#summary_data p {
    list-style-type: none;
    font-size: 0.75em;
    float:left;
    width:22%;
    margin:7px 0px;
    word-break: break-all;

}

#summary_data div:first-of-type p{margin-top: 15px}

#summary_data div p:nth-last-of-type(3){width:12%}

#summary_header {width: 100%}

#summary_header span {
    font-size: 1.5em;
    font-weight: 500;
    word-break: break-all;
    word-wrap: break-word;
    display: block;
    width:550px;
}

#summary_header p {
    font-size: 0.8em;
    font-weight: 500;
    text-align: right;
    margin-top: 2px;
    margin-bottom: 2px; 
}

#summary_loc {
    width: 240px;
    background-repeat: no-repeat;
    background-position: left 70px center;
    background-image: url("/images/ico_compass.png"); 
}

.summary_section_box {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 0px; 
}

#Tab__Tabs_Group_name__Tab_4_name {
    background: #94bc0b; 
}

#weather {
    color: white; 
}

.weather_small {
    float: left;
    height: 160px;
    width: 121px;
    margin: 0 auto;
    position: relative;
    border-top: 1px solid #88a71d;
    border-right: 1px solid #88a71d;
    border-left: 1px solid #88a71d; 
}

.weather_small:first-child {
    border-left: 0px; 
}

.weather_small:last-child {
    border-right: 0px; 
}

.weather_small img {
    display: block;
    margin: 0 auto; 
}

#weather_header {
    height: 30px;
    padding: 20px; 
}
#weather_header a {
    color:#fff;font-weight: bold;
}
#weather_up {
    height: 180px; 
}

#weather_up_img {
    float: left;
    height: 180px;
    width: 300px; 
}

#weather_up_img img {
    padding-left: 70px; 
}

#weather_down {
    height: 180px; 
}

#weather_details {
    float: left;
    height: 180px;
    width: 250px; 
}

#weather_details p {
    font-size: 1.2em;
    font-weight: 500;
    background-repeat: no-repeat;
    background-position: left 5px center;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-left: 35px; 
}

#weather_details > p:nth-child(1) {
    padding-left: 0px;
    font-size: 3em;
    font-weight: 600; 
}

#weather_details > p:nth-child(2) {
    background-image: url("/images/ico_weather_wind.png"); 
}

#weather_details > p:nth-child(3) {
    background-image: url("/images/ico_weather_gusts.png"); 
}

#weather_details > p:nth-child(4) {
    background-image: url("/images/ico_weather_pressure.png"); 
}

.weather_temp p {
    font-size: 0.7em;
    font-weight: 500;
    text-align: center;
    vertical-align: bottom;
    margin: 1px; 
}

.weather_date {
    font-size: 0.9em;
    font-weight: 500;
    text-align: center;
    vertical-align: bottom; 
}

.weather_temp {
    position: absolute;
    bottom: 1px;
    width: 100%; 
}

.comment_box{
    padding: 20px 10px 10px 0px;
}

.comment_box_{
    width:490px;
}

.sub_comment_box{
    width:550px;
    padding: 20px 10px 10px 70px;
}

.sub_comment_box_{
    width:300px;
}

.sub_comment_content{
    width: 430px; 
    color:#939393;
    clear:both;
    margin:0px auto;
    padding-bottom: 10px;
}


.comment_profile {
    width: 50px;
    height: 50px;
    padding-right:20px;
    padding-left:20px;
}

.comment_date{
    margin-left:40px;
    padding-left:25px;
    background-repeat: no-repeat;
    background-position: left 2px;
    background-image: url("/images/ico_date.png"); 
}

.comment_content {
    width: 490px; 
    color:#939393;
    clear:both;
    margin:0px auto;
    padding-bottom: 10px;
}

.comment_content p,
.comment_header p {
    font-weight: 600; 
    margin:0px auto;
}

.comment_add, .comment_add_new{
    background-color: #e4e4e4;
    height:70px;
    clear:both;
    padding-top:5px;
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-image: url("/images/ico_profile_default_chat.png"); 
}

.comment_add>form,.comment_add>form>dl,
.comment_add_new>form,.comment_add_new>form>dl {
    height:32px;
    margin:0px auto;
    padding:0px;
}

.comment_input{
    width:340px;
    height:17px;
    color: #777;
    font-size: 0.8em;
    font-weight: 400;
    border: 0px solid #fff;
    padding: 10px 40px 10px 20px;
    display: inline-block; 
    margin-top:13px;
    margin-left:20px;
    background-repeat: no-repeat;
    background-position: right 15px center;
}
.form-add-comment dl {
    display: block;
    position:relative;
}
.form-add-comment #arr {
    position: absolute;
    top:27px;
    right:35px;
    display:block;
    width:11px;
    height:9px;
    background-image: url("/images/ico_chat_submit.png");
    cursor: pointer;
}

.comment_add_new input{ width:470px; }
.comment_add_new { margin-top:20px; }

#submitcomment{
    visibility: hidden;
}

#proplft-label, #proprgt-label{
    padding:0px;
    margin:0px;
    height:0px;
}

.prop-chk{
    width: 5px;
    /*border: 1 px solid #F00;*/
    float: left; 
    margin-top:11px;
    margin-left:0px;
}

.prop-chk-eq{
    width: 5px;
    /*border: 1px solid #F00;*/
    float: left; 
    margin-top:11px;
    margin-left:0px;
}


.prop-input-wide{
    border: 1px solid #008000;
    width: 90%;
}   

.prop-input-narrow{
    width: 110px;
    margin-right:10px;
}   

.propForm {
    color: #777;
    font-size: 0.8em;
    font-weight: 400;
    display: block; 
    height:500px;
}

.propForm fieldset {
    width:280px;
    float:left;
    border:0px;
}

.propForm select{
    width:130px;
}

.propForm input[type="text"]{
    border: 0px solid #fff;
    padding: 8px;
    display: inline-block; 
    float:left;
    margin-bottom:10px;
}
.propForm input[type="checkbox"] {
    width:14px;
    height:14px;
}

.propForm_label{
    display:block;
    width:20px;
    cursor:pointer;
}

input.prop-chk-eq[type=checkbox],
#ch_eq_1-element,
#ch_eq_2-element,
#ch_eq_3-element,
#ch_eq_4-element,
#ch_eq_5-element
{
    visibility:hidden;
    width:0xp;
    height:0px;
    margin:0px;
    padding:0px;
}

#ch_eq_1,
#ch_eq_2,
#ch_eq_3,
#ch_eq_4,
#ch_eq_5{
    width:0px;
    display:none;
}

.prop-chk-eq  {
    width: 10px;
    height: 10px;
    background: #fcfff4;
}

#ch_eq_1-label,
#ch_eq_2-label,
#ch_eq_3-label,
#ch_eq_4-label,
#ch_eq_5-label{
    width: 20px;
    height: 20px;  
    margin:0 6px 0 0;
    padding:0px;
    display: box;
}

.propForm_star
{
    cursor: pointer;
    width: 20px;
    height: 20px;  
    color:#f2f2f2;
    margin:0px;
    padding:0px;
    background-repeat: no-repeat;
    background-image: url("/images/ico_star.png");
    display: box;
}

.propForm_star_off{
    cursor: pointer;
    width: 20px;
    height: 20px;  
    color:#f2f2f2;
    margin:0px;
    padding:0px;
    background-repeat: no-repeat;
    background-image: url("/images/ico_star_off.png");
    display: box;
}

.propForm dd {
    padding: 0px;
    margin: auto; 
}

.propForm dt {
    padding-bottom: 10px;
    padding-top: 10px; 
    width:120px;
    float:left;
}

#name-element, #location-element, #gps-element{
    width:100%;
}

#grade-element, #rock_type-element, #face-element{
    margin-right:10px;
}

#rock_type-element, #grade-element, #face-element{
    height: 43px;
}

.propForm dl {
    margin:0px;
}

.propForm select {
    padding: 5px;
    margin: 0;
    display: inline-block; 
}

.propForm dd, .propForm dl{
    display:inline-block;
    float:left;
}

.createForm{
    color: #777;
    font-size: 0.8em;
    font-weight: 400;
}

.createForm select{
    display: inline-block;
    padding: 5px;
    width: 280px;
    background-color: white;
    border:0px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left:40px;
    margin-bottom:10px;
    margin-top:5px;
    height:32px;
    -webkit-appearance: none;
}

.createForm input[type="text"]{
    color: #777;
    font-size: 1em;
    font-weight: 400;
    width: 230px;
    border: 0px solid #fff;
    padding: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left:40px;
    margin-bottom:10px;
    margin-top:5px;
}

.createForm input[type="radio"]{
    color: #777;
    width: 22px;
    display: inline-block;
    float:left;
}

.createForm dd, .createForm fieldset{
    margin:0px;
    padding:0px;
    border:0px;    
}
#fieldset-routecreatefieldset #c_best_season1-label{
    margin-top:30px;
}
.createForm dt{
}

.createForm #c_description{ 
    border:none; 
    resize:none;
    width:275px;
    height:130px;
    margin-top:5px;
}

#c_best_season1-element,#c_best_season2-element,
#best_season1-element,#best_season2-element{
    width:130px;
    float:left;
    margin-bottom: 10px;
}

.createForm #climbing_style-element>label{
    cursor:pointer;
}

#c_altitude{ background-image: url("/images/ico_select_altitude.png"); }
#c_length{ background-image: url("/images/ico_select_length.png"); }
#c_approach_time{ background-image: url("/images/ico_select_approach_time.png"); }
#c_first_ascent{ background-image: url("/images/ico_select_first_accent.png"); }
#c_cragname{ background-image: url("/images/ico_select_crag_name.png"); }
#c_grade { background-image: url("/images/ico_select_grade.png"); }
#c_face { background-image: url("/images/ico_select_face.png"); }
#c_rock_type { background-image: url("/images/ico_select_rock_type.png"); }

#c_multi_pitch-element, #c_public-element,#c_multi_pitch-element>label, #c_public-element>label,
#c_multi_pitch-element>label>input, #c_public-element>label>input
{
    display:inline-block;
}


#c_cragname-label{
    clear:both;
    margin-top:30px;
}

#c_pitch{
    width:30px;
    height:30px;
}

#file-uploader-c_photo .qq-uploader li{
    float: left;
    list-style-type: none;
    margin-right: 5px; 
    text-align: center;
}

#file-uploader-c_photo .qq-uploader .qq-upload-list li a{
    color:black;
    font-size:0.8em;
    font-family: Verdana;
    color:#777;
    font-weight: 400;
}

select[id^="c_sgrade"]{
    display: inline-block;
    padding: 5px;
    background-color: white;
    border:0px;
}

#climbing_style-element input {
    display:none;
}
#climbing_style-element a {
    background-repeat: no-repeat;
    display:block;
    width: 50px;
    height: 30px;  
    margin:10px 0px 10px 15px;
    padding:0px;
    display: box;
}
#climbing_style-element label {
    float:left;
    font-size:9px;
    text-align:center;
}

#c_cs_1{ 
    background-image: url("/images/ico_routes_bould.png"); 
} 
#c_cs_1:hover, #c_cs_1-active { 
    background-image: url("/images/ico_routes_bould_active.png"); 
    background-repeat: no-repeat;
}

#c_cs_2{ 
    background-image: url("/images/ico_routes_rock.png"); 
} 
#c_cs_2:hover, #c_cs_2-active { 
    background-image: url("/images/ico_routes_rock_active.png"); 
    background-repeat: no-repeat;
} 

#c_cs_3{ 
    background-image: url("/images/ico_routes_mountain.png"); 
} 
#c_cs_3:hover, #c_cs_3-active { 
    background-image: url("/images/ico_routes_mountain_active.png"); 
    background-repeat: no-repeat;
} 

#c_cs_4{ 
    background-image: url("/images/ico_routes_ferr.png"); 
} 
#c_cs_4:hover, #c_cs_4-active{ 
    background-image: url("/images/ico_routes_ferr_active.png"); 
    background-repeat: no-repeat;
} 

#c_cs_5{ 
    background-image: url("/images/ico_routes_dws.png"); 
} 
#c_cs_5:hover, #c_cs_5-active{ 
    background-image: url("/images/ico_routes_dws_active.png"); 
    background-repeat: no-repeat;
} 

#c_cs_6{ 
    background-image: url("/images/ico_routes_indoor.png"); 
} 
#c_cs_6:hover, #c_cs_6-active{ 
    background-image: url("/images/ico_routes_indoor_active.png"); 
    background-repeat: no-repeat;
} 

#c_cs_7{ 
    background-image: url("/images/ico_routes_ice_mix.png"); 
} 
#c_cs_7:hover, #c_cs_7-active{ 
    background-image: url("/images/ico_routes_ice_mix_active.png"); 
    background-repeat: no-repeat;
} 

#c_cs_8{ 
    background-image: url("/images/ico_routes_trad.png"); 
} 
#c_cs_8:hover, #c_cs_8-active{ 
    background-image: url("/images/ico_routes_trad_active.png"); 
    background-repeat: no-repeat;
} 

.createForm label.star {
    display: block;
    width:100%;
    height: 100%;
    cursor: pointer;
}
.createForm .propForm_star, .createForm .propForm_star_off{
    float:left;
}

#cr_equipment-element{
    display:none;
}

.cr_bar{
    height:70px;
    margin:0px;
    color:white;
}

.cr_bar>div{
    padding:20px 0px 0px 25px;
    line-height: 35px;
}

#cr_greenbar1{
    background-color:  #94bc0b;
}

div[id^="cr_pitchform"]{
    background-color:  #779324;
    margin-bottom: 3px;
}

#cr_1{
    width:260px;
    float:left;
}

#cr_2{
    width:200px;
    float:left;
}

#cr_3{
    float:right;
    padding-right:25px;
    text-align: right;
}

.section_bottom{
    padding:25px;
    height:40px;
    line-height: 40px;
    background-color: #f2f2f2;
    color:#aaa;
}

#cr_lf{ float:left; }

#cr_rg{ float:right; }

.cr_description{

    font-size: 0.8em;
    color:black;
    display:inline-block;
    margin:0px;
    padding:0px;

}

.btn_green{
    background-color: #9dc02e;
    border: 3px solid #9dc02e;
    border-bottom:3px solid #779324;
    border-radius:3px;
    height:30px;
    float:left;
    color:white;
    line-height: 25px;
}

.btn_green:hover{
    color:red;
}

#btn_green_ok{
    width:50px;
    text-align: center;
}

#btn_green_move{
    width:80px;
    margin-left: 50px;
    padding-left:20px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-image: url("/images/ico_move.png");
}

#btn_green_undo{
    width:80px;
    margin-left: 10px;
    padding-left:20px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-image: url("/images/ico_undo.png");
    float:right;
    margin-right:25px;
}

#cr_upload_bttn{
    background-image: url("/images/ico_photo_edit.png");
    background-position: right 45px center;
    background-repeat: no-repeat;
    color: #777;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    margin: 180px auto auto;
    padding: 30px;
    width: 170px;
}

#create_route .rowThumb a{
    background-image: url("/images/ico_reset.png");
    background-position: right 45px center;
    background-repeat: no-repeat;
    background: #96be10;
    color: red;
    cursor: pointer;
    height: 15px;
    line-height: 15px;
    padding: 0px 30px 0px 30px;
    width: 70px;
}

#create_route .qq-upload-button{
    visibility:hidden;
    position: absolute;
    top:0;    
}

#create_route{
    position: relative;
}

#create_route canvas{
    cursor: pointer;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 100;
}

#create_rt_right  .btn-wrap {
    text-align:center;
    margin-bottom:5px;
}

#create_rt_right #marking_undo,#load_photo,
#create_rt_right #delete_photo{
    padding:5px;
    border-radius:5px;
    display:inline-block;
    margin-right:10px;
    background: #96be10;
    color: #dd4444;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display:none;
}

#p_best_season-label{ width:252px; }

#p_gps-element{
    clear:both;
}

#proprgt-element{
    margin-bottom: 10px;
}

#propsend, #propreset, #c_routesend {
    width: 135px;
    height: 30px;
    border: 0;
    border-radius: 4px;
    color: white;
    font-size: 0.9em;
    font-weight: 600;
    text-align: left;
    padding-left: 10px;
    margin-top: 10px;
    margin-right: 15px; 
    cursor:pointer;
}

#propsend{
    background: #96be10;
    background-image: url("/images/ico_ok.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

#c_routesend{
    background: #96be10;
    background-image: url("/images/ico_ok.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    width:110px;
    float:right;
    margin-right:0px;
}

#propreset{
    background: #22334b;
    background-image: url("/images/ico_reset.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    margin-left:155px;
}

#create_rt_left {
    width: 320px;
    margin-right: 10px;
    float: left; 
}

#create_rt_right {
    width: 640px;
    float: left; 
}

.section_icon_event {
    background-image: url('/images/ico-baloon.png');
}
.section_icon_climbing {
    background-image: url('/images/ico-common-big.png');
}
.section_icon_info {
    background-image: url("/images/ico_info.png"); 
}

.section_icon_add_image {
    background-image: url("/images/ico_add_new_route.png"); 
}


/* settings   */

.settings_section{
    width:360px;
}

.settings_section{ 
    width:385px;
}

.section_box_edit_sett{
    padding-left: 35px;
    padding-right: 20px;
    padding-top: 10px;
    height:300px;
}

.section_icon_change_passwd {
    background-image: url("/images/ico_change_password.png"); 
}

.section_icon_delete_acc {
    background-image: url("/images/ico_account_delete.png"); 
}

#settings_or{
    width:180px;
}   

#settings_or p{
    text-align: center;
    font-size: 2em;
    color:#a4a4a4;
    height:100%;
    line-height: 350px;
}

#changepasswordsubmit, #deleteaccountsubmit {
    float: left;
    width: 100px;
    height: 30px;
    background: #96be10;
    border: 0;
    border-radius: 4px;
    color: white;
    font-size: 0.9em;
    font-weight: 600;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-image: url("/images/ico_ok.png");
    text-align: left;
    padding-left: 25px;
    margin-top: 30px;
    cursor:pointer
}

#deleteaccountsubmit{
    background: #e16f65;
    width:160px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-image: url("/images/ico_ok.png");
    padding-left:15px;
}

.passwordInput {
    color: #777;
    font-size: 0.8em;
    font-weight: 400;
    width: 258px;
    border: 0px solid #fff;
    padding: 8px;
    display: inline-block; 
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left:50px;
}

.passwordInput dd, #newpassword-element, #current_password-element, 
#newpassword2-element, #passwordDelete-element, #captcha-element, #captcha-label  {
    padding: 0px;
    margin: auto; 
}

#captcha-label{height:10px;}

#current_password{
    background-image: url("/images/ico_password.png");
}

#newpassword{
    background-image: url("/images/ico_password_new.png");
}

#newpassword2{
    background-image: url("/images/ico_password_new_repeat.png");
}

#passwordDelete{
    background-image: url("/images/ico_account_delete_password.png");
}

#current_password-label, #newpassword-label, #newpassword2-label, #passwordDelete-label {
    padding-bottom: 10px;
    padding-top: 10px; 
    color: #777;
    font-size: 0.8em;
    font-weight: 400;
}

#climbing_style-element .errors {
    clear:both;
}
.errors{
    color:red;
    margin:0 auto;
    padding-left:0px;
    font-size: 0.8em;
    list-style: none;
}


/* Ion.RangeSlider
// css version 1.8.1
// by Denis Ineshin | ionden.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
    position: relative;
    display: block; 
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden; 
}

.irs-line-left, .irs-line-mid, .irs-line-right {
    position: absolute;
    display: block;
    top: 0; 
}

.irs-line-left {
    left: 0;
    width: 10%; 
}

.irs-line-mid {
    left: 10%;
    width: 80%; 
}

.irs-line-right {
    right: 0;
    width: 10%; 
}

.irs-diapason {
    position: absolute;
    display: block;
    left: 0;
    width: 100%; 
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1; 
}

.irs-slider.single {
    left: 10px; 
}

.irs-slider.single:before {
    position: absolute;
    display: block;
    content: "";
    top: -50%;
    left: -100%;
    width: 300%;
    height: 200%;
    background: transparent; 
}

.irs-slider.from {
    left: 100px; 
}

.irs-slider.from:before {
    position: absolute;
    display: block;
    content: "";
    top: -50%;
    left: -200%;
    width: 300%;
    height: 200%;
    background: transparent; 
}

.irs-slider.to {
    left: 300px; 
}

.irs-slider.to:before {
    position: absolute;
    display: block;
    content: "";
    top: -50%;
    left: 0;
    width: 300%;
    height: 200%;
    background: transparent; 
}

.irs-slider.last {
    z-index: 2; 
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default; 
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default; 
}

.irs-from, .irs-to, .irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap; 
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px; 
}

.irs-with-grid .irs-grid {
    display: block; 
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000; 
}

.irs-grid-pol.small {
    height: 4px; 
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    color: #000; 
}

/* Ion.RangeSlider, Nice Skin
// css version 1.8.5
// by Denis Ineshin | ionden.com
// ===================================================================================================================*/
/* =====================================================================================================================
// Skin details */
.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-diapason,
.irs-slider {
    background: url(/images/slider_skin_green.png) repeat-x; 
}

.irs {
    height: 40px; 
}

.irs-with-grid {
    height: 60px; 
}

.irs-line {
    height: 8px;
    top: 25px; 
}

.irs-line-left {
    height: 8px;
    background-position: 0 -30px; 
}

.irs-line-mid {
    height: 8px;
    background-position: 0 0; 
}

.irs-line-right {
    height: 8px;
    background-position: 100% -30px; 
}

.irs-diapason {
    height: 8px;
    top: 25px;
    background-position: 0 -60px; 
}

.irs-slider {
    width: 22px;
    height: 22px;
    top: 17px;
    background-position: 0 -90px; 
}

#irs-active-slider,
.irs-slider:hover {
    background-position: 0 -120px; 
}

.irs-min, .irs-max {
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 3px; 
}

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
    background: #ccc; 
}

.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 3px; 
}

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
    background: #999; 
}

.irs-grid-pol {
    background: #99a4ac; 
}

.irs-grid-text {
    color: #99a4ac; 
}

.irs-disabled .irs-line-mid,
.irs-disabled .irs-line-left,
.irs-disabled .irs-line-right,
.irs-disabled .irs-diapason,
.irs-disabled .irs-slider {
    background: url(/images/slider_skin_grey.png) repeat-x; 
}

/* Ion.Tabs
// css version 1.0.0
// by Denis Ineshin | ionden.com
// ===================================================================================================================*/
/* =====================================================================================================================
// Ion.Tabs: Base */
.ionTabs {
    position: relative; 
}

.ionTabs__head {
    position: relative;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 1; 
}

.ionTabs__head:before, .ionTabs__head:after {
    content: "";
    display: table; 
}

.ionTabs__head:after {
    clear: both; 
}

.ionTabs__head {
    zoom: 1; 
}

.ionTabs__tab {
    position: relative;
    display: block;
    float: left;
    list-style-type: none;
    background: none;
    margin: 0;
    padding: 0;
    cursor: pointer; 
}

.ionTabs__tab.ionTabs__tab_state_active {
    cursor: default; 
}

.ionTabs__body {
    position: relative;
    z-index: 2; 
}

.ionTabs__item {
    position: relative;
    display: none; 
}

.ionTabs__item.ionTabs__item_state_active {
    display: block; 
}

.ionTabs__preloader {
    position: relative; 
}

/* Ion.Tabs: Bordered Skin
// css version 1.0.0
// by Denis Ineshin | ionden.com
// ===================================================================================================================*/
/* =====================================================================================================================
// Ion.Tabs: Skin details */
.ionTabs {
    margin: 0 0 30px; 
}

.ionTabs__head {
    border-bottom: 1px solid #cecece; 
}

.ionTabs__tab {
    font-size: 11px;
    line-height: 13px;
    background: #fff;
    border: 1px solid #cecece;
    border-bottom: none;
    padding: 7px 25px 7px;
    color: #484848;
    margin-top: 10px;
    text-align: center;
    min-width: 50px; 
}

.ionTabs__tab:hover {
    background: #e5e5e5; 
}

.ionTabs__tab.ionTabs__tab_state_active {
    top: 1px;
    margin-top: 9px;
    /* padding: 12px 25px 11px;*/
    background: #f2f2f2;
    color: #d71410;
    border-bottom: 1px solid #f2f2f2; 
}

.ionTabs__body {
    background: #f2f2f2;
    border: 1px solid #cecece;
    border-top: none; 
}

.ionTabs__preloader {
    height: 50px;
    background: url(../img/preloader-flat.gif) no-repeat 25px 50%; 
}


.irs-disable-mask {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: default;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}


/*# sourceMappingURL=default.css.map */ 

.auth .auth-wrapper{
    padding-bottom: 24px;
    width:330px;
    margin:50px auto 205px;
    background:#f3f3f3;
}
.auth form dl {
    margin:0;
    padding:24px 38px 12px;
}
.auth form dd {
    margin-left:0;
}
.auth form input[type="text"],
.auth form input[type="password"] {
    padding:0 0 0 36px;
    width:200px;
    line-height:32px;
    font-size:11px;
    margin-top:24px;
}
.auth form #captcha-element {
    position:relative;
    left:-32px;
    margin-top:24px;
}
.auth form #do_not_logout-element {
    float:left;
    width:36px;
    margin-top:24px;
}
.auth form #do_not_logout-label {
    float:left;
    width:200px;
    margin-top:16px;
}
.auth form #email{
    margin-top:0;
    padding:0px 5px 0px 40px;
    height:30px;
    line-height: 30px;
}
.auth form #terms_n_policy-element {
    clear:both;
    float:left;
    width:30px;
    margin-top:35px;
}
.auth form #terms_n_policy-label {
    float:left;
    width:220px;
}

.auth form #email,
.auth form #uname,
.auth form #surname{
    background: #fff url('/images/login-icon.png') no-repeat;
}
.auth form #password {
    background: #fff url('/images/pass-icon.png') no-repeat;
    padding:0px 5px 0px 40px;
    height:30px;
    line-height: 30px;
}
.auth form #password2 {
    background: #fff url('/images/pass-repeat-icon.png') no-repeat;
}
.auth form #location {
    background: #fff url('/images/city-icon.png') no-repeat;
}
.auth form input[type="submit"] {
    width:252px;
    height:30px;
    color:#fff;
    background:#94bd0b;
    border:0;
    border-bottom:1px solid #839c27;
    margin-top:14px;
    font-weight:bold;
    font-size:12px;
    clear:both;
}

.auth-wrapper .section_header span{
    font-size:22px;
    color:#fff;
    padding-left:40px;
}
.auth-wrapper .section_header a{
    float:right;
    color:#113344;
    font-size:10px;
    line-height:12px;
    padding-right:15px;
    margin:30px;
    background:url('/images/log-in-icon.png') center right no-repeat;
    text-decoration: none;
}

.auth .auth-recover,
.auth .lt-spacer,
.auth #loginWithFb,
.auth #loginWithG {
    font-size:12px;
    margin:0 38px;
}
.auth .auth-recover {
    color:#939393;
    text-decoration: none;
}
.auth .lt-spacer {
    color:#939393;
    border-bottom:1px solid #c4c4c4;
}
.auth .lt-spacer div {
    margin: 0 auto;
    width:25px;
    text-align: center;
    position:relative;
    top:7px;
    background: #F3F3F3;
}

.auth #loginWithFb,
.auth #loginWithG {
    margin-top:24px;
    color:#fff;
    width:192px;
    height:30px;
    line-height: 30px;
    text-align: center;
    padding:0 30px;
    font-size:12px;
    cursor:pointer;
}
.auth #loginWithFb {
    background: #3c5a96 url('/images/fb.png') no-repeat;
}
.auth #loginWithG {
    background: #da4b3d url('/images/g+.png') no-repeat;
}

#header-cycles-wrapper {
    background:#11243e url('/images/bg-header-cycle.jpg') no-repeat;
    height:404px;
    position:relative;
}
#header-cycles {
    width:970px;
    height:100%;
    margin:0 auto;
    position:relative;
}
#header-cycles .header-cycle {
    width:100%;
    height:100%;
}
.cycle-arr {
    width:13px;
    height:22px;
    display:block;
    position:absolute;
    top:190px;
    z-index:99;
    cursor:pointer;
}
#header-cycle-prev {
    left:-5px;
    background:url('/images/arr-lft.png') no-repeat;
}
#header-cycle-next {
    right:-5px;
    background:url('/images/arr-rgt.png') no-repeat;
}
#header-cycle-nav-wrapper {
    position: absolute;top:0;width:100%;height:100%;
}
#header-cycle-nav {
    width:970px;
    height:100%;
    margin: 0 auto;
    position:relative;
}
#header-cycle-pager {
    position:absolute;
    top:15px;
    right:0px;
    cursor: pointer;
}
#header-cycle-pager a {
    width:8px;height:8px;margin-right:6px;display:inline-block;
    background:url('/images/slider-dot.png') no-repeat;
}
#header-cycle-pager a.activeSlide {
    width:16px;height:16px;position:relative;top:4px;
    background:url('/images/slider-dot-big.png') no-repeat;
}

.hidden {
    display:none;
}

.subscritpion-top {
    text-align:center;
}
.subscritpion-top .dark {
    font-size:32px;
    color:#182b45;
}
.subscritpion-top .green {
    font-size:14px;
    color:#94bc0b;
}
.subscritpion-top .cloud {
    text-align: center;
    background: url('/images/cloud.png') center center no-repeat;
    min-height: 400px;
    padding-top:145px;
}
.cloud .ico {
    float: left;
    margin-left: 140px;
    width:155px;
    padding-top:110px; 
    height:25px;
    text-align: center;
    color:#182b45;
    font-size:16px;
    font-weight: bold;
}
.cloud .noadd {
    background:url('/images/i-noads.png') top center no-repeat;
}
.cloud .off {
    background:url('/images/i-offline.png') top center no-repeat;
}
.cloud .meteo {
    background:url('/images/i-meteo.png') top center no-repeat;
}

.subi {
    table-layout: fixed;
    width:970px;
    margin-top: 40px;
    border-collapse: collapse;
    border-spacing: 0;
}
.subi tr {}

.subi tr th:first-child,
.subi tr td:first-child {
    text-align:left;
    padding-left:15px;
}
.subi th,
.subi td{
    height: 36px;
    white-space: nowrap;
}
.subi th {
    background:#94bc0b;
    color:#182b45;
    border-bottom:1px solid #94bc0b;
    font-weight:normal;
}
.subi .free,
.subi .star {
    width:160px;
}
.subi th.star {
    font-weight:bold;
}
.subi tr {
    background:#e3e3e3;
    color:#797979;
    border-bottom:1px solid #e6e6e6;
}
.subi td.ok{
    background-image: url('/images/ico_ok2.png');
    background-repeat: no-repeat;
    background-position: center center;
}
.subi tr:nth-child(odd) {
    background:#f2f2f2;
}

#formsubscription {
    background:url('/images/subscription-img.png') no-repeat right center;
    min-height:410px;
    margin-top:105px;
}

.sForm label,
.sForm select {float:left;line-height:35px;font-size:12px}

.sForm select,
.sForm #abonament-price {
    clear:both;
}

.sForm #duration-wrap,
.sForm #price {
    float:left;
}
.sForm #price {
    margin-left:45px;
}
.sForm select#duration{
    width:180px;
}
.sForm  #abonament-price {
    font-size:14pt;
    color:#94bc0b;
    float:left;
    line-height:35px;
    margin-left:10px;
}
.sForm fieldset {
    clear:both;padding:0;margin:0;float:left;
}
.sForm button {
    color:#fff;height:35px;border:0;border-radius:4px;text-align:left;padding-left:10px;
    background: url("/images/ico-add.png") no-repeat scroll right 10px center #96be10;
}
.sForm #area_add  {
    float:left;
    width:70px;
    margin:35px 0 0 15px;

}
.sForm #area,
.sForm #c-wrap{
    clear:both;
}
.sForm #c-wrap {
    width:360px;
    margin-top:5px;
}
.sForm #c-wrap span {
    color:#000;padding-right:10px;margin:2px 5px;cursor: pointer;
    background: url('/images/ico-cross.png') no-repeat center right;

}
.sForm #submitsubscription {
    clear:both;width:285px;margin-top:15px;
    background-image: url("/images/ico_ok.png");
}

.contactForm {
    background:#f2f2f2;
    border:1px solid #e7e7e7;
    width:548px;
    padding:0 20px;
}

.contactForm fieldset dt,
.contactForm fieldset dd,
.contactForm fieldset label,
.contactForm fieldset input[type="text"] {
    overflow: hidden;
}
.contactForm fieldset input[type="text"] {
    width:234px;
}
.contactForm #captcha-label {
    height:auto;margin-top:10px;
}
.contactForm fieldset {
    padding:0;margin:0;
}
.contactForm #fieldset-dglft,
.contactForm #fieldset-dgrgt {
    float:left;
}
.contactForm #fieldset-dglft {
    margin-right: 45px;
}
.contactForm #fieldset-dgbtm {
    clear:both;
}
.contactForm #fieldset-dgbtm,
.contactForm textarea,
.contactForm #message_form-element {
    width:548px;
}
.contactForm #submitcontact{
    background:#94bc0b url('/images/icon-contact-btn.png') 101px 11px no-repeat;
    padding-right:25px;
    border-radius: 5px;
    border:0px;
    width:122px;
    line-height:30px;
    color:#fff;
    font-size:12px;
    text-align: center; 
    margin-left:430px;
}

#recaptcha_area, #recaptcha_table { line-height: 0!important;}
span#recaptcha_privacy {
    display:none;
}

.events {
    float:left;
    margin:0 19px 25px 0;
}
.events .year {
    margin-bottom:30px;
}
.events table,
.events-list,
table#scorecard{
    width:800px;
    border-collapse: collapse;
    border-spacing: 0px;
    table-layout: fixed
}
.events .months {
    height: 69px;
    background:#94bc0b;
}
.months .month:first-child {
    border-left:none;
}
.months .month {
    line-height: 69px !important;
    border-left:1px solid #8aaf0c;
}
.months .month a{
    color:#182b45;
    font:bold 14px arial;
}
.months .month.active a{
    color:#fff;
}

.days .days-head {
    background: #182b45;
    border-right:1px solid #182b45;
}
.days .day-head {
    line-height: 39px;
    color:#759819;
    font-size:12px;
    text-align: center;
}
.events .days {
    border-right:1px solid #e9e9e9;
}
.days td {
    vertical-align:top;
    background:#f2f2f2;
    color:#cececd;
    padding:20px 10px 10px 20px;
    height:72px;
    border:1px solid #e9e9e9;
    border-width:0px 0px 1px 1px;
}
.days td:hover,
.days td.active {

}
.days td.light {
    background:#f8f8f8;
}

.days td a {
    display:block;
    width:100%;
    height:52px;
}
.days td a div.ico-day {
    display:inline-block;
    margin: 15px 15px 0 0;
}
.days td a div.ico-day span{
    background: none repeat scroll 0 0 #f00;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 14px;
    position: relative;
    left: -6px;
    top: -14px;
    text-align: center;
    width: 14px;
}
.days td .day-show {
    background: url('/images/ico-baloon-green.png') no-repeat bottom right;
    width:18px;
    height:20px;
}
.days td .day-climbing {
    background: url('/images/ico-common-green-small.png') no-repeat bottom right;
    width:26px;
    height:19px;
}

.date-box {
    float:left;
    display:block;
    width:130px;
    height:163px;
    margin-top:55px;
    padding:10px;
    background:#94bc0b;
}
.date-box div {
    color:#182b45;
    font-weight:bold;
    text-align:center;
}
.date-box .day {
    font-size:30px;
    margin:15px 0;
}
.date-box .month {
    font-size:48px;
    border-bottom:1px solid #182b45;
}
#event-add {
    float:left;
    margin-top:20px;
    width:150px;
    line-height:35px;
    text-align:center;
    color:#182b45;
    background:#94bc0b url('/images/ico-baloon-add.png') no-repeat center right;
}

.events-list {
    width:100%;
    margin-bottom: 25px;
    border-left:1px solid #e0e0e0;
}

.events-list tr th,
.events-list tr td {
    float:none;
}
.events-list tr .f-day {
    width:90px;
}
.days .day-show {
    background: url('/images/ico-baloon-green-large.png') no-repeat center center #f2f2f2;
}
.days .day-climbing {
    background: url('/images/ico-common-green.png') no-repeat center center #f2f2f2;
}

.events-list tr td a{
    display: block;
    width:100%;
    height:100%;
    overflow: hidden;
    text-align:center;
    font-size:10px;
}
.events-list tr td .event-edit,
.events-list tr td .event-delete{
    height:50%;
    line-height: 30px;
}

.editEvent .qq-upload-button {
    background: #94bd0b url('/images/ico_photo_edit.png') no-repeat 70px center;
    color:#fff;
    width:90px;
    line-height:30px;
    padding-left:10px;
    margin-bottom:5px;
}
.editEvent .qq-upload-delete {
    color:#777;
}
.editEvent .qq-upload-list {
    list-style-type: none;
}
.editEvent .qq-upload-list li {
    float:left;margin-left:20px;width:110px;text-align:center;
}


.event_info .profile_header p {
    line-height:30px;
    padding-bottom:10px;
}
.event_info #profile_data {
    padding-top:30px;
    border-bottom: none;
}
.event_info #profile_data li,
.event_info #profile_data .txt_green,
.event_info #profile_data .txt_grey {
    font-size:11px;
}
.event_info #profile_data .txt_green {
    font-weight:bold;

}
.event_info #profile_data .txt_green.label,
.event_info #profile_data .txt_grey.desc {
    margin-bottom: 20px;
}
.event_info #map {
    width:720px;
    position:relative;
    left:-40px;
    height:340px;
}
.event_info #join-event {
    margin:0;
    font-size:10px;
    line-height:30px;
}
.event_info .lat,
.event_info .lng {
    font-size:11px;
    color:#979797;
    margin:20px 0;
}
.event_info .lat {
    float:left;
}
.event_info .lng {
    float:right;
}
.events_left {
    float:left;
    width:720px;
    margin-right: 20px;
}
.events_right {
    width:230px;
    float:right;
}
#time-left {
    padding:10px;
    background:#8fb709;
    margin-bottom:20px;
}
#time-left p{
    font-size:20px;
    padding-bottom:10px;
    color:#172b46;
    border-bottom:1px solid #172b46;
}

.event-users {
    border:1px solid #dedede;
    border-top:0;
}
.event-user {
    border-bottom:1px solid #dedede;
    height:55px;
    padding:15px;
}
.event-user img {
    float:left;
    margin-right:15px;
}
.event-user p{
    margin:0;
}
.event-user .name {
    color:#91be09;
    font-size:12px;
    line-height:30px;
    height:30px;
    overflow:hidden;
}
.event-user .country {
    color:#a9a9a9;
    font-size:9px;
}

#users-routes-toggle,
#common-climbing-partner-toggle {
    cursor:pointer;
}
#formUsersRoutes,
#formEventClimbingPartner{
    border-top:1px solid #d2d2d2;
}
#formUsersRoutes dt,
#formEventClimbingPartner dt {
    clear:both;
    width:250px;
}
#formUsersRoutes dt,
#formUsersRoutes dd,
#formEventClimbingPartner dt,
#formEventClimbingPartner dd {
    float:left;
    margin-bottom:10px;
}
#formEventClimbingPartner textarea{
    width:100%;
}
#formUsersRoutes #submitusersroutes,
#formEventClimbingPartner #submitcommonclimbingpartner{
    clear:both;
    display:block;
    margin-left:200px;
    background:#96be10;
    border:0;
    width:100px;
    height:30px;
    color:#fff;
}

#scorecard-empty {
    margin:0;
    text-align:center;
    padding:15px ;
}

table#scorecard {
    width:100%;
    table-layout: auto;
}
table#scorecard tr td {
    height:30px;
    padding:0;
    vertical-align:middle;
    text-align:center;
    color:#9cc21d;
}

.scorecard-bar {
    table-layout: auto;
    width:255px;
    border-radius: 2px;
    position:relative;
    top:8px;
    left:16px;
}
.scorecard-bar div {
    height:15px;  
    float:left;
}
.scorecard-legend {
    background: #e1e1e1;
    color:#afafaf;
    font-size:10px;
    line-height:28px
}
.scorecard-legend div{
    display: inline-block;
    width:9px;
    height:9px;
    margin:0 9px;
}
.OS {
    background-color:#013662;
}
.FL {
    background-color:#005950;
}
.RP {
    background-color:#416618;
}
.AF {
    background-color:#779324;
}
.TR {
    background-color:#94bd09;
}
ul.cragname{
    position: absolute;
    background: #fff;
    list-style: none;
    padding: 0px;
    margin-top: -10px;
}

ul.cragname li{
    padding: 5px 0px 5px 40px;
    width: 228px;
    border-bottom: 1px solid #eee;
}

ul.cragname li.active{
    background:#F3F3F3;
}

.rowThumb{
    height:150px;
}

canvas#c1{
    z-index: 101;
}

#photo_send, #addPhotoToRoute{
    display: none;
}

#grecaptcharesponse-element {
    margin-left: -24px;
}