body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
font-family: Arial, Verdana, Helvetica, sans-serif, Times New Roman;
background-color: #FFF;
}

#main_table {
width: 1000px;
background-color: #fff;
/*
box-shadow: 3px 0px 3px #aaa, -3px 0px 3px #aaa;
box-shadow: 1px 0px 3px #aaa, -1px 0px 3px #aaa;
*/

}

/* //// header //// */

#logo img {
margin-left: 36px;
margin-top: 6px;
}

.phones {
font-size: 16px;
font-weight: bold;
margin-top: 4px;
white-space: nowrap;
}

.slogan {
color: #007ED9;
font-size: 20px;
margin-top: 0px;
}

/* //// Top-menu //// */

#top_menu {
font-size: 12px;
text-align: right;
white-space: nowrap;
margin-top: 11px;
margin-right: 25px;
}

#top_menu a:link {
color: #000;
text-decoration: underline;
}

#top_menu a:visited {
color: #000;
text-decoration: underline;
}

#top_menu a:active {
color: #000;
text-decoration: underline;
}

#top_menu a:hover {
color: #000000;
text-decoration: none;
}

/* //// Горизонтальное меню //// */

#menu_panel {
background-image:url(datas/main_menu_bg_line.gif);
background-repeat: repeat-x;
border-radius: 6px 6px 6px 6px;
padding-left: 10px;
padding-right: 10px;
}

#menu_panel table {
height: 64px;
}

.menu_item {
font-size: 20px;
color: #fff;
text-decoration: none;
/*
margin-top: 9px;
padding-right: 10px;
padding-left: 10px;
padding-bottom: 5px;
*/
margin-left: 10px;
margin-right: 10px;
text-align: center;
}

.menu_item2 {
font-size: 20px;
color: #fff;
text-decoration: none;
/*
padding-right: 10px;
padding-left: 10px;
padding-bottom: 5px;
*/
text-align: center;
}

.menu_td {
/*
background-image:url(datas/button_off2.png);
background-repeat: no-repeat;
*/
vertical-align: middle;
cursor: pointer;
text-align: center;
/*
padding-top: 5px;
padding-left: 0px;
padding-right: 0px;
*/
}

.menu_td_sel {
/*
background-image:url(datas/button_on.png);
background-repeat: repeat;
*/
background-color: #008EE9; /*7FBEEC;*/
vertical-align: middle;
cursor: pointer;
text-align: center;
/*
padding-top: 5px;
padding-left: 0px;
padding-right: 0px;
*/
/*
text-shadow: 2px 2px 0 #ddd, 2px 2px 2px #ccc;
*/
}

.menu_td a {
color: #2E2E2E;
/*
text-shadow: 1px 1px 1px #000;
*/
}

.menu_td a:link {
color: #2E2E2E;
text-decoration: none;
}

.menu_td a:visited {
color: #2E2E2E;
text-decoration: none;
}

.menu_td a:active {
color: #2E2E2E;
text-decoration: none;
}

.menu_td a:hover {
color: #F95172;
text-decoration: none;
text-shadow: 2px 2px 0 #ddd, 2px 2px 2px #ccc;
}

.menu_td_sel a:link {
color: #F95172;
text-decoration: none;
}

.menu_td_sel a:visited {
color: #F95172;
text-decoration: none;
}

.menu_td_sel a:active {
color: #F95172;
text-decoration: none;
}

.menu_td_sel a:hover {
color: #F95172;
text-decoration: none;
text-shadow: 2px 2px 0 #ddd, 2px 2px 2px #ccc;
}

/* //// Вертикальное меню //// */

.sub_menu {
width: 300px;
}

.sub_menu td {
height: 25px;
border-top: 1px solid #FFF;
text-transform: uppercase;
font-size: 14px;
font-weight: bold;
/*
vertical-align: middle;
*/
}

.submenu_item {
background-image:url(datas/button_on.gif);
padding-left: 7px;
vertical-align: middle;
}

.submenu_item a:link {
color: #FFF;
text-decoration: none !important;
}

.submenu_item a:visited {
color: #FFF;
text-decoration: none !important;
}

.submenu_item a:active {
color: #FFF;
text-decoration: none !important;
}

.submenu_item a:hover {
color: #00487B;
text-decoration: none;
}

.submenu_subitem {
background-image:url(datas/button_off.gif);
padding-left: 15px;
vertical-align: middle;
}

.submenu_subitem a:link {
color: #EEE;
text-decoration: none !important;
}

.submenu_subitem a:visited {
color: #EEE;
text-decoration: none !important;
}

.submenu_subitem a:active {
color: #EEE;
text-decoration: none !important;
}

.submenu_subitem a:hover {
color: #00487B;
text-decoration: none;
}

/* //// Вложенные папки //// */

#sub_folders td {
text-align: left;
padding-bottom: 6px;
}

#sub_folders A {
margin-left: 2px;
font-style: italic;
font-family: Georgia;
font-size: 13px;
/*
LETTER-SPACING: 1px;
*/
}

#sub_folders A:link {
color: #06C;
text-decoration: underline;
}

#sub_folders A:visited {
color: #06C;
text-decoration: underline;
}

#sub_folders A:active {
color: #06C;
text-decoration: underline;
}

#sub_folders A:hover {
color: #06C;
text-decoration: none;
}

/* //// Каталог сайтов шаблон //// */

.hline {
text-align: center;
margin-top: 5px;
/* Отменяет обтекание предыдущего элемента этим заголовком. Без этого свойства
заголовок попадал под иллюстрацию, которая располагалась выше, если текст сбоку
иллюстрации сильно расползался по ширине (при большом разрешении экрана 1280 px) */
clear: both;

width: 98% !important;
border-top: 1px solid #ccc !important;
height: 1px !important;
text-align: center !important;
clear: both !important;
/*
display: none;
*/
}

.hline img {
/* отменяем обрамление картинки */
background: #fff !important;
border-top: 0px solid #ccc !important;
padding:0px !important;
display: none;
}

h1, h2 {
margin: 0px;
}

.art_td LI {

list-style-image: url(datas/li_folder.gif);

/* Следующая строка в Gecko приводит к наползанию переносимого текста длинной строки поверх следующего пункта LI */
/*
height: 24px;
*/
}

.tbl_dot {
CELLPADDING: 0px; CELLSPACING: 10px;
border: #fff 1px solid;
border-collapse: collapse;
}

.tbl_dot td {
/*
width: 50%;
*/
border: #A04246 1px dashed;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 5px;
padding-right: 5px;
vertical-align: top;
}

.tbl_dot td table td {
border: #FFF 0px solid;
}

/* //// Страничное листание //// */

.page_sel {
color: #FFF !important;
/*
font-family: Arial, Helvetica, sans-serif;
*/
background-color: #007ED9 !important;
text-align: center;
vertical-align: middle;
font-size: 15px;
padding-left: 5px;
padding-right: 5px;
border-radius: 4px;
}

.page_link {
color: #007ED9;
background-color: #FFF;
/*
font-family: Arial, Helvetica, sans-serif;
*/
font-size: 15px;
text-align: center;
vertical-align: middle;
cursor: pointer;
padding-left: 5px;
padding-right: 5px;
border: #fff 1px solid;
border-radius: 4px;
}

.page_link_over {
color: #007ED9;
background-color: #FFF;
/*
font-family: Arial, Helvetica, sans-serif;
*/
font-size: 15px;
text-align: center;
vertical-align: middle;
cursor: pointer;
padding-left: 5px;
padding-right: 5px;
border: #007ed9 1px solid;
border-radius: 4px;
}

.table_page td img {
border: #fff 0px solid !important;
background-color: #FFF !important;
}

.table_page td a img {
border: #fff 0px solid !important;
background-color: #FFF !important;
}

.page_link a:link {
text-decoration: none;
}

.page_link a:visited {
text-decoration: none;
}

.page_link a:active {
text-decoration: none;
}

.page_link a:hover {
text-decoration: none;
}

.page_link_over a:link {
text-decoration: none;
}

.page_link_over a:visited {
text-decoration: none;
}

.page_link_over a:active {
text-decoration: none;
}

.page_link_over a:hover {
text-decoration: none;
}

/* // Сообщение об ошибке заполнения формы */

.error_main_div {
TEXT-ALIGN: center;
}

.error {
TEXT-ALIGN: left;
color: #F00;
FONT-WEIGHT: bold;
margin-bottom: 20px;
background-color: #FFDDDD;
border: #F00 1px solid;
padding: 3px;
}

.error li {
background-color: transparent;
color: #F00;
/*
font-size: 14px;
*/
FONT-WEIGHT: normal;
}

/* //// ResultMessage //// */

.mess_div {
font-weight: bold;
color: #000;
text-align: left;
background-color: #DDFFDD;
border: #0F0 1px solid;
margin-bottom: 20px;
padding: 3px;
}

/* //// Footer //// */

#footer {
background-color: #005EB9;
font-size: 15px;
color: #FFF;
height: 210px;
border-radius: 6px 6px 0px 0px;
padding-top: 20px;
padding-left: 10px;
padding-right: 10px;
}

#footer td {
color: #FFF;
line-height: 120%;
}

#footer a:link {
color: #FFF;
text-decoration: none;
}

#footer a:visited {
color: #FFF;
text-decoration: none;
}

#footer a:active {
color: #FFF;
text-decoration: none;
}

#footer a:hover {
color: #FFF;
text-decoration: underline;
}

#copyright_td {
padding-left: 10px;
}

.counter_tab a {
opacity: 0.2;
}

.counter_tab a:hover {
opacity: 0.9;
}

/* //// Detail org gift page //// */

#detail_org_gift_petushok {
width: 100%;
}

#product_icon {
width: 290px;
vertical-align: middle;
/*
text-align: center;
*/
/*
border-radius: 4px;
background-repeat: no-repeat;
background-size: 290px auto;
background-position: center;
*/
}

#product_icon2 {
width: 290px;
vertical-align: bottom;
/*
text-align: center;
*/
border-radius: 4px;
background-repeat: no-repeat;
background-size: 290px auto;
background-position: center bottom;
}

.product_icon_big {
width: 350px;
margin-right: 5px;
margin-bottom: 5px;
border-radius: 8px;
border: #aaa 1px solid;
}

#product_icon .photo {
width: 290px;
border-radius: 6px;
border: #aaa 1px solid;
}

/*
#product_icon img {
width: 290px;
}
*/
#product_info {
vertical-align: top;
padding-left: 3px;
padding-right: 3px;
line-height: 140%
}

#product_info h2{
text-align: center;
color: #007ED9;
font-size: 22px;
font-weight: bold;
margin-bottom: 10px;
line-height: 140%
}

#product_info_text {
font-size: 15px;
}

#product_volume {
font-size: 15px;
padding-top: 20px;
}

#product_volume div {
padding-left: 45px;
line-height: 180%;
}

#detail_org_gift_colors_title {
text-align: center;
font-size: 15px;
font-weight: bold;
margin-top: 10px;
margin-bottom: 10px;
}

#detail_org_gift_colors {
margin: 0 auto; /* Выравниваем таблицу по центру окна */
}

.detail_color_td {
border: #ddd 1px solid;
border-radius: 4px;
cursor: pointer;
}

.detail_color_td_sel {
border: #007ED9 1px solid;
border-radius: 4px;
box-shadow: 0 0 3px 2px #007ED9;
cursor: pointer;
}

#product_readme a {
font-size: 15px;
}

#product_decor {
padding-top: 4px;
vertical-align: top;
}

#detail_org_gift_decor {
width: 92px; /*100%;*/
height: 110px;
}

.detail_org_gift_decor_title {
color: #007ED9;
font-size: 20px;
font-weight: bold;
margin-bottom: 3px;
text-align: left;
}

#detail_org_gift_decor .decor_icon {
//width: 92px;
height: 109px;
max-width: 92px;
border-radius: 4px;
margin-right: 5px;
}

#detail_org_gift_decor .decor_bg {
text-align: right;
border-radius: 4px;
background-repeat: no-repeat;
background-size: auto 109px;
background-position: center top;
}

#detail_org_gift_fish {
width: 200px; /*100%;*/
/*
height: 352px;
*/
}

#detail_org_gift_fish th {
height: 40px;
color: #FFF;
background-color: #007ED9;
border: 1px solid #007ED9;
border-radius: 4px;
}

#detail_org_gift_fish .fish_icon {
//width: 92px;
height: 114px;
max-width: 130px;
border-radius: 4px;
margin-right: 5px;
}

#detail_org_gift_fish .fish_bg {
border-radius: 4px;
background-repeat: no-repeat;
background-size: auto 116px;
background-position: center;
}

#detail_org_gift_fish .fishkit_bg {
border-radius: 4px;
background-repeat: no-repeat;
background-size: auto 116px;
background-position: center;
}

.fishkit_tab {
border: 2px solid #FFF;
border-radius: 6px;
}

.fishkit_tab:hover {
border: 2px solid #007ED9;
border-radius: 6px;
}

.fishkit_tab th {
color: #FFF;
background-color: #007ED9;
border: 1px solid #007ED9;
border-radius: 4px;
}

.fishkit_tab:hover th {
color: #000;
background-color: #FFF;
border: 1px solid #007ED9;
border-radius: 4px;
}

.fishkit_tab th a{
color: #FFF !important;
font-weight: normal;
text-decoration: underline;
padding-left: 20px;
}

.fishkit_tab:hover th a{
color: #000 !important;
font-weight: normal;
text-decoration: underline;
padding-left: 20px;
}

.fishkit_tab .decor_name {
display: none;
}

.fishkit_tab:hover .decor_name {
display: block;
}

/*
.gift_icon_big {
width: 200px;
border-radius: 8px;
}
*/

.decor_icon_big {
width: 200px;
border-radius: 8px;
}

.fish_icon_big {
width: 200px;
border-radius: 8px;
}

.decor_name {
color: #fff;
font-size: 14px;
text-shadow: 1px 1px #000;
padding-left: 2px;
/*
display: none;
*/
/*
position: relative; 
top: -105px;
left: 0px;
*/
}

.decor_name2 {
color: #000;
font-size: 12px;
/*
text-shadow: 1px 1px #000;
*/
padding-left: 2px;
}

#detail_org_gift_decor .zoom_icon {
width: 27px;
height: 27px;
/*
position: relative; 
top: -27px;
left: 0px;
*/
}

#detail_org_gift_decor .cart_icon {
width: 32px;
height: 25px;
/*
position: relative; 
top: -27px;
left: 29px;
*/
}

.decor_cart_icon {
width: 32px;
height: 25px;

/*
position: relative; 
top: -25px;
left: 60px;
*/
}

/* //// Detail mini //// */

#detail_mini_product {
width: 600px;
text-align: left;
}

/* //// AdminLinks //// */

.admin_link {
color: #FFF;
font-size: 14px;
font-weight: normal;
}

.admin_link:hover {
color: #AAA;
font-size: 14px;
font-weight: normal;
}
