/*------------------------------
  table of contents 
  - elements
  - layout
  - pseudo classes
  - presentation 
  - classes
  - input forms
--------------------------------*/

  @import url(orderinfo.css);
  @import url(messaging.css);

/* 
  elements  
--------------------------------*/

body {
  background-color: #fff;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
}

td {
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 11px;
  line-height: 16px;
}

h1 {
  color:#464646;
  font-size: 18px;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
}

h2 {
  color: #6db501;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
}

h4 {
  color: #6db501;
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 3px 0;
}

h5 { 
  font-size: 13px; 
  font-weight: bold;
}

img {
  border: 0;
}

form {
  margin: 0;
  padding: 0;
}

select { font-size:inherit; }


/*
  layout
--------------------------------*/

#main {
  margin: auto;
  text-align: left;
  width: 775px;
}

#header {
  background: url('../images/backgrounds/topcorners.gif') no-repeat bottom;
  padding: 0 0 33px 10px;
  overflow: visible;
}

#nocurveheader {
  padding: 0 20px 20px 20px;
}

#container {
  background: url('../images/backgrounds/peoplesurfing.jpg') no-repeat bottom right;
  border-left: 1px solid #969696;
  border-right: 1px solid #969696;
  padding: 20px;
}

#nophotocontainer {
  background: url('../images/blank.gif') no-repeat bottom right;
  padding: 20px; 
}

#mainnav {
  background: url('../images/backgrounds/navsides.gif') repeat-y;
  display: block;
  float: left;
  left: -60px;
  margin-right: -40px;
  position: relative;
  top: -10px;
  width: 219px;
}

#navcreditreport {
  display: block;
  margin-right: -40px;
  width: 219px;
}

#navcreditreport a:link, #navcreditreport a:visited, 
#navcreditreport a:hover, #navcreditreport a:active {
  background:#FFF; 
  border:none; 
  height:auto; 
  margin-top:auto; 
  padding-left: 0;  
}

#content { 

}

#footer {
  background:#fff url('../images/backgrounds/bottomcorners.gif') no-repeat top;
  color: #777;
  font-size: 10px;
  line-height: 18px;
  padding-top: 30px;
  text-align: center;
  vertical-align: bottom;
  height: 48px;
}


#searchform {
 float: left;
 width: 540px;

}

#loginform, #forgotform, #signup, #order {
  float: left;
  width: 360px;
}

#order2 {
  float: left;
  width: 733px;
}

#searchresults {
  color: #777;
  float: left;
  width: 560px;
}

#processinggraphic {
  background: url('/images/headers/creatingreport-anim.gif') 50% 50% no-repeat;
  width:250px; 
  height:45px;
}


/*
  pseudo classes
--------------------------------*/

a:link, a:visited { color: #39C; text-decoration: underline; }
a:hover, a:active { color: #369; text-decoration: underline; }

#helpernav a:link, #helpernav a:visited { color: #39C; text-decoration: none; }
#helpernav a:hover, #helpernav a:active { color: #369; text-decoration: underline; }

#mainnav a:link, #mainnav a:visited { 
  background:#fff url('../images/backgrounds/arrow_off.gif') no-repeat left; 
  text-decoration: none; 
}
#mainnav a:hover, #mainnav a:active { 
  background:#ffc url('../images/backgrounds/arrow_on.gif') no-repeat left; 
  text-decoration: none; 
}

#mainnav a.current:link, #mainnav a.current:visited { 
  background:#e0ff84 url('../images/backgrounds/arrow_on.gif') no-repeat left; 
  color: #333; 
}
#mainnav a.current:hover, #mainnav a.current:active { 
  background:#e0ff84 url('../images/backgrounds/arrow_on.gif') no-repeat left; 
  color: #333; 
}

#formnav a:link, #formnav a:visited { background-color: #fff; text-decoration: none; }
#formnav a:hover, #formnav a:active { background-color: #ffc; text-decoration: none; }

#footer a:link, #footer a:visited { color: #39C; text-decoration: none; }
#footer a:hover, #footer a:active { color: #369; text-decoration: underline; }

.teaser a:link, .teaser a:visited { color:#069; text-decoration:underline; }
.teaser a:hover, .teaser a:active { color:#39C; text-decoration:none; }

.e a:link, .e a:visited { color:#39C; text-decoration:underline; }
.e a:hover, .e a:active { color:#069; text-decoration:none; }

#header a.promo:link, #header a.promo:visited, 
#header a.promo:hover, #header a.promo:active { color:#C60; text-decoration: none; font-weight: bold; }

#messaging a.promo:link, #messaging a.promo:visited, 
#messaging a.promo:hover, #messaging a.promo:active { text-decoration: none; font-weight: bold; color:#C60; }

#sexoffendersalert a:link, #sexoffendersalert a:visited { text-decoration: underline; }
#sexoffendersalert a:hover, #sexoffendersalert a:active { text-decoration: none; }


/*
  presentational styles
--------------------------------*/

#mainnav a {
  border: 1px solid #969696;
  vertical-align: middle;
  padding-left: 22px;
  display: block;
  margin-top: 5px;
  height: 19px;
}

#mainnav div.topcorners {
  background: url('../images/backgrounds/navtop.gif') no-repeat;
  height: 10px;
}

#mainnav div.bottomcorners {
  background: url('../images/backgrounds/navbottom.gif') no-repeat;
  height: 16px;
}

#mainnav div.menuitems {
  padding: 0 15px 5px 10px;
}

#mainnav a.current {
  background-color: #e0ff84;
  vertical-align: middle;
  font-weight: normal;
  padding-left: 22px;
  margin-top: 5px;
  display: block;
  height: 19px;
  color: #333;
}

#mainnav div.grouped {
  border: 1px solid #969696;
  margin-top: 5px;
}

#mainnav div.grouped a {
  border: 0;
  margin: 0;
}

div.navcategory {
  background: url('../images/backgrounds/navcategory.gif') top left repeat-x;
  background-color: #3ea0d8;
  border: 1px solid #969696;
  vertical-align: middle;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 4px 6px;
  display: block;
  height:1.5em;
  color: #fff;
}


#searchform h1, #loginform h1, #forgotform h1, #signup h1 {
  font-weight: bold;
  line-height: 18px;
  color:#464646;
  font-size: 18px;
  margin: 0;
}

#order h1, #order2 h1 {
  font-weight: normal;
  line-height: 18px;
  color: #333;
  font-size: 18px;
  margin: 0;
}

#searchagain {
  float: right;
}

#searchagain a {
  text-decoration: none;
  font-weight: bold;
  font-size: 10px;
}

#searchresults h1 {
  font-weight: normal;
  line-height: 18px;
  color: #2b974c;
  font-size: 18px;
  margin: 0;
}

#searchform img.header, #loginform img.header, 
#forgotform img.header, #signup img.header {
  vertical-align: middle;
  margin-right: 3px;
  float: left;
}

#searchform #formbox {
  margin-top: 10px;
  width: 540px;
}

#signup #formbox {
  height: 360px;
  margin-top: 20px;
  width: 360px;
}

#loginform #formbox {
  height: 260px;
  margin-top: 20px;
  width: 360px;
}

#forgotform #formbox {
  height: 200px;
  margin-top: 20px;
  width: 360px;
}

#order #formbox {
  height: 300px;
  margin-top: 20px;
  width: 360px;
}

#order2 #formbox {
  height: 300px;
  margin-top: 20px;
  width: 733px;
}

#messaging {
  color: #555;
  padding-top: 20px;
}

#messaging p {
  margin:0 0 10px 0;
  line-height: 150%;
}

#messaging h1 {
  margin: 0 0 7px 0;
}

#messaging #sopromo h1 { margin:0; }

#messaging h3 {
  font-weight: bold;
  color: #6db501;
  font-size: 12px;
  margin: 0;
}

#welcome {
  white-space: nowrap;
  text-align: right;
  font-size: 10px;
  color: #777;
  clear: right;
  float: right;
}

#helpernav {
  padding-bottom: 5px;
  font-size: 10px;
  float: right;
}

#helpernav img {
  vertical-align: middle;
  margin-right: 5px;
  margin-left: 10px;
}

#formnav {
  margin-right: 12px;
  font-size: 9px;
  float: right;
  color: #aaa;
}

#formnav a {
  border-top: 1px solid #beddee;
  border-right: 1px solid #beddee;
  border-left: 1px solid #beddee;
  padding: 0 5px 2px 5px;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  margin-left: 1px;
}

#formnav span {
  border-bottom: 1px solid #beddee;
  background-color: #beddee;
  color: #555;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  margin-left: 1px;
  padding: 1px 5px;
}

#formnav .searchby {
  float: left;
  font-family: Arial, Helvetica, Sans-serif;
  margin-right: 5px;
  padding-top: 2px;
  text-transform: uppercase;
}



#formbljax {
  background: url('../images/corners/form_bljax.gif') no-repeat left;
  background-color: #beddee;
  clear: both;
  height: 8px;
  line-height: 8px;
}

#formbrjax {
  background: url('../images/corners/form_brjax.gif') no-repeat right;
  height: 8px;
}

#jaxad {
  background:#cdcdcd url(/images/backgrounds/jaxad.jpg) top left no-repeat;
  height: 61px; 
  width: 540px; 
}

#jaxad p {
  margin:0 0 0 120px; 
  padding-top: 10px; 
  line-height:14px;
}

#jaxad div { text-align: center; }

#order2 #formtl {
  background: url('../images/corners/form_tl.gif') no-repeat left;
  background-color: #beddee;
  clear: both;
  height: 8px;
  line-height: 8px;
  width: 733px;
}

#order2 #formbl {
  background: url('../images/corners/form_bl.gif') no-repeat left;
  background-color: #beddee;
  clear: both;
  height: 8px;
  line-height: 8px;
  width: 733px;
}

#litetl {
  background: url('../images/corners/lite_tl.gif') no-repeat left;
  background-color: #dfeef7;
  clear: both;
  height: 8px;
  line-height: 8px;
}

#litetr {
  background: url('../images/corners/lite_tr.gif') no-repeat right;
  height: 8px;
}

#litebl {
  background: url('../images/corners/lite_bl.gif') no-repeat left;
  background-color: #dfeef7;
  clear: both;
  height: 8px;
  line-height: 8px;
}

#litebr {
  background: url('../images/corners/lite_br.gif') no-repeat right;
  height: 8px;
}

#litetl3 {
  background: url('../images/corners/lite_tl3.gif') no-repeat left;
  background-color: #eff9fe;
  clear: both;
  height: 8px;
  line-height: 8px;
}

#litetr3 {
  background: url('../images/corners/lite_tr3.gif') no-repeat right;
  height: 8px;
}

#litebl3 {
  background: url('../images/corners/lite_bl3.gif') no-repeat left;
  background-color: #eff9fe;
  clear: both;
  height: 8px;
  line-height: 8px;
}

#litebr3 {
  background: url('../images/corners/lite_br3.gif') no-repeat right;
  height: 8px;
}

#glowtl {
  background: url('../images/corners/glowtop.gif') no-repeat left;
  background-color: #ffffff;
  clear: both;
  height: 15px;
}

#glowtr {
  background: url('../images/corners/glowtop.gif') no-repeat right;
  height: 15px;
}

#glowbl {
  background: url('../images/corners/glowbottom.gif') no-repeat left;
  background-color: #beddee;
  clear: both;
  height: 15px;
  line-height: 8px;
}

#glowbr {
  background: url('../images/corners/glowbottom.gif') no-repeat right;
  height: 15px;
}

#formtl {
  background: url('../images/corners/form_tl.gif') no-repeat left;
  background-color: #beddee;
  clear: both;
  height: 8px;
  line-height: 8px;
}

#formtr {
  background: url('../images/corners/form_tr.gif') no-repeat right;
  height: 8px;
}

#formbl {
  background: url('../images/corners/form_bl.gif') no-repeat left;
  background-color: #beddee;
  clear: both;
  height: 8px;
  line-height: 8px;
}

#formbr {
  background: url('../images/corners/form_br.gif') no-repeat right;
  height: 8px;
}

#glowbox {
  background: url('../images/corners/glowmid.gif') top left repeat-y;
  width: 468px;
}

#glowbox p { margin: 0 20px 0 20px; }

#order2 div.formbody {
  background-color: #beddee;
  width: 733px;
}

#summary #header, #summary #main, #summary #footer { 
  background-image:none; 
  width:auto; 
} 
#summary #footer { 
  padding-top:20px; 
}

#summary #nophotocontainer { 
  border-top:solid 1px #AAA; 
  border-bottom:solid 1px #AAA; 
  margin:auto; width:99%;
  padding:0;
}

#premium { 
  background-color:#beddee; 
  padding-left: 20px;
}

#premium input, #premium b { vertical-align: middle; }

#advertisement {
  text-align:center;
  margin: auto;
  font-size: 10px;
}

#sexoffendersalert {
  width: 490px; 
  height: auto;
}

#sexoffendersalert img { margin: 0; float: left;}

#sexoffendersalert a:link, #sexoffendersalert a:visited { text-decoration: none; }
#sexoffendersalert a:hover, #sexoffendersalert a:active { text-decoration: underline; }

.header td { 
  white-space:nowrap; 
  font-weight:bold; 
}

.header th { 
  border-width: 1px 0 1px 0; 
  border-style: solid; 
  border-color: #000; 
  white-space: nowrap;
  text-align: left;
  font-size: 11px;
}

#table3 { 
  width:100%; 
}

#mainresulttable { 
  background-color:#FFF; 
  width:100%; 
} 

/* temp fix for purchased report in moz */
#mainresulttable table { 
  clear:both; 
} 

.searchheader  { 
  float: left; 
  width: 55%; 
} 

.searchheader h1 { 
  float: left; 
  width: 400px; 
} 

.searchheader h2 { 
  float: left; 
  width: 200px; 
}

.searchheader a { 
  float: right; 
  white-space: nowrap; 
}

.searchdetails { 
  float: right; 
  width: 300px; 
  text-align: right; 
}

/* 
  classes
--------------------------------*/


div.formbody {
  background-color: #beddee;
  width: 100%;
}


div.formbody .row {
  clear: both;
  padding: 3px 0;
}

div.formbody .inactive {
  visibility: hidden;
}

.short input {
  width: 35px;
}

div.formbody .formsubmit {
  float: left;
  padding: 5px 0;
}

#signup .formsubmit, #order .formsubmit {
  float: none;
  padding: 0 0 10px 130px;
}

#order2 .formsubmit {
  float: none;
  padding: 10px 0 10px 321px;
}

div.formbody .requirednote {
  color: #999;
  float: right;
  font-size: 9px;
  font-weight: bold;
  padding: 0 15px 5px 0;
  text-transform: uppercase;
}

div.formbody .require {
  color: #999;
  float: left;
  font-size: 9px;
  font-weight: bold;
}

.sample img {
  margin-right: 5px;
  vertical-align: middle;
}

.sample a {
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 10px;
}

.price {
  font-weight: bold;
}

.disclaimer {
  color: #777;
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 10px;
  line-height: 14px;
  padding: 10px;
}

.uppercase {
  text-transform: uppercase;
}

.backtoresults {
  font-size: 10px;
  font-weight: bold;
  padding-bottom: 10px;
}

.horizontalor {
  background: url('../images/backgrounds/dottedline.gif') repeat-x center;
  clear: both;
  color: #000;
  display: block;
  font-weight: bold;
  margin: 0 20px auto;
  text-align: center;
  text-transform: uppercase;
}

.horizontalor span {
  background-color: #beddee;
  padding: 0px 12px;
}

.ptype {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  padding: 0 0 8px 10px;
}

.ptitle {
  font-weight: bold;
}

.pdesc {
  margin-left: 25px;
  margin-right: 5px;
  padding: 2px 0;
}

.pitem {
  background-color: #dbecf6;
  cursor: pointer;
  margin-bottom: 5px;
  padding: 5px 0;
}

.phighlight {
  background-color: #ffe;
  margin-bottom: 5px;
  padding: 5px 0;
}

.pborderon {
  background-color: #e6f2f9;
  border: 1px solid #99c8e3;
}

.pborderoff {
  border: 1px solid #beddee;
}

.showmsg {
  display: block;
  visibility: visible;
}

.hidemsg {
  display: none;
  visibility: hidden;
}

.additional {
  border: 1px solid #beddee;
  margin-top: 5px;
  padding: 5px;
}

.addleft {
  float: left;
  width: 15px;
}

.addright {
  margin-left: 20px;
}

.adddesc {
  border-top: 1px solid #ddd;
  padding-top: 5px;
}

.formerror { 
  color:#F00; 
}

.floatl { 
  float: left; 
}

.floatr { 
  float: right; 
}

.clear {
  clear: both;
}

.firstlastname {
  color: #569001;
  font-weight: bold;
  text-transform: uppercase;
}

#ordericons {
  border-top: solid 1px #ddd;
  height: 55px;
  padding: 5px 0 0 90px;
}

#ordericons2 {
  height: 55px;
  margin-top: 12px;
  padding: 15px 0 0 90px;
}

div.instructional {
  clear: both;
  color: #777;
  padding: 3px;
  margin:0;
}

div.searchstring {
  clear: both;
  color: #777;
  padding: 3px 0;
}

div.resultcounttop {
  font-size: 9px;
  font-weight: bold;
  padding: 12px 0 3px 0;
}

div.resultcountbottom {
  background: url('../images/backgrounds/resultsline.gif') repeat-x top;
  font-size: 9px;
  font-weight: bold;
  padding: 3px 0 12px 0;
}

div.resultitem {
  background: url('../images/backgrounds/resultsline.gif') repeat-x top;
  padding: 6px 0 12px 0;
}

div.viewdetails {
  float: right;
  font-size: 10px;
  font-weight: bold;
  padding: 0 0 15px 15px;
}

div.viewdetails a {
  text-decoration: none;
}

div.viewdetails img {
  margin-left: 5px;
  vertical-align: middle;
}

span.resultnum {
  font-weight: bold;
}

span.resultname {
  font-weight: bold;
}

span.match {
  font-weight: bold;
}

div.details .row {
  clear: both;
}

div.details .label {
  float: left;
  margin: 0 8px;
  text-align: right;
  width: 140px;
}

td.label {
  text-align: right;
}

div.details .value {
  float: left;
}

.orange {
  font-weight: bold; 
  color: #F60;
}

.icons {
  padding-right: 15px;
  float: left;
}

.list ul { 
  list-style: none; 
  margin: 0 0 0 10px; 
  padding: 0 0 0 10px;
  width: 260px;
  position: relative;
}

.list li { 
  background: url('../images/bullet.gif') 2px 7px no-repeat;
  padding: 0 0 0 13px; 
}

.smtxt { 
  font-family: Arial, Helvetica, Sans-serif; 
  font-size: 10px; 
}

.smtxt2 { 
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 10px; 
}

.smtxtbox {
  font-family: Arial, Helvetica, Sans-serif; 
  font-size: 10px; 
  color:#666; 
  width:620px; 
  margin:7px 15px 70px 15px; 
  line-height: 14px;
}

.smtxtbox span { 
  float: left; 
  height:50px; 
}

.alt {
  background-color: #f7f7f7;
}

ul.bluecheck {
  list-style-image: url('/images/icons/bluecheck.gif'); 
}

tr.header {
  background-color: #ddd;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.teaser { 
  margin: auto; 
  text-align: center; 
  clear: both; 
  margin-top: 10px;  
} 

.teaser table { 
  border-left: 1px solid #ccc;
  width:100%; 
}

.teaser td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align:left; 
  border-left: 0;
  border-top: 0;
}


td.formheader {
  background-color: #369;
  font-weight: bold;
  color: #fff;
}

.link_toppage {
  font-weight: normal;
  padding-left: 25px;
  font-size: 9px;
}

span.title {
  font-weight: normal;
  padding-bottom: 5px;
  font-size: 18px;
  padding-top: 0;
  color: #e08b00;
}

span.title2 {
  padding-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  padding-top: 0;
  color: #E08B00;
}

.cellborder_dark {
  border: 1px solid #aaa;
  clear: both;
}

.textboxbad {
  background-color: #FDF7BC;
}

.bluegrad {
  background: #71C4E9 url('../images/backgrounds/bluegrad.gif') top left repeat-x;
  line-height: 20px; 
  font-weight: bold;
  font-size: 11px; 
  color: #fff; 
}

.bluegrad2 {
  background: #6FB3D7 url('../images/backgrounds/bluegrad2.gif') top left repeat-x;
  line-height: 20px; 
  font-weight: bold;
  font-size: 11px; 
  color: #fff; 
}

.bluegrad td, .bluegrad th, .bluegrad2 td, .bluegrad2 th {  
  border-bottom: solid 1px #000;
  border-top: solid 1px #000;
  border-right: none;
  border-left: none;
  text-align: left;
}

table.stripes { 
  border: solid #555; 
  border-width: 1px 0 0 1px; 
} 

.stripes td { 
  border: solid #555; 
  border-width: 0 1px 1px 0; 
} 

table.grey.stripes, .grey.stripes td  { 
  border-color: #999; 
}

table.grey.stripes input.roll { 
  margin-top: 5px; 
}

.nopad { 
  padding: 0 !important; 
}

.stripes td.norb { 
  border-right-width:0; 
  padding-right: 10px; 
  background-color:#FFF; 
}

.stripes td.norb {
  padding: 18px 15px 18px 15px;
}

.bluetrbg {
  background-color: #2685c3; 
  font-weight:bold; 
  color: #FFF;
}

.bluetrbg td { 
  font:bold 13px/15px Verdana; 
  padding:5px; 
  border-right:none; 
}

.addition { 
  background-color: #DFEEF7; 
  margin:0; 
}
.addition p { 
  margin:0 20px 0 15px; 
  clear: both; 
}

.addition input { 
  float: left; 
  margin-right: 5px; 
}

.addition span { 
  float:left; 
  width: 520px; 
}

h1.green {
  color: #2b974c;
  font-size: 18px;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
}

h2.green {
  color: #7EC003;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  margin: 0;
}

.getmorebox {
  float: right;
  font-size: 11px; 
  width: 127px;
}

.enabled {

}

.disabled { 
  display: none; 
  cursor:wait; 
}

/*
  input forms
--------------------------------*/

#frmSearch .fields {
  border-bottom: solid 1px #CCC; 
  background-color: #BEDDEE;
  white-space: nowrap; 
  height: 50px; 
  padding: 0 0 0 5px;
}

.fields div {
  float: left; 
  font-size: 11px;
  padding: 3px;
}

.fields br {
  clear: left; 
}

.fields input, .fields select {
  font-size: 13px;
  border: solid 1px #39C;
  vertical-align: middle; 
}

.fields input.noborder {
  border: none;
}


div.formbox .label {
  color: #555;
}

#formbox .month, .day { margin-right: 2px; }
#formbox .month { width: 60px; }
#formbox .day { width: 45px; }
#formbox .year { width: 52px; }

div.formbody .label {
  color: #555;
  float: left;
  margin: 0 8px;
  text-align: right;
  width: 140px;
}

.signupbox {
  min-width: 150px; 
  border: none; 
  width: 100%;
} 

.signupbox .head, .identity .head  {
  text-transform: uppercase;
  letter-spacing: 1px; 
  text-align: center;
  font-weight: bold;   
  margin:0;
  padding: 4px; 
  color: #FFF;
} 

.signupbox .body {
  padding: 5px 15px 15px 15px; 
  margin: 0;
}

.identity .body { padding: 5px 10px 0 10px; margin:0;  } 
.identity .body p { margin-top:0; margin-bottom:8px; }

.signupbox .foot {
  text-align: right;
}

.signupbox .foot p, .identity .foot p {
  padding:15px;
  margin: -2.7em 0 0 0; 
  line-height: 0;
}

.signupbox h5 {
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  border-bottom: solid 1px #666;
  padding: 0 0 3px 3px;
  font-weight: bold;
  line-height: 16px;
  font-size: 12px; 
  margin-top: 0;
}

.signupbox .fields label {
  width: 120px;
  float: left;
  padding-top: 6px;
  text-align: right;
  margin-right: 25px;
}

.signupbox .fields input { 
  width: 190px; 
} 

.signupbox .fields input.roll { 
  width: auto; 
}

/* box types */
.signupbox .rounded { background: #fff url('../images/corners/newcust-tl.gif') top left no-repeat; }
.signupbox .rounded .head { background: url('../images/corners/newcust-tr.gif') top right no-repeat; }
.signupbox .rounded .body { background: url('../images/corners/newcust-rb.gif') top right repeat-y; }
.signupbox .rounded .foot { background: url('../images/corners/newcust-bl.gif') bottom left no-repeat; }
.signupbox .rounded .foot p { background: url('../images/corners/newcust-br.gif') bottom right no-repeat; }

.signupbox .squared { background: #fff url('../images/corners/newcust-tl.gif') top left no-repeat; }
.signupbox .squared .head { background:#33A0D3; border: solid 1px #999; text-transform:none;  }
.signupbox .squared .body { background: url('../images/corners/newcust-rb.gif') top right repeat-y; }
.signupbox .squared .foot { border-bottom:solid 1px #999; }
.signupbox .squared .foot p { border-right: solid 1px #999; }

.signupbox .minimal { border-left: solid 1px #999; background: #fff url('../images/corners/newcust-tl.gif') -60px 0 no-repeat; }
.signupbox .minimal .fields label { width: 70px; } .signupbox .minimal .body { padding:5px 10px 5px 10px; }
.signupbox .minimal .fields div { width: 140px; font-size:10px; }
.signupbox .minimal .fields input { width: 140px; } .signupbox .minimal .fields input.roll { width: auto; }

.total .squared { background: #fff url('../images/corners/total-tl.gif') top left no-repeat;  }
.total .squared .head { background:#7ABD00; border: solid 1px #999; text-transform:none;  }
.total .squared .body { background: url('../images/corners/total-rb.gif') top right repeat-y; }
.total .squared .foot { border-bottom:solid 1px #999; }
.total .squared .foot p { border-right: solid 1px #999; }

.total .rounded { background: #fff url('../images/corners/total-tl.gif') top left no-repeat; }
.total .rounded .head { background: url('../images/corners/total-tr.gif') top right no-repeat; }
.total .rounded .body { background: url('../images/corners/total-rb.gif') top right repeat-y; }
.total .rounded .foot { background: url('../images/corners/total-bl.gif') bottom left no-repeat; }
.total .rounded .foot p { background: url('../images/corners/total-br.gif') bottom right no-repeat; }

.identity .rounded { background: #F0F0F0 url('../images/corners/orangebox-tl.gif') top left no-repeat; }
.identity .rounded .head { background: url('../images/corners/orangebox-tr.gif') top right no-repeat; padding: 5px 0 10px 0; }
.identity .rounded .body { background: url('../images/corners/orangebox-rb.gif') top right repeat-y; }
.identity .rounded .foot { background: url('../images/corners/orangebox-bl.gif') bottom left no-repeat; }
.identity .rounded .foot p { background: url('../images/corners/orangebox-br.gif') bottom right no-repeat; }

.identity .squared { background: #fff url('../images/corners/newcust-tl.gif') top left no-repeat; }
.identity .squared .head { background:#33A0D3; border: solid 1px #999; text-transform:none;  }
.identity .squared .body { background: url('../images/corners/newcust-rb.gif') top right repeat-y; }
.identity .squared .foot { border-bottom:solid 1px #999; }
.identity .squared .foot p { border-right: solid 1px #999; }

.squared#nobg { background-image: none; border-left: solid 1px #999; }

.upgradeoffer {  
  background: url('../images/backgrounds/upgradeofferbox.gif') bottom left no-repeat;
  width: 455px;
  height: 170px;
}

.upgradeoffer p { margin:0; line-height: 14px; } .upgradeoffer input { vertical-align: top; margin-top:3px; }
.upgradeoffer .head { padding-top: 8px; text-align: center; } .upgradeoffer .floatl { width: 160px; } 
.upgradeoffer div {  margin: 10px 0 0 15px; }

.upgradeoffer2 {  
  background: url('../images/backgrounds/upgradeofferbox2.gif') bottom left no-repeat;
  width: 460px;
  height: 210px;
}

.upgradeoffer2 p { margin:0; line-height: 14px; } 
.upgradeoffer2 input { vertical-align: top; margin-top:3px; }
.upgradeoffer2 .head { padding-top: 8px; text-align: center; } 
.upgradeoffer2 .floatl { width: 160px; } 
.upgradeoffer2 div {  margin: 10px 0 0 15px; }

#thanksbox {
  background: url('../images/thanksbox.gif') top left no-repeat;
  height: 95px;
  width: 375px; 
  margin-right: 20px;
}

#thanksbox p {
  margin: 35px 0 5px 15px;
  line-height: 12px;
}

#reportdetails {
  width: auto;
  margin-right: 10px;
}

#reportdetails h2 {
  margin: 0;
}

#reportdetails p {
  margin:3px 0 7px 0;
}

#formbox td { 
  padding-left: 10px;
  padding-bottom: 5px;
}

#formbox input, #formbox select {
  font-family: Verdana, Arial, Sans-serif;
  border: solid 1px #39C;
  font-size: 11px;
  width: 150px;
  color: #000;
}

#formbox input { 
  padding-left: 3px; 
}

#formbox input.submit, #formbox input.roll {
  border: none;
  width: auto;
  padding: 0; 
}

#formbox td[align=center] input.roll { 
  margin-left: -10px; 
}

.fields .roll { 
  vertical-align:middle; 
  border: none; 
}

.total {
  min-width: 150px; 
  width: 100%;
  border: none; 
} 

.total .head  {
  margin:0;
  letter-spacing: 1px; 
  padding: 4px; 
  text-align: center;
  font-weight: bold;   
  color: #FFF;
  text-transform: uppercase;
} 

.total .body {
  padding: 5px 15px 15px 15px; 
  margin: 0;
}

.total .foot {
  font-weight: bold; 
  text-align: right;
}

.total .foot p {
  padding: 15px; 
  margin: -2em 0 0 0; 
  line-height: 0;
}

#secured {
  background: #FFF url('../images/backgrounds/securebg.gif') top left no-repeat;
  width: 283px; 
  height: 170px; 
  padding-top: 55px;
}

#secured p { 
  margin: 0 0 8px 0 
}

#secured p img { 
  margin-left: 23px; 
} 

#secured p[align=center] img { 
  margin: 0; 
}

#secured.thin {
  background: #FFF url('../images/backgrounds/securebg-thin.gif') top left no-repeat;
  width: 245px; 
  height: 214px; 
  padding-top: 100px;
}

#secured.thin p {} #secured.thin p img { margin-left: 13px; } #secured p[align=center] img {  margin: 0; }


#secured2 {
  background: #FFF url('../images/backgrounds/securebg2.gif') top left no-repeat;
  width: 730px; 
  height: 67px; 
}

#secured2 div { 
  float: right; 
  margin:0 5px 0 20px; 
}

#secured2 .uno img, #secured2 .dos img { 
  margin-top: 17px; 
} 

#secured2 .tres img { 
  margin-top: 6px; 
}

.dos, .tres { width: 120px; }

#memrenewintro {
  background: url('../images/photos/blondewomansmile.jpg') top right no-repeat;
  width: 733px;
  height: 187px;
  margin: 12px 0 18px 0;
}

#memrenewintro h3 {
  margin: 0 0 8px 5px;
  line-height: normal;
  font-weight: bold;
  font-size: 17px;
  width: 400px;
  padding-top: 5px;
}

#memrenewintro p {
  width: 450px;
  line-height: 14px;
  margin: 0 0 0 5px;
}

/* Q&A help center */
h5.q { 
  background: url('../images/backgrounds/q.gif') 0 0 no-repeat; 
  padding: 0 0 0 30px; 
  line-height: 26px; 
}  

p.a { 
  background:url('../images/backgrounds/a.gif') 0 5px no-repeat; 
  padding: 0 0 0 30px; 
}

#curvedbox {
  background: #fff url('../images/corners/box-tl.gif') top left no-repeat;
  min-width: 150px; 
  border: none; 
  width: 100%;
} 

#curvedbox .head  {
  background: url('../images/corners/box-tr.gif') top right no-repeat; 
  text-transform: uppercase;
  letter-spacing: 1px; 
  text-align: center;
  font-weight: bold;   
  padding: 4px; 
  color: #FFF;
  margin:0;
} 

#curvedbox .body {
  background: url('../images/corners/box-rb.gif') top right repeat-y;
  padding: 5px 15px 15px 15px; 
  margin: 0;
}

#curvedbox .foot {
  background: url('../images/corners/box-bl.gif') bottom left no-repeat;
  text-align: right;
}

#curvedbox .foot p {
  background: url('../images/corners/box-br.gif') bottom right no-repeat;
  margin: -2.6em 0 0 0; 
  line-height: 0;
  padding: 15px; 
}

#curvedbox .fields label {
  padding-top: 3px;
  width: 80px;
  float: left;
}

#curvedbox .fields div {
  text-align: right;
}

#banner {
  display: block;
  height: 81px;
  width: 735px;
}

#banner p { 
  padding-top: 10px;
  margin-left: 15px;
  font-size: 11px; 
}

#banner b, #banner strong { font-size: 12px; }

#banner.lightblue {
  background: url('../images/banners/lightblue.jpg') top left no-repeat;
}

#banner.children {
  background: url('../images/banners/childrenphotos.jpg') top left no-repeat;
}


#privacybox {
  background: url('../images/backgrounds/locksecure.gif') top left no-repeat;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 11px;
  height: 90px;
  width: 331px;
}

#privacybox2 {
  background: url('../images/backgrounds/locksecure2.gif') top left no-repeat;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 11px;
  height: 90px;
  width: 357px;
}

#privacybox p, #privacybox2 p {
  margin: 0 5px 5px 70px;
  line-height: 14px;
  font-size: 10px;
}

#privacybox strong, #privacybox2 strong { padding-bottom: 4px; }

#curvedlitebox {
  background: url('../images/backgrounds/curvedlitebox-sm.gif') top left no-repeat;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 11px;
  width: 357px;
  height: 85px;
}

#curvedlitebox p {
  margin: 0 20px 5px 20px;
  line-height: 14px;
  font-size: 10px;
}

td.curvedlitebox {
  background-color: #EAF4FA; 
  border: solid 1px #BEDDED;
  padding: 5px 10px; 
}

table.navybox { border: solid 1px #969696; }

table.navybox th {  
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  background-color: #2E83B5;
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  color: #FFF;
}

.producttitle {
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  border-bottom: solid 1px #959595;
  font-size: 11px;
}

.producttitle p {
  font-family:Verdana, Arial, Helvetica, Sans-serif;
  font-size: 11px;
  margin: 5px 0; 
}

.productdetail {
  padding-top: 4px;
}

.orderbox th, .orderbox2 th {
  background: url('../images/backgrounds/orderboxbg1.gif') top left no-repeat;
  font-family: Arial, Helvetica, Sans-serif;
  line-height: 23px;
  text-indent: 15px;
  text-align: left;
  font-size: 13px;
  color: #FFF; 
}

.orderbox {
  background: url('../images/backgrounds/orderboxbg2.gif')  bottom left no-repeat
}

.orderbox2 {
  background: url('../images/backgrounds/orderboxbg3.gif')  bottom left no-repeat
}

.orderbox div.floatl {
  margin: 5px 0 5px 20px;
  width: 230px;
}

.orderbox ul {
  margin: 0 auto;
}

.orderbox li { 
  vertical-align: middle; 
}

div.smtxt2 em { 
  line-height: 12px; 
}

.lb { border-left: solid 1px #999; } 
.rb { border-right: solid 1px #999; }



body#outside #header { padding-bottom: 15px; }

body#outside #helpernav { margin: 40px 10px 0 0; }

body#outside #content th {  
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #1C97A4;
  font-size: 11px;
  /*line-height: 20px;*/
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  color: #FFF;
}

body#outside #smdetails {
  border-right: solid 1px #999;
  border-left: solid 1px #999;
  background-color:#eff9fe;
}

body#outside .smtotal {
  border-top: solid 1px #bfc7cb;
  font-weight: bold;
  line-height: 22px;
}

body#outside .register {
  background: url('../images/backgrounds/registerwoman.jpg') bottom left no-repeat; 
  border-right: solid 1px #969696; 
  border-left: solid 1px #969696;
}

body#outside h5 {
  font-family:Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 13px;
  margin: 5px 0;
}

body#outside .teaser .header { 
  font-family: Arial, Helvetica, Sans-serif;
  background-color: #1C97A4; 
  text-transform: uppercase;
  color: #FFF;
}

body#outside #footer { 
  text-align: left; 
  padding-left: 20px; 
}

body#outside .teaser { 
  background-color: #FFF; 
  width: 773px;
  margin: 0;
}

body#outside .teaser td {
  font-family:Arial, Helvetica, Sans-serif;
  font-size: 10px;
  border-left: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  border-width: 1px 0 1px 1px;
  padding: 3px 5px;
  font-size: 10px;
  white-space:normal;
}

body#outside .teaser td.id { border-left: none; }

body#outside .fields { 
  border-bottom: solid 1px #4AAADD;
  background-color:#BEDDEF; 
  height: 45px;
  padding: 0 5px;
  margin: 0;
}

body#outside .fields div { 
  padding:0 0 3px 5px; 
  font-size: 10px;
} 

body#outside .teaser td.cent {
  text-align: center;
}

body#outside .fields input { 
  font-family:Verdana, Arial, Helvetica, Sans-serif; 
  font-weight: bold; 
  font-size: 11px; 
  width: 90px; 
} 

body#outside .fields select { 
  font-family:Verdana, Arial, Helvetica, Sans-serif; 
  font-size: 11px; 
  width: 125px; 
}

body#outside .fields input[type=reset] { width: auto; }

body#outside .fields .clear { float:none; }

body#outside #headline { margin: 10px 0 0 0; }
body#outside #headline h1 { 
  letter-spacing: normal; 
  font-weight: bold; 
  line-height: 1.2em; 
}

body#outside #headline h1, body#outside #headline p { 
  vertical-align: middle; 
  margin: 0 10px 0 10px; 
  float: left; 
}

body#outside .iconlegend { 
  margin:5px 0 5px 8px; 
  font-size: 11px; 
  color:#333; 
}

body#outside .iconlegend img { 
  margin: 3px 0 3px 5px; 
  vertical-align: middle; 
}

body#outside .teaser ul { list-style-type:none; margin:0; padding:0;  }

body#outside .teaser li { margin-bottom: 3px; }


body#outside #header a:link, body#outside #header a:visited { text-decoration: underline; }
body#outside #header a:hover, body#outside #header a:active { text-decoration: none; }

