* {
	margin: 0;
	padding: 0;
	border: 0;
}
body { color: #333; font-size: 0.75em; font-family: Verdana, Tahoma, Sans-Serif; line-height: 1.3em; background: url('http://souzprodopt.ru/data/i/site/background.jpg') no-repeat center top; }

.cblack { color: #333; }
.cgrey { color: #939393; }
.cred { color: #EA0200; }
.cwhite { color: #fff; }

a { color: #EA0200; text-decoration: underline; }
a:hover { text-decoration: none; }

table { border-collapse: collapse; border: 0; width: 100%; }
table th,
table td { padding: 8px 13px; }
table th { background: #29C643; border: 1px solid #16AC15; }
table td { background: #F7F7F7; border: 1px solid #D9D9D9; }



.corner { position: absolute; width: 7px; height: 7px; }
.corner_1 { top: 0; left: 0; background: url('http://souzprodopt.ru/data/i/site/table-corner.jpg') no-repeat 0 0; }
.corner_2 { top: 0; right: 0; background: url('http://souzprodopt.ru/data/i/site/table-corner.jpg') no-repeat -7px 0; }
.corner_3 { bottom: 0; right: 0; background: url('http://souzprodopt.ru/data/i/site/table-corner2.jpg') no-repeat -7px -7px; }
.corner_4 { bottom: 0; left: 0; background: url('http://souzprodopt.ru/data/i/site/table-corner2.jpg') no-repeat 0 -7px; }
/* hack for Firefox */
@-moz-document url-prefix() {
  .corner_1 { top: -1px; left: -1px; }
  .corner_2 { top: -1px; }
  .corner_4 { left: -1px; }
}

#canvas_wrapper { padding: 0 0px; }
#canvas_wrapper #canvas { margin: 0 auto; min-width: 960px; width: auto; max-width: 1200px; }

#header { position: relative; margin: 0 10px; height: 373px; }

#header_logo { position: absolute; top: 307px; left: 0; }
#header_logo_decoration { position: absolute; top: -169px; left: 46px; background: url('http://souzprodopt.ru/data/i/site/logo-decoration.png') no-repeat 0 0; width: 374px; height: 169px; }

#header_company { position: absolute; top: 15px; right: 10px; font-size: 1.1em; line-height: 1.8; width: 470px; }
#header_company strong.caption { display: block; padding: 7px 0; color: #fff; font-size: 1.8em; font-weight: normal; }
.header_company_shadow { position: absolute; top: 8px; left: 1px; color: #000; }

#header_langs { position: absolute; top: 20px; left: 0; font-size: 0.85em; font-family: Arial; }
#header_langs span,
#header_langs a { margin-right: 3px; }
#header_langs a { color: #fff; }

#header_menu { position: absolute; top: 312px; left: 0; text-transform: uppercase; width: 100%; }
#header_menu span.separator { margin: 0 1px; color: #d4d4d4; }
#header_menu .grid_3 { margin-left: -5px; }
#header_menu #menuSecond {text-transform: none; padding-left: 25%; padding-top: 30px}

#body { position: relative; padding-bottom: 150px; }
body#home #body { padding-bottom: 200px; }

#footer_wrapper { position: relative; margin-top: -150px; padding: 0 30px; color: #333333; height: 150px; }
#footer_wrapper #footer { overflow: hidden; margin: 0 auto; position: relative; background: url('http://souzprodopt.ru/data/i/site/footer-dotted.jpg') repeat-x 0 65px; min-width: 960px; width: auto; max-width: 1280px; height: 150px; }

body#home #footer_wrapper { margin-top: -200px; height: 200px; }
body#home #footer_wrapper #footer { background: transparent; height: 180px; }

#footer_contacts { position: absolute; top: 80px; left: 15px; font-size: 0.9em; line-height: 1.2; }
#footer_contacts .block { float: left; padding-right: 50px; }

#footer_copyright { position: absolute; top: 80px; right: 15px; }

#footer_hill { position: relative; background: url('http://souzprodopt.ru/data/i/site/footer-hill-repeat.jpg') repeat-x left -1px; height: 180px; }
#footer_hill_left { position: absolute; left: 0; bottom: 0; background: url('http://souzprodopt.ru/data/i/site/footer-hill-left.jpg') no-repeat left bottom; width: 524px; height: 180px; }
#footer_hill_right { position: absolute; right: 0; bottom: 0; background: url('http://souzprodopt.ru/data/i/site/footer-hill-right.jpg') no-repeat right bottom; width: 401px; height: 180px; }
#footer_hill_content { position: absolute; left: 0; bottom: 0; width: 100%; height: 180px; }
#footer_hill_content .hill_1 { position: absolute; top: 100px; left: 50px; }
#footer_hill_content .hill_2 { position: absolute; top: 60px; left: 350px; }
#footer_hill_content .hill_3 { position: absolute; top: 80px; right: 280px; }
#footer_hill_content .hill_4 { position: absolute; top: 130px; right: 0; }

table.content_menu { position: relative; border-collapse: collapse; border: 0; width: 100%; }
table.content_menu td { margin: 0; padding: 0 0 0 17px; vertical-align: top; background: transparent url('http://souzprodopt.ru/data/i/site/bullet-grey.jpg') no-repeat 0 2px; border: 0; width: 20%; }
table.content_menu td:last-child { padding-right: 0; }
table.content_menu td.active { background-image: url('http://souzprodopt.ru/data/i/site/bullet-green.jpg'); }
table.content_menu a { color: #333; }

ul.col_menu { padding-top: 22px; font-size: 0.9em; }
ul.col_menu a { color: #333; }
ul.col_menu li { padding-bottom: 4px; }
ul.col_menu li.active { font-size: 1.1em; }

.catalog_products_table table td { margin: 0; padding: 0; vertical-align: top; background: transparent; border: 0; width: 20%; }
.catalog_products_table table td a { position: relative; display: block; color: #333; text-decoration: none; width: 159px; height: 411px; }
.catalog_products_table table td a span.text { position: absolute; top: 10px; left: 13px; }
.catalog_products_table table td a span.title { position: relative; top: 0; left: 0; }
.catalog_products_table table td a span span.title .shadow { position: absolute; top: 0; left: 1px; color: #CFFFCF; }
.catalog_products_table table td a:hover span span.title .shadow { color: #fff; }

.catalog_view { padding: 10px 0; }
.catalog_view .catalog_previews { padding: 5px 0 30px 0; }
.catalog_view .catalog_previews .catalog_preview { float: left; font-size: 0.9em; width: 33.3%; }
.catalog_view .catalog_previews .catalog_preview .pic,
.catalog_view .catalog_previews .catalog_preview p.description { padding-right: 20px }
.catalog_view .catalog_previews .catalog_preview .pic { padding-bottom: 5px; }
.catalog_view .catalog_table { position: relative; margin: 10px 0; font-size: 0.8em; }

.index_set .cell { padding-bottom: 15px; }
.index_set .cell .thumb { float: left; width: 111px; }
.index_set .cell .text { margin-left: 126px; }
.index_set .cell .text h3 { padding: 0; }
.index_set .cell .text .data { font-size: 0.9em; }

.newsTitle {color: #FF0000; display: block; font-size: 1.25em; text-decoration: none; padding-bottom: 10px;}
#news div {position: relative; left: -118px; top: 0; clear: both; overflow: hidden; padding-bottom: 36px;}
#news div p {font-size: 11px; color: #000;}
#news div p .date {display: block; float: left; padding-top: 20px;}
.newsAll {color: #000; display: block; float: right; padding-top: 20px;}
table.noborder { border-collapse: collapse; border: 0; width: 100%; vertical-align: top;}
table.noborder th,
table.noborder td { padding: 8px 13px; vertical-align: top;}
table.noborder th { background: #FFF; border: none; vertical-align: top;}
table.noborder td { background: #FFF; border: none; vertical-align: top;}
table.contacts {font-size: 11px;}
table.contacts a {color: #000;}
h1 {
	font-size: 1.25em;
	color: #FF0000;
	clear: both;
	font-weight: normal
}
h2  {
	font-size: 1.1em;
	color: #FF0000;
	clear: both;
	margin-bottom: 0;
	font-weight: normal
}
ul.pageNavigation {
	padding-top: 2px;
	list-style-type: none;
}
ul.pageNavigation li {
	float: left;
	font-size: 11px;
	behavior: '';
	padding: 0 0 0 12px;
	text-indent: 0;
}
ul.pageNavigation li span {
	color: #000;
	padding: 0 3px;
	margin: 0 1px;
}
ul.pageNavigation li a {
	color: #000;;
	padding: 0;	
}
ul.pageNavigation li:before {
	content: ''
}
.aboutLine {
	overflow: hidden;
	padding-top: 30px;
}
.aboutLine .aboutBlock {
	font-size: 0.9em;
	width: 27%;
	padding-left: 2%;
	padding-right: 1%;
	float: left;
}
.greenBlock {
	position: relative;
}
.aboutLine .aboutBlock h2 {
	padding-top: 0;
	color: #000;
	font-size: 23px;
}

.greenBlock {
	width: 100%;
	overflow: hidden;
}
.greenBlock .topGreenBlock {
	font-size: 0;
	background: url('http://souzprodopt.ru/data/i/site/aboutGreen.jpg') no-repeat 100% 0;
}
.greenBlock .topGreenBlock div {
	height: 41px;
	width: 10px;
	font-size: 0;
	background: url('http://souzprodopt.ru/data/i/site/aboutGreen.jpg') no-repeat 0 0;
}
.greenBlock .bottomGreenBlock {
	font-size: 0;
	background: url('http://souzprodopt.ru/data/i/site/aboutGreen.jpg') no-repeat 100% 100%;
}
.greenBlock .bottomGreenBlock div {
	height: 41px;
	width: 10px;
	font-size: 0;
	overflow: hidden;
	background: url('http://souzprodopt.ru/data/i/site/aboutGreen.jpg') no-repeat 0 100%;
}
.greenBlock .centerGreenBlock {
	padding: 0 22px;
	background-color: #8EFEA6
}
/*form*/

label {
	font-size: 0.89em;
	display: block;
	float: left;
	cursor: pointer;
	font-weight: bold;
}
.form label {
 width: 83px;
 padding-top: 5px;
}
.form .formLine {
	clear: left; 
	padding-bottom: 12px; 
	overflow: hidden;
}
.action a {
	text-decoration: underline;
	color: #EA0200
}

.action a:hover {
	text-decoration: none;
	color: #EA0200
}

.links input, .links select {
	border: 1px solid #999999;
	padding: 2px 1px;
	margin-top: 3px;
	color: #000000;
	background: #FFFFFF
}
.links textarea {
	border: 1px solid #999999;
	padding: 2px 1px;
	margin-top: 3px;
	color: #000000;
	font-size: 1.4em;
	overflow: hidden;
	background: #FFFFFF
}
.links input.button {
	color: #000000;
	margin-top: 30px;
	cursor: pointer
}





#header_slider { overflow: hidden; bottom: 0; left: 0; width: 100%; height: 284px; margin: 80px 20px 0 20px }
#header_slider .slide { cursor: pointer; position: relative; float: left; width: 0; height: 284px; }
#header_slider .slide .content { display: none; position: absolute; top: 90px; left: 150px; padding: 10px 15px; color: #333333; width: 210px; background: url('http://souzprodopt.ru/data/i/slider/slide-content-bg.png') repeat 0 0;}
#header_slider .slide .link { cursor: pointer; position: absolute; width: 22px; height: 284px; }
#header_slider .slide .link img { position: absolute; top: 0; left: 0; width: 22px; height: 284px; }
#footer_contacts table th, #footer_contacts table td {background: #FFF; border: 0;}
#footer_contacts table {border: 0; width: 100%; }
