body,textarea,input,select {font-family:Arial,sans-serif}
html,body {height:100%}

img {behavior:url(/_user/css/pngbehavior.htc);}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
}

body
{
  margin:0;
  padding:0;
  background: #f7f1da url('/img/body_back.gif') 238px 0 repeat-y;
  line-height: 1.3em;
  font: .8em Tahoma, sans-serif;
  color: #172333;
}

A IMG {
  border: none;
}

TD {
  margin: 0px;
  padding: 0px;
}

TABLE {
  border: none;
  border-collapse: collapse;
  border-spacing: 0px;
  empty-cells: show;
}

INPUT {
  font: 1em Tahoma, sans-serif;;
}

INPUT.text {
  border: #a8916a solid 1px;
  color: #3a393c;
  background: white;
}

INPUT.button {
  border: #c5c6c7 solid 1px;
  color: white;
  background-color: #cdcdcd;
}

SELECT {
  border: #c5c6c7 solid 1px;
  color: #404c50;
  font: 1em Tahoma, sans-serif;;
}

TEXTAREA {
  border: #a8916a solid 1px;
  color: #3a393c;
  font: 1em Tahoma, sans-serif;;
  overflow: auto;
}

FORM {
  margin: 0px;
  padding: 0px;
}


A {
  color: #365976;
  text-decoration: underline;
}
A:hover {
  text-decoration: none;
}

DIV.clear_div {
  line-height: 0px;
  font-size: 0px;
  height: 1px;
  clear: both;
}

LABEL {
  line-height: 16px;
}
LABEL INPUT.check {
  height: 14px;
  margin-top: 0px;
  margin-bottom: 1px;
  margin-right: 3px;
}
LABEL INPUT.check[class] {
  height: 14px;
  margin-top: -3px;
  margin-bottom: -2px;
}

UL, OL {
  margin: 0 0 1.3em;
  padding: 0 0 0 15px;
}

LI {
  margin: 0;
  padding: 0;
}


H1 {
  color: #eb6b08;
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom: 1.3em;
}

H2 {
  color: #eb6b08;
  font-weight: bold;
  font-size: 1.1em;
}

H3 {
  color: #690128;
  font-weight: bold;
  font-size: 1em;
}

#main P {
  margin-bottom: 1.3em;
  padding: 0;
}


/* page frame */

#page,#bottom
{
  min-width: 999px;
  width:expression((documentElement.clientWidth||document.body.clientWidth)<999?'999px':'100%');
}
#page
{
  height:100%;
  min-height:100%;
  margin-bottom: -205px;
}
html>body #page
{
  height:auto;
}
#clear
{
  height: 205px;
  clear:both;
}

#bottom
{
  height: 205px;
  background: url('/img/footer_back.jpg') 0 0 repeat-x;
}
#bottom_inner
{
  height: 205px;
  background: url('/img/footer_bag.jpg') 0 0 no-repeat;
  position: relative;
}

#bottom .content {
  position: absolute;
  top: 80%;
  left: 756px;
  margin-top: -2em;
  font-size: .85em;
  color: #434246;
}

#bottom .content A {
  color: #6e931d;
}


#counters {
  position: absolute;
  left: -700px;
  top: 30px;
}

/* header */

DIV#page_header {
  height: 224px;
  background: url('/img/header_back.gif') 0 0 repeat-x;
}
DIV#page_header_inner {
  height: 224px;
  background: url('/img/header_pict.jpg') 0 0 no-repeat;
  position: relative;
  z-index: 2;
}


/* subheader */

DIV#page_subheader {
  height: 139px;
  background: url('/img/subheader_back.gif') 688px 0 repeat-x;
}
DIV#page_subheader_inner {
  height: 139px;
  background: url('/img/subheader_pict.jpg') 0 0 no-repeat;
  position: relative;
  z-index: 1;
}
DIV#page_subheader_inner1 {
  height: 139px;
  background: url('/img/subheader_pict_right.jpg') right bottom no-repeat;
}



DIV#logo {
  position: absolute;
  left: 24px;
  top: 25px;
  z-index: 5;
}


DIV#header_nav {
/*  position: absolute;*/
  padding-top: 30px;
  margin-left: 343px;
  height: 108px;
}

DIV#header_nav DIV {
  height: 108px;
}

DIV#header_nav DIV.item {
  position: relative;
  float: left;
}


#header_nav DIV.out {
  background: url('/img/header_item_back.png') 0 center no-repeat;
  float: left;
}

#header_nav DIV#htt1 {
  width: 35%;
}
#header_nav DIV#htt2 {
  width: 30%;
}
#header_nav DIV#htt3 {
  width: 30%;
}


#header_nav DIV#ht_item1 {
  width: 225px;
  background: url('/img/htn1.png') 0 center no-repeat;
}
#header_nav DIV#ht_item2 {
  width: 200px;
  background: url('/img/htn2.png') 0 center no-repeat;
}
#header_nav DIV#ht_item3 {
  width: 195px;
  background: url('/img/htn3.png') 0 center no-repeat;
}

* html #header_nav DIV.out {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/header_item_back.png', sizingMethod='crop');
}

* html #header_nav DIV#ht_item1 {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/htn1.png', sizingMethod='crop');
}
* html #header_nav DIV#ht_item2 {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/htn2.png', sizingMethod='crop');
}
* html #header_nav DIV#ht_item3 {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/htn3.png', sizingMethod='crop');
}


/*#header_nav DIV.out {behavior:url(/_user/css/iepngfix.htc);}
#header_nav DIV#ht_item1 {behavior:url(/_user/css/iepngfix.htc);}
#header_nav DIV#ht_item2 {behavior:url(/_user/css/iepngfix.htc);}
#header_nav DIV#ht_item3 {behavior:url(/_user/css/iepngfix.htc);}*/


#header_nav DIV.flash {
  position: absolute;
  z-index: 3;
}


#header_nav #htt1 DIV.flash {
  left: 1px;
  top: 13px;
}
#header_nav #htt2 DIV.flash {
  left: 4px;
  top: 0px;
}
#header_nav #htt3 DIV.flash {
  left: 8px;
  top: 0px;
}


#header_nav A {
  display: block;
  position: absolute;
  top: 80px;
  font-size: .8em;
  color: #0f313a;
  z-index: 4;
}

#header_nav #htt1 A {
  left: 101px;
}
#header_nav #htt2 A {
  left: 79px;
}
#header_nav #htt3 A {
  left: 96px;
}

#header_nav DIV#ht_out1 {
  background-position: 12px center;
}
#header_nav DIV#ht_item2 {
  background-position: 4px center;
}
#header_nav DIV#ht_item3 {
  background-position: 8px center;
}

* html #header_nav DIV#ht_out1 {
  margin-left: 6px;
}
* html #header_nav DIV#ht_item1 {
  position: relative;
  left: -12px;
}

* html #header_nav DIV#ht_item2 {
  margin-left: 4px;
}
* html #header_nav DIV#ht_item3 {
  margin-left: 8px;
}



DIV#contacts_div {
  padding: 72px 0 0 55px;
}

#contacts_div DIV {
  float: left;
  width: 140px;
  padding-left: 12px;
  background: url('/img/arr.gif') 0 3px no-repeat;
  font-size: .85em;
}



/* order */

DIV#order_div {
  width: 189px;
  position: absolute;
  bottom: -31px;
  left: 714px;
  font-size: .85em;
  font-weight: bold;
  color: #273d35;
}
DIV#order_inner_div {
  background: white url('/img/order_inner.gif') right top no-repeat;
}
DIV#order_inner1_div {
  background: url('/img/order_inner1.gif') right bottom no-repeat;
  padding: 3px;
  height: 1px;
}
DIV#order_inner1_div[id] {
  height: auto;
}

#order_div DIV.content {
  float: right;
  width: 130px;
  padding: 3px 5px;
  background: #cadb96;
}

#order_div DIV.bottom {
  background: url('/img/order_back.png') 0 bottom no-repeat;
  height: 8px;
}
#order_div DIV.bottom {behavior:url(/_user/css/iepngfix.htc);}
* html DIV#order_div {
  bottom: -34px;
}

#order_div DIV.get_order {
  font-weight: normal;
  background: url('/img/arr_green.gif') 0 4px no-repeat;
  padding-left: 13px;
  margin-left: 50px;
  margin-top: -8px;
}
#order_div DIV.get_order[class] {
  margin-top: -4px;
}


#order_div DIV.busket {
  position: absolute;
  left: -60px;
  top: 50%;
  margin-top: -60px;
  width: 114px;
  height: 99px;
  background: url('/img/busket.png') 0 center no-repeat;
}
#order_div DIV.busket {behavior:url(/_user/css/iepngfix.htc);}


/* main part */

#container
{
  float: right;
  width: 100%;
  margin-left: -239px;
}
#main
{
  margin-left: 239px;
}
#left
{
  width: 238px;
  float:left;
}


/* left part */

#left DIV.content {
  padding: 0 19px;
}

#left DIV.menu {
  background: #f6eade;
  padding-top: 20px;
  padding-bottom: 17px;
}


#left UL.menu {
  padding: 0;
  margin: 0 0 17px;
}

#left .menu LI {
  background: url('/img/menu_back.gif') 0 2px no-repeat;
  list-style: none;
  font-size: .85em;
  letter-spacing: .1em;
  padding-bottom: 3px;
  padding-left: 11px;
}
/*#left .menu LI.active SPAN {
  background: #c1d000;
}*/

#left .menu[class] LI {
  background-position: 0 0;
}

#left .menu A {
  color: #0b5765;
  font-weight: bold;
  text-decoration: none;
  padding-left: 9px;
}
#left .menu A:hover, #left .menu .active A {
/*  text-decoration: underline;*/
  background: #c1d000;
}


DIV#holidays {
  margin: 36px 0 20px;
}

#holidays DIV.head {
  background: url('/img/arr_green.gif') 4px 5px no-repeat;
  padding-left: 19px;
  font-weight: bold;
  color: #4f3026;
  margin-bottom: 25px;
}

#holidays DIV.item {
  margin-bottom: 10px;
  font-size: .85em;
}

#holidays .date {
  color: #82962e;
  font-weight: bold;
}
#holidays .date SPAN {
  font-size: 2.2em;
  font-weight: normal;
}

#holidays DIV.text {
  margin-bottom: 10px;
}

#holidays DIV.more {
  text-align: right;
}

#holidays .more SPAN {
  background: url('/img/paper.gif') 0px 1px no-repeat;
  padding-top: 1px;
  padding-left: 16px;
}
#holidays .more A {
  font-size: .9em;
  position: relative;
  top: -1px;
}

* html #holidays .more SPAN {
  background-position: left 0px;
}


/* main content */

#main .content {
  padding: 15px 37px;
}

#crumbs {
  color: #0f313a;
  font-size: .85em;
  margin-bottom: 16px;
}
#crumbs A {
  color: #0f313a;
  text-decoration: none;
}
#crumbs SPAN.last, #crumbs SPAN.last A {
  color: #137aaf;
}

#main .content.round {
  padding-top: 11px;
  background: url('/img/corner.gif') left top no-repeat;
}




DIV.ceremony_pict {
  float: left;
  margin-right: 25px;
}

DIV.ceremony_out {
  float: right;
  width: 100%;
  margin-left: -439px;
}

DIV.ceremony_text {
  margin-left: 439px;
}


DIV.ceremony_pict_main {
  width: 414px;
  height: 313px;
  background: url('/img/ceremony.jpg') 0px 0px no-repeat;

}

.ceremony_pict_main .main_pict {
  float: left;
  padding: 6px 1px 0 7px;
}
.ceremony_pict_main .other {
  float: left;
  padding: 7px 0 0;
}
.ceremony_pict_main .other IMG {
  padding-bottom: 1px;
  height: 99px;
  display: block;
}



.ceremony_text DIV.name {
  margin-bottom: 1.4em;
}

.ceremony_text .name H2 {
  text-decoration: underline;
}

DIV.ceremony {
  margin-bottom: 2em;
}


.ceremony_text DIV.price, .catalog_items_outer DIV.price  {
  color: #5f7a3a;
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 1.5em;
}

.ceremony_text DIV.text {
  margin-bottom: 1em;
}

.ceremony_text DIV.info {
  color: #2f4969;
  font-size: .85em;
  margin-bottom: 1.4em;
}


/* program */

DIV#program_div {
  background: url('/img/program1.gif') left top no-repeat;
  padding-left: 11px;
}
DIV#program_div1 {
  background: url('/img/program2.gif') right top no-repeat;
  padding-right: 11px;
}
DIV#program_div2 {
  background: url('/img/program3.gif') left top repeat-x;
  padding: 15px 3px;
  color: #3a393c;
}

#program_div2 H3 {
  margin-bottom: .3em;
}
#program_div2 P, #program_div2 LI {
  color: #3a393c;
}


#opinion_div DIV.head {
  color: #4f3026;
  font-size: 1.4em;
  padding-left: 20px;
  background: url('/img/arr_green.gif') 4px center no-repeat;
  margin-bottom: 1em;
}


.form_table TD {
  vertical-align: top;
  padding-bottom: 7px;
}
.form_table TD.left_td {
  padding-right: 5px;
  text-align: right;
  color: #690128;
  font-weight: bold;
  padding-top: 3px;
}

.form_table INPUT.text {
  width: 216px;
}
.form_table TEXTAREA {
  width: 316px;
  height: 88px;
}

.form_table P.comment {
  color: #555d63;
  font-size: .85em;
  margin-bottom: .3em;
}


/* catalog list */

#catalog_list_out {
  padding-left: 127px;
  padding-right: 30px;
  margin-top: -81px;
  background: url('/img/red_back.gif') left 81px repeat-x;
}

#catalog_list {
  width:expression((documentElement.clientWidth||document.body.clientWidth)<999?'613px':'100%');
  min-width: 613px;
  position: relative;
  z-index: 3;
}

#catalog_list DIV.left {
  width: 33px;
  height: 129px;
  position: absolute;
  left: 0;
  top: 0;
  background: url('/img/catalog.png') left top no-repeat;
}
#catalog_list DIV.right {
  width: 33px;
  height: 129px;
  position: absolute;
  right: 0;
  top: 0;
  background: url('/img/catalog1.png') right top no-repeat;
}

#catalog_list .inner {
  margin: 0 33px;
  background: url('/img/catalog2.gif') left top repeat-x;
  height: 129px;
  overflow: hidden;
}

#catalog_list DIV.left {behavior:url(/_user/css/iepngfix.htc);}
#catalog_list DIV.right {behavior:url(/_user/css/iepngfix.htc);}
#catalog_list .inner {behavior:url(/_user/css/iepngfix.htc);}

#catalog_list DIV.head {
  position: absolute;
  height: 24px;
  padding: 7px;
}

#catalog_list DIV.head {
  position: absolute;
  height: 24px;
  padding: 0 7px;
  top: -20px;
}

#catalog_list DIV.head1 {
  width: 7px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background: url('/img/cat_head.png') left top no-repeat;
}
#catalog_list DIV.head2 {
  width: 7px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  background: url('/img/cat_head1.png') left top no-repeat;
}

#catalog_list DIV.text {
  background: url('/img/cat_head2.gif') left top repeat-x;
  line-height: 24px;
  color: white;
  padding: 0 5px;
}


#catalog_list DIV#head_left {
  left: 30px;
}
#catalog_list DIV#head_right {
  right: 30px;
}

#catalog_list DIV.head1 {behavior:url(/_user/css/iepngfix.htc);}
#catalog_list DIV.head2 {behavior:url(/_user/css/iepngfix.htc);}


#catalog_list DIV.arr {
  position: absolute;
  bottom: -17px;
  left: 10px;
  background: url('/img/arr_down.gif') left top no-repeat;
  width: 7px;
  height: 6px;
}
#catalog_list DIV.arr[class] {
  bottom: -7px;
}

#catalog_list DIV.inner_left {
  float: left;
  width: 69%;
}
#catalog_list DIV.inner_right {
  float: right;
  width: 30%;
}


#catalog_list UL {
  list-style: none;
  padding: 20px 0;
  margin: 0;
}

#catalog_list .inner_left UL {
  float: left;
  width: 33%;
}

#catalog_list LI {
  font-size: .85em;
  padding: 0 3px 0 15px;
  margin: 0;
  background: url('/img/arr_red.gif') left 6px no-repeat;
}

#catalog_list[id] LI {
  padding-bottom: 4px;
  background-position: left 5px;
}

#catalog_list LI.active {
  font-weight: bold;
}

#catalog_list A {
  text-decoration: none;
}


/* main page */

#main_body DIV#page_header {
  height: 488px;
  background: #6dcde4;
}

#main_body DIV#page_header_inner {
  height: 488px;
  background: url('/img/header_main.jpg') 0px 0 repeat-y;
}

#main_body DIV#page_subheader_inner {
  background: url('/img/subheader_main.jpg') 0 0 no-repeat;
}


#main_body #header_nav DIV.out {
  background: none;
  filter:none;
}

DIV.top_red {
  background: #F6EADE;
  padding: 7px;
}


DIV.give1 {
  background: #f7ede3;
}
.give2 {
  background: url('/img/give_back1.gif') 0 0 repeat-x;
}
.give3 {
  background: url('/img/give_back4.gif') 0 bottom repeat-x;
}
.give4 {
  background: url('/img/give_back5.gif') 0 0 repeat-y;
}
.give5 {
  background: url('/img/give_back6.gif') right 0 repeat-y;
}
.give6 {
  background: url('/img/give_back2.gif') 0 0 no-repeat;
}
.give7 {
  background: url('/img/give_back3.gif') right 0 no-repeat;
}
.give8 {
  background: url('/img/give_back7.gif') 0 bottom no-repeat;
}
.give9 {
  background: url('/img/give_back8.gif') right bottom no-repeat;
  padding: 17px 14px;
  height: 154px;
  min-height: 154px;
}



.give1[class], .give1[class] div {
  height: auto;
}

.give1 STRONG {
  color: #690128;
}


#main DIV.more {
  text-align: right;
}

#main .more SPAN {
  background: url('/img/more_plus.gif') left 6px no-repeat;
  padding-left: 12px;
}
* html #main .more SPAN {
  background-position: left 3px;
}


#main .more A {
  text-decoration: none;
  color: #3a393c;
  border-bottom: #3a393c dashed 1px;
  font-size: .8em;
}
#main .more A:hover {
  text-decoration: none;
  border-bottom: #3a393c solid 1px;
}


/* offers */

#offers_div DIV.item1 {
  float: left;
}

#offers_div DIV.item3 {
  float: right;
  position:relative;
  right:-30px;
}

#offers_div DIV.item2 {
  margin: 0 auto;
  width: 17em;
  position: relative;
  right: -15px;
}


#offers_div H2 {
  color: white;
  font-size: .9em;
  background: url('/img/content_head_back.jpg') left top no-repeat;
  width: 215px;
  height: 40px;
  text-align: center;
  line-height: 30px;
  position: relative;
  left: -15px;
  margin: 0;
  padding: 0 0 0 8px;
  overflow: hidden;
}

#offers_div .name {
  width: 16em;
  height: 1.3em;
  overflow: hidden;
}


#offers_div .name A {
  color: #28385a;
  font-weight: bold;
}

#offers_div DIV.image {
  background: url('/img/offer_img_back.gif') left top no-repeat;
  padding: 9px 24px 11px 20px;
  position: relative;
  left: -15px;
  margin-bottom: 2px;
}

#offers_div DIV.price {
  color: #434246;
  font-weight: bold;
}

#offers_div DIV.row {
  margin-bottom: 23px;
}


DIV#main_flash {
  width: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  height: 488px;
}


/* inner1 */


DIV#top_search_div {
  width: 50em;
  margin: 0 auto;
}

#top_search_div DIV.left_div {
  float: left;
  margin-top: 40px;
}
#top_search_div DIV.right_div {
  float: left;
  margin-top: 40px;
}
#top_search_div DIV.divider_div {
  width: 1px;
  height: 122px;
  background: url('/img/divider.gif') left top no-repeat;
  float: left;
  margin: 0 40px;
}




#top_search_div INPUT.text {
  margin-right: 10px;
  width: 46px;
}

#top_search_div INPUT.button {
  width: 61px;
  height: 32px;
  background: url('/img/button_03.gif') left top no-repeat;
  border: none;
  padding-bottom: 1px;
}
* html #top_search_div INPUT.button {
  position: relative;
  bottom: -5px;
}


#top_search_div .right_div INPUT.text {
  width: 146px;
  margin-left: 46px;
  border-left: none;
  position: relative;
  z-index: 5;
}
* html #top_search_div .right_div INPUT.text {
  left: 46px;
}


#top_search_div .right_div DIV.inner {
  position: relative;
}
#top_search_div .right_div DIV.lupa {
  position: absolute;
  left: 0;
  top: -8px;
  background: url('/img/lupa.png') left top no-repeat;
  width: 62px;
  height: 70px;
}

* html #top_search_div .right_div DIV.lupa {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/lupa.png', sizingMethod='crop');
  top: 0px;
}

#top_search_div STRONG {
  color: #690128;
}

h1 {
  font-size: 1.2em;
  font-weight: bold;
  color: #663439;
  padding: 0 0 0 16px;
  margin: 0 0 1.3em;
  background: url('/img/arr_green.gif') left center no-repeat;
}


.listing SPAN {
  background: url('/img/page_list_back.gif') center center no-repeat;
  padding: 3px 6px;
  font-weight: bold;
  /*color: white;*/
  color: #365976;
  height: 20px;
}

.listing A, .listing A:hover {
  color: white;
  text-decoration: none;
}



.catalog_items_outer DIV.item {
  float: left;
  width: 48%;
  padding-bottom: 2em;
}
.catalog_items_outer .item DIV.img {
  float: left;
  background: url('/img/cat_item_img_back.gif') left top no-repeat;
  width: 164px;
  height: 163px;
  margin-right: 10px;
}

.catalog_items_outer .item .img IMG {
  margin: 6px 0 0 7px;
}


DIV#give_more {
  display: none;
  padding-top: 1.3em;
}


.comments TD {
  border: none;
  vertical-align: top;
  padding-top: 1px;
  padding-bottom: 1px;
}

.comments TD.left_td {
  padding-top: 3px;
  padding-right: 10px;
  text-align: right;
  font-weight: bold;
}
.comments INPUT.button {
  margin-right: 7px;
}


#icq IMG {
  margin-left: -21px;
  position: relative;
  bottom: -5px;
}



#left .search {
  margin: 15px 0 0;
}

#left .search INPUT.button {
  width: 61px;
  height: 31px;
  background: url('/img/button_03.gif') left top no-repeat;
  border: none;
  padding-bottom: 1px;
  position: relative;
  top: -1px;
}

#left .search INPUT.text {
  width: 110px;
  background-position: left top;
}

* html #left .search INPUT.button {
  position: relative;
  bottom: -6px;
  top: auto;
}
* html #left .search {
  margin: 10px 0 0;
}



.messages .post {
  margin-botom: 15px;
}