html, body
{
margin: 0px;
padding: 0px;
height: 100%;
font-family: Tahoma;
font-size: 12px;
background: #fff;
color: #000;
}

#all
{
margin: 0px auto;
width: 1250px;
min-height: 100%;
}

h1,h2,h3,h4,h5,h6
{
margin: 0px;
padding: 0px;
font-family: Times New Roman;
color: #277096;
}

a, a:link, a:visited, a:hover
{
color: #0156c0;
text-decoration: underline;
}

table
{
border: 0px;
}

table tr td
{
text-align: left;
vertical-align: top;
}

form, input, p
{
margin: 0px;
padding: 0px;
border: 0px;
}

.input, .email_form_textarea
{
padding: 2px;
border: 1px solid #1d2226;
background: #fff;
}

.email_form_text, .email_form_textarea
{
width: 350px;
}

.email_form_textarea
{
height: 100px;
}

.clear
{
clear: both;
}

/************************ HEADER ***********************************/

#header
{
height: 225px;
background: url('./../photos/header_menu_bg.jpg') no-repeat top right;
padding-top: 27px;
}

#logo
{
position: relative;
display: block;
background: url('./../photos/logo.png') no-repeat top right;
width: 286px;
height: 94px;
text-decoration: none;
}

#top_menu
{
position: absolute;
margin: 75px 0px 0px 516px;
}

a.tm_link, a.tm_link:link, a.tm_link:visited, a.tm_link:hover
{
margin: 0px 23px 0px 0px;
text-decoration: none;
}

.tm_link img
{
border: 0px;
}

/************************ FOOTER *************************************/

#footer
{
margin: -88px auto 0px auto;
width: 1250px;
height: 88px;
background: url('./../photos/footer_border.png') repeat-x top left;
}

#footer_left
{
height: 88px;
background: url('./../photos/footer_left.png') no-repeat top left;
}

#footer_right
{
height: 88px;
background: url('./../photos/footer_right.png') no-repeat top right;
padding: 30px 0px 0px 200px;
}

#footer_text
{

}

#separator
{
clear: both;
height: 110px;
}

/************************ LEFT ***********************************/

#left
{
float: left;
width: 244px;
}

#left_menu
{
position: relative;
margin: -70px 0px 0px 0px;
line-height: 2;
padding: 0px 0px 80px 43px;
}

.lm_link, .lm_link:link, .lm_link:visited, .lm_link:hover
{
font-family: Arial;
text-decoration: underline;
color: #000;
font-size: 11px;
}

#cart
{
background: url('./../photos/cart.png') no-repeat top left;
padding: 80px 0px 0px 80px;
height: 59px;
line-height: 1.7;
}

#cart_count
{
font-weight: bold;
color: #fd2a06;
}



/************************ CONTENT ***********************************/

#content
{
margin: 0px 100px 0px 344px;
padding: 40px 0px 0px 0px;
min-height: 10px;
}

#content h1, .main_h2
{
padding: 5px 0px 0px 45px;
height: 40px;
font-size: 20px;
font-weight: normal;
background: url('./../photos/title_bg.png') no-repeat top left;
}

.teachers_cat
{
padding: 5px 0px 15px 0px;
font-size: 18px;
font-weight: normal;
}

#content_text
{
line-height: 1.45;
padding: 0px 0px 0px 45px;
}

#main_page_table
{
width: 100%;
}

#main_page_table tr td
{
width: 50%;
padding: 0px 0px 45px 0px;
}

#main_page_table tr td.mpt_left_column
{
padding-right: 30px;
}

/*--- pages ---*/

.pages
{
padding: 10px 0px;
}

.current_page, .page_line
{
margin: 0px 3px;
}

/*--- news ---*/

.news_date, .news_title, .news_text
{
padding-left: 45px;
}

.news_title, .news_text
{
line-height: 1.45;
}

.news_date
{
font-size: 11px;
color: #808080;
padding-bottom: 2px;
}

a.news_title, a.news_title:link, a.news_title:visited, a.news_title:hover
{
display: block;
font-size: 13px;
background: url('./../photos/news_arrow.png') no-repeat 0px 7px;
}

.news_text
{
font-size: 11px;
padding-bottom: 32px;
}

#all_news
{
padding: 25px 0px 0px 45px;
}

/*--- video ---*/

#all_videos
{
padding: 20px 0px 0px 45px;
}

#all_videos a, #all_videos a:link, #all_videos a:visited, #all_videos a:hover
{
display: block;
padding-left: 22px;
background: url('./../photos/video_arrow.gif') no-repeat 0px 4px;
}

/*--- tables ---*/

.top_left td
{
text-align: left;
vertical-align: top;
padding: 3px 5px;
}

/*--- faq ---*/

#faq_questions
{
padding-bottom: 20px;
}

.faq_ans
{
padding-bottom: 20px;
}

.faq_ans h2
{
font-size: 17px;
font-weight: normal;
padding: 0px 0px 8px 0px;
margin: 0px;
}

.ans_text
{
padding: 0px 0px 5px 30px;
}

.up_link
{
padding-left: 30px;
}

/*--- photos ---*/

.photo_table
{
border: 0px;
width: 100%;
}

.photo_table tr td
{
text-align: center;
vertical-align: top;
}

.photo_description
{
padding: 10px 0px 20px 0px;
}

/*------------ goods_cat -----------------*/

.pr_table
{
width: 100%;
border: 0px;
}

.pr_column
{
width: 33%;
padding-bottom: 40px;
text-align: left;
vertical-align: top;
}

.pr_left
{
float: left;
width: 120px;
}

.pr_photo
{
padding: 4px;
width: 110px;
height: 110px;
border: 1px solid #97a0b0;
}

.pr_photo a, .pr_photo a:link, .pr_photo a:visited, .pr_photo a:hover
{
display: block;
width: 110px;
height: 110px;
text-decoration: none;
}

.pr_description
{
margin: 0px 10px 0px 127px;
}

.pr_title
{
display: block;
padding-top: 2px;
line-height: 1.1;
height: 58px;
}

.good_ext_data
{
clear: both;
padding: 5px 0px 0px 5px;
}

.good_ext_data_table
{

}

.small_good_ext_data_name, .small_good_ext_data_value
{
padding: 1px 1px;
margin: 0px;
font-size: 11px;
}

.big_good_ext_data_name
{
font-weight: bold;
}

.big_good_ext_data_name, .big_good_ext_data_value
{
padding: 2px 4px;
margin: 0px;
}

.price
{
display: block;
padding: 0px 0px 4px 0px;
height: 18px;
font-size: 18px;
font-style: italic;
letter-spacing: -1px;
line-height: 18px;
color: #895322;
}

.to_cart
{
display: block;
padding-left: 20px;
letter-spacing: -1px;
background: url('./../photos/to_cart.png') no-repeat 0px 4px;
}

.compare
{
display: block;
padding: 0px 0px 4px 20px;
letter-spacing: -1px;
background: url('./../photos/compare.png') no-repeat 3px 4px;
}

/*------------- good ----------------*/

#pr_photo
{
float: left;
width: 200px;
}

div.pr_mini_photo
{
padding: 4px;
border: 1px solid #97a0b0;
}

a.pr_mini_photo, a.pr_mini_photo:link, a.pr_mini_photo:visited, a.pr_mini_photo:hover
{
display: block;
text-decoration: none;
}

a.pr_mini_photo img
{
padding: 4px;
border: 1px solid #97a0b0;
}

#pr_description
{
margin-left: 210px;
line-height: 1.45;
}

#ext_params, #desc
{
padding-bottom: 30px;
}

