/* GENERAL SITE CODE */
html,body,h1,h2,h3,h4,h5,p,div,span,ul,ol,li,dl,dt,dd,blockquote,img {
  margin: 0;
  padding: 0;
  border: 0px none;
}
ul,ol,dl {
  list-style-type:none;
}
html,body {
  background-color: #0c0c0c;
  height:100%;
}
#fake_body {
  color: #e5e5e5;
  background-color: #191919;
  border:1px solid #4d4d4d;
  border-top:0px none;
  border-bottom:0px none;
  width:1024px;
  margin:auto;
  font-family: Tahoma,sans-serif;
  font-size:small;
  min-height:100%;
  position:relative;
}
* html #fake_body { /* IE6 hack, curse you IE */
height:100%
}
a:link {
  color:#7de150;
}
a:visited {
  color:#61a045;
}
a:hover,
a:active {
  color:#76ceeb;
}
/* SITE STRUCTURE */
h1 {
  padding:161px 0 0 0;
  overflow:hidden;
  height:0px !important;
  background: transparent url(../img/site_elements/header.png) top left no-repeat;
  width:1024px;
}
div#content {
  background-image:url(../img/site_elements/background.png);
  background-position:top left;
  background-repeat:no-repeat;
  background-position: 0px -24px;
  padding-top:44px;
  padding-bottom:7em;
  min-height:353px;
  line-height:140%;
}
div#content.expanded {
  background-position: 0px -48px;
  padding-top:20px;
}
.float_container {
  width:100%; /* for IE */
  overflow:auto;
}
.left_column {
  float:left;
  width:277px;
}
.left_column p,
.left_column h3 {
  margin-left:20px;
  margin-right:20px;
  margin-bottom:15px;
}
.right_column {
  float:left;
  width:745px; /* 747 */
  border:1px #191919 solid;
}
.right_column p {
  margin-right: 40px;
  margin-bottom: 20px;
}
div#footer {
  background-image: url(../img/site_elements/line.png);
  background-repeat: no-repeat;
  background-position: top center;
  text-align:center;
  margin-top:60px;
  padding-top:10px;
  padding-bottom:40px;
  width:668px;
  margin:auto;
  position:absolute;
  bottom:0px;
  left:178px;
}
/* MAIN MENU */
ul#menu {
  position:relative;
  height:24px;
  background: transparent url(../img/site_elements/menu_normal.png) top left no-repeat;
}
ul#menu.expanded {
  height:48px;
}
ul#menu ul#submenu {
  position:absolute;
  top:26px;
  left:-331px;
}
ul#menu li {
  position:absolute;
  height:17px;
}
ul#menu li a {
  padding:17px 0 0 0;
  overflow:hidden;
  height:0px !important;
  width:100%;
  display:block;
}
li#news {
  width:43px;
  left:222px;
}
li#portfolio {
  width:97px;
  left:331px;
}
li#about {
  width:54px;
  left:474px;
}
li#extras {
  width:64px;
  left:583px;
}
li#contact {
  width:76px;
  left:727px;
}
li#featured {
  width:86px;
  left:308px;
}
li#professional {
  width:130px;
  left:451px;
}
li#personal {
  width:87px;
  left:631px;
}
li#news.current a {
  background:transparent url(../img/site_elements/menu_active.png) -222px -0px no-repeat;
}
li#portfolio.current a {
  background:transparent url(../img/site_elements/menu_active.png) -331px -0px no-repeat;
}
li#portfolio.current * a {
  background:none;
}
li#about.current a {
  background:transparent url(../img/site_elements/menu_active.png) -474px -0px no-repeat;
}
li#extras.current a {
  background:transparent url(../img/site_elements/menu_active.png) -583px -0px no-repeat;
}
li#contact.current a {
  background:transparent url(../img/site_elements/menu_active.png) -727px -0px no-repeat;
}
li#featured.current a {
  background:transparent url(../img/site_elements/menu_active.png) -308px -26px no-repeat;
}
li#professional.current a {
  background:transparent url(../img/site_elements/menu_active.png) -451px -26px no-repeat;
}
li#personal.current a {
  background:transparent url(../img/site_elements/menu_active.png) -631px -26px no-repeat;
}
li#news a:hover {
  background:transparent url(../img/site_elements/menu_hover.png) -222px -0px no-repeat;
}
li#portfolio a:hover {
  background:transparent url(../img/site_elements/menu_hover.png) -331px -0px no-repeat;
}
li#about a:hover {
  background:transparent url(../img/site_elements/menu_hover.png) -474px -0px no-repeat;
}
li#extras a:hover {
  background:transparent url(../img/site_elements/menu_hover.png) -583px -0px no-repeat;
}
li#contact a:hover {
  background:transparent url(../img/site_elements/menu_hover.png) -727px -0px no-repeat;
}
li#featured a:hover {
  background:transparent url(../img/site_elements/menu_hover.png) -308px -26px no-repeat;
}
li#professional a:hover {
  background:transparent url(../img/site_elements/menu_hover.png) -451px -26px no-repeat;
}
li#personal a:hover {
  background:transparent url(../img/site_elements/menu_hover.png) -631px -26px no-repeat;
}
/* HEADER TEXT IMAGE-REPLACEMENTS */
h2.stills,
h2.animations,
h2.other {
  margin-bottom: 5px;
  background-image: url(../img/site_elements/categories.png);
  background-color: transparent;
  background-repeat: no-repeat;
  padding: 18px 0 0 0;
  overflow:hidden;
  height:0px !important;
}
h2.stills {
  background-position: -11px -0px;
  width: 67px;
}
h2.animations {
  background-position: -118px -0px;
  width: 111px;
}
h2.other {
  background-position: -298px -0px;
  width: 58px;
}
h2.tutorials {
  margin-bottom: 5px;
  background-image: url(../img/site_elements/tutorials.png);
  background-color: transparent;
  background-repeat: no-repeat;
  padding: 19px 0 0 0;
  overflow: hidden;
  height:0px !important;
  background-position: -3px -0px;
}
/* IMAGE LISTING PAGE */
#image_thumbnail_listing img {
  margin-right:10px;
  margin-bottom:10px;
  border:1px solid #999999;
}
#image_thumbnail_listing img.last {
  margin-right: 0px;
}
/* ABOUT PAGE */
#personal_pictures {
  text-align: center;
}

