/* Core Junk */

body {
	background:url("../images/background.jpg") repeat scroll;
	color:#16d9e5;
	font-family:"Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
	margin:0;
}

div {
	display:block;
	overflow:hidden;
}

ol, ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	overflow:hidden;
}

p {
	margin:0;
	padding:0;
}

::selection {
	background:#fff;
	color:#00f;
}

::-moz-selection {
	background:#fff;
	color:#00f;
}

p.small {
  font-size:8pt;
}  

p.center { text-align:center; }

li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	overflow:hidden;
}

a { color:#ccc; }

a:hover { color:#fff; }

td { vertical-align:top; }


/* Intro Page */

body#home {
  overflow:hidden;
}

div#introwrap {
	background:url("../images/spaceface.jpg") right top no-repeat;
	text-align:left;
	width:1040px;
	height:563px;
	margin:0 auto;
	padding:0 0 0 36px;
}

div#introwrap div#footer {
  width:374px;
}

div#menu {
	float:left;
	clear:both;
	background:#282828;
  text-align:center;
	width:354px;
  border:1px solid #4a4a4a;
  border-left:1px solid #666;
	margin:10px 0;
  padding:10px;
  padding-bottom:14px;
	overflow:visible;
	float:left;
}

div#menu li {
	float:left;
	clear:none;
	font-size:18px;
	font-weight:bold;
	margin:0 24px;
}

div#menu li.demo {
	margin:0 14px;
}

div#menu li.home {
	margin:0 32px;
}

div#intro {
	float:left;
	width:330px;
	background:#282828;
	font-size:11pt;
	border:1px solid #4a4a4a;
	border-top:1px solid #666;
	border-left:1px solid #666;
	margin:190px 0 0 0;
	padding:10px 22px 16px 22px;
	overflow:visible;
	line-height:15pt;
}

div#footer {
  display:block;
  float:left;
  clear:both;
  width:800px;
  font-size:12px;
	color:#66aaaa;
}

div#footer p {
  background:url("../images/addr2010.png") center top no-repeat;
  text-indent:-500px;
  overflow:hidden;
  height:36px;
}


/* Flash Page */

div#flashmain {
	background: top center no-repeat url(../backscreen.png);
	height:480px;
	text-align:center;
	margin:100px 0 0 0;
}

div#flashmain p {
	padding-top:21px;
}


/* Projects Page */

div#wrap {
	text-align:left;
	width:800px;
	margin:10px auto; 
}

div#header {
  background:url("../images/comet.jpg") left top no-repeat;
	text-align:left;
	padding:0;
	margin:8px 0;
	width:800px;
}

div#header div#menu {
  margin-top:16px;
  float:right;
  clear:none;
  border-top:1px solid #666;
}

div#back {
  text-align:right;
  border:1px solid #4a4a4a;
  border-top:1px solid #666;
  border-left:none;
  width:139px;
  height:123px;
  margin:16px 0 16px 0;
  float:right;
}

div#header p {
  color:#000;
	float:left;
	clear:left;
	font-size:18pt;
	font-weight:bold;
	margin:22px 0 10px 20px;
	padding:1px 24px 6px 24px;
/*
	background:#282828;
  border:1px solid #4a4a4a;
  border-top:1px solid #666;
  border-left:1px solid #666;
*/
}

div#header p.sub {
  font-weight:normal;
	font-size:10pt;
	margin:9px 0 0 60px;
}

div#header img {
	float:right;
	clear:none;
}

div.main {
 	background:#282828;
	border:1px solid #4a4a4a;
	border-left:1px solid #666;
	border-top:1px solid #666;
	text-align:left;
	padding:0 4px;
	width:790px;
	margin-bottom:16px;
	float:left;
	clear:both;
}

div.main table tr {
	padding:8px 0;
	border-top:1px solid #666;
}

div.main table tr td {
  border:1px solid #1a1a1a;
  border-left:none;
  border-right: none;
  padding: 4px 16px 8px;
}

div.main table th.top {
	font-weight:bold;
	border-top:none;
	border-bottom:1px solid #1a1a1a;
}

div.main table tr td.bottom { border-bottom:none; }

div.main table tr td h3 {
  font-size:12pt;
	font-weight:normal;
	margin:0 0 14px 0;
	padding:0;
}

div.main table tr td p {
  font-size:10pt;
	margin:0 0 8px 0;
}

div.main table tr td p.small {
  font-size:8pt;
}

div.main table tr td object {
  margin-bottom:8px;
}


/* Demo Reel Page */

div#demo {
	padding:20px 4px;
  text-align:center;
}

div#demoframe {
	background:#111;
	margin: 0 auto;
	padding:10px;
	border:1px solid #4a4a4a;
	width:480px;
}

/* Redirection Page */

div#redirectwrap {
	text-align:left;
	width:500px;
	margin:10px auto; 
}

div.redirect {
  text-align:center;
  margin-top:100px;
  background:#282828;
	border:1px solid #4a4a4a;
	border-left:1px solid #666;
	border-top:1px solid #666;
	padding:10px 20px;
}

div.redirect p {
  margin:10px 0;  
}