html, body,
p, blockquote,
ul, ol, dl, li, dt, dd,
h1, h2, h3, h4
{
	margin: 0;
	padding: 0;
}

ul li
{
	list-style: none;
}

body, td, th
{
	color: #494949;
	font: 14px/19px Arial, Helvetica, sans-serif;
}

a
{
	color: #225487;
}
	a img
	{
		border: 0;
	}

h1
{
	font: normal 31px/35px "Trebuchet MS", sans-serif;
	color: #3b679a;
}

h2
{
	font-size: 15px;
	line-height: 19px;
	color: #006bc6;
	padding-left: 14px;
	text-transform: uppercase;
	background: url(img/h2.png) no-repeat left top;
}

.text p, .text blockquote,
.text ul, .text ol,
.text h1, .text h2, .text h3,
.text table
{
	margin-bottom: 10px;
}

.text ol
{
	margin-left: 20px;
}

.text ul li
{
	padding-left: 10px;
	background: url(img/li.png) no-repeat left top;
}
	.text ul li li
	{
		background: url(img/li-li.png) no-repeat left top;
	}

.text ul ul, .text ul ol, .text ol ol, .text ol ul
{
	margin-bottom: 0;
}

html
{
	background: white url(img/html.jpg) no-repeat center top;
}

body
{
	background: url(img/body.png) repeat-x;
}

#page
{
	width: 972px;
	margin: 0 auto;
}

#header
{
	height: 125px;
	position: relative;
	background: url(img/header.png) no-repeat 719px 27px;
}
	#menu
	{
		position: absolute;
		height: 35px;
		top: 51px;
		left: 210px;
	}
	#menu li
	{
		position: relative;
	}
	#menu li ul a
	{
		white-space: nowrap;
	}
	#menu li div.sub
	{
		position: absolute;
		top: 35px;
		left: -39px;
		padding-left: 14px;
		background: url(img/menu-li-first.png) no-repeat;
		visibility: hidden;
		z-index: 1;

	}
	#menu li div.sub div
	{
		background: url(img/menu-ul.png);
		float: left;
	}
	
	#menu li ul
	{
		float: left;
		height: 28px;
		line-height: 28px;
		background: url(img/menu-li-last.png) no-repeat right 0;
		padding-right: 5px;
	}
		#menu li ul a,
		#menu li ul span
		{
			display: block;
			_display: inline-block;
			height: 28px;
			cursor: pointer;
		}
		#menu li ul li
		{
			margin-right: 14px;
		}
		#menu li ul a
		{
			text-decoration: none;
			color: black;
			font-size: 11px;
		}
	#menu li
	{
		float: left;
	}
	#menu a.m1
	{
		color: white;
		text-decoration: none;
		font-size: 13px;
		line-height: 35px;
		height: 35px;
		display: block;
		width: 183px;
		position: relative;
		text-align: center;
		margin-left: -49px;
	}
	#menu a.m1 span
	{
		height: 35px;
		width: 183px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	#menu a.m1 span.bg
	{
		background: url(img/menu-li-a.png);
	}
	
	#logo
	{
		position: absolute;
		left: 0;
		top: 17px;
	}
	
	#top-nav
	{
		position: absolute;
		top: 5px;
		left: 604px;
	}
		#top-nav li
		{
			float: left;
			padding: 0 10px;
			border-left: 1px solid #494949;
			line-height: 10px;
			font-size: 10px;
			height: 10px;
			text-transform: uppercase;
		}
			#top-nav li a
			{
				color: #494949;
				text-decoration: none;
			}
			#top-nav li a:hover
			{
				text-decoration: underline;
			}
		#top-nav li.first
		{
			border: none;
			padding-left: 0;
		}
.clear
{
	overflow: hidden;
	height: 0;
	clear: both;	
}

#body
{
	overflow: hidden;
	_zoom: 1;
}

#left
{
	width: 170px;
	float: left;
}

#lmenu
{
	background: #225487 url(img/lmenu.png) no-repeat;
}

#llist
{
	overflow: hidden;
	_zoom: 1;
	background: #225487 url(img/llist.png) no-repeat 0 bottom;
	padding: 15px;
	width: 140px;
	min-height: 380px;
	_height: 380px;
}
	#llist li
	{
		line-height: 18px;
		font-size: 13px;
		padding: 3px 0;
		border-bottom: 1px solid #3A6699;
		color: white;
	}
	
	#llist a.current
	{
		color: #7cdeee;
	}
	
	#llist a
	{
		color: white;
		text-decoration: none;
		display: block;
	}
	
	#llist a:hover
	{
		text-decoration: underline;
	}

#lhead
{
	font-size: 18px;
	line-height: 22px;
	color: white;
	padding-top: 50px;
	padding-left: 13px;
}
	#lhead strong
	{
		font-weight: normal
	}

#right
{
	float: left;
	width: 802px;
}

#promo
{
	background: url(img/promo.jpg) no-repeat;
	padding-left: 10px;
	padding-top: 86px;
	padding-bottom: 13px;
}
	
#slogan
{
	font: normal 11px/14px "Trebuchet MS", sans-serif;	
	color: #a1a1a1;
}

#spath
{
	font-size: 11px;
	overflow: hidden;
	_zoom: 1;
	padding-left: 6px;
}
	#spath span
	{
		float: left;
		padding-left: 8px;
		padding-right: 5px;
		background: url(img/spath-span.png) no-repeat left center;
	}
	
	#spath a
	{
		color: #777777;
		text-decoration: none;
	}
	
	#spath a:hover
	{
		text-decoration: underline;
	}
	
#content
{
	width: 683px;
	background: url(img/content.png);
	margin-left: 10px;
}
	#ctop
	{
		background: url(img/ctop.png) no-repeat;
	}
	
	#cbot
	{
		padding: 21px;
		background: url(img/cbot.png) no-repeat left bottom;
	}
#main
{
	position: relative;
}
#quick
{
	background: url(img/quick.png);
	width: 103px;
	font: 10px/12px "Trebuchet MS", sans-serif;
	color: #929292;
	position: absolute;
	top: 0;
	right: -4px;
}
	#quick strong
	{
		font-size: 12px;
		display: block;
		text-align: center;
		padding-bottom: 8px;
	}
	
	#quick a
	{
		text-decoration: none;
	}
	
	#quick li a
	{
		text-transform: uppercase;
		color: #929292;
	}
	
	#quick a:hover
	{
		text-decoration: underline;
	}
	
	#qtop
	{
		background: url(img/qtop.png) no-repeat;
	}
	
	#qbot
	{
		background: url(img/qbot.png) no-repeat left bottom;
		padding-right: 5px;
		padding-top: 34px;
		padding-bottom: 3px;
	}
	
	#qgotop
	{
		display: block;
		color: white;
		text-decoration: none;
		width: 54px;
		padding-left: 24px;
		padding-bottom: 6px;
		line-height: 12px;
		margin-left: 11px;
		font-size: 12px;
	}
	
	#quick #qgotop:hover
	{
		text-decoration: none;
	}
	
	#quick ul
	{
		padding: 5px;
	}
	
	#quick li
	{
		border-bottom: 1px solid #e1e1e1;
		/*background: url(img/quick-li.png) no-repeat;*/
		padding: 2px 0 2px 0;
	}
	
	#qcont
	{
		display: block;
		font-size: 13px;
		text-transform: uppercase;
		padding-left: 18px;
		padding-top: 0px;
		padding-bottom: 3px;
		margin-bottom: 3px;
		margin-left: 6px;
		line-height: 13px;
	}
	#qcart
	{
		display: block;
		font-size: 13px;
		text-transform: uppercase;
		padding-left: 18px;
		padding-top: 0px;
		padding-bottom: 3px;
		margin-bottom: 3px;
		margin-left: 6px;
		line-height: 13px;
		background:url(img/cart.png) no-repeat left center;
		font-weight:bold;
	}
#footer
{
	margin-top: 10px;
}

#contacts
{
	background: url(img/contacts.png) no-repeat;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 13px;
	color: #494949;
	padding-left: 225px;
	padding-top: 12px;
	height: 65px;
}

#bot-nav a
{
	color: #777777;
	text-decoration: none;
}
#bot-nav a:hover
{
	text-decoration: underline;
}
#bot-nav
{
	font-size: 12px;
	line-height: 19px;
	color: #BDBDBD;
	padding: 10px 0px 30px 0;
	background: url(img/bot-nav.png) repeat-x left bottom;
	overflow: hidden;
	_zoom: 1;
}
	#bot-list
	{
		float: left;
		width: 922px;
	}
	#counter
	{
		float: right;
		visibility: hidden;
	}

#editor,
#editor body
{
	background: white;
}

table
{
	border-spacing: 0;
	border-collapse: collapse;
	border-left: 1px solid black;
}

td
{
	border: 1px solid silver;
	vertical-align: top;
}

.features
{
	border-spacing: 0;
	width: 100%;
	border: 0;
}
	.features td
	{
		background: url(img/features-td.png) no-repeat left 6px;
		padding: 0 9px;
		vertical-align: top;
		border: 0;
	}
	
	.features td.first
	{
		background: none;
		width: 191px;
	}
	
.text p.blue
{
	background: #99CEFF;
	padding: 2px 9px;
	margin-bottom: 0;
	font-weight: bold;
}

.p1
{
	font-weight: bold;
}

#llist .sub
{
	padding-left: 5px;
}

#llist .sub li a
{
	display: inline;
}
#llist .sub li
{
	padding: 0;
	border: 0;
}

.pr
{
	float: left;
	width: 310px;
	padding-right: 9px;
	border-right: 1px solid #D9D9D9;
	margin-bottom: 10px;
}
.pr.alt
{
	border: 0;
	border-left: 1px solid #D9D9D9;
	padding-right: 0;
	padding-left: 10px;
	margin-left: -1px;
}

#pr-list .clear
{
	border-top: 1px solid #D9D9D9;
	margin-bottom: 10px;
}

.pr-img
{
	border: 1px solid #D9D9D9;	
	padding: 5px 0;
	float: left;
	width: 98px;
}

.pr-txt
{
	float: left;
	font-size: 12px;
	line-height: 14px;
	width: 200px;
	margin-left: 10px;
}

.pr-txt ul
{
	margin-bottom: 0;
}

.pr-name
{
	margin-bottom: 10px;
}
	.pr-name a
	{
		font-weight: bold;
		font-size: 14px;
		line-height: 18px;
		text-decoration: none;
		color: #226b87;
	}
	.pr-name a:hover
	{
		text-decoration: underline;
	}

.total
{
	border-bottom: 1px solid #D9D9D9;	
	padding-left: 12px;
	background: url(img/total.png) no-repeat left center;
	margin: 10px 0;
}

.specif
{
	display: block;
	background: url(img/specif.png);
	width: 106px;
	padding-left: 16px;
	font-size: 14px;
	text-decoration: none;
	line-height: 19px;
	margin-top: 10px;
	color: #226b87;
}

#promo.promo-products
{
	background-image: url(img/promo-products.jpg)
}
#promo.promo-download
{
	background-image: url(img/promo-download.jpg)
}
#promo.promo-events
{
	background-image: url(img/promo-events.jpg)
}
#promo.promo-contact
{
	background-image: url(img/promo-contact.jpg)
}

#gal
{
	width: 300px;
	height: 300px;
	overflow: hidden;
	padding: 12px 14px 12px 13px;
	background: url(img/gal.png);
	position: relative;
}
	#gal div
	{
		position: absolute;
		top: 12px;
		left: 13px;
		visibility: hidden;
	}

#gal-nav
{
	overflow: hidden;
	_zoom: 1;
	padding: 5px 0 0 20px;
}
	#gal-nav a.current
	{
		border-color: #225487;
	}
	#gal-nav a
	{
		display: block;
		width: 52px;
		height: 52px;
		border: 1px solid #DEDEDE;
		float: left;
		margin-right: 5px;
	}

#product
{
	margin: 0 -10px;
}
#p-left
{
	float: left;
}
#p-right
{
	border-top: 1px solid #DEDEDE;
	padding-top: 2px;
	color: #3b679a;
	width: 319px;
	float: right;
}
	#p-right p
	{
		background: #f7f7f7;
		border-bottom: 2px solid #3b679a;
		padding: 3px 10px;
	}
	#p-right ul
	{
		margin-left: 10px;
	}
	
#features
{
	background: url(img/features.png) repeat-y center 0;
	margin-top: 40px;
	overflow: hidden;
	_zoom: 1;
}
	#ftop
	{
		background: url(img/ftop.png) no-repeat center 0;
		_zoom: 1;
	}
		#fbot
		{
			background: url(img/fbot.png) no-repeat center bottom;
			padding: 0 20px 20px 20px;
			_zoom: 1;
		}
	.text #fhead
	{
		font-weight: normal;
		text-transform: uppercase;
		color: white;
		line-height: 29px;
		font-size: 14px;
		background: none;
		padding: 0;
		padding-left: 15px;
		margin-bottom: 18px;
	}
.sm
{
	width: 320px;
	float: left;
}
#sitemap
{
	overflow: hidden;
	_zoom: 1;
}

.t11 label
{
	float: left;
	width: 200px;
	padding-left: 15px;
}
.text .t11 p
{
	overflow: hidden;
	_zoom: 1;
	border-bottom: 1px solid #E3DFD1;
	background: url(img/t11-p.png) repeat-y left 0;
	margin-bottom: 0;
	padding: 2px 0;
}

.text .t11 p.fs
{
	background: none;
	border-bottom: 0;
	border-top: 2px solid #2d8b96;
	padding-left: 215px;
	line-height: 26px;
}
.star
{
	color: #ff3300;
	margin-left: -8px;
}

.t11 h2
{
	background: #2d8b96;
	margin: 0;
	color: white;
	text-transform: none;
	padding: 3px 15px;
}

#p-dwn a
{
	display: block;
	float: left;
	border: 1px solid #DEDEDE;
	padding: 6px 9px 6px 30px;
	font-size: 14px;
	color: black;
	text-decoration: none;
	background: url(img/pdf.png) no-repeat 3px center;
}
#p-dwn a:hover
{
	border-color: #225487;
}

.hidden
{
	border: 0;
}

.hidden td
{
	border: none;
	vertical-align: top;
}

.tshow
{
	overflow: hidden;
	_zoom: 1;
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 15px;
}

.dwn:hover
{
	background: #C7D9FF;
	color: #006AC7;
}

.dwn
{
	display: inline-block;
	background: #C3D4FA;
	font-weight: bold;
	padding: 5px 10px;
	margin-top: 10px;
}

.cart {
    border: 1px solid #225487;
    margin-bottom: 20px;
	padding: 2px;
}
.cart table {
    border-collapse: collapse;
    border-spacing: 0;
	border: 0;
    margin: 0;
    width: 100%;
}
.cart table th, .cart table td {
    padding: 3px;
	border: 0;
}
.cart table td {
    border-bottom: 1px solid #225487;
}
.cart .head th, .cart .foot td {
    background: none repeat scroll 0 0 #225487;
    color: white;
    font-weight: bold;
}
.cart .foot td {
    text-align: right;
}
.t11 .star {
    color: #CC0000;
	margin: 0;
}
form.t11 p {
    overflow: hidden;
}
form.t11 label {
    float: left;
    padding-right: 12px;
	padding-left: 0;
    text-align: right;
    width: 203px;
	color: #225487;
}
#fs {
    padding-left: 215px;
}
#f-msg, .input-text {
    width: 260px;
}
