* { margin: 0; padding: 0; }

body { background: #fff url(img/background.png) repeat-x fixed 0% 0%; font: 16px/1.2em Arial, serif; }

#header h1 { color: #fff; font-size: 300%; font-weight: bold; line-height: 1.1em; padding: 8px 10px 0 10px; }

#header h1 span { font-size: 50%; font-style: italic; }

#page-wrap { max-width: 960px; min-width: 560px; margin: 0 auto; position: relative; }

#header { background: url(img/header.jpg) no-repeat 0% 0%; display: block; max-width: 960px; min-width: 560px; height: 290px; margin: 15px auto 0; }

#address {
  color: #fff;
  float: right;
  font-size: 76%;
  margin: 8px 10px 0 10px;
  text-align: right;
  width: 280px;
}

#address a { color: #fff; border-bottom: 1px dotted white; text-decoration: none; }
#address a:hover { border-bottom-style: solid; }

#main-content { 
  background: #fff url(img/vert_line.png) repeat-y top right;
  font-size: 76%;
  padding: 10px 10px 20px 230px; 
  height: auto !important; 
  height: 500px; 
  min-height: 500px; /* Must be the same value as height */
}

#main-sidebar {
  background: url(img/vert_sidebar.png) repeat-y top left;
  position: absolute; 
  left: 0; 
  top: -170px; 
  width: 200px; 
  bottom: 0; 
  padding: 0 10px;
  height: auto !important; 
  height: 500px; 
  min-height: 500px; /* Must be the same value as height */ 
}
                      
#footer { max-width: 960px; min-width: 560px; background: #1d5288; margin: 0 auto 15px; }
#footer { font-size: 76%; padding: 10px 0; color: #fff; text-align: center; }
#footer a { color: #fff; border-bottom: 1px dotted white; text-decoration: none; }
#footer a:hover { border-bottom-style: solid; }

.menu .headerbar {
  font: bold 13px Arial;
  color: #fff;
  background: #1d5288 url(img/arrow.png) no-repeat 8px 6px;
  margin: 10px 0 0 0;
  text-transform: uppercase;
  padding: 7px 0 7px 31px;
}

.menu ul {
  border-bottom: 2px solid #1d5288;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0;
}

.menu ul li{ padding-bottom: 2px; }

.menu ul li a {
  font: normal 12px Arial;
  color: #000;
  background: #e9e9e9;
  display: block;
  padding: 5px 0;
  line-height: 17px;
  padding-left: 8px;
  text-decoration: none;
}

.menu ul li a:visited { color: #000; }
.menu ul li a:hover{ /*hover state CSS*/color: #000; background: #aebfd6; }

h1, h2, h3, h4, h5, h6 {
  color: #1d5288;
  float: left;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: normal;
  margin-bottom: 0.2em;
  width: 100%;
}

h1 { font-size: 300%; margin-left: -3px; }
h2 { font-size: 200%; }
h3 { font-size: 150%; }
h4, h5, h6 { color: #000; font-size: 110%; margin-bottom: 0.6em; }

#main-content ul { list-style-type: square; margin: 0 0 0.6em 2.4em; }
#main-content ol { list-style-type: decimal; margin: 0 0 0.6em 2.8em; }

a { color: #00e; text-decoration: underline; white-space:nowrap; }
a:hover { text-decoration: underline; }
a:active, a:focus { outline:none; }

p { margin: 0.6em 0; }

img { border: none; display: block; }