/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0px;
    clear:both;
    visibility:hidden;
}
.clearingfix {display:block;}
.floatbox {overflow:hidden;}

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;
}
fieldset,img {border:0;}
html {height:100%; margin-bottom:1px;}
body {position:relative;}
:focus {outline:none;}

/* links */
a {color:#3764aa; text-decoration:none;}
a:hover {text-decoration:underline;}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:100%;
    color:#000;
}
h1 {font-size:300%; color:#000;}
h2 {font-size:250%; color:#000;}
h3 {font-size:200%; color:#000;}
h4 {font-size:175%; color:#000;}
h5 {font-size:150%; color:#000;}
h6 {font-size:125%; color:#000;}

/* page setup */
body {
    background:#FFF;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 150%;
    color:#646464;
    font-size:12px;
    width: 100%;
}

/* wrapper setup */
div.wrapper {margin:auto; width:925px;}

/* header */
div#header {position:relative; height:108px; margin:0;}

/* logo */
img#logo {position:absolute; top:27px; left:0px; width:403px; height:57px; border:0;}

/* main body setup */
div#middle {width:auto; margin:0; clear:both;}

/* right column */
div#right {width:250px; padding:0; float:right;}

/* content column */
div#content {width:auto; margin:0px 259px 0px 0px; padding: 0;}

/* footer */
div#footer {width:auto; padding:15px 10px 20px 10px; clear:both; font-size:13px; color:#333; overflow:hidden;}
    div#footer a {color:#333;}


/* topmenu */
div#topmenu {background:url(../images/menu_bar.png) 0 0 no-repeat; height:50px;}
    div#topmenu ul {list-style:none; margin:0 0 0 15px;}
    div#topmenu ul li {float:left;}
    div#topmenu ul li a {
        color:#fff;
        display:block;
        font-size:16px;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        height:50px;
        line-height:45px;
        padding:0 20px;
    }
    div#topmenu ul li a.active {background:#6bae11; text-decoration:none;}
    div#topmenu ul li a:hover {background: #C6E4E7; color:#165289; text-decoration:none;}

    div#topmenu a.login {
        color:#fff;
        display:block;
        font-size:16px;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        height:50px;
        line-height:45px;
        padding:0 20px;
        float:right;
        margin:0 30px 0 0;
    }
    div#topmenu a.login:hover {background: #C6E4E7; color:#165289; text-decoration:none;}

/* alignment */
img.alignleft {float:left; margin:0 10px 0 0;}
img.alignright {float:right; margin:0 0 0 10px;}

/* home featured */
.featured {background:url(../images/featured_bg.jpg) 0 0 no-repeat; padding:256px 0 12px 172px; margin:0 0 8px 0;}
.featured h2 {font-size:32px; color:#FFF; font-weight:normal; margin:0; text-indent: -9999px; z-index: 1000;}

/* subheader */
.subheader {width: 905px; height: 115px; background:url(../images/subheader_bg.jpg) no-repeat bottom left; padding: 25px 0 0 78px; margin:0 0 10px 0;}
.subheader h2 {font-size:46px; color:#17548B; font-weight:normal; margin: 0; padding: 0;}


/* contentbox */
div.contentbox {
    background:url(../images/left_column_bottom.png) 0 100% no-repeat;
    padding:0 0 20px 0;
    width:664px;
}
div.contentbox_bg {
    background:url(../images/left_column_bg.png) 0 0 no-repeat;
    padding:14px 19px 50px 18px;
    font-size:16px;
    color:#333333;
    line-height:20px;
    min-height: 500px;
}
div.contentbox h1 {
    background:url(../images/plus_img.png) 0 8px no-repeat;
    padding:0 0 0 57px;
    font-size:40px;
    font-weight:normal;
    color:#17548B;
    margin:0px;
}
    div.contentbox h1.nologo {
        background: none;
        padding:0;
    }
div.contentbox h2 {padding:0; font-size:37px; font-weight:normal; color:#17548B; margin:0;}
div.contentbox h3 {font-size:23px; color: #19588f; margin: 20px 0 0 0;}
div.contentbox h4 {font-size:16px; color: #19588f; margin: 14px 0 5px 0;}

div.contentbox p {font-size:14px;}
div.contentbox a {color:#19588f;}
div.contentbox ul {list-style:none; margin:10px 0 0 10px; font-size:14px;}
div.contentbox ul li {
    background:url(../images/icon.png) 0 7px no-repeat;
    padding:0 0 0 25px;
    margin:7px 0 0px 0;
}
div.contentbox ul li a {color:#19588f;}
div.contentbox ul li ul li {font-size: 85%; margin-top: 3px;}
div.contentbox .more {margin: 10px 0;}
div.contentbox .more a {font-size:15px; color:#19588f; font-weight:bold;}


/* right */
.testimonialRight p {padding-bottom: 0; margin-bottom: 0;}
.testimonialRight span {font-weight: bold;}



/* news */
.newsitem {font-size: 14px; line-height: 1.5;}
.newsitem a {font-weight: bold; font-size: 16px; line-height: 1.25; color: #17548B;}

div.news, div.features {
    background:url(../images/news_box_bottom.png) 0 100% no-repeat;
    padding:0 0 14px 0;
    margin:0 0 9px 0;
    color: #333;
}
div.news_bg {
    background:url(../images/news_bg.png) 0 0 no-repeat;
    padding:15px 20px 0px 17px;
    min-height: 220px;
}
div.news h3, div.features h3 {margin:0; font-size:20px; color:#18568d;}

div.news .more {margin:0; text-align: right;}
div.news .more a {font-size:14px; color:#18568d; font-weight:bold;}

div.news ul {list-style:none; margin:0 0 15px 0;}
div.news ul li {
    background:url(../images/icon.png) 0 5px no-repeat;
    padding:0 0 0 17px;
    margin:12px 0 0 0;
    font-size:12px;
    color:#333;
    line-height:16px;
}
.news a, .forum a {color: #17548B;}


div.features ul {list-style:none; margin:0 0 15px 0;}
div.features ul li {
    padding:0 0 0 0;
    margin:12px 0 0 0;
    font-size:13px;
    color:#333;
    line-height:14px;
    font-weight: bold;    
}
div.features ul ul {
    background: none;    
    padding:0;
    margin:5px 0 0 0;
    font-size:12px;
    color:#333;
    line-height:14px;
}
div.features ul ul li {
    background:url(../images/icon.png) 0 5px no-repeat;
    font-weight: normal;
    padding:0 0 0 13px;
    margin:5px 0 0 0;
    font-size:12px;
    color:#333;
    line-height:14px;   
}

/* forum */
div.forum {
    background:url(../images/forum_bottom.png) 0 100% no-repeat;
    padding:0 0 13px 0;
    width:252px;
}
    div.no-bottom {
        background: none;
        padding: 0;
    }
div.forum_bg {
    background:url(../images/forum_bg.png) 0 0 no-repeat;
    padding:15px 20px 0px 17px;
     min-height: 220px;
}
div.forum_bg_sm {
    background:url(../images/forum_bg_sm.png) 0 0 no-repeat;
    padding:15px 20px 0px 17px;
     min-height: 115px;
}
div.forum h3 {
    margin:0px;
    font-size:20px;
    color:#18568d;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
div.forum .more {margin:0; text-align: right;}
div.forum .more a {font-size:14px; color:#333; font-weight:bold;}

div.forum ul {list-style:none; margin:0 0 14px 0;}
    div.forum ul li {
        background:url(../images/icon.png) 0 5px no-repeat;
        padding:0 0 0 15px;
        margin:12px 0 0 0;
        font-size:13px;
        color:#333;
        line-height:16px;
    }

/* contact */
span.contactlabel {color: #17548B; font-weight: bold;}

#portfolio {text-align: center; margin-top: 10px;}


.swap {text-indent: -2000em; z-index: 1000;}
#hometitle2 {margin-top: 10px; background: url(../images/titles/pulseanalytics.png) no-repeat; width: 300px; height: 50px;}
#abouttitle {margin: 4px 10px; background: url(../images/titles/about.png) no-repeat; width: 200px; height: 40px;}
    #abouttitle2 {margin: 10px 10px 0 0; background: url(../images/titles/about2.png) no-repeat; width: 500px; height: 40px;}
    #abouttitle3 {margin: 25px 10px 0 0; background: url(../images/titles/about3.png) no-repeat; width: 500px; height: 40px;}
#newstitle {margin: 4px 10px; background: url(../images/titles/news.png) no-repeat; width: 200px; height: 40px;}
    #newstitle2 {margin: 10px 10px; background: url(../images/titles/news2.png) no-repeat; width: 400px; height: 40px;}

#solutionstitle {margin: 4px 10px; background: url(../images/titles/solutions.png) no-repeat; width: 200px; height: 40px;}
#forummarkettitle {margin: 4px 10px; background: url(../images/titles/forum+market.png) no-repeat; width: 400px; height: 40px;}
#contacttitle {margin: 4px 10px; background: url(../images/titles/contact.png) no-repeat; width: 200px; height: 40px;}
    #contacttitle2 {margin: 10px 10px 0 0; background: url(../images/titles/contact2.png) no-repeat; width: 300px; height: 40px;}
