html, body { height:100%; }

body {
	margin:0;
	padding:0;
	font-size:9pt;
	font-family:Verdana, Arial, sans-serif;
	color:#CCC;
	background-color:#000;
	opacity:0.99999;
}

div#wrap {
	width:1000px;
	margin:0 auto;
}

div.header {
	width:1000px;
	height:89px;
	background:#444 url(../images/logo.gif) no-repeat top left;
	position:relative;
}

div.menubar {
	width:1000px;
	height:28px;
	background:#CAC9C9;
}

div.content {
	width:1000px;
	background:#333;
	position:relative;
	font-size:95%;
}

div.nearfooter {
	width:1000px;
	height:141px;
	background:#444 url(../images/home-d2-logo.gif) no-repeat 238px 0;
}

div.nearfooter div {
	width:218px;
	padding:15px 10px 0 10px;
	text-align:right;
	font-size:95%;
	line-height:22px;
	color:#777;
}

div.nearfooter div a,
div.nearfooter2 a {
	color:#777;
	text-decoration:underline;
}

div.nearfooter2 {
	position:absolute;
	top:410px;
	left:0;
	text-align:right;
	font-size:95%;
	line-height:22px;
	color:#777;
	width:218px;
}

div.footer {
	width:1000px;
	margin:0 auto;
	margin-top:10px;
	height:20px;
	font-size:80%;
	text-align:center;
	color:#444;
}

div.footer a {
	color:#444;
	text-decoration:none;
}

td.text {
	background-color:#444;
	padding:25px 30px 0 40px;
	width:471px;
	font-weight:normal;
	z-index:1;
}

td.text h1 {
	margin:0;
	padding:0;
	font-size:250%;
	font-weight:normal;
	color:#FFF;
}

div#home {
	position:absolute;
	top:110px;
	left:600px;
	height:200px;
	width:300px;
	color:#CCC;
	font-size:95%;
	line-height:15px;
}

div.clients { }
div.services { }
div.portfolio {
	background:#333 url(../images/portfolio-d2-logo.gif) no-repeat 0 0;
	height:555px;
}

/* portfolio-specific layers */
div.portfolio div.text {
	margin-left:238px;
	width:752px;
	padding:10px 0 0 10px;
	position:relative;
}

div.portfolio div.imgholder {
	width:540px;
	height:443px;
}

div.portfolio div.details {
	position:absolute;
	top:150px;
	left:560px;
	width:200px;
	height:200px;
}

div.portfolio div.details h3 {
	margin:0;
	padding:0;
}
/* portfolio-specific layers */

/* Standard image sizes */
img.left { width:238px; height:400px; }
img.middle { width:291px; height:400px; }
img.right { width:471px; height:400px; }
/* End Images */

/* Menubar */
ul.menu {
	padding:0;
	margin:0;
	height:28px;

}

ul.menu li {
	display:inline;
}

ul.menu li a,
ul.menu li span {
	padding:0;
	float:left;
}
/* End Menubar */

/* Thumbnails */
ul.menu li a.thumbnail {
	border:2px solid #CAC9C9;
	margin-left:8px;
	height:24px;
}

ul.menu li a.thumbnail#selected {
	border:2px solid #EE3024;
}

div#ptitle {
	position:absolute;
	top:70px;
	left:335px;
	width:200px;
	height:19px;
	font-weight:bold;
}

/* End Thumbs */

img { border:0; }

a, a:hover { background-color: transparent; }

div.linkdiv {
	margin-bottom:10px;
}

/* For clients page */
div.cdiv {
	margin-left:-40px;
}

div.cdiv a.category {
	font-size:11pt;
	color:#CECBCE;
	text-decoration:none;
	display:block;
	font-weight:700;
	padding-left:40px;
	height:20px;
	margin:5px 0;
}

div.cdiv a#active {
	background-color:#313031;
}

a.clienttype {
	color:#FFF;
	text-decoration:none;
}

div.clientlist {
	display:none;
	width:400px;
	padding-bottom:10px;
	
}

div#client {
	line-height:17px;
}

div#client a {
	color:#FFF;
}