/***************************************************

Enablence Technologies Inc.
BY 76design

***************************************************/

@import(sidebar.css);

*{ margin: 0; padding: 0; }



/* -- GLOBAL */
BODY{
    color: #555452;
    border-top: solid 4px #323232;
    font: 62.5% tahoma, verdana, arial, sans-serif; }

BODY.video-player {
    border: none;
}

A{
    color: #01775d;
    text-decoration: none; }
A:hover{
    text-decoration: underline; }
A IMG{
    border: none }
/* A:hover IMG{
    border: solid 1px #494638; }	 */


P{
    line-height: 1.25em;
    margin: 0.5em 0 1em 0;
    font-size: 120%; }
OL, UL{
    margin: 0 0 1em 0;
    padding: 0 0 0 30px; }
H1,H2,H3,H4{
    margin: 1em 0 0.5em 0; }
H1{
    font-size: 240%;
    font-weight: normal; }
H2{
    font-size: 180%; }
H3 {
    font-size: 100%; }
#left H3 {
    font-size: 160%;
}

#left H3 A:LINK, #left H3 A:VISITED { color: #555452; }



H4{
    font-size: 120%;
    margin: 1em 0;
    font-weight:bold;}
H5{
    font-size: 120%;
    margin: 1em 0;
color:#B6B2A1;
font-weight:bold;	}
H6{
    font-size: 110%;
    margin: 1em 0; }

ABBR, ACRONYM
{
   border-bottom: .1em dotted;
   cursor: help;
}




/* ----------------------------------------------------------------- */
/* -- GENERIC FORMS */

form ol,
form ul{
    list-style: none;
    padding: 0;
    }

form ol ul{
    margin: 5px 0;
    }

form li{
    border-bottom: solid 1px #EEECE5;
    padding: 6px 0;
    margin: 0;
    overflow: hidden;
    height: 1%;
    }
form li li{
    padding: 0 0 4px 1em;
    border: none;
    }

form fieldset{
    padding: 15px;
    border: solid 1px #EEECE5;
    }

form legend{
    font-size: 1.3em;
    padding: 4px;
    color: #4E4E4E;
    display: none;
    }

form ol p{
    margin: 0;
    font-size: .9em;
    color: #B1AD9D;
    display: inline;
    }


ol input,
ol textarea,
ol select{
    font-family: inherit;
    font-size: inherit;
    color: #4E4E4E;
    border: solid 1px #B1AD9D;
    border-color: #C4C1B1 #B1AD9D #B1AD9D #C4C1B1;
    padding: 3px;
    }
ol input:focus,
ol textarea:focus,
ol select:focus{
    color: #000;
    background: #f9f8f3;
    }

input[type='checkbox'],
input[type='radio']{
    border: none;
    padding: 0;
    }


/* -- FORMS: ERROR LISTS */
form ul.error-list ul{ /* message list */
    margin: 0;
    }
ul.error-list{
    background-position: 4px 7px;
    }
#left .message-list li{
    list-style: square;
    padding: 2px 0;
    margin: 0 0 0 2.25em;
    font-size: .9em;
    }




/* -- FORMS: SPECIFIC CASES */

ol .item_text label,
ol .item_date label,
ol .item_textarea label,
ol .item_select label{
    display: block;
    min-width: 110px;
    margin-right: 15px;
    float: left;
    line-height: 1.75em;
    }

ol .item_text input{
    width: 200px;
    }

ol .item_textarea textarea{
    width: 340px;
    height: 50px;
    }

ol .item_captcha label{
    display: block;
    line-height: 1.75em;
    }
ol .item_captcha  img{
    margin: 6px 0;
    }



/* ----------------------------------------------------------------- */
/* -- ERROR/WARNING/SUCCESS */


#left LI {
    font-size: 9pt;
}
.warning,
.error,
.success{
    color: #555;
    padding: 4px 4px 4px 28px !important;
    margin: 4px 0;
    }
.warning STRONG,
.error STRONG,
.success STRONG{
    color: #333
    }
.error{
    background: #fff url(../images/msg-error.gif) 4px 2px no-repeat;
    border: solid 1px #d74d28;
    }
    form li.error{
        border: dotted 1px #f2d5d0;
        background-position: 4px 6px;
        color: #d74d28;
        }
    form li.error label{
        min-width: 81px;
        }

.warning{
    background: #fff url(../images/msg-warning.gif) 4px 2px no-repeat;
    border: solid 1px #fdc315; }
.success{
    background: #fff url(../images/msg-success.gif) 4px 2px no-repeat;
    border: solid 1px #8fb63c; }

.req {
    color: #f00;
    }

/* -- STRUCTURE */
#header,
#content{
    margin: 0 auto;
    width: 800px; }

.clearleft { clear: left }

/* ----------------------------------------------------------------- */
/* -- HEADER */
#header-wrap{
    border-top: solid 1px #fff595;
    border-bottom: solid 1px #ff9100;
    background: #ffd71b url(../images/header-nologo.jpg) center no-repeat;
    height: 132px; }

    #header{
        position: relative; height: 115px; }

    #header H1{
        margin: 0 0 0 0; padding: 0; }
    #header H1 a{
        padding: 20px 0 0 0;
        display: block;
        width: 253px;
        height: 82px;
        overflow: hidden;
        text-indent: -900em;
        background: url(../images/logo-trans.gif) bottom left no-repeat; }

    #header #slogan{
        position: absolute;
        right: 30px; bottom:0;
        text-align: right;
        color: #333;
        width:500px;
        font: bold 160% tahoma, arial, sans-serif;
         }

    #header-banner{
        position: absolute;
        top: 39px; right: 0; }

/* ----------------------------------------------------------------- */
/* -- TOP SEARCH / CONTACT */
#topbox{
    padding: 5px;
    border: solid 1px #fff595;
    border-top: none;
    background: #323232;
    position: absolute;
    top: -1px; right: 0;
    width: 165px; }

#topbox P{
    font-size: 120%;
    margin: 0; padding: 0; }

FORM#search{ }

#search INPUT#s{
    font-size: 120%;
    float: left;
    border: solid 1px #ffcc0e;
    width: 115px;
    padding: 3px 2px;
    color: #545451; }

#search .submit{
    float: right;
    margin: 0 8px 0 4px;
    width: 23px;
    height: 20px;
    background: url(../images/searchbtn.gif) no-repeat;
    border: none; }
#search .submit:hover{
    background: url(../images/searchbtn.gif) 0 -20px no-repeat; }

#topbox #contact-btn{
    border-left: dotted 1px #696969;
    float: right;
    display: block;
    margin: 0;
    padding: 0 5px 0 10px; }
#contact-btn A{
    padding: 3px;
    text-align: center;
    display: block;
    width: 42px; height: 15px;
    color: #fff;
    background: url(../images/topbox-button.gif) top left no-repeat; }



/* -- MAIN + SUB NAV */
#nav-main,
#nav-sub{
    list-style: none; }


/* ----------------------------------------------------------------- */
/* -- MAIN NAV (FIRST LEVEL) */
#nav-main-wrap{
    background: url(../images/navmain-sliding.gif) repeat-y top; }

    #nav-main{
        margin: 0; padding: 0;
        overflow: hidden;
        height: 1%;
        font-weight: bold;
        padding: 10px 8px 5px;
        background: url(../images/navmain.gif) no-repeat bottom;}

    #nav-main a{
        display: block;
        padding: 4px;
        margin: 0 12px 0 0;
        color: #4e4e4e;
        display:block;
        font-size:12px;
        font-weight:bold;
        line-height:14px; }
    #nav-main li{
        display: block;
        float: left;
        height: 22px;
        font-size: 120%;}

    #nav-main li.selected{}
    #nav-main li.selected a{
        display: block;
        padding: 4px;
        background: #555452;
        color: #fff7c4; }
    #nav-main a:hover{
        color: #000; }




/* ----------------------------------------------------------------- */
/* -- SUB NAV (SECOND LEVEL) */
#nav-sub-wrap{
    position: relative;
    margin-top: -1px;
    border-top: solid 1px #c4c2b5;
    background: url(../images/navsub-sliding.gif) repeat-y top; }

    #nav-sub{
        margin: 0; padding: 0;
        overflow: auto;
        height: 1%;
        padding: 6px 10px 6px;
        background: url(../images/navsub.gif) no-repeat bottom; }

    #nav-sub li{
        display: block;
        float: left;
        margin: 0 9px 0 0;
        height: 22px;
        font-size: 110%;
        }
    #nav-sub a{
        /*border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;*/
        border-bottom: solid 1px #EEECE5;
        padding: 4px 0 0 0;
        display: block;
        float: left;
        margin: 0 0 0 0;
        color: #4e4e4e; }

    #nav-sub li.selected{ }
    #nav-sub li.selected a{
        padding: 4px 6px 4px 6px;
        background: #b1ad9d;
        color: #fff7c4; }
    #nav-sub a:hover{
        color: #000; }


/* ----------------------------------------------------------------- */
/* -- SUB SUB NAV (THIRD LEVEL, POORLY NAMED) */

UL.sub-sub-nav{
    border: solid 1px #aaa;
    color: #117f67;
    font-weight: bold;
    width: 230px;
    list-style: none;
    float:right;
    background: #eeece5;
    padding: 0;
    margin: 0 0 15px 15px; }
.sub-sub-nav LI{
    height: 1%; /* ie6 */
    margin: 4px;
    padding: 0 0 0 0;
    /*padding: 2px 0 2px 13px;
    background: url(../images/bullet.gif) 0 6px no-repeat;*/ }
.sub-sub-nav H4{
    color: #8B8A82;
    margin: 0 0 5px 0;
    padding: 12px 0 0 8px; }
.sub-sub-nav A{
    border: solid 1px #fff;
    display: block;
    background: #F6F5F1 url(../images/bullet.gif) 5px 52% no-repeat;
    padding: 4px 5px 4px 19px;}
.sub-sub-nav A:hover{
    background: #fff  url(../images/bullet.gif) 5px 52% no-repeat;
    text-decoration: none;
    color: #222; }


.sub-sub-nav .sub-sub-nav{
    font-weight: normal;
    margin: 4px 0 4px 0; padding: 0 0 0 15px;
    border: none;
    width: auto;
    float: none; }
.sub-sub-nav .sub-sub-nav LI{
    padding: 0 0 2px 0; }
.sub-sub-nav .sub-sub-nav{
    color: #117f67; }
.sub-sub-nav .sub-sub-nav A{
    border: solid 1px #;
    color: #49af9e; }
.sub-sub-nav .sub-sub-nav A:hover{
    color: #222; }

/* SELECTED STATE */

.sub-sub-nav LI.selected A {
    background-color: #555452;
    color: #fff7c4;
}


/* ----------------------------------------------------------------- */
/* -- COLS */
#cols{
    margin: 15px 0; }



/* -- LEFT */
#left{
    margin: 0 0 15px 0;
    width: 600px;
    float: left; }

/* -- RIGHT */
#right{
    float: right;
    width: 190px; }

.widget{
    margin-bottom: 10px;
    clear: both;
    }

    .widget H2{
        color: #fff;
        font-size: 120%;
        margin: 0;
        padding: 8px 6px 6px 6px;
        background: #afab99 url(../images/widget-title-top.png) no-repeat top;
        border-bottom: solid 1px #a5a39d; }

    .widget P{
        font-size: 7pt;
        padding: 0;
        margin: 4px 0; }

    .widget-content{
        padding: 8px 5px;
        color: #4e4e4e;
        border-top: solid 1px #e0dfd9;
        border-bottom: solid 1px #d4d1c5;
        background: #f0eee8; }


/* -------------------------------------------------------------------------------------------------------- */
/* -- RIGHT SIDEBAR:  AD WIDGETS */

    /* - default */
    .widgetad{
       margin-bottom: 10px;
       border-top: solid 3px #323232;
    }

   /* - yellow ad */
   .widgetad.yellow{
           background: #ffe774 url(../images/widgetad-bg.jpg) bottom left no-repeat;
     }

    /* - teal ad */
    .widgetad.teal{
        background: #7bb1a0 url(../images/widgetad-bg-green.jpg) bottom left no-repeat; }
    .widgetad.teal .widget-content{
        color: #1e382f; }
    .widgetad.teal .widget-content A{
        color: #fff }

    /* - brown ad */
    .widgetad.brown{
        background: #dddacb url(../images/widgetad-bg-brown.jpg) bottom left no-repeat; }

    /* - blue ad */
    .widgetad.blue{
        background: #c4e4fc url(../images/widgetad-bg-blue.jpg) bottom left no-repeat; }

    /* - dark ad */
    .widgetad.dark{
        background: #565553 url(../images/widgetad-bg-dark.jpg) bottom left no-repeat; }
    .widgetad.dark .widget-content{
        color: #eee; }
    .widgetad.dark .widget-content A{
        color: #ffe774 }

    /* - white ad */
    .widgetad.white{
        background: #fff url(../images/widgetad-bg-white.jpg) bottom left no-repeat; }

       /* - none ad */
    .widgetad.none{
        background: #fff }


    .widgetad H2{
        margin: 0;
        font-size: 1.3em; }
    .widgetad-image{
        margin-bottom: 10px;
        background: transparent;}

    .widgetad .widget-content{
        border: none;
        background: none;
        padding: 11px 8px 5px 8px;
        font-size: 0.9em; }




/* -------------------------------------------------------------------------------------------------------- */
/* -- LOGIN/REGISTRATION REQURIED */
    .widget .loginbtn{
        margin-top: -3px;
        background: url(../images/sidebar-login.gif) no-repeat;
        display: block;
        width: 34px;
        height: 20px;
        overflow: hidden;
        text-indent: -900em;
        float: right; }

    #login-notice{
        background: url(../images/login-notice-top.gif) top left no-repeat; }

    #login-notice P{
        margin: 0;
        padding: 9px 5px 3px 35px; }
    #login-notice span.bot{ /* i know. i know */
        height: 5px;
        display: block;
        background: url(../images/login-notice-bot.gif) bottom left no-repeat;  }



/* DROPDOWN LISTS */
.boxlist{
    margin: 0; padding: 0; }
    .boxlist LI{
        font-weight: bold;
        list-style: none; }

    .boxlist A{
        cursor: pointer;
        background: #f6f5f1;
        padding: 3px 5px;
        border: solid 1px #d6d4cf;
        height: 1%;
        display: block;
        font-weight: bold; }
    .boxlist A:hover{
        background: #fff; }
    .boxlist H3.up A{ background: #f6f5f1 url(../images/uparrow.gif) 158px 6px no-repeat; }
    .boxlist H3.up A:hover{ background: #fff url(../images/uparrow.gif) 158px 6px no-repeat; }
    .boxlist H3.down A{ background: #f6f5f1 url(../images/downarrow.gif) 158px 6px no-repeat; }
    .boxlist H3.down A:hover{ background: #fff url(../images/downarrow.gif) 158px 6px no-repeat; }

    .boxlist H3{
        margin: 0; padding: 0;
        font-size: 120%; }

    .boxlist LI{
        display: block;
        margin-top:3px; }
    .boxlist LI.selected{
        background: url(../images/sidenav-selected.png) repeat-x top; }
    .boxlist LI.selected H3 A{
        color: #4e4e4e;
        border-bottom: solid 1px #b9b8af;
        background: transparent url(../images/uparrow.gif) 158px 6px no-repeat; }
    .boxlist LI.selected H3 A:hover{
        color: #4e4e4e;
        border-bottom: solid 1px #b9b8af;
        background: transparent url(../images/uparrow.gif) 158px 6px no-repeat; }


.boxlist .sub{
    margin: 0;
    padding: 4px 0;
    background: #fff;
    border: solid 1px #d6d4cf;
    border-top: none; }

    .boxlist .sub SPAN,
    .boxlist .selected .sub SPAN,
    .boxlist .sub A,
    .boxlist .selected .sub A{
        display: block;
        color: #49af9e;
        padding: 1px 0 1px 8px;
        border: none;
        background: transparent ; }
    .boxlist .sub A:hover{
        color: #323232;
        background: #f0eee8; }
    .boxlist .sub LI{
        margin: 0 0 0 0; }


    .boxlist .sub UL{
        list-style: bullet;
        padding: 0 0 0 0; margin: 0 0 8px 0;}
    .boxlist .sub UL A{
        font-weight: normal;
        padding: 2px 0 2px 15px !important; }

/* -- PHONE A REPRESENTATIVE */
#callrep{
    color:  #fff;
    background: #565553 url(../images/callrep.jpg) top left no-repeat;
    margin-bottom: 10px;
    border-bottom: solid 1px transparent;
    }
#callrep A{
    color: #fff; }
#callrep A:hover{
    text-decoration: none; }
#callrep H2{
    color: #fff7c4 !important;
    padding: 15px 4px 5px 6px;
    font-size: 120%; }
#callrep H2 A{
    color: #fff7c4; }

#callrep H3{
    margin: 0;
    padding: 5px 0;
    text-align: center;
    background: url(../images/callrep-btm.gif) bottom center no-repeat;
    font-size: 160%; }
#callrep H3 A{
    color:  #fff; }

#callrep .widget-content{
    padding-top: 0;
    background: transparent;
    border: none; }
#callrep .widget-content P{
    color: #fff;
    margin: 0;
    font-size: 110%; }

/* ALPHA LISTS */

#content ul.alpha {
    margin: 0 0 1em 0;
    padding: 0 0 20px 0;
    list-style: none outside;
    background: none;
    border: none;
}

#content ul.alpha li {
    margin: 0 3px 3px 0;
    padding: 0;
    height: 17px;
    width: 17px;
    display: block;
    float: left;
    text-align: center;
    font-size: 90%;
    line-height: 17px;
    border: none;
}

#content ul.alpha li a:link,
#content ul.alpha li a:visited {
    height: 17px;
    width: 17px;
    display: block;
}

/* PRODUCT LIST */

#moduleid-product_list UL {
    border-top: 1px solid #EEECE5;
    list-style: none outside;
    margin: 0 0 2em 0;
    padding: 0;
}

#moduleid-product_list UL LI {
    border-bottom: 1px solid #EEECE5;
    margin: 0;
    padding: 5px;
}

#moduleid-product_list UL LI:hover {
    background: #eeece5;
}


/* -- MAILING LIST/REGISTRATION */
#widget_mailinglist P{
    position: relative;
    font-size: 110%; }

#mailingoptions INPUT{ /* refers to checkboxes only */
    margin: 0 7px 0 0;
    display: inline;
    float: left;  }
#mailingoptions P{
    line-height: 1.5;
    padding: 1px 0 0 0;
    height: 1%;
    overflow: auto; }
#mailingoptions LABEL{
    float: left;
    display: block;
    color: #117f67;
    font-weight: bold;
    font-size: 7pt; }
#mailingoptions H4{
    font-size: 7pt;
    margin: 8px 0; }

.signupdetails{
    margin-top: 3px;
    padding: 6px;
    border: solid 1px #bbb8a6;
    background: #fff; }

    .signupdetails input{
        color: #99978f;
        border: solid 1px #bbb8a6;
        width: 95%;
        padding: 3px;
        margin: 2px 0;
        font: 120% tahoma, verdana, arial, sans-serif; }
    .signupdetails input:focus{
        color: #333; }

    .signupdetails input.submit{ /* submit btn */
        color: #333;
        border: auto;
        width: auto;
        padding: 1px; }

    .signupdetails p{
        margin-top: 5px;
        font-size: 7pt; }

#registrationform {
    margin-top: 10px;
}
/*
.registrationform LABEL {
    float:left;
    font-weight: bold;
    width:200px;
    font-size:9pt;
 }
*/

/* -- LEFT */

#breadcrumbs{
    margin: 0 0 20px 0;
    padding: 5px 0 5px 0;
    border-top: solid 1px #eeece5;
    border-bottom: solid 1px #eeece5; }
#breadcrumbs UL{
    padding: 0; margin: 0; }
#breadcrumbs,
#breadcrumbs A{
    color: #9d9984; }

.half UL{
    margin: 0; paddinG: 0; }
.half P{
    font-size: 8pt;
    margin: 0 0 1em 0; }

#left .half{
    margin: 5px 0 15px 0;
    width: 289px; }

    .half h2{
        margin: 0;
        color: #fff;
        background: url(../images/halfbox-sliding.gif)bottom no-repeat; }
    .half h2 span{
        display: block;
        padding: 11px 10px 11px 10px;
        background: url(../images/halfbox-top.gif) top no-repeat }

    .half H2 A.rss{
        margin: 15px 10px 0 0;
        text-indent: -900em;
        overflow: hidden;
        display: block;
        float: right;
        background: url(../images/rssbtn.jpg) 0 0 no-repeat;
        width: 14px;
        height: 14px; }
    .half H2 A.rss:hover{
        background: url(../images/rssbtn.jpg) 0 -14px no-repeat; }


.half#news{
    float: left; }
.half#events{
    float: right; }

.half-content{
    position: relative; /* peekaboo */
    padding: 10px;
    border-top: solid 1px #d3d0c1;
    background: #dddacb url(../images/halfbox-bot.gif) bottom no-repeat; }


    #left .half-content H3{
        position: relative; /* peekaboo */
        float: left;
        font-size: 100%; }
    .half-content H3,
    .half-content H3 A{
        width: 78%;
        margin: 0 0 4px 0;
        color: #555452; }

    .half-content P{
        clear: both; }

    SMALL.date{
        display: block;
        color: #23927a;
 }

    .half-content UL{
        margin-bottom: 10px;
        list-style: none; }
    .half-content LI{
        padding: 8px 0;
        border-bottom: solid 3px #e5e3d7; }

    #featuredsolution A.more,
    .half-content A.more{
        padding: 3px 5px;
        color: #fff;
        text-transform: uppercase;
        width: 53px; height: 15px;
        background: url(../images/morebtn.gif) no-repeat;
        display: block; }



/* -- WHAT IS ENABLENCE */
#whatis{
    overflow: auto; height: 1%;
    margin: 0 0 15px 0;
    padding: 15px 15px 12px;
    background: #dddacb url(../images/aboutbox-top.jpg) top no-repeat; }
#whatis H2{
    margin: 0 0 10px 0; }

#whatis  .left{
    width: 100%;

}

#whatis  .left .floatright{
    width: 217px;
    float:right;
    margin: 0 0 10px 10px;
}

#whatis .right{
    float: right;
    text-align: right;
    width: 221px; }


#whatis .right IMG{
    border: solid 5px #eeece5;
    background: #fff; }

#whatis A.more{
    height: 1%;
    font-weight: bold;
    color: #4e4e4e;
    margin: 5px 0 0 0;
    padding: 4px 25px 4px 4px;
    display: block;
    background: #f0efe8 url(../images/aboutbox-arrow.gif) 205px no-repeat;
    border: solid 1px #d3cfbb; }
#whatis A.more:hover{
    background: #fff url(../images/aboutbox-arrow.gif) 205px no-repeat;
    text-decoration: none;
    color: #01775d; }

/* -- HOMEPAGE PROMO*/
#home-promo{
    margin: 0 0 10px 0;
    }




/* -- FEATURED SOLUTION */
#featuredsolution{
    margin: 0 0 10px 0;
    padding: 15px 15px 12px;
    background: #ffe774 url(../images/featuredproducts-top.jpg) top no-repeat; }
#featuredsolution a{
    -moz-outline: none; }
#featuredsolution H2{
    margin: 0 0 10px 0; }

#featuredsolution .content{
    overflow: auto; height: 1%;
    border: solid 1px #e1cf5e;
    background: #fff url(../images/featuredproducts-content.jpg) top left no-repeat; }

#featuredsolution .right{
    padding: 10px;
    width: 316px;
    float: right; }

    #featuredsolution .right P{
        /*font-size: 8pt;*/ }
    #featuredsolution H3,
    #featuredsolution P.breadcrumb{
        margin: 0; }

    #featuredsolution P.breadcrumb A{
        color: #9d9984;
        text-decoration: underline;}
    #featuredsolution P.breadcrumb A:hover{
        text-decoration:none; }


/* -- Page Grid */
UL#pagegrid{
    margin: 2em 0; padding: 0;
    list-style: none; }

    #pagegrid LI{
        display: inline;
        margin: 0 9px 10px 0;
        width: 190px;
        float: left;
        background: #dddacb; }
/*
    #pagegrid LI.services{
        display: inline;
        margin: 0 9px 10px 0;
        width: 590px;
        float: left;
        background: #dddacb; }

    #pagegrid LI.services P.learnmore{
        text-align: right;
        margin-top: 8px;
        padding: 0 20px 0 0;
        border-top: solid 1px #fff;
        background: #8e886f url(../images/gridpage-readmore-large.gif) bottom left no-repeat; }
*/
    #pagegrid IMG A{
        border: solid 1px #908c74; }

    #pagegrid P{
        margin: 0;
        padding: 0 8px;
        font-size: 100%;
        /*font-size: 8pt;*/ }
    #pagegrid P.preview{
        margin: 6px 0 0 0; padding: 0;
        text-align: center; }

    #pagegrid H3{
        height: 2.25em;
        margin: 5px 0 5px 0;
        padding: 0 8px; }
    #pagegrid H3,
    #pagegrid H3 A{
        font-size: 95%;
        color: #323232;
        text-decoration: none; }
    #pagegrid H3 A:hover{
        text-decoration: underline; }
    #pagegrid P.desc{
        height: 3.75em;}
    #pagegrid P.learnmore{
        text-align: right;
        margin-top: 8px;
        padding: 0 20px 0 0;
        border-top: solid 1px #fff;
        background: #8e886f url(../images/gridpage-readmore.gif) bottom left no-repeat; }
    #pagegrid P.learnmore A{
        color: #fff;
        padding: 5px 0;
        display: block; }


/* ----------------------------------------------------------------- */
/* -- CLIENT RESOURCES */

#document-list .description{
    padding:6px 20px;
    font-size:80%;
}

/* ----------------------------------------------------------------- */
/* -- PRODUCTS */

P.productnumber{
    margin: -1em 0 1em 0;
    color: #9d9984;
    font-size: 120%; }

/* BROWSING PRODUCT SUBTYPES */

UL#product-lines LI {
    margin-bottom: 3px;
}

#left .nav-subtypes LI {
    font-size: 120%;
}

.nav-subtypes{
    border: solid 1px #d1d0cc;
    margin: 12px 0;
    background: #f6f5f1; }

    .nav-subtypes H2{
        font-size: 160%;
        padding: 5px 10px;
        margin: 0;
        background: #fff;
        font-weight: normal }

    .nav-subtypes UL{
        overflow: auto;
        height: 1%;
        margin: 0;
        list-style: none;
        padding: 4px 4px; }


    .nav-subtypes A{
        font-size: 100%;
        border-top: solid 1px #dedbd2;
        border-left: solid 1px #dedbd2;
        border-right: solid 1px #dedbd2;
        background: none;
        margin: 0 0 0 0;
        padding: 4px 6px 4px 6px;
        display: block;	}

    .nav-subtypes A:hover{
        border-top: solid 1px #bab6a5;
        border-left: solid 1px #bab6a5;
        border-right: solid 1px #bab6a5;
        color: #333;
        text-decoration: none; }

    .nav-subtypes LI{
        float: left;
        background: #fff url(../images/nav-subtype.gif) bottom center no-repeat;
        padding: 0 0 8px 0;
        margin: 0 4px 0 0;
        }

    .nav-subtypes LI:hover {
        background: #fff url(../images/nav-subtype-hover.gif) bottom center no-repeat;
    }

    .nav-subtypes .selected A,
    .nav-subtypes A.selected {
        /* font-weight: bold; */
        color: #FFF7C4;
        background: #555452;
        border-top: solid 1px #333;
        border-left: solid 1px #333;
        border-right: solid 1px #333;
        }

    .nav-subtypes LI.selected {
        background: #555452 url(../images/nav-subtype-selected.gif) bottom center no-repeat;
    }

/* PHOTO + DL LINK */
#productdetails{
    margin: 5px 0 0 10px;
    float: right;
    width: 220px; }

    #productdetails P{
        text-align: center;
        margin: 0;
    }
    #productdetails .photo{
        padding: 2px;
        text-align: center;
        border: solid 1px #9d9984;
        border-bottom: none; }


    #productdetails .download A{
        border-top: solid 1px #67634e;
        font-weight: bold;
        color: #fff;
        text-align: center;
        display: block;
        height: 22px;
        padding: 5px 26px 2px 20px;
        background: url(../images/download.jpg) 0 0 no-repeat; }

    #productdetails .download A:hover{
        color: #333;
        background: url(../images/download.jpg) 0 -60px no-repeat;
        text-decoration: none;}


/* Product Features/Options */
.productspecs{
    float: left;
    margin: 0 8px 15px 0;
    width: 170px; }

    .productspecs H4{
        padding: 4px;
        background: #f6f5f1;
        border-bottom: solid 1px #dcdbd7; }

    .productspecs UL{
        list-style: none;
        margin: 0; padding: 0 0 0 5px; }
    .productspecs LI{
        list-style: none;
        padding: 0 0 0 10px;
        background: url(../images/bullet.gif) 0px 3px no-repeat;
        margin-bottom: 5px; }



/* ----------------------------------------------------------------- */
/* -- PRODUCTS > FILMSTRIP */
#filmstrip{
    clear: both; }

    #filmstrip H2{
        margin: 0;
        padding: 15px 10px 10px 10px;
        color: #fff;
        background: #aba795 url(../images/heading-wide.gif) 0 0 no-repeat;	}

    /*#filmstrip-carousel{
        padding: 0 0 10px 0;
        overflow: auto; height: 1%;
        background: #dddacb;
        border: solid 1px #9c9a94;  }	*/
    /*#filmstrip-carousel li{
        float: left;
        margin: 5px;
        list-style: none; }*/

#tooltip{
    width: 200px;
    z-index: 30;
    position:absolute;
    border:1px solid #fff;
    background:#323232 url(../images/tooltip-bg.gif) top left repeat-x;
    padding: 4px;
    color:#333;
    color: #fff;
    display:none; }
#tooltip H4{
    color: #fff7c4;
    margin: 5px 0 5px 0; }
#tooltip P{
    margin: 0 0 5px 0;
    font-size: 8pt; }


/* ----------------------------------------------------------------- */
/* -- CONTENT */
.right{
    float: right; }

#moduleid-pages IMG.right{
    float: right;
    margin: 0 0 15px 15px;
    border: solid 5px #eeece5;
    background: #fff;
    padding: 2px; }

#moduleid-pages H3{
    clear: both;
    border-bottom: solid 1px #eeece5;
    margin-top: 30px; }
#moduleid-pages H4{
    background: #F6F5F1;
    padding: 4px;
    margin: 28px 0 0 0; }




/* ----------------------------------------------------------------- */
/* -- NEWS PAGE */

UL.yearnav + P {
    clear: both;
}

#moduleid-news A.rss{
    margin: -5px 10px 0 0;
    float: right;
    color: #dc4d00;
    font-weight: bold;
    font-size: 140%;
    padding: 0 0 0 20px;
    background: url(../images/rss-orange.gif) 0 45% no-repeat; ; }
#moduleid-news A.rss:hover{
    color: #666; }

#moduleid-news UL{
    list-style: none;
    margin: 0; padding: 0; }

#moduleid-news UL.yearnav LI{
    /*border-bottom: solid 1px #b1ad9d;*/
    display: inline;
    padding: 0 0 10px 0;
    margin: 0 0 10px 5px;
}

#moduleid-news UL.yearnav LI.selected A{
    padding: 4px 6px 4px 6px;
    background: #b1ad9d;
    color: #fff7c4;
}

#moduleid-news LI{
    /*border-bottom: solid 1px #b1ad9d;*/
    /*display: inline;*/
    padding: 0;
    margin: 0 0 10px 5px;
}
#moduleid-news LI A {
    font-size: 90%;
}

#moduleid-news H3{
        margin-bottom: 0;
        border-top: solid 1px #EEECE5;
        padding-top: 10px; }

#moduleid-news SMALL.date{
    float: none; }

/* ----------------------------------------------------------------- */
/* -- CAREERS PAGE */


#moduleid-careers A.rss{
    margin: 0 10px 0 0;
    float: right;
    color: #dc4d00;
    font-weight: bold;
    font-size: 140%;
    padding: 5px 0 5px 20px;
    background: url(../images/rss-orange.gif) 0 50% no-repeat; ; }
#moduleid-careers A.rss:hover{
    color: #666; }

#moduleid-careers UL{
    list-style: none;
    margin: 0; padding: 0; }

#moduleid-careers LI{
    /*border-bottom: solid 1px #b1ad9d;*/
    /*display: inline;*/
    padding: 0;
    margin: 0 0 10px 5px;
}
#moduleid-careers LI A {
    font-size: 90%;
}


#moduleid-careers H3{
        margin-bottom: 0;
        border-top: solid 1px #EEECE5;
        padding-top: 10px; }

#moduleid-careers SMALL.date{
    float: none; }

/* TABLE1 */

#moduleid-pages table td {
    padding-right: 5px;
    vertical-align: top;
}

#moduleid-pages table p {
    margin: 0; padding: 0;
    line-height: 1em;
}

/* STOCK QUOTE */

div#stockquote {
    text-align: center;
    border: 1px solid #D6D4CF;
    background-color: #EEECE5;
    padding: 15px 10px 15px 15px;
    font-size: 140%;
    margin: 5px 0 20px 0;
}
#stockquote table{
    margin: 0 auto;
    }


/* AWARDS, PARTNERS, etc. "LOGOLOG" */

UL.logolog {
    list-style: none outside;
    margin: 0 0 1em 0;
    padding: 0;
    clear: both;
}

UL.logolog LI {
    display: block;
    width: 180px;
    margin: 0 10px 10px 0;
    padding: 0;
    float: left;
}

UL.logolog LI IMG {
    margin: 0;
    padding: 0;
    border: 0;
}

UL.logolog LI P {
    font-size: 90%;
    margin: 0 0 0.5em 0; padding: 0 10px 0 0;
}

DIV.boxfloatright {
    border: 1px solid #D6D4CF;
    background: #EEECE5;
    padding: 10px;
    font-size: 140%;
    margin: 5px 0 20px 20px;
    float: right;
    width: 200px;
}

DIV.boxfloatright UL {
    list-style: none outside;
    margin: 0;
    padding: 0;
}

/* -- FOOTER */
#footer{
    clear: both;
    border-top: solid 3px #a7a390;
    padding: 15px 0;
    font-size: 110%; }
#footer .right{
    float: right; }
#footer A{
    color: #555452; }


/***************************************************
    SEARCH RESULTS
*/

#moduleid-search OL.results {
    border-top: #eee solid 1px;
}
#moduleid-search OL.results LI {
    margin: 15px 0px;
}

.record_nav {
        text-align: center;
        padding:10px;
        margin: 10px auto;
        width:60%;
}

.record_nav a {
    padding: 0px 6px;
    margin: 0 2px;
    font-weight: bold;
    text-transform: uppercase;
}

.record_nav a:hover {
}

.record_nav a.next {
    float: right;
    padding-right: 25px;
}


.record_nav a.prev {
    float: left;
        padding-left: 25px;
}


.record_nav select {
    font-size: 100%;
    line-height: 1em;
}





/***************************************************
    MARKETWIRE PRESS RELEASES
*/
.marketwire TABLE{
    margin: 0 0 20px 0;
    border: solid 1px #AFAB99 !important;
    width: 100%;
    font-size: 110%;
    }
.marketwire TD{
    padding: 4px;
    }
.marketwire TD B{
    padding: 4px;
    display: block;
    background: #F0EEE8;
    }
.marketwire TD A{}


/***************************************************
    VIDEO GALLERY
*/
ul#gallery-vert{
    list-style: none;
    margin: 0; padding: 0;
}
ul#gallery-vert li{
    overflow: hidden;
    height: 1%;
    margin: 0 0 15px 0;
    clear: right;
}
ul#gallery-vert P{
    font-size: inherit;
}
#gallery-vert IMG{
    float: left;
}
#gallery-vert .desc{
    width: 390px;
    float: right;
}
#gallery-vert H4{
    margin: 0; padding: 0;
    font-size: 100%;
}


/***************************************************
    LANDING PAGES

    there are 3 configurations of landing

    > left-form
    > right-form
    > wide-form

*/


#left .factsheet-wrapper fieldset,
#right .factsheet-wrapper fieldset{
    padding: 6px;
    }
#left .factsheet-wrapper label,
#right .factsheet-wrapper label{
    padding: 0;
    line-height: 1em;
    float: none;
    text-indent: 0;
    }
#left .factsheet-wrapper textarea,
#right .factsheet-wrapper textarea{
    width: 200px;
    }




.landing-page {
    margin: 0;
    padding: 0;
    }

.landing-page #content {
    width:700px;
    }

/* LEFT FORM STRUCTURE */
#left-form #left {width:300px;margin:0 25px 0 0;}
#left-form #right {width:375px;margin:-28px 0 0 0;}

/* RIGHT FORM STRUCTURE */
#right-form #right {width:300px;}
#right-form #left {width:375px;margin:-28px 25px 0 0;}

/* RIGHT FORM STRUCTURE */
#wide-form #right {display:none;}
#wide-form #left {width:100%;}


#wide-form #factsheet-form OL{
    float:left;
    width:36%;
    margin:0;
    }

.landing_page_form,
#factsheet-form {
    background:#f3f1ed;
    margin:0;
    padding:4px;
    border-bottom:solid 1px #d1cec4;
    }

H2.factsheet-title {
    background:url(../images/form-header.gif) no-repeat;
    font-size:11pt;
    padding:10px;
    }

#wide-form H2.factsheet-title {
    background:url(../images/form-header-wide.gif) no-repeat;
    }

.checkbox INPUT {float:left;}

.form_page {
    clear: both;
}

.landing_page_form .checkbox LABEL,
#factsheet-form	.checkbox LABEL {
    font-weight:bold;
    color:#117f67;
    display:block;
    float:left;
    width:200px;
    }

#wide-form .landing_page_form .checkbox LABEL,
#wide-form #factsheet-form .checkbox LABEL {
    width:auto;
    line-height:200%;
    }

.landing_page_form .factsheet-wrapper,
#factsheet-form .factsheet-wrapper {
    padding: 1.5em;
    background:#fff;
    }

#factsheet-form OL {
    margin:0;
    padding:10px;
    }

#factsheet-form OL LI {
    list-style:none;
    margin:0 0 8px 0;
    padding:0;
    }

#left .landing_page_form OL LABEL,
#right .landing_page_form OL LABEL {
    display:block;
    color:#99978f;
    font-size:8pt;
    font-weight:normal;
    margin:0 0 2px 0;
    text-indent:5px;
    }

#left .landing_page_form OL .radio-list LI LABEL,
#left .landing_page_form OL .checkbox-list LI LABEL,
#right .landing_page_form OL .radio-list LI LABEL,
#right .landing_page_form OL .checkbox-list LI LABEL {
    display: inline;
}

#factsheet-form  .text,
#factsheet-form .textarea {
    border:solid 1px #9d9984;
    width:230px;
    font-size:9pt;
    padding:3px;
    font-family:tahoma,verdana,arial,sans-serif;
    }


.widget .factsheet-wrapper h2{
    background-image: none;
    background: #fff;
    border-bottom-color: #EEECE5;
    color: #A5A39D;
    padding: 1em 0 .5em 0;
    }

.landing_page_form P,
#factsheet-form	P {
    font-size: 110%;
    margin: 1em 0;
    }

#left .landing_page_form select,
#right .landing_page_form select {
    width: 95%;
}

#left .landing_page_form .datepicker-disclaimer,
#right .landing_page_form .datepicker-disclaimer {
    display: block;
}

#left .landing_page_form .error,
#right .landing_page_form .error {
    padding: 4px 4px 4px 10px !important;
    background: none;
}


/* Simple-list - and add on list style used for the download cetnre on the landing page */
.simple-list LI {
    font-size:9pt;
    margin:0 0 15px 0;
    color:#4e4e4e;

    }
.widget #factsheet-form .simple-list P {
    font-size:8pt;
    font-weight:normal;
    margin:0 0 5px 0;
    }

.simple-list  A,
#left .simple-list H3 A {
    font-weight:bold;
    color:#117f67;
    }

#left .simple-list H3 {
    font-size:10pt;
    margin:0 0 4px 0;
    }

#video-player {
    text-align: center;
    width: 750px;
    margin: 0 auto;
}

#region-selector {
    border: 1px solid #e3d391;
    padding: 5px;
    background:#FFE376 url(../images/region-selector-bkg.jpg) repeat-x;
    line-height:200%;
    font-weight:bold;
    margin:0 0 10px 0;
}

#region-selector STRONG,
#region-selector SPAN {
    margin:0 15px 0 0;
}

#region-selector SPAN {
    color:#726e5d;
}

#region-selector SPAN .region {
    vertical-align:middle;
    margin:0 5px 0 0;
}