body, div, p, table, tr, th, td, h1, h2, h3, form, img
{
   margin: 0;
   padding: 0;
}

input, textarea, select
{
   margin-top: 0pt;
   margin-right: 0pt;
   margin-bottom: 0pt;
   margin-left: 0pt;
   padding-top: 1px;
   padding-right: 1px;
   padding-bottom: 1px;
   padding-left: 1px;
   font-size: 100%;
   font-family: inherit;
   font-weight: bold;
}

img{
   border-style: none;
}

body{
   font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

a, a:visited {
   text-decoration: none;
   color: #03c;
}

a:hover {
   text-decoration: none;
   color: #69f;
}

label {
   font-size: 90%;
   font-weight: bold;
}


#flash_notice{
   display: block;
   background-color: #cf9;
   color: #390;
   margin: 5px;
}

#flash_error{
   display: block;
   background-color: #fcc;
   color: #f00;
   margin: 5px;
}

form.isfform fieldset {
   margin-bottom: 10px;
}

form.isfform legend {
   padding: 0 2px;
   font-weight: bold;
}

form.isfform label {
   display: inline-block;
   line-height: 1.8;
   vertical-align: top;
}

form.isfform fieldset ol {
   margin: 0;
   padding: 0;
}

form.isfform fieldset li {
   list-style: none;
   padding: 5px;
   margin: 0;
}

form.isfform fieldset fieldset {
   border: none;
   margin: 3px 0 0;
}

form.isfform fieldset fieldset legend {
   padding: 0 0 5px;
   font-weight: normal;
}

form.isfform fieldset fieldset label {
   display: block;
   width: auto;
}

form.isfform em {
   font-weight: bold;
   font-style: normal;
   color: #f00;
}

form.isfform label {
   width: 175px; /* Width of labels */
}

form.isfform fieldset fieldset label {
   margin-left: 123px; /* Width plus 3 (html space) */
}

form.isfform legend { 
   padding-left: 0; 
}

form.isfform legend,
form.isfform label { 
   color: #333; 
}

form.isfform fieldset {
   border: none;
   border-top: 1px solid #006;
   background: url(../images/fieldset-bg.png) left bottom repeat-x;
}

form.isfform fieldset fieldset { 
   background: none; 
}

form.isfform fieldset li {
   padding: 5px 10px 7px;
   background: url(../images/isfform-divider.png) left bottom repeat-x;
}

form.isfform fieldset.single-row {
   background: url(../images/fieldset-bg-single.png) left bottom repeat-x;    
}

#input-requirement {
   font-size: 75%;
   font-weight: bold;
   color: #f00;
   text-align: right;
}

.data_table{
   font: inherit; 
   font-size: 80%;
}

.data_table a{
   text-decoration: none;    
}

tr.even_row td{
   border: 1px solid #d0d0ed;
   padding: 5px 4px;
   background-color: #e0e0ff;     
}

tr.odd_row td{
   border: 1px solid #d0d0ed;
   padding: 5px 4px;
   background-color: #fff;
}

tr.header_row td{
   padding: 5px 4px;
   background-color: #006;
   color: #b5bfff;
   font-weight: bold;    
}

tr.footer_row td{
   padding: 5px 4px;
   background-color: #ccc;
   color: #000;
   font-weight: bold;    
}

tr.even_row a:visited{
   color: #009;
}

tr.odd_row a:visited{
   color: #009;
}

tr.header_row a, tr.header_row a:visited{
   color: #fff;
}

tr.header_row a:hover{
   color: #ff3;
}


#tabnav
{
   height: 25px;
   margin: 0;
   padding-left: 10px;
   background: url('../images/tab_bottom.gif') repeat-x bottom;
}

#tabnav li
{
   margin: 0; 
   padding: 0;
   display: inline;
   list-style-type: none;
}

#tabnav a:link, #tabnav a:visited
{
   float: left;
   background: #f3f3f3;
   font-size: 13px;
   line-height: 19px;
   font-weight: bold;
   padding: 2px 10px 2px 10px;
   margin-right: 4px;
   border: 1px solid #ccc;
   text-decoration: none;
   color: #666;
}

#tabnav a:link.active, #tabnav a:visited.active
{
   border-bottom: 1px solid #fff;
   background: #fff;
   color: #000;
}

#tabnav a:hover
{
   background: #fff;
}

#tabbed-content
{
   padding: 10px;
}

.subheader{
   clear: both;  
   width: 100%;
   height: 20px;
   border: 1px solid #aaa;
   background-color: #ddd;
   font-weight: bold;
   color: #000;
   padding: 2px;
   margin: 5px 0px; 
}

.subheader a{
   text-decoration: none;
   color: #009;    
}

.subheader a:hover{
   text-decoration: none;
   color: #00f;    
}


#errorExplanation {
  width: 550px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.content-box{
   background: url("../images/header-gradient-bg.gif") repeat-x;   
   margin-bottom: 20px;
}

.content-box h3{
   color: #006;
   text-align: center;
   padding: 10px 0px 5px 0px;   
}

.content-box p{
   margin: 5px 10px;
}

.field-view p{
   margin-bottom: 5px;
}

.note {
   margin: 15px 10px;
   font-size: 85%;
   font-weight: bold;
}

#reciept {
   padding: 15px;   
}

#reciept h3{
   color: #006;
   text-align: left;
   margin: 10px 0px;
}