* {margin:0; padding:0 }

body {
  background-color: #fff;
  color: #333;
}

body, p, ol, ul, td {
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
}

h1 { 
  text-align:left; 
  margin-top:10px;
  padding:5px;
}

form {
  margin-bottom:20px;
}

fieldset.search {
  display: block;
  width:190px;
  float:left;
  clear:none;
  border:none;
  margin-top:-20px;
}

fieldset.sub_search {
  display: block;
  width:570px;
  border:none;
}

fieldset.sub_search li label {
  display:inline;
}



fieldset {
  display: block;
  width:auto;
  border:none;
  vertical-align: top;  
}

fieldset legend {
  margin-top:10px;
  margin-left:-6px;
  padding: 0 2px;
  font-weight: bold;
  color:#554;
  width:99%;
  background: url(/images/divider.gif) left bottom repeat-x;  
  padding-top:20px;
}

fieldset label {  
  line-height: 1.8;
  vertical-align: top;
  width: 170px;
  white-space:nowrap;
  display: -moz-inline-box;
  display: inline-block;
}

fieldset.search label {  
  line-height: 1.8;
  vertical-align: top;
  width: 170px;
  white-space:nowrap;
  display: block;
}


fieldset input {
  width:170px;
}

fieldset input.checkbox {
  width:13px;
}

fieldset input.calendar {
  border-color:silver;
  border-style:inset;
  border-width:1px;  
  background:#fff url(/images/calendar.gif) right no-repeat;  
  height:20px;
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
  padding-right:23px;
}


fieldset select {
  width:170px;
  height: 20px;
  /* ff only margin-top:-1px; */
  margin-bottom:2px;
}

fieldset li {
  list-style: none;
  padding: 5px;
  background: #f0f0f0 url(/images/divider.gif) left bottom repeat-x;
  width:100%;
  /*background: #986;
  color:#fff;*/
}

fieldset fieldset li {
  background:none;
}

fieldset em {
  font-weight: normal;
  font-style: italic;
  color: #a56;
}

fieldset li.radio_group input {
  width:11px;  
  margin-left:10px;  
}

fieldset li.radio_group fieldset input {
  width:170px;
  margin-left:0px;  
}


label.radio_label {
  display:inline;
  vertical-align:middle;
  padding-bottom:5px;
  padding-left:5px;
  width:30px;
  white-space:nowrap;
}

.paginate_container {
  width:100%;
  margin-top:10px;
  border-top:1px solid black;
}

a.pagination { color:#804000; }

table.results {
  border:1px solid #333;
  width:96%;
}

table.results th, table.results td {
  text-align:left;  
  font-size:small;
  padding-right:10px;
  white-space:nowrap;
}

#errors_container {
  color:#c00;
  width:585px;
}
#errors_container ul {
 list-style-type: none;
 margin-left:10px;
}

#errors_container li {
 background: url(/images/error_icon_small.png) left top no-repeat;
 padding-left:19px;
}

#errors_container li span{
}


.order {
  color:#c00;
}

tr.even { 
  background:#fff;  
}

tr.odd { 
  background:#ddd;  
}

h4 {font-weight:normal;font-style:italic;}
h5 {text-decoration:underline;}
table.rates {padding-top:20px;border-top:1px solid black;}
table.rates td {white-space:nowrap}
td.liability {white-space:nowrap;}
td.coverage {padding-right:10px;padding-top:10px;padding-left:10px;}
td.rate {text-align:right;padding:10px;}  
ul.fine_print {font-size:smaller;margin-left:20px;list-style-type:lower-roman;}
ul.fine_print li {font-style:italic}

