a img { border:0 none; }
q:after, q:before { content: "" }
code, samp, kbd, pre, tt { font-size: 115%; }
pre code, code pre { font-size:100%; }
acronym, abbr { border-bottom: 1px dotted #000; cursor: help; }
dfn { font-style: italic; }
dl dt { font-weight: bold; }
dl dd { margin-left: 0; margin-bottom:.8em; }
ul li, ol li { margin-bottom: .3em; }
fieldset { border:0 none; }
th, caption { text-align: center; }
legend { font-weight: bold; font-size: 120%; }
input, select, textarea { padding:.2em; }

.clear { clear: both; }
.right { text-align: right; }
.left { text-align: left; }
.align-right { float:right; margin-left: .8em; margin-bottom: .8em; }
.align-left { float:left; margin-right: .8em; margin-bottom:.8em; }
.center { text-align: center; }
.strong { font-weight:bold; }
.italic { font-style: italic; }
.last { border:0 none!important; }

/* LAYOUT */

html { font-size:small; font-family: Arial, Verdana, Helvetica, sans-serif; padding:0; margin:0; background: #357892 url(../images/html-bg.jpg) top center repeat-x; color:#FFF; }
body { margin:0; padding:0; background: url(../images/body-bg.jpg) top center no-repeat; }

a { color:#034789; font-weight:bold; }
a:hover { text-decoration:none; }

#page { width:59em; margin:0 auto; padding-bottom:30px; }

#header { height:335px; background:url(../images/header.jpg) top center no-repeat; position:relative; }
	#header * { margin:0; padding:0; }
	#header a { color:#FFF; text-decoration:none; }
	#header h1 a, #header h1.home-page { position:absolute; top:43px; left:220px; width:305px; height:0; padding-top:75px; overflow:hidden; }
	
	#header #page-controls { position:absolute; right:0; top:10px; }
		#header #page-controls a { font-weight:normal; }
		#header #page-controls li { list-style:none; float:left; margin-left:2px; border-right:1px solid #808080; padding-top:3px; }
		#header #page-controls li a { padding:0 7px 0 5px; }
		#header #page-controls li.medium-font { font-size:125%; padding-top:2px; }
		#header #page-controls li.large-font { font-size:150%; padding-top:0; }
	
	#header #navigation { position:absolute; right:20px; bottom:-2px; }
	* html #header #navigation { bottom:-3px; }
		#header #navigation li { list-style:none; float:left; background:url(../images/menu.jpg) top left no-repeat; padding:10px 0 10px 10px; margin-left:3px; }
		#header #navigation li a { background:url(../images/menu.jpg) top right no-repeat; padding:10px 26px 10px 0px; margin-left:10px; color:#224D5E }
		#header #navigation li.active { list-style:none; float:left; background:url(../images/menu-active.jpg) top left no-repeat; padding-left:15px; margin-top:2px; }
		#header #navigation li.active a { background:url(../images/menu-active.jpg) top right no-repeat; }
		#header #navigation li a:hover { color:#109F14 }
		#header #navigation li.active a:hover { color:#224D5E }
	
#content { color:#000; }
	.content-right { background: #FFF url(../images/content-bg-right.jpg) right repeat-y; }
	#content .content-left { background: url(../images/content-bg-left.jpg) left repeat-y; }
	#content .top-right { background:url(../images/content-top-bg.jpg) top right no-repeat; padding-right:15px; }
	#content .top-left {  background:url(../images/content-top-bg.jpg) top left no-repeat; }
	#content .bottom-right { background: url(../images/content-bottom-bg.jpg) bottom right no-repeat; }
	#content .bottom-left { background: url(../images/content-bottom-bg.jpg) bottom left no-repeat; padding-left: 20px; padding-bottom:0px; }
	
	#content h2#page-title { color:#109f14; text-transform:lowercase; font-size:400%; font-weight:normal; margin:0; }

#main-content { width:40em; float:right; background: url(../images/leaf.jpg) 100% 1% no-repeat; padding-bottom:20px; }
	#main-content h2.section-title { color:#6d3800; font-weight:normal; padding:5px 0; }
	#main-content h2.product-title { padding-left:45px!important; padding-top:9px; padding-bottom:12px; margin-bottom:0!important; background: url(../images/product-title.gif) left center no-repeat!important; }
	#main-content h2.contact{ padding-left:45px!important; padding-top:9px; padding-bottom:12px; margin-bottom:0; background: url(../images/mail-icon.gif) left center no-repeat!important; }
	#main-content .pagination { padding:10px 0; }
		
	.title .top-right { background: #EBEBEB url(../images/header-bg-top-right.jpg) top right no-repeat!important; padding-right:0px!important; width:98.5%!important; overflow:visible!important; margin-top:10px; }
	.title .top-left {  background:url(../images/header-bg-top-left.jpg) top left no-repeat!important; }
	.title .bottom-right { background: url(../images/header-bg-bottom-right.jpg) bottom right no-repeat!important; }
	.title .bottom-left { background: url(../images/header-bg-bottom-left.jpg) bottom left no-repeat!important; padding-bottom:0!important; margin:0!important; }
	
	#main-content .odd, #main-content .even { margin-top:10px; }
		#main-content .product-list img { border:5px solid #FFF; }
		#main-content .product-list ul, #main-content .product-list ul li { list-style:none; font-weight:bold; }
		#main-content .product-list ul li strong { width:105px; float:left; font-weight:normal; }
	
		.odd .top-right { background: #DFFFDA url(../images/section-odd-top-right.jpg) top right no-repeat!important; padding-right:0px!important; width:98.5%!important; overflow:visible!important }
		.odd .top-left {  background:url(../images/section-odd-top-left.jpg) top left no-repeat!important;padding-left:0px; }
		.odd .bottom-right { background: url(../images/section-odd-bottom-right.jpg) bottom right no-repeat!important; padding:5px; }
		.odd .bottom-left { background: url(../images/section-odd-bottom-left.jpg) bottom left no-repeat!important; padding-bottom:0!important }
		
		.even .top-right { background: #C3FEBA url(../images/section-even-top-right.jpg) top right no-repeat!important; padding-right:0px!important; width:98.5%!important; overflow:visible!important; }
		.even .top-left {  background:url(../images/section-even-top-left.jpg) top left no-repeat!important;padding-left:0px; }
		.even .bottom-right { background: url(../images/section-even-bottom-right.jpg) bottom right no-repeat!important; padding:5px; }
		.even .bottom-left { background: url(../images/section-even-bottom-left.jpg) bottom left no-repeat!important; padding-bottom:0!important }

	#mail-form  { width:98% }
		#mail-form .content-right { background: #FFF url(../images/mail-bg-left.jpg) right repeat-y; }
		#mail-form .content-left { background: url(../images/mail-bg-right.jpg) left repeat-y; }
		#mail-form .top-right { background:url(../images/mail-top.jpg) top right no-repeat; padding-right:15px; }
		#mail-form .top-left {  background:url(../images/mail-top.jpg) top left no-repeat; }
		#mail-form .bottom-right { background: url(../images/mail-bottom.jpg) bottom right no-repeat; }
		#mail-form .bottom-left { background: url(../images/mail-bottom.jpg) bottom left no-repeat; padding:10px 20px 0 20px!important; margin-top:10px; margin-bottom:0!important; }
		
		#mail-form  ul, #mail-form ul li { list-style:none; padding:0; margin:0; }
		#mail-form ul li strong { width:105px; float:left; }
		#mail-form form { padding:20px 0 0 0; }
			#mail-form form label { width:105px; float:left; font-weight:bold; }
			#mail-form form .form-item { margin-bottom:5px; }
			#mail-form form .form-item input, #mail-form form .form-item textarea { width:70%; }
			#mail-form form .form-button { margin-left:105px; }
		
		
#sidebar { float:left; width:14em; overflow:visible; margin-top:20px; }
	#sidebar .top-right { background:url(../images/sidebar-top.jpg) top right no-repeat; padding-right:15px; }
	#sidebar .top-left {  background:url(../images/sidebar-top.jpg) top left no-repeat; }
	#sidebar .bottom-right { background:#EFFFD2 url(../images/sidebar-bottom.jpg) bottom right no-repeat; }
	#sidebar .bottom-left { background: url(../images/sidebar-bottom.jpg) bottom left no-repeat; padding:10px 0 0 10px; margin-top:10px; margin-bottom:0; }
	
	#sidebar ul.discounts-list, #sidebar ul.discounts-list li { margin:0; padding:0; list-style:none; }
		#sidebar ul.discounts-list li { margin:0 7px 10px; }
		#sidebar ul.discounts-list li .percent-off { color:#ff671c; }
		#sidebar ul.discounts-list li .discount-item { color:#066fd5; }
	
	#sidebar h2 { color:#00326D; margin-top:0; font-size:120%; margin-left:10px; padding-left:25px; background:url(../images/sidebar-arrow.jpg) no-repeat left center; }
	#sidebar .divider { width:191px; height:50px; margin-bottom:10px; background:#EFFFD2 url(../images/sidebar-divider.jpg) no-repeat; margin-left:-24px; }
	#sidebar .ad { padding:10px 0; text-align:center; }
	
	.testimonial .top-right { background:url(../images/sidebar-balloon-top.jpg) top right no-repeat!important; padding-right:15px; }
	.testimonial .top-left {  background:url(../images/sidebar-balloon-top.jpg) top left no-repeat!important; }
	.testimonial .bottom-right { background:#A7CEF9 url(../images/sidebar-balloon-bottom.jpg) bottom right no-repeat!important; }
	.testimonial .bottom-left { background: url(../images/sidebar-balloon-bottom.jpg) bottom left no-repeat!important; padding:0!important; margin-top:0!important; margin-bottom:0; }
	.testimonial .bottom-left p { padding:10px 10px 0 10px!important; margin-top:0!important; margin-bottom:0; }
	.testimonial p.author { background: url(../images/sidebar-balloon-tail.jpg) top right no-repeat!important; padding:15px 0!important; margin-top:0!important; margin-bottom:15px; text-align:right; }

#footer { clear:both; padding-bottom:20px; text-align:center; font-size:90%; }
	#footer .top-right { background: #EBEBEB url(../images/header-bg-top-right.jpg) top right no-repeat!important; padding-right:0px!important; width:98.5%!important; overflow:visible!important; margin-top:10px; }
	#footer .top-left {  background:url(../images/header-bg-top-left.jpg) top left no-repeat!important; }
	#footer .bottom-right { background: url(../images/header-bg-bottom-right.jpg) bottom right no-repeat!important; padding:10px; }
	#footer .bottom-left { background: url(../images/header-bg-bottom-left.jpg) bottom left no-repeat!important; padding-bottom:0!important; margin:0!important; }
	
	#footer ul, #footer li { list-style:none; margin:0; padding:0; display:inline; }
		#footer li { padding:0 5px; }
	#footer p { margin:5px 0 0 0; }
	
/* SERVICES */
