html, body, h1, h2 {margin:0; padding:0;}
body {font-family:Tahoma, Verdana, sans-serif; font-size:12px;}
a {color:#02558b;}
a img {border:0;}

div.container {min-width:900px; max-width:1280px; margin:0 auto;} 
*html div.container { width:expression(document.body.clientWidth<=900?'900px':(document.body.clientWidth>1260?'1260px':'100%'));}

div.cont {padding:40px 50px; background:url(../images/bg.jpg) repeat-x #eefbea;}
div.cont table.content td {vertical-align:top;}
div.cont table.content td.left {padding-right:35px;}
div.cont table.content td.center {width:195px;}
div.cont table.content td.right {width:170px;}
div.b_c {padding:0 0 20px 15px; background:url(../images/border.gif) repeat-y left;}
div.b_r {padding:0 0 20px 15px; background:url(../images/border.gif) repeat-y left;}

h1 {font-size:14px; color:#3266c9;}
h2 {font-size:16px; color:#cc106e; float:left; margin:0 0 20px 0}
h3 {color:#3165ca; font-size:12px; font-weight:bold; clear:both; margin:10px 0 5px 0; padding:0;}
p {line-height:18px;}
a.sub {cursor:pointer;}
.fl {float:left;}
.fr {float:right;}

/* top */
div.header {position:relative;}
div.header div.logo {position:absolute; left:55%; top:160px; margin-left:-139px; z-index:10;}

div.open {width:157px; height:118px; margin:70px 0 0 33px;}

div.header div.top {padding:22px 0 0 50px;}
div.header div.top div.outer {height:85px; width:46%;}
div.header div.top div.outer div.l {width:57%; float:left;}
div.header div.top div.outer div.l a {display:block; float:left;}
div.header div.top div.outer div.r {width:42%; float:right; padding-top:22px; position:relative;}
div.header div.top div.outer div.r div.head_phone {width:155px; height:48px; float:left;}

div.header table.foot div.r {width:442px; height:260px; background:url(../images/hover.png) no-repeat top right; float:right;}

img.pointer {position:relative;}

div.menu {position:absolute; top:0; right:30px; border-top:1px solid white; z-index:20;}
div.menu a {color:#594f53; text-decoration:none;}
div.menu div.l {width:171px; float:left; position:relative;}
div.menu div.r {width:264px; float:left; position:relative;}
div.menu div.l div.wrapper {background:url(../images/menu_lbg.jpg) no-repeat bottom #daf1fe;}
div.menu div.r div.wrapper {background:url(../images/menu_rbg.jpg) no-repeat bottom #dbefd4;}
div.menu div.r {margin:0 0 0 -17px;}
div.menu div.l div.lb {height:23px; width:171px; background:url(../images/menu_lbgb.png) no-repeat bottom;}
div.menu div.r div.rb {height:23px; width:264px; background:url(../images/menu_rbgb.png) no-repeat bottom;}
div.menu div.l div.list {height:23px; background:url(../images/menu_white-space1.gif) no-repeat center bottom;}
div.menu div.r div.list {background:url(../images/menu_white-space_r.gif) no-repeat center bottom; display:inline; float:left; margin:0 17px; width:98px; padding:6px 0;}
div.menu div.r div.one {background:url(../images/menu_white-space_one.gif) no-repeat center bottom; display:inline; margin:0 17px; width:98px; padding:6px 0;}
div.menu div.r div.one a span {color:#d01f40;}
div.menu div.l div.list a {display:block; height:18px; padding:3px 30px 0 30px;}
div.menu div.l div.list a:hover {background:#dbefd4;}



div.nav {width:145px; margin:20px 0 40px 0; overflow:hidden;}
div.nav a {display:block; position:relative; margin-top:-1px; padding:7px 0 8px 10px; border-top:1px solid #cccccc; text-decoration:none;
background:url(../images/pointer_r.gif) no-repeat 0 11px; color:#326733;}
img.border_img {border:5px solid white;}

div.contact_text {margin:20px 0 40px 0; line-height:18px;}
div.contact_text div.phone {width:130px;}
div.contact_text div.phone div.l {float:left;}
div.contact_text div.phone div.r {float:right;}
div.contact_text p {margin:6px 0;}
.green {color:#17834d;}
.blue {color:#02558b;}

div.photo_gallery, div.offer {margin-top:10px;}
div.photo_gallery div {margin-bottom:15px;}
div.offer div.inner {margin-bottom:15px;}

div.clear, div.count, div.menu, div.img_wrap {zoom:1;}
div.clear:after, div.count:after, div.menu:after, div.img_wrap:after {content:""; display:block; clear:both;}

div.bottom {height:70px; padding:0 50px; background:url(../images/bg_bottom.jpg) repeat-x;}
div.bottom p.copy {margin:16px 0 0 0; float:left;}
div.bottom table.copy {display:block; float:right; margin:6px 0 0 0;}
div.bottom table.copy a {color:#336699;}
div.bottom div.biga {float:right; padding-top:11px;}

.move_container {overflow: hidden; width: 157px; position: relative; top:69px; left:32px; height: 118px; float:left;}


div.pages {margin:20px 0 0 0; float:right; position:relative;}
div.pages a:link,
div.pages a:visited,
div.pages a:active {text-decoration:none; color: #346631; border:1px solid #73c7e1; padding:3px 6px; font-size:11px; display:block; float:left; margin:0 3px;}
div.pages a:hover {background:#c9eafd; border-color:#406ece;}
div.pages span {padding:3px 6px; color:#666666; font-size:11px; display:block; float:left;}
div.pages a {font-size:14px;}

div.photogallery {margin:10px 0 0 0;}
div.photogallery div.img_cont {background:#b6e3dd; padding:3px; float:left; cursor:pointer; margin:10px;}
div.photogallery p {clear:both; margin:3px 3px 0 3px; width:144px; color:#333333;}

div.share {margin:10px 0 0 0;}
div.share div.share_cont {background:#b6e3dd; padding:3px; float:left; margin:10px;}
div.share div.share_cont a {cursor:pointer;}
div.share p {clear:both; margin:3px 3px 0 3px; width:144px; color:#333333;}
div.map {border:1px solid #75c9da; float:left; display:block; margin:5px;}
div.pages a.next {background:url(../images/pointer.gif) no-repeat center right; padding-right:20px;}
div.contacts p {margin:0; padding:0;}
div.cont_paragraph ul, div.cont_paragraph ol {line-height:18px; margin-top:5px;}
table.price {width:100%;}
table.price p {margin:0; padding:0;}
table.price tr.hd { font-weight:bold; font-style:italic; font-family:Arial; color:#3165ca;}
div.personal div { margin-right:20px; color:#3266c9; font-size:18px;}
div.personal div.l {color:#70c7e2;}
div.personal {line-height:20px;}
a.coupon_print {display:block; margin:5px 0 0 0;}
#contact  {display:block; float:left; padding:0 0 0 10px; border-left:1px dashed #75c9da; margin:0;}
#contact div.title {font-weight:bold; padding:8px 0 3px 0;}
#contact div.err {color:#FF0000;}
#contact div.submit {padding-top:5px;}
#contact input.i, #contact textarea {width:200px;}
#contact textarea {height:60px;}
div.mail_send {font-weight:bold; padding:10px; border-left:1px dashed #75c9da; margin:10px; margin-left:0;}
.price_item {padding-top:20px;}

#mess {position:absolute; z-index:10;}

img.t_img {border:1px solid #666666;}
div.t_text { background:#fff2d7; padding:4px 6px; width:490px;}

div.img_map {position:relative; background:url(http://ulibka.su/templates/images/map/map.jpg) no-repeat; width:600px; height:338px;}
div.img_map div.t {position:absolute; border:1px solid #1897cc; padding:3px 0 0 0; width:20px; height:17px; top:146px; left:521px; text-align:center; cursor:crosshair; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:bold; color:white; background:#1897cc; opacity:0.9; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);}
div.img_map div.t:hover {border:1px solid #1897cc; background:#1897cc; opacity:0.3; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);}
div.img_map #t1 {top:155px; left:530px;}
div.img_map #t2 {top:135px; left:435px;}
div.img_map #t3 {top:155px; left:245px;}
div.img_map #t4 {top:170px; left:137px;}
div.miniature img {display:block; float:left; margin:10px;}


