html, body, div, span, h1, h2, h3, h4, p, a, em, img, strong, b, dl, dt, dd, ul, ol, li, fieldset, form, label, table, tr, th, td, address
{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent
}
html, body {width:100%; height:100%; min-width:1000px}
body
{
	background-color:#fff;
	font:62.5% 'Trebuchet MS', Tahoma, Arial, sans-serif;
	color:#474747
}

a, #menu li:hover li a, #menu li.hover li a {color:#58ad40}
a:hover, #menu li:hover li a:hover, #menu li.hover li a:hover, .alphabet a:hover, .file a:hover {color:#f25462}

p
{
	line-height:1.42em;
	margin:0 0 1.5em
}
h1
{
	font-size:1.84em;
	margin-bottom:.45em;
	font-weight:normal
}

input, select, textarea, button
{
	background-color:#fff;
	font:1em "Trebuchet MS", Tahoma, Arial, sans-serif;
	color:#000;
	padding:1px 5px;
	margin-bottom:.6em;
	border:#e0e0e0 solid 1px
}
input
{
	height:18px;
	*margin:-1px 0 .55em 0
}
input, textarea {width:100%}
button
{
	background:none;
	cursor:pointer;
	border:none;
	border-bottom:#5eae3f solid 1px;
	color:#5eae3f;
	margin:0;
	padding:4px 0 0;
	height:20px;
    *width:auto;
    *overflow:visible
}
button.right
{
	float:right;
	margin-right:20px
}
button::-moz-focus-inner{padding:0;border:none}
label
{
	display:block;
	color:#000;
	margin:0 0 6px 1px;
	font-size:.95em
}
form small
{
	display:block;
	color:#7a7a7a;
	font-size:1em
}
form .item
{
	position:relative;
	float:left;
	margin-right:8px;
	padding-right:11px
}
#content form
{
	position:relative;
	padding-top:25px;
	margin:10px -40px 0 0;
	border-top:#e5e5e5 solid 1px
}

#Container
{
	min-height:100%
}

.clear
{
	clear:both;
	line-height:0;
	display:block
}
.clear.footer
{
	height:140px
}


.wrap
{
	width:920px;
	margin:0 auto
}


#Footer
{
	border-top:#f2f2f2 solid 1px;
	height:120px;
	margin-top:-121px
}
#Footer p, #Footer address
{
	position:absolute;
	top:33px;
	line-height:1.1em
}
#Footer .copy
{
	color:#58ad40;
	left:19px;
	width:200px
}
#Footer .phone
{
	position:relative;
	width:166px;
	left:343px;
	height:24px;
	
	color:#808080;
	line-height:17px;
	font-size:23px;
}
	#Footer .phone em {
		position:absolute;
		width:166px;height:24px;
		left:0;top:0;
		background:url(/i/text.png) 0 -40px no-repeat;
		
		
	}
	
#Footer address, #Footer .email
{
	padding-left:27px;
	height:20px;
	border-left:#e5e5e5 solid 1px;
	left:781px;
}
#Footer .tmp
{
	padding-left:27px;
	height:70px;
	left:600px;
	top:90px
}
#Footer address
{
	left:531px;
	font-style:normal;
	width:200px
}

#head {height:139px; z-index:100}
#head, #promo {border-bottom:#f2f2f2 solid 1px; margin-bottom:30px}

#logo
{
	width:107px;
	height:98px;
	top:24px;
	left:67px
}
#logo img
{
	width:107px;
	height:98px;
}

#nav
{
	font-size:1.1em;
	top:30px;
	left:560px;
	overflow:hidden
}
#nav li
{
	float:left;
	margin-left:-1px;
	border-left:#e5e5e5 solid 1px;
	padding:0 10px 1px;
	
}

#menu
{
	background-color:#fff;
	top:90px;
	left:339px;
	border:#f2f2f2 solid 1px;
	border-top:none;
	width:580px;
	font-size:1.1em
}
#menu li
{
	float:left
}
#menu #m1 {width:196px}
#menu #m2 {width:188px}
#menu #m3 {width:175px}
#menu a
{
	background-color:#fff;
	color:#6d6d6d;
	display:block;
	font-size:1.45em;
	height:49px;
	left:-7px;
	width:100%;
	margin-right:-37px;
	padding:0 30px 0 0
}
#menu a .main-section
{
	background:none;
	position:relative;
	top:0;
	left:0;
	padding:11px 0 0 8px;
	overflow:hidden;
	display:block;
	border-left:#fff solid 7px
}
#menu li:hover .main-section, #menu li.hover .main-section {border-color:#ed1b2e}
#menu a span
{
	background:url(/i/text.png) 0 0 no-repeat;
	top:14px;
	left:15px;
	height:20px;
	overflow:hidden;
	cursor:pointer
}
#m1 a span {width:90px}
#m1:hover a span, #m1.hover a span {background-position:0 -20px}
#m2 a span {width:99px; background-position:-90px 0}
#m2:hover a span, #m2.hover a span {background-position:-90px -20px}
#m3 a span {width:122px; background-position:-189px 0}
#m3:hover a span, #m3.hover a span {background-position:-189px -20px}
#menu #m1 ul, #menu #m2 ul {border-right:#e5e5e5 solid 1px}
#menu li ul
{
	height:17.1em;
	margin-bottom:10px;
	display:none
}
#menu:hover li ul, #menu.hover li ul {display:block}
#menu li li
{
	float:none;
	padding:1px 0 8px 21px
}
#menu li li a
{
	padding:0 0 0 16px;
	margin:0;
	height:auto;
	width:auto;
	left:0;
	font-size:1em;
	line-height:1.1em
}
#menu li li a span
{
	background:url(/i/pics.png) 0 0 no-repeat;
	width:6px;
	height:5px;
	overflow:hidden;
	top:4px;
	left:0;
	*top:6px
}
#menu li:hover li a span, #menu li.hover li a span {background-position:-6px 0}
#menu li li a:hover span {background-position:-12px 0}

#flash
{
	background-position:0 0;
	background-repeat:no-repeat;
	height:310px;
	margin-bottom:30px
}

#sections
{
	overflow:hidden;
	margin-left:-25px;
	padding-bottom:30px;
	font-size:1.1em
}
#sections .column
{
	float:left;
	width:290px;
	margin-left:25px
}
#sections h2
{
	background-color:#58ad40;
	color:#fff;
	font-size:1.8em;
	height:40px;
	line-height:40px;
	text-align:center;
	overflow:hidden
}
#sections h2 span
{
	background:url(/i/sections.png) 0 0 repeat;
	top:0;
	left:0;
	width:100%;
	height:40px;
	cursor:pointer
}
#sections #s1 h2 {width:117px}
#sections #s2 h2 {width:125px}
#sections #s3 h2 {width:143px}
#sections #s2 h2 span {background-position:-99px}
#sections #s3 h2 span {background-position:-207px}
#sections dl
{
	background:url(/i/section_bg1.jpg) 0 0 no-repeat;
	overflow:hidden;
	height:200px
}
#sections #s2 dl {background:url(/i/section_bg2.jpg) 0 0 no-repeat}
#sections #s3 dl {background:url(/i/section_bg3.jpg) 0 0 no-repeat}
#sections dt
{
	background-color:#58ad40;
	height:30px;
	color:#fff;
	font:17px Tahoma, Arial, Helvetica, sans-serif
}
#sections dt.first
{
	border-bottom:#8ac67a solid 1px;
	position:relative;
	z-index:1;
	margin:139px 0 -1px 0
}
#sections dt.first.open
{
	border:none;
	margin-bottom:0
}
#sections dt a
{
	background-color:#58ad40;
	color:#fff;
	display:block;
	height:30px;
	line-height:28px;
	padding-left:48px
}
#sections dt a:hover
{
	background:url(/i/bghover.png) #ef3848 0 0 repeat
}
#sections dt a span
{
	background:url(/i/arrows.png) -33px 0 no-repeat;
	position:absolute;
	top:10px;
	left:19px;
	width:11px;
	height:11px;
	overflow:hidden
}
#sections dt a:hover span {background-position:-11px 0}
#sections dt.open a span {background-position:-22px 0}
#sections dt.open a:hover span {background-position:0 0}
#sections dd
{
	overflow:hidden;
	height:0
}
#sections dd a
{
	background-position:0 0;
	background-repeat:no-repeat;
	padding-top:139px
}


#news
{
	float:left;
	padding-left:18px;
	width:275px;
	margin-right:25px;
	font-size:1.1em
}
#news h2, #directory h2
{
	width:99px;
	height:25px;
	overflow:hidden;
	font-size:2em;
	font-weight:normal;
	margin-bottom:20px
}
#news h2 span
{
	background:url(/i/text.png) -311px 0 no-repeat;
	width:99px;
	height:25px;
	top:0;
	left:0
}
#news .date
{
	float:left;
	width:73px;
	color:#848484
}
#news .news
{
	float:left;
	width:183px;
	margin-bottom:10px
}
#news .news h3
{
	font-size:1.45em;
	font-weight:normal;
	margin-bottom:15px;
	line-height:1.2em
}
#news .news p {line-height:1.15em}


#directory
{
	float:left;
	font-size:1.1em;
	width:600px
}
#directory div
{
	background:url(/i/bg.jpg) 100% 100% no-repeat;
	border:#e5e5e5 solid 1px;
	width:600px;
	position:relative;
	margin-bottom:15px;
	overflow:hidden
}
#directory ul
{
	border-top:#e5e5e5 solid 1px;
	overflow:hidden;
	margin-right:-20px
}
#directory li
{
	float:left;
	font-size:.95em;
	color:#58ad40;
	border-left:#e5e5e5 solid 1px;
	padding:13px 12px 12px;
	margin-left:-1px;
	cursor:pointer
}
#directory li.open {font-weight:bold; cursor:default}
#directory h2
{
	background-color:#fff;
	padding-left:20px;
	width:245px;
	margin:0 0 -15px 11px;
	z-index:1
}
#directory h2 span
{
	background:url(/i/text.png) -410px 0 no-repeat;
	width:225px;
	height:25px;
	top:0;
	left:20px
}
#directory  p
{
	font-size:1.64em;
	color:#58ad40;
	min-height:65px;
	width:350px;
	line-height:1.2em;
	padding:53px 0 20px 82px
}
#directory .all
{
	font-size:1.27em;
	padding-left:30px;
	margin-left:23px;
	display:block
}
#directory .all span
{
	background:url(/i/arrows.png) -44px 0 no-repeat;
	position:absolute;
	width:15px;
	height:14px;
	overflow:hidden;
	top:2px;
	left:0
}
#directory .all:hover span {background-position:-59px 0}

#sub-menu
{
	float:left;
	width:240px;
	margin-right:60px;
	padding:70px 0 0 20px;
	font-size:1.2em
}
.m1 {background:url(/i/submenu1.jpg) 0 0 no-repeat}
.m2 {background:url(/i/submenu2.jpg) 0 0 no-repeat}
.m3 {background:url(/i/submenu3.jpg) 0 0 no-repeat}
#sub-menu ul
{
	border:#e5e5e5 solid 1px;
	border-top:none;
	width:189px;
	margin-bottom:65px;
	padding:20px 0 0 29px
}
#sub-menu li
{
	margin-bottom:18px;
	*margin-bottom:10px
}
#sub-menu li a, #sub-menu li strong
{
	color:#474747;
	padding-left:20px;
	line-height:12px;
	display:block;
	position:relative;
	width:160px
}
#sub-menu li a:hover, #sub-menu li .open, #sub-menu li strong
{
	border-left:#ed1b2e solid 6px;
	padding-left:14px
}
#sub-menu li a:hover, #sub-menu li strong
{
	font-weight:normal;
	color:#f25462
}
#sub-menu li ul
{
	background:url(/i/arrow.gif) 99% 0 no-repeat;
	border:none;
	border-bottom:#e5e5e5 solid 1px;
	margin:-7px 0 0;
	padding:15px 0 0 25px;
	width:135px;
	*margin-bottom:16px
}
#sub-menu li li
{
	font-size:.95em;
	margin-bottom:7px;
	border-bottom:#fff solid 1px
}
#sub-menu li li a, #sub-menu li li a:hover, #sub-menu li li strong
{
	background:url(/i/b.gif) 0 50% no-repeat;
	padding-left:15px;
	border:none;
	position:static;
	width:auto
}


#content
{
	float:left;
	width:560px;
	font-size:1.2em;
	padding-bottom:20px
}
#content ul, #content table
{
	margin-bottom:1.5em
}
#content h2
{
	font-size:1.42em;
	font-weight:normal;
	margin:1.45em 0 1em 0;
	color:#010101
}
#content h3
{
	font-size:1.17em;
	font-weight:normal;
	margin:0 0 1em 0
}
#content h3 strong
{
	background:none;
	padding:0;
	font-weight:normal;
	color:#000
}

#path
{
	position:relative;
	border-bottom:#e5e5e5 solid 1px;
	padding:13px 0 16px 0;
	width:600px;
	margin:0 -40px 20px 0
}
#path small
{
	display:block;
	font-size:10px;
	margin-bottom:7px
}
#path strong {font-weight:normal}

.product
{
	overflow:hidden;
	width:100%;
	margin-bottom:16px;
	padding-bottom:20px;
	border-bottom:#e5e5e5 solid 1px
}
.product .img
{
	float:left;
	width:190px;
	text-align:center;
	margin-right:22px
}
.product .text
{
	padding:10px 0 0 0;
	float:left;
	width:348px
}

.sorting
{
	border:#e5e5e5 solid 1px;
	padding:16px 0 9px 17px
}
#content .sorting ul
{
	overflow:hidden;
	width:100%;
	margin:0
}
.sorting li
{
	float:left;
	margin:4px 12px 0 10px;
	padding-bottom:8px
}
.sorting a, .sorting strong
{
	background:url(/i/b.gif) 0 50% no-repeat;
	padding-left:15px
}
#content .sorting h3
{
	background-color:#fff;
	padding:0 6px;
	position:relative;
	top:-10px;
	margin:0 0 0 8px;
	display:inline-block;
	display: -moz-inline-box;
	*display:inline;
	*zoom:1
}
#content .two-columns
{
	padding:0 0 13px 0;
	margin-top:24px
}
#content .two-columns ul
{
	float:left;
	width:50%;
	border-right:#e5e5e5 solid 1px;
	margin-right:-1px
}
.two-columns li
{
	float:none;
	margin-left:27px
}

.alphabet
{
	background:url(/i/bgul.png) #6db758 0 0 repeat-x;
	overflow:hidden;
	font-size:.95em;
	width:100%
}
.alphabet li
{
	float:left;
	border-left:#99cd8a solid 1px;
	margin-left:-1px;
	width:20px
}
.alphabet a, .alphabet span
{
	color:#fff;
	line-height:30px;
	height:30px;
	text-align:center;
	width:100%;
	float:left
}
.alphabet span {color:#d3eacd}
.alphabet a.open
{
	background:url(/i/arrow1.gif) 50% 22px no-repeat;
	color:#fff;
	cursor:default
}

.directory
{
	border:#e5e5e5 solid 1px;
	width:182px;
	padding:0 18px 5px
}
.directory h3
{
	width:115px;
	height:26px;
	overflow:hidden;
	margin:-15px 0 25px -8px
}
.directory h3 span
{
	background:url(/i/text.png) -311px -30px no-repeat;
	width:115px;
	height:26px;
	top:0;
	left:0
}
.directory p
{
	color:#58ad40;
	font-size:1.2em
}

#content .question
{
	background:url(/i/arrow2.gif) 100% 50% no-repeat;
	cursor:pointer;
	border-bottom:#e5e5e5 solid 1px;
	padding:1em 15px 1em 0;
	margin:0
}
#content h3.open
{
	background:url(/i/arrow.gif) 100% 50% no-repeat;
	border:none
}
.answer
{
	border-bottom:#e5e5e5 solid 1px;
	padding-bottom:1em
}
.answer p {margin:0}

.date
{
	display:block;
	font:11px Tahoma, Arial, Helvetica, sans-serif;
	margin-bottom:.5em
}

.photo
{
	display:inline-block;
	display: -moz-inline-box;
	margin:0 10px 26px 0;
	width:190px;
	vertical-align:top;
	*display:inline;
	*zoom:1
}
.photo a img
{
	display:block;
	margin-bottom:15px
}
.photo a
{
	width:190px;
	display:block;
	text-align:center
}
#gallery {margin-right:-50px}


#picture-slider
{
	position:relative;
	border:#ededed solid 1px;
	height:80px;
	width:500px;
	padding:10px 30px
}
#picture-slider.withJS .hidden
{
	overflow:hidden;
	height:80px;
	position:relative
}
#picture-slider img {display:block}
#picture-slider .wrap
{
	overflow:auto;
	width:100%;
	height:115px
}
#picture-slider .wrap a
{
	float:left;
	width:100px;
	margin-right:30px
}
#picture-slider .wrap-inner
{
	padding-left:10px
}
#picture-slider .wrap a.current
{
	background:url(/i/arrow3.gif) #58ad40 3px 48% no-repeat;
	margin:0 20px 0 -10px;
	padding-left:10px;
	cursor:default
}
#picture-slider .next, #picture-slider .prev
{
	background:url(/i/arrow4.gif) #fff 9px 9px no-repeat;
	position:absolute;
	left:530px;
	top:31px;
	width:31px;
	height:30px;
	cursor:pointer
}
#picture-slider .prev
{
	background-position:9px -21px;
	left:-1px
}

.file a
{
	background:url(/i/pdf.png) 0 50% no-repeat;
	color:#000;
	padding-left:25px;
	font-size:.85em;
	line-height:16px
}

#map li
{
	margin-bottom:.4em
}
#map li ul
{
	padding:7px 0 3px;
	margin:0
}
#map li ul a
{
	background:url(/i/b.gif) 0 50% no-repeat;
	padding-left:15px;
	font-size:.95em
}

#nav a, #menu a, #sections a, #news h3 a, #directory .all, #sub-menu a, #path a, .alphabet a, .file a {text-decoration:none}

#nav li, #menu li, #directory li, #sub-menu li, .sorting li, .alphabet li, #map li {list-style:none}

#nav, #logo, #menu, #menu a span, #sections h2 span, #news h2 span, #directory h2 span, .directory h3 span {position:absolute}

.wrap, #menu a, #head, #sections h2, #news h2, #directory h2, #sections dt a, #directory .all, .directory h3 {position:relative}

#sections dd a {overflow:hidden; display:block; height:0}
