/*------------------------------------------------------------------------------------
  Color Pallete
  
  Dimmed Yellow:    #B9E3F0
  Highlight Yellow: #B9E3F0
  Form border blue: #07343d
  Error red:        #ff3300
------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------
  Global Styles
------------------------------------------------------------------------------------*/
* {
  padding:0;
  margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 0; }
li, dd { margin-left:5%; }
fieldset { padding: .5em; }
select option{ padding:0 5px; }

.hide, .access{ display:none; }
.clear{ clear:both; height:0px; font-size:0px; line-height:0px; overflow:hidden; }
a:focus{ outline:none; }
a img{ border:none; }

/*------------------------------------------------------------------------------------
  Basic Layout
------------------------------------------------------------------------------------*/

body{
  background:url(../images/body_back.jpg) 0 0 repeat-x #144669;
  font-family:Verdana, Arial, sans-serif;
  font-size:12px;
  color:#b5c3ca;
}

#wrap{
  position:relative;
  margin:0 auto;
  width:902px;
  background:url(../images/wrap_back.jpg) 0 0 repeat-y;
  z-index:3;
  line-height:1px;
}
#wrap p{
  line-height:1.6;
}
table, dl{
  line-height:1.6;
}
#wrap #content ul, #wrap #content ol{
  line-height:1.6;
}

img{
  vertical-align:baseline;
}

/*------------------------------------------------------------------------------------
  Header
------------------------------------------------------------------------------------*/

#header{
  position:relative;
  margin-left:-20px;
  width:902px;
  height:335px;
  padding:0px 20px 1px 20px;
  background:url(../images/header_back.jpg) 0 0 no-repeat;
}
h2#hp-logo{
  margin:0 0 0 429px;
  width:46px;
  height:34px;
  clear:both;
}
h2#hp-logo a{
  display:block;
  width:46px;
  height:34px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/header_logo.jpg) 0 0 no-repeat;
  cursor:pointer;
}
h2#hp-logo a img{ display:none; }

h2#logo{
  float:left;
  margin:20px 0 0 15px;
  width:250px;
  height:54px;
}
h2#logo a{
  display:block;
  width:250px;
  height:54px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/logo.png) 0 0 no-repeat;
  cursor:pointer;
}
h2#logo a img{ display:none; }

#header .login{
  display:inline;
  float:right;
  margin:15px 18px 0 0;
  height:25px;
}
#header .login label.login-label{
  float:left;
  margin:1px 5px 0 0;
  width:34px;
  height:18px;
  text-indent:-9999px;
  background:url(../images/label_login.gif) 0 0 no-repeat;
}
#header .login input{
  padding:2px;
  width:108px;
  font-size:10px;
  color:#999;
  border:2px solid #07343d;
}
#header .login input:focus, #header .login input.focused{
  color:#000;
  border-color:#ccc;
}
#header .login button{
  position:relative;
  margin:0;
  padding:0;
  width:16px;
  height:15px;
  text-indent:-9999px;
  border:none;
  background:url(../images/btn_arrows.gif) 0 0 no-repeat;
  cursor:pointer;
}
/* FF */
#header .login button{
  top:3px;
}
/* Safari */
html>body*#wrap #header .login button{
  top:0;
}

ul#gnav{
  display:inline;
  float:right;
  margin:14px 6px 0 0;
  width:274px;
}
ul#gnav li{
  margin:0;
  padding:0;
  background-image:none;
  display:inline;
}
ul#gnav li a{
  float:left;
  height:22px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/menu_contacto.png) 0 0 no-repeat;
}
ul#gnav li.mediapress a{
  width:84px;
  background-position:-80px 0;
}
ul#gnav li.restorefiles a{
  width:80px;
  background-position:0 0;
}
ul#gnav li.customersupport a{
  width:110px;
  background-position:-164px 0;
}

ul#nav{
  display:inline;
  clear:right;
  float:right;
  margin:14px 2px 0 0;
  width:614px;
}
ul#nav li{
  list-style-type:none;
  display:inline;
  margin:0;
  padding:0;
  background-image:none;
}
ul#nav li a{
  display:inline;
  float:left;
  margin:0;
  height:34px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/menu_x.png) 0 0 no-repeat;
}

ul#nav li.what a{
  width:130px;
  background-position:0 0;
}
ul#nav li.what a:hover{
  background-position:0 -68px;
}
#s-what ul#nav li.what a{
  background-position:0 -34px;
}

ul#nav li.plans a{
  width:65px;
  background-position:-130px 0;
}
ul#nav li.plans a:hover{
  background-position:-130px -68px;
}
#s-plans ul#nav li.plans a{
  background-position:-130px -34px;
}

ul#nav li.buynow a{
  width:88px;
  background-position:-195px 0;
}
ul#nav li.buynow a:hover{
  background-position:-195px -68px;
}
#s-buynow ul#nav li.buynow a{
  background-position:-195px -34px;
}

ul#nav li.try a{
  width:94px;
  background-position:-283px 0;
}
ul#nav li.try a:hover{
  background-position:-283px -68px;
}
#s-try ul#nav li.try a{
  background-position:-283px -34px;
}

ul#nav li.security a{
  width:79px;
  background-position:-377px 0;
}
ul#nav li.security a:hover{
  background-position:-377px -68px;
}
#s-security ul#nav li.security a{
  background-position:-377px -34px;
}

ul#nav li.restore a{
  width:78px;
  background-position:-456px 0;
}
ul#nav li.restore a:hover{
  background-position:-456px -68px;
}
#s-restore ul#nav li.restore a{
  background-position:-456px -34px;
}

ul#nav li.support a{
  width:80px;
  background-position:-534px 0;
}
ul#nav li.support a:hover{
  background-position:-534px -68px;
}
#s-support ul#nav li.support a{
  background-position:-534px -34px;
}

/*------------------------------------------------------------------------------------
  Content Area
------------------------------------------------------------------------------------*/

#content{
  position:relative;
  margin-top:-210px;
  padding:25px 25px 10px 25px;
  width:852px;
  min-height:615px;
  background:url(../images/wrap_bottom.jpg) 0 100% no-repeat;
}
body.short #content{
  min-height:335px;
  padding-bottom:40px;
}

.columns:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html .columns {height: 1%;}
.columns {display: inline-block;}

.columns .col{
  float:left;
}
.col2 .first{
  width:225px;
  padding-bottom:25px;
}
.col2 .last{
  float:right;
  width:570px;
}

.col2b, .col2{
  width:852px;
}
.col2b .first{
  width:550px;
}
.col2b .last{
  float:right;
  width:260px;
}

.onecol{
  width:550px;
  margin:0 auto;
}

a{
  color:#B9E3F0;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}

h1{
  margin:15px 0 7px 0;
  font-size:22px;
  line-height:22px;
  font-weight:normal;
  color:#fff;
}

h2{
  margin:25px 0 -10px 0;
  font-size:16px;
  line-height:16px;
  font-weight:normal;
  color:#fff;
}
.col2 .first h2{
  margin-top:16px;
  font-size:14px;
  line-height:14px;
}
h2.tight{
  margin-top:24px;
}

h3{
  margin:32px 0 -5px 0;
  font-size:14px;
  line-height:1.2;
  font-weight:bold;
  color:#fff;
}

h4{
  margin:24px 0 0 0;
  font-size:12px;
  font-weight:bold;
  color:#fff;
}

p.note{
  font-size:11px;
}

p.breadcrumb{
  margin:0 0 30px 0;
  padding:6px 0 0 0;
  height:12px;
  font-size:9px;
  color:#ced4d6;
}
p.breadcrumb a, p.breadcrumb span{
  float:left;
}
p.breadcrumb a{
  color:#B9E3F0;
}
p.breadcrumb a:hover{
  color:#B9E3F0;
}
p.breadcrumb span.sep{
  margin:0 7px;
  width:3px;
  text-indent:-9999px;
  background:url(../images/breadcrumb_separator.gif) 0 5px no-repeat;
}

p.viewmore{
  margin:0 0 30px 0;
  padding:6px 0 0 0;
  height:12px;
  font-size:9px;
  color:#ced4d6;
}
p.viewmore a, p.viewmore span{
  float:left;
}
p.viewmore a{
  color:#B9E3F0;
}
p.viewmore a:hover{
  color:#B9E3F0;
}
p.viewmore span.sep{
  margin:0 7px 0 2px;
  width:3px;
  text-indent:-9999px;
  background:url(../images/breadcrumb_separator.gif) 0 5px no-repeat;
}

ul.afterh2, ol.afterh2{
  margin-top:25px;
}
ul li{
  padding-left:12px;
  list-style-type:none;
  background:url(../images/arrow_right.gif) 0 6px no-repeat;
}

.rule{
  margin:15px 0;
  height:2px;
  overflow:hidden;
  background:url(../images/rule.png) 0 0 repeat-x;
}
.spacy{
  margin:30px 0;
}
.breadcrumb-rule{
  margin:0px 0 0 0;
}
.vrule{
  display:inline;
  padding:0 2px;
  font-size:50px;
  background:url(../images/vrule.png) 0 0 no-repeat;
}

.figure{
  margin-top:20px;
  margin-bottom:10px;
}
#s-restore .figure{
  margin-top:1em;
}
.figure-right{
  float:right;
  margin-left:20px;
}
.figure-left{
  float:left;
  margin-right:20px;
}
.figure-pull{
  margin-top:-10px;
}

.figure-steps{
  border:3px solid #0f3045;
}
.step-num {
	width: 244px;
}
.step {
	width: 256px;
}
.promo{
  margin:12px 0;
}

/*------------------------------------------------------------------------------------
  Subnav Styles
------------------------------------------------------------------------------------*/

#subnav{
  font-family:"Lucida Grande", Arial, Verdana,  sans-serif;
}
#subnav h3{
  margin:0;
  padding:28px 0 0 12px;
  height:22px;
  line-height:1px;
  text-shadow: #000 1px 1px 1px;
  background:url(../images/subnav_top.gif) 0 0 no-repeat;
}
#subnav h3 span{
  display:block;
  font-size:15px;
  font-weight:normal;
  color:#B9E3F0;
}
#subnav h3 a{
  text-decoration:none;
}

#subnav ul{
  margin:0;
}
#subnav ul li{
  list-style-type:none;
  margin:0;
  height:35px;
  padding:0 0 0 12px;
  line-height:35px;
  overflow:hidden;
  background:url(../images/subnav_itemback.gif) 0 0 no-repeat;
}
#subnav ul li.open{
  height:auto;
  background-position:0 -35px;
}
#subnav ul li a{
  display:block;
  font-size:11px;
  color:#50a8bc;
  text-decoration:none;
  text-shadow: #000 1px 1px 1px;
}
#subnav ul li a:hover, #subnav ul li.open a{
  color:#fff;
}
#subnav ul ul{
  margin-left:-12px;
  padding:5px 0 5px 12px;
  background:url(../images/subnav_subback.gif) 0 0 no-repeat;
}
#subnav ul li li{
  height:auto;
  padding:0;
  line-height:24px;
  background:url(../images/rule-subnav.png) 0 0 repeat-x;
}
#subnav ul li li.first{ background-image:none; }
#subnav ul li li a{
  padding-left:10px;
  font-family:Verdana, Arial, sans-serif;
  font-size:10px;
  text-shadow:none;
  background:url(../images/subnav_arrow.gif) 0 3px no-repeat;
}
#subnav ul li li a:hover{
  background-position:0 -17px;
}
#subnav ul li.open li a{
  color:#50a8bc;
}
#subnav ul li.open li a:hover{
  color:#fff;
}

/*------------------------------------------------------------------------------------
  Footer Area
------------------------------------------------------------------------------------*/

#footer{
  position:absolute;
  margin-top:-210px;
  height:203px;
  width:100%;
  padding-top:210px;  
  overflow:hidden;
  background:url(../images/body_bottom.jpg) 0 0 repeat-x;
  z-index:2;
}

#footer .inner{
  margin:0 auto 5px auto;
  padding:18px 0 1px 0;
  width:902px;
  height:175px;
  background:url(../images/footer_back.jpg) 0 0 no-repeat;
}

ul#fnav{
  width:450px;
  margin:0 auto;
}
ul#fnav li{
  list-style-type:none;
  display:inline;
  padding:0;
  background-image:none;
}
ul#fnav li a{
  display:inline;
  float:left;
  margin:0 7px;
  height:27px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/fnav_matrix.gif) 0 0 no-repeat;
}
#s-home ul#fnav li a{
  background-image:url(../images/fnav_matrix-home.gif);
}
ul#fnav li.privacy-statement a{
  width:96px;
  background-position:0 -3px;
}
ul#fnav li.privacy-statement a:hover{
  background-position:0 -53px;
}
ul#fnav li.terms-of-use a{
  background-position:-111px -3px;
  width:213px;
}
ul#fnav li.terms-of-use a:hover{
  background-position:-111px -53px;
}
ul#fnav li.contact a{
  background-position:-339px -3px;
  width:99px;
}
ul#fnav li.contact a:hover{
  background-position:-339px -53px;
}

#footer p.notice{
  clear:both;
  margin:0 auto;
  width:243px;
  height:15px;
  text-indent:-9999px;
  background:url(../images/fnav_matrix.gif) -96px -30px;
}
#s-home #footer p.notice{
  background-image:url(../images/fnav_matrix-home.gif);
}

#footer .bottom{
  height:412px;
  background:url(../images/body_bottom-inverted.jpg) 0 0 repeat-x;
}

/*------------------------------------------------------------------------------------
  One-Offs
------------------------------------------------------------------------------------*/

.callaction{
  float:right;
  margin:25px 0;
}
.col2 .first .callaction{
  float:none;
  margin:25px auto;
  width:205px;
}
.callaction-buy a{
  display:block;
  width:120px;
  height:50px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/buy_now.png) 0 0 no-repeat;
}
.callaction-two-years a{
  display:block;
  width:120px;
  height:58px;
  text-indent:-9999px;
  text-decoration:none;
}
.callaction-try a{
  display:block;
  margin-right:25px;
  width:86px;
  height:60px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/try_it.png) 0 0 no-repeat;
}
.callaction-library a{
  display:block;
  margin-right:25px;
  width:186px;
  height:60px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/btn_library.png) 0 0 no-repeat;
}
.col2 .first .callaction-buy a{
  width:187px;
  height:52px;
  background:url(../images/buy_now-sidebar.png) 0 0 no-repeat;
}
.col2 .first .callaction-two-years a{
  width:205px;
  height:58px;
  background:url(../images/two_years-sidebar.png) 0 0 no-repeat;
}
.col2 .first .callaction-buy p a{
  display:none;
  margin-top:-42px;
  width:auto;
  height:auto;
  padding:0 0 0 50px;
  text-indent:0;
  font-size:10px;
  color:#b3c6cd;
  background:transparent;
}
.col2 .first .callaction-buy p a:hover{
  color:#fff;
  text-decoration:none;
}

.col2b .last{
  margin-top:-10px;
  font-size:11px;
}
#s-support .col2b{
  margin-top:-25px;
}
#s-support .col2b .last{
  margin-top:0;
}
#s-support .col2 .first{
  font-size:11px;
}
.col2b .last p.spacy{
  margin-top:25px;
  margin-bottom:1em;
}
.col2b .promo{
  margin:18px 0;
}
.col2b .actions{
  text-align:right;
}
.col2b .actions a{
  padding-left:15px;
}

.download{
  text-align:right;
}
#s-support .download{
  margin-bottom:-25px;
}

.template-download .figure{
  margin-top:0;
  margin-bottom:20px;
}
.template-download h4{
  padding-top:70px;
}

a.totop{
  padding-left:14px;
  background:url(../images/up_arrow.gif) 0 6px no-repeat;
}

/*------------------------------------------------------------------------------------
  Comparison Table
------------------------------------------------------------------------------------*/

.compare-table{
  margin:20px auto 0 auto;
  padding-right:1px;
  background:url(../images/compare_border-side.gif) 100% 0 repeat-y #002d41;
}

table.compare{
  width:100%;
  margin:20px 0;
  border-spacing:0;
  border-collapse:collapse;
  background:url(../images/compare_glare.png) 0 0 no-repeat;;
}
.compare-table table.compare{
  margin:0;
}

table.compare-alt{
  font-size:11px;
}
table.compare-alt h4{
  font-size:11px;
  margin-top:18px;
  margin-bottom:-11px;
}

table.compare th, table.compare td{
  padding:10px 10px;
  text-align:center;
  vertical-align:top;
  background:url(../images/compare_border.gif) 0 0 no-repeat;
}
table.compare-alt th, table.compare-alt td{
  padding:6px;
}
table.compare-components td, table.compare-components th{
  text-align:left;
  padding-left:13px;
}

table.compare tr.recommend td{
  padding:6px 5px 5px 5px;
  text-transform:uppercase;
  font-size:10px;
  color:#398eac;
}

table.compare th{
  font-size:14px;
  color:#fff;
  font-weight:normal;
  background-color:#002435;
}
table.compare-alt th{
  font-size:12px;
}
table.compare th.horizontal{
  padding-right:15px;
  font-size:13px;
  text-align:right;
  white-space:nowrap;
}
table.compare-alt th.horizontal{
  font-size:12px;
}
table.compare th.null{
  background-color:transparent;
}
table.compare th.button{
  padding-top:12px;
  padding-right:5px;
}

table.compare td{
  vertical-align:middle;
}
table.compare td.highlight{
  font-weight:bold;
  color:#fff;
}

.table-compare-bottom{
  width:852px;
  margin:0 auto;
  margin-top:-1px;
  margin-bottom:25px;
  height:56px;
  text-align:center;
  background:url(../images/compare_bottom.png) 0 0 no-repeat;
}
.account-detail .features .table-compare-bottom{
  width:275px;
}

.table-actions{
  margin:15px 0 0 0;
  height:50px;
  overflow:hidden;
}
.table-actions .first{
  float:left;
}
.table-actions .last{
  float:right;
}
.table-actions a.totop{
  position:relative;
  top:5px;
}

table.compare .notes{
  font-size:10px;
}

/*------------------------------------------------------------------------------------
  Form Elements
------------------------------------------------------------------------------------*/

.form{
  margin:0px 0 50px 0; /*This Change is intensional*/
}
.login-form{
  margin-top:0px; /*This Change is intensional*/
}

.form dl{
  clear:both;
  min-height:25px;
}
.form dt{
  float:left;
  margin:0;
  width:180px;
  height:25px;
  padding-right:5px;
  line-height:25px;
}
.form dd{
  float:left;
  margin:0;
  height:25px;
  line-height:25px;
}

.form dt label{
  font-size:12px;
  color:#fff;
}

.form dd input{
  width:230px;
  padding:5px 7px;
  font-size:11px;
  color:#999;
  border:2px solid #07343d;
}
.form dd input:focus, .form dd input.focused{
  color:#000;
  border-color:#ccc;
}
.form dd select{
  width:244px;
  height:25px;
  font-size:11px;
  color:#999;
  border:2px solid #07343rd;
}
.form dd select option{
  padding-top:5px;
  padding-bottom:5px;
  line-height:25px;
}
.form dd select:focus, .form dd select.focused{
  color:#000;
  border-color:#ccc;
}

input#birthday, input#zip_code{
  width:70px;
}

.form-buttons{
  float:right;
  margin:10px 0 15px 0;
  height:50px;
  text-align:right;
}
.form-buttons input{
  float:left;
  margin-top:-2px;
  height:auto; /*Style Added intensionally: Buttons were getting bigger inconcistently*/
  width:auto; /*Style Added intensionally: Buttons were getting bigger inconcistently*/
}
.form-buttons input.disabled{
  opacity: 0.2;
  -moz-opacity: 0.2;
  cursor:default; /*Style Added intensionally: Cousor was appearing as hand on disabled button on registration page*/
  filter:alpha(opacity=20);
}
.form-buttons .vrule{
  display:inline;
  float:left;  
  margin:0 10px;
  height:50px;
}

.form dd{
  height:auto;
}
.form .error dd input, .form .error select{
  border-color:#ff3300;
}
.form .error p.errormessage{
  margin:2px 0 15px 0;
  font-size:10px;
  font-weight:normal;
  color:#ff3300;
}

.form p.checkbox{
  padding-left:25px;
}
.form p.checkbox input{
  margin-left:-25px;
  margin-right:7px;
}

p.notice{
  font-weight:bold;
  color:#B9E3F0;
}
p.error{
  font-weight:bold;
  color:#ff3300;
}

p.forgotpassword{
  padding-right:118px;
  text-align:right;
  font-size:11px;
}

.form p.notes{
  margin:2px 0 15px 0;
  width:250px;
  font-size:10px;
  font-weight:normal;
  color:#B9E3F0;
}

.form .terms{
  margin-top:15px;
  height:150px;
  overflow:auto;
  font-size:11px;
  padding:10px;
  background:#002435;
  border:2px solid #ccc;
}
.terms h3{
  font-size:11px;
  margin-bottom:-10px;
}

/*------------------------------------------------------------------------------------
  Mini Pop
------------------------------------------------------------------------------------*/

.extended{
  position:relative;
}

.minipop{
  position:absolute;
  width:198px;
  padding:0 0 0 12px;
  font-size:11px;
  line-height:16px;
  text-align:left;
  color:#80a6b2;
  background:url(../images/minipop_middle.gif) 0 50% no-repeat;
}
.minipop-content{
  padding:8px 10px;
  border-top:1px solid #316f82;
  border-bottom:1px solid #003646;
}

/*------------------------------------------------------------------------------------
  Maintenance Page Styles
------------------------------------------------------------------------------------*/
#s-maint {
  background-image:none;
}
#s-maint #header{
  position:relative;
  margin-left:-20px;
  width:902px;
  height: 30px;
  padding:5px 20px 1px 20px;  
  background-image:none;  
}
h2#hp-maint-logo{
  margin:0 0 0 429px;
  width:38px;
  height:25px;
  clear:both;
}
h2#hp-maint-logo a{
  display:block;
  width:38px;
  height:25px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/hp_maint_logo.jpg) 0 0 no-repeat;
  cursor:pointer;
}

#s-maint #message{
  position:relative;
  margin-top:220px;
  height:506px;
  min-height:0;
  padding-top:1px;
  padding-bottom:0;
  color:#fff;
  background:url(../images/maint_back.jpg) no-repeat;
}
#s-maint #wrap{
  background-image:none;
  position:relative;
  margin:0 auto;
  width:906px;
  z-index:3;
  line-height:1px;
}
#s-maint #copy{
  padding-top:160px;
  padding-left:140px;
  text-align:center;
  width:580px;
}
#s-maint #footer{
  position:absolute;
  margin-top:-210px;
  height:210px;
  width:100%;
  padding-top:210px;  
  overflow:hidden;
  background:url(../images/body_bottom.jpg) 0 0 repeat-x;
  z-index:2;
}

#s-maint #footer .inner{
  background-image:none;
  padding-top:140px;
  height:53px;
}

/*------------------------------------------------------------------------------------
  Error Page Styles
------------------------------------------------------------------------------------*/

#s-error #content{
  position:relative;
  margin-top:-210px;
  margin-right:-100px;
  height:506px;
  width:902px;
  min-height:0;
  padding-top:1px;
  padding-bottom:0;
  color:#fff;
  background:url(../images/error_back.jpg) 0 0 no-repeat;
}
#s-error #wrap{
  position:relative;
  margin:0 auto;
  width:902px;
  z-index:3;
  line-height:1px;
}
#s-error #footer{
  position:absolute;
  margin-top:-210px;
  height:210px;
  width:100%;
  padding-top:210px;  
  overflow:hidden;
  background:url(../images/body_bottom.jpg) 0 0 repeat-x;
  z-index:2;
}

#s-error #footer .inner{
  margin:0 auto 5px auto;
  padding:18px 0 1px 0;
  width:902px;
  height:175px;
  background-image:none;
}
#s-error #message{
  margin:256px 0 0 200px;
  padding:0 90px 0 0 ;
  width:470px;
  text-align:center;
  color:#FFFFFF;
}
#s-error .rule{
  position:relative;
  width:902px;
  top:168px;
  left:-25px;
}
/*------------------------------------------------------------------------------------
  Home Page Styles
------------------------------------------------------------------------------------*/

#s-home #content{
  position:relative;
  margin-top:-210px;
  height:433px;
  min-height:0;
  padding-top:1px;
  padding-bottom:0;
  color:#fff;
  background:url(../images/homepage/hero.jpg);
}

#s-home #startcontent{
  margin:68px 0 0 268px;
  padding:0 90px 0 0 ;
  height:195px;  
}
#psg-logo {
	margin-left: 479px;
	margin-right: -30px;	
	margin-top:-61px;
}
#s-home #startcontent img{
  position:relative;
  top:2px;
  left:3px;
}

#s-home h1{
  margin-bottom:-10px;
  width:483px;
  height:32px;
  visibility:visible;
  text-indent:-9999px;
  background:url(../images/homepage/title.gif) 0 0 no-repeat;
}

#s-home .btns a{
  padding-right:20px;
  margin-left:-3px;
}

#s-home .promos{
  position:absolute;
  top:281px;
  left:0;
  width:879px;
  height:390px;
  padding-left:23px;
  font-size:11px;
  background:url(../images/homepage/callouts.jpg) 0 0 no-repeat;
}
#s-home .promos p{
  margin:0;
}
#s-home #content .promos ul{
  margin-top:3px;
  line-height:1.5;
  color:#a3bec8;
}
#s-home .promos ul li{
  list-style-type:none;
  margin-left:0;
  padding-left:12px;
  background:url(../images/bullet.gif) 0 4px no-repeat;
}
#s-home .promos ul li.more{
  background-image:url(../images/bullet-highlight.gif);
}
#s-home .col3 .col{
  display:inline;
  margin-left:25px;
  width:255px;
}

#s-home .promos .title{
  position:relative;
  margin-bottom:20px;
  height:36px;
  padding-top:25px;
}
#s-home .promos .title img{
  float:left;
  margin-right:10px;
}
#s-home .promos .title h3{
  margin:7px 0;
  line-height:1px;
  font-weight:normal;
}
#s-home .promos .title p{
  font-size:10px;
  color:#a3bec8;
}
#s-home .promos .title .buynow{
  position:absolute;
  top:35px;
  right:0;
}

#s-home .subpromos{
  position:absolute;
  top:556px;
  left:50px;
  width:795px;
  font-size:11px;
  color:#74919c;
}
#s-home .subpromos .col{
  width:370px;
}
#s-home .subpromos h3{
  font-size:12px;
  font-weight:normal;
}
#s-home #content .subpromos p{
  line-height:1.4;
}
#s-home .subpromos .rule{
  position:relative;
  width:902px;
  top:30px;
  left:-50px;
}

#s-home a.compareplans{
  display:block;
  margin:0 0 0 48px;
  width:304px;
  height:41px;
  text-indent:-9999px;
  background:url(../images/homepage/rollbtn_whichplan.gif) 0 0 no-repeat;
}
#s-home a.compareplans:hover{
  background-position:0 -41px;
}

#s-home a.contacthp{
  display:block;
  margin:0 0 0 90px;
  width:182px;
  height:41px;
  text-indent:-9999px;
  background:url(../images/homepage/rollbtn_needhelp.gif) 0 0 no-repeat;
}
#s-home a.contacthp:hover{
  background-position:0 -41px;
}

#s-home #footer{
  margin-top:-120px;
}
#s-home #footer .inner{
  background-image:none;
  padding-top:140px;
  height:53px;
}

/*------------------------------------------------------------------------------------
  Buy now
------------------------------------------------------------------------------------*/

.account-detail{ width:852px; }
.account-detail:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html .account-detail {height: 1%;}
.account-detail {display: inline-block;}

.account-detail .info{
  float:left;
  width:490px;
}
.account-detail .features{
  float:right;
  width:275px;
}

.account-detail h2{
  margin-top:0;
}
.account-detail .compare-table{
  margin:0;
}


.leftcol {
	width:47%;
	float:left;
}
.rightcol {
	width:47%;
	float:right;
}
.leftcol ul, .rightcol ul {
	margin-left:15px;
}


/*---------------------------------------------------------*/
.press h3 {
	margin:0 0 -5px 0;
	color:#B9E3F0;
	font-size:12px;
	font-weight:bold;
}
#s-press .col2 .first{
  font-size:11px;
}
.press-item {
	margin-bottom: 20px;
}
.date {
	margin: 0;
	color:#b8c9cf;
	font-size:10px;
	font-weight:normal;
}


/* learn more ------------------------------ */
p.learnMoreDownloads {
	margin:20px 0 0;
}	
/* popup window ---------------------------- */
p.newWindowOnClick {
	cursor:pointer;
	margin:0;
}
/* tags ---------------------------- */
.tags {
	font-weight: normal;
	height: 112px;
	line-height: 2em;
	overflow: hidden;
	padding: 20px 0px 20px 0px;
}
.tags,
.tags a {
	color: #ddd;
	font: normal 1em arial;
	text-align: justify;
}
.tags a {
	line-height: 2em;
	overflow: hidden;
}
.tags a:hover {
	color: #339999;
}
.tags .t-1 {
	font: bold 1.3em arial;
}
.tags .t-2 {
	font-size: .7em;
}
.tags .t-3 {
	font-size: 1.2em;
}
.tags .t-4 {
	font: normal 1.2em arial;
	font-variant: small-caps;
}
.tags .t-5 {
	font-size: .8em;
}
