#subscribe_form_activation label { float:left; padding-right: 10px; }
#subscribe_form_activation input[type=text] { float:left; border:1px solid #cccccc; padding:2px; }.file_block{position:relative;}
.file_block{position:relative; width:600px; min-height:20px; border:1px solid #ccc; border-radius:5px; padding:5px; overflow:hidden; 
	border:1px solid #ccc; border-radius:5px; text-align:center;}
.file_block  .a_file .f_file {opacity:0; position:absolute; left:0; top:0;}
.file_block .a_file, .file_block .a_fil2 {display:block; position:absolute; right:5px; top:5px; padding:5px 0 8px;}
.file_block .m_file {position:relative; top:0; left:0; width:96%; height:100%; padding:0; text-align:left; padding:0 2%; color:lightgreen; font-style:italic; text-align:left;}
.file_block .m_file.a1 {margin: 20px 0 0;}
.file_block .p_file {margin:8px 0; min-height:20px;}
.file_block .file_item {float:left; position:relative; width:150px; margin:10px; border:1px solid #ccc; padding:5px;}
.file_block .file_item img {display:block; width:150px; height:100px;}
.file_block .a_file {width:150px; border:1px solid #ccc; border-radius:5px;}
.file_block .a_fil2 {width:250px;}
.file_block h2{margin-top:0; text-align:left; padding:0 10px;}

.file_block a { cursor: pointer; }

#panel_articles .file_block { border:0; width: 125px; }
#panel_articles .file_block a { border:0; }
#panel_articles .f_file { width: 125px; cursor: pointer; }

#load_block { height: 30px; }

#load_block .file_block { border:0; width: 140px; height: 20px; overflow: hidden; padding: 0px; }
#load_block .file_block a { border:0; height: 20px; overflow: hidden; padding:0px; margin:0px;  }

#gallery_panel span .file_block{width: 160px; border: 0;}
#gallery_panel span .file_block a{ border: 0;}
#gallery_panel span .file_block a input[type=file]{margin-top: -25px;}
/*спрятать инпут для хрома и оперы*/
.banner_tbl td .file_block a input[type=file],#panel_articles .file_block a input[type=file]
{margin-top: -25px;}



.file_block a input[type=file]{margin-top: -25px;}
/*Каталог*/
#admin_photo div .file_block .a_file { width: 140px !important;}
#catalog_item .file_block{border: none;width: 140px;float: left;}
#catalog_item .file_block .a_file { border: none;}
#catalog_item .file_block .a_file {top:0; padding: 0;} 
#catalog_item .file_block {min-height: 10px;}
/*Каталог*/
#site_text_page .file_block{width: 160px; border: 0;}
#site_text_page .file_block a{ border: 0;}
#site_text_page .file_block a input[type=file]{margin-top: -25px;}
#login_form { }
#login_form { position:relative; height:220px; }


#login_form input[type=submit] { position: absolute; right:0; bottom:0; }

#login_form #autorize_text_block { position: absolute; left: 0px; bottom:0; }
#login_form #autorize_text_block span { padding-left: 30px; }

#reg_form { position: relative; height: 260px; }
#reg_form input[type=submit] { position: absolute; right:0; bottom:0; }
#reg_form input[type=radio] { width: 100%; line-height: 1.5; }

#reg_text_block { font-size: 13px; position: absolute; left:0; bottom:0; }

#forget_form { position:relative; height:100px; }
#forget_form input[type=submit] { position: absolute; right:0; bottom:0; }


.calendar_item {}

.calendar_item, .calendar_empty { width:14.2857%; float:left; }
.calendar_item div, .calendar_empty div { padding: 14px; height:90px; border-right:1px solid #cccccc; border-top:1px solid #cccccc; }

.calendar_item div p { padding-top:8px; font-size: 14px; }

.current_date { background-color:#a7d6f1; }
.class_vix { color:red; }

#calendar_block { width: 100%; height: auto; overflow: hidden; border-left: 1px #ccc solid; border-bottom: 1px #ccc solid; }#my_profile { }

/* Мой профиль */
#my_profile { position: relative; }
#my_profile h3 { FONT-FAMILY: 'Pragmatica Web Book', Arial, sans-serif; font-size: 15px; margin-top: 15px; margin-bottom: 20px; text-transform: uppercase; font-weight: bold; }
#my_profile > div { border-radius: 5px; border: 1px solid #b7b7b7; background-color: #fff; min-height: 63px; overflow: hidden;
  padding: 20px; margin-bottom: 10px; position: relative; }

#my_profile div img { width: 60px; height: 60px; border-radius: 30px; }

#my_profile div p { font-weight: bold; margin-top: 7px; font-size: 17px; }
#my_profile div a { text-decoration: none; }

#my_profile > div:hover { background-color: #efefef; }


#my_profile .my_profile_edit { position: absolute; width: 42px; height: 42px; right: 0px; 
	top:30px; background: url('../images/sprite_site20.png') 0 0 no-repeat; }

#my_profile .my_profile_edit:hover { background: url('../images/sprite_site20.png') 0 -45px no-repeat; }



#my_profile_adm { width: 220px; border:1px solid #b7b7b7; height: auto; border-radius: 5px; background-color: #fff;
position: absolute; right: 42px; z-index: 200; }
#my_profile_adm a { display: block; height: 42px; line-height: 42px; color: #231d1d; text-align: center; 
  text-transform: uppercase; font-size: 13px; font-weight: bold; text-decoration: none; }
#my_profile_adm a:first-child { border-bottom: 1px solid #b7b7b7; }

#my_profile_adm a:hover { color: #cc0033; }


#my_settings { margin-top: 100px; }
#my_settings .strong_text { margin-top:20px; }
.strong_text { font-weight: bold; }


#my_settings #basket_type, #my_settings #list_type { background-color: #fff; }
#my_settings #basket_type a { background: url('../images/sprite_site11.png') no-repeat -2px -592px;
padding-left: 24px; text-decoration: none; color: #444; margin-right: 20px; }


#my_settings #list_type a { padding-left: 55px; display: block; float: left; width: 200px; height: 34px;
text-decoration: none; color:#444; padding-top: 10px; }

#my_settings #list_type1 { background: url('../images/sprite_site16.png') 0 -1px no-repeat; }
#my_settings #list_type2 { background: url('../images/sprite_site16.png') 0 -50px no-repeat; }
#my_settings #list_type3 { background: url('../images/sprite_site16.png') 0 -100px no-repeat; }


/* ============= */

#my_questions { margin-top: 100px; position: relative; }
#my_questions > div { border-radius: 5px; border: 1px solid #b7b7b7; background-color: #fff; height: 63px; 
  padding: 20px; margin-bottom: 10px; position: relative; }











.form_el { overflow: hidden; }

.form_el div { position: relative; float: left; width: 270px !important;  overflow: hidden; }

.form_el div label { 
	
	position: absolute; left: 20px; top: 16px; color: #222; 
	transition-property: top; transition-duration: .5s;


	font-size: 12px; top:4px;

 }


.form_el input[type=text], .form_el input[type=password], .form_el select, .form_el textarea

{ padding-left: 20px; line-height: 40px; margin-left: 5px !important; border-radius: 4px; width: 260px;
border:1px solid #fea2a7;  padding-top: 19px; box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
font-size: 16px; font-weight: bold; box-sizing:border-box;

/*

	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

*/

}


.form_el input[type=text]:focus, .form_el input[type=password]:focus, .form_el select, .form_el textarea { border-color: rgb(204, 0, 51); } 


.form_el input[type=submit] { width: 100px; height: 44px; text-transform: uppercase; overflow: hidden;
font-size: 12px; font-weight: bold; }



#edit_fio .form_el div { float: left !important; padding-right: 20px !important; width: 180px !important; }
#edit_phone .form_el div { float: left; width: 180px !important; }

#edit_password .form_el div { float: left; }

.edit_address .form_el div { float: left; margin-bottom: 20px; }

.edit_address input[type=submit] { height: 64px; line-height: 64px; width: 286px; }
#edit_fio input[type=submit], #edit_phone input[type=submit], 
#edit_email input[type=submit], #edit_password input[type=submit] { height: 64px; line-height: 64px; width: 140px; }


#my_orders_filter { background-color: #fff; margin-bottom: 20px; }


#feedback_form div { float: none; }

#feedback_form div input[type=text] { width: 300px !important; }


#visa_mastercard { margin-top: 17px; background: url('../images/visa_mastercard.png') no-repeat; height: 34px; width: 100px; }

#visa_mastercard a { margin-right: -10px; float: right; font-size: 13px; line-height: 1; margin-top: 9px;
	text-decoration: none; color: #af5658; display: block; border-bottom: 1px dashed #fea2a7; }

#visa_mastercard a:hover { border-bottom: 0 none; }	* { margin: 0px; padding: 0px; }
html { min-height: 100%; height:100%;  overflow-y: scroll; }

body { margin:0; padding:0; height:100%; FONT-SIZE: 15px; }

img { border: 0px; }
ul, ol { list-style:none; }
ul, ol, li, dl, dt, dd, h1, h2, h3, pre, form, body, html, p, blockquote, input, td, th, a, textarea {
    margin:0; padding:0; FONT-FAMILY:Arial, sans-serif; COLOR:#444;
    FONT-WEIGHT: normal;
}

p { line-height: 1.4; }

ul.autocompleter-choices { background: 0; padding-top: 3px; width: 500px; }
ul.autocompleter-choices li { list-style-type: none; margin-left: 5px; margin-right: 5px;
background-color:#fffbd5; font-size: 14px; line-height: 1.5; }


input[type=submit] { background: none repeat scroll 0 center #fe5a5a;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    height: 26px;
    line-height: 1.1;
    text-align: center;
    width: 100px; 
   -webkit-appearance: none;

}

input[type=submit]:hover { opacity: 0.85; }


input, textarea, input:active, textarea:active {outline:none;}
:focus {outline:none;}

input.delivery_type {
    float: right;
    position: relative; 
	margin:9px 5px 5px 0px;

}

input.delivery_pay {
     float: right;
     position: relative;
     margin:9px 5px 0 -15px;

}


hr {background: #deded6; border: none; height: 1px; width: 99%; margin-bottom: 38px;}

/*
h1{  FONT-SIZE: 28px; LINE-HEIGHT:1.2; padding-bottom: 14px; font-family: Comfortaa, sans-serif; font-weight: 700; }
*/

h1{  FONT-SIZE: 28px; LINE-HEIGHT:1.2; padding-bottom: 14px; }

h2{  FONT-SIZE: 24px; LINE-HEIGHT:1.2; padding-bottom: 12px; }
h3{  FONT-SIZE: 20px; LINE-HEIGHT:1.2; padding-bottom:10px; color: #cc0033; }

a { COLOR: #7dd53d; TEXT-DECORATION: underline; cursor:pointer }
a:hover{ text-indent: 0; TEXT-DECORATION: none; /*DO NOT REMOVE THIS OTHERWISE HOVER WILL NOT WORK IN IE6!*/ }

ol li { padding:0px 0px 4px 0px; margin:0 0 0 0px; }
ol { margin-left: 20px; }

table { border-spacing: 0; }

legend {padding: 3px; background-color: #000000;}
fieldset { border:solid 1px #5b5b5b; padding:10px; }

.message, .message_link { COLOR:#f59823; TEXT-DECORATION: none; font-weight: bold; }
.message_link:hover { TEXT-DECORATION: underline }

#tinymce .small_text, .small_text { font-size: x-small; margin-bottom:0; font-weight: normal;}


ul li { list-style-type: none; background: url("../images/v.png") no-repeat 0px 4px; 
padding-left: 24px; padding-bottom: 8px; }
ol li { padding:0px 0px 4px 0px; margin:0 0 0 0px; 
list-style-type: decimal;padding-left: 24px;}




#tinymce ul li { list-style-type: none; background: url("../images/v.png") no-repeat 0px 4px; 
padding-left: 24px; padding-bottom: 8px; }
#tinymce ol li { padding:0px 0px 4px 0px; margin:0 0 0 0px; 
list-style-type: decimal;padding-left: 24px;}


/* Стили оформления для редактора */
.style_hitech { font-size:86%; color:#444444; background-color: #f8e6d1; padding:20px; 
    border-top: 5px #c56c01 solid; border-radius:0 0 6px 6px; }

.style_barokko { font-size:86%; color:#444; background-color: #fff6d9; padding:20px; 
    border-top: 5px #fe9941 solid; border-radius:0 0 6px 6px; }

.style_modern { font-size:86%; color:#478b5c; background: url("../images/style_modern.gif") repeat-y; 
background-color: #d7f3d0; padding:20px; border-radius:6px; }


/* Отступы между абзацами */
#block_index p, #tinymce p, #catalog_item p { padding-bottom:8px; }
.style_hitech, .style_barokko, .style_modern { margin-top:10px; margin-bottom: 20px; padding-bottom: 25px !important }

#index_text_page p { padding-bottom:8px; }

#tinymce .small_text, .small_text { font-size: 13px; font-weight: normal; }

#tinymce ul li { list-style-type: none; background: url("../images/v.png") no-repeat 0px 4px; 
padding-left: 24px; padding-bottom: 8px; }
#tinymce ol li { padding:0px 0px 4px 0px; margin:0 0 0 0px; 
list-style-type: decimal;padding-left: 24px;}

/*таблицы*/
#tinymce table { width: 99%; }

.main_table { border: 1px solid #ccc;  padding: 4px; width: 100%;
     border-collapse:collapse; empty-cells:show; margin:0; vertical-align:top; 
     border-spacing: 0; font-size:80%; }

/*
.main_table tr:first-child { background-color: #fff; }
.main_table tr:first-child td { border-color:#fff; border-bottom: 4px #ff6c02 solid; }
.main_table tr:nth-child(even) { background-color: #f8e6d1; }
*/

/*
.main_table td:first-child { width: 70%; }
*/

.main_table tr:nth-child(even) { background-color: #fcf7e3; }
.main_table tr td { border: 1px #ccc solid; padding: 8px; text-align: left; }


body { background-color: #1c232d; }

#top { height: 74px; background-color: #fff; }
#top_container { padding-top: 15px; position: relative; }

#logo { display: block; text-decoration: none; color:#838383; font-size: 20px; margin-left: 90px; background: url('../images/logo.png') no-repeat; 
width: 240px; height: 30px; padding-top: 22px; margin-right: 110px; }

#menu {  background: url('../images/button_menu.png') no-repeat 0 -8px; width: 80px; height: 66px; float: left; margin-left: 10px; }

#info { position: absolute; right: 15px; top: 17px; color: #1c232d; }

#info p { width: 80px; color: #838383; font-size: 15px; text-align: right; }

#top h1 { font-size: 40px; color: #fff; line-height: 90px; padding-left: 20px; }

#taps div { height: 84px; width: 100%; border-bottom: 1px solid #8b95ab; 
background: #1c232d url('../images/arrow.png') no-repeat right 16px; }

@keyframes color {

from { background: #1c232d url('../images/arrow.png') no-repeat right 16px; }
50% { background: #e41e2d url('../images/arrow.png') no-repeat right 16px; }
to { background: #1c232d url('../images/arrow.png') no-repeat right 16px; }

}


/*
#taps div:active { animation: color 0.5s; }
*/


#taps div p { color: #cfd3dc; padding: 4px; padding-top: 12px; font-size: 20px; padding-bottom: 0; padding-left: 27px; }
#taps div span { display: block; color: #8b95ab; padding: 4px; padding-top: 0; font-size: 15px; padding-left: 27px; }

#buttons div { font-size: 27px; float: left; width: 50%; height: 64px; line-height: 64px; 
	color: #cfd3dc; /* background-color: #1c232d; */ text-align: center; border-right: 1px #8b95ab solid; 
	border-bottom: 1px #8b95ab solid; box-sizing:border-box; /* background-image: url('../images/as.svg') */ }

#buttons div:nth-child(even) { border-right: 0 none; }

.wait { color:red !important; /* background-image: url('../images/as.svg') no-repeat !important; */ }


#smart_menu { display: none; }

.smart_menu { display: block !important; }


.smart_menu div { height: 84px; width: 100%; border-bottom: 1px solid #8b95ab; 
background: #1c232d url('../images/arrow.png') no-repeat right 16px; }@media only screen and (min-width: 0px) and (max-width: 1024px) {

html { -webkit-text-size-adjust: none; }



}