body {
    font-family: Arial, Helvetica, sans-serif;
    color: #0e2d51;
    background: #fff url(/img/bg.jpg) center 0 repeat-x;
}
h1, h2, h3, h4, h5, h6 {
    color: #0e2d51;
}
p, li {
    color: #19365b;
}
h1 {
    font-size: 24px;
    padding: 0 0 12px 0;
}
h2 {
    font-size: 18px;
}
h3 {
    font-size: 16px;
}
h4 {
    font-size: 14px;
}
h5 {
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
}
h6 {
    font-size: 14px;
    font-weight: normal;
}
p {
    padding: 0.25em 0;
    color: #272019;
    font-size: 14px;
}
a, a:link, a:visited, a:active {
    color: #272019;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
em{
    font-style: italic;
}
.hide, .js .jsHide {
    display: none;
}
.fLeft {
    float: left;
}
.fRight {
    float: right;
}
.container {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}
.container .col_1_1, .container .col_3_1, .container .col_3_2, .container .col_2_1, .container .col_6_1, .container .col_6_3, .container .col_6_5 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
}
.container .col_3_1 {
    width: 320px;
}
.container .col_3_2 {
    width: 640px;
}
.container .col_2_1 {
    width: 480px;
}
.container .col_1_1 {
    width: 960px;
}
.container .col_6_1 {
    width: 160px;
}
.container .col_6_3 {
    width: 480px;
}
.container .col_6_5 {
    width: 800px;
}

#wrapper {
}
header {
    height: 130px;
    text-align: right;
}
header #logo {
    font-family: "Times New Roman" , Times, serif;
    background: url(/img/sprite.png) 0 -117px no-repeat;
    color: #fff;
    text-indent: -1000em;
    width: 210px;
    height: 60px;
    margin: 20px 0 0 20px;
    float: left;
    text-align: left;
}
header #mini-nav {
    height: 30px;
    margin: 0;
    padding: 5px 0;
    color: #fff;
}
header #mini-nav a {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}
header #mini-nav a#client-sign-in {
    background: url(/img/sprite.png) 0 -374px no-repeat;
    padding-left: 15px;
}
header #search-form {
    height: 45px;
    margin: 0;
    padding: 0;
    width: 268px;
    float: right;
}
header #search-form #search {
    background: url(/img/sprite.png) 0 -323px no-repeat;
    height: 35px;
    width: 194px;
    border: 0 none;
    padding-left: 5px;
}
header #search-form #search.focused {
    font-style: normal;
    color: #000;
}
header #search-form #search.unfocused {
    font-style: italic;
    color: #999;
}
header #search-form #search-button {
    background: url(/img/sprite.png) -199px -323px no-repeat;
    width: 90px;
    height: 35px;
    border: 0 none;
    padding: 0;
    margin: 0;
    float: right;
}
header #search-form #search-button span {
    display: block;
    text-indent: -1000em;
}
header #cse-search-form {
    float: right;
}
header table.gsc-search-box{
    margin: 0;
    padding: 0;
    width: 240px;
}
    header .gsc-search-box .gsc-input{
        /*background: url(/img/sprite.png) 0 -323px no-repeat;
        height: 35px;*/
        width: 194px;
        border: 0 none;
        padding-left: 5px;
    }
    header .gsc-search-box .gsc-clear-button{
        display: none;
    }
header #main-nav {
    height: 45px;
    margin: 0;
    padding: 0;
    float: right;
    text-align: right;
}
.ie7 header #main-nav {
  width: 726px;
}
header nav ul li {
    background: url(/img/sprite.png) -10px 0 no-repeat;
    float: left;
    height: 45px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
header nav ul li a, header nav ul li a:link, header nav ul li a:visited, header nav ul li a:active {
    position: relative;
    z-index: 5;
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 5px;
    margin: 7px 0 2px 0;
    color: #246093;
    font-weight: bold;
    text-shadow: 0 1px 0 #fff;
    padding: 0 10px;
    border-left: 1px solid #fff;
    border-right: 1px solid #c7cfd7;
}
header nav ul li.first {
    background-position: 0 0;
}
header nav ul li.first a {
    border-left: 0 none;
    padding-left: 20px;
}
header nav ul li.last {
    background-position: right 0;
}
header nav ul li.last a {
    border-right: 0 none;
    padding-right: 20px;
}
header nav ul li.on {
}
header nav ul li.on a, header nav ul li.on a:link, header nav ul li.on a:visited, header nav ul li.on a:active {
    color: #494747;
}
#main {
}
#main #banner {
    height: 390px;
    background: url(/img/bnrShop.jpg) no-repeat;
    margin: 20px 0;
}
#main #banner #headline {
    float: left;
    width: 580px;
    height: 185px;
    margin: 195px 0 0 30px;
}
#main #banner #headline h2 {
    background: url(/img/sprite.png) 0 -520px no-repeat;
    text-indent: -1000em;
    width: 390px;
    height: 80px;
    margin: 0 0 15px 0;
    display: block;
}
#main #banner #headline p a, #main #left-menu ul.pages li a {
    background: url(/img/sprite.png) 0 -200px no-repeat;
    width: 163px;
    height: 46px;
    line-height: 46px;
    margin: 0;
    display: block;
    color: #fff;
    font-weight: bold;
    padding-left: 40px;
    font-size: 17px;
}
#main #banner #headline p a:hover, #main #left-menu ul.pages li a:hover {
    background-position: 0 -256px;
}
#main #left-menu ul.products li.on a{
    font-weight: bold;
}
#main #banner #calls-to-action {
    float: right;
    width: 350px;
    height: 390px;
    background: url(/img/bgGrey.png);
}
#main #banner li {
    list-style: none;
    margin: 0;
    padding: 0;
}
#main #banner li a {
    background: url(/img/sprite.png) right -75px no-repeat;
    text-indent: -1000em;
    width: 320px;
    height: 130px;
    margin: 0;
    padding-right: 30px;
    display: block;
}
#main #banner li#experience a {
    background-position: right -75px;
}
#main #banner li#explore a {
    background-position: right -205px;
}
#main #banner li#speak a {
    background-position: right -335px;
}
#main #banner li#experience a:hover {
    background-position: right -465px;
}
#main #banner li#explore a:hover {
    background-position: right -595px;
}
#main #banner li#speak a:hover {
    background-position: right -725px;
}
#main .topNav{
    height: 30px;
    padding: 15px 0 10px 0;    
    border-bottom: 2px solid #eef2f7;
    margin-bottom: 10px;
}
    #main .topNav a.goToParent{
        background: url(/img/sprite.png) 0 -418px no-repeat;
        line-height: 30px;
        color: #a3afbd;
        padding: 0 0 0 10px;
    }
        #main .topNav a.goToParent:hover{
            color: #0E2D51;
        }
    #main .topNav h1{
        line-height: 30px;
    }
    #main .topNav h1 span{
        color: #a3afbd;
    }
#main #breadcrumbs {
    clear: both;
    display: block;
    overflow: hidden;
    height: 30px;
    margin: 0;
    padding: 0;
}
#main #breadcrumbs p {
    width: 100px;
    float: left;
    padding: 0;
    margin: 8px 0 0 0;
}
#main #breadcrumbs ul {
    width: 860px;
}
#main #breadcrumbs li {
    float: left;
    padding: 0 5px 0 0;
    margin: 8px 0 0 0;
    list-style: none;
    height: 25px;
    text-align: left;
}
#main #breadcrumbs li.on {
    font-style: italic;
}

#main #footer-features{
    padding-top: 10px;
    border-top: 1px solid #eef2f7;
}
    #main #on-this-site ul {
        border-top: 1px solid #eef2f7;
    }

        #main #on-this-site li {
            background: url(/img/sprite.png) -350px -940px no-repeat;
            float: left;
            width: 145px;
            padding: 3px 0 3px 15px;
            height: 20px;
            line-height: 20px;
            border-bottom: 1px solid #eef2f7;
        }

#main #content {
    padding: 0 0 0 10px;
    width: 630px;
}
    #main #content a, 
    #main #content a:link, 
    #main #content a:visited, 
    #main #content a:active {
        text-decoration: underline;
    }

    #main #content .col_6_1 {
        width: 200px;
    }
    #main #content .col_6_3 {
        width: 400px;
    }

#main #content .col_3_1 {
    width: 305px;
}

#main #content h2 .col_3_2 {
    width: 630px;
}

#main #content h2 {
    padding: 0 0 0 0;
}
#main #content .quote {
    color:#666; 
    padding-left: 60px; 
    padding-right: 120px; 
    font-style: italic;
}
#main #content #xsltsearch {margin: 0; padding-bottom: 20px;}
#main #content #xsltsearch_navigation {text-align: center;}
#main #content #xsltsearch_navigation .disabled {color: #AAA;}
#main #content #xsltsearch_stats {font-size: 75%; color: #999;}
#main #content #xsltsearch_results {padding-bottom: 20px;}
#main #content #xsltsearch h2 {font-size: 150%;}
#main #content .xsltsearch_result p {margin: 0; padding: 0;}
#main #content .xsltsearch_result:hover {background: #fafafa;}
#main #content .xsltsearch_ordinal {font-weight: bold; font-size: 75%;}
#main #content .xsltsearch_title {font-weight: bold;}
#main #content .xsltsearch_score {font-size: 75%;}
#main #content p.xsltsearch_result_description {padding-bottom: 10px;font-style:italic;}
#main #content .xsltsearch_description strong {background: #FFD;} /* highlighting */
#main #googleMapCol {
    padding: 0 0 20px 10px;
}
    #main #googleMapCol .frm .row {
        padding: 0 5px 5px 0;
    }
        #main #googleMapCol .frm .row .inp {
            border: 1px solid #d7dadb;
            height: 25px;
            line-height: 25px;
            font-size: 14px;
            color: #666;
            padding: 0 5px;
            width: 289px;
        }
        #main #googleMapCol .frm .row textarea.inp {
            height: 100px;
        }
        #main #googleMapCol .frm .row.chk input {
            margin-right: 3px;
        }
        #main #googleMapCol .frm .row.chk label {
            color: #666;
        }
        #main #googleMapCol .frm .row .btn {
            height: 30px;
            width: 302px;
        }
#main #on-this-site h3, #main #recent-news h3, #main #about-wintill h3 {
    margin: 15px 0;
    font-size: 18px;
}

#main ul.news {
    margin: 0;
    padding: 0;
}
#main ul.news li {
    margin: 0;
    padding: 0 0 5px 0;
    list-style: none;
    height: 70px;
    overflow: hidden;
}
#main ul.news li img.newsimage {
    float: left;
    padding: 0;
    margin: 0 5px 0 0;
}
#main ul.news li p.newsdate, #main .news ul li p.newsheadline {
    font-size: 12px;
    padding: 0;
    margin: 0 5px 5px;
}
#main ul.news li p.newsheadline a {
    color: #1964d1;
}
#main ul.news li p.newsdate {
    font-weight: bold;
}
#main #about-wintill {
    background: #e4e9Ed;
    padding-bottom: 15px;
}
#main #about-wintill h3, #main #about-wintill p {
    padding-left: 15px;
    padding-right: 15px;
}
#main a.btnBlue {
    background: url(/img/sprite.png) 0 -64px no-repeat;
    width: 86px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 0 0 25px;
    display: block;
    color: #fff;
    font-weight: bold;
}
#main #left-menu ul li {
    margin: 0 0 5px 0;
}
#main #left-menu ul.products {
    list-style: disc;
    margin: 0 0 0 2em;
}
#main #left-menu ul.products li {
    list-style: disc;
    padding: 0;
}
#main #wintill-solutions {
    /*background: #e9eff4;*/
    margin: 10px 0;
}
    #main #wintill-solutions .col_3_1 {
        padding: 10px;
        width: 295px;
    }
        #main #wintill-solutions h3 {
            font-size: 18px;
            color: #0e2d51;
        }
        #main #wintill-solutions p {
            font-size: 12px;
            color: #0e2d51;
        }
#main ul.ticks {
    list-style: none;
    margin: 0;
    padding: 0;
}
#main ul.ticks li {
    background: url(/img/sprite.png) -735px -978px no-repeat;
    margin: 0;
    padding: 0 0 0 45px;
    min-height: 30px;
    line-height: 30px;
}
#main #feature-set {
    list-style: none;
    margin: 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #eef2f7;
}
    #main #feature-set li {
        margin: 0;
        padding: 10px 0 0;
    }
        #main #feature-set li div.title {
            background: url(/img/sprite.png) -735px -840px no-repeat;
            line-height: 50px;
            height: 40px;
            padding: 0 0 0 45px;
            border-top: 2px solid #eef2f7;
        }
        #main #feature-set li.collapse div.title {
            cursor: pointer;
        }
            #main #feature-set li div.title.open{
                background-position: -735px -894px;
            }
            #main #feature-set li div.title a {
            }
                #main #feature-set li div.title span.feature-title {
                    font-weight: bold;
                    color: #19365b;
                    display: block;
                    float: left;
                    width: 450px;
                }
                #main #feature-set li div.title span.feature-show {
                    font-weight: bold;
                    color: #A6B0BA;
                    float: right;
                    font-size: 11px;
                }
        #main #feature-set li div.desc {
            padding: 0 0 20px 45px;
            width: 585px;
            clear: both;
        }
        #main #feature-set li.collapse div.desc {
            display: none;
        }
            #main #feature-set li div.desc ul {
                margin: 0;
                padding: 0 0 0 10px;
            }
                #main #feature-set li div.desc ul li {
                    background: url(/img/sprite.png) 0 -988px no-repeat;
                    margin: 5px 0;
                    padding: 0 0 0 20px;
                    list-style: none;
                }
                
    #main #content #core-features h2{
        padding: 0 0 10px 10px;
    }
        #main #content .solutionFeature{
            background: #E9EFF4;
            padding: 10px;
            width: 280px;
            margin: 5px 0 5px 10px;
        }
    #main #content div.product-list h2{
        background: url(/img/sprite.png) -735px -840px no-repeat;
        line-height: 50px;
        height: 40px;
        padding: 0 0 0 45px;
        border-top: 2px solid #eef2f7;
    }
    #main #content div.product-list p.intro{
        margin: 0 0 13px 45px;
        font-style: italic;
    }

    #main #screenshots h2 #tip {
        font-size: 11px;
        font-weight: bold;
        color: #A6B0BA;
        float: right;
    }
    #main #screenshots ul {
        padding: 0;
        margin: 10px 0 20px;
        height: 88px;
        overflow: hidden;
    }
        #main #screenshots ul li {
            float: left;
            list-style: none;
            padding: 0 9px;
            margin: 0;
        }
footer {
}
footer p {
    font-size: 11px;
    color: #246093;
    padding: 0;
    margin: 0;
}
footer a, footer a:link, footer a:visited, footer a:active {
    color: #246093;
}
footer #copyright {
}
footer #our-partners {
    border-top: 1px solid #c7cfd7;
    border-bottom: 1px solid #c7cfd7;
    margin: 15px 0;
    height: 170px;
}
footer #our-partners h3 {
    margin: 15px 0;
    font-size: 18px;
}
footer #our-partners #partner-logos {
    width: 960px;
    height: 100px;
    overflow: hidden;
}
footer #our-partners #partner-logos li {
    float: left;
    margin: 0 5px;
}
footer #footerMenu {
    font-size: 11px;
    text-align: right;
}
footer #footerMenu nav ul li {
    display: inline;
    border-left: 1px solid #246093;
    padding: 0 0 0 5px;
    margin: 0 0 0 5px;
}
footer #footerMenu nav ul li.first {
    border-left: 0 none;
}



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
