/* Default styles */

* {
    margin: 0;
    padding: 0;
}

#content {
    width: 970px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -35px;
    z-index: 0;
}

a {
    color: #333; 
    text-decoration: none;
    font-weight: bold;
}

a:hover { 
    color: #1258A8;
}

p a { 
/*   font-weight: bolder; */
   text-decoration: underline;
   color: #064
}

p.a a { 
    text-decoration: none;
}

.floatLeft a, .floatRight a { 
    color: #064;
    font-size: 8pt;
}

p.hr { 
    margin-top: 2em;
}

h1 {
    color: #1258A8;
    font-size: 28px;
    margin-bottom: 12px;
}

.swf_h1_helvetica_ext {

}

h2, h2 a { 
    font-size: 14pt;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #188b55;
    margin-bottom: 10px;
}

h3, h3 a { 
    font-size: 12pt;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #333;
    margin-top: 5px;
}

body {
    background-color: white;
    margin: 0 10px 30px;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 10pt;
    color: #444;
}

div {
    text-align: left;
}

ul, #right ul, #nav ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    list-style: none;
    margin: 0;
}

ul li, #right ul li, #nav ul li {
    list-style-type: none;
    list-style-image: none;                         
    margin: 0;
    font-size: 1em;
    color: #333;
}

a img {
    border: none;
}

p { 
    text-align: left;
    margin-bottom: 20px;
    color: #333;
    font-size: 10pt;
}

strong {  
    color: #333;
}

.bold {
    font-weight: bold;
    color: #333;
    font-size: 10pt;
    font-family: Arial, sans-serif;
}

.italic { 
    font-style: italic;
}

.gray { 
    color: #555555;
    font-weight: bold;
}

.blue {
    color: #7DA4D8;
}

.bluebold { 
    font-weight: bold;
    color: #1258A8;
    font-size: 10pt;
}

/* a.greyhover:hover { 
    background-color: #DDD;
    width: 100%;
} */


/* Header styles */

#search {
    position: relative;
    left: 2px;
    top: 62px;
    float: right;
}

#search input {
    margin: 0 5px 0 0;
    padding: 0;
}

#search #submit {
    margin: 0px;
    position: relative;
    top: 5px;
}

#slogan {
    clear: right;
    color: #1258A8;
    margin-top: 80px; 
    float: right;
    width: 580px;
/*    overflow-x: hidden; */
    height: 25px;
    font-size: 19px;
    margin-bottom: 10px;
}

#headerleft {
    float: left;
    width: 160px;
    position: relative;
    top: 55px;
}

#headerright {
    border: 1px solid grey;
    text-align: right;
    padding: 0;
    margin: 0;
    border: 0;
    float: left;
    width: 810px;
}


/* Navigation */

#navdiv { 
    background-image: url(/images/248.jpg);
    width: 850px;
    height: 27px;
    clear: both;
    float: right;
/*    position: absolute;
    left: 30px;*/
    padding-right: 15px;
}

#nav, #nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1em;
}

#nav {
    position: relative;
    left: 70px;
    width: 800px;
    height: 27px;
}

#nav a {
    font-size: 11px;
    padding: 8px 17px 0 17px;
    height: 100%;
    color: #555;
    display: block;
    height: 19px;
    font-weight: normal;
}

#nav li:hover, #nav li.sfhover {
    position: static;
}

#nav li:hover a, #nav li.sfhover a { 
    color: #1258A8;
}

#nav li:hover ul a, #nav li.sfhover ul a { 
    color: #555;
}

#nav ul { 
    width: 174px;
}

#nav ul a {
    width: 160px;
    background-color: #d2dff1;
    border: 5px #7DA4D8 solid;
    border-top: 0;
    border-collapse: collapse;
    padding: 5px;
    height: auto;
}
#nav ul li:first-child a, #nav ul li.top a { 
    border-top: 5px #7DA4D8 solid;
}

#nav ul a:hover { 
    background-color: #FFFFFF;
    color: #333333;
}

#nav li { 
    float: left;
}

#nav li ul {
    position: absolute;
    left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul { 
    left: auto;
}

#nav li ul ul { 
    margin: -2.55em 0 0 175px;
}

#nav li:hover ul ul, #nav li.sfhover ul ul { 
    left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {  
    left: auto;
}

/* #nav li:hover ul, #nav li.sfhover ul { 
    position: relative;
    left: 14px; 
} */


#nav #last:hover ul, #nav #last.sfhover ul { 
    position: relative;
    left: -80px; 
}

/* #nav #nexttolast:hover ul, #nav #nexttolast.sfhover ul { 
    position: relative;
    left: -4px; 
} */


/* Footer styles */

#foot {
    clear: both;
    text-align: right;
    background-color: #7DA4D8;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 11px;
    padding: 4px 15px;
    height: 12px;
}

#foot a {
    color: #FFFFFF;
    padding: 0px 5px;
    margin: 0;
}


/* Containers */

.nhconthead {
    padding: 2px 17px 5px 0;
}

.nhconthead h1 {
    padding: 0px;
    font-size: 20px;
}

#homemiddle div.nhcont {


}

.nhcontbody {
    border-top: 1px solid #555;
    padding: 11px 0px;
    font-size: 13px;
}

.nhcontbody li {
    padding: 1px 0px;
}


.bluecont {
    margin: 15px 15px 15px 15px;
    background-color: #C6D7EE;
    height: 363px;
}


.blueconthead {
    background-color: #7DA4D8;
    padding: 2px 17px 5px;
}

.blueconthead h3 {
    color: #FFF;
    padding: 0px;
    font-size: 18px;
}

.bluecontbody {
    padding: 5px 0 10px 0;
    font-size: 10pt;
}

.bluecontbody a {
    color: #3C73A8;
    font-size: 9pt;
}

.bluecontbody em {
    font-style: normal;
    font-size: 12px;
    color: #333333;
    font-weight: bold;
}


/* Homepage styles */

#hometop {
    clear: both;
    background: url(/images/234.jpg);
    height: 247px;
    margin-top: 0;
}

#toptext {
    color: white;
    width: 400px;
    margin-left: 50px;
    padding-top: 40px;
    font-size: 13px;
    font-weight: bolder;
}

#toptext h1 {
    color: white;
    font-size: 24px;
}

#homemain, #homebottom {
    margin-top: 15px;
}

#homeleft, #hbleft {
    float: left;
    clear: both;
    height: 100%;
    padding: 0;
    margin: 0;
    width: 415px;
}

#homemiddle, #hbmiddle {
    float: left;
    height: 100%;
    padding: 0;
    width: 231px;
    margin-left: 31px;
}

#homemiddle div, #hbmiddle div {

}

#homeright, #hbright {
    float: left;
    height: 100%;
    width: 261px;
   margin-left: 31px;
}


#newscont .button {
    position: relative;
    left: 15px;
}

.product {
    width: 393px; 
    height: 50px;
    margin: 11px 12px;
    padding: 0;
    display: block;
}

.product div h3 {
    display: block;
    color: #555555;
    margin: 8px 0px 2px 0px;
    font-size: 14px;
}

.product div {
    color: #555555;
    font-size: 12px;
    padding: 1px 0 0 87px;
}
/*
.product a {
    margin: 0;
    padding: 0;
    display: block;
}
*/
hr.bottom {
    color: gray;
    background-color: gray;
    height: 2px;
    border: 1px solid gray;
    width: 971px;
    clear: both;
}

#featprod {
    margin: 0;
    padding: 0
    width: 383px;
    height: 365px;
}


#solutionscont {
    margin: 0 0 15px;
}

#scope {
height: 220px;
}

#scope #subscribe {
    position: relative;
    top: 50px; 
}

#scope #cover {
    float: right;
    margin: 0 0 5px 5px;
    position: relative;
    top: -30px;
}

#newscont {
    width: 261px;
    height: 365px;
    margin: 0 0 15px;
}

#newscont .bluecontbody {
    padding-left: 10px;
}

#newscont .bluecontbody img {
    margin: 15px 0 5px 3px;
}

#newscont a {
    font-size: 8pt;
    color: #254768;
}

#mbflabs {
    text-align: left;
}

#mbflabs .nhcontbody img {
    display: block;
    margin: 5px auto 2px auto;
}

#support .nhcontbody img {
    display: block;
}


#middletop {
    height: 365px;
    margin-bottom: 15px;
}

#topflash {
    clear: both;
    width: 350px;
}


/* styles for inside pages */

#top { 
    width: 970px;
    height: 10px;
    background-color: #7DA4D8;
    margin: 0 auto 0 auto;
    clear: both;
}

#main { 
    margin-top: 15px;
    padding: 10px 20px 23px 35px;
}

#left, #left55 { 
    border-right: 1px solid #555;
    float: left; 
    width: 600px;
    padding: 0 35px 30px 0;
    margin-bottom: 20px;
}

#right, #right45 {  
    float: left;
    width: 230px;
    padding: 30px 0 30px 35px;
    text-align: left;
}

#left50 { 
    float: left; 
    width: 420px;
    padding: 0 20px 15px 0;
    margin-bottom: 10px;
}

.lineleft {
    border-left: 1px solid #555;
}
.lineright {
    border-right: 1px solid #555;
}

#right50 {  
    float: left;
    width: 420px;
    padding: 0 0 15px 35px;
    margin-bottom: 10px;
    text-align: left;
}

#left h3 {
    padding: 10px 0;
}

#left img { 
    margin: 20px 1px;
}


/* Page specific styles */

.newquote {  
    padding: 30px 0;
    border-top: #555 1px solid;
}

.quotebody { 
    color: #296DC1;
    font-size: 14pt;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #296DC1;
}

.quotesource {  
    color: #296DC1;
    text-align: right;
    font-size: 10pt;
    padding: 5px 0;
}

.bluebutton {
    margin: 2px 0;
    height: 41px;
    max-height: 41px;
    width: 231px;
    max-width: 231px;
    text-align: left;
}

.bluebutton a {
    display: block;
    padding: 10px 0 0 55px;
    color: #FFFFFF;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 11pt;
    width: 176px;
    height: 31px;
}

#prodbroch {
    background-image: url(/images/260.gif);
}
#featlist {
    background-image: url(/images/367.gif);
}

#videodemo {
    background-image: url(/images/261.gif);
}

#purchasesystem {
    background-image: url(/images/259.gif);
}

.blueconthead h3 {
    color: #FFFFFF;
    background-color: #7DA4D8;
}

.nhconthead h3 {
    color: #1258A8;
    font-size: 18px;
}


/* demo pages */

.demobutton { 
    margin: 0px;
    font-size: 8pt;
    color: #555;
    display: block;
}

#demoleft { 
    float: left;
}

#demoright { 
    float: left;
    margin-left: 35px;
}


/* new default styles */

#ndleft {
    float: left;
    width: 52%;
    padding-right: 30px;
    margin: 30px 0;
    border-right: 1px solid #555;
}

#ndright {
    float: left;
    width: 40%;
    margin: 30px 0;
    padding-left: 30px;
}

.articletitle {
    font-size: 20pt;
}

#ndleft p, .caption { 
    color: #555;
}

.imgcap {  
    font-size: 9pt;
    color: #555;
    font-weight: bold;
}

.imgcred {  
    font-size: 9pt;
    color: #555;
    font-style: italic;
}


/* sIFR fine tuning */
/*
.sIFR-active #topflash { 
    font-size: 14pt;
    width: 275px;
}

.sIFR-active h3.helvetica_med_ext, .sIFR-active .blueconthead h3 { 
    font-size: 12pt;
}

.sIFR-active .blueconthead, .sIFR-active .nhconthead { 
    padding-bottom: 0px;    
}

.sIFR-active h1.helvetica_med_ext {
    font-size: 15pt;
}

.sIFR-active h1.swf_h1_helvetica_ext {
    font-size: 16pt;
}

.sIFR-active #slogan {
    font-size: 12pt;
    width: 455px;
    height: 10px;
}
*/

.productbutton {
   margin: 8px;
   font-size: 8pt;
}

.productbutton h3, .productbutton a h3 {
    color: #1258A8;
    font-size: 14pt;
    margin-bottom: 5px;
}

.productbutton p a {
    color: #333;
    text-decoration: none;
}

.productbutton p {
    font-size: 8pt;
    margin: 5px 0;
    line-height: 1.2em;
}

#productleft {
    float: left;
    margin-bottom: 19px;
    width: 453px;
/*    margin-left: 10px;*/
}

#productright {
    float: left;
    margin-bottom: 10px;
    width: 450px;
    margin-left: 10px;
}

img#tripleft, img#tripmid, img#tripright {
margin-top: 5px;
margin-bottom: 0;
}

#main ul li {
    font-size: 10pt;
}

#nextsteps ul li {
    margin-bottom: 15px;
}

#default_footer a  {
    color : #ffffff;
}

#foot a:visited {
    color: #ffffff;
}

#foot a:hover, #foot a:hover span {
    text-decoration: underline;
    font : bold;
}

#foot a:active {
     color: #ffffff;
}

a.leftSideLinks {
     float:left;
     position:relative;top:-5px;
}

