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,nobr {
 margin: 0; /* нулевая граница */
 padding: 0; /* нулевые отступы */
 border: 0; /* больше всего для картинок в IE6 */
 outline: 0; /* точечная граница вокруг ссылок в Firefox */
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
 }

body
{
	padding:0px;
	margin:0px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	background:url("../images/body-background.jpg") center 99px no-repeat #000;
	color:#888888;
}
a
{
	color:#ee7000;
	text-decoration:none;
}
a:hover
{
	text-decoration:underline;
}
a.more
{
		background:url('../images/link-more.png') no-repeat right 6px;
		padding-right:13px;
}
h1, h2, h3
{
		color:#000;
		font-size:18px;
		font-weight:normal;
}
h3
{
		font-size:14px;
}
p
{
	margin:10px 0px 10px 0px;	
	line-height:1.5;
}
.clear-left
{
	float:left;
	clear:both;
}
.clear-right
{
	float:right;
	clear:both;
}


/*    TOP   */

.top
{
	float:left;
	width:100%;
	background:url("../images/top-background.png") top repeat-x;
	text-align:center;
}
.top-container
{
	margin-left:auto;
	margin-right:auto;	
	width:963px;
}
.top-container-logo
{
	float:left;
}
.top-container-logo img
{
	margin-top:3px;
}
.top-container-menu
{
	float:right;
	background:url("../images/top-kopf.png") right bottom no-repeat;
	height:65px;
	width:677px;
	text-align:left;
	padding-top:34px;
}
.top-container-menu a,.bottom-container-menu a
{
	font-size:16px;
	text-decoration:none;
	color:#FFF;
	text-shadow:#6c6f65 1px 1px
}
a.link-active
{
	text-decoration:underline;
}
.top-menu-separator
{
	font-size:16px;
	text-decoration:none;
	color:#FFF;
	text-shadow:#6c6f65 1px 1px;
}
.top-promo
{
	width:983px;
	margin-left:auto;
	margin-right:auto;	
}
.top-promo-img
{
	background:url("../images/promo.png") no-repeat right;
	height:360px;
	width:100%;
	margin-right:-7px;
	clear:both;
	float:right;
}
.top-promo-img a
{
	float: left;
    width:120px;
    height: 25px;
    margin-top:330px;
    margin-left: 735px;
}
.bottom
{
	margin-left:auto;
	margin-right:auto;	
	width:963px;
	background:#898a8a;
	height:115px;
	clear:both;
}
.bottom-logo
{
	float:left;	
}
.bottom-logo img
{
	margin:10px 0px 0px 30px;	
}
.bottom-container-menu
{
	float:right;
	clear:both;
	margin:10px 43px 0px 0px;
}
.bottom-copy
{
	float:right;	
	clear:both;
	margin:32px 40px 0px 0px;
	color:#000;
	font-size:11px;
}
.bottom-copy a
{
	color:#000;
	font-size:11px;
	text-decoration:underline;
}
.bottom-copy img
{
	float:left;
	margin:7px 10px 0px 0px;
}
.bottom-line
{
	margin-left:auto;
	margin-right:auto;	
	margin:0px auto 100px auto;
	width:963px;
	height:23px;
	clear:both;
}
.bottom-line-left
{
	width:14px;
	height:23px;
	float:left;
	background:url('../images/bottom-line-left.png');
}
.bottom-line-center
{
	width:935px;
	height:23px;
	float:left;
	background:url('../images/bottom-line-center.png') repeat-x;
}
.bottom-line-right
{	
	width:14px;
	height:23px;
	float:left;
	background:url('../images/bottom-line-right.png');
}
.content
{
	margin-left:auto;
	margin-right:auto;	
	width:963px;
	clear:both;
}
.content-all
{
	width:903px;
	clear:both;
	background:url('../images/content-background.png');
	text-align:justify;
	padding:30px;
	float:left;
}
.content-p-caption
{
	color:#000;	
}
.content-portfolio
{
	float:right;	
	margin:-20px 42px 30px 30px;
}
.icon
{
	float:left;
	color:#000;
	font-size:16px;
	text-align:left;
	margin:20px;
}
.icon img
{
	float:left;
	margin-right:15px;
}
.map
{
	float:left;
	margin-top:10px;
	margin-bottom:30px;
	padding:4px;
	padding-right:0px;
	background:url(../images/map-background.png);
}
.map-google
{
	float:left;
	margin-top:10px;
	margin-bottom:30px;
	padding:4px;
	background:url(../images/map-background.png);
}
.customer
{
	float:left;
	clear:both;
	margin-bottom:30px;
	width: 100%;
}

.customer img
{
	float:left;
	margin-right:20px;
}
.customer span img {
	max-width: 250px;
}
.customer-caption
{
	font-size:14px;
	color:#000;
}


.product
{
	float:left;
	clear:both;
	margin-bottom:20px;
}

hr,
.product-line
{
	float:left;
	clear:both;
	width:913px;
	background:url(../images/prod-line.png) repeat-x bottom;
	margin-bottom:10px;
	height:11px;
	margin-left:-10px;
	border:0px;
}
.product img
{
	float:left;
	margin-right:10px;
	height: 210px;
}
.product-caption
{
	float:left;
	font-size:12px;
	color:#000;
	margin-top:5px;
	margin-bottom:5px;
}
.product-text
{
	float:left;
	vertical-align:middle;
	width:330px;
	line-height:1.5;
	height:203px;
	background:url(../images/prod-separator.png) no-repeat 0px 20px;
	padding-left:40px;
	margin-left:40px;
}
.product-text td
{
	vertical-align:middle;
	height:203px;
	text-align:left;
}
.product-cost
{
	float:left;
	font-size:16px;
	color:#000;
	margin-top:5px;
}

.product-list .product-item
{
	width: 440px;
}

.product-current-list .product-item
{
	width: 290px;
}

.product-list .product-item,
.product-current-list .product-item
{
	display: inline-block;
	padding: 5px;
	text-align: center;
	margin: 10px 0px;
}

.product-list .product-item .product-item-caption,
.product-current-list .product-item .product-item-caption
{
	padding-top: 5px;
}

.product-current-list .product-item-image
{
	background-color: #eee;
	border: 1px solid #777;
	padding: 10px;
}

.product-current-list .product-item-image img
{
	height: 175px;
}

.bottom-copy {
	width: 100%;
}