body {
	background-color: #131417;
background-image: url(images/newbg.gif);
	background-repeat: repeat-x;
	background-position:top;
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
	
}
#wrapper {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
margin-top: 21px;


}
#header {
	background-image: url(images/headbg.gif);
	background-repeat: repeat-x;
	height: 77px;
	font-size: 1.2em;
}
h1 {
text-indent: -9999px;
height: 77px;
background-image: url(images/logo.jpg);
background-repeat:no-repeat;
overflow:hidden;
margin: 0px;
padding: 0px;
border: 0px;
}
#topimga {
	float: left;
	height: 268px;
	width: 800px;
}
#topimgb {
	float: left;
	height: 124px;
	width: 800px;
}

#mainwrap {
	background-image: url(images/newtop.gif);
	background-repeat: repeat-x;
	background-position: top;
	clear:both;
	padding-bottom: 10px;
}

#leftcontent {
float: left;
width: 525px;
padding-top: 1em;
background-image: url(images/newtop.gif);
	background-repeat: repeat-x;
	background-position: top;
}
.lefttxt {
	font-size: 1.2em;
	color: #d6d6e8;
	width: 510px;
	}
.lefttxt a {
color: #d6d6e8;
text-decoration: none;
}
.lefttxt a:hover {
text-decoration: underline;
}
#rightcontent {
float: right;
width: 275px;
padding-top: 1em;
background-image: url(images/newtop.gif);
	background-repeat: repeat-x;
	background-position: top;
}
.righttxt {
	font-size: 1.2em;
	color: #a3a3b6;
	width: 260px;
	}
#rightcontent a img {
border: none;
	}
	
.righttxt ol {
margin: 0;
padding: 0;
border: none;
list-style:none;
}
.righttxt ol li a{
padding: 10px 0px;
border-bottom: dotted 1px #333940;
display: block;
color: #a3a3b6;
text-decoration:none;
}

.righttxt ol li a:hover {
padding: 10px 0px;
border-bottom: dotted 1px #d6d6e8;
display: block;
}
.righttxt a, .contact a {
color: #a3a3b6;
text-decoration: none;
}
.righttxt a:hover, .contact a:hover {
color: #fff;
}


h2 {
color: #fff;
font-size: 1.8em;
font-family: arial, helvetica, verdana;
font-weight:lighter;
margin-top: 15px;
}
.worklisting {
	width: 510px;
	padding-bottom: 10px;
}
.worklistthumb {
	float: left;
	height: 130px;
	width: 223px;
	margin-right: 10px;
	border: 3px solid #0c0c0c;
	display: inline;
}
.worklisttext {
	font-size: 1.2em;
	color: #d6d6e8;
	float: left;
	width: 260px;
	display: inline;
}
.worklisting a {
text-decoration: none;
}
.worklisting a img {
border: none;
-moz-opacity:0.4;
opacity: 0.4;
filter: alpha(opacity=50);
}
.worklisting a:hover img {
-moz-opacity:1;
opacity: 1;
filter: alpha(opacity=100);
}
.worklisting a h3 {
color: #a3a3b6;
text-decoration: none;
}
.worklisting a:hover h3 {
color: #ffffff;
}

.projectimg {
	height: 300px;
	width: 500px;
	margin-top: 10px;
	border: 5px solid #0c0c0c;
	}
.projectimg a img{
	border: none;
	}
h3 {
font-weight: lighter;
font-size: 1.6em;
color: #a3a3b6;
padding: 0 0 5px 0;
margin: 0;
border-bottom: 1px dotted #3b3c3f;
}
h3 a{
color: #a3a3b6;
text-decoration: none;
}
h3 a:hover{
color: #ffffff;
text-decoration: none;
}
.clearleft {
clear: left;
}
#nav {
	float: right;
	width: 275px;
	margin: 40px 0 0 0;

}
#nav ol {
list-style: none;
color: #fff;
padding: 0;
border: 0;
display:inline;
}
#nav ol li {
display:inline;
font-size: 1.0em;
}
#nav ol li a{
text-decoration: none;
color:#FFFFFF;
padding: 5px 10px;
border-left: solid 2px #333333;
}
#nav ol li a:hover {
border-left: solid 2px #99FF00;

}
#nav ol li a:active {
border-left: solid 2px #99FF00;

}
.contact {
	font-size: 1.2em;
	color: #a3a3b6;
	width: 260px;
	line-height: 1.6em;
	}
.contact img {
padding-right: 10px;
}
.contactform {
margin: 0px 0px;
padding: 0px 0px;
border: none;
color: #a3a3b6;
font-size: 1.2em;
}
.contactform ol {
padding: 1em 1em 0 1em;
list-style: none;
margin: 0px 0px;
}
.contactform fieldset {
border: none;
}

.contactform fieldset li {
padding-bottom: 1em;
float: left;
clear: left;
width: 100%;
margin: 0px 0px;
}
.contactform fieldset input {
background-color: #121212;
border: 1px solid #313134;
color: #a3a3b6;
font-size: 1.2em;
float: left;
margin-left: 1px;
width: 300px;
padding: 2px;
}
.contactform fieldset select {
background-color: #121212;
border: 1px solid #313134;
color: #a3a3b6;
font-size: 1.2em;
float: left;
margin-left: 1px;
width: 300px;
padding: 2px;
}
.contactform fieldset textarea {
background-color: #121212;
border: 1px solid #313134;
color: #a3a3b6;
font-size: 1.2em;
scrollbar-3dlight-color: #595e6d;
scrollbar-face-color: #595e6d;
scrollbar-darkshadowcolor: #595e6d;
scrollbar-arrow-color: #23232b;
scrollbar-shadow-color: #23232b;
scrollbar-highlight-color: #23232b;
scrollbar-track-color: #23232b;
width: 300px;
height: 200px;
padding: 2px;
}

.contactform fieldset label {
float: left;
margin-left: 1em;
margin-right: 1.5em;
width: 10em;
text-align: right;
}

.contactform fieldset input.submit {
background-color: #48505a;
color: #ffffff;
margin-left: 10.5em;
width: 305px;
border: 1px solid #000000;
}
.contactform fieldset input.checkbox {
width: auto;
}
.chcklbl{
width: 80px;;
}
.contactform fieldset legend {
	color: #d6d6e8;
font-size: 1.4em;
}
.portmeta {
color: #a3a3b6;
font-size: 0.9em;
}
.portmeta a {
text-decoration: none;
color: #a3a3b6;
}
.portmeta a:hover {
color: #ffffff;
}
.newstxt {
color: #ffffff;
}
newstxt a {
color: #d6d6e8;
text-decoration: none;
}
.newstxt a:hover {
text-decoration: underline;
}
.morelink {
padding: 8px 5px;
color: #646970;
font-size: 1.1em;

border-top: solid 2px #282a2b;
text-align: right;
width: 500px;
background-color: #111114;
}
.morelink a {
color: #646970;
text-decoration: none;
}
.morelink a:hover {
color: #bcbdc0;
}
#footer {
margin-top: 20px;
font-size: 1.1em;
	background-image: url(images/newtop.gif);
	background-repeat: repeat-x;
	background-position: top;
padding: 10px 0px 20px 0px;
background-color: #131417;
color: #33363a;
}
.footright {
float: right;
width: 275px;
}
#footer a img {
border: none;
}
#footer a {
color: #646970;
text-decoration: none;
}
#footer a:hover { 
color: #bcbdc0;
}
.portcont {
background-color:#2f3338; 
padding: 5px; 
margin-right: 15px; 
border-bottom: #4e5863 5px solid; 
background-image: url(images/portbg.gif); 
background-position: right; 
background-repeat: no-repeat;
}