body {
margin: 0px;
padding: 0px;
font: 12px Arial, Helvetica, sans-serif;
text-align: center;
color: #333;
background-color: #fff;
}

#wrap {
margin:0 auto;
overflow:hidden;
position:relative;
text-align:left;
}


#contentwrap {
text-align: left;
padding: 30px 0;
background-color: #fff;
}
#content, .contentwidth {
width: 960px;
margin: 0 auto;
}
#footerwrap {
height: 35px;
vertical-align: center;
background-color: #fff;
}
#footer {
font: 11px Arial, Helvetica, sans-serif;
text-align: center;
align: center;
color: #004275;
border:1px solid #DDDDDD;
}



a:link, a:visited {
text-decoration: none;
color: #CC3300;
}
a:hover, a:active {
text-decoration: underline;
color: #CC3300;
}

#headerwrap.fp {
//height: 100px;
background: #5282bf;//url(../images/layout/headerbg.jpg) no-repeat center top;
}
#headerwrap {
//height: 100px;
background: #5282bf;// url(../images/layout/headerbg.jpg) no-repeat center top;
//border-top: 1px solid #002647;
}
#header {
position: relative;
width: 960px;
margin: auto;
//text-align: left;
}
#header.fp {
//padding-top: 25px;
}

#header span{
font-size: 17px;
margin: 0px;
color:#fff;
text-align: right;
vertical-align:text-bottom;
}

.floatclear:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.floatclear {
display:block;
}
#logo {
//width: 290px;
//height: 50px;
//background: url(../images/layout/logo.png) no-repeat;
}
#logo a {
//display: block;
//width: 290px;
//height: 50px;
}

#logo {
float:left;
}

#tagline {
width: 397px;
height: 22px;
margin-top: 20px;
background: url(../images/layout/tagline.png) no-repeat;
}
#intro {
background: #002647 url(../images/layout/introbg.png) repeat-x center center;
height: 200px;
}
#introwrap {
position: relative;
padding: 25px 0;
text-align: left;
color: #fff;
width: 960px;
margin: auto;
}
#intro h1 {
width: 520px;
margin: 0 0 10px;
font: normal 28px Arial, Helvetica, sans-serif;
color: #fff;
}

#screens p {
width: 520px;
margin: 0 0 15px;
//line-height: 150%;
}

#screens {
position: absolute;
width: 355px;
height: 286px;
right: -4px;
top: -10px;
//background: url(../images/layout/screens.png) no-repeat;
}
#introtxt {
position: relative;
right: 0px;
top: 0px;
margin: auto;
padding: 10px 0;
}
#introtxt p{
width: 520px;
margin: 0 0 15px;
//line-height: 150%;
}
.onecol {
text-align: left;
}
.twocol {
background: url(../images/layout/vertline.png) repeat-y center top;
}
#leftcol {
width: 450px;
float: left;
}
#rightcol {
width: 450px;
float: right;
}
a.action:link, a.action:visited {
display: inline-block;
width: 107px;
height: 19px;
background: url(../images/layout/imagelinks.png) no-repeat -107px 0;
}
a.action:hover, a.action:active {
background: url(../images/layout/imagelinks.png) no-repeat 0 0;
text-decoration: none;
}
a.readmore:link, a.readmore:visited {
display: inline-block;
width: 80px;
height: 19px;
background: url(../images/layout/imagelinks.png) no-repeat -214px 0;
}
a.readmore:hover, a.readmore:active {
background: url(../images/layout/imagelinks.png) no-repeat -294px 0;
text-decoration: none;
}
a.license:link, a.license:visited {
display: inline-block;
width: 157px;
height: 19px;
background: url(../images/layout/imagelinks.png) no-repeat -374px 0;
}
a.license:hover, a.license:active {
background: url(../images/layout/imagelinks.png) no-repeat -531px 0;
text-decoration: none;
}

a.support:link, a.support:visited {
display: inline-block;
width: 139px;
height: 19px;
background: url(../images/layout/imagelinks.png) no-repeat -688px 0;
}
a.support:hover, a.support:active {
background: url(../images/layout/imagelinks.png) no-repeat -827px 0;
text-decoration: none;
}

a.try:link, a.try:visited {
display: inline-block;
width: 77px;
height: 19px;
background: url(../images/layout/imagelinks.png) no-repeat -966px 0;
}
a.try:hover, a.try:active {
background: url(../images/layout/imagelinks.png) no-repeat -1043px 0;
text-decoration: none;
}

h1 {
margin: 20px 0 10px;
font: normal 28px Arial, Helvetica, sans-serif;
color: #4478B7;
}
h1.pagetitle {
display: block;
width: 960px;
margin: 0 auto 20px;
color: #002647;
}
h2 {
font: normal 20px Arial, Helvetica, sans-serif;
color: #4478B7;
}

h3 {
margin: 20px 0 10px;
font: bold 16px Arial, Helvetica, sans-serif;
color: #4478B7;
}
h4 {
margin: 10px 0;
font: bold 16px Arial, Helvetica, sans-serif;
color: #000;
}
p {
line-height: 150%;
margin: 12px 0;
}
li {
line-height: 150%;
}
img {
border: none;
}
.clearfix {
display: block;
height: 0;
clear: both;
}
.zerotop {
margin-top: 0;
}
.topspace {
margin-top: 30px;
}
.imgleft {
display: block;
float: left;
margin: 4px 10px 5px 0;
}
.compare {
width: 100%;
margin-top: 6px;
border-collapse: collapse;
border: 1px solid #5282C0;
}
.compare td {
padding: 5px;
border-bottom: 1px solid #5282C0;
}
.compare th {
padding: 10px 5px;
font: bold 15px/normal Arial, Helvetica, sans-serif;
color: #fff;
background-color: #5282C0;
}
.compare p {
line-height: 150%;
margin: 0 0 6px 0;
}

.cfirst {
width: 40%;
}
.crest {
width: 20%;
}
.ctitle {
font-weight: bold;
background-color: #EFF3FA;
}
a.buynow:link, a.buynow:visited {
display: inline-block;
padding: 5px 20px;
font-weight: bold;
margin: 5px 0;
color: #000;
border: 1px solid #ABC1E0;
background: #fff url(../images/layout/buttonbg1.png) repeat-x;
}
a.buynow:hover, a.buynow:active {
text-decoration: none;
color: #CC3300;
background: #fafafa url(../images/layout/buttonbg2.png) repeat-x;
}
.pricing a.buynow {
margin: 0;
}

.pricing {
border: 1px solid #5282C0;
}
.pricing td {
padding: 5px;
}
td.item {
width: 80%;
}
td.amount {
font-weight: bold;
color: #000;
width: 20%;
background-color: #EFF3FA;
}
.pricing td.button {
text-align: right;
width: 15%;
}
.pricing span {
display: inline-block;
padding: 5px 15px;
background-color: #5282C0;
font-weight: bold;
color: #fff;
border: 1px solid #fff;
}

.hide {
display: none;
}
#version {
width: 155px;
height:156px;
position: absolute;
top: 0;
right: 0;
z-index: 999;
background: url(../images/layout/latestver.png) no-repeat;
}
#version a {
display: block;
width: 154px;
height:156px;
outline: none;
text-decoration: none;
}

/*footer*/

#footer a:link, #footer a:visited {
color: #fff;
text-decoration: none;
}
#footer a:hover, #footer a:active {
color: #f6ed01;
}
#footer p {
margin: 0;
/*float: left;*/
}
#footernav {
float: right;
}

#topbar {
background-color: #004275;
}
a.orphan:link, a.orphan:visited {
display: block;
float: right;
margin-right: 0;
padding: 18px 0; 
font: 12px/normal Arial, Helvetica, sans-serif;
color: #fff;
text-decoration: none;
}
a.orphan:hover, a.orphan:active, a.orphan.current {
color: #f6ed01;
}

.pubdate {
margin-top: 15px;
padding: 5px;
color: #000;
border-top: 5px solid #5282C0;
background-color: #EFF3FA;
}
.pubdate p {
margin: 0;
font-size: 12px;
line-height: normal;
}
.pubdate .day {
float: left;
margin: 0;
font-weight: bold;
text-transform: uppercase;
}
.pubdate .author {
float: right;
}
.stress {
font-weight: bold;
color: #FF9900;
}
a.flashlink {
display: block;
margin: 0 auto;
width:320px;
height: 278px;
text-decoration: none;
background: url(../images/layout/getflash.png) no-repeat center top;
}

.boxset {
padding-top: 30px;
background: url(../images/layout/boxtop.png) no-repeat center top;
margin-bottom: 30px;
}
.boxbottom {
padding-bottom: 39px;
background: url(../images/layout/boxbottom.png) no-repeat center bottom;
}
.boxbody {
padding: 0 20px;
background: url(../images/layout/boxmiddle.png) repeat-y center top;
}
.boxbody h1{
padding: 0 20px;
background: url(../images/layout/boxmiddle.png) repeat-y center top;
}
.boxset p {
margin: 0;
}
.boxset .imgleft {
margin: 4px 15px 15px 0;
}


/*suckerfish*/

#navmain {
position: relative;
z-index: 10;
width: 960px;
margin: auto;
text-align: left;
}

#nav, #nav ul {/* all lists */
margin: 0;
padding: 0;
list-style: none;
line-height: normal;
background-color: #004275;
}
#nav ul {/* all lists but first-level*/
margin: 0;
}
#nav a {/*all links*/
display: block;
outline: none;
text-decoration: none;
}

/* first-level links */
#nav li a:link, #nav li a:visited {
margin-right: 25px;
padding: 18px 0; 
font: 12px/normal Arial, Helvetica, sans-serif;
color: #fff;
}
#nav li a:hover, #nav li a:active {
color: #f6ed01;
text-decoration: none;
}
#nav a.mommy:link, #nav a.mommy:visited {
padding-right: 15px;
background: url(../images/layout/arrdown1.gif) no-repeat right center;
}
#nav a.mommy:hover, #nav a.mommy:active {
color: #f6ed01;
background: url(../images/layout/arrdown2.gif) no-repeat right center;
}
#nav a.current:link, #nav a.current:visited {
color: #f6ed01;
}
#nav a.mommy.current {
color: #f6ed01;
background: url(../images/layout/arrdown2.gif) no-repeat right center;
}

/* all other links*/
#nav li ul li a:link, #nav li ul li a:visited {
padding: 10px;
font: normal 13px/normal Arial, Helvetica, sans-serif;
text-transform: none;
margin: 0;
color: #fff;
border-top: 1px solid #2C4574/*004380*/;
}
/*#nav.fp li ul li a:link, #nav.fp li ul li a:visited {
border-top: 1px solid #004380;
}*/
#nav li ul li a:hover, #nav li ul li a:active {
color: #f6ed01/*f6ed01*/;
background-color: #004275;/*border-top: 1px solid #3a4d5e;*/
}
#nav li {/* first-level items */
float: right;
width: auto;
}
#nav li ul {/* second-level lists */
position: absolute;
margin-left: -10px;
width: 200px;
left: -999em;
/*opacity: 0.9;*/
}
#nav li ul li {/* all other list items */
float: left;
width: 200px;
}

#nav li:hover ul ul, 
#nav li:hover ul ul ul, 
#nav li.sfhover ul ul, 
#nav li.sfhover ul ul ul {
left: -999em;
}
#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li.sfhover ul, 
#nav li li.sfhover ul, 
#nav li li li.sfhover ul {
left: auto;
}

.imagefade {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border:0 none;
display:none;
height:0;
margin:0;
padding:0;
width:0;
}

.leadImg {
//border:1px solid #403931;
margin-top:14px;
padding:1px;
}

.boxTitle {
font: normal 20px Arial, Helvetica, sans-serif;
color: #4478B7;
}

