/* elements */

body {
  font: normal 12px/16px Arial, Helvetica, Sans-serif;
  text-align: center;
  color: #525252;
  margin: 0;
}

td {
  font: normal 12px/16px Arial, Helvetica, Sans-serif;
  vertical-align: top;
}

h1 { font-size: 24px; } h2 { font-size:20px; } h3 { font-size: 18px; }
h4 { font-size: 16px; } h5 { font-size: 14px; } h6 { font-size: 12px; }

h1, h2, h3, h4, h5 { margin: 0 0 8px 0; }

a img {
  border: 0;
}

hr {
  height: 1px;
  color: #3A72B7;
}

p { 
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 10px 0; 
  font-size: 12px; 
  color: #525252;
}

ul, ol { 
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 10px 20px;
  padding: 0 0 0 15px; 
  font-size:12px; 
}

form {
  margin: 0;
  padding: 0;
}

input[type=text], input[type=password], select {
  background:#FFF url('/images/bknds/fieldsbg.gif') top left no-repeat;	
  border: solid 1px #525252;
  font-size: 14px;
  width: 210px;
  padding: 5px;
  color:#999; 
}

input[disabled], input[disabled], select[disabled] {
  background:#FFF url('/images/bknds/fieldsbg-disabled.gif') top left no-repeat;	
}

select { width: 205px; }

input[type=text]:focus, input[type=password]:focus, select:focus {
  color: #000;
}

h1 {
  line-height: 26px;
}


/* pseudo classes */

a:link, a:visited { color: #3A72B7; text-decoration: underline; }
a:hover, a:active { color: #3A72B7; text-decoration: none; }

.footnote a:link, .footnote a:visited { color: #525252; text-decoration: underline; }
.footnote a:hover, .footnote a:active { color: #525252; text-decoration: none; }

#header a:link, #header a:visited { text-decoration: none; }
#header a:hover, #header a:active { text-decoration: underline; }

#footer a:link, #footer a:visited { text-decoration: none; }
#footer a:hover, #footer a:active { text-decoration: underline; }


/* layout */

#wrap {
  text-align: left;
  width: 950px;
  margin: auto;
}

#header {
  width: 950px;
  margin: 0 auto;
  text-align: center;
}

#splash { height: 340px; }

#dropshadow {
  background: url('/images/bknds/dropshadow.png') center top no-repeat;
  height: 20px; 
}

#searchbox {
  /*border: solid 1px red;*/
  position: relative;
  margin: 0 auto;
  text-align: left;  
  height: 300px;  
  width: 630px;  
  left: 160px;
  clear: both;  
  padding: 15px 0;
}

#footer {
  padding-bottom: 100px;
}


#footer p {
  text-align: center;
  color: #3A72B7;
  margin: 10px;
}

#trusticons {
  text-align: center;
}

#footer #trusticons a { margin: 0; }


/* boxes */

.box-sm {
  width: 310px;
  background: url('/images/boxes/box-sm.png') top left no-repeat;
  padding-top: 10px;
}

.boxbg-sm {
  background: url('/images/bknds/gradbg-sm.gif') top left repeat-x;
  vertical-align: top;
  padding: 10px 20px 10px 20px;  
  width: 258px; 
  margin: 0 0 0 5px;
  min-height: 155px;
}

.box-sm p {
  margin: 0;
}

.box-sm .foot { margin-top: -1px; }

/* presentation */

#splash.background { background: url('/images/search/backgroundbg.jpg') 50% -3px no-repeat; }
#splash.birth      { background: url('/images/search/birthbg.jpg') 50% -3px no-repeat; }
#splash.criminal   { background: url('/images/search/criminalbg.jpg') 50% -3px no-repeat; }
#splash.death      { background: url('/images/search/deathbg.jpg') 50% -3px no-repeat; }
#splash.divorce    { background: url('/images/search/divorcebg.jpg') 50% -3px no-repeat; }
#splash.marriage   { background: url('/images/search/marriagebg.jpg') 50% -3px no-repeat; }
#splash.people     { background: url('/images/search/peoplebg.jpg') 50% -3px no-repeat; }
#splash.phone      { background: url('/images/search/phonebg.jpg') 50% -3px no-repeat; }
#splash.property   { background: url('/images/search/propertybg.jpg') 50% -3px no-repeat; }
#splash.bankruptcy { background: url('/images/search/bankruptcybg.jpg') 50% -3px no-repeat; }
#splash.sexoffender { background: url('/images/search/sexoffender.jpg') 50% -3px no-repeat; }

#header img {
  margin: 12px 630px 12px 20px;
  float: left;
}

#header .floatr {
  text-align: right;
  color: #3A72B7;
  line-height: 18px;
  position: relative;
  top: 30px;
  left: 6px;
}

#header .floatr a { margin: 0 3px 0 3px; }

#header .floatr a.login {
  background: url('/images/icons/login.gif') center left no-repeat;
  padding-left: 18px;
}

#header .floatr a.logout {
  background: url('/images/icons/logout.gif') center left no-repeat;
  padding-left: 18px;
}


#content {
  clear: both;
}

#content h3 { color: #666; }

#searchbox p {
  font-size: 18px;  
  line-height: 20px;
  margin: 3px 0;
}

#searchbox .fields {
  background: url('/images/bknds/searchboxbg.png') 0 35px no-repeat;
}

#searchbox .fields .search .floatl {
  padding: 10px 6px 0 0; 
  font-weight: bold;
  font-size: 14px;
}

.signup input[type=text], .signup input[type=password], .boxbg-sm input {
  padding: 3px 0 0 4px; 
  height: 19px;
}

.signup select { padding: 2px 2px 2px 1px; height: 24px; }

#content input.default { background: none; height:auto; padding: 0; border: none; }

#content .signup .cboxhead { padding-top: 5px; }

#content .signup td h3 {
  text-align: left; 
  line-height: 22px;
  color: #3A72B7;
  height: 22px;   
}

#footer a {
  margin: 0 20px 0 20px;
}

#footer span { color:#666; }

/* classes */

#splash h1.title {
  font-size: 36px;
  line-height: 36px;
  color: #F2680C;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.vmid { vertical-align: middle; }

.orange {
  color: #F4843A;
}

.blue {
  color: #3A72B7;
}

#splash .pulltext {
  line-height: 45px; 
  font-weight: bold;
  float: left;
  color: #FFF;
}

.floatl { float: left; } .floatr { float: right; } .clear { clear: both; }

.fields td { padding: 10px 10px 10px 10px; }

.flowmeter {
  margin-right: 5px;
  text-align: right;
  font-size: 13px;  
  float: right;
  color: #999;
}

.flowmeter b { color: #333; }

.adbanner {
  text-align: center;
  font-size: 11px;
  color: #999;
  margin: 0 auto;
}

.adbanner span {
  border: solid 1px #CCC;
  display: block;
  margin: 0 auto;
  width: 730px;  
  padding: 4px;  
}

#footer .adbanner a { margin: 0; }

.red { color: #C33; } .blue { color: #3A72B7; }

.orderbox td {
  border-bottom: solid 1px #CCC;
  padding: 5px 0 5px 10px;
  vertical-align: top;
  font-size: 12px;
}

.orderbox .total td {
  border-top: solid 1px #3A72B7;
  border-bottom: none;
  font-weight: bold;
}

#content .label {
  vertical-align: middle;
}

.footnote {
  font-size: 11px; 
  line-height: 13px;
}

.errorbox {
  background: #FFF !important;
  border: solid 1px #666;
  padding: 5px 15px;
  position: absolute;
  min-width: 620px; 
  left: 0; 
  top: 55px;
  z-index: 99;
  height: 55px;
  margin: 0;
}

#searchbox .errorbox { width: 620px; }

.signup input, .signup select, .boxbg-sm input {
  border: solid 1px #525252;
  color: #000;
}

.signup img.vmid { margin-bottom: 3px; }

.selection {
  background-color: #EAF3FE;		
  margin: 0 10px 3px 10px; 
  border: solid 1px #CCC; 
  padding: 3px 0 3px 5px;   
  color: #333; 
}

