/*@import url('https://fonts.googleapis.com/css?family=Open+Sans');*/
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic-ext');
body {
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Roboto', sans-serif;
    background-image: url('../img/bg.jpg');
}
*{
    box-sizing: border-box;
}

.wrapper {
    width: 980px;
    margin: 0 auto;
    box-shadow: 0px 0px 20px 0px rgba(47, 52, 49, 0.5);
    background-color: #fff;
}
/* Header
-----------------------------------------------------------------------------*/

.header {
	margin-top: 50px;
    height: 150px;
    background-color: #ffffff;
}
/* Middle
-----------------------------------------------------------------------------*/

.middle {
    border-left: 250px solid #fff;
    position: relative;
    background-color: #ffffff;

}

.middle:after {
    display: table;
    clear: both;
    content: '';
}

.container {
    width: 100%;
    float: left;
    overflow: hidden;
    margin-right: -100%;
    border-top: 1px solid #C1C1C1;
}

.content {
    padding: 0 20px;
}
.content a{
    text-decoration: none;
}
/* Left Sidebar
-----------------------------------------------------------------------------*/

.left-sidebar {
    float: left;
    width: 250px;
    position: relative;
    background: #fff;
    top: -16px;
    left: -250px;
}
/* Footer
-----------------------------------------------------------------------------*/

.footer {
    color: #6D202C;
    height: 76px;
    position: relative;
    background-image: url("../img/footer.jpg");
}
.footer-text{
    position: absolute;
    top: 20px;
    left: 20px;
}
.footer-href{
    position: absolute;
    top:20px;
    right: 20px;
}

ul#mainmenu {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    /*box-shadow: 0px 0px 10px 0px rgba(47, 52, 49, 0.5);*/
}

ul#mainmenu li {
    margin-left: 0;
    list-style: none;
}
ul#mainmenu{
	border-top: 1px solid #C1C1C1;
    background-image: url("../img/bg.jpg");
}
ul#mainmenu li ul{
	padding: 0;
}
ul#mainmenu > li > span {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #6D202C;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 15px;
    padding: 12px;
    display: block;
    text-decoration: none;
    cursor: pointer;
    padding-right: 30px;
}
/*ul#mainmenu li ul li{
	background: rgba(0,0,0,.5);
}*/
ul#mainmenu li ul li a{
	background: rgba(0,0,0,.2);
    font-size: 13px;
    padding: 7px 0;
    padding-left: 25px;
    width: 100%;
    display: block;
    color: #333;
   	font-style: italic;
   	text-decoration: none;
    border-top: 2px dotted rgba(0,0,0,.5);
}
ul#mainmenu li ul li:last-child a{
	/*border-bottom: 2px dotted rgba(0,0,0,.5);*/
    /*border: none;*/
    /*border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;*/
    -webkit-box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
}

ul#mainmenu > li:hover > a {
    background: #ebebeb;
    color: #7F1A28;
    box-shadow: inset 2px 0px 5px -3px rgba(0, 0, 0, 0.5);
}

.content a,.footer a{
    text-decoration: none;
    color: #6D202C;
}
.left-sidebar .moduletitle{
    background-image: url('../img/bg.jpg');
    padding: 10px 15px;
    margin: 10px 0;
    font-weight: bold;
    color: #6D202C;
}
.top-menu{
    width: 100%;
    background-color: #fff;
    padding-bottom: 5px;
}
ul#menu8{
    text-align: center;
    padding: 0;
}
ul#menu8 li{
    display: inline-block;
}
ul#menu8 li{
    margin: 0 15px;
}
ul#menu8 li a{
    padding: 0 15px;
    display: inline-block;
    background-image: url("../img/bg.jpg");
    color: #6D202C;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid #C1C1C1;
    height: 35px;
    line-height: 35px;
    transition: .3s;
}
ul#menu8 li a.selected{
    border: 1px solid #6e232f;
}

ul#menu8 li a:hover{
    background-color: #6D202C;
    -webkit-box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
    border: 1px solid #C1C1C1;

}
ul#menu8 li:first-child{
    /*margin-left: -23px;*/
}

.text-input{ border:1px solid #80807f; padding:2px; }
.text-input:focus{ border:1px solid #e86209; padding:2px; }

.float_bar a{ color:#375E93; }
.float_bar a:hover{ color:#09C; text-decoration:none; }
.float_bar{
    border-radius:8px;
    -moz-border-radius:8px;
    background-color: #E0EAEF;
    float:right;
    margin-top:6px;
    padding:5px 8px;
}

.bar{
    border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: #E0EAEF;
    padding:5px 10px;
}

.ajaxlink:hover{ color:#0099CC; border-bottom:dashed 1px #0099CC; }
.ajaxlink{
    text-decoration:none;
    border-bottom:dashed 1px #375E93;
    color:#375E93;
}

.hinttext{
    color:#5F98BF;
}

.sess_messages {
    padding:10px;
    background:#E0EAEF;
    margin-bottom:15px;
    display:block;
    clear:both;
    border-radius:8px;
    -moz-border-radius:8px;
}

.sess_messages div{
    padding-left:20px;
    line-height:16px;
    margin-bottom:2px;
}

.sess_messages .message_info {
    background:url(../images/icons/info.png) no-repeat left center;
}
.sess_messages .message_success {
    background:url(../images/icons/yes.png) no-repeat left center;
    color: green;
}
.sess_messages .message_error {
    background:url(../images/icons/no.png) no-repeat left center;
    color: red;
}

/*-------------------------- HORIZONTAL MENU ---------------------------------*/
.menutd{
    text-align:center;
}
.menulink{
    padding:5px;
}
.menulink_active{
    padding:5px;
}

/*------------------------ MODULE "LATEST PHOTO" -----------------------------*/
.mod_lp_titlelink{
    font-size:14px;
    font-weight:bold;
    margin-bottom:5px;
}
.mod_lp_albumlink{
    margin-top:4px;
}
.mod_lp_albumlink a{
    color:#666666;
    text-decoration:underline;
}
.mod_lp_details{

}
.mod_lp_photo{
    padding: 7px;

}
.mod_lp_photo img{
    padding: 5px;
    background-color: #fff;
    border-radius: 8px;
    max-width: 100%;    
}

/*--------------------------- MODULE "POLLS" ---------------------------------*/
.mod_poll_title {
    margin-bottom: 5px;
}
.mod_poll_submit {
    margin-top: 10px;
}
.mod_poll_gauge {
    background-color:#09C;
    display: table;
    height: 8px;
    margin-bottom: 8px;
}
.search_field {
    width: 100%;
    border: 1px solid #666666;
}
.search_head {
    background-color:#6D202C;
    border-bottom:solid 1px gray;
    font-size:16px;
}
.search_row1 {
    background-color:#FFFFFF;
}
.search_row2 {
    background-color:#EBEBEB;
}

/*------------------------ MODULE "AUTHORIZATION" ----------------------------*/
.authtable input#login,
.authtable input#pass{
    width:200px;
    border:solid 1px #4DA4CF;
    padding:2px;
}

#login_btn{
    font-size:16px;
    width:100px;
}
/*----------------------- MODULE "LATEST ARTICLES" ---------------------------*/
.mod_latest_entry{
    margin-bottom:10px;
    clear:both;
}
.mod_latest_title{
    font-size:14px;
}
.mod_latest_blog_title{
    font-size:16px;
}
.mod_latest_date{
    margin-bottom:10px;
    padding:2px 0px;
    font-size:11px;
    color:gray;
}
.mod_latest_date a{
    color:#5F98BF;
}
.mod_latest_desc{
    margin-bottom:5px;
}
.mod_latest_comments{
    padding:1px;
    background:url(../images/icons/comment-small.png) no-repeat left center;
    padding-left:20px;
}
.mod_latest_hits{
    padding:1px;
    background:url(../images/icons/eye.png) no-repeat left center;
    padding-left:20px;
}
.mod_latest_rss{
    clear:both;
    padding-left:20px;
    background:url(../images/icons/rss.png) no-repeat left center;
    height:16px;
    line-height:16px;
    text-decoration:underline;
    color:#333;
}

.mod_latest_rss a{
    text-decoration: underline;
    color: #333;
}

.mod_latest_image{
    float:left;margin-right:10px;margin-bottom:15px;
    background:#FFF;
    padding:1px;
    border:solid 1px #6E93C9;
}

.mod_latest_pagebar .pagebar{
    margin-top:25px !important;
    margin-bottom:10px !important;
}

.mod_latest_pagebar .pagebar .pagebar_title{
    margin-left:0px;
}

/*-------------------------- REGISTRATION FORM -------------------------------*/
.regrow1{
    background-color:#EBEBEB;
}
.regrow2{
    background-color:#FFFFFF;
}
.regstar{
    font-size:18px;
    color:#FF0000;
}

#regform strong{
    font-size:16px;
    color:#375E93;
}

#regform small{
    color:#5F98BF;
}

/*------------------------------- LOGIN FORM ---------------------------------*/

.lf_notice{
    font-size:14px;
    margin-bottom:10px;
}

.lf_title{ font-size:18px; color:#1873AA; }

.lf_field{ margin-bottom: 10px; }

.lf_field input {
    width:250px; padding:3px; padding-left:20px; font-size:16px; border:solid 1px #4DA4CF; }

.lf_field input:focus {
    border:solid 1px #FFD100;
}

.lf_submit{
    margin-top:10px;
}

.lf_submit input{
    font-size:16px;
}

.login_form #remember{
    margin:0px;
    padding:0px;
}

.login_form #login_field{ background:url(../images/icons/user.png) no-repeat 2px 5px; }
.login_form #pass_field{ background:url(../images/icons/key.png) no-repeat 2px 5px; }

/*------------------------------ PAGES BAR -----------------------------------*/
.pagebar{
    margin-top:10px;
    margin-bottom: 15px;
    font-size:12px;
    clear:both;
}
.pagebar_title{
    margin:5px;
    color:#375E93;
}
.pagebar_page{
    margin:3px;
    padding:6px;
}
.pagebar_current{
    margin:3px;
    padding:6px;
    background-color: #375E93;
    color:#FFF;
    border-radius:5px;
    -moz-border-radius:5px;
}

/*----------------------------- SITE SEARCH ----------------------------------*/
.search_match{
    background-color:#66CCFF;
}

.price_search {
    width: 60%;
    border: 1px solid #666666;
}

.search_input {
    width: 300px;
    border:solid 1px gray;
}

/*------------------------- COMPONENT "CONTENT" ------------------------------*/
.component {
    margin-bottom:20px;
    background: #FFF;
    overflow:hidden;
}
.con_heading {
    font-size:18px;
    /*line-height:36px;*/
    font-weight:bold;
    margin: 0 0 10px 0;
    /*padding-left:14px;*/
    color:#771a21;
    border-bottom: 2px dotted #6D202C;
    display:block;
    margin-top: -13px;
    padding-bottom: 10px;
}
h3 {
    font-size: 18px;
    font-weight:normal;
    color:#80807f;
    margin: 15px 0px;
}
.con_pubdate{
    color:#666666;
    font-weight:bold;
}
.con_description {
    margin-top:     2px;
    margin-bottom:  15px;
}
.con_description p{
    margin-bottom:  4px;
}
.con_desc{
    margin-top:0px;
}
.con_text{
    margin:15px 0px;
}
.con_subcat{
    font-size:18px;
    padding-left:23px;
    background: url(../images/icons/folder.png) no-repeat left center;
    height:18px;
    line-height:18px;
}
.con_title{
    font-weight:bold;
    font-size:16px;
    margin-bottom:10px;
}
.con_icons{
    margin:4px;
    margin-top:9px;
    margin-left:10px;
}
.con_icon{
    margin-top:4px;
}
.con_details{
    margin-bottom:10px;
    color:#999999;
}

.con_image{
    float:left;
    margin-right:16px;
    padding:2px;
    border:solid 1px #444;
}
/*------------------------- COMPONENT "PHOTOS" -------------------------------*/
.photo_layout{
    margin-bottom: 15px;
}
.photo_thumb{
    display:block;
    border: solid 1px #6D202C;
    padding:15px;
    margin-right:5px;
    margin-bottom:5px;
}
.photo_thumb a{
    font-size:16px;
}
.photo_bar{
    background-color: #EBEBEB;
    margin:6px 0px 6px 0px;
}
.photo_desc{
    margin-bottom:10px;
}
.photo_box{
    border:solid 1px #6D202C;
}
.photo_date_td{
    background-color:#EBEBEB;
}
.photo_sortform{
    padding:5px 8px;
    background-color:#E0EAEF;
    border-radius:8px;
    -moz-border-radius:8px;
}
.photo_subcat{
    font-size:16px;
}
.photo_gallery{
    margin-bottom:15px;
    clear:both;
}
.photo_userbar{
    padding:10px;
    background-color:#EBEBEB;
    margin-bottom:2px;
}
.photo_toolbar{
    float:right;
    -moz-border-radius:8px 8px 8px 8px;
    background-color:#E0EAEF;
    padding:5px 8px;
}
.photo_toolbar table{
    height:30px;
}

.photo_toolbar a{
    text-decoration:underline;
    font-size:14px;
    color:#375E93;
}
.photo_add_link{
    padding-left:20px;
    background:url(../images/icons/addphoto.png) no-repeat left center;
    font-size:14px;
    float:right;
    clear:both;
}
.photo_bbinput{
    width:200px;
    padding:2px;
    border:solid 1px #4DA4CF;
}
.photo_row{
    height:auto !important;
    overflow:hidden;
    padding:0.8em 0;
    width:100%;
    text-align: center;
}
.photo_album_tumb{
    padding-top: 15px;
    height:100%;
    float:left;
    position:relative;
    width:29%;
    margin: 0 2%;
    margin-bottom:15px;
    /*border:solid 1px #6D202C;*/
    min-height: 185px;
}

.photo_container{
    text-align:center !important;
}
.photo_album_img{
    background-color:#FFFFFF;
    background-image:none;
    border:1px solid #C0C0C0;
    margin:0 0.3em 0.3em 0;
    padding:3px;
    vertical-align:bottom;
}
.photo_txt{
    text-align:center !important;
}
.photo_txt .photo_album_title{
    font-size:16px;
    height: 25px;
    display:block;
}
.photo_container_today{
    color:#09F;
    font-weight:bold;
    position:absolute;
    top: 40px;
    left: 10px;
    z-index: 1;
    margin:0;
    padding:0;
}
.photo_txt ul {
    margin:0 !important;
    padding:0 !important;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}
.photo_txt li {
    background-image:none;
    line-height:115% !important;
    list-style-image:none;
    list-style-type:none;
    margin:0 !important;
    padding:0 !important;
}
.photo_details .photo_date_details{
    margin-top:10px;
}
.photo_larr{
    background:url(../images/larr.jpg) no-repeat right 20px;
}
.photo_details{
    background:#E0EAEF;
    padding:20px;
    border-radius:8px;
    -moz-border-radius:8px;
    font-size:14px;
}
.photo_details .operations{ margin-top:20px; }

.photo_details .karma_buttons{
    padding:5px;
    background:#FFF;
    border-radius:8px;
    -moz-border-radius:8px;
}

.photo_sub_details{
    padding:10px 20px;
    font-size:14px;
}

.photo_sub_details .taglinebar{
    margin:0px;
    margin-top:10px;
}

/*---------------------------- ARTICLE CONTENTS ------------------------------*/
.con_pt {
    display:block;
    padding: 8px;
    margin: 5px;
    border:solid 1px gray;
    width:260;
    float:right;
    background-color:#FFFFFF;
}

.con_pt_heading {
    display: block;
    margin-bottom:6px;
}

/*-------------------------------- SHOP CART ---------------------------------*/
.cart_item{
    font-size:10px;
    font-weight:bold
}
.cart_detaillink{
    clear:both;
    border-bottom:solid 1px gray;
    margin-bottom:10px;
    padding-bottom:5px
}
.cart_total{
    clear:both;
    border-top:solid 1px gray;
    margin-top:10px;
    padding-top:5px
}
.cart_price{
    margin-top:2px;
    text-align:right;
}
.cartrow1{
    background-color:#EBEBEB;
}
.cartrow2{
    background-color:#FFFFFF;
}

/*------------------------ COMPONENT "PRICE LIST" ----------------------------*/
.pricerow1{
    background-color:#EBEBEB;
}
.pricerow2{
    background-color:#FFFFFF;
}

/*----------------------- MODULE "LATEST COMMENTS" ---------------------------*/
.mod_com_userlink{
    color:#666;
}
.mod_com_line{
    font-size:14px;
}
.mod_com_targetlink{
    color:#333;
}
.mod_com_details{
    font-size:10px;
    margin-bottom:6px;
}
.mod_com_details a{
    text-decoration:none;
}
.mod_com_all{
    padding:1px;
    padding-left:20px;
    background:url(../images/icons/comments.png) no-repeat;
    color:#333;
}
/*--------------------- MODULE "LATEST FORUM WEB2.0" -------------------------*/
.mod_fweb2_userlink{
    text-decoration:underline;
    color:#666666;
}
.mod_fweb2_date{
    background-color:#EBEBEB;
    width:100px;
}
.mod_fweb2_topiclink{
    text-decoration:underline;
    font-weight:bold;
}
.mod_fweb2_shorttext{
    font-style:italic;
    color:#999999;
}

/*------------------------------- PATHWAY ------------------------------------*/

/*-------------------------- MODULE "CALENDAR" -------------------------------*/
.calendar{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    border: solid 1px black;
    width:100%;
    text-align:center;
}
.calendar_top{
    height: 30px;
    background-color:#006699;
    color:#FFFFFF;
}
#calendar_nav{
    height: 30px;
    background-color:#006699;
    color:#FFFFFF;
}
#calendar_nav a{
    color:#FFFFFF;
    text-align:center;
}
.calendar_dayname{
    font-size: 10px;
    height: 30px;
    background-color:#EBEBEB;
}
.calendar_day{
    font-size: 10px;
    padding:4px;
}
.calendar_today{
    font-size: 10px;
    padding:4px;
    background-color:#EBEBEB;
    border:solid 1px gray;
}
.calendar_daylink{
    text-decoration: underline;
}
.calendar_toplink{
    text-decoration: none;
    color:#FFFFFF;
}
.calendar_toplink:hover{
    text-decoration: none;
    color:yellow;
}

/*-------------------------- UNIVERSAL CATALOG -------------------------------*/
.uc_new{
    color:#FF0000;
    font-style:italic;
    padding:5px;
    vertical-align: super;
}
.uc_list_item{
    padding: 2px;
    margin: 2px;
}
.uc_itemfieldlist{
    margin: 0px;
    margin-top:10px;
    list-style: none;
}
.uc_itemfield{
    font-size:14px;
}
.uc_itemlink{
    font-size:20px;
}
.uc_list_itempic{
    background-color: #FFFFFF;
    border: solid 1px black;
    padding: 2px;
}
.uc_list_itemdesc{
    padding-left: 0px;
    overflow:hidden;
}

.uc_thumb_item{
    padding: 8px;
    margin: 5px;
    background-color: #FFFFFF;
    border:solid 1px #6D202C;
    display:inline-block;
    width:158px;
    height:215px;
    text-align:center;
}
.uc_thumb_itemlink{
    font-size:12px;
}
.uc_detailfield{
    margin:0px;
    margin-bottom: 8px;
    padding:0px;
}
.uc_detaillist{
    margin:0px;
    padding-left:15px;
    list-style: none;
}
.uc_detaillink{
    font-size:16px;
    margin-top:15px;
    text-decoration:underline;
}
.uc_detaillink:hover{
    color:#FF6600;
    font-size:16px;
    margin-top:15px;
    text-decoration:underline;
}
.uc_detailtags{
    margin-top: 10px;
    margin-bottom: 10px;
}
.uc_detailimg div{
    border:1px solid #6D202C;
    padding:4px;
}
.uc_detailimg{
}
.uc_detailrating{
    margin:0px;
    margin-bottom:8px;
    margin-top:8px;
    border:solid 1px gray;
    padding:3px;
}
.uc_findsame{
    color: gray;
}
.uc_tagline{
    border-top:dashed 1px #6D202C;
    margin-top: 6px;
    padding-top:2px;
    padding-bottom:8px;
    font-size: 10px;
    width: 100%;
}
.uc_sortform{
    padding: 5px;
    border: solid 1px gray;
    background-color:#FFFFFF;
    margin:1px;
}
.uc_queryform{
    padding: 5px;
    border-bottom: solid 1px gray;
    margin-bottom:10px;
}
.uc_rating{
    margin-bottom: 8px;
    float:right;
}
.uc_toolbar{
    margin: 0px;
    margin-bottom:20px;
}
.uc_item_edit{
    margin-top:6px;
    float:right;
}
.uc_item_edit_link{
    color:#375E93;
    padding:2px;
    padding-left:20px;
    background:url(../images/icons/edit.png) no-repeat left center;
}
.uc_cat_search{
    margin:15px 0px;
}
.uc_cat_search table{
    margin-bottom:3px;
}

.uc_cat_search table input{
    border:solid 1px #4DA4CF;
    padding:2px;
}

.uc_search_in_cat{
    margin-bottom:10px;
}

.uc_search_in_cat a{
    padding:1px;
    padding-left:20px;
    background:url(../images/icons/folder.png) no-repeat;
}
#header-line{
	position: fixed;
	top:0;
	z-index: 99999;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: #fefefe;
    color: black;
    border-bottom: 3px solid #6D202C;
    -webkit-box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.5);
    /*text-transform: uppercase;*/
    color: #6D202C;
    font-weight: bold;
}
#header-line-container{
    width: 980px;
    margin: 0 auto;
}
#header-line-body{
    margin: 0 -3px;
}
.header-item{
    width: 32%;
    display: inline-block;
    vertical-align: middle;
}

.header-item:last-child{
	float: right;
	text-align: right;
}
#header-line .btn-send{
    background: #6D202C;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    color: #fff;
    border: 2px solid #fefefe;
    text-decoration: none;
    display: inline-block;
    width: 255px;
    font-weight: normal;
    text-align: center;
    cursor:pointer;
    transition: .5s all;

}
#header-line .btn-send:hover{
    background: #fefefe;
    border: 2px solid #6D202C;
    color: #6D202C;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.modal{
    display: none;
    padding-top: 100px;
    position: fixed;
    width: 100%;
    height: 1000%;
    background: rgba(111,111,111,.5);
    z-index: 9999;
    top: 0;
    transition: 2s all;
}
.modal-body{
    padding: 25px;
    padding-top: 0;
    width: 600px;
    margin: 0 auto;
    background-color: #fff;
    border: 3px solid #6D202C;
    position: relative;
}
.modal-close{
    position: absolute;
    right: -20px;
    top: -20px;
    background-color: #6D202C;
    color: #fff;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    font-weight: bold;
}
.modal-title{
    background-color: #6D202C;
    color: #fff;
    display: inline-block;
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 40px 0 20px;
    box-sizing: border-box;
}
h3.userform_title{
    color: #6D202C;
    font-size: 24px;
}
table.userform_table a{
    color: #6D202C;
}
table.userform_table{
    width: 100%;
}
table.userform_table input[type="text"], table.userform_table input[type="file"], table.userform_table textarea{
    width: 100% !important;
    margin-bottom: 10px;
}
table.userform_table input:focus{
    border: 1px solid #6D202C;
}
table.userform_table img{
    margin-right: 15px;
    border: 3px solid #6D202C;
}
table.userform_table input[type="submit"]{
    padding: 5px 15px;
    background: #6D202C;
    border: none;
    color: #fff;
    min-width: 135px;
}
span.spoiler{
    position: relative;
}
span.spoiler:after{
    content: '-';
    color: #6D202C;
    position: absolute;
    background: #fff;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    text-align: center;
    font-size: 14px;
    right: 10px;
}
span.spoiler.plus:after{
    content: '+';
}