body {
  margin: 0;
  padding: 0 0 40px 0;
  color: #373529;
  background: #fdfcf4 url(../images/background-body.gif);
  font: 11px/16px Verdana, sans-serif;
}

a {
  font-weight: bold;
  color: #3184a6;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

form {
  margin: 20px 0 30px 0;
  padding: 0;
}

h1,
h2 {
  margin: 20px 0 0 0;
  color: black;
  font: bold 14px/16px Trebuchet, "Trebuchet MS", sans-serif;
}

h3 {
  margin: 0 0 0px 0;
  font-size: 10px;
}

img {
  border: none;
}

p {
  margin: 10px 0 10px 0;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.warn,
.required {
  color: red;
}






.container {
  width: 940px;
  margin: 0 auto 0 auto;
}

#header {
  height: 79px;
  margin-top: 10px;
  background: #038198 url(../images/background-header.gif) repeat-x;
}

/*a.logo {
  margin-left: 40px;
}*/

img.logo {
  margin-left: 40px;
}

.logo {
  display: block;
  float: left;
  width: 107px;
  height: 79px;
}

#banner {
  height: 350px;
  margin-top: 11px;
}
#cms_overall #banner { height: auto; }

#banner-left {
  float: left;
  width: 640px;
}

#banner-right {
  float: right;
  width: 300px;
}

.banner {
  display: block;
  height: 280px;
}

#col1 {
  float: left;
  width: 460px;
  margin-right: 20px;
}

#col3template #col1 {
  float: left;
  clear: left;
  width: 460px;
  margin-right: 20px;
}
#col4template #col0 {
  float: left;
  width: 220px;
  margin-right: 20px;
}

#col0 ul { list-style: none;margin:0px; padding:0px;}
#col0 ul li { border-bottom: 2px dotted #bebdb5;padding : 8px 0px 8px 0px;}
#col1 ul { list-style: none;margin:0px; padding:0px;}
#col1 ul li { border-bottom: 2px dotted #bebdb5;padding : 8px 0px 8px 0px;}
#col2 ul { list-style: none;margin:0px; padding:0px;}
#col2 ul li { border-bottom: 2px dotted #bebdb5;padding : 8px 0px 8px 0px;}
#col2 ul li a:hover { text-decoration: none;}
#col2 ul li:hover { background: #f4f0e1;}
#col2 ul li.currentpage { background: #f4f0e1;}
#col3 ul { list-style: none;margin:0px; padding:0px;}
#col3 ul li { border-bottom: 2px dotted #bebdb5;padding : 8px 0px 8px 0px;}

#breadcrumbs    { list-style: none; margin: 20px 0px 0px 0px; clear: both; padding: 0px;}
#breadcrumbs li { float: left; padding: 4px 4px 4px 0px; }

#col4template #col1 {
  float: left;
  width: 220px;
  margin-right: 20px;
}

#col2 {
  float: left;
  width: 220px;
  margin-right: 20px;
}

#col3 {
  float: right;
  width: 220px;
}

#footer {
  clear: both;
  width: 898px;   /* 940px - 1px - 1px - 20px - 20px */
  margin-top: 50px;
  padding: 20px 0px 20px 20px;
  background: #f6f4ec;
  border: 1px solid #e9e6dc;
  height: 140px;
}


#footer .col0 {
  width: 317px;
  float: left;
  clear: left;
  padding: 0px 95px 0px 0px;
  color: #9e9691;
  /*border-right: 1px solid white;*/
}


#topnav                   { list-style: none; padding-left: 255px;}
#topnav li                { float: left;  margin: 35px 0px 8px 0px;  text-transform: uppercase; padding: 0px 1px 0px 0px;font-size: 11px;letter-spacing: -1px; }

#topnav li a              { color: white; padding:10px;font-weight: normal;}
#topnav li a:hover        { background: #002f4d; text-decoration: none; }

#topnav li a.selected     { background: #002f4d; text-decoration: none; }

#topnav li a.search       { position: relative; top: -11px; padding:0px;} 
#topnav li a.search:hover { background: none;}

#footer .col0 ul         { width: 317px; list-style: none; margin: 0px 0px 70px 0px;padding:0px; }
#footer .col0 ul li      { float: left; border-right: 1px solid black; margin: 0px 0px 8px 0px;  text-transform: uppercase; padding: 0px 5px 0px 5px;font-size: 11px;
                           letter-spacing: -1px;  line-height: 10px;}
#footer .col0 ul li.last { border-right: 0px; }
#footer  ul li a         { font-weight: normal;white-space: nowrap;}

#footer .col {
  width: 140px;
  float: left;
  clear: none;
  border-left: 1px solid #e9e6dc;
  border-right: 1px solid white;
  padding: 0px 10px 0px 10px;
  color: #9e9691;
}
#footer .last { border-right: 0px; }

#footer .col h2 { text-transform: uppercase;font-size: 11px; color: #373529; margin-top: 0px;padding-top: 0px;}
#footer .noleftborder { border-left: none;}

.copyright {
  margin: 0px;
  color: #9e9691;
  font: 10px/12px "Courier New", Courier, monospace;
}

#col1 ul.checkmarked li { border: none;background: url(/images/check_mark.gif) top left no-repeat; padding: 0px 0px 0px 15px; }

div.field {
  float: left;
  padding-bottom: 5px;
}

div.field label {
  display: block;
  font: bold 10px/16px Verdana, sans-serif;
}

div.field label.checkbox {
  display: inline;
  font-weight: normal;
}

div.field input.text {
  display: block;
  height: 23px;
  padding: 10px 10px 0 10px;
  color: #373529;
  background: white;
  font: 11px/16px Verdana, sans-serif;
  border: 1px solid #ece9df;
}

div.field select {
  display: block;
  padding: 10px;
  color: #373529;
  background: white;
  font: 11px/16px Verdana, sans-serif;
  border: 1px solid #ece9df;
}

div.field textarea {
  display: block;
  width: 438px;
  height: 100px;
  padding: 10px;
  color: #373529;
  background: white;
  font: 11px/16px Verdana, sans-serif;
  border: 1px solid #ece9df;
}

.formbutton, 
a.formbutton, 
.formbutton a, 
input.formbutton,
input.button {
  display: block;
  color: #fdfcf3;
  background: #002f4d;
  border-width: 5px 1px 4px 1px;
  border-style: solid;
  border-color: #002f4d;
  font: 12px/18px Trebuchet, "Trebuchet MS", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

#submit {
  clear: both;
  margin-top: 15px;
}



div.one-third {
  width: 140px;
}

div.one-third input.text {
  width: 118px;
}

div.half {
  width: 220px;
}

div.half input.text {
  width: 198px;
}

div.two-thirds {
  width: 300px;
}

div.two-thirds input.text {
  width: 278px;
}

div.full {
  width: 460px;
}

div.full input.text {
  width: 438px;
}

div.pad {
  padding-right: 20px;
}

div.last {
  clear: both;
  width: 100%;
}



#col1 ul.sitemap_column1 { margin-left: 20px; list-style: square;}
#col1 ul.sitemap_column2 { margin-left: 20px; list-style: square; }
#col1 ul.sitemap_column3 { margin-left: 20px; list-style: square; }
#col1 ul.sitemap_column4 { margin-left: 20px; list-style: square; }
#col1 ul.sitemap_column5 { margin-left: 20px; list-style: square; }
#col1 ul.sitemap_column1 ul { margin-left: 20px; list-style: circle;}
#col1 ul.sitemap_column2 ul { margin-left: 20px; list-style: circle; }
#col1 ul.sitemap_column3 ul { margin-left: 20px; list-style: circle;}
#col1 ul.sitemap_column4 ul { margin-left: 20px; list-style: circle;}
#col1 ul.sitemap_column5 ul { margin-left: 20px; list-style: circle;}
#col1 ul.sitemap_column1 ul ul { margin-left: 20px; list-style: disc;}
#col1 ul.sitemap_column2 ul ul { margin-left: 20px; list-style: disc; }
#col1 ul.sitemap_column3 ul ul { margin-left: 20px; list-style: disc;}
#col1 ul.sitemap_column4 ul ul { margin-left: 20px; list-style: disc;}
#col1 ul.sitemap_column5 ul ul { margin-left: 20px; list-style: disc;}
#sitemap_container ul li { border: none; line-height: 18px;padding:0px; margin:0px;}

#sitemap_container ul.sitemap_column1,
#sitemap_container ul.sitemap_column2 {
  float: left;
  width: 50%;
}


