html { font-size: 100%; }
body { color: #FFF; font: 62.5%/1em Verdana, Arial, Helvetica, sans-serif; text-align: center; background: #000 url(images/generic/bg.gif) center 0 repeat-y; }

h1, .hidden { display: none; }
h2 { margin: 0; padding: 0 0 1em 0; line-height: 1.4em; font-size: 1.2em; }
h3 {}
p { margin: 0 0  1em 0; padding: 0; line-height: 1.3em; font-size: 1.2em; }
ol, ul { list-style: none; }
dl { line-height: 1.3em; font-size: 1.2em; }
dl, dd { margin: 0; padding: 0; }

.clear { clear: both; }

/* LAYOUT */
#page-wrap { margin: 0 auto; width: 900px; text-align: left; }
#top-bar { padding: 0; background: transparent url(images/generic/ed-ellis-head.gif) center bottom no-repeat; height: 80px; }
#headerlink{ padding: 20px 20px 20px 0; display:block; width:200px; height:80px; }
#email { float: right; margin: 56px 40px 0 0; width: 120px; height: 15px; text-indent: -999999px; }
#menu-bar { margin: 0 auto 10px; width: 860px; background-color: #4E6377; }
ul#home-nav { padding: 0 0 0 20px; width: 100px; float: left; }
ul#main-nav { padding: 0 20px 0 0; width: 500px; float: right; text-align: right; }
ul#main-nav li { display: inline; }

/* HOMEPAGE */
#home-text { float: left; width: 320px; padding: 0.3em 0 0 43px; }
#home-thumbs { float: right; width: 514px; }

/* PROJECT PAGES */
#description-text { padding: 10px 40px 0 0; float: right; width: 238px; }
#description-image { padding: 5px 0 0 40px; width: 565px; float: left; }
#description-image dl { margin-top: 20px; }

/* LINKS */
a:link, a:visited { color: #fff; }
a:hover { color: #999; }

/* EMAIL LINKS */
#email a { display: block; width: 120px; height: 15px; background: transparent url(images/generic/email.gif) 0 top no-repeat; }
#email a:hover { background-position: 0 bottom;}
/* MAIN NAV LINKS */
ul#home-nav li a,ul#home-nav li a:visited, ul#main-nav li a { text-decoration: none; font-weight: bold; color:#a0b2c8; }
ul#main-nav li a:visited { color:#a0b2c8; }
ul#home-nav li a:hover, ul#main-nav li a:hover { color:#FFF; }

/* HOME IMAGE THUMBS */
#home-thumbs a { padding: 0; }
#home-thumbs a img, #home-thumbs a:visited img { border: 1px solid #7595B3; margin: 0 10px 10px 0; width: 230px; height: 129px; }
#home-thumbs a:hover img { border: 1px solid #fff; }
#home-thumbs a:active img { border: 1px solid #999; }