﻿body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    color: #000;
    background: #0f161b url(img/body.gif) repeat-x 0 0;
    text-align: left;
}

*
{
    margin: 0;
    padding: 0;
}
#wrapper
{
    margin: 0 auto;
    width: 960px;
}

/* Logo */
/*@media screen
{
    .logo
    {
        margin: 12px 0;
        background: transparent url(img/logo.gif) no-repeat 0 0;
        color: #fff;
        font-size: 19px;
        float: left;
    }
    .logo .logo-in, .logo a.logo-in:link, .logo a.logo-in:visited, .logo a.logo-in:hover, .logo a.logo-in:active
    {
        display: block;
        margin: 0 15px 0 0;
        height: 57px;
        width: 200px;
        float: left;
    }
    .logo span.logo-in
    {
        cursor: default;
    }
    .logo img
    {
        display: none;
    }
}
@media print
{
    .logo img
    {
        border-style: none;
    }

} */
.logo img
{
    border-style: none;
}

.page-title
{
    margin-top: 10px;
    padding: 30px 0 0 20px;
    background: transparent url(img/page-title.jpg) no-repeat 0 0;
    width: 940px;
    height: 116px;
    float: left;
    clear: both;
}
@media print
{
    .login-controls
    {
        display: none;
    }
    .menu-top
    {
        display: none;
    }
    .sf_searchBox
    {
        display: none;
    }
}
@media screen
{
    #LogoBase
    {
        display: none;
    }
    .login-controls
    {
        float: right;
    }
    .menu-top
    {
        margin: 19px 0 0 5px;
        display: block;
        float: left;
    }

    /* Search Box */
    .sf_searchBox
    {
        margin-top: 27px;
        padding: 4px 0 0 5px;
        border: 1px solid #d1d1d1;
        font-size: 9px;
        width: 550px;
        height: 17px;
        background-color: #F5F5F5;
    }
    .sf_searchBox .sf_searchLabel
    {
        position: absolute;
        text-transform: uppercase;
        color: #d1d1d1;
    }
    .sf_searchBox .sf_searchText
    {
        border: 0;
        background-color: transparent;
        width: 519px;
        height: 17px;
        vertical-align: middle;
    }
    .sf_searchBox .sf_searchSubmit
    {
        border: 0;
        width: 16px;
        height: 16px;
        background: transparent url(img/magnify16.gif) no-repeat 0 0;
        vertical-align: top;
    }
}



ul.searchResults h2
{
    margin: 0 0 5px;
    color: #1FAACD;
    font-size: 14px;
    font-weight: bolder;
    line-height: 1.2;
    font-weight: normal;
}

.homepage .content .sf_searchBox label:after
{
    content: " all words - within entire site";
}
.content .sf_searchBox label:after
{
    content: " all words - within current section";
}

#TopSearch .sf_searchBox
{
    float: right;
    width: 158px;
    clear: right;
}
#TopSearch .sf_searchBox .sf_searchLabel
{
}
#TopSearch .sf_searchBox .sf_searchText
{
    width: 132px;
}
#TopSearch .sf_searchBox label:after
{
    content: " site";
}
div.searchResultsTopspace
{
    height: 30px;
}
div.searchResultsPagerspace
{
    height: 30px;
}
div.searchResultsBottomspace
{
    height: 30px;
}

/* Search Pager */
ol.sf_pager
{
    margin: 10px 0;
    padding: 0;
    width: 100%;
    float: left;
    clear: both;
    list-style: none;
}
ol.sf_pager li
{
    margin: 0;
    padding: 0 10px 0 0;
    width: auto;
    float: left;
    list-style: none;
}
ol.sf_pager li a
{
    padding: 3px 5px;
}


.breadcrumb
{
    margin: 10px 0 0 0;
    display: inline;
    float: right;
    color: White;
    clear: right;
}

.breadcrumb a:visited, .breadcrumb a:link
{
    color: Silver;
}

.page-title
{
}
.homepage .page-title
{
    background: transparent url(img/page-title-home-spot.jpg) no-repeat 0 0;
    height: 230px;
}
.no-sidebar-low-titlebar .page-title
{
    height: 28px;
}
.page-title .page-title-wrapper
{
    padding: 10px;
    width: auto;
    background-color: Transparent;
    float: left;
    color: #1FAACD;
    font-size: 30px;
    font-weight: bold;
}
.homepage .page-title .page-title-wrapper
{
    width: 400px;
    padding-left: 40px;
    margin-left: 10px;
}
.no-sidebar-low-titlebar .page-title .page-title-wrapper
{
    padding: 0px;
    font-size: 12px;
    font-weight: 400;
    background-color: Transparent;
    color: #fff;
}
.contentWrapper
{
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 20px;
    width: 100%;
    float: left;
    clear: both;
}
.content
{
    float: right;
    margin: 5px 0 0 0;
    padding-left: 20px;
    padding-right: 60px;
    width: 680px;
}
.sidebar-panel .content
{
    width: 613px;
}
.no-sidebar .content, .no-sidebar-low-titlebar .content
{
    padding-right: 0;
    width: 900px;
    float: left;
}
.homepage .content
{
    padding-right: 0;
    width: 570px;
    float: left;
}
.sidebar
{
    display: inline;
    width: 160px;
    padding-left: 10px;
    float: left;
}

.sidebar-panel .sidebar
{
    width: 217px;
}

.smSubMenuBar
{
    width: 100%;
}
.homepage .sidebar
{
    padding-right: 20px;
    width: 315px;
    float: right;
}
.footer
{
    padding: 10px 0 15px;
    width: 100%;
    float: left;
    clear: both;
    background-color: #E4E4E4;
}
#FooterCopyright
{
    float: left;
    clear: left;
    padding-left: 20px;
}
#FooterMenu
{
    float: right;
    clear: right;
    padding-right: 20px;
}
#FooterMenu a
{
    margin-left: 10px;
}
.contact
{
    padding: 15px;
    background-color: #eee;
    border: 1px solid #dfdfdf;
    color: #0085A6;
}

/* Headings */
.page-title h1
{
    margin-bottom: 10px;
    color: #1FAACD;
    font-size: 30px;
    font-weight: bold;
}
.contentWrapper h1
{
    margin: 0 0 20px;
    color: #1FAACD;
    font-size: 30px;
    line-height: 1.2;
    font-weight: normal;
}
.content .sf_singleNews h1.sf_newsTitle
{
    margin-top: 0;
    margin-bottom: 20px;
}
.contentWrapper h2
{
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.2;
}
.contentWrapper .mainbar h2
{
    margin-top: 12px;
    padding: 0;
    font-size: 18px;
    background-color: transparent;
    border: 0;
    font-weight: normal;
    color: #000;
}
.contentWrapper .sf_newsList h2.sf_newsTitle
{
    margin-bottom: 20px;
}
.contentWrapper .sidebar .sf_newsList h2.sf_newsTitle
{
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 12px;
    font-weight: bold;
}
.sidebar h2
{
    margin: 0;
    padding: 10px 25px 7px;
    color: #464646;
    font-size: 15px;
    font-weight: bold;
    background-color: #dbdbdb;
    border-bottom: 1px solid #eef3ed;
}
.contentWrapper h3
{
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
}
.contentWrapper .sf_newsList h3
{
    margin: 0;
}
.contentWrapper h4
{
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.2;
}
/* Paragraphs */
.page-title p
{
    font-size: 12px;
    font-weight: normal;
    line-height: 1.7;
    color: #000;
}
.content p
{
    margin: 0 0 10px;
    padding: 0;
}
.footer p
{
    padding: 0 34px;
}
.sf_newsDate, .content p.sf_newsDate
{
    font-size: 10px;
    margin-bottom: 0;
}
.content p.more, .contentWrapper .sf_readMore
{
    padding-top: 10px;
    text-align: right;
    font-size: 11px;
}
/* Lists */
ul, ol
{
    list-style-position: outside;
}
li
{
    list-style-type: disc;
}
ol li
{
    list-style-type: decimal;
}
.content ul, .content ol
{
    margin: 0 0 10px 20px;
}
.content li
{
    margin-bottom: 5px;
}
.content ul.key-items
{
    margin-left: 0;
    color: #1FAACD;
    font-weight: bold;
}
.content ul.key-items li
{
    padding-left: 20px;
    list-style-type: none;
    background: transparent url(img/bullet.gif) no-repeat 5px 5px;
}
.contentWrapper .sf_newsList
{
    margin: 0 0 20px;
}
.contentWrapper .sf_newsList li
{
    padding: 20px 0 0;
    list-style-type: none;
}
/* Semantic */
strong
{
    font-weight: bold;
    font-style: normal;
}
em
{
    font-weight: normal;
    font-style: italic;
}
address
{
    font-style: normal;
    line-height: 1.5;
}
/* Links */
a:link, a:visited, a:hover, a:active
{
    color: #0085A6;
    text-decoration: underline;
}
a:visited
{
    color: #114b59;
}
a:hover
{
    text-decoration: none;
}
.content .more a:link, .content .more a:visited, .content .more a:hover, .content .more a:active, .morebox .more a:link, .morebox .more a:visited, .morebox .more a:hover, .morebox .more a:active, .contentWrapper .sf_readMore a:link, .contentWrapper .sf_readMore a:visited, .contentWrapper .sf_readMore a:hover, .contentWrapper .sf_readMore a:active
{
    color: #000;
    background: #b8cd68 url(img/arrow-forward.gif) no-repeat 93% 50%;
    text-decoration: underline;
    padding: 2px 14px 4px 6px;
}
.content a.sf_back:link, .content a.sf_back:visited, .content a.sf_back:hover, .content a.sf_back:active
{
    color: #000;
    background: #b8cd68 url(img/arrow-back.gif) no-repeat 5px 50%;
    text-decoration: underline;
    padding: 2px 6px 4px 14px;
}
.content .more a:hover, .contentWrapper .sf_readMore a:hover, .content a.sf_back:hover
{
    background-color: transparent;
}
.morebox
{
    margin: 10px 0 30px 0;
    float: right;
}
a:focus
{
    outline: 0;
}

.du_Treeview_Node_Description
{
    width: 100%;
    white-space: normal;
    font-size: 90%;
    font-style: italic;
}

/* Html illustration displaying NetStorm products by grouping/hierarchy */
div#ProdChart1
{
    width: 400px;
    padding: 10px;
}
#ProdChart1 fieldset.supersuite
{
    margin-bottom: 5px;
    width: 370px;
}
#ProdChart1 fieldset.suite
{
    margin-left: 40px;
    margin-bottom: 5px;
    width: 320px;
}
#ProdChart1 p.prod
{
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 300px;
    padding: 2px;
    background-color: #CCCCCC;
    color: #666666;
    font-size: medium;
}
#ProdChart1 p.grouplevel1
{
    font-size: smaller;
    margin-top: 15px;
    margin-bottom: 5px;
    font-style: italic;
}
#ProdChart1 span.legend
{
    font-size: xx-small;
    padding-left: 5px;
    font-weight: normal;
    font-variant: normal;
}

/** Begin: Styles for price list tables **/
TABLE.allprices
{
    border-right: #000066 1px solid;
    padding-right: 0px;
    border-top: #000066 1px solid;
    padding-left: 0px;
    font-size: 9px;
    padding-bottom: 0px;
    margin: 0px;
    border-left: #000066 1px solid;
    padding-top: 0px;
    border-bottom: #000066 1px solid;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: transparent;
    vertical-align: bottom;
}
TABLE.present
{
    border: #f5f5f5 1px solid;
    padding: 0px;
    font-size: 10px;
    margin: 5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: white;
    vertical-align: bottom;
    border-collapse: separate;
}
tr.present
{
    margin: 10px;
    padding: 10px;
    background-color: #f5f5f5;
}
TR.editions
{
    vertical-align: bottom;
}
TD.pricerowhead
{
    border-right: darkgray 1px solid;
    border-top: darkgray 1px solid;
    border-left: darkgray 1px solid;
    border-bottom: darkgray 1px solid;
    white-space: nowrap;
}
TD.price
{
    border-right: darkgray 1px solid;
    border-top: darkgray 1px solid;
    border-left: darkgray 1px solid;
    border-bottom: darkgray 1px solid;
    white-space: nowrap;
    color: Gray;
    background-color: #e6e6fa;
    text-align: right;
}
TD.pricereq
{
    border-right: darkgray 1px solid;
    border-top: darkgray 1px solid;
    border-left: darkgray 1px solid;
    border-bottom: darkgray 1px solid;
    white-space: nowrap;
    background-color: #ffffcc;
    text-align: right;
}
TD.pricena
{
    color: gray;
    background-color: transparent;
    text-align: center;
}
TD.pricenote
{
    color: gray;
    white-space: nowrap;
    background-color: #e6e6fa;
    text-align: center;
}
TD.pricereqnote
{
    font-weight: bold;
    color: gray;
    white-space: nowrap;
    background-color: #ffffcc;
    text-align: center;
}
TD.itemtypes
{
    border-right: darkgray 1px solid;
    border-top: darkgray 1px solid;
    border-left: darkgray 1px solid;
    color: white;
    border-bottom: darkgray 1px solid;
    white-space: nowrap;
    background-color: gray;
    text-align: center;
}
TD.e0
{
    border-right: gray 1px solid;
    border-top: gray 1px solid;
    font-weight: bolder;
    font-size: 9px;
    border-left: gray 1px solid;
    border-bottom: gray 1px solid;
    background-color: #696969;
    text-align: center;
}
TD.e1
{
    border-right: gray 1px solid;
    border-top: gray 1px solid;
    font-weight: bolder;
    font-size: 9px;
    border-left: gray 1px solid;
    border-bottom: gray 1px solid;
    background-color: gray;
    text-align: center;
}
TD.e2
{
    border-right: gray 1px solid;
    border-top: gray 1px solid;
    font-weight: bolder;
    font-size: 9px;
    border-left: gray 1px solid;
    border-bottom: gray 1px solid;
    background-color: #a9a9a9;
    text-align: center;
}
TD.e3
{
    border-right: gray 1px solid;
    border-top: gray 1px solid;
    font-weight: bolder;
    font-size: 9px;
    border-left: gray 1px solid;
    border-bottom: gray 1px solid;
    background-color: silver;
    text-align: center;
}
TD.e4
{
    border-right: gray 1px solid;
    border-top: gray 1px solid;
    font-weight: bolder;
    font-size: 9px;
    border-left: gray 1px solid;
    border-bottom: gray 1px solid;
    background-color: #d3d3d3;
    text-align: center;
}
TD.e5
{
    border-right: gray 1px solid;
    border-top: gray 1px solid;
    font-weight: bolder;
    font-size: 9px;
    border-left: gray 1px solid;
    border-bottom: gray 1px solid;
    background-color: #dcdcdc;
    text-align: center;
}
TD.h1
{
    font-weight: bolder;
    font-size: 14px;
    color: white;
    background-color: #000066;
    text-align: center;
}
TD.h2
{
    border-right: darkgray 1px dashed;
    border-top: darkgray 1px dashed;
    font-size: 9px;
    border-left: darkgray 1px dashed;
    color: gray;
    border-bottom: darkgray 1px dashed;
    background-color: White;
    text-align: center;
}
TD.h3
{
    font-weight: bolder;
    font-size: 9px;
    text-align: center;
}
TD.h4
{
    font-size: 9px;
    text-align: center;
}
TD.h5
{
    font-size: 9px;
    text-align: center;
}
TD.hr
{
    font-size: 8pt;
    text-align: left;
}
TD.outer_middle
{
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
}
TR.price
{
}
/** End: Styles for price list tables **/

h3.sf_listItemTitle
{
    font-size: 12px;
}

/** Backgrounds & other styles for a outer div, typically added to a Generic Content control, then div/p boxes on top inside **/
div.BoxOnCntBkg
{
    /* Remember to set these style properties inline   width:400px;   height:180px;   top:30px;   left:50px;   background-color:#ffffff;   border:1px solid black;   */ /* for IE */
    filter: alpha(opacity=60); /* CSS3 standard */
    opacity: 0.6;
}
div.BoxOnCntBkg p
{
    margin: 30px 40px;
    font-weight: bold;
    color: Red; /* #000000; */
}

div.CntBkgProd
{
    min-width: 740px;
    min-height: 555px;
    background: url(../../images/P6270087_740x555.JPG) no-repeat; /** Default product home background **/
}
div.CntBkgProdShipview
{
    width: 740px;
    height: 555px;
    background: url(../../images/ProdShipview740x555.JPG) no-repeat;
}
/** End: Backgrounds & other styles **/

.smallnote
{
    font-size: xx-small;
}

.NotePanel
{
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 9.5px;
    background-color: #f5f5f5;
}

.LoginControlInput
{
    position: relative;
    width: 160px;
    left: 75px;
}
.LoginControlInputWithLabel
{
    width: 160px;
    margin-top: 3px;
    margin-bottom: 3px;
}
.LoginControlLabel
{
    float: left;
    width: 75px;
    margin-top: 3px;
    margin-bottom: 3px;
}
