@charset "UTF-8";
/* CSS Document */

/* Begin Main Page Elements */

body {
	background-image: url(../images/bg_tile.jpg);
	font-family:  helvetica, arial, sans-serif;
	background-repeat: repeat-x;
	background-color:#090909;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #e0e0e0;
	
	
}


#container {
	position:relative;
	width:900px;
	min-height:1198px;
	z-index:1;
	text-align: left;
	margin: 0px auto;
}

#header{
	position: absolute;
	width: 100%;
	height: 172px;
	top: 0px;
}

#menu_holder{
	position: absolute;
	width: 100%;
	height: 82px;
	margin-top:40px;
}


#logo{
	position: absolute;
	width: 82px;
	height: 82px;
	
}


#navigation {
	position:absolute;
	width:818px;
	height:15px;
	z-index:1;
	top: 35%;
	margin-left: 70px;
	cursor: default;
	color:#fff;
	font-family:  helvetica, arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	white-space:nowrap;
	line-height: 24px;
}

.navholder {
clear:both;
display:block;
}
.navbutton {
float:left;
padding-left:45px;
width:auto;
height:15px;
}

.navbutton a {
float:left;
width:auto;
height:15px;
color:#e0e0e0;
text-decoration:none;

}

.navbutton a:hover {
color:#64b537;
}

.portfolio_nav {width:115px; height:75px; padding-top:5px; }

.portfolio_nav ul{ 
	margin:0px; 
	padding:0px;  }


.portfolio_nav li { 
	height:25px;
	line-height:25px; 
	list-style:none;  }

ul, li {
    list-style-type: none;
}

.portfolio_nav a {
float:left;
width:auto;
color:#64b537;
text-decoration:none;
font-weight:200;


}

.portfolio_nav a:hover {
float:left;
width:auto;
color:#666;
text-decoration:none;
font-weight:200;

}

.portfolio_link a:hover {
color: #FFF;
}



#twitter_holder {
	position: absolute;
	width: 158px;
	height: 50px;
	background-color: #262626;
	right: 0px;
	top: 40%;
	border: solid 1.5px #5a5a5a;
}


#twitter_logo {
	position: absolute;
	width: 25px;
	height: 25px;
	padding: 13px 20px;
}

#twitter_follow {
	position: absolute;
	width: 90px;
	height: 25px;
	left: 57px;
	top: 10px;
	color:#fff;
	font-family:  helvetica, arial, sans-serif;
	font-size: 12px;
	font-weight: 200;
	line-height: 16px;
}

#feature_box {
	position: absolute;
	width:900px;
	height: 375px;
	margin-top: 200px;
	border: solid 1.5px #5a5a5a;
	background-color: #64b537 ;
}
	

#footer_container {
    position:relative;
	width:900px;
	height:75px;
	z-index:1;
	text-align: left;
	margin: 0px auto;
	margin-bottom:0px;
	background-color: #64b537;
	border-top: solid 10px #3c3c3c;
	top: 79px;

}

#footer_info {
	position: relative;
	text-align: center;
	width: 100%;
	height:10px;
	top: 40%;
	color:#000;
	font-family:  helvetica, arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}




/*End Main Page Elements */

#description {
	width:100%; 
	height: 25px; 
	padding-top:22px; 
	color: #e0e0e0;
	padding-bottom:5px;
	border-bottom:solid 1px #6d6d6d;
}

.description {
	color: #64b537;
	font-weight: bold;
}

.description2 {
	color: #64b537;
	font-size:17px;
	line-height:19px;
}

.description3 {
	color: #64b537;
	font-size:15px;
	line-height: normal;
}

.description a {
	color: #64b537;
	text-decoration: none;
}



#description, x:-moz-any-link {
	width:100%; 
	height: 25px; 
	padding-top:17px; 
	color: #FFF;
	padding-bottom:5px;
	border-bottom:solid 1px #6d6d6d;
}

#left_col {
	position:absolute;
	width:655px;
	height:535px;
	z-index:1;
	top:200px;
	left: 0px;
	top: 638px;
	padding-top:10px;
	padding-right:45px;
	font-size: 15px;
	line-height: 22px;
}
#right_col {
	position:absolute;
	width:200px;
	height:560px;
	top:200px;
	z-index:2;
	top: 638px;
	right:0px;
	padding-top:10px;
	display:inline;
}

#work_right_col {
	position:absolute;
	width:200px;
	height:560px;
	top:200px;
	z-index:2;
	top: 638px;
	right:0px;
	padding-top:10px;
}

#full_left_col {
	position:absolute;
	width:650px;
	height:80%;
	z-index:1;
	left: 0px;
	padding-top:10px;
	padding-right:45px;
	line-height:30px;
	font-size: 14px;
	font-weight:100;
	top: 200px;
	
}
#full_right_col {
	position:absolute;
	width:200px;
	height:80%;
	z-index:2;
	right:0px;
	padding-top:10px;
	display:inline;
	top: 200px;
}

.h6 {
font-size:33px;
color: #64b537;
line-height: 35px;
}




/* Menu 1 starts here */
#menu1 {
width: 200px;
float:left;
border-top: 1px solid #484848;
font-family:  helvetica, arial, sans-serif;
}

#menu1 ul
{
font-family:  helvetica, arial, sans-serif;
list-style-type:none;
margin:0;
padding:0;
}

#menu1 li
{
display: inline;
/* for IE5 and IE6 */
}

#menu1 a
{
color: #e0e0e0;
text-decoration: none;
font-size: 13px;
display: block;
padding: 3px;
width: 175px;
background-color: #181818;
border-bottom: 1px solid #484848;
border-left: 1px solid #484848;
border-right: 1px solid #484848;
padding-left: 20px;
padding-top:4px;
padding-bottom:4px;
}

#menu1 a:link, #menu a:visited
{
color: #EEE;
text-decoration: none;
}

#menu1 a:hover
{
background-color: #3a3a3a;
color: #fff;
}


#menu1 li a#current{
padding-top:13px;
font-size:16px;
font-weight:700;
height:27px;
background-color: #181818;
}

/* Menu 1 starts here */
#menu2 {
width: 198px;
float:left;
border-top: 1px solid #484848;
font-family:  helvetica, arial, sans-serif;
border-bottom: 1px solid #484848;
padding-bottom:10px;
border-right: 1px solid #484848;
border-left: 1px solid #484848;
background-color: #181818;
}

#menu2 ul
{
font-family:  helvetica, arial, sans-serif;
list-style-type:none;
margin:0;
padding:0;
}

#menu2 li
{
display: inline;
/* for IE5 and IE6 */
color: #e0e0e0;
text-decoration: none;
font-size: 13px;
display: block;
padding: 3px;
width: 175px;
padding-left: 20px;
padding-top:6px;
padding-bottom:4px;
}

#menu2 a
{
color: #e0e0e0;
text-decoration: none;
font-size: 13px;
display: block;
padding: 3px;
width: 175px;
background-color: #181818;


border-left: 1px solid #484848;
border-right: 1px solid #484848;
padding-left: 20px;
padding-top:4px;
padding-bottom:4px;
}

#menu2 a:link, #menu a:visited
{
color: #EEE;
text-decoration: none;
}

#menu2 a:hover
{
background-color: #3a3a3a;
color: #fff;
}


#menu2 li a#current{
background-color:#181818;
border-bottom:1px solid #484848;
font-size:16px;
font-weight:700;
height:27px;
margin-left:-21px;
padding-top:6px;
padding-right:3px;
}


.menu2_title{
	color: #64b537;
	font-weight: bold;
	font-size:15px;
}


.description2 {
	color: #64b537;
	
	
	
}


/* Menu 1 ends here */


#project_info {
	position:relative;
	width:630px;
	z-index:1;
	padding-right:20px;
	border-bottom: 1px solid #484848;
	padding-bottom:30px;
}
#thumb_holder {
	position:relative;
	width:auto;
	z-index:2;
	top: 35px;
	background-color: #171717;
	border: 1px solid #484848;
	padding-left:30px;
	padding-right:27px;
	padding-bottom:25px;
	padding-top:50px;
	min-width: 214px;
	max-width: 355px;
}
#directions_thumbs {
	position:absolute;
	width:250px;
	height:20px;
	z-index:2;
	top: 15px;
	}

#image_border {
	display: inline-block; 
	border:1px solid #484848; 
	height:60px;
}

img, img a {
border: none;
}

#image_space {
	display: inline-block; 
	height:60px;
	padding-right:5px;
	margin-top:5px;
	width:60px;
	float: none;
	
}

a {
    outline: none;
}

/* FLASH starts here */

#banner ul
{
font-family:  helvetica, arial, sans-serif;
list-style-type:none;
margin:0;
padding:0;
padding-left: 20px;
line-height:20px;
}

#banner li
{
display: inline;
/* for IE5 and IE6 */
}

#banner a
{
color: #e0e0e0;
text-decoration: none;
font-size: 13px;
display: block;
width: 175px;
}

#banner a:link, #menu a:visited
{
color: #EEE;
text-decoration: none;
}

#banner a:hover
{
color: #64b537;
}


#banner li a#current{
padding-top:13px;
font-size:16px;
font-weight:700;
height:27px;
}

/* Note Changes  */
#title {
	position:absolute;
	width:100%;
	height:85px;
	z-index:1;
	top: 0px;
}

#team_1 {
	position:absolute;
	width:90%;
	height:285px;
	z-index:2;
	top: 60px;
	border-bottom: 1px solid #6d6d6d;
}
#alliances {
	position:absolute;
	width:100%;
	height:340px;
	z-index:3;
	top: 383px;
	left: 0px;
}
#pic_holder {
	position:absolute;
	width:86px;
	height:111px;
	z-index:1;
	border: 1px solid #6d6d6d;
	top: 7px;
}
#team_name {
	position:absolute;
	width:200px;
	height:20px;
	z-index:2;
	left: 0px;
	font-size:14px;
	top: -2px;
}
#team_title {
	position:absolute;
	width:611px;
	height:20px;
	z-index:3;
	top: 8px;
	left: -2px;
	padding-bottom: 20px;
}


#alliance_name {
	position:absolute;
	width:200px;
	height:20px;
	z-index:2;
	left: 0px;
	font-size:14px;
	top: 47px;
}
#alliance_company {
	position:absolute;
	width:300px;
	height:20px;
	z-index:3;
	top: 67px;
	left: 0px;
}
#team_bio {
	position:absolute;
	width:500px;
	height:175px;
	z-index:4;
	left: 0px;
	top: 68px;
	line-height: 20px;
}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav a {
	display: block;
	width: 10em;
}

#nav li { /* all list items */
	float: left;
	width: 10em; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#content {
	clear: left;
	color: #ccc;
}

#services {
	position:absolute;
	width:100%;
	height:600px;
	z-index:2;
	top: 95px;
}

#services2a {
	position:absolute;
	width:100%;
	height:600px;
	z-index:2;
	top: 95px;
	line-height:22px;
}
#services_1 {
	position:absolute;
	width:285px;
	height:100%;
	z-index:1;
	top: -25px;
	line-height: 16px;
}
#services2 {
	position:absolute;
	width:285px;
	height:100%;
	z-index:2;
	left: 285px;
	top: -25px;
	line-height: 16px;
}

#bottom_container {
	position:relative;
	width:655px;
	z-index:2;
	display: table-row-group;
	top: 20px;
}

#holder {
	position:relative;
	height:115px;
	z-index:3;
	display: inline-block;
	float: left;
	width:auto
}
#banner {
	position:relative;
	width:215px;
	height:auto;
	z-index:4;
	display: inline-block;
	float: left;
	background-color: #171717;
	border: 1px solid #484848;
	margin-top:35px;
	margin-left:20px;
	padding-bottom: 21px;
	padding-top:21px;
}


#new_right_col {
	position:absolute;
	width:200px;
	z-index:2;
	float:right;
	right:0px;
	margin-top:614px;
}

.blogpost_title{
color: #2381fd;
font-weight: 700;
font-size:15px;
}

.date{
color: #878787;
}

#client_holder_row_1 {
	position:absolute;
	width:815px;
	height:135px;
	z-index:2;
	top: 200px;
	margin-left: 45px;
}
#client_holder_row_2 {
	position:absolute;
	width:815px;
	height:135px;
	z-index:2;
	top: 345px;
	margin-left: 45px;
}

#client_holder_row_3 {
	position:absolute;
	width:815px;
	height:135px;
	z-index:2;
	top: 490px;
	margin-left: 45px;
}

#client_holder_row_4 {
	position:absolute;
	width:815px;
	height:135px;
	z-index:2;
	top: 635px;
	margin-left: 45px;
}

#client_holder_row_5 {
	position:absolute;
	width:815px;
	height:135px;
	z-index:2;
	top: 780px;
	margin-left: 45px;
}

#client_holder_row_6 {
	position:absolute;
	width:815px;
	height:135px;
	z-index:2;
	top: 925px;
	margin-left: 45px;
}

#logo_holder {
	position:relative;
	width:195px;
	height:135px;
	z-index:1;
	border: 1px solid #a4a4a4;
}

#logo_holder_2 {
	position:absolute;
	width:195px;
	height:135px;
	z-index:2;
	top: 0px;
	left: 205px;
	border: 1px solid #a4a4a4;
}
#logo_holder_3 {
	position:absolute;
	width:195px;
	height:135px;
	z-index:3;
	top: 0px;
	left: 410px;
	border: 1px solid #a4a4a4;
}
#logo_holder_4 {
	position:absolute;
	width:195px;
	height:135px;
	z-index:4;
	top: 0px;
	left: 615px;
	border: 1px solid #a4a4a4;
}

#contactblob {
	border-bottom:1px solid #484848;
	height:224px;
	left:0;
	line-height:18px;
	position:relative;
	top:-27px;
	width:90%;
	z-index:2;
}
#newsfeed {
	position:relative;
	width:90%;
	height:285px;
	z-index:3;
	left: 0px;
	top: 0px;
}
#contactblob a:link {
	color: #63B537;
	text-decoration: none;
}
#contactblob a:visited {
	text-decoration: none;
	color: #63B537;
}
#contactblob a:hover {
	text-decoration: none;
	color: #63B537;
}
#contactblob a:active {
	text-decoration: none;
	color: #63B537;
}

.blogpost_title{
color: #2381fd;
font-weight: 700;
font-size:15px;
}

.date{
color: #878787;
}

#team_member_info {
	position:relative;
	height:50px;
	z-index:2;
	padding-top:17px;
}
#team_real_bio {
	position:relative;
	z-index:3;
	padding-top:14px;
}
#team_member_info_2 {
	position:relative;
	height:50px;
	z-index:2;
	padding-top:24px;
}

.text{
	line-height:22px;
}
