/* reset code */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 1em;
	font-family: inherit;
	vertical-align: baseline;
}

body { line-height: 1.5; background: #fff; margin:1.5em 0; }
body {
  font: 16px Arial, sans-serif;
}


/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border:none; }

ul li { list-style: none outside; }

.clear { display: inline-block; }
.clear:after, .container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }

/* site code */

body, .blue-bg { background-color:#221856; }
body { padding:10px 0; }
#wrapper {
  margin:0 auto;
  background-color:#fff;
  width:800px;
  position:relative;
}
#header {
  background-color:#d8d5b4;
  height:112px;
  width:800px;
  background-image:url(/images/slices/header.jpg);
}

#menu {
  height:23px;
  line-height:1;
  font-size:1px;
}

#fp-nav, #fp-nav-inner {
  background-color:#f1eee2;
}
#fp-nav {
  background-image:url(/images/slices/main_img.jpg);
  background-repeat:no-repeat;
  height:255px;
  border-left:1px solid #50486d;
}
#fp-nav-inner {
  float:right;
  width:200px;
  padding-left:20px;
}

#fp-nav a, #fp-nav-inner a {
  display:block;
  height:42px;
  line-height:42px;
  width:199px;
  text-decoration:none;
  color:#000;
  border-bottom:1px solid #d8d5b4;
}
#fp-nav a {
  margin-left:534px;
  padding-left:65px;
  border-right:1px solid #50486d;
}


#fp-nav a.last, #fp-nav-inner a.last { border-bottom:0; }

.lm-box {
  border:1px solid #50486d;
  padding:10px;
}
h1 {
  font-size:110%;
  font-weight:bold;
  margin:0.45em 0.75em 0;
}
h2 {
  font-size:105%;
  font-family: "Copperplate Gothic Light", serif;
  color:rgb(34,19,120);
}

#welcome-box {
  height:325px;
  width:504px;
  border-right:0;
  float:left;
}

#sureclose-box, #request-box {
  width:253px;
  /* height:130px; */
  float:right;
  clear:right;
  display:inline;
  text-align:center;
}
.double-box {
  height:305px;
  padding:20px 10px;
}
/* #request-box { border-bottom:0; height:131px; } */
#request-box {
  /* background: #fff url(/images/slices/bg-request-box.gif) no-repeat bottom left; */
}

.copyright {
  padding-top:1em;
  font-size:80%;
  padding-bottom:0.5em;
}

#body {
  border: 1px solid #50486d;
  border-top:0;
  padding:10px;
  position:relative;
}

/* forms */

form, fieldset {
  font-size:12px;
}

fieldset {
  width: 450px;
  margin:20px 0;
  padding: 0 0 10px;
  border:1px solid #e8e3cc;
}
fieldset.noborder { border:0; margin-bottom:0; padding-bottom:0; }
fieldset h4 {
  padding:4px;
  padding-left:25px;
  margin-bottom:10px;
  color:#330066;
  font-weight:bold;
  background-color:#f7f5ed;
}
fieldset dt, fieldset dd {
  line-height:22px;
}
fieldset dd {
  margin-left:140px;
}
fieldset dd.full {
  margin-left:0;
}
fieldset dt {
  clear:left;
  width:130px;
  padding-right:10px;
  float:left;
  display:inline;
  text-align:right;
}

/* locations page */
#map-wrapper {
  position:relative;
}
#map {
  margin-left:226px;
  width:325px;
  height:500px;
}
.location-list {
  position:absolute;
  width:195px;
  font-size:13px;
}
.location-list  .location-address {
  font-weight:bold;
}
.location-list h1 {
  margin:0;
}
#main-office {
  left:10px;
  top:25px;
}
* html #main-office {
  left:0;
}
#south-office {
  right:10px;
  top:25px;
}

.notice {
  color:#221856;
  font-weight:bold;
}

table#coverage_rates td, table#coverage_rates th {
  padding:6px;
}

table#coverage_rates th {
  font-weight:bold;
}

#current_user_greet {
  position: absolute;
  top:79px;
  right:10px;
  font-size:14px;
  color:#221856;
}

div.pagination {
  padding: 3px;
  margin: 3px;
}

div.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #AAAADD;

  text-decoration: none; /* no underline */
  color: #000099;
}
div.pagination a:hover, div.pagination a:active {
  border: 1px solid #000099;

  color: #000;
}
div.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #000099;

  font-weight: bold;
  background-color: #000099;
  color: #FFF;
}
div.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #EEE;

  color: #DDD;
}
table.paging {
  width:100%;
  padding:15px;
}
table.paging th {
  color:white;
  background-color:#009;
  padding:2px;
}
table.paging td {
  padding:2px;
}
table.paging tr.even td {
  background-color:#eee;
}

div#tos-display {
  font-size:10px;
  margin:5px;
  height:250px;
  overflow:auto;
  list-style: inside;
  border:2px ridge #ddd;
  padding:5px;
}

div#logged-in-links {
  padding:5px;
}

div.user {
  margin:10px;
}
div.user p strong {
  width:200px;
}

