body {
	background-color: #FFF;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	margin: 0px 0px 10px;
	font-family: Verdana, Geneva, sans-serif;
}
img {border: none;}
/* ---------- LAYOUT ---------- */
#bg {
	background-image: url(../images/bg-texture.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
}
#wrapper {
	width: 822px;
	margin: 0px auto;
}
#main-wrapper {margin: 8px 0px 12px;}
#container-top, #footer-top {
	background-repeat: no-repeat;
	height: 13px;
	line-height: 0px;
}
#container-top {background-image: url(../images/container-top-bg.jpg);}
#footer-top {background-image: url(../images/footer-top-bg.jpg);}
#container, #footer {
	background-image: url(../images/container-bg.jpg);
	background-repeat: repeat;
	padding: 0px 15px 0px 13px;
}
#watermark {
	background-image:url(../images/watermark.gif);
	background-repeat: no-repeat;
	background-position: 177px bottom;
}
#inside-watermark {
	background-image:url(../images/watermark.gif);
	background-repeat: no-repeat;
	background-position: 177px 200px;
}
#container-bottom, #footer-bottom {
	background-image: url(../images/container-bottom-bg.jpg);
	background-repeat: no-repeat;
	height: 13px;
}
/* ---------- MASTHEAD ---------- */
#masthead {height: 166px;}
#logo {
	height: 64px;
	width: 402px;
	padding: 32px 0px 0px 400px;
}

/* ---------- TOP NAVIGATION ---------- */
#topnav {
	height: 42px;
	background-image: url(../images/topnav-bg.jpg);
	margin-top: 28px;
	font-family: Avenir, Arial, sans-serif;
}
#topnav ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#topnav li {
	float: left; 
	margin: 0px; 
	padding: 0px;
	height: 42px;
}
#topnav ul a {
	font-size: 12px;
	line-height: 12px;
	height: 12px;
	padding: 15px 0px;
	text-decoration: none;
	display: block;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #333333;
	text-transform: uppercase;
	font-weight: bold;
}
#topnav a#topnav-home {
	width: 64px;
	background-image: url(../images/topnav-home.jpg);
}
#topnav a#topnav-about {
	width: 119px;
	background-image: url(../images/topnav-about.jpg);
}
#topnav a#topnav-difference {
	width: 118px;
	background-image: url(../images/topnav-difference.jpg);
}
#topnav a#topnav-testimonials {
	width: 131px;
	background-image: url(../images/topnav-testimonials.jpg);
}
#topnav a#topnav-contact {
	width: 112px;
	background-image: url(../images/topnav-contact.jpg);
}
#topnav ul a.current {
	color: #FFF;
	background-position: 0px -200px;
}
#topnav ul a:hover, #topnav ul a:active {
	color: #FFF;
	background-position: 0px -100px;
}
/* ---------- TOP SEARCH FORM ---------- */
#topsearch form {
	margin: 0px; 
	padding: 0px;
	float: right;
}
#topsearch form label {
	font-family:Avenir,Arial,sans-serif;
	font-size: 12px;
	line-height: 12px;
	margin: 16px 12px 0px 0px;
	text-transform: uppercase;
	font-weight: bold;
	float: left;
}
#topsearch form input {
	width: 124px;
	font-size: 12px;
	line-height: 13px;
	height: 13px;
	border: none;
	padding: 5px;
	background-image: url(../images/search-bg.jpg);
	background-repeat: no-repeat;
	margin-top:10px;
}
#topsearch form button {
	width: 41px;
	height: 42px;
	background-color:#903;
	border: none;
	background-image: url(../images/topnav-form-go.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	cursor: pointer;
}
#topsearch form button:hover, #topsearch form button:active {
	background-color: #066;
	background-position: 0px -100px;
}
#topsearch form div {float: left; margin-left: 10px;}

/* ---------- CONTAINERS ---------- */
#header {
	width: 793px;
	height: 209px;
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 14px;
	margin-bottom: 14px;
}
#inside-header {
	width: 793px;
	height: 112px;
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 14px;
	margin-bottom: 14px;
}
#leftcol {
	width: 265px;
	float: left;
}
#rightcol {
	width: 504px;
	float: right;
}
/* ---------- ACCORDION ---------- */
#accordion, #leftnav {
	width: 264px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
#accordion h3, #leftnav a {
	font-family: Avenir, Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	text-transform: uppercase;
	height: 12px;
	padding: 10px 30px;
	background-image: url(../images/accordion-header-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	color: #FFF;
	cursor:pointer;
	text-decoration: none;
}
#accordion h3 a {
	color: #FFF;
	text-decoration: none;
}
#leftnav a {display: block;}
#accordion h3.toggler.ui-state-active, #leftnav a:hover {background-position: 0px -100px;}
#accordion .element {
	background-color: #666666;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	/*height: 210px;*/
	overflow: hidden;
	padding-left: 72px;
	font-family: Verdana, Geneva, sans-serif;
	background-repeat: no-repeat;
	background-position: 0px 0px;	
}
#accordion #leftnav-devices.element {background-image: url(../images/leftnav-devices-pic.jpg);}
#accordion #leftnav-parts.element {background-image: url(../images/leftnav-parts-pic.jpg);}
#accordion #leftnav-service.element {background-image: url(../images/leftnav-service-pic.jpg);}

#accordion .element ul {
	list-style-type: none;
	margin: 6px 0px 0px;
	padding: 0px 0px 6px;
	font-size: 9.5px;
	border-bottom: 1px solid #999999;
}
#accordion .element ul a {
	text-decoration: none;
	color: #ffffff;
	display: block;
	padding-left: 10px;
	text-transform: uppercase;
	padding-top: 1px;
	padding-bottom: 1px;
}
#accordion .element ul a.leftnav-long {letter-spacing: -0.75px;}
#accordion .element ul a:hover, #accordion .element ul a:active {
	color: #333333;
	background-color: #d6d6d6;
}
#accordion .element p {
	font-size: 11px;
	color: #FFF;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
}
/* ---------- SIDEBAR NAVIGATION ---------- */
#sidebar {
	width: 264px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin-bottom: 10px;
}
#sidebar h3 {
	font-family: Avenir, Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	text-transform: uppercase;
	height: 12px;
	padding: 10px 20px 10px 30px;
	background-image: url(../images/sidebar-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	color: #FFF;
}
#sidebar .element {
	background-color: #666666;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-left: 72px;
	font-family: Verdana, Geneva, sans-serif;
	background-repeat: no-repeat;
	background-position: 0px 0px;	
}
#sidebar #sidebar-about.element {background-image: url(../images/sidebar-about.jpg); min-height: 93px;}
#sidebar #sidebar-devices.element {background-image: url(../images/sidebar-device.jpg); min-height: 130px;}
#sidebar #sidebar-parts.element {
	background-image: url(../images/leftnav-parts-pic.jpg);
	min-height: 93px;
	background-repeat: no-repeat;
}
#sidebar #sidebar-difference.element {background-image: url(../images/sidebar-difference.jpg); min-height: 93px;}

#sidebar .element ul {
	list-style-type: none;
	margin: 6px 0px 0px;
	padding: 0px 0px 6px;
	font-size: 9.5px;
}
#sidebar .element ul ul {margin: 0px; padding: 0px;}
#sidebar .element ul a {
	text-decoration: none;
	color: #ffffff;
	display: block;
	padding-left: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
}
#sidebar .element ul ul a {padding-left: 30px;}
#sidebar .element ul ul ul a {padding-left: 50px;}
#sidebar .element ul a.current {background-color: #333333;}
#sidebar .element ul ul a.current {background-color: #444444;}
#sidebar .element ul ul ul a.current {background-color: #555555;}
#sidebar .element ul a:hover, #sidebar .element ul a:active, #sidebar .element ul ul a:hover, #sidebar .element ul ul a:active {
	color: #333333;
	background-color: #d6d6d6;
}
/* ---------- TESTIMONIALS ---------- */
#testimonials {
	width: 265px;
	border-top: 1px solid #9a9a9a;
	background-image: url(../images/testimonials-bg-tile.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin-top: 3px;
}
#testimonials-bg {
	background-image: url(../images/testimonials-bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 12px 18px 0px;
	font-size: 12px;
	line-height: 18px;
	color: #333;
	margin: 0px;
}
#testimonials-bg p {margin: 10px 8px 0px;}
#testimonials-bg p.quoter {text-align: right;}
#testimonials-bg p.quoter em {font-size: 10px;}
#testimonials-bottom {
	background-image: url(../images/testimonials-bottom.jpg);
	background-repeat: no-repeat;
	height: 11px;
	width: 265px;
}
a#leftbutton-testimonials {
	display: block;
	width: 231px;
	height: 109px;
	background-image: url(../images/leftbutton-testimonials.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a#leftbutton-testimonials:hover, a#leftbutton-testimonials:active {background-position: 0px -200px;}
/* ---------- SUBNAV ---------- */
#subnav {
	height: 90px;
	border-bottom:1px solid #D6D6D6;
	padding-bottom: 15px;
	margin-bottom: 20px;
	clear: both;
}
#subnav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#subnav ul li {
	float: left;
	margin-left: 13px;
}
#subnav ul li.first {margin-left: 0px;}
#subnav li a {
	display: block;
	height: 90px;
	width: 159px;
	background-repeat: no-repeat; 
	background-position: 0px 0px;
	font-size: 0px;
	text-decoration: none;
	color: #999;
}
#subnav li a#subnav-difference { background-image:url(../images/subnav-difference.jpg);}
#subnav li a#subnav-about { background-image:url(../images/subnav-about.jpg);}
#subnav li a#subnav-contact { background-image:url(../images/subnav-contact.jpg);}
#subnav li a#subnav-testimonials { background-image:url(../images/subnav-testimonials.jpg);}
#subnav li a:hover, #subnav li a:active {background-position: 0px -100px;}
/* ---------- CONTENT ---------- */
#content {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	line-height: 14px;
	color: #333333;
	padding: 0px 25px 8px;
	margin-bottom: 14px;
	border-bottom: 1px solid #d6d6d6;
	clear: both;
}
#content h1 {
	font-size: 14px;
	color: #006633;
	font-weight: normal;
}
#content h2 {
	font-size: 11px;
	color: #006633;
	font-weight: normal;
}
#content a {text-decoration: none;}
#content a:link, #content a:visited {
	color: #00572b;
}
#content a:hover, #content a:active {color: #999;}
.standardTable td {vertical-align: top;}
.contactTable td {width: 33%; padding-right: 10px;}
.contactTable td p {margin: 0px 0px 6px;}
/* ---------- FORMS ---------- */
#rfqrfb td {background-color: #C4D2C4; padding: 2px;}
#rfqrfb td.topper, #rfqrfb td.bottomer {background-color: #FFF; padding: 0px;}
#rfqrfb td.topper {height: 15px; line-height: 0px;}
/* ---------- FOOTER ---------- */
#footer {
	font-size: 10px;
	color: #666666;
}
/* ---------- GENERAL ---------- */
.clear {clear: both;}
.osi-icon  {
	background-image:url(../images/icon-osi.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	line-height: 22px;
}
.itemRight {float: right; margin: 0px 0px 10px 10px;}
.itemLeft {float: left; margin: 0px 10px 10px 0px;}
#sidebar #sidebar-service.element {
	background-image: url(../images/leftnav-service-pic.jpg);
	min-height: 93px;
	background-repeat: no-repeat;
}