/** global elements **/
html{
	background: #000;
}
body {
	font: 85% Verdana, Tahoma, Arial, sans-serif;
	background: #000;
	color: #404040;
	line-height: 1.2em;
	margin: 0 auto;
	padding: 0 40px;
	overflow: hidden;
	text-align: center;
}
iframe{background: #000;}
a { text-decoration: none; color: #4088b8; font-weight: bold; }
a:hover { text-decoration: none; }
a img { border: 0; }
ul, ol, dl { font-size: 0.9em; margin: 2px 0 16px 35px; }
ul ul, ol ol { margin: 4px 0 4px 35px; }

h1, h2, h3, h4, h5, h6 { margin: 2px 0 5px 0; color: rgb(255, 255, 255); clear: left; }
h1 { font-size: 1.4em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.0em; }
h6 { font-size: 1.0em; }

p { margin: .8em 0; }

.break { clear: left; border: none; }
.clearDiv { clear: both; height: 1px; }

div.wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0px auto auto -488px;
	padding: 0;
	width: 975px;
	height: 580px;
	border-bottom: 1px solid #f00;
	background: #000;
}

/*** header elements */
#logo {
	height: 59px;
	width: 975px;
	color: #000;
	margin: 0 auto;
	padding: 0;
	text-align: right;
	background: #000 url('../images/elements/logo.jpg') no-repeat 0 0;
	overflow: hidden;
}

#logo ul {
	margin: 33px 0 0 0;
	padding: 0;
	width: 300px;
	min-height: 20px;
	height: auto;
	float: right;
	background-color: #000;
}

#logo ul li { display: inline; float: right; width: auto; overflow: hidden; display: block; }

#logo ul li a {
	padding: 0;
	background-color: #000;
	display: block;
	border-right: 0px solid #000;
}

#logo ul li a h1 {
	display: none;
}

#logo ul li.portfolioli {
	width: 67px;
	overflow: hidden;
}

#logo ul li a.portfolio {
	width: 72px;
/*	overflow: hidden; */
	display: block;
	height: 21px;
	background: #000 url('../images/elements/nav/portfolio.jpg') 0 0 no-repeat;
/*	text-indent: -2200px; */
}

#logo ul li a.portfolio:hover {
/*	background: #000 url('../images/elements/nav/portfolio_over.gif') -1px 0 no-repeat; */
	background: #000 url('../images/elements/nav/portfolio_over.jpg') 0 0 no-repeat;
}

#logo ul li a.bio {
	width: 87px;
/*	overflow: hidden; */
	display: block;
	height: 21px;
	background: #000 url('../images/elements/nav/bio.jpg') 0 0 no-repeat;
/*	text-indent: -2200px; */
}

#logo ul li a.bio:hover {
/*	background: #000 url('../images/elements/nav/bio_over.gif') -73px 0 no-repeat; */
	background: #000 url('../images/elements/nav/bio_over.jpg') 0 0 no-repeat;
}

#logo ul li a.contact {
	width: 60px;
/*	overflow: hidden; */
	display: block;
	height: 21px;
	background: #000 url('../images/elements/nav/contact.jpg') 0 0 no-repeat;
/*	text-indent: -2200px; */
}

#logo ul li a.contact:hover {
/*	background: #000 url('../images/elements/nav/contact_over.gif') -160px 0 no-repeat; */
	background: #000 url('../images/elements/nav/contact_over.jpg') 0 0 no-repeat;
}

div.logoHome {
	float: left;
	margin: 0;
	padding: 0;
	width: 167px;
	height: 60px;
	overflow: hidden;
}

div.logoHome a {
	display: block;
	margin: 0;
	padding: 0;
	width: 167px;
	height: 60px;
	overflow: hidden;
}

div.logoHome a h1 {
	display: none;
}

#redline {
/*
	height: 5px;
	background: #000 url('../images/elements/redline.jpg') repeat-x 0 0;
*/
	margin: 0 0 15px 0;
	padding: 0;
	width: 975px;
	height: 1px;
	border-bottom: 1px solid #ff3134;
	font: normal 1px Arial, Verdana, sans-serif;
	color: #000;
}

#content {
	min-height: 300px;
	height: auto;
	width: 975px;
	padding: 10px 0px;
	margin: 0;
	color: #fff;
	text-align: center;
	background-color: #000;
}

#bioWrap {
	text-align: justify;
	line-height: 1.25em;
	width: 800px;
	height: 425px;
	margin: 65px auto 0 auto;
	color: #fff;
	overflow: auto;
}

#portoWrap {
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 400px;
	margin: 0px;
	padding: 0;
	text-align: center;
	background: #000;
	background-color: #000;
	border: 1px solid #0f0;
}

#portal {
	width: 243px;
	height: 190px;
	background: #000;
	margin: 18px auto 20px auto;
	display: inline;
	float: left;
}

#portal a img {
	display: inline;
	margin: 0 auto;
}

img.nifty {
	background-color: #000;
}

div.galleryTop {
	margin: 0;
	padding: 0;
	width: 975px;
	height: 60px;
	background-color: #000;
/*	border: 1px solid #ffff00; */
/*	border-bottom: 1px #ff3134 solid; */
}
.galleryTop {
	margin: 0;
	padding: 0;
	width: 975px;
	height: 60px;
	background-color: #000;
/*	border: 1px solid #ffff00; */
/*	border-bottom: 1px #ff3134 solid; */
}
div.galleryLowerContainer {
	margin: 0;
	padding: 0;
	height: 519px;
	width: 975px;
	border-top: 1px #ff3134 solid;
	background: #000;
}

.galleryLowerContainer {
	margin: 0;
	padding: 0;
	height: 519px;
	width: 975px;
	border-top: 1px #ff3134 solid;
	background: #000;
}

div.galleryLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 210px;
	height: 519px;
	border-right: 1px #ff3134 solid;
	background: #000;
}
.galleryLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 210px;
	height: 519px;
	border-right: 1px #ff3134 solid;
	background: #000;
}
div.galleryCenter {
	float: right;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 529px;
}

.galleryCenter {
	float: right;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 529px;
}