/* ============================== */
/* T A B L E L E S S  L A Y O U T */
/* ============================== */

body {
  background-color:#ffffff;
  color:#000000;
  font-family:tahoma,sans-serif;
  font-size:100%;
  line-height:150%;
  margin:0;
  padding:1% 2% 2% 2%;
  width:96%
  }

img {
  border:0;
  }

ul {
  margin:0;
  padding:0;
  list-style:none;
  }

li {
  margin:0;
  padding:0;
  }

#page {
  background:#ffffff;
  height:auto;
  margin:0 auto;
  width:968px; 
}
  #contents {
    background:#ffffff;
    border:0;
    float:left;
    padding:1em 0px;
    }
  

/* ============================== */




/* ============================= */
/* H E A D E R   &   F O O T E R */
/* ============================= */

#footer {
  background-color:#353535;
  border-top:2px solid #000000;
  color:#ffffff;
  float:left;
  font-size:small;
  line-height:150%;
  margin:0 0 2em 0;
  padding:0.5em 2%;
  width:96%;
}

  #footer-left {
    float:left;
    text-align:left;
    width:50%;
  }

  #footer-right {
    float:left;
    text-align:right;
    width:50%;
  }

#header {
  background:#ffffff;
  background-repeat:repeat-x;
  color:#ffffff;
  float:left;
  font-family: "tahoma" sans-serif;
  font-size:small;
  height:91px;
  margin:0;
  padding:0;
  width:100%;
  }
  
  #header-left {
    float:left;
    padding:5px 0 0 5px;
    text-align:left;
    width:auto;
  }

    #header-left-top {
      padding-left:8px;
      padding-top:5px;
    }
  
    #header-left-bottom {
      display:block;
      float:left;
      padding-top:10px;
      text-decoration:none;
    }

  #header-right {
    float:right;
    padding:5px 5px 0 0;
    text-align:right;
    width:auto;
  }

    #header-right-top {
      padding-right:5px;
      padding-top:5px;
    }
  
    #header-right-bottom {
      display:block;
      float:right;
      padding-top:19px;
      text-decoration:none;
    }

#login {
  background:#ffffff;
  color:#545454;
  float:left;
  font-family: "tahoma", sans-serif;
  font-size:small;
  margin:0;
  padding:0;
  text-align:right;
  width:100%;
}

#marquee {
  background-color:#f7f7f7;
  border-bottom:1px solid #707070;
  border-top:1px solid #707070;
  clear:left;
  font-size:large;
  height:35px;
  padding-bottom:0.5em;
  width:100%
}

#sub-header {
  background-color:#f0f0f0;
  border:1px solid black;
  display:none;
  float:left;
  font-size:small;
  margin:1em;
  padding:1em;
  }
/* ============================= */



/* =============== */
/* E L E M E N T S */
/* =============== */

div.a10 {

  margin:1em auto;
  padding:2px;
}


div.a15 {

  margin:1em auto;
  padding:2px;
}


div.a20 {

  background-color:#e7e7e7;
  margin:1em auto;
  padding:5px;

}

div.ad-240x60 {
  border-bottom:1px solid #e0e0e0;
  float:left;
  font-size:85%;
  min-height:60px;
  margin-bottom:15px;
  width:240px;
}

div.ad-240x120 {
  float:left;
  font-size:85%;
  min-height:120px;
  margin-bottom:15px;
  width:240px;
}

div.ad-250x250 {
  background-color:#ffffff;
  float:left;
  font-size:85%;
  height:250px;
  margin-bottom:15px;
  width:250px;
}

div.ad-column-250 {
  float:left;
  padding:5px;
  width:240px;
  }

div.ad-column-260 {
  float:left;
  padding:5px;
  width:250px;
  }

div.ad-prose {
  border:1px solid #b0b0b0;
  padding:2em;
  margin-bottom:3em;
  width:100%;
}

div.column-450 {
  float:left;
  padding:5px;
  width:440px;
  }

h1 {
  border-bottom:2px solid #e5c35e;
  color:#1a1a68;
  font-size:130%;
  font-weight:bold;
  margin:0 0 2em 0;
}

h2 {
  border:0;
  color:#1a1a68;
  font-size:120%;
  font-weight:bold;
  letter-spacing:0.125em;
  margin: 1em 0;
}

h3 {
  border:0;
  color:#1a1a68;
  font-size:120%;
  margin: 1em 0;
}

input.login {
  border:1px solid #c0c0c0;
  color: #909090;
  height:17px;
  margin: 0 0 3px 0;
  padding:0.1em;
}

input.login-submit {
  background-color: #f0f0f0;
  border:1px solid #c0c0c0;
  color: #545454;
  height:22px;
  margin: 0 0 3px 0;
  padding:0.1em;
}

input.searchbox {

}

input.searchbox-large {
  border:1px solid #a2a2a2;
  color:#a2a2a2;
  font-size:110%;
  margin:0px;
  padding:0.125em;
  width:70%;
}  

li.item {
  padding:2px 0;
}

p.button-container {
  text-align:left;
  width:100%;
}

p.copy-column-headline {
  font-size:120%;
  padding-bottom:0.25em;
  text-align:left;
}

p.info {
  border-left: 1px solid #1a1a68;
  margin-left:30%;
  padding-left:1em;
}

p.read-more {
  border-top:1px solid #e0e0e0;
  font-size:smaller;
  margin-bottom:2em;
  text-align:right;
}

p.title {
  border-bottom:1px solid #000000;
  font-weight:bold;
  margin-bottom:2em;
  text-align:left;
  width:100%;
}

p.warning {
  border-left: 1px solid #ec2609;
  color: #ec2609;
  margin-left:30%;
  padding-left:1em;
}
/* =============== */




/* ===================== */
/*       L I N K S       */
/* ===================== */

/* General links */

a:link {
  /*color:#2a2a2a;*/
  color:#1a1a68;
  text-decoration:none;
  }

a:hover {
  color:#a00000;
  cursor:pointer;
  text-decoration:underline;
  }

a:visited {
  /*color:#2a2a2a;*/
  color:#1a1a68;
  text-decoration:none;
  }

/* Main menu links */

a.menu:link {
  /*color:#2a2a2a;*/
  color:#c0c0c0;
  font-weight:normal;
  text-decoration:none;
  }

a.menu:hover {
  color:#e5c35e;
  cursor:pointer;
  font-weight:normal;
  text-decoration:none;
  }

a.menu:visited {
  /*color:#2a2a2a;*/
  color:#c0c0c0;
  font-weight:normal;
  text-decoration:none;
  }

/* Footer menu links */

a.menu-footer:link {
  /*color:#2a2a2a;*/
  color:#1a1a68;
  text-decoration:none;
  }

a.menu-footer:hover {
  /*color:#2a2a2a;*/
  color:#1a1a68;
  cursor:pointer;
  text-decoration:underline;
  }

a.menu-footer:visited {
  /*color:#2a2a2a;*/
  color:#1a1a68;
  text-decoration:none;
  }

/* Div links */

div.link {
  cursor:pointer;
}

/* Image links */

img.link {
  cursor:pointer;
}

/* Onclick span links */

span.formlink {
  cursor:pointer;
  }

span.formlink:hover {
  color:#a00000;
  text-decoration:underline;
  }


span.menu {
  text-decoration:none;
  cursor:pointer;
  }

span.menu:hover {
  color:#e5c35e;

  text-decoration:none;
  }

/* ===================== */




/* ===================== */
/* F O R M   T A B L E S */
/* ===================== */

table.form {
  border:0;
  width:100%;
}

td.form {
  padding:0.5em 0.25em;
  vertical-align:top;
}

td.label {
  font-weight:bold;
  text-align:right;
  width:40%;
}

td.control {
  text-align:left;
  width:60%;
}

th.form {
  background-color:gray;
  text-align:center;
}

input.datafield {
  border:1px solid dimgray;
  padding:0.25em 0.5em;
  width:95%;
}

input.highlight {
  background-color:lemonchiffon;
}

input.normal {
  background-color:lightsteelblue;
}

input.datafield {
  border:1px solid dimgray;
}

select.highlight {
  background-color:lemonchiffon;
}

select.normal {
  background-color:lightsteelblue;
}

textarea.datafield {
  border:1px solid dimgray;
  padding:0.25em 0.5em;
  width:95%;
}

textarea.highlight {
  background-color:lemonchiffon;
}

textarea.normal {
  background-color:lightsteelblue;
}

/* ===================== */




/* ===================== */
/* D A T A   T A B L E S */
/* ===================== */

table.data {
  border:1px solid black;
  border-collapse:collapse;
  width:100%;
}

th.data-header-table {
  background-color:#9696cf;
  border:solid black; 
  border-width:0 1px 1px 1px;
  color:#000000;
  font-weight:bold;
  letter-spacing:0.5em;
  text-align:center;
  vertical-align:top;
}

td.data-header-col {
  background-color:#f2dea4;
  border:solid gray; 
  border-width:0 1px 1px 1px;
  color:#000000;
  font-weight:bold;
  margin:0;
  padding:0.25em;
  text-align:center;
  vertical-align:top;
}

td.data-header-row {
  background-color:#f2dea4;
  border:solid gray; 
  border-width:0 1px 1px 1px;
  color:#000000;
  font-weight:bold;
  margin:0;
  padding:0.25em;
  text-align:right;
  vertical-align:top;
}

td.data {
  border:solid gray; 
  border-width:0 1px 1px 1px;
  margin:0;
  padding:0.25em;
  text-align:center;
  vertical-align:top;
}

/* ===================== */


/* ===================== */
/* B A C K G R O U N D S */
/* ===================== */

.neutral {
  background-color:white;
  color:black;
}

.fillmein {
  background-color:lemonchiffon;
}

.dark {
  background-color:dimgray;
  color:white;
}

.darklight {
  background-color:silver;
  color:black;
}

/* ===================== */




/* ========================== */
/* G E N E R A L  S T Y L E S */
/* ========================== */

.bold {
  font-weight:bold;
}

.italic {
  font-style: italic;
}

/* ========================== */





/* ==================== */
/* I M A G E  B O X E S */
/* ==================== */

div.imagebox-left {
  background-color:#ffffff;
  border:1px solid #000000;
  float:left;
  font-size:90%;
  line-height:150%;
  margin:0 1em 1em 0;
  padding:0.25em;
  }

div.imagebox-right {
  background-color:#ffffff;
  border:1px solid #000000;
  float:right;
  font-size:90%;
  line-height:150%;
  margin:0 0 1em 1em;
  padding:0.25em;
  }

/* ==================== */





/* ================ */
/*  MENUS & LINKS   */
/* ================ */

a {
  color:#000000;
  cursor:pointer;
  text-decoration:underline;
  }

a:active {
  color:#a00;
  cursor:pointer;
  text-decoration:underline;
  }

a:hover {
  color:#a00;
  cursor:pointer;
  text-decoration:underline;
  }

a:visited {
  color:#a00;
  cursor:pointer;
  text-decoration:underline;
  }

a.light-color {
  color:#ffffff;
  cursor:pointer;
  text-decoration:none;
  }

a.light-color:active {
  color:#ffffff;
  cursor:pointer;
  text-decoration:none;
  }

a.light-color:hover {
  color:#ffffff;
  cursor:pointer;
  text-decoration:underline;
  }

a.light-color:visited {
  color:#ffffff;
  cursor:pointer;
  text-decoration:none;
  }


/* ================ */



/* ===================== */
/* F O R M   T A B L E S */
/* ===================== */

table.form {
  border:0;
  width:100%;
}

td.form {
  padding:0.5em 0.25em;
  vertical-align:top;
}

td.label {
  font-weight:bold;
  text-align:right;
  width:40%;
}

td.control {
  text-align:left;
  width:60%;
}

th.form {
  background-color:gray;
  text-align:center;
}

input.datafield {
  border:1px solid dimgray;
  padding:0.25em 0.5em;
  width:95%;
}

input.highlight {
  background-color:lemonchiffon;
}

input.normal {
  background-color:lightsteelblue;
}

input.datafield {
  border:1px solid dimgray;
}

select.highlight {
  background-color:lemonchiffon;
}

select.normal {
  background-color:lightsteelblue;
}

textarea.datafield {
  border:1px solid dimgray;
  padding:0.25em 0.5em;
  width:95%;
}

textarea.highlight {
  background-color:lemonchiffon;
}

textarea.normal {
  background-color:lightsteelblue;
}

/* ===================== */
