html { min-height: 100%;  margin-bottom: 1px;}

body { height:100%; margin: 0px; padding: 0px;}

body   { font-size: 14px; font-family:Arial, Helvetica, sans-serif; }
body * { font-size: 100%; font-family:Arial, Helvetica, sans-serif; }

td    { vertical-align: top; text-align: left; }
img   { border-style: none; padding: 0px; margin: 0px; }
form  { margin: 0px; }
p     { padding-top: 0px; margin-top: 0px; }

input { padding: 4px; }

hr { 
  background-color: #cccccc;
  color:      #cccccc;
  border:     0px;
  height:     1pt;
  width:      100%;
  padding:    0px;
  margin:     0px;
}

ul { margin: 0px 0px 0px 25px; padding: 0px; }
ol { margin: 0px 0px 0px 25px; padding: 0px; }

h1 { font-size:2.5em; color:#006699; }
h2 { font-size: 2em; color:#006699; }
h3 { font-size:1.5em; color:#006699; }
h4 { font-size:1.25em; color:#006699; }
  
a:link { color:#078265; }
a:visited { color:#445CDD; }
a:active { color:#60008F; }
a:hover { color:#E3B40E; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body {
 background-color: #f4f4f4;
 color: #999;
 margin: 0px;
 padding: 0px;
 text-align: center;
}

div#main {
  max-width: 700px;
  margin: 24px auto 24px auto;
  padding: 0px;
  text-align: left;
}

div#navigation {
  margin: 0px 0px 8px 8px;
}

div#navigation ul {
	margin: 0px;
	padding: 0px;
}

div#navigation li {
  text-transform: uppercase;
  display: inline;
  margin-right: 40px;
  font-weight: bold;
  font-size: 12px;
}

div#navigation a { text-decoration: none; }

div#navigation .nav-on  a       { color: #666666; }
div#navigation .nav-off a       { color: #999999; }
div#navigation .nav-off a:hover { color: #ff0000; }

@media screen and (max-width: 700px) {
  div#navigation {
    margin: 0;
  }
  div#navigation li {
    display: block;
    margin: 0;
    padding: .5em 1em;
  }
}

div#page {
 background-color: #fff;
 color: #006699;
}

/* Home Page */

div.ishome {
 background-image: url(global_img/bg-home.gif);
 background-repeat: no-repeat;
 height: 700px;
 font-size: 1.25em;
}

#content_table {width: 100%;}

div.ishome #headline {
  font-family: 'Optima-Regular', 'Optima', 'Trebuchet MS', sans-serif; 
  font-weight: normal;
  padding: 175px 25px 65px 50px;
  text-transform: uppercase; 
  font-size:3.5em;
}

div.ishome #content { font-family: 'Optima-Regular', 'Optima', 'Trebuchet MS', sans-serif;  padding: 0px 0px 0px 215px; }
div.ishome #content * { font-family: 'Optima-Regular', 'Optima', 'Trebuchet MS', sans-serif; }
div.ishome #content .image-list { margin-top: 2em; }
div.ishome #content .image-list ul { list-style: inside; }
div.ishome #content .image-list img { float: left; padding: 0 30px 0 0; }

div.ishome #footer { display:none; }

/* Sub Pages */

div.nothome {
 background-image: url(global_img/bg-sub.gif);
 background-repeat: no-repeat;
}

div.nothome #headline {
  font-family: 'Optima-Regular', 'Optima', 'Trebuchet MS', sans-serif; 
  font-weight: normal;
  font-size:3.5em;
  padding: 10px 25px 65px 75px;
  text-transform: uppercase; 
}

div.nothome #content { padding: 25px 25px 0px 75px; }

div.nothome #footer {
  background-image: url(global_img/bg-footer.gif);
  background-repeat: no-repeat;
  background-position: right;
  height:260px;
}


/* All Pages */

#content *  { line-height: 1.5em; }
#content h2 { margin-top: 0px; margin-left:-25px; font-size: 1.1em; }

#subnav   { width: 150px; padding: 25px 25px 0px 0px; line-height: 1.5em; }
#subnav ul  { list-style: none; margin-left: 0; }
#subnav li { margin-bottom: 2em; text-transform: uppercase; }
#subnav a { text-decoration: none;}

.category img { border: 1px solid #333; }
.thumb img{ border: 1px solid #333; }



#footerfeature { text-align: center; width: 305px; float: left;  padding: 0px;  }
#footertext    {  text-align: center;width: 365px; float: right; padding: 220px 15px 0px 15px;  }

.imgright { float:right; margin: 5px 0px 15px 15px;}
a.feature img {margin: 0px 25px 25px 0px;}
