/* --------------- everystuff --------------- */

body {
  background-color: #000;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: sans, Arial;
}

h1, h2, h3, h4, h5 {
  font-family: Georgia;
}

a {
  text-decoration: none;
}

div#container {
  min-width: 61.5em;
}

.red {
  color: #f00;
}


/* --------------- END everystuff --------------- */
/* --------------- div#header --------------- */


div#header {
  width: 100%;
  background-color: #000;
  height: 8em;
  border-bottom: .2em solid #666;
/*  position: fixed;
  top: 0;*/
}

div#header_content {
  width: 61.5em;
  margin: auto;
}

div#logo {
  margin: 1em 0 0 3em;
  float: left;
}

div#logo img {
  margin: 0 auto; 
}

div#main_menu {
  width: 41.5em;
  margin: 0 0 0 18em;
  padding: 6.5em 0 0 2em;
}

div#main_menu ul {
  display: inline;
  list-style: none;
  text-align: center;
  color: #bbb;
  font-size: 1.25em;
}

div#main_menu ul li {
  display: block;
  float: left;
  margin: 0 .2em;
}

div#main_menu ul li a {
  padding: .75em .75em 0 .75em;
}

div#main_menu ul li a:link,
div#main_menu ul li a:visited {
  color: #bbb;
  border: none;
}

div#main_menu ul li a:hover,
div#main_menu ul li a:active,
div#main_menu ul li a:focus {
  color: #eee;
  border-bottom: .55em solid #374681;
}

div#main_menu ul li#current a:link,
div#main_menu ul li#current a:visited,
div#main_menu ul li#current a:hover,
div#main_menu ul li#current a:active,
div#main_menu ul li#current a:focus {
  background-color: #ccc;
  color: #222;
  border: none;
}

/* --------------- END div#header --------------- */
/* --------------- div#main --------------- */


div#main {
  background-color: #fff;
}

div#main_content {
  width: 61.5em;
  margin: 0 auto 0 auto;
  padding: 3.5em 0 1em 0;
  color: #222;
  min-height: 21em;
}

div#sidebar {
  width: 18em;
  margin: 1.5em 1em 1em 1em;
  float: left;
}

div#sidebar a:link,
div#sidebar a:visited {
  color: #666;
  border-bottom: 1px dotted #999;
}

div#sidebar a:hover,
div#sidebar a:active,
div#sidebar a:focus {
  color: #ddd;
  background-color: #333;
}

div.sidebar_section {
  margin: 2em 2em 1em 1em;
  border: 1px solid #aaa;
  background-color: #eee;
  position: fixed;
  top: 12em; 
  padding: .5em 1.5em;
}

h3.sidebar_section_heading
{
  color: #666;
  font-family: sans, Arial;
  margin: 1em 0 .5em 0;
}

div#sidebar div.sidebar_section h3.sidebar_section_heading a:link,
div#sidebar div.sidebar_section h3.sidebar_section_heading a:visited {
  border: none;
}

div.sidebar_section p {
  margin: .3em 0 0 .25em;
  padding: 0;
  font-family: Georgia;
  font-size: .85em;
}

div#main_content_info {
  width: 34em;
  margin: .5em 6.5em 1em 20em;
  padding: 0 2em;
  background-color: #fff;
}

div#main_content_info a:link,
div#main_content_info a:visited {
  color: #666;
  border-bottom: 1px dotted #666;
}

div#main_content_info a:hover,
div#main_content_info a:active,
div#main_content_info a:focus {
  color: #222;
  border-bottom: 1px solid #222;
}

div#main_content_info div.service {
  margin: 0 -2em;
  padding: 0 2em .5em 2em;
}

div#main_content_info h1,
div#main_content_info h2,
div#main_content_info h3,
div#main_content_info h4,
div#main_content_info h5 {
  color: #666;
  margin-top: 1em;
}

div.service {
  border: .125em solid #fff;
}

div#contact_info {
  
}

div#contact_info form {
  
}

div#contact_info p {
  padding: .1em 0;
  margin: 0;
}

div#contact_errors {
  border: .125em solid #f00;
  color: #f00;
  margin-bottom: 1.5em;
  padding: .75em;
}

div#contact_notes p {
  margin-left: 10em;
  font-size: .75em;
}

div#contact_info_sent {
  margin-top: 1.5em;
  font-weight: bold;
}

a.int:link,
a.int:visited,
a.int:hover,
a.int:active,
a.int:focus {
  color: #666;
  border: 0;
}


/* --------------- END div#main --------------- */
/* --------------- div#footer --------------- */


div#footer {
  background-color: #000;
  border-top: .2em solid #666;
  padding: 1em 0;
}

div#footer_content {
  width: 61.5em;
  margin: auto;
}

div#footer_content p {
  text-align: right;
  font-size: .85em;
  color: #bbb;
  padding-right: 2em;
}

/* --------------- END div#footer --------------- */
