body {
  margin:0;
  padding:0;
  background-color:#ffffff;
}

#headerlines {
  width:100%;
  height:10px;
  background-color:#006699;
  border-bottom:5px solid #009900;  /* d4eaa9; */
}


#header {
  width:100%;
  height:110px;
  margin:0;
  padding:0;
  background-color:#ffffff;
  background-image:url(images_template/header.png);
  background-repeat:repeat-x;
  background-position: center top;
}

#header_wrapper {
  position:relative;
  width:960px;
  height:110px;
  margin:0 auto 0 auto;
  padding:0;
}


#nav_shadow {
  width:100%;
  height:12px;
  margin:0 0 10px 0;
  background-image:url(images_template/shadow.png);
  background-position:top;
  background-repeat:repeat-x;
}

#intro {
  width:100%;
  height:210px;
  margin:0;
  padding:0;
  background-color:#e1f0d9;
  background-image:url(images_template/shadow.png);
  background-position:top;
  background-repeat:repeat-x;
}

#main {
  width:960px;
  margin:0 auto 24px auto;
  padding:0;
  /* min-height:600px; */
  list-style-type:square;
}

#main_homepage {
  width:100%;
  margin:0;
  padding:10px 0 0 0;
  background-image:url(images_template/homepage_background.jpg);
  background-repeat:repeat-x;
  background-position:top;
}

#contact p {
  margin-top:1em;
  margin-bottom:0;
  padding:0;
  font-size:larger;
  color:#009900;
}


/*   FOOTER   */


#footer {
  clear:all;
  width:100%;
  margin:0;
  padding-top:10px;
  padding-bottom:10px;
  background-color:#006699;
  border-top:5px solid #009900;  /* d4eaa9; */
}

#footer_content {
  width:960px;
  margin:0 auto 0 auto;
  padding-bottom:10px;
  font-size:smaller;
  color:#ccebe0;
  line-height:2em;
}

#footer_content ul {
  margin:0;
  padding:0;
}

#footer_content li {
  margin:0;
  padding:0;
  list-style:none;
  color:#ccebe0;
}

#footer a:link, #footer a:active, #footer a:visited {
  text-decoration:none;
  color:#ccebe0;
}

#footer a:hover {
  text-decoration:underline;
  color:#ffffff;
}


/*   LINKS   */

a:link, a:active, a:visited {
  color:#006699;
  text-decoration:none;
}

a:hover {
  color:#003399;
  text-decoration:none; /*underline;*/
}


/*   TURN OFF NOT PRINTING ITEMS   */

#header_print {
  display:none;
}

#footer_print {
  display:none;
}


/* STYLING FOR DYNAMIC FEATURES */

#messagebox {
    z-index:800;
    position:absolute;
    width:100%;
    top:130px;
    left:0;
}

#messagebox p {
    width:300px;
    margin:0 auto 0 auto;
    padding:30px;
    background-color:#e0ffe0;
    border:1px solid #000000;

    text-align:center;
    font-size:medium;
    font-weight:bold;
    color:#006600;
}


#alertbox {
    z-index:801;
    position:absolute;
    width:100%;
    top:130px;
    left:0;
}

#alertbox p {
    width:300px;
    margin:0 auto 0 auto;
    padding:30px;
    background-color:#ffe0e0;
    border:2px solid #000000;
    text-align:center;
    font-size:medium;
    font-weight:bold;
    color:#660000;
}









/* TABLE FORMATTING */

.table_form {
  border-top:1px solid #cccccc;
}

.table_form td {
  border-bottom:1px solid #cccccc;
}



.table_grid {
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
}

.table_grid td {
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

.table_grid .table_header {
  background-color:#cce0eb; /*f0f0ff;*/
  font-size:smaller;
  font-weight:bold;
}


.table_clear, .table_clear td {
  border:0;
}


.no_data {
  text-align:center;
  font-style:italic;
  font-weight:normal;
  color:#999999;
  padding:24px;
}

hr {
  height:1px;
  background-color:#999999;
  border:0;
}


