/* Global Defaults */
html, body {
 margin: 0px;
 padding: 0px;
 border: 0px;
}

/* Body */
body {
 font-family:Verdana, Geneva, Tahoma, sans-serif;
 font-size:10pt;
 color:#000000;
}

/* Headlines */
h1, h2, h3, h4, h5, h6 {
 margin:0;
 padding:0;
 font-weight:normal;
 font-family:Verdana, Geneva, Tahoma, sans-serif;
}

/* Text Styles */
p, th, td, li, dd, dt, ul, ol, blockquote, q, acronym, abbr, a, input, select, textarea {
 margin:0;
 padding:0;
 font:normal normal normal 1em/1.25 Verdana, Geneva, Tahoma, sans-serif;
}

blockquote {
  margin: 1.25em;
  padding: 1.25em
}

q {
  font-style: italic;
}

acronym, abbr {
  cursor: help;
  border-bottom: 1px dashed;
}

small {
  font-size:.85em;
}

big {
  font-size:1.2em;
}

/* Links and Images */
a, a:link, a:visited, a:active, a:hover {
  text-decoration:none;
}

img {
  border:none;
}

/* Tables */
table {
  margin:0;
  padding:0;
  border:none;
}

/* Forms */
form {
  margin:0;
  padding:0;
  display:inline;
}

label {
 cursor:pointer;
}

/* Common Classes */
.clear { clear: both; }
.floatLeft { float: left; }
.floatRight { float: right; }
.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCenter { text-align: center; }
.textJustify { text-align: justify; }
.blockCenter { display: block; margin-left: auto; margin-right: auto; } /* remember to set width */
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.noindent { margin-left: 0; padding-left: 0; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
.nobullet { list-style: none; list-style-image: none; }

#container {
 width:900px;
 margin-bottom:-82px;
 position:absolute;
}

/* Header Unvisited & Visited Links */
a.header:link,a.header:visited {
 color:#000000;
 text-decoration:none;
}

/* Header Mouse Over & Selected Links */
a.header:hover,a.header:active {
 color:#0000FF;
}

/* Header Image Height & Width */
img.header {
 height:150px;
 width:700px;
}

/* Horizontal Navigation List Markers */
ul.hornav {
 list-style-type:none;
 margin:0;
 padding:0;
 text-align:center;
}

/* Horizontal Navigation Styles */
li.hornav {
 display:inline;
 font-family:Verdana, Geneva, Tahoma, sans-serif;
 font-size:10pt;
 margin:0px;
 line-height:32px;
}

/* Horizontal Navigation Unvisited & Visited Links */
a.hornav:link,a.hornav:visited {
 font-weight:bold;
 color:#F0F0F0;
 background-color:#0000B2;
 text-align:center;
 padding-top:6px;
 padding-bottom:6px;
 padding-left:15px;
 padding-right:15px;
 text-decoration:none;
}

/* Horizontal Navigation Mouse Over & Selected Links */
a.hornav:hover,a.hornav:active {
 background-color:#0000FF;
}

.hornav {
 background-color:#0000B2;
 clear:both;
}

#hornav {
 background-color:#0000B2;
 clear:both;
}

/* Left Navigation Image Height & Width */
img.leftnav {
 height:96px;
 width:175px;
}

/* Left Navigation Margins & Padding per Section */
div.leftnav {
 margin:5px;
 padding-bottom:10px;
}

#leftnav {
 background-color:#FFFFFF;
 position:absolute;left:0px;
 width:170px;
}

#content {
 position:relative;
 min-height:775px;
 width:710px;
 margin-left:170px;
 margin-bottom:0px;
 padding:10px;
}

#footer {
 position:relative;
 margin-left:0px;
 margin-bottom:0px;
 font-size:10pt;
 text-align:left;
}

.clearfooter {
 height:0px;
 clear:both;
}

/* Footer Padding */
p.footer {
 padding-left:10px;
 padding-top:5px;
 padding-bottom:5px;
}

/* Clear a Line */
.clear {
 clear:left;
}

/* Portfolio Thumbnail Formatting */
.portfolio {
 float:left;
 padding-right:10px;
}