/* Table of Contents:
    
   1. Global structure
       - header
       - footer
       - menu
       - banner
   2. Text
   3. Link
   4. Form
   5. List
   6. Image   
   7. Page structure
   8. Additional styles   	
*/


/* Global structure
--------------------------------------------------------------------------------------- */
*
{
    margin: 0px;
    padding: 0px;
}
html
{             
    height: 100%;
    background: url(../images/fon.gif);
}
body
{      
    position: relative;
    min-width: 1000px;
    height: 100%;
    font-family: Tahoma;
}
html>body
{
    height: auto;
    min-height: 100%;  
    min-height: 1000px;
}

/*------- header --------*/
.header
{
    position: relative;
    height: 330px;
    background: url(../images/header.jpg) no-repeat;
}
.logo
{
    position: absolute;
    display: block;
    top: 190px;
    left: 20px;
    width: 520px;
    height: 120px;
}
.header_main
{
    position: relative;
    height: 430px;
    background: url(../images/header_main.jpg) no-repeat;
}
/*.header_main .right_hm, .header .right_hm
{
    margin-left: 760px;
}*/

.header_main .right_hm, .header .right_hm
{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 230px;
}
/*.right_hm .center
{
    margin: 0 auto;
    width:220px;
}*/
.phone
{
    font: 13px Tahoma, Arial;
    color: #ffffff;
    padding: 4px 0px 0px 0px;   
    text-align: left;
    letter-spacing: 0.1px;  
}
.phone span
{
    display: block;
    font: bold 21px Tahoma; 
    letter-spacing: 0px;  
}
.phone img
{
    display: block;
    margin: 7px 0px 0px 16px;   
}
.phone a, .phone a:hover
{
    display: block;
    text-align: left;
    width: 180px; 
    color: #ffffff !important;  
    margin: 10px 0px 0px 0px;
    padding: 1px 0px 4px 29px;
    background: url(../images/top_phone_ico.gif) no-repeat 0px 0px;
    letter-spacing: 2.0px;
}
.inner_phone
{ 
    position:absolute;
    top: 0px;
    right: 55px;
}
.keyword
{
    font: 25px Impact;
    color: #666666;   
    margin: 200px 0px 0px 0px;
}
.basket
{
    font: 11px/16px Tahoma;
    color: #ffffff;
    margin: 0px;
    padding-top: 4px;
}
.basket span
{
    background: url(../images/basket.gif) no-repeat right;
    color: #ffffff;
    padding: 0px 24px 0px 0px;
}
div.basket a.arrow
{
    background: url(../images/arrow_basket.gif) no-repeat right 5px;
    color: #ffffff; 
    padding: 0px 6px 0px 0px;  
}
div.skype_top
{
    position: relative;
    padding: 0px 0px 0px 48px;
    margin: 156px 0px 0px 0px; border:solid 1px;
}
div.skype_top img
{
    position: absolute;
    top: 0px;
    left: 0px;
}
div.skype_top .online
{
    display: none;   
}
div.skype_top .online span
{
     color: #99ff66;
     position: absolute;
     top: 0px;
     left: 115px;  
}
div.skype_top .online a, div.skype_top .online a:hover
{
    font: 12px Tahoma;
    color: #fff;
    text-decoration: none;
}
div.skype_top .online a:hover
{
    color: #99ff66;
}
div.skype_top .online a span, div.skype_top .online a:hover span
{
    font: bold 23px Tahoma;
    display: block;
    color: #fff;
    position: static;
}
div.skype_top .online a:hover span
{
    color: #99ff66;
}
div.skype_top .offline
{
    display: block;   
}
div.skype_top .offline span
{
     color: #f8955c;
     position: absolute;
     top: 0px;
     left: 115px;  
}
div.skype_top .offline a, div.skype_top .offline a:hover
{
    font: 12px Tahoma;
    color: #fff;
    text-decoration: none;
}
div.skype_top .offline a:hover
{
    color: #f8955c;
}
div.skype_top .offline a span, div.skype_top .offline a:hover span
{
    font: bold 23px Tahoma;
    display: block;
    color: #fff;
    position: static;
}
div.skype_top .offline a:hover span
{
    color: #f8955c;
}
/*------- footer --------*/
.footer
{
    position: absolute;   
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 176px;
    background: url(../images/footer.jpg) repeat-x 0px 0px;
}
.footer a, .footer a:hover
{
    color: #423e26;
}
.footer p
{
    margin-top: 50px;
    padding: 7px 20px;
    font: normal 11px Tahoma;
    color: #333333;
    text-align: right;
}
.footer .counter
{
    position: absolute;
    top: 52px;
    left: 20px;
}
.dev_link, .dev_link:hover
{	
	position: absolute;
	top: 16px;
	left: 400px;
	display: block;
	height: 34px;
	padding: 0px 0px 0px 74px;	
	font-size: 11px;
	background: url(../images/its_logo.jpg) no-repeat;	
	color: #423e26;
	font: bold 11px Arial;
	text-decoration: underline;
}
.dev_link:hover
{
    text-decoration: none;
}

/*------- menu --------*/
.menu
{
    margin: 0px 0px 30px 17px;
    /*color: #ff0000;*/
    color: #000;
}
.menu li
{
    font: bold 14px Tahoma;   
    margin-bottom: 5px;
}
.menu li a, .menu li a:hover, .menu li a:visited 
{
    color: #000000;   
}

.menu li a:hover
{
    color: #7aa6fb;   
}

.menu li.active a, .menu li.active a:hover
{
    /*color: #ff0000 !important;*/   
}
.menu li.sub, .menu li.sub_active, .menu li.last 
{
    margin-left: 30px;   
    font: normal 12px/16px Tahoma;   
    margin-bottom: 2px;
}

.menu li.sub_active, .menu li.active
{
    color: #ff0000;
}

.menu li.sub_active a, .menu li.active a
{
    color: #999;
}

/*.menu li.sub_active a, .menu li.sub_active a:hover
{
    color: #ff0000 !important;
}*/
.menu li.last 
{
    list-style-type: none;   
}
/*------- banner --------*/
.footer_menu
{
    position: absolute;
    width: 100%;
    top: -60px;
}
.footer_menu ul
{
    list-style-type: none;
    margin: 0 auto;
    text-align: center;
}
.footer_menu ul li
{
    display: inline;
    color: #000000;
    text-decoration: none; 

}
.footer_menu ul li a, ul li a:hover
{
    color: #000000;
    text-decoration: none;   
} 
.footer_menu ul li.active a, .footer_menu ul li.active a:hover, .footer_menu ul li a:hover
{
    color: #4f6ea6;
    text-decoration: underline;   
}
.footer_menu ul li.separate
{
    background: url(../images/footer_dot.jpg) no-repeat 7px 5px;
    padding: 0px 8px;
}

/* Text
--------------------------------------------------------------------------------------- */
p
{
    color: #423e26;
    font-size: 12px;
    margin: 0px 0px 10px 0px;
}
p.navigator
{
    color: #423e26;
    font-size: 14px;
    font-family: Times New Roman;
    margin: 20px 0px 10px 0px;
}
p.date
{
    color: #ffffff !important;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0px 2px 0px;
    margin-bottom: 0px;
}
h1 *, h1 *:hover
{
    font: 18px Impact, Arial;
    /*color: #ff3333 !important;*/
    color: #999 !important;
    margin-bottom: 15px;
    margin-left: 0px !important;
}
h1 a.active, h1 a.active:hover
{
    color: #294c8b !important;
    text-decoration: none;   
}
h1
{
   padding-left: 0px !important;
}
h2
{
	font: bold 17px Tahoma;
    color: #7aa6fb;
    margin: 20px 0px 14px 0px;
}
h3
{
    font: bold 14px Tahoma;
    color: #003366;
    margin: 36px 0px 14px 0px;
}
h2.news_title
{
    font: 14px Impact, Arial;
    color: #ff6633;   
    /*margin: 0px 0px 0px -20px;*/
    padding: 0px 0px 10px 0px; 
}
h2.news_title a, h2.news_title a:hover
{
    color: #ff6633;     
}

div.right_col h2.news_title a, div.right_col h2.news_title a:hover,
div.right_col_inner h2.news_title a, div.right_col_inner h2.news_title a:hover
{
     color: #ff6633 !important;
}
/*--emergency--*/

div.emergency p.text_1
{
    padding: 65px 0px 5px 0px;
    font: 17px Tahoma, Arial;
    color: #95abd6;
    text-align: center;
}

div.emergency p.text_1 span
{
    font: bold 24px Tahoma;   
    color: #95abd6;
}

div.emergency p.text_2
{
    color: #ff6633;
    font:  8pt Tahoma;     
    margin: 20px 0px 0px 0px;
    text-align: center;

}

div.emergency p.text_2 span
{
    font: bold 24px Tahoma;   
    color: #ff6633;
}


.black
{
	color: #000000;	
}

.text_right
{
	text-align:right !important;	
}
.text_center
{
	text-align:center !important;	
}
span.bold
{
    font-weight: bold;
}


/* Link
--------------------------------------------------------------------------------------- */
a, a:hover, a:visited
{
    color: #000000;
    text-decoration: underline;
    outline: none !important;
}
a:hover
{
    text-decoration: none;
}
a:visited
{
    color: #999999;
}
a.no_underline, a.no_underline:hover
{
    text-decoration: none;
    color: #000000;
}
a:hover.no_underline
{
    text-decoration: underline;
}
a.more, a.more:hover
{
    color: #4f6ea6;
    font: bold 12px Tahoma;
    background: url(../images/arrow_more.gif) no-repeat right 5px;
    padding-right: 10px;
}
.excel
{
	background-image: url(../images/excel_icon.gif);
}
.rar
{
	background-image: url(../images/rar_icon.gif);
}
.pdf
{
	background-image: url(../images/pdf_icon.gif);
}
.block_link
{
    display: block;
    margin-bottom: 5px;
}
/* Form
--------------------------------------------------------------------------------------- */
.bdplite img.bdplButton
{
	margin-left: 10px;
	border: solid 10px #000000;
	display: block;
}
.bdplite input
{
    background: #e7e7e7;
    border: solid 1px #cccccc;
    float: left;
    display: block;   
    margin: 0px 10px 0px 0px;
    width: 100px;
}
/*----calendar----*/
.calendar
{
    margin: 20px 0px 30px 0px;
}
.calendar p.title
{
    font: bold 14px Arial;
    color: #7aa6fb;
}
.calendar p
{
    margin: 7px 0px 2px 0px;
}
.calendar p.subtitle
{
    font: bold 14px Arial;
    color: #003366;
    margin: 0px 0px 4px 0px;
}
/*----contacts----*/
div.form_contacts
{
    position: relative;
    margin: 0px 0px 0px 0px; 
    padding: 14px 0px;
    width: 100%;
    font: bold 12px Tahoma, sans-serif;
    color: #000000;
}
div.form_contacts label
{
    margin: 0px 0px 3px 0px;
    display: block;
}
div.form_contacts .textbox
{
    margin-left: 180px;
    width: 280px; 
    height: 16px;
    font: 12px Tahoma, sans-serif;
    color: #000;
}
div.form_contacts textarea.textbox
{ 
    height: 110px;
}
div.form_contacts p
{
    margin: 0px 0px 0px 180px;
    font: 12px Tahoma, sans-serif;
}
div.form_contacts em
{
    position: absolute;
    margin-top: 6px;
    /*right: 304px;*/
    font-style: normal;
}
div.form_contacts div.submit_button
{
    margin: 0px 0px 3px 180px;
    padding: 11px 0px 10px 0px;
}
div.form_contacts div.submit_button input
{
    font: 11px Verdana, Tahoma, sans-serif;
    color: #000;
    width: 150px;
    height: 22px;
}
div.form_contacts div.validate
{
	margin: 0px 0px 0px 180px;
	font-size: 12px;
}
div.form_contacts div.validate *
{
    font: normal 12px Tahoma;
    color: #ff3333;
}
/*----review----*/
div.form_review
{
    position: relative;
    margin: 0px 0px 0px 0px; 
    padding: 14px 0px;
    width: 100%;
    font: bold 12px Tahoma, sans-serif;
    color: #000000;
}
div.form_review label
{
    margin: 0px 0px 3px 0px;
    display: block;
}
div.form_review .textbox
{
    margin-left: 180px;
    width: 280px; 
    height: 16px;
    font: 12px Tahoma, sans-serif;
    color: #000;
}
div.form_review textarea.textbox
{ 
    height: 110px;
}
div.form_review p
{
    margin: 0px 0px 0px 180px;
    font: 12px Tahoma, sans-serif;
}
div.form_review em
{
    position: absolute;
    margin-top: 6px;
    /*right: 304px;*/
    font-style: normal;
}
div.form_review div.submit_button
{
    margin: 0px 0px 3px 180px;
    padding: 11px 0px 10px 0px;
}
div.form_review div.submit_button input
{
    font: 11px Verdana, Tahoma, sans-serif;
    color: #000;
    width: 150px;
    height: 22px;
}
div.form_review div.validate
{
	margin: 0px 0px 0px 180px;
	font-size: 12px;
}
div.form_review div.validate *
{
    font: normal 12px Tahoma;
    color: #ff3333;
}
div.form_review .upload
{
    display: block;
    width: 300px;   
    padding: 5px 0px 0px 180px;
}
div.form_review .upload input
{
    height: 20px;
    display: block;
    margin-bottom: 2px;
    width: 282px;
}
div.form_review .captcha
{
    display: block;
    width: 300px;   
    padding: 0px 0px 5px 180px;   
}
div.form_review img
{
    float: left;   
}
div.form_review .captcha .refresh
{
    display: block;
}
div.form_review .captext
{
    margin: 5px 0px 0px 0px;   
    width: 129px;
}

/*----form order----*/
div.form_order
{
    position: relative;
    margin: 0px 0px 0px 0px; 
    padding: 0px 0px;
    width: 100%;
    font: normal 12px Tahoma, sans-serif;
    color: #000000;
    /*background: url(../images/bell_order_title.jpg) repeat-x;*/
    width: 435px;
}
/*div.form_order .shadow
{
    background: url(../images/bell_order_shadow.jpg) no-repeat;
    width: 212px;
    height: 32px;
}*/
div.form_order .bottom_fon
{
    /*background: url(../images/bell_order_fon.jpg) repeat-x bottom;*/
}
div.form_order h1
{
    color: #ff6633;
    font: bold 21px Tahoma;
    margin: 0px;
    padding: 3px 0px 0px 0px;
    text-align: left;
}
div.form_order h2
{
    color: #ff6633;
    font: bold 17px Tahoma;
    margin: 0px;
    padding: 3px 0px 0px 0px;
    text-align: left;
}
div.form_order h3
{
    color: #336699;
    font: italic 13px Verdana;
    margin: 0px;
    padding: 10px 0px 10px 0px;
    text-align: left;
}
/*div.form_order img
{
    display: block;
    padding: 12px 0px 10px 0px;   
    margin: 0 auto;
}*/
div.form_order label
{
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
    display: block;
}
div.form_order label.top_right
{
    float: right;
    margin: 0px 0px 0px 0px;   
}
div.form_order label.top_left .textbox, div.form_order label.top_right .textbox
{
    width: 205px;    
}
div.form_order .textbox
{
    margin: 24px 0px 0px 0px;
    width: 435px; 
    height: 16px;
    font: 12px/14px Tahoma, sans-serif;
    color: #000;
    border: solid 1px #a5acb2;
}
div.form_order textarea.textbox
{ 
    height: 110px;
}
div.form_order p
{
    margin: 0px 0px 0px 10px;
    font: 12px Tahoma, sans-serif;
}
div.form_order em
{
    position: absolute;
    margin-top: 6px;
    /*right: 304px;*/
    font-style: normal;
}
div.form_order div.submit_button
{
    margin: 0px 0px 0px 0px;
    text-align: right;
    height: 26px;
    vertical-align: top;
}
div.form_order div.submit_button input
{
    font: 11px Verdana, Tahoma, sans-serif;
    color: #000;
    width: 77px;
    height: 26px;
    background: url(../images/bell_order_but.jpg);
    border: none;
    cursor: pointer;
    vertical-align: top;
    margin: -41px 0px 0px 0px;
}
div.form_order div.validate
{
	margin: 0px 0px 0px 10px;
	padding-bottom: 10px;
	font-size: 12px;
}
div.form_order div.validate *
{
    font: normal 12px Tahoma;
    color: #ff3333;
}
div.form_order div.validate table td
{
    height: 10px;
    padding: 0px 0px 8px 0px;
}
div.form_order div.validate table td img
{
    display: block;
    padding: 0px;
}
span.form_order_op
{
    display: block;
    padding: 20px 0px 0px 0px;
    font: 14px Arial; 
    color: #158818;  
}
div.form_order .captcha
{
    margin: 16px 0px 0px 0px;
}
div.form_order .captcha a, div.form_order .captcha a:hover
{
    font: 12px Tahoma; 
    color: #006699;
    padding: 0px 0px 0px 87px;
}
div.form_order .captcha span
{
    /*float: none !important;*/
    display: block;
    text-align: left;
    width: 150px;
    height: 65px;
    position: relative;
    font: 12px/60px Tahoma; 
    vertical-align: bottom;
    margin: 0px 30px 5px 0px !important; 
}
div.form_order .captcha span img
{
    border: solid 1px #d6d6d6;   
    text-align: left;
}
div.form_order .captcha span input
{
    margin: 0px 0px 0px 0px;
    width: 140px !important;
    border: solid 1px #a5acb2;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
/* List
--------------------------------------------------------------------------------------- */

ul, ol
{
    font-size: 16px;
    margin: 0px 0px 0px 30px;
    color: #000000;
}
li.word
{
	list-style-image: url(../images/word_icon.gif);
	padding: 15px 0px 0px 25px;
	vertical-align:top;
	margin-left: 40px;
}

/* Image
--------------------------------------------------------------------------------------- */
img
{
    border: none;
}



/* Table
--------------------------------------------------------------------------------------- */
table
{
	border-collapse: collapse;
}

table.price
{
    border-collapse: collapse;
    width: 100%;
    font-family: Arial;
    margin-top: 15px;
    margin-bottom: 14px;
}
table.price td, table th
{
    border: solid 1px #ffffff;
} 
table.price th
{
    padding: 6px 4px 6px 4px;
    background: #90481c;
    font-size: 12px;
    color: #ffffff;
}
table.price td.title
{
    padding: 4px 4px 4px 4px;
    background: #deb574;
    font-size: 12px;
    color: #423e26;
    text-align: center;
}
table.price td
{
    padding: 4px 4px 4px 4px;
    font-size: 12px;
    color: #423e26;
    text-align: center;
}
table.price td.left
{
    text-align: left;
}

/* Page structure
--------------------------------------------------------------------------------------- */
.clear
{
    clear: both;
    font-size: 0px;
    line-height: 0px;
}
.all_page
{
   
}
.page
{
	padding: 0px 0px 260px 0px;
}
/*------content------*/
.content
{	
    margin: 0px 255px 0px 255px;
}
.content_shop
{
    margin: 0px 25px 0px 25px;
}
.content_line
{   
   
    position:absolute;
    width: 100%;
    top: -100px;
}
.content_line .line
{
    margin: 0px 255px 0px 255px;
    background: url(../images/content_line_fon.jpg) repeat-x;
}
.content_line .arrow
{
    font-size: 5px;
    background: url(../images/content_line.jpg) no-repeat center;
}

.content_line .arrow a
{
    display: block;
    margin: 0 auto;
    width: 10px;
    height: 10px;
}


.float_content
{
	float:left;
	width: 100%;
	padding-bottom: 30px;
}
/*---------left---------*/
.left_main
{
	float:left;
	padding: 0px 0px 200px 20px;
	width: 210px; 
}
.left_col
{
	float:left;
	width: 215px;
	padding: 0px 0px 200px 20px; 
}
.left_phone
{
    font: 17px Tahoma, Arial;
    color: #7aa6fb;
    position: absolute;
    top: -280px;  
    left: 20px;
    text-align: center;
}
.right_skype
{
    margin: -20px 0px 50px 0px;
}
.left_phone span
{
    display: block;
    font: bold 24px Tahoma;   
    letter-spacing: 2.1px;
}
.left_phone div, .left_phone a, .left_phone a:hover
{
    display: block;
    color: #ff6633;
    font:  8pt Tahoma;   
    margin: 20px 0px 0px 0px;
    text-align: center;
}
.left_phone a, .left_phone a:hover,
.right_skype a, .right_skype a:hover
{
     color: #999999;  
     /*background: url(../images/ico_skype.gif) no-repeat 75px 0px;*/
     padding: 0px 0px 3px 0px;
     width: 220px;
     display: block;
     margin: 20px 0px 0px 0px;
     text-decoration: none;
     font: bold 16px Tahoma;
}
.right_skype a, .right_skype a:hover
{
    color: #999999;   
    font: bold 13px Tahoma;
    width: 200px;
}
.left_phone a:hover,
.right_skype a:hover
{
    text-decoration: none;
}
.left_phone a span, .left_phone a:hover span,
.right_skype a span, .right_skype a:hover span
{
    font: bold 27px Tahoma;
    display: inline;
    letter-spacing: 0px;
}
.right_skype a span, .right_skype a:hover span
{
    font: bold 23px Tahoma;
}
.left_phone div span
{
    padding: 3px 0px 0px 0px;   
    text-decoration: none;
}
.left_phone span a, .left_phone span a:hover
{
     text-decoration: none;
     background: none;
     margin: 6px 0px 0px 0px; 
     font: bold 24px/18px Tahoma;   
}
/*---------news---------*/
.news_left
{
   
}
.news_left p.date
{
    background: #999999;
    font: 10px Arial;
    color: #ffffff;
    width: 68px;
    text-align: center;
    padding: 0px 7px;
    margin-bottom: 0px;
}
.news_left img
{
    display: block;
    margin: 4px 0px 4px 0px;
    border: solid 1px #999999;   
}
.news_left p
{
    font: 11px Arial;
    color: #666666;  
    margin-bottom: 10px;
}
/*---------right---------*/
.right_col, .right_col_inner
{
    position: relative;
	float: right;
	margin-top: -100px;
	padding: 0px 20px 0px 0px;
	width: 210px;
	
}

.right_col_inner
{
	margin-top: -150px;	
}

.right_col_inner .search
{
    margin: 15px 0px 105px 0px;
}
.search_shop 
{
    width: 205px;
    margin: -101px 0px 0px 0px;
    float: right;  
    position: relative;
    z-index: 57;
}
.search p, .search_shop p
{
    font: 12px Tahoma;
    margin: 0px 0px 5px 0px;
}
.right_col_inner .search p
{
    color: #999;
}
.search input.text
{
    background: #e7e7e7;
    border: solid 1px #cccccc;
    float: left;
    width: 170px;
}
.search_shop input.text
{
    background: #e7e7e7;
    border: solid 1px #cccccc;
    position: absolute;
    top: 20px;
    left: 0px;
    width: 170px;
}
.search_shop .image
{
    position: absolute;
    top: 18px;
    left: 190px;
    width: 170px;  
    background: url(../images/search_but.jpg) no-repeat;
    width: 21px;
    height: 22px;
}
.search input.image, .right_col_inner .search input.image
{
    background: url(../images/search_but.jpg) no-repeat;
    width: 21px;
    height: 22px;
    margin: -2px 0px 0px 12px;
}

.right_col_inner .search input.image
{
    width: 21px;
    height: 21px;
    background: url(../images/search_but_1.jpg) no-repeat;
    
}

.login
{
    margin: 10px 0px 30px 0px;
}
.login p
{
    font: 12px Tahoma;
    margin: 0px 0px 5px 0px;
}
.login p span
{
    padding-left: 62px;   
}
.login input.log
{
    background: #e7e7e7;
    border: solid 1px #cccccc;
    float: left;
    width: 80px;
    margin-right: 12px;
}
.login input.pas
{
    background: #e7e7e7;
    border: solid 1px #cccccc;
    float: left;
    width: 75px;
}
.login input.image
{
    background: url(../images/ok_but.jpg) no-repeat;
    width: 21px;
    height: 22px;
    margin: -2px 0px 0px 12px;
    
}
.login a, login a:hover
{
    font: 11px Arial;
    color: #4f6ea6;  
    background: url(../images/arrow_reg.gif) no-repeat right 5px;
    padding-right: 7px; 
}
.login a.rem
{
    padding-left: 18px;
}
.right_response
{
    
}
.right_response p.name
{
    background: #999999;
    font: bold 10px Tahoma;
    color: #ffffff;
    padding: 0px 3px;
    margin-bottom: 0px;
}
.right_response p
{
    font: 11px Tahoma;
    color: #666666;  
    margin-bottom: 10px;
}
.right_response .answer
{
    font: 11px Tahoma;
    color: #666666;   
    border-left: solid 2px #999999;
    margin: 10px 0px 25px 0px;
    padding-left: 10px;
}
.right_response .answer span
{
    display: block;
    text-transform:uppercase;
    font: bold 11px Tahoma;
}
.right_article
{
    margin-bottom: 17px;
}
.right_article p.title
{
    margin: 0px 0px 3px 0px;
    padding: 5px 0px 0px 0px;
    font: bold 14px Tahoma;
    color: #7aa6fb;
}
.right_article p
{
    font: 11px Tahoma;   
}
.right_article p a
{
    text-decoration: none;
}
.right_article p a:hover
{
    text-decoration: underline;
}


/*---------shop---------*/

.add_menu
{
    padding: 0px;
    margin: 10px 0px 10px 0px;
}
.add_menu table
{
    border-collapse: collapse;
    margin: 0px;
}
.add_menu table.left_submenu
{
    border-collapse: collapse;
    background: #999999;   
}
.add_menu table.left_submenu td
{
    padding: 0px 0px 0px 9px;  
    white-space: nowrap; 
    height: 46px;
}
.add_menu table.left_submenu td a, .add_menu table.left_submenu td a:hover
{
    color: #ffffff;
}
.add_menu table.left_submenu td a:hover
{
    color: #fab390;
}
#CatSubMenu
{
    
}
#CatSubMenu table.right_submenu
{
    background: #999999;
} 
#CatSubMenu table.right_submenu td
{
    padding: 0px 0px 0px 9px;  
    white-space: nowrap; 
    height: 46px;
} 
#CatSubMenu table.right_submenu td a, .add_menu table.right_submenu td a:hover
{
    color: #ffffff;
}
#CatSubMenu table.right_submenu td a:hover
{
    color: #fab390;   
}
#LeftColumnDiv
{
    overflow:auto;
    height: 453px; 
    width: 340px;  
    position: relative;
}
.scroll_block
{
    width: 360px;   
    float: left;  
    margin-right:25px; 
    height: 400px;  
   
}
#LeftColumnDiv table td.left_title
{
    color: #3a3e7c;
    padding: 7px 4px;
    
}
#LeftColumnDiv table td.pricetitle, #DivBasket table td.pricetitle, #DivBasket table td.pricesubtitle, table.item_photo_table td table td.pricesubtitle, .pricesubtitle
{
    background: #999999;
    padding: 10px 7px;
    color: #ffffff;
    font-weight: bold;
    border: solid 1px #878787;
}
.pricesubtitle .add_menu_link, .pricesubtitle .add_menu_link:hover
{
    color: #ffffff;   
}
#LeftColumnDiv table td.pricesubcategory, #DivBasket table td.pricesubcategory
{
    background: #e2e2e2;
    padding: 7px 7px;
    color: #000000;
    border: solid 1px #878787;
}
#LeftColumnDiv table td.pricesubcategory a, #LeftColumnDiv table td.pricesubcategory a:hover
{
    color: #000000;
}
#LeftColumnDiv table td.pricetext, #DivBasket table td.pricetext, table.item_photo_table td table td.pricetext, .pricetext
{
    background: #ebebeb;
    padding: 7px 7px;
    color: #000;
    font-size: 11px;
    border: solid 1px #878787;
}
#LeftColumnDiv table td.pricetext a, #LeftColumnDiv table td.pricetext a:hover
{
    color: #000;
}
#DivBasket table td
{
    border: solid 1px #ffffff;   
}
p.price_text
{
    color: #ab0000;
    font-weight: bold;   
}
td.vout, td.vin
{
    color: #333333;
    font: 10px Verdana;
    padding: 0px 0px 8px 0px;
}
span.basket_title
{
    font: bold 15px Verdana;    
}

/* Additional styles
--------------------------------------------------------------------------------------- */
.right_basket
{
    font: 11px/16px Tahoma;
    color: #000000;
    margin: 8px 0px 12px 0px;
    padding-top: 4px;
    border-bottom: solid 3px #999999;
    padding-bottom: 10px; 
    
}
.right_basket p
{
    margin: 0px;
    padding: 0px;   
}
.right_basket span
{
    background: url(../images/basket_right.gif) no-repeat right;
    color: #ec1534;
    font-weight: bold;
    padding-right: 22px;
}
div.right_basket span.arrow
{
    color: #636885;
    font-weight: normal; 
    background: none;
    display: block;
}
div.right_basket span.arrow a, div.right_basket span.arrow a:hover
{
    color: #636885;
    font-weight: normal; 
    padding: 0px 6px 0px 0px;  
}

.shop_page
{
    
}
.shop_page .price_text
{
    color: #ff6600;
    font: normal 12px Tahoma;
}
.basket_table
{
    margin: 0px 0px 0px 0px;   
}
.basket_table td
{
    
}
.basket_table td.center
{
    text-align: center;
}
.basket_table td em
{
    font: 0px/0px Verdana;
    display: block;   
    margin-top: -2px;
}
.shop_content
{
    margin-left: 340px;   
}
.shop_title
{
    font: bold 12px Tahoma;
    color: #003366;   
}
#DivPicture table
{
    border-collapse: collapse;   
}
.order_link 
{
    text-align: center;
    font: bold 12px Verdana;
    color: #4f6ea6;
    padding: 10px 0px 10px 0px;
}
.order_link a, .order_link a:hover
{
    background: url(../images/black_basket.gif) no-repeat;
    padding: 0px 0px 0px 18px;
    font: bold 12px Verdana;
    color: #4f6ea6;
}
td.shop_top
{
    border-bottom: solid 1px #878787;   
    padding: 7px 7px;
    background: #ebebeb;
}

.basket_table td em img
{
    display: block !important;   
}
td.shop_left
{
     border-left: solid 1px #878787;   
     width: 80px;
}
td.shop_top_cont
{
    border-top: solid 1px #878787; 
    border-right: solid 1px #878787;  
    margin: 0px;
    padding: 0px;
}
tr.no_top_border td
{
    border-top: none;
}
/*
index_page-----------------------------------*/
.index_page
{
    font: 12px Arial, Tahoma, Verdana, sans-serif;
}
.index_page h2, .index_page h3
{
    color: #003366;
    font: bold 16px Arial, Tahoma, Verdana, sans-serif;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}
.index_page h3
{
   font: bold 12px Arial, Tahoma, Verdana, sans-serif;    
}
.index_page h3 span
{
    color: #ff6600;
}
.index_page h3.orange
{
   font: bold 18px Arial, Tahoma, Verdana, sans-serif;    
   color: #ff6600;
}
.index_page p
{
   font: 12px Arial, Tahoma, Verdana, sans-serif;       
}
.index_page p span.blue
{
    font: bold 12px Arial, Tahoma, Verdana, sans-serif;     
    color: #003366;     
}
.index_page p.green
{
    color: #66CC00;
    font: bold 12px Arial, Tahoma, Verdana, sans-serif;
}
.index_page p.green span
{
    color: #800080;
    font: normal 12px Arial, Tahoma, Verdana, sans-serif;
}
.index_page table.prod_table
{
    border-collapse: collapse;
    width: 90%;
}
.index_page table.prod_table td
{  
    vertical-align: top;
    padding: 7px 0px;
}
.index_page table.prod_table td.left
{
    width: 300px;
    text-align: center;
    position: relative;
}
.index_page table.prod_table td.left img
{
    display: block;
    margin: 0 auto;   
}
.index_page table.prod_table td.left .bot
{
     font: bold 12px/15px Arial, Tahoma, Verdana, sans-serif;  
     color: #ff6600;
}
.index_page ul
{
    font: normal 12px Arial, Tahoma, Verdana, sans-serif;
    list-style-type: square;
    color: #333333;
    margin: 0px 0px 10px 20px;
    padding: 0px;
}
.index_page .line
{
    border-bottom: solid 1px #a0a0a0;
}
.index_page .blue_text
{
    margin: 20px 20px;   
}
.index_page .blue_text p
{
    color: #003366;   
}
.index_page .blue_text p span
{
    color: #ff663a;
}
.index_page .blue_text p a, .index_page .blue_text p a:hover
{
    color: #003366; 
}
.index_page .left_pic
{
    width: 260px;
    float:left;
}
.index_page .left_pic a, .index_page .left_pic a:hover
{
    font: bold 14px Arial, Tahoma, Verdana, sans-serif;     
    color: #003366;
}
.index_page .or_text
{
    font: bold 12px/15px Arial, Tahoma, Verdana, sans-serif;  
    color: #ff6600;
}
.index_page .small
{
    font: normal 11px/15px Arial, Tahoma, Verdana, sans-serif;  
}