html, body {
background:#fff url(images/bg-body.jpg) top left repeat-x;
color:#484848;
}

#pagewrap, #ftwrap, h1,h2,h3,h4,h5,h6 {font-family:Lucida Grande, Verdana, Arial, Helvetica, sans-serif;}

td, th {vertical-align:top;}
strong {font-weight:bold;}

p, li, span, #ter .pad h3, #crumbs a {
font-size:12px;
}

#crumbs {
color:#484848;
}

#crumbs a {
color:#0d57a6;
text-decoration:underline;
}

p, a, li {
line-height:1.4em;
}

p {
margin-bottom:10px;
}

a {
color:#0653a0;
}

#wrap {background:#fff;}

#masthead div a {
background:url(images/logo_softslate.jpg) top left no-repeat;
}

#utilityandclient {
background:url(../images/bg-utilitynav.jpg) bottom right no-repeat;
}

#utilitynav {padding:8px 0 5px 0;}

#utilitynav li a, #clientarea li a {
border-right:1px solid #484848;
margin-right:7px;
padding-right:7px;	
}

#utilitynav li.last a, #clientarea li.last a {
border-right:none;
margin-right:0;
padding-right:0;
}

#nav {
background:#cd6928 url(images/bg-nav.gif) bottom left repeat-x;
}

#nav ul li a {
background:#cd6928 url(images/bg-nav_item.gif) top left repeat-x;
height:21px;
border-right:1px solid #fff;
border-left:none;
color:#fff;
text-decoration:none;
display:block;
text-align:center;
padding:3px 25px 0 25px;
font-weight:bold;
border-bottom:1px solid #fff;
}

#nav ul li a:hover {
color:#fff;
background:#bc521a;
}

#nav ul li a#activelink, #nav ul li.currenttab {
background:#eac31e;
border-bottom:1px solid #eac31e;
color:#fff;
font-weight:bold;
}

#nav ul li.currenttab {
height:21px;
padding:3px 25px 0 25px;
border-right:1px solid #fff;
}

body#bodyhome #nav li#home {
width:87px;
padding:3px 0 0 0;
background:#eac31e;
border-bottom:1px solid #eac31e;
border-right:1px solid #fff;
color:#fff;
font-weight:bold;
height:21px;
}

#messagingouter {
margin-bottom:30px;
background:url(images/messaging-right.jpg) bottom right no-repeat;
}

#messagingouter #messaging {	
position:relative;
background:url(images/messaging-left.jpg) bottom left no-repeat;
}

#messaging h1 {
color:#fff;
font-size:22px;
font-weight:bold;
width:40%;
position:absolute;
top:25px;
left:26px;
}

#messaging #ctabuttons div {
width:275px;
position:absolute; 
top:18px; 
right:35px;
}

#messaging #ctabuttons div h2 {
font-size:14px;
margin-bottom:3px;
color:#484848;
font-weight:bold;
}

#messaging #ctabuttons div p {
font-size:11px;
}

#messaging #ctabuttons div div#messagingbtncontainer {
position:relative;
}

#messaging #ctabuttons div div#messagingbtncontainer a#btn-messaging-view_demo, #messaging #ctabuttons div  div#messagingbtncontainer a#btn-messaging-download_evaluation {
display:block;
height:33px;
text-indent:-9999px;
}

#messaging #ctabuttons div div#messagingbtncontainer a#btn-messaging-view_demo {
position:absolute;
top:-20px;
left:30px;
}

#messaging #ctabuttons div div#messagingbtncontainer a#btn-messaging-download_evaluation {
position:absolute;
top:-20px;
left:162px;
}

#messaging #ctabuttons div a#btn-messaging-view_demo {
background:url(images/messaging-view_demo.jpg) top left no-repeat;
width:133px;
}

#messaging #ctabuttons div a#btn-messaging-view_demo:hover {
background-position:0 -33px;
}

#messaging #ctabuttons div a#btn-messaging-download_evaluation {
background:url(images/messaging-download_eval.jpg) top left no-repeat;
width:166px;
}

#messaging #ctabuttons div a#btn-messaging-download_evaluation:hover {
background-position:0 -33px;
}

#pagetitle {
width:400px;
margin-bottom:15px;
}

div h2, #ter h2, body#secondary h1 {
color:#cc6828;
font-size:159%;
}

#inner h3 {
font-size:129%;
font-weight:bold;
padding-left:15px;
background-image:url(images/bullet-arrow.gif);
background-repeat:no-repeat;
background-position:0 0.5em;
width:92%;
margin-bottom:7px;
}

#pri .pad p, #sec .pad p {
padding-left:15px;
}

#pri .pad p#btn-body-purchase_now, #sec .pad p#btn-body-view_demo {position:relative;}

#pri .pad p#btn-body-purchase_now a {
position:absolute;
top:0;
left:0;
width:173px;
background:url(images/body-purchase_now.gif) top left no-repeat;
height:33px;
text-decoration:none;
display:block;
text-indent:-9999px;
}

#pri .pad p#btn-body-purchase_now a:hover {
background-position:0 -37px;
text-decoration:none;
}

#sec .pad p#btn-body-view_demo a {
position:absolute;
top:0;
left:0;
width:173px;
background:url(images/body-view_demo.gif) top left no-repeat;
height:33px;
text-decoration:none;
display:block;
text-indent:-9999px;
}

#sec .pad p#btn-body-view_demo a:hover {
background-position:0 -37px;
text-decoration:none;
}

p.more {
margin-top:7px;
}

body#bodyhome #inner .hrfirst {
border-bottom:1px solid #ebe7e5;
padding-bottom:14px;
margin-bottom:14px;
}

body#bodyhome #inner .hr {
border-bottom:1px solid #ebe7e5;
padding-bottom:14px;
margin-bottom:14px;
}

body#bodyhome #ter .hr {
border-bottom:1px solid #ebe7e5;
padding-bottom:16px;
margin-bottom:16px;
}

#ter .pad h3 {
padding-left:0;
background:none;
}

#inner a span {
margin-left:5px;
margin-top:5px;
}

#ter h2 {
margin-bottom:10px;
}

#ter ul {
margin:7px 0 10px 20px;
}

#ter ul li, body#secondary #prisec ul li {
padding-left: 15px;
background-image:url(images/bullet-arrow.gif);
background-repeat: no-repeat;
background-position: 0 .5em;
margin-bottom:5px;
}

#ter .pad div {
margin-right:124px;
}

#ter .pad p#btn-downloadversion {
position:relative;
}

#ter .pad p#btn-downloadversion a {
position:absolute;
right:0;
top:0;
width:104px;
background:url(images/button-download_version.gif) top left no-repeat;
height:105px;
text-decoration:none;
display:block;
text-indent:-9999px;
}

#ter .pad p#btn-downloadversion a:hover {
background-position:0 -105px;
text-decoration:none;
}

/* SECONDARY PAGE STYLES */
body#secondary #fauxcontainer {
background:#fff url(images/bg_secondary.gif) top left repeat-y;
margin:0; padding:0;
}

body#secondary #navcontainerwrapper {
margin-top:10px;
padding-bottom:10px;
position:relative;
background:url(images/nav-secondary-left_cap.gif) bottom left no-repeat;
z-index:10;
}

body#secondary #navcontainerwrapper #navcontainer {
margin-bottom:-10px;
padding-bottom:10px;
background:url(images/nav-secondary-right_cap.gif) bottom right no-repeat;
z-index:8;
}

body#secondary h1 {
padding-top:40px;
padding-bottom:15px;
}

body#secondary h2 {
color:#484848;
font-size:122%;
font-weight:bold;
padding-top:5px; 
margin-bottom:4px;
}

body#secondary #sec ul li {
background-color:#f2f4f8;
border-bottom:1px solid #b7bece;
border-right:1px solid #b7bece;
padding-left:2em;
background-image:url(images/bullet-arrow-nav_secondary.gif);
background-repeat: no-repeat;
background-position: 0.6em 1.1em;
}

body#secondary #sec ul li#section, body#secondary #sec ul li#sectionoff {
background-color:#fff;
background-image:none;
padding-left:10px;
color:#0653a0;
font-weight:bold;
padding:8px 9px 7px 10px;
}

body#secondary #sec ul li#sectionoff {
color:#484848;
}

body#secondary #sec ul li#active {
background-color:#fff;
border-right:1px solid #fff;
font-weight:bold;
color:#484848;
padding:8px 9px 7px 2em;
}

body#secondary #sec ul li a {
font-weight:bold;
text-decoration:none;
display:block;
padding:8px 9px 7px 0;
}

body#secondary #sec ul li#section a {
padding:0;
}

body#secondary #sec div#extralinks {
padding:25px 0 0 0;
}

body#secondary #sec div#extralinks ul li {
background-color:#fff;
background-image:none;
border:0;
padding-left:0;
padding-bottom:7px;
border-right:1px solid #b7bece;
}

body#secondary #sec div#extralinks ul li a {
font-weight:normal;
text-decoration:none;
display:block;
padding:0;
}

body#secondary #sec div#extralinks ul li a:hover {
text-decoration:underline;
color:#f00;
}

body#secondary #sec ul li a:hover  {
text-decoration:underline;
color:#0653a0;
}

body#secondary #prisec {
padding-bottom:50px;
}

/* FOOTER */
a#forakerlink span {
color:#cacaca;
}
a#forakerlink:hover span {
color:#999;
}

#ftinner p {
margin:12px 0;
}

/* HOME PAGE */
div#home { margin-left: -191px; }
table#sellingPoints th {
width: 20%; 
font-size:129%;
font-weight:bold;
padding-left:15px;
padding-right: 5px;
background-image:url(images/bullet-arrow.gif);
background-repeat:no-repeat;
background-position:0 0.5em;
}
table#sellingPoints td { 
padding-left: 15px;
padding-right: 10px;
} 
table#sellingPoints td.purchase_now {
padding-left: 0px;
}
td.purchase_now a {
width:173px;
background:url(images/body-purchase_now.gif) top left no-repeat;
height:33px;
text-decoration:none;
display:block;
text-indent:-9999px;
}

td.purchase_now a:hover {
background-position:0 -37px;
text-decoration:none;
}

table#sellingPoints td.links {
font-size: 12px;
}


table#homePageBottom {
	margin: 10px 0 0 -15px;
}
table#homePageBottom td {
	width: 50%;
	vertical-align: top;
}

/* BUTTONS REDONE */
div.bodybutton {
    width: 150px;
	text-align: center;
    margin: 0 0 0 -10px;
    padding: 0 6px 0 0px;
    background: url("../images/store/body_btn_off_right.gif") no-repeat right top;
}
div.bodybutton a {
    font-weight: bold;
    font-size: 110%;
	text-decoration: none; 
	color: white; 
    display: block;
    padding: 8px 0 8px 8px;
    background: url("../images/store/body_btn_left.gif") no-repeat left top;
}

div.bodybutton a:hover {
	background-position:0 -35px;
	text-decoration:none;
}

div.bodybutton2 {
    width: 150px;
	text-align: center;
    margin: 0 0 0 0px;
    padding: 0 6px 0 0px;
    background: url("../images/store/body_btn_off_right.gif") no-repeat right top;
}
div.bodybutton2 a {
    font-weight: bold;
	text-decoration: none; 
	color: white; 
    display: block;
    padding: 8px 0 8px 8px;
    background: url("../images/store/body_btn_left.gif") no-repeat left top;
}
div.bodybutton2 a:hover {
	color: white; 
	background-position:0 -35px;
	text-decoration:none;
}

div.bodybutton2Blue {
    width: 150px;
	text-align: center;
    margin: 0 0 0 0px;
    padding: 0 6px 0 0px;
    background: url("../images/store/body_blue_off_right.gif") no-repeat right top;
}
div.bodybutton2Blue a {
    font-weight: bold;
	text-decoration: none; 
	color: white; 
    display: block;
    padding: 8px 0 8px 8px;
    background: url("../images/store/body_blue_left.gif") no-repeat left top;
}
div.bodybutton2Blue a:hover {
	color: white; 
	background-position:0 -37px;
	text-decoration:none;
}

span#sites_outer_button, span#demo_outer_button, span#download_outer_button {
    display: block;
	float: left;
    width: 130px;
	text-align: center;
    margin: 0 0 0 0;
    padding: 0 8px 0 0;
    background: url("../images/store/header_btn_off_right.gif") no-repeat right top;
}
span#download_outer_button {
    width: 120px;
    margin: 0 0 0 0;
	}
span#sites_outer_button a, span#demo_outer_button a, span#download_outer_button a {
	text-decoration: none; 
	color: white; 
    font-weight: bold;
    display: block;
    padding: 6px 0 8px 8px;
    background: url("../images/store/header_btn_left.gif") no-repeat left top;
}
span#sites_outer_button a:hover, span#demo_outer_button a:hover, span#download_outer_button a:hover {
	background-position:0 -33px;
	text-decoration:none;
}

table#purchaseTable th { color: #CC6828; }

