body { text-align:center; margin:0; background:#c9df9f url(../images/bg.jpg) repeat-x;}
#wrapper { margin:auto; width:952px; position: relative; text-align:left; padding-top:30px;}
#header { position:relative; width:952px; height:108px;float:left; }
#logo {width:186px; position:relative; float:left;}
#recentnews {position:absolute; left:200px; width:540px;  top:10px; height:18px;}
#headertag {position:absolute; left:200px; height:60px; top:40px; width:540px;}
#headerright {position:relative; width:165px; float:right; height:108px; text-align:right;}
#navigation {position:relative; width:942px; padding:10px 5px;float:left;}
#contentwrapper {position:relative; width:932px; padding:10px;float:left;}
#leftnav {position:relative; width:190px; float:left;background-color:#FFFFCC; padding:5px;}
#maincontentwrapper {position:relative; width:708px; float:right;padding:0 0 0 10px;}
#maincontentbanner {position:relative; width:708px; text-align:center; padding:0 0 1px 0;}
#maincontenthdr {position:relative; width:708px; padding:5px 0;}
#maincontent {position:relative; width:686px; padding:5px 10px;background-color:#FFFFCC;}
#footer { position:relative; width:912px; padding:5px 10px;text-align:center;background-color:#FFFFCC;float:left; margin:5px 0 0 0;}
#googlearea { position:relative; width:912px; padding:5px 10px; text-align:center;background-color:#FFFFCC; margin:5px 0;float:left;}
#sectionnavigation {position:relative; width:952px;}
#imgarray3wide {position:relative; padding:0 10px;}

/* INNER LAYOUTS */
#areawrapper {position:relative;}
#shopwrapper {position:relative; padding:0px;}
#leftmain {position:relative; float:left; width:220px;}
#rightmain {position:relative; float:right; width:450px;}

/* CLASSES */
.clear {clear:both; height:1px;}
.floatleft {position:relative; float:left; margin:0 5px 5px 0;}
.floatright {position:relative; float:right; margin:0 0 5px 5px;}
.columnhome {position:relative; width:260px;}
.indexlowernav {background-color:#FFFFCC; padding:5px 0; position:relative;}
.sectionentity {position:relative; width:236px; float:left; padding:5px 0; text-align:center;}
.sectionentitylink {position:relative; width:226px; text-align:left; padding:0 5px;}
hr {height:1px; width:95%; position:relative;}
.imgarray3wideentry {position:relative; float:left; width:210px; padding:2px; margin:4px 4px 0 0; background-color:#FF9933;}

/* TABLES */
#measuretable {width:130px; position:relative; float:right; clear:right; line-height:20px;}
#measuretable td { height:16px; padding:0px 0px 0px 5px; border:solid 1px #CCCCCC;}
#measuretable th { padding-left: 5px; border:solid 1px #CCCCCC;}

/* news related */
.newswrapper {margin:0 5px 5px 5px; position:relative; width:100%;}
.newscontent {position:relative; float:right; padding-right:20px; clear:right;}
.newsimg {position:relative; float:left; border:solid 1px orange; max-height:250px; max-width:150px;}
.newsimgarea {position:relative; float:left; padding-right:10px; margin-bottom:20px; width:15opx; overflow:hidden;}}
.newsdate {position:absolute; width:80px; top:-20px; right:0; font-size:11px;}
.newsdate2 {position:relative; float:right; width:80px; clear:right;}
#recentnewstitle {width:180px; position:absolute; right:240px; margin-top:-36px;}
#news .side_nav li{ background-position:0px 10px; font-size:11px;}
#recentnews a, #recentnews a:visited {color:#00CC00; text-decoration:none;}
#recentnews a:hover, #recentnews a:active {color:#00CC00; text-decoration:underline;}
.newsmemoarea {position:relative; float:right; width:500px; padding:5px;}
#newsaddimgwrap {position:relative; padding:5px; width:100%;}
.newsaddimg {position:relative; width:100px; height:100px; float:left; margin:0 10px 5px 0; overflow:hidden; border:1px solid orange;}
.newsdescarea {position:relative; width:100%;}
.newslinkarea {position:relative; width:100%; text-align:right; padding:5px 10px 5px 0;}

/* Gallery related */
#gallery .side_nav li{ background-position:0px 10px; }
#gallery .newsimgarea {position:relative; float:left; padding-right:10px; margin-bottom:20px; width:250px; height:150px;}
.gallerycatimgarea {position:relative; float:left; padding-right:10px; margin-bottom:20px; text-align:center;}
.gallerycatimg {position:relative; border:solid 1px orange; max-height:150px; max-width:250px;}
#gallery .content a:link,#gallerycat .content a:link {text-decoration: underline; color:#444;}
#gallery .content a:visited,#gallerycat .content a:visited {text-decoration: underline; color:#666;}
#gallery .content a:hover,#gallerycat .content a:hover {text-decoration: underline; }
#gallerycat .newswrapper {margin-top:30px;}
.galleryimage {height:122px; position:relative; float:left; text-align:center; width:170px;}
.galleryimage img {max-width:150px; position:relative;}
#fullsizeimagediv {position:relative; text-align:center;}

/* shop area */
.shopprodlist {width:160px; height:380px; position:relative; float:left; padding:3px 2px 8px 3px; border:1px solid #CCC; margin:0 2px 10px 2px;}
.shopprodlistimg {width:160px; position:relative; height:130px; text-align:center; overflow:hidden;border: 1px solid orange;}
.shopprodlisttxt {width:154px; height:200px; position:relative; float:left; clear:left; padding:2px; margin:2px 0 2px 0; background-color:#EEE; border:1px solid #CCC;}
.shopprodlistlink {width:156px; height:20px; position:relative; float:left; clear:left; padding:2px;text-align:center;}
.shopprodlistcost {width:156px; height:20px; position:relative; float:left; clear:left; padding:2px;text-align:center;}
.prodlistimg {position:relative; }/* max-width:160px; max-height:120px;  */
.shopprodlisttxt h6 {margin:0; font-size:12px; font-weight:bold; color:#666;}
#shopwrapper img { margin: 0; position:relative;}

/* view product */
#product-left-column-full {width:420px; position:relative; float:left; text-align:center;}
#product-right-column-full {width:260px; position:relative; float:right;}
#product-left-column-full2 {width:280px; position:relative; float:left; text-align:center; border:1px solid #CCC;}
#product-right-column-full2 {width:400px; position:relative; float:right;}
#product-left-column {width:280px; position:relative; float:left; text-align:center;}
#product-right-column {width:400px; position:relative; float:right;}
#product-docs{width:250px; position:relative; float:left; text-align:left;  margin:10px; padding:2px;}
#product-links {width:250px; position:relative; float:left; text-align:left;  margin:10px; padding:2px;background-color:#EEE; border:1px solid #CCC;}
#product-links h4,#product-right-column h4 {margin:0; font-size:12px; font-weight:bold; color:#666;}
#product-right-column table td, #product-left-column table td,#product-right-column table,#product-left-column {padding:0; margin:0;}
#prod-right-div {padding:10px; background-color:#EEE; border:1px solid #CCC;}
.docwrap {width:250px; position:relative; margin-bottom:5px;background-color:#FFF; border:1px solid #CCCCCC; padding:4px; padding:0 0 6px 0;}
.docimg {width:50px; position:relative; float:left;}
.doctext {width:200px; position:relative; float:right;}
#shopwrapper .docwrap img {border:0;}
#product-right-column p,#product-left-column p {margin:0;}
table.tblprodsub {background-color:#FFF; border:1px solid #CCCCCC;}
table.tblprodsub td {padding-left:5px;border:1px solid #CCCCCC;}

/* side downloads */
#sidedownloads {position:relative; width:190px;}
#sidedownloads h3 {margin:0;}
.sidedownloadentry {position:relative; float:left; width:186px; padding:2px;}
.sidedownloadimage {position:relative; float:left; width:34px; text-align:left;}
.sidedownloadlink {position:relative; float:right; width:145px; padding:5px 0 0 0;}

/* images */
.imagewrap {width:320px; position:relative; padding:5px 0; text-align:center; float:left; margin-right:10px;}
.imagewrap220 {width:220px; position:relative; padding:5px 5px 5px 0; text-align:center; float:left; margin-right:5px;}
#maincontentbanner img {border:1px solid orange;}

/* home */
#leftarea {position:relative; width:270px; float:left; padding-top:10px;}
#rightarea {position:relative; width:605px; float:right; padding-top:10px;}
#columnhome1 {padding-top:40px;}
#columnhome2 {float:left;}
#columnhome3 {padding-top:40px; float:right;}

.areaentry {  position:relative;margin:0 0 5px 0; font-size:14px; width:665px; font-size:12px;}
.areaentrylink { position:relative;margin:0 0 5px 0; font-size:14px; text-align:center; padding:0 100px;}
.areatxt {position:relative; width:406px; float:left; padding:4px 0 0 4px}
.areaimg {position:relative; width:250px; float:right;}
.areaimg img { margin:0; padding:0; border:0; width:250px;}
.arealeft {position:relative; width:290px; float:left; margin:0 0 0 35px; text-align:center;}
.arearight {position:relative; width:290px; float:right; margin:0 35px 0 0; text-align:center;}
#areaentrylinkdiv {position:relative; width:250px;height:40px; text-align:center; float:left;}
#areaentryback {position:relative; width:180px;height:40px; text-align:center; float:right;}
#areaentrybackstatic {position:relative; height:40px; text-align:center;}
#areaentrylinkdivimg {position:relative; width:40px; float:left;}
#areaentrylinkdivtxt {position:relative; width:205px; float:right; text-align:left; padding:5px 0 0 0;}
#areaentrylinkdivimg img { margin:0; border:0;}
#contentlogo {position:relative; width:150px; float:left;}
#contentrightheader {position:relative; width:520px; float:right; padding:10px 0 0 0;}
#contentlogo img {margin:0; border:1px solid #CCCCCC;}
img.noborder {border:0;}
.mainrighttxt {position:relative; float:right; width:365px; padding:5px;}
.imagearrayentry { position:relative; width:225px; float:left; text-align:center; padding:5px 5px 5px 0;}

/* new product pages */
#shopproductwrapper { padding:0px;}
#productmainimage {width:685px; position:relative; text-align:center;}
#productdesc {width:400px; position:relative; float:right;}
#shoplowerarea {position:relative; width:686px; text-align:left;}
#gallerywrap {position:relative; padding:5px;}
#productmemo {position:relative; width:440px; float:left; padding:5px; background-color:#FFFFFF; border:#DDDDDD 1px solid;}
#productrelated {position:relative; float:right; width:210px; padding:5px 5px 15px 5px;background-color:#FFFFFF; border:#DDDDDD 1px solid;}

/* product list classes */
.ulprodlist li.docpdf {list-style-image:url(images/doctypes/mini/pdf.gif); padding:0; margin-left:20px;}

/* testimonials */
#testimonialswrap {position:relative; padding:0 10px;}
.testimonialentry {position:relative; margin:0 0 5px 0; padding:5px; border:1px solid #E1E1C4;}
.testimonialhdr {position:relative;padding:2px 5px; font-weight:bold;}
.testimonialmemo {position:relative;padding:2px 5px; }
.testimonialmemo p {margin:0 0 5px 0;}
.testimoniallink {position:relative; text-align:right;padding:2px 5px; }

/* service request form */
#servicereqfrmwrap {position:relative; padding:2px 5px; text-align:left; background-color:#DCE3C4; border:1px solid #A4B876;}
