body {
	margin: 0px;
	background: #101010 url(../images/bg.png) repeat-x scroll top;
	color: #ccc;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#main { 
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
#top_links {
	margin:0px;
	background-color: #282828;
	text-align: right;
	height: 30px;
}
#top_links_container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 4px;
}

#top_links a,
#top_links a:link,
#top_links a:visited{
	color:#92B82B;
	text-decoration: none;
	letter-spacing: 0.1em;
	margin-left: 55px;
}
#top_links a:hover{ 
	background-color:#666;
}

a, 
a:link, 
a:active,
a:visited {
	outline: none;
	color: #92B82B;
	text-decoration: none;
}
a img {border: none;}
.toplink{ 
	vertical-align: bottom;
    margin: 0;
    padding:0;
    clear:both;
    margin-bottom: 5px;
}
a:hover {
	text-decoration: underline;
}
a.pfimg{
	color:#92B82B;
	border: none;}
#logo {
	width: 153px;
	margin-bottom: 30px;
	margin-top: 0px;
	float: left;
}
#vertical { 
	float: left;
	width: 31px;
	margin-left: 140px;
}
#title {	
	float:right;
	margin-top: 40px;
	margin-right: 80px;
	width: 432px;
	height: 50px;
}
#slogan { 
	float:right;
	margin-top: 15px;
	margin-right: 80px;
	width: 432px;
	height: 66px;
}	
#nav {
	margin-top: 50px;
	clear: left;
}
#nav_left1 {
	background-image: url(../images/nav_left.png);
	width: 199px;
	height: 40px;
	float: left;}
#nav_left2{
	background-image: url(../images/nav_left_bg.png);
	background-repeat: repeat-x;
/*	width: 199px; */
/*	width: 369px; */
	width: 170px;
	height: 40px;
	float: left;
}
#web,
#web a,
#web a:link,
#web a:visited,
#web a:active{
	height: 40px;
	width: 117px;
	float: left;
	background-image:url(../images/web.png);
	color: #000;
	text-decoration:none;
}
#web a:hover {
	background-image:url(../images/web-hover.png);
}
#graphic,
#graphic a,
#graphic a:link,
#graphic a:visited,
#graphic a:active{
	height: 40px;
	width: 157px;
	float: left;
	background-image:url(../images/graphic.png);
	color: #000;
	text-decoration:none;
}
#graphic a:hover {
	background-image:url(../images/graphic-hover.png);
}
#process,
#process a,
#process a:link,
#process a:visited,
#process a:active{
	height: 40px;
	width: 155px;
	float: left;
	background-image:url(../images/process.png);
	color: #000;
	text-decoration:none;

}
#process a:hover {
	background-image:url(../images/process-hover.png);
}
#quote, 
#quote a,
#quote a:link,
#quote a:visited,
#quote a:active{
	height: 40px;
	width: 147px;
	float: left;
	background-image:url(../images/quote.png);
	color: #000;
	text-decoration:none;
}
#quote a:hover {
	background-image:url(../images/quote-hover.png);
}
.content-container {
	clear: left;
/*	width: 775px; */
	width: 945px;
	background-color:#000;
	overflow: auto;
}
.green {
	color: #92B82B;
}
.content{
	display: block;
	vertical-align: top;
	margin-left:25px;
/* 	width: 705px;*/
	width: 875px;
	letter-spacing: 0.2em;
}
.table_bottom{
	margin-top:0px;
/*	width: 775px;*/
	width: 945px;
}
.table_bottom_left{ 
	float: left;
}
.table_bottom_center{ 
	width: 903px;
/*	width: 733px; */
	background-image:url(../images/table_bottom_repeat.png);
	background-repeat:repeat-x;
	float: left;
}

.table_top{
	clear: left;
	margin-top: 40px;
	width: 945px;
/*	width: 775px; */
}
.table_top_left { 
	float: left;
	width: 43px;
	height: 44px;
	background-image:url(../images/table_top_left.png);	
}
.table_top_center{
	float: left;
	width: 885px;
/*	width: 715px; */
	height: 44px;
	background-image:url(../images/table_top_repeat.png);
	background-repeat:repeat-x;	
}

.table_top_right {
	float: left;
	width: 17px;
	height: 44px;
	background-image:url(../images/table_top_right.png);
}
.portfolio-tags{
	float:left;
    color: #fff;
    margin-top: 20px;
}
.portfolio-info{
	margin-left: 15px;
	float:left;
	line-height: 35px;
    margin-top: 27px;
	color: #999;
}
.portfolio-image{
	float:right;}
#copyright{ 
	text-align: right;
	margin-top: 50px;
	margin-bottom: 20px;
	margin-right: 20px;
	color: #92B82B;
	letter-spacing: 0.3em;
}
.gradualfader{ 
	opacity: 0.5;
}
a.pfimg .portfolio{
	border: 3px solid #666;
}
a:hover.pfimg .portfolio{
	border: 3px solid #693;
}

ul {
	list-style-type: none;
	padding: 0px;
	margin-left: 35px;
}
li {
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: 0px .6em;
	padding-left: 1em;
	letter-spacing: 0.2em;
	margin-top: 10px;
	line-height: 25px;
}
#contact{
	margin-right: 50px;
	float: left;
/*	border-right: 1px solid #666;*/
	width: 395px;
}
#about {
	width: 370px;
	float: right;
}
p {
	margin-left: 15px;
	letter-spacing: 0.2em;
}
h1, h2 {
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0px;
	letter-spacing: 0.2em;	
	color: #92B82B; /*#90ff00;*/
}
h1{ 
	font-size: 20px;
}
h2 {
	font-size:16px;
	margin-top: 30px;
}	
.error{
	margin-left: 20px;
	color: #FF5959;
}
/* PORTFOLIO STYLING */
/*--------------------*/

dd {
	/*border: 1px solid #111;*/
	margin-top: 10px;
	/* padding: 10px; */
}
.portfolio-container{ 
	font-size:11px;
}
.small {
	margin-left: 10px;
	font-size:10px;
	letter-spacing: 0.3em;
}


/* FORM STYLING */
/*--------------*/


.required{
	letter-spacing:0px;
	color: #FF5959;
	font-size: 12px;
}
label {
	float:left;
	display: block;
	width: 180px;
	letter-spacing: .2em;
	margin-bottom: 25px;	
	margin-left: 40px;
}
label.chkbox{
	margin-left: 10px;
	margin-top: 15px;
	margin-bottom: 0px;
	width: 210px;
}
input, select{
	float: left;
	width: 150px;
	letter-spacing:0px;
	margin-left: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-top: 0px;
}
select{ width: 165px; }

ul.error{
	color: #FF5959;
}
input.checkbox {
	width: 22px;
	margin-top: 15px;
	margin-right: 0px;
	margin-left: 45px;
}
label#chkboxHdr { margin-bottom: 30px;}
input#clear {
	margin-left: 10px;
	width: 60px;
}
input#submit{ 
	margin-left: 130px;
	width: 60px;
}

input[type="text"],
textarea,
select {
    margin-bottom: 5px;
    display: block;
    padding: 4px;
    border: solid 1px #92B82B;
    width: 200px;
    background-color: #000;
	color: #999;
}
input[type="text"]:focus,
textarea:focus, 
select:focus{
	background-color: #555;
}
input[type="submit"],
input[type="reset"]{
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	background-color:#000;
	border: 1px solid #92B82B;
	color: #aaa;
	letter-spacing: 0.1em;
}
input[type="submit"]:hover,
input[type="reset"]:hover{	background-color:#555;}

/* Lightbox Effects */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #101010; /*#19191a;*/
}

.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
}

#lbImage {
	border: 10px solid #101010; /*#19191a;*/
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
    left:0;
}

#lbPrevLink:hover {
	background: transparent url(../images/prev.png) no-repeat 0% 15%;
}

#lbNextLink {
    right:0;
}

#lbNextLink:hover {
	background: transparent url(../images/next.png) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #333;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #101010; /*#19191a;*/
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/close.png) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
    color: #999;
}
