
html,
body,
a,
img,
tr,
td
    {
    border-width:0;
    border-style:none;
    border-collapse:collapse;
    }
table,
tr,
td
    {
    border-width:0;
    border-collapse:collapse;
    border-spacing:0;
    }
html
    {
    margin:0;
    padding:0;
    font-size:100%;
    width:100%;
    }
body
    {
    margin:0;
    padding:0;
    color:#000;    background-color:#fff;
    font-style:normal;
    font-weight:normal;
    font-size:100%;
    font-family:Arial,Verdana,Helvetica,"Arial Narrow",sans-serif;
    }
#standardBrowsersWidth
    {
    position:relative;
    width:100%;
    }
p
    {
    margin:1em;
    padding:0;
    line-height:1.1em;
    }
table
    {
    margin:1em;
    }
td
    {
    padding:0.2em 0.5em;
    }
a
    {
    text-decoration:underline;
    color:#00f;    background-color:transparent;
    font-weight:normal;
    }
a:hover
    {
    text-decoration:underline;
    color:#000;    background-color:#eee;
    }
a:active
    {
    text-decoration:none;
    color:#f00;    background-color:transparent;
    }
h1
    {
    margin:0.2em 0 0.5em 0.5em;
    padding:0;
    color:#000;    background-color:transparent;
    letter-spacing:0.04em;
/*    font-size:2em;*/
    }
h2
    {
    margin-left:0.7em;
    padding:0;
    color:#000;    background-color:transparent;
    letter-spacing:0.04em;
/*    font-size:1.5em;*/
    }
h3
    {
    margin:0.7em 0 0 0.7em;
    padding:0;
    color:#000;    background-color:transparent;
/*    font-size:1em;*/
    }
h4
    {
    display:inline;
    color:#000;    background-color:transparent;
    font-weight:normal;
    }
.tiny
    {
    font-size:0.75em;
    }
.breakFloat
    {
    display:block;
    clear:both;
    font-size:4px;
    }
td
    {
    vertical-align:top;
    }
.vertSpace
    {
    height:10em;
    }
.centerIt
    {
    text-align:center;
    }
.leftIt
    {
    text-align:left;
    }


#header
    {
    position: relative;
    margin:0;
    padding:0;
    min-width:68em;
    height:98px;
    color:#000;   background-color:#000;
    }
.headShade
    {
    position:absolute;    z-index:2;
    top:98px;    height:10px;
    left:0;    width:100%;
    background-image:url(/wrap/images/headBottomTile);
    background-repeat:repeat-x;
    }
#logo
    {
    margin:14px 0 0 3px;
    }
#logo a:hover
    {
    color:#000;    background-color:transparent;
    }
div.logoline
    {
    position:absolute;
    top:48px;    height:5px;
    left:360px;    width:100%;
    background-image:url(/wrap/images/logoLine);
    background-repeat:repeat-x;
    }


#auxMenu
    {
    border:none;
    margin:0 0 1em 0;
    padding:0;
    color:#000;    background-color:transparent;
    }
#auxMenu ul
    {
    margin:0;
    padding:0;
    list-style:none;
    }
#auxMenu li
    {
    margin:2px 0;
    padding:0;
    height:30px;
    background:url(/wrap/images/buttonWhite) no-repeat top left transparent;
    }
#auxMenu a
    {
    display:block;    width:100%;
    margin:0;
    padding:8px 0 0 0;
    height:22px;
    text-align:center;
    text-decoration:none;
    letter-spacing:0.1em;
    color:#fff;    background-color:transparent;
    font-weight:bold;
    font-size:11px;
    }
#auxMenu a:hover,
#auxMenu a.highLight:hover
    {
    text-decoration:none;
    color:#8bba20;    background-color:transparent;
    }
#auxMenu a.highLight
    {
    text-decoration:none;
    color:#8bba20;    background-color:transparent;
    }


#mainMenu
    {
    position:absolute;
    top:62px;    height:30px;
    left:168px;    width:60em;
    margin:0;
    padding:0;
    }
#mainMenu ul
    {
    margin:0;
    padding:0;
    list-style:none;
    height:30px;
    }
#mainMenu li
    {
    float:left;    width:180px;
    margin:0 1px;
    padding:0;
    height:30px;
    text-align:center;
    background:url(/wrap/images/buttonRight) no-repeat top right #d11;
    }
#mainMenu a
    {
    display:block;
    margin:0;
    padding:5px 10px 0 10px;
    height:25px;
    text-decoration:none;
    letter-spacing:0.1em;
    color:#fff;    background:url(/wrap/images/buttonLeft) no-repeat top left transparent;
    font-weight:900;
    font-size:11px;
    }
#mainMenu a:hover,
#mainMenu a.highLight:hover
    {
    border:none;
    text-decoration:none;
    color:#8bba20;    background-color:transparent;
    }
#mainMenu a.highLight
    {
    text-decoration:none;
    color:#8bba20;    background-color:transparent;
    }


#subMenuNone
    {
    width:0;
    }
#subMenu
    {
    position:absolute;    z-index:2;
    top:98;
    left:0;    width:12.6315789474em;
    margin:0;
    padding:0;
    color:#000;    background-color:transparent;
    background-image:url(/wrap/images/subBG);
    background-repeat:repeat-y;
    font-size:0.95em;
    }
.subMenuHeader1
    {
    margin:0 0 0.9em 0;
    padding:0;
    letter-spacing:0.1em;
    text-align:center;
    height:30px;
    background:url(/wrap/images/buttonWhite) no-repeat top left transparent;
    font-weight:bold;
    font-size:12px;
    }
.subMenuHeader1 a
    {
    display:block;
    padding:6px 0 0 0;
    height:24px;
    text-decoration:none;
    color:#fff;    background-color:transparent;
    font-weight:bold;
    }
#subMenu .subMenuHeader1:hover,
#subMenu .subMenuHeader1 a:hover,
#featureList .subMenuHeader1 a:hover
    {
    color:#8bba20;    background-color:transparent;
    }
.subMenuHeader2
    {
    margin:0;
    padding:0 0 0 1em;
    letter-spacing:0.2em;
    color:#000;    background-color:transparent;
    font-weight:bold;
    font-size:0.85em;
    }
#subMenu a
    {
    display:block;
    width:100%;
    text-decoration:none;
    }
#subMenu a:hover,
#subMenu a.highLight:hover
    {
    color:#000;    background-color:#eee;
    text-decoration:none;
    }
#subMenu a.highLight
    {
    color:#000;    background-color:transparent;
    }


#subMenu ul
    {
    margin:0 0 0 0;     padding:0;
    color:#000;    background-color:transparent;
    }
#subMenu ul li
    {
    border-bottom:1px solid #ccc;
    margin:0 0 0 0.5em;     padding:0;
    text-align:right;
    list-style:disc outside;
    }
#subMenu ul li a
    {
    display:block;
    margin:0.1em 0 0 0;     padding:0 0 0 0;
    vertical-align:middle;
    letter-spacing:0.07em;
    color:#b11;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }
#subMenu ul li a.highLight
    {
    color:#000;    background-color:transparent;
    }


#subMenu ul ul
    {
    margin:0 0 0 0;
    }
#subMenu ul ul li
    {
    margin:0 0 0 1em;
    text-align:left;
    }
#subMenu ul ul li a
    {
    margin:0.1em 0 0 0;     padding:0 0 0 0.2em;
    height:auto;
    color:#000;    background-color:transparent;
    font-weight:normal;
    font-size:0.9em;
    }
#subMenu ul ul li a,
#subMenu ul ul li a.highLight
    {
    background-image:none;
    }
#subMenu ul ul li a:hover
    {
    }
#subMenu ul ul li a.highLight
    {
    color:#900;    background-color:transparent;
    }


#featureList
    {
    position:absolute;    z-index:2;
    top:105px;    height:90%;
    right:0;    width:12.6315789474em;
    margin:0;
    padding:1em 0 0 0;
    color:#000;    background-color:transparent;
    background-image:url(/wrap/images/featBG);
    background-repeat:repeat-y;
    background-position:top right;
    font-size:0.95em;
    }
.emailthis
    {
    margin-left:1em;
    color:#000;    background-color:#efefef;
    }
.emailthis a
    {
    color:#444;    background-color:transparent;
    }
.emailthis img
    {
    vertical-align:middle;
    }
#featureList h1
    {
    text-align:center;
    font-size:1.2em;
    }
#featureList h2
    {
    text-align:center;
    font-size:1.0em;
    }


.flist
    {
    margin:0;    /*.3em 0.3em 2em 0.3em;*/
    padding:0;
    }
.flist ul
    {
    margin:0 0 0 1em;
    padding:0;
    }
.flist ul li
    {
    }
.flist ul li a
    {
    text-decoration:underline;
    font-size:0.9em;
    }
.flist ul li a:hover
    {
    text-decoration:none;
    color:#111;    background-color:#ddd;
    }
.flist ul ul li
    {
    list-style:circle;
    }
.flist ul ul li a
    {
    font-weight:normal;
    color:#333;    background-color:transparent;
    }


.ffolder
    {
    margin:0.3em;
    padding:0;
    color:#000;    background-color:transparent;
    }
.ffolder ul
    {
    margin:0;
    padding:0;
    }
.ffolder ul li
    {
    margin:.2em 0;
    padding:0;
    list-style:none;
    }
.ffolder a
    {
    display:block;
    margin:0;
    padding:0.2em 0 0.2em 0;
    width:10em;
    text-decoration:none;
    text-align:center;
    letter-spacing:0.1em;
    color:#fff;    background-color:#aaa;
    font-weight:bold;
    font-size:0.95em;
    }
.ffolder a:hover
    {
    text-decoration:none;
    color:#f41;    background-color:#ccc;
    }


.ftext
    {
    border:1px solid #ddd;
    margin:0.3em;
    padding:0;
    color:#000;    background-color:#ddd;
    }
.ftext h2
    {
    margin:0.3em;
    /*font-size:1.2em;*/
    }
.ftext p
    {
    /*margin:0.4em;*/
    padding:0.2em 0;
    /*line-height:1.2em;*/
    }


.searchWrap
    {
    margin:1em 0.5em;
    padding:0;
    color:#000;    background-color:transparent;
    }
.searchWrap form,
.searchWrap input,
.searchWrap p
    {
    margin:0;
    padding:0;
    vertical-align:bottom;
    }
.searchFormInput
    {
    width:9em;
    letter-spacing:0.1em;
    color:#000;    background-color:#fff;
    }


#footWrapperSubFeat,
#footWrapperFeat,
#footWrapperSub,
#footWrapper
    {
    position:relative;
    text-align:center;
    color:#000;    background-color:transparent;
    font-size:0.9em;
    }
#footWrapperSubFeat
    {
    margin:1em 13.3333333333em 0 13.3333333333em;
    }
#footWrapperFeat
    {
    margin:1em 13.3333333333em 0 0;
    }
#footWrapperSub
    {
    margin:1em 0 0 13.3333333333em;
    }
#footWrapper
    {
    margin:1em 0 0 0;
    }
.address a
    {
    color:#000;    background-color:transparent;
    }
.privacy a
    {
    margin:0 3em;
    text-decoration:none;
    color:#66e;    background-color:transparent;
    }
.address a:hover,
.privacy a:hover
   {
    text-decoration:none;
    color:#000;    background-color:#fff;
    }
.privacy
    {
    position:relative;
    top:1em;
    margin-left:1em;
    text-align:left;
    }
#wme
    {
    margin-right:1em;
    text-align:right;
    color:#000;    background-color:transparent;
    }


.dataWrapperSubFeat,
.dataWrapperFeat,
.dataWrapperSub,
.dataWrapper
    {
    position:relative;
    padding:1em 0 0 0;
    color:#000;   background-color:#fff;
    }
.dataWrapperSubFeat
    {
    margin:0 12em 0 12em;
    }
.dataWrapperFeat
    {
    margin:0 12em 0 0;
    }
.dataWrapperSub
    {
    margin:0 0 0 12em;
    }
.dataWrapper
    {
    margin:0 0 0 0;
    }
.contentPic1
    {
    float:right;    width:auto;
    margin:0.3em 1em 1em 1em;
    padding:0;
    color:#4f4f4f;    background-color:transparent;
    }
.contentPic1 img
    {
    }
/* ------------------------------------------------------ */
em
    {
    font-weight:bold;
    }
dl
    {
    margin-left:2em;
    }
dt
    {
    color:#393;    background-color:transparent;
    font-weight:bold;
    font-size:1.1em;
    }
dd
    {
    color:#000;    background-color:transparent;
    }
.dataWrapper li
    {
    margin:0.5em 0 0 1em;
    padding:0;
    }
.h1small
    {
    color:#000;    background-color:transparent;
    font-weight:normal;
    font-size:0.5em;
    letter-spacing:0.0em;
    }
.contactData
    {
    margin-left:2em;
    }
.splashButtons a
    {
    display:block;
    border:2px outset #ccc;
    width:12em;
    text-align:center;
    text-decoration:none;
    color:#fff;    background-color:#006130;
    }
.splashButtons a:hover
    {
    text-decoration:none;
    color:#000;    background-color:#ccc;
    }
table.CompoundDoc td
    {
    border:1px solid #ccc;
    text-align:center;
    }
.GMapEZ
    {
    margin-left:2em;
    }
.hilite
    {
    color:#fe1720;
    }


.homeLeft,
.homeRight
    {
    position:relative;
    margin:0 0 0 1em;
    padding-top:0.3em;
   /* clear:both;*/
    background-image:url(/wrap/images/articleBG);
    background-repeat:no-repeat;
    }
.homeLeft span,
.homeRight span
    {
    position:relative;
    }
.homeLeft .homePic
    {
    float:right;
    clear:both;
    width:auto;
    margin:0 0.5em;
    border-top:1px solid #fff;
    text-align:center;
    font-size:0.8em;
    }
.homeRight .homePic
    {
    float:right;
    width:auto;
    border-top:1px solid #fff;
    text-align:center;
    font-size:0.8em;
    }
.home h1
    {
    margin-top:1em;
    margin-left:8em;
    text-align:center;
    font-size:1.3em;
    }
.home h1 span
    {
    color:#2532dd;
    font-size:1.5em;
    font-style:italic;
    }


fieldset#actionArea th
    {
    font-weight:normal;
    }
.advancedSearch
    {
    position:relative;
    padding:0 0 1em 0;
    }
.advancedSearch select
    {
    margin:0 0 1em 0;
    }
a#faqButton
    {
    float:right;
    display:block;
    border:4px outset #ccc;
    margin:1em;
    padding:0.2em 0.5em;
    width:12em;
    text-align:center;
    text-decoration:none;
    color:#000;    background-color:#ccc;
    font-size:0.8em;
    }
a#faqButton:hover
    {
    border:4px inset #ccc;
    }
.contactInfo h2
    {
    margin-top:1em;
    margin-bottom:0;
    }
.contactInfo p
    {
    margin-top:0;
    margin-bottom:0;
    }
#formContact,
#formFAQ,
#formInstall
    {
    margin:0 5%;
    z-index:2;
    text-align:center;
    }
#formContact p,
#formFAQ p
    {
    color:#800;    background-color:transparent;
    }
#formContact fieldset,
#formFAQ fieldset,
#formInstall fieldset
    {
    margin:0;
    padding:0 0.5em 0.5em 0.5em;
    width:36em;
    color:#000;    background-color:#ddd;
    }
legend
    {
    font-weight:bold;
    }
#formContact label,
#formFAQ label,
#formInstall label
    {
    display:block;
    text-align:right;
    color:#000;    background-color:transparent;
    }
#formContact #commentArea label,
#formFAQ #commentArea label,
#formInstall #commentArea label
    {
    text-align:left;
    }
#formContact #commentArea  textarea,
#formFAQ #commentArea  textarea,
#formInstall #commentArea textarea
    {
    width:32em;
    height:8em;
    }
#formContact #formControls label,
#formFAQ #formControls label,
#formInstall #formControls label
    {
    display:inline;
    padding-top:0.5em;
    text-align:center;
    }
#formContact #submit,
#formFAQ #submit,
#formInstall #submit
    {
    color:#fff;    background-color:#006130;
    width:24em;
    text-align:center;
    line-height:1.4em;
    }


div.detailsCheckout
    {
    margin:0 0 0 3em;
    }


div.shoppingCart
    {
    margin:0 auto;
    text-align:center;
    }
div.shoppingCart h1 span
    {
    font-size:smaller;
    }
div.shoppingCart ul,
div.shoppingCart ol
    {
    margin:0 0 0 8em;
    text-align:left;
    }
div.shoppingCart table td
    {
    border:1px solid #ccc;
    text-align:right;
    }
div.shoppingCart form
    {
    margin:0 15%;
    color:#000;    background-color:#eee;
    }
input.SessionCart
    {
    width:3em;
    }


.ecomCenter
    {
    margin:4em auto;
    text-align:center;
    }
.loginForm,
.signupForm,
.okForm
    {
    border:1px solid #888;
    }
.loginForm
    {
    float:left;
    margin:0 2em;
    width:18em;
    height:14em;
    }
.signupForm
    {
    float:left;
    width:22em;
    height:18em;
    }
.okForm
    {
    margin:0 auto;
    text-align:center;
    height:16em;
    }
.signupForm .col1,
.loginForm .col1
    {
    text-align:right;
    }
.okForm input,
.thHeader
    {
    padding:0.2em 0.5em;
    color:#fff;    background-color:#006130;
    font-weight:bold;
    }


.changePasswordLink
    {
    float:left;
    width:auto;
    margin-left:2em;
    }
.changePasswordLink a
    {
    display:block;
    border:2px outset #ccc;
    width:12em;
    text-align:center;
    text-decoration:none;
    color:#222;    background-color:#ddd;
    }
.changePasswordLink a:hover
    {
    text-decoration:none;
    color:#000;    background-color:#ccc;
    }


fieldset
    {
    text-align:left;
    }
fieldset,
.signupForm,
.loginForm
    {
    }


.ecomAlert
    {
    color:#800;
    }
.radio,
    {
    width:2em;
    }


a.ecomButton
    {
    display:block;
    border:4px outset #bbb;
    width:5em;
    text-align:center;
    text-decoration:none;
    color:#000;    background-color:#ccc;
    font-weight:bold;
    }
a.ecomButton:hover
    {
    border:4px inset #bbb;
    text-decoration:none;
    color:#fff;    background-color:#bbb;
    }



.galleryThumbs
    {
    float:left;    width:180px;
    border:5px outset #006130;
    margin:1em 0.2em 0.5em 0.2em;
    padding:5px 0;
    color:#fff;    background-color:#ccc;
    }
.galleryThumbs div
    {
    float:left;    width:80px;
    text-align:center;
    margin:2px 2px;
    }
.galleryPic
    {
    margin:1em 0;
    width:95%;
    text-align:center;
    color:#000;
    }
.galleryPic img
    {
    border:8px inset #006130;
    }


table.pricing
    {
    /*clear:right;*/
    position:relative;
    margin:0 0 0 1em;
    padding:0;
    }
table.pricing th
    {
    border:1px solid #ccc;
    margin:0;
    padding:0 0.5em;
    text-align:left;
    font-size:0.85em;
    }
table.pricing table.TableEcom
    {
    border:1px solid #888;
    margin:0;
    padding:0;
    background-color:#ccc;
    }
table.pricing table.TableEcom td
    {
    border:1px solid #aaa;
    margin:0;
    padding:0;
    width:4em;
    text-align:center;
    }
table.pricing table.TableEcom td a
    {
    display:block;
    margin:0;
    padding:0 0.2em;
    background-color:#fff;
    }
.productFooter
    {
    font-size:0.85em;
    }
.thumbPgView
    {
    float:left;
    margin:1em;
    }
.standardButton
    {
    display:inline;
    border:3px outset #ccc;
    padding:0 0.3em;
    width:160px;
    text-align:center;
    color:#fff;    background-color:#006130;
    }
.standardButton a
    {
    text-decoration:none;
    color:#fff;    background-color:transparent;
    font-size:14px;
    }


.tabmenu,
.tabmenu2
    {
    margin-left:1em;
    z-index:3;
    }
div.tabmenu a,
.tabmenu2 a
    {
    padding:0.2em 0.5em 0.2em 0.6em;
    height:1.2em;
    text-decoration:underline;
    color:#730;    background:url(/wrap/images/tabPic) left top no-repeat #f6f0ea;
    font-style:italic;
    font-weight:normal;
    }
.tabmenu a:hover,
.tabmenu2 a:hover
    {
    text-decoration:none;
    color:#000;    background-color:transparent;
    }
.tabmenu a.highLight,
.tabmenu2 a.highLight
    {
    color:#339;    background-color:transparent;
    }
.tabmenu2 a
    {
    color:#730;    background:none transparent;
    }


html,
#standardBrowsersWidth
    {
    min-width:62em;
    }


#header
    {
    border-top:1px solid #cef;
    }


#subMenu
    {
    min-height:60%;
    }


#footWrapper
    {
    min-width:38em;
    }


.dataWrapperSubFeat,
.dataWrapperFeat,
.dataWrapperSub,
.dataWrapper
    {
    border:1px solid #fff;
    min-width:38em;
    min-height:30em;
    }

