/* Page Defaults */
* { padding: 0; margin: 0; }
html { font-size: 100%; } /* IE 5 Fix */
body { background:url(../images/tiled_background.jpg) repeat-x #2B2B2B; font-family: Helvetica, Arial, Verdana; font-size: 62.5%; }
#mfDynamic { position: absolute; top: 362px; left: 0px; background: url(../images/tiled_content.jpg) repeat-y; width: 966px; }
#center { width: 966px; position: relative; text-align: left; }
#wrapper { width: 966px; }	


/* Page Elements */	
#identity { position: absolute; top: 0px; left: 0px; width: 281px; height: 120px; }
#slogan { position: absolute; top: 0px; left: 281px; width: 685px; height: 120px; }
#primary_navigation { position: absolute; top: 120px; width: 966px; height: 36px; background: url(../images/primary_navigation.jpg); }
.primary_navigation { position: absolute; width: 950px; left: 8px; z-index: 1; }
#featured_project { position: absolute; top: 156px; width: 966px; height: 206px; background:url(../images/featured_project.jpg) no-repeat; }
.featured_project { position: absolute; left: 8px; height: 206px; }
#content_background { position: absolute; top: 362px; left: 8px; background: url(../images/content_background.jpg); width: 950px; height: 224px; }	
#secondary_navigation { position: absolute; top: 380px; left: 20px; width: 160px; padding-bottom: 38px; }
#main_content { position: absolute; top: 380px; left: 200px; width: 470px; padding-bottom: 38px; }
.main_content { padding-left: 20px; border-left: solid 1px #006666;  }
#main_content_a { position: absolute; top: 380px; left: 20px; width: 650px; padding-bottom: 38px; }
#footer { position: absolute; left: 8px; width: 950px; background:url(../images/footer_background.jpg) repeat-x #000000; visibility: hidden; }
.footer { text-align: center; padding: 1.2em; color: #FFFFFF; }
#hexagon { position: absolute; right: 8px;}
#hiring { position: absolute; right: 10px; top: 470px; width: 247px; font-size: 1.1em; padding-bottom: 60px; }
#gallery { padding-bottom: 10px; }


/* Navigation Systems */
.primary_navigation li, img { list-style: none; float: left; display: block; line-height: 0px; border: 0; }
.secondary_navigation ul { list-style: outside; list-style-type: square; color: #336666; padding-bottom: 1.5em; }
.secondary_navigation li { font-size: 1.2em; font-weight: bold; color: #006666; border-bottom: dotted 1px #666666; margin-left: 20px; padding: .4em 0px .4em 0px; }
.secondary_navigation li a { text-decoration: none; color: #000000; }
.secondary_navigation li a:hover { color: #006666; }


/* Typography */
h1 { font-size: 2.5em; }
h2 { font-size: 1.8em; font-weight: bold; color: #003333; margin-bottom: .375em; }
h3 { font-size: 1.6em; font-weight: bold; color: #003333; margin-bottom: .375em; }
h4 { font-size: 1.4em; font-weight: bold; color: #006666; margin-bottom: .375em; }
p { font-size: 1.2em; line-height: 1.7em; margin-bottom: 1em; color: #000000; }
.footer p { font-size: 1em; margin: 0px; color: #FFFFFF; }
.footer strong { color: #333333; }
.footer a { text-decoration: none; color: #339999; }
.footer a:hover { text-decoration: underline; }
.small { font-size: 1em; text-align: center; color: #003333; }


/* Forms */
label { width: 120px; float: left; margin-right: 0.5em; display: block; }
input, textarea { border: solid 1px #AAAAAA; width: 300px; padding: 3px; font-family: Arial, Helvetica, sans-serif; color: #006666;}
.submit input { margin-left: 4.5em; width: 100px; font-size: 1em; float: right; color: #333333; } 
.label { margin-bottom: 3px; padding-bottom: 3px; border-bottom: dotted 1px #CCCCCC; }


/* Tables */
.table_header { font-size: 1.4em; font-weight: bold; background-color: #333333; color: #FFFFFF; padding: 6px; }
.table_header_b { font-size: 1.4em; font-weight: bold; background-color: #003333; color: #FFFFFF; padding: 6px; }
td ul { list-style: inside square; color: #006666; }
td li { font-size: 1.2em; line-height: 1.5em; }
td li a { text-decoration: none; color: #000000; font-weight: bold; }
td li a:hover { text-decoration: none; color: #006666; font-weight: bold; }
.tabledesc td { padding: 3px; margin: 6px; }
.tabledesc { margin-bottom: 15px; }
tr.gray { font-size: 1.2em; line-height: 1.5em; background: url(../images/alt_tables.jpg) repeat-x #2B7372; color: #FFFFFF; }
tr.white { font-size: 1.2em; line-height: 1.5em; background: url(../images/alt_tables.png) repeat-x; }
.tableimg { margin-bottom: 15px; }


/* Images */
.main_content img { padding: 3px; border: solid 1px #666666; background-color: #FFFFFF; }
.image_right { padding: 1px; width: 260px; font-size: 1em; color: #333333; float: right; text-align: center; margin-left: 10px; }
.image_right img { padding: 4px; border: none; }
