html *, body {
    margin: 0;
    padding: 0;  
}
html, body {
    width: 100%;
    height: 100%;
}
body {
    font-family: Verdana, Arial, sans-serif;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.2em;
    background: #F8F0C2;
    text-align: center;
    min-width: 450px;
    color: #000000;
}
h1, h2, h3, h4, h5, h6 {
    margin: .5em 0 .5em 0;
    color: #A59E7C;
}
h4 {
    margin: 3px 0px 3px 0px;
    border-bottom: 1px solid #3D614E;
}

p {
    margin: 1em 0;
}
ol, ul, li, dl {
    margin: 0em 1em 0.25em 1em;
}
td {
    vertical-align: top;
    text-align: left;
    padding: 2px;
}
dt {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 0;
}
dd {
    margin: 0em 1.5em;
}
a, a:link, a:visited {
    color: #3D614E;
}
a:hover, a:active {
    color: #7B7B7B;
}
img {border: none;}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#popup_shell {
    position: relative;
    width: 425px;
    margin: auto;
    padding: 0;
    background: #FFFFFF;
    border: 1px solid #868269;
}
#popup_content {
    margin: 5px;  

}
#footer {
    width: auto;
    text-align: center;
    font-size: 0.9em;
    padding: 5px;
    color: #868269;
    border-top: 1px solid #868269;
}

.odd { background: inherit; }
.even { background: #F8F0C2; }
p.link {
    padding: 3px 15px 3px 15px;
    border-bottom: 1px solid #3D614E;
}

/* form handling */

form {
    
}
label {
    font-size: 0.7em; 
    padding-left: 5px;
    text-align: left;
}
select, input, textarea {background: #FFFFFF; border: 1px solid #A59E7C;}
textarea {
    width: 250px;
    height: 200px;
}
input[type='text']{width: 150px;}
input[type='submit']{background: #A59E7C; color: #fff; font-weight: bold;border: 1px outset #333;}
input[type='radio']{background: none;border:none;}
input[type='checkbox']{background: none;border:none;}

/* error handling */
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  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;
}