/* reset
-------------------------------------------------------------------*/
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, 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 {
	font-size: 100.1%;
	margin: 0;
	padding: 0;
	border: 0;
}
.groim {
width: 150px;
float: left;
margin: 10px 15px 5px 0px;
}
LABEL { cursor: pointer; }
BUTTON { cursor: pointer; overflow: visible; outline: none; }
:focus, :active { outline: 0; }
INS { text-decoration: underline; }
DEL { text-decoration: line-through; }
TABLE { border-spacing: 0; border-collapse: collapse; }
UL, OL { list-style: none; }
IMG { margin: 0; padding: 0; border: 0; }

/* body
-------------------------------------------------------------------*/
HTML, BODY { height: 100%; }
BODY { font: 14px/18px "Trebuchet MS"; color: #5c5c5c; background: #fff url(../images/bg.png) repeat-x; }

H1, H3 { font: 24px/28px "Trebuchet MS"; color: #000; margin: 0 0 5px; }
.zag { font: 24px/28px "Trebuchet MS"; color: #000; margin: 0 0 5px; }
H1 SPAN { color: #e2001a; }

H1.main SPAN { color: #000 }
H4 { font: 18px/22px "Trebuchet MS"; color: #5c5c5c; margin: 0 0 5px; }
.zag2 { font: 18px/22px "Trebuchet MS"; color: #5c5c5c; margin: 0px 2px 0px 2px;}
H2 { font: 18px/22px "Trebuchet MS"; color: #5c5c5c; margin: 0 0 5px; }

A { color: #676767; text-decoration: underline; }
A:hover { text-decoration: none; }

.clrfix { height: 1%; }
.clrfix:after { height: 0; content:'.'; display: block; clear: both; visibility: hidden; }
.clear { clear: both; font-size: 0; }
.center { text-align: center; }
.hidden { display: none; }
.holder { padding: 0 10px; }
.holder p span {}
.holder h1 {margin-top: 10px; }

/* layout
-------------------------------------------------------------------*/
#container { min-width: 1000px; max-width: 1230px; margin: 0 auto; min-height: 100%; height: auto !important; height: 100%; }
#header { height: 240px; padding: 25px 20px 0; position: relative; }
#wrapper { width: 100%; padding: 0 0 40px; position: relative; }
#page { float: left; width: 100%; }
#content { padding: 0 270px; }
#side-l { float: left; width: 240px; margin-left: -100%; padding-left: 20px; position: relative; }
#side-r { float: left; width: 240px; margin-left: -260px; position: relative; }
#footer { min-width: 1000px; max-width: 1230px; margin: 0 auto; height: 95px; position: relative; }

#wrapper.no-side-r #content { padding-right: 10px; }
#wrapper.no-side-r #side-r { display: none; }

/* header
-------------------------------------------------------------------*/
#logo {
	font: bold 16px/16px "Trebuchet MS";
	color: #000;
	text-align: right;
	text-decoration: none;
	width: 274px;
	padding-top: 56px;
	position: absolute;
	top: 88px;
	left: 20px;
	background: url(../images/logo.png) no-repeat;
}
#banner {display:block; height: 160px; margin: 0 300px 15px; background: url(../images/b.jpg) 50% 0 no-repeat; }
#phones { font-size: 15px; text-align: right; position: absolute; top: 108px; right: 40px; }
#phones SPAN { color: #ff510d; }
#phones .number { font-size: 35px; line-height: 35px; }
#phones .number SPAN { font-size: 27px; color: #000; position: relative; }

/* menu
-------------------------------------------------------------------*/
#menu { height: 45px; position: relative; background: url(../images/menu.png) 0 -45px repeat-x; }
#menu .ml { float: left; width: 5px; height: 45px; background: url(../images/menu.png) 0 0; }
#menu .mr { float: right; width: 5px; height: 45px; background: url(../images/menu.png) 100% 0; }
#menu UL { padding-right: 260px; }
#menu LI {
	font: 18px/45px "Trebuchet MS";
	float: left;
	width: 16%;
	height: 45px;
	padding-right: 2px;
	background: url(../images/li.png) 100% 50% no-repeat;
}
#menu LI.last { padding: 0; background: none; }
#menu LI A {
	color: #5a4300;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 100%;
	height: 45px;
}
#menu LI A:hover { color: #004eff; text-decoration: underline; }
#menu LI.active A { color: #004eff; text-decoration: none; }

/* search
-------------------------------------------------------------------*/
#search { width: 240px; height: 26px; position: absolute; top: 10px; right: 20px; }
#search BUTTON {
	text-decoration: underline;
	float: right;
	width: auto;
	height: 26px;
	line-height: 26px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
#search BUTTON:hover { text-decoration: none; }
#search INPUT {
	font: 14px/18px "Trebuchet MS";
	float: right;
	width: 165px;
	height: 18px;
	padding: 4px 5px 4px;
	margin: 0 10px 0 0;
	background: url(../images/search.png) no-repeat;
	border: none;
}
/* nav
-------------------------------------------------------------------*/
.nav { height: 40px; }
.nav * { float: left; width: auto; height: 38px; }
.nav B, .nav I { width: 5px; }
.nav A { font: 16px/32px "Trebuchet MS"; color: #5c5c5c; padding: 0 10px; }
.nav LI.active { background: url(../images/btns.png) repeat-x; }
.nav LI.active B { background: url(../images/btns.png) 0 -40px; }
.nav LI.active I { background: url(../images/btns.png) 100% -40px; }
.nav LI.active A { color: #4c3900; text-decoration: none; background: url(../images/mk.png) 50% 100% no-repeat; }

/* forms
-------------------------------------------------------------------*/
FIELDSET { margin: 0 0 10px; }
FIELDSET.last { margin : 0; }

LABEL { font: bold 14px/16px "Trebuchet MS"; color: #676767; display: block; cursor: pointer; }

.btndelcompare { 
font: 14px/18px "Trebuchet MS";
padding: 0 1px 1px 0; 
margin: 0; 
background: none; 
border: none;
float: right; 
width: auto; 
line-height: 29px;
color: #676767; 
text-decoration: underline;
}
.btn { padding: 0 1px 1px 0; margin: 0; background: none; border: none; }
.btn * {
    font: bold 14px/29px "Trebuchet MS";
	height: 30px;
	display: inline-block;
	vertical-align: top;
	background: url(../images/btns.png) repeat-x;
}
.btn B { width: 5px; background-position: 0 -110px; }
.btn I { width: 5px; background-position: 100% -110px; }
.btn SPAN { padding: 0 5px; background-position: 0 -80px; }
.btn STRONG { padding: 0 32px; margin: 0; background-repeat: no-repeat; }
/* for Gecko 1.8+ */
html:not([lang*=""]):not(:only-child) .btn { margin: 0 -3px; }
html:not([lang*=""]):not(:only-child) .btn:active { position: relative; left: 1px; top: 1px; }

/* green */
.btn.green SPAN { color: #ffffff; background-position: 0 -140px; }
.btn.green B { background-position: 0 -170px; }
.btn.green I { background-position: 100% -170px; }
.btn.green STRONG { background-position: 10px -230px; }
/* blue */
.btn.blue SPAN { color: #2f80c4; background-position: 0 -260px; }
.btn.blue B { background-position: 0 -290px; }
.btn.blue I { background-position: 100% -290px; }
.btn.blue STRONG { background-position: 10px -320px; }
/* pink */
.btn.pink SPAN { color: #c44e2f; background-position: 0 -350px; }
.btn.pink B { background-position: 0 -380px; }
.btn.pink I { background-position: 100% -380px; }
.btn.pink STRONG { background-position: 10px -410px; }
/* gray */
.btn.gray SPAN { color: #6e6e6e; background-position: 0 -350px; }
.btn.gray B { background-position: 0 -380px; }
.btn.gray I { background-position: 100% -380px; }
.btn.gray STRONG { background-position: 10px -410px; }

.ls-text { height: 18px; padding: 5px; position: relative; border: 1px solid #d7d7d7; }
.ls-text INPUT {
    font: 14px/18px "Trebuchet MS";
    color: #000;
	width: 100%;
	height: 18px;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
cursor: pointer;
}
.block TEXTAREA {
    font: 14px/18px "Trebuchet MS";
    color: #000;
	width: 100%;
	height: 100px;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
SELECT { width: 99%; }
.ls-select { padding-right: 26px; }
.ls-select A {
	font-size: 0;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 6px;
	right: 6px;
	background: url(../images/select.png);
}
.ls-select-list { position: absolute; background: #fff; border: 1px solid #d7d7d7; z-index: 9999; }
.ls-select-list UL { line-height: 20px; max-height: 200px; overflow-y: auto; overflow-x: hidden; }
.ls-select-list A { display: block; text-decoration: none; padding: 4px 5px; }
.ls-select-list A:hover { color: #000; background: #eee; }
.ls-select-list A.active { color: #000 !important; background: #d7d7d7 !important; }

/* rounded corners
-------------------------------------------------------------------*/
.tl, .tr, .bl, .br {
	font-size: 0;
	display: block;
	width: 5px;
	height: 5px;
	overflow: hidden;
	position: absolute;
	background: url(../images/crw.png);
}
.tl { top: -1px; left: -1px; background-position: 0 0; }
.tr { top: -1px; right: -1px; background-position: 100% 0; }
.bl { bottom: -1px; left: -1px; background-position: 0 100%; }
.br { right: -1px; bottom: -1px; background-position: 100% 100%; }

/* flyer
-------------------------------------------------------------------*/
.flyers { margin: 0 0 24px; }
.flyer { display: block; width: 210px; padding: 10px; text-align:left; float:left; }
.flyer .block { padding: 20px 10px; margin: 0; }
.flyer .pic { width: 155px; height: 155px; margin: 0 auto 10px; text-align: center; vertical-align: middle; }
.flyer .title { height: 37px; margin: 0 0 10px; }
.flyer .description { height: 80px; overflow: hidden; }
.flyer DL { color: #5c5c5c; margin: 0 0 10px; }
.flyer DT { float: left; width: 49%; }
.flyer DD { float: right; width: 49%; text-align: right; }
.flyer .right { font-weight: 700; float: right; width: auto; }
.flyer .price { font-size: 18px; color: #037300; }

/* text
-------------------------------------------------------------------*/
.text { color: #000; }
.text P { margin: 0 0 10px; }
.text IMG { float: left; width: 140px; margin: 0 20px 10px 0; }

/* fly page
-------------------------------------------------------------------*/
.fly-page { margin: 0 0 15px; }
.fly-page .photos { float: left; width: 370px; position: relative;z-index: 1;}
.fly-page .photos IMG { display: block; }
.fly-page .photos UL { height: 70px; padding: 10px 0 0; }
.fly-page .photos LI { float: left; width: 60px; padding-bottom: 5px; }
.fly-page FORM { float: left; width: 300px; }
.fly-page FORM LABEL { font-weight: 400; line-height: 30px; height: 30px; }
.fly-page FORM LABEL * { float: left; width: auto; height: 30px; }
.fly-page FORM LABEL SPAN { color: #5c5c5c; text-decoration: underline; }
.fly-page FORM LABEL SPAN:hover {text-decoration: none; }
.fly-page FORM LABEL INPUT { margin: 0; padding: 0 !important; }
.fly-page FORM LABEL IMG { margin: 0 5px; }
.fly-page .price { font-size: 18px; color: #037300; margin: 0 0 15px; }
.fly-page .ls-text { float: left; width: 36px; }
.fly-page SPAN.count { font-size: 18px; color: #676767; float: left; width: auto; padding: 0 10px; line-height: 30px; }
.fly-page .desc.w350 {  width:100%; padding-right: 20px; margin-bottom:5px; }
.fly-page .desc P { font-size: 16px; margin: 0 0 10px; }
.fly-page .desc span.int P { margin-bottom: 0px; line-height: 14px;}
.fly-page .params { width: 100%; margin-top: 15px; margin-bottom: 0px; overflow: hidden;float: left; margin-right: 35px;}
.fly-page .params UL { margin: -10px 0 13px; }
.fly-page .params LI { line-height: 15px; min-height: 15px; height: auto; padding-right: 20px; border-bottom: 1px solid #ccc; }
.fly-page .params LI SPAN.name { padding-top: 8px; display: inline-block; width: 115px; line-height: 14px; }
.fly-page .params LI div.value { margin: -14px 0 10px 120px; line-height: 14px; }
.fly-page .params LI.last { border: none; }
.fly-page .params IMG { border: 0px solid #ccc; }
.fly-page .block.colors { float: left; width: auto; padding: 10px 0 10px 10px; }
.fly-page .block.colors IMG { float: left; width: 30px; margin-right: 10px; }

#fly-page .photos { float: left; width: 370px; }
#fly-page .photos .pic { margin: 0 0 7px; }
#fly-page .photos .pic .btr {margin-right: 0px;}
#fly-page .photos .pic.big { width: 260px; }
#fly-page .photos .pic.big .btr { width: 250px; }
#fly-page .photos .pic.thumb { float: left; width: 70px; /*height: 50px;*/ margin-right: 0px; }
.fly-page .desc h2 {margin-bottom:15px;}


/* paging
-------------------------------------------------------------------*/
.paging { float: right; width: auto; height: 30px; }
.paging * { float: left; width: auto; height: 20px; }
.paging LI { font: 14px/20px Arial; padding: 0 5px; }
.paging LI A { color: #004eff; white-space: nowrap; }
.paging LI.active A { color: #5a4300; text-decoration: none; padding: 0 5px; background: #ffbe00; }
.paging LI.arr A { font-size: 18px; color: #5c5c5c; text-decoration: none; }

/* sort
-------------------------------------------------------------------*/
.sort { font: 12px/20px "Trebuchet MS"; float: left; width: auto; height: 30px; padding-right: 20px; }
.sort LI { float: left; width: auto; margin-right: 10px; }
.sort LI B { display: none; }
.sort LI.active { position: relative; background: #ffbe00; }
.sort LI.active B { display: block; background-image: url(../images/cro.gif); }
.sort LI.active A { color: #000; padding-right: 10px; margin: 0 5px; text-decoration: none; }
.sort LI.active A.asc { background: url(../images/asc.gif) 100% 8px no-repeat; }
.sort LI.active A.desc { background: url(../images/desc.gif) 100% 8px no-repeat; }

/* counts
-------------------------------------------------------------------*/
.counts { float: left; width: auto; }
.counts LI { float: left; width: auto; }
.counts SPAN { font: 12px/20px "Trebuchet MS"; }
.counts LI.count { width: 50px; padding-left: 10px; }
.counts LI.count .ls-select { top: -4px; }

/* cart
-------------------------------------------------------------------*/
TABLE { color: #494949; width: 100%; }
TD { text-align: left; padding: 15px 5px; border-bottom: 1px solid #d7d7d7; }
.form-cart TD.photo { width: 80px; padding-left: 20px; }
.form-cart TD.del { width: 70px; text-align: center; }
.form-cart TD.count { width: 100px; text-align: center; }
.form-cart TD.price { width: 90px; text-align: right; padding-right: 20px; }
.form-cart TR.amount TD { font-size: 18px; text-align: right; padding-right: 20px; background: #d6ffcc;border: none; }
.form-cart TBODY TD.count SPAN { font-size: 18px; position: relative; top: -2px; padding: 0 5px; }
.form-cart TBODY TD.count INPUT { font-size: 18px; position: relative; top: -2px; padding: 0 5px; border: 0px; text-align: center; }
.form-cart TBODY TD.photo { border-color: #fff; }
.form-cart TR.info TD { font: bold italic 18px/18px "Trebuchet MS"; color: #396c00; padding-left: 110px; }
.form-cart TR.info TD P .hint_desc { float:left; width:300px; color:#676767; font-size: 14px;background-color: #FFFBC7;padding: 10px;border: 1px solid #CCC;top:0}
.form-cart TR.info TD P { clear:both }
.form-cart TR.info TD P.top { margin: 0 0 10px; }
.form-cart TR.info TD SPAN { float:left; width: 100px; position: relative; top: 16px; }
.form-cart .bl, .form-cart .br { background-image: url(../images/crg.gif); }
.form-cart .right { float: right; width: auto; }
.clear { clear:both }
.ico { display: inline-block; width: 18px; height: 18px; background: url(../images/icons.png) no-repeat; }
.ico.del { background-position: 0 -40px; }
.ico.del:hover { background-position: -20px -40px; }
.ico.rem { background-position: 0 0; }
.ico.rem:hover { background-position: -20px 0; }
.ico.add { background-position: 0 -20px; }
.ico.add:hover { background-position: -20px -20px; }
.ico.help { background-position: 0 -60px; }
.ico.help:hover { background-position: -20px -60px; }

.tool-tip { width: 200px; padding: 10px; position: absolute; display: none; background: #fff9c9; border: 1px solid #d7d7d7; z-index: 100; }
                                                                                                                    /* blocks
-------------------------------------------------------------------*/
.block { margin: 0 0 18px; position: relative; }
.block.border { border: 1px solid #d7d7d7; }
.block H3 {
	font: 18px/41px "Trebuchet MS";
	color: #fff;
	height: 48px;
	padding: 0 0 0 20px;
	position: relative;
	background: url(../images/bk.png) repeat-x;
}
.block .zag {
	font: 18px/41px "Trebuchet MS";
	color: #fff;
	height: 48px;
	padding: 0 0 0 20px;
	position: relative;
	background: url(../images/bk.png) repeat-x;
}
.block H3 A { color: #fff; }
.zag1 A { color: #fff; height: 30px; position: relative; z-index: 999; }
.block .zag A { color: #fff; height: 35px;}
.block .zag .tl, .block .zag .tr { top: 0; background-image: url(../images/cro.png); }
.block .zag .tl { left: 0; }
.block .zag .tr { right: 0; }
.block H3 .tl, .block H3 .tr { top: 0; background-image: url(../images/cro.png); }
.block H3 .tl { left: 0; }
.block H3 .tr { right: 0; }

.block H4 { color: #000; margin: 0 0 10px; }
.block H4 INS { color: #5c5c5c; }

/* catalogue
-------------------------------------------------------------------*/
.catalogue { position: relative; top: -10px; }
.catalogue .mlevel {
	font: 14px/41px "Trebuchet MS";
	display: block;
	height: 41px;
	padding: 0 0 0 20px;
	position: relative;
	background: url(../images/bk.png) 0 -50px repeat-x;
	text-decoration: none;
}
.catalogue A:Hover {
	text-decoration: underline;
}
.catalogue .slevel {
	text-decoration: none;
}
.catalogue LI.active .mlevel { color: #bf5e00; text-decoration: none; background-position: 0 -100px; }
.catalogue .sub { display: none; border: 1px #d7d7d7; border-style: none solid; }
.catalogue .sub DL { display: none; }
.catalogue DD { font: 16px/34px "Trebuchet MS"; padding-left: 20px; }
.catalogue LI.active .sub { display: block; }
.catalogue LI.active .sub DD.active .slevel { text-decoration: none; }
.catalogue LI.last { position: relative; }
.catalogue LI.last .sub { border-bottom: 1px solid #d7d7d7; }
.catalogue LI.last .bl, .catalogue LI.last .br { display: none; bottom: 0; }
.catalogue LI.last .bl { left: 0; }
.catalogue LI.last .br { right: 0; }
.catalogue LI.last.active .bl, .catalogue LI.last.active .br { display: block; }
.catalogue .mlevel .tl, .catalogue .mlevel .tr,.catalogue .mlevel .bl, .catalogue .mlevel .br
{ display: block !important; background-image: url(../images/crs.png); }
.catalogue .mlevel .tl { top: 0; left: 0; }
.catalogue .mlevel .tr { top: 0; right: 0; }
.catalogue .mlevel .bl { bottom: 0; left: 0; }
.catalogue .mlevel .br { right: 0; bottom: 0; }
.catalogue LI.active .mlevel .tl,
.catalogue LI.active .mlevel .tr { background-image: url(../images/cry.png); }
.catalogue LI.active .mlevel .bl, .catalogue LI.active .mlevel .br { display: none !important; }

/* services
-------------------------------------------------------------------*/
.services {
	padding: 15px 0;
	position: relative;
	margin-top: -8px;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-top: none;
}
.services LI { padding: 0 20px; }
.services IMG { float: right; width: 50px; }
.services P { padding: 5px 0; }

/* news
-------------------------------------------------------------------*/
.news {
	padding: 15px 0;
	position: relative;
	margin-top: -8px;
	background: #fff;
	/*border: 1px solid #d7d7d7;
	border-top: none;*/
}
.news LI { border-bottom: 1px solid #d7d7d7; padding: 10px 0; }
.news P { padding: 5px 0; }
.news A { text-decoration: none; }
.news A:Hover { text-decoration: underline; }

/* cart
-------------------------------------------------------------------*/
.block.cart { padding: 20px; background:#fffbc7 }
.block.cart .btn { margin-top: 9px; }
.block.cart.act { background: #d6ffcc; border: 1px solid #b5d2b0; }
.block.cart.act .tl, .block.cart.act .tr, .block.cart.act .bl, .block.cart.act .br { background-image: url(../images/crg.png); }
.block.cart.act, .block.cart.act A { color: #316823; }
.block.cart.act .btn.green B { background-position: 0 -200px; }
.block.cart.act .btn.green I { background-position: 100% -200px; }

/* attach
-------------------------------------------------------------------*/
.block.attach .tl, .block.attach .tr, .block.attach .bl, .block.attach .br { background-image: url(../images/cry1.gif); }
.block.attach { float: left; width: auto; background: #ffffcc; border: 1px solid #b5d2b0; padding: 7px 7px 7px 7px; margin-top: 8px; margin-right: 10px; margin-bottom: 5px; }
.block.attach TABLE { width: auto; }
.block.attach TD {padding: 3px 3px; border-bottom: 0px;}

/* subscribe
-------------------------------------------------------------------*/
.subscribe .btn { position: absolute; top: -1px; right: -2px; z-index: 3; }
/* for Gecko 1.8+ */
html:not([lang*=""]):not(:only-child) .subscribe .btn { top: -2px; }
html:not([lang*=""]):not(:only-child) .subscribe .btn:active { position: absolute; top: -2px; right: -2px; left: auto; }

/* filter
-------------------------------------------------------------------*/
.block.filter { padding: 20px; }
.block.filter .ls-text.left { float: left; width: 30%; }
.block.filter .ls-text.right { float: right; width: 30%; }
.block.filter2 { padding: 0px; }
.block.filter2 .ls-text.left2 { float: left; width: 20%; }
.block.filter2 .ls-text.right2 { float: right; width: 25px; }

.track-bar {
	height: 42px;
	margin: 0 12px;
	position: relative;
	background: url(../images/track-bar.gif) 0 15px repeat-x;
}
.track-bar .tracker {
	height: 5px;
	position: absolute;
	top: 15px;
	background: url(../images/track-area.gif) repeat-x;;
	z-index: 2;
}
.track-bar .fll, .track-bar .flr {
	font-size: 0;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 5px;
	background: url(../images/track-rollers.gif);
	z-index: 4;
}
.track-bar .fll { left: -12px; background-position: 0 0; }
.track-bar .flr { right: -12px; background-position: 100% 0; }
.track-bar .touch {
	font-size: 0;
	width: 1px;
	height: 10px;
	position: absolute;
	top: 10px;
	background: #000;
	z-index: 2;
}
.track-bar .touch SPAN{
    font: 10px/10px "Trebuchet MS";
    color: #000;
	white-space: nowrap;
	position: absolute;
	top: -10px;
	left: -10px;
}



/* compare
-------------------------------------------------------------------*/
.block.compare { padding: 20px; }
.block.compare LI { margin: 0 0 10px; }
.block.compare .right { float: right; width: auto; line-height: 29px; }
/* footer
-------------------------------------------------------------------*/
#footer .holder { padding: 0 20px; }
#footer .wrap { padding-top: 10px; border-top: 1px solid #ccc; }
#footer .copyright { float: right; width: 300px; text-align: right; }
#footer .copyright A { text-decoration: none; }
#footer .copyright A:hover { text-decoration: underline; }
#footer .contacts { float: right; width: 200px; }
#footer .contacts SPAN { display: inline-block; width: 60px; }
#footer UL LI { float: left; width: auto; padding-right: 15px; }

/*
########################################*/
/* overlay
-------------------------------------------------------------------
#overlay { position: fixed; top: 0; left: 0; background: url(../images/overlay.png); z-index: 100; }
*/
/* dialog
-------------------------------------------------------------------*/
.dialog {
	position: fixed;
	background: #fff;
	border: 5px solid #FAD78D;
	z-index: 101;
}
.dialog .close-trigger {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: url(../images/close.png) 0 0 no-repeat;
}
/* call form & consult form */
#call-form, #consult-form { width: 610px; padding: 30px 35px 0; }
#call-form .txt, #consult-form .txt { width: 280px; }
#call-form .notice, #consult-form .notice { margin: 0 0 25px; }
#call-form textarea { width: 280px; height: 78px;}
/* order form */
#order-form { width: 310px; padding: 30px 35px 0; }
#order-form .txt { width: 280px; }
#order-form .notice { margin: 0 0 25px; }
/* question form */
#question-form .txt { width: 430px; }
.img-form { margin-top: -30px;}
.none TABLE { color: red; width: 100%; }
.none TD { text-align: left; padding: 10px 5px; border-bottom: 0px solid #fff; }
.hidden { display: none; }


