/* Global */
* {margin:0; padding:0; font-family: Tahoma; color:#333;}
html, body{width:100%;height:100%;background:#fff;font-size:12px;}
body {background:url(../img/bg.jpg) top left no-repeat;}
input, button, textarea, select {font: normal 12px "tahoma", sans-serif; color:#000; vertical-align: middle; }
legend { display: none; }
fieldset { border: none; }
ul, ol { list-style: none; }
ol { list-style-type: decimal;}
table { border-collapse: collapse;}
hr { display: none; }
img {border: none;}
h1, h2, h3, h4 {font-weight:normal;}
h1{padding: 15px 0 15px 0; font-size:24px; color:#49576D;}
h2{padding: 13px 0 12px 0; font-size:18px; color:#49576D;}
h3{padding: 11px 0 10px 0; font-size:17px; color:#49576D;}
p, ul, ol, blockquote, pre{padding: 0 0 1em}
a {color:#1F74BC; text-decoration:underline;}
a:hover {text-decoration:none;}
div.clear {clear: both !important;visibility: hidden !important;margin:0 !important;overflow: hidden;font-size:1px;}


/* CSS Document */

#main {position: relative; max-width: 1260px; min-width:1000px;}

.head {height:358px; overflow:hidden;}
.lefthead {width:430px; float:left;}
.logo {height:224px; clear:both;}
.toptext {font-size:11px; line-height:1.3em; color:#006A9D; padding-left:50px; line-height:1.5em;}
.headright { background:url(../img/okno.png) center no-repeat; height:358px;}
.number { padding-right:30px; padding-top:234px;}

.menutop {height:45px; overflow:hidden;}
.menubox {height:45px; float:left;}
.menublue {height:45px;background:url(../img/menubg.jpg) repeat-x;}
.lcorner {width:17px; height:45px; float:left;} 

#menu {font-size:12px; color:#E7F0F7; font-weight:bold; height:45px;}
#menu a, #menu a:visited {color:#E7F0F7; text-decoration:none; font-weight:normal;}
#menu a:hover {color:#AFCDE4; text-decoration:underline; font-weight:normal;}
#menu td { line-height:52px;}

.topmenu {text-align:justify !important;width:98%;}


.mainbox {overflow:hidden; padding-top:10px;}
#sidebar {float:left; width:230px;}
.lmenubg {width:230px; height:450px; background:url(../img/lmenubg.png) top no-repeat; margin-bottom:10px;}

#kamen { width:230px; height:92px; background:url(../img/kamen.jpg) no-repeat; margin-bottom:10px;}
#metal { width:230px; height:92px; background:url(../img/metal.jpg) no-repeat; margin-bottom:10px;}
#beton { width:230px; height:92px; background:url(../img/beton.jpg) no-repeat; margin-bottom:10px;}
a.leftlink {font-family:arial; font-size:20px; line-height:92px; padding:32px 30px 32px 125px;}
a:hover.leftlink { color:#333; text-decoration:underline;}

/* Content */
.blocks { overflow:hidden; padding-left:3px; margin-bottom:15px;}
.blocks {padding-top:15px; width:870px; line-height:1.5em; font-size:12px; float:left;}

.blocks h1 { font-family:arial; font-size:180%; color:#006699; margin-bottom:10px;}
.blocks h2 { font-family:arial; font-size:160%; color:#006699; margin-bottom:15px;}
.blocks h3 { font-family:arial; font-size:140%; color:#006699; margin-bottom:15px; padding-top:5px;}

.blocks ul {margin: 0px;line-height: 18px; padding: 0px; font-size: 11px;}
.blocks li {list-style-position: outside;list-style-type: disc;margin-left: 20px;margin-bottom: 10px;  font-style:normal;}

.blocks p { font-size:12px; padding-top:3px; padding-bottom:10px;}
.conttext { padding-bottom:40px; padding-left:20px;}

.blocks img { padding:0; max-width: 100%; background:#CCCCCC}
.blocks img.aligncenter { display: block; margin-left: auto; margin-right: auto;}
.blocks img.alignright { margin: 5px 0 10px 20px; display: inline;}
.blocks img.alignleft { margin: 5px 20px 10px 0; display: inline; }
.blocks .alignright { float: right; }
.blocks .alignleft { float: left }



.alignleft {}

.salebox { overflow:hidden; margin-bottom:14px;}
.sale {width:272px; height:120px; background:url(../img/salebg.jpg) no-repeat; margin-right:15px; float:left;}
.sale img { margin-top:10px; margin-left:10px;}

.ban_center { background:url(../img/ban_center.jpg) repeat-x;}
.b_one { background:url(../img/obskidka.jpg) no-repeat left; height:96px; width:100%;}
.b_two { background:url(../img/client_podarok.jpg) no-repeat left; height:96px; width:100%;}
.b_three { background:url(../img/spec_diler.jpg) no-repeat left; height:96px; width:100%;}

#block {overflow:hidden;}
.blocktitle {height:26px; background:url(../img/blocktitlebg.jpg) repeat-x;}
#block h2 {font-family:tahoma; font-size:13px; font-weight:bold; color:#fff; line-height:26px; padding:0; padding-left:15px;}
#block h2 a, #block h2 a:visited {color:#fff; text-decoration:none;}
#block h2 a:hover {color:#AFCDE4; text-decoration:none;}
.blocktext {background:#E7F1F8; line-height:1.5em; padding:10px 15px; font-size:11px;}
.blocktext img {padding:0;}
.blockdown { background:url(../img/btextdown.jpg) right no-repeat; height:26px;}

.works { overflow:hidden;}
.works h2 {font-family:arial; font-size:18px; color:#464646; padding-left:15px; padding-bottom:20px;}
.works h2 a, .works h2 a:visited {color:#1F74BC; text-decoration:underline; font-family:arial;}
.works h2 a:hover {color:#464646; text-decoration:none; font-family:arial;}
#workpics { margin-left:10px;}
#workpics img {background:url(../img/workbg.jpg) no-repeat; padding:11px; margin-right:15px; margin-bottom:18px;}


.fmenubox { height:38px; background:#D2E8FC; overflow:hidden;}

#footer {height:184px; background:url(../img/clouds.jpg) no-repeat top left;}
.fbox { font-size:12px; color:#006699; line-height:1.8em; width:49%; float:left; margin-top:30px; padding-left:20px}
.counters {width:49%; float:right; margin-top:30px; text-align:right; }
.countbox { margin-right:20px;}

#downmenu ul { margin-left:10px; margin-top:12px;font-size:11px; }
#downmenu li {display:inline; float:left; border-right:1px solid #1F74BC; padding:0 10px;font-size:11px; }
#downmenu a, #downmenu a:visited {color:#1F74BC; text-decoration:none; font-size:11px; }
#downmenu a:hover {color:#004364; text-decoration:underline;font-size:11px; }

.photo_cat {
	float:left;
	width:170px;
	padding: 5px 0;
}

.photo_elm {
	float:left;
	width:200px;
	margin: 0 20px 10px 0;
	text-align:center;
}
.photo_elm img {
	border: none;
	text-decoration:none;
}

/* calculator */
#calc { width:850px;}
#calc td {padding:20px; }
.win { width:460px;}
.box { float:left;}
.element {height:390px;display:table-cell; vertical-align: middle; text-align:center;}
.image {margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");}

#smpic td {padding:10px; text-align:center;}

#tform { }
#tform td { padding:0px 0px 5px 0px;}
.td1 { width:138px;}
.form {}
.fm { clear:both; overflow:hidden; padding-bottom:5px;}
.fm1 { width:100px; float:left; line-height:16px;}
.fm2 { float:left}
.r_inp {width:100px; font-family:tahoma; font-size:11px;}
.price { overflow:hidden; padding-top:20px;}
.cena { padding:2px 8px; background:#E2E2E2; font-family:arial; font-size:18px; color:#069; }

.sert {
	float:left;
	margin:0 20px 20px 0;
}

/* looped slider */
		.container {height:100px; overflow:hidden; position:relative; cursor:pointer;}
		div.slides { position:absolute; top:0; height:100px; width:660px; overflow:hidden;}
		div.slides div{ position:absolute; top:0; width:690px; display:none; padding:0; margin:0; }
		div.slides div a { display:block; padding:0; padding-right:20px; margin:0; width:150px; float:left;}

		.previous_b { width:10px; position:absolute; top:0; left:0; padding-top:58px; padding-bottom:50px; padding-left:5px;}
		.next_b {width:10px; position:absolute; top:0; right:0; padding-top:58px; padding-bottom:50px; padding-right:5px;}
		#loopedSlider,#loopedSlider2 {width:660px; border:1px solid #CCCCCC; verflow:hidden; position:relative; padding:15px 25px; margin-bottom:20px; clear:both;}
