* {margin: 0; padding: 0;}

html, body {height: 100%; text-align: center; font-family: Tahoma; font-size: 11px; color: #3F3C38; line-height: 1.4em;}

img {border: none;}
ul {list-style: none;}
a {color: #3F3C38; text-decoration: underline;}
a:hover {text-decoration: none; border-bottom: 1px dashed #3F3C38;}
p {margin: 0px 0 7px 0;}
address { font-style: normal;}
fieldset {border-top: 3px solid #797F8C; border-right: none; border-left: none; border-bottom: none; padding: 0 60px; position: relative; z-index: 100;}
legend {font-size: 17.5px; border: 4px solid #797F8C; color: #24211D; margin: 0; padding: 0;}
legend span {padding: 0 3px;}
legend .white_text {font-size: 15px; color: #fff; font-weight: bold; background: #6E7BA5; padding: 3px;}
.clear {
  clear: both !important; 
  overflow: hidden !important; 
  display: block !important; 
  height: 0 !important; 
  line-height: 0 !important; 
  font-size: 0 !important; 
  width: 100% !important;
  float: none !important;}

.italic {font-style: italic;}
.nobord {border: none !important;}
.nomar {margin: 0 !important;}
.fleft {float: left;}
.fright {float: right;}
.txtcenter {text-align: center;}
.txtright {text-align: right;}
.mart15 {margin-top: 15px;}
.marb25 {margin-bottom: 25px;}
.marl10 {margin-left: 10px;}
.font12 {font-size: 12px !important;}
.font18 {font-size: 18px !important;}
.font20 {font-size: 20px !important;}
.inline {display: inline;}

h1 {font-weight: bold; font-size: 18px; color: #6E7BA5; text-transform: uppercase; margin-bottom: 20px;}
h1 a {color: #6E7BA5;}
h1 a:hover {border-color: #6E7BA5;}
h2 {font-weight: normal; color: #3F3C38; font-size: 16px; margin-bottom: 10px;}

.page {
  background: url(../images/flowers.jpg) no-repeat bottom right;
  width: 998px; 
  min-height: 100%; 
  text-align: left; 
  margin: 0 auto !important; 
  position: relative;
}

* html .page {height: 100%;}

.header {
  background: url(../images/head_1.jpg) no-repeat top left;
  height: 369px;
  overflow: hidden;
}

.png_header {
  background: url(../images/head_2.png) no-repeat top left;
  height: 55px;
  margin-top: 314px;
}

* html .png_header{
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/head_2.png,sizingMethod=crop);
}

.navigation {text-align: center; position: relative; margin: 18px 0 66px 0;}
.navigation li {display: inline; border-right: 5px solid #6E7BA5; padding: 0 35px;}
.navigation li a {font-size: 15px; font-family: Tahoma; text-decoration: none;}
.navigation li.active a {font-size: 17px; font-family: Tahoma; text-decoration: underline;}
.navigation li a:hover {border-bottom: 1px dashed #3F3C38; text-decoration: none;}

.wrapper { position: relative; zoom: 1;}

.content {width: 607px; margin: 17px 25px 0 0px !important; float: right;}
.content img {margin: 0 10px 3px 0;}

.centred {margin: 0 10px 0 10px; position: relative; z-index: 1000;}

.sidebar {width: 311px; float: left;}
.side_flow {background: url(../images/side_flow.png) no-repeat top left; position: absolute; bottom: 0px; left: 140px; width: 171px; height: 378px; z-index: 100;}
* html .side_flow{
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=side_flow.png,sizingMethod=scale);
}

.news_block {background: #DDDDDC url(../images/news_bg.gif) repeat-x bottom left; overflow: hidden; margin-bottom: 30px;}
.news_block h1 {background: url(../images/h1_news.gif) no-repeat top right; font-weight: normal; color: #3F3C38; padding: 17px 0 0 0; text-align: center;}
.news {margin: 0 30px 70px 40px; z-index: 1000; position: relative;}
.date {color: #7E89AD; font-size: 12px;}
.link {font-size: 12px; margin: 0 0 0 5px;}
.text {margin: 5px 0 15px 0;}

.fleft.date {padding-top: 2px;}

.sidebar address {margin: 0 0 0 62px; z-index: 1000; position: relative;}
.sidebar address .address {color: #8C929D;}
.sidebar address .phone {color: #838EB2; font-size: 14px; margin-top: 7px;}

.big_photo {text-align: right; margin-top: 20px;}
.big_photo img {border: 5px solid #797F8C; clear: both;}
.big_photo .articul {background: #797F8C; float: right; color: White; padding: 0 5px; margin: -2px 11px 0 0; height: 19px; font-size: 14px;}

.collection {margin-top: 36px;}
.collection li {float: left; width: 198px; margin-right: 28px; margin-bottom: 48px !important;}
.collection img {border: 4px solid #797F8C; clear: both;}
.collection p {margin: 0;}
.collection a:hover {text-decoration: none !important; border: none !important;}
.collection .articul {background: #797F8C; float: right; color: White; padding: 0 5px; margin: -2px 11px 0 0; height: 19px; font-size: 14px;}

.collection_list a.fleft:hover {border: none;}

.foo_helper {height: 180px; clear: both; width: 100%;}
.footer { position: absolute; bottom: 0; left: 0; width: 100%; border-top: 3px solid #797F8C; height: 87px; text-align: center;}
.bottom_logo {margin: 0 0 0 48px; font-size: 9px; color: #A4A8B1; text-align: center; width: 105px;}
.bottom_logo span{display: block;}


/* ------------------------------------------------------------------------------ */

.arrow {font-size: 18px;}

.form li {margin-bottom: 10px;}
.form li label {display: block; margin-bottom: 3px;}
.form li input {width: 220px;}
.form li textarea {width: 220px;}

.guest_comment {border-bottom: 1px dotted #999; padding-bottom: 10px; margin-bottom: 20px;}
.signature { font-style: italic !important; font-family: Arial;}

.view_news img,
img.fleft {margin: 0 15px 5px 0;}

.paging {text-align: center; margin: 10px 0;}
.paging a{margin: 0 3px;}