
			* {
				outline:none;
				}


html, body  {
	position: relative;
	font: 100% Century Gothic, Helvetica, Arial, sans-serif;
	background-color:#000;
	background-image:url("images/background.jpg");
	background-repeat:no-repeat;
	background-attachment:fixed;
	margin: 0;
	padding: 0;
	height: 100%;
}
* html body	{
	height:100%;
}

p	{
	font-size: 13px;
	line-height: 1.5em;
	margin:0;
	
}
#container {
	height:100%;
	position: relative;
	margin-left:auto;
	margin-right:auto;	
	top:0;
	padding:0px;
	width: 1020px;
	height:auto; 
	min-height:100%;
	
} 

	
#header { 
	height:170px;
	overflow:hidden;
	width: 100%;
	padding:0;
	margin: 0;
	z-index:1;
}

img.g	{
	margin: 15px 15px 0 14px;
	z-index:4;
	float:left;
}
img.up	{
	margin:0 0 10px 15px;
}

div.subtitle	{
	right:0;
	top:10px;
	position:absolute;
}
div.subtitle h2	{
	font-size:14px;
	letter-spacing: 1px;
	text-align: right;
	color:#fff;
	font-weight:normal;
	padding-right: 10px;
	border-right: 10px solid #fff;
	text-transform:uppercase;
	}
	

/*============================*/
/*=== MAIN MENU ===*/
/*============================*/	
	
	
#menu {
	margin:auto;
	padding: 0;
	height: 168px;
	position:relative;

}

#menu ul	{
	list-style:none;
	margin:0 0 5px 175px;
	padding:0;
	position:absolute;
	bottom: 0px;
}
#menu li	{

	display:inline;
	list-style-type:none;
	margin: 0;
	padding: 0;
	vertical-align: text-bottom;
}
#menu li a	{
	font-size: 25px;
	line-height: 30px;
	font-weight:bold;
	text-transform:uppercase;
	color: #ccc;
	padding: 5px 12px 5px 12px;
	margin:0 5px 0 0;
	text-decoration:none;
	letter-spacing: 1px;
	border-style:solid;
	border-width:1px;
	border-color:#333;
	-moz-border-radius-topright: 15px; -webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px; -webkit-border-top-left-radius: 15px;
	-moz-border-radius-bottomright: 15px; -webkit-border-bottom-right-radius: 15px;

}
#menu li a:hover	{
	color:#ccc;
	background-color:none;
	background-image:none;
	text-shadow:none;
	border-style:solid;
	border-width:1px;
	border-color:#fff;

}
#menu li.current a	{
	color: #fff;
	background-color: #000;
	text-shadow:none;
	border-style:solid;
	border-width:1px;
	border-color:#fff;
}
#menu li.current a:hover	{
	background-color: #000;
	color: #fff;
}


/*============================*/
/*=== END MAIN MENU ===*/
/*============================*/



/*============================*/
/*=== SIDEBAR ===*/
/*============================*/

#sidebar {
	float: left; 
	width: 145px;
	padding: 15px 0 15px 0;
	text-align: right;

}
#sidebar ul	{
	list-style:none;
	margin:0 0 0 15px;
	padding:0;
	z-index:1;
}
#sidebar ul li	{
	list-style-type:none;
	line-height: 20px;
	margin: 0;
	padding: 0;
	text-align:right;
	width:145px;
}
#sidebar ul li a	{
	display:block;
	background-color: #000;
	font-size: 11.5px;
	text-transform:uppercase;
	font-weight:bold;
	color:#ccc;
	padding: 5px 10px 5px 10px;
	margin-top:5px;
	letter-spacing:1px;
	text-decoration:none;
	border-style:solid;
	border-width:1px;
	border-color:#333;
}


#sidebar li.currentMain a	{
	background-color: #000;
	color: #fff;
	border-style:solid;
	border-width:1px;
	border-color:#fff;
}



#sidebar li.invisibleMain a:hover	{
	color: #ccc;
	background-color: #000;
	border-style:solid;
	border-width:1px;
	border-color:#fff;
}


/*============================*/
/*=== END SIDEBAR ===*/
/*============================*/





#mainContent {
	margin: 0 15px 0 160px;
	width:1020px;
	z-index:0;
	padding-bottom:45px;
	top:0px;
	} 
#footer { 
	position:absolute;
	margin-left:-145px;
	bottom: 0px;
	height: 20px;
	padding: 7px 10px 0 10px;
	background-color: #000;
	color: #333;
	overflow:hidden;
	z-index:5;
} 
#footer p {
	font-size:10.5px;
	letter-spacing: .5px;
	margin: 0;
	padding: 0;
}
.clearfloat {
	clear: both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
div.column	{
	width:830px;
	border: solid 1px #333;
	margin:15px 0 0 15px;
	padding: 0;
	background-color: #000;
}


div.columnpics	{
	width:850px;
	height:425px;
	margin:15px;
	padding: 0;
}
div.columnitem	{
	width: 408px;
	height: 394px;
	float: left;
	margin: 15px 10px 0px 0px;
	background-color: #000;
	overflow: visible;
	z-index:0;
	padding:0;
	text-decoration:none;
	border-style:solid;
	border-width:1px;
	border-color:#333;
}
div.columnitem img	{
	margin: 10px;
	width: 390px;
	height: 376px;
	position: absolute;
	z-index:0;
}
div.columntext	{
	margin: 30px 15px 30px 30px;
	text-align: justify;
	color: #999;
}
div.columntext h2	{
	font-size: 20px;
	color:#fff;
	text-transform:uppercase;
	margin:0 15px 10px 0;
}
div.columntext h2 span	{
	font-size:12px;
	font-weight:normal;
	letter-spacing:.5px;
}
div.columntext h3	{
	font-size: 16px;
	margin:20px 15px 5px 0;
	color: #ccc;
	
}
div.columntext p	{
	margin-right:15px;
	
}



div.projecttext	{
	margin: 45px 15px 30px 30px;
	text-align: justify;
	color: #999;
}
div.projecttext p {
	margin:15px;
	text-indent: 30pt;
}

div.biotxt	{
	margin: 30px 30px 30px 30px;
    text-align: justify;
}
div.biotxt img.biotxtpic {
				padding:10px;
				margin: 0px 10px 0px 0px;	
				background-color: #000;
				width: 755px;
				height: 224px;
				}

div.projects	{
	margin: 30px 30px 30px 30px;
    text-align: justify;  
}

div.projects img.projectImage {
				padding:10px;
				margin: 10px 10px 0px 0px;	
				background-color:#000;
}
div.caption {
	float: right;
	margin-bottom: 10px;
	text-align: justify;
	color: #ccc;
	font-weight:bold;
}

div.biotxt h2 {
	color: #fff;
    font-size: 20px;
    text-transform:uppercase;
    margin:0 15px 10px 0;    	
}
div.biotxt h3 {
    color: #ccc;
    font-size: 14px;
    text-transform:uppercase;
    margin:0 15px 10px 0;   
}

div.biotxt a {
	font-family: courier;
	color: #ccc;
    letter-spacing: 0.5px;
    background-color: #000;
    padding: 3px 6px 3px 6px;
    margin:0 0 5px 0;
    text-decoration: none;
    border-bottom: 1px solid #333;
    text-transform:uppercase;
}
div.biotxt a:hover    {
    color: #ccc;
    border-bottom: 1px solid #999;
}

div.biotxt p {
    color: #666;
  	margin-bottom: 15px;
    line-height: 25px;
}

div.item	{
width: 270px;
	height: 170px;
	float: left;
	margin: 15px 0px 0px 15px;
	background-color: #000;
	overflow: visible;
	z-index:0;
	padding:0;
	text-decoration:none;
	border-style:solid;
	border-width:1px;
	border-color:#666;
}


div.item img.itempic	{
	margin: 10px;
	width: 250px;
	height: 150px;
	position: absolute;
	z-index:0;
}
div a.itemtxt	{
	color: transparent;
	padding: 20px;
	background: transparent;
	display: block;
	position:absolute;
	z-index:3;
	width:230px;
	height:130px;
	text-decoration:none;
	
}
a.itemtxt h3	{
	margin:0;
	padding:0;
	font-size:14px;
}
a.itemtxt p	{
	font-size: 12px;
	padding: 0;
	line-height:1.2em;
	margin: 5px 0 0 0;
}
a.itemtxt:hover {
	background-color: #000;
}
a.itemtxt:hover h3	{
	color: #fff;
}
a.itemtxt:hover p	{
	color: #ccc;
}

div a.colitemtxt	{
	color: transparent;
	padding: 10px;
	background: transparent;
	display: block;
	position:absolute;
	z-index:3;
	width:250px;
	height:150px;
	text-decoration:none;
}


a.emails {
	font-size: 12px;
	color: #ccc;
	font-weight:bold;
	letter-spacing:2px;
	background-color: #000;
	border-bottom: 1px solid #333;
    	text-decoration: none;
	padding: 3px 6px 3px 6px;
	margin: 0 5px 0 0;
	text-transform:uppercase;

}
a.emails:hover {
	font-size: 12px;
	color: #ccc;
	font-weight:bold;
	letter-spacing:2px;
	background-color: #000;
	padding: 3px 6px 3px 6px;
	margin: 0 5px 0 0;
}

a.emailsFloatRight {
	font-size: 10px;
	color: #333;
	font-weight:bold;
	letter-spacing:2px;
	background-color: #fff;
	padding: 3px 6px 3px 6px;
	margin: 5px 0px 0px 0px;
	text-transform:uppercase;
	float: right;
	border-style:solid;
	border-width:1px;
	border-color:#CCC;
	

}
a.emailsFloatRight:hover {
	font-size: 10px;
	color: #333;
	font-weight:bold;
	letter-spacing:2px;
	background-color: #CCC;
	padding: 3px 6px 3px 6px;
	margin: 5px 0px 0px 0px;
	float: right;
}


a.colitemtxt h3	{
	margin: 265px 0 0 10px;
	padding:0;
	font-size:14px;
}
a.colitemtxt h4	{
	margin: 5px 0 0 10px;
	padding:0;
	font-size: 11px;
	text-transform:uppercase;
	letter-spacing: .5px;	
}
a.colitemtxt h5	{
	margin: 5px 0 0 10px;
	padding:0;
	font-size: 10px;
	letter-spacing: .5px;
	width:80px;
}
a.colitemtxt p	{
	font-size: 12px;
	letter-spacing: .5px;
	padding: 0;
	line-height:1.25em;
	margin: 5px 0 0 10px;
}
a.colitemtxt:hover {
	background-color: #000;
	width:385px;
	height:373px;

}
a.colitemtxt:hover h3	{
	color: #fff;
	letter-spacing: 1px;

	
}
a.colitemtxt:hover h4	{
	color: #ccc;
}
a.colitemtxt:hover h5{
	color: #fff;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	background-color: #666;
	padding: 3px 6px 3px 6px;
	margin: 15px 0 0 10px;
}

a.colitemtxt:hover p	{
	color: #ccc;



/*============================*/
/*=== TAGS ===*/
/*============================*/


}
ul.taglist	{
	margin:10px 0 0 0;
	padding:0;
}
ul.taglist li	{
	float: left;
	list-style-type:none;
	color:#333;
	font-size:12px;
	font-weight:none;
	letter-spacing:1px;
	background-color: #ccc;
	padding: 3px 6px 3px 6px;
	margin: 0px 5px 5px 0;
	vertical-align:bottom;
}
ul.taglist li a	{
	text-decoration:none;
}
ul.taglist li.maintag	{
	color:#333;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	background-color: #fff;
	padding: 3px 6px 3px 6px;
	margin: 0 5px 0px 0;
	border-style:solid;
	border-width:1px;
	border-color:#CCC;
}

ul.tagpkg	{
	margin:10px 0 0 0;
	padding:0;
}
ul.tagpkg li	{
	float: left;
	list-style-type:none;
	color: #333;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	background-color: #fff;
	padding: 3px 6px 3px 6px;
	margin: 0px 5px 5px 0;
	vertical-align:bottom;
	border-style:solid;
	border-width:1px;
	border-color:#333;
}
ul.tagpkg li a	{
	text-decoration:none;
}
ul.tagpkg li.maintag	{
	color:#fff;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	background-color: #333;
	padding: 3px 6px 3px 6px;
	margin: 0 5px 0 0;
}
ul.tagpkg li.non	{
	background-color:transparent;
	border: none;
	color: #666
}
ul.tagpkg li.onemoreclass	{
	background-color: #fff;
	color:#000;
}

ul.tags	{
	margin: 130px 0 0 20px;
	padding:0;
	position:absolute;
	z-index:3;
}
ul.tags li	{
	float: left;
	list-style-type:none;
}
ul.tags li a	{
	text-decoration:none;
	color: #fff;
	font-size: 10px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	background-color: #333;
	padding: 3px 6px 3px 6px;
	margin: 0 5px 0 0;
	border-style:solid;
	border-width:1px;
	border-color:#333;
}
ul.tags li a:hover	{
	color: #333;
	background-color: #fff;
}

div.itembb	{
	width: 270px;
	height: 170px;
	float: left;
	margin: 15px 0px 0px 15px;
	background-color: #CCC;
	overflow: visible;
	z-index:0;
	padding:0;
	text-decoration:none;
	border-style:solid;
	border-width:1px;
	border-color:#CCC;
}

div.itembb img.itempic	{
	margin: 10px;
	width: 250px;
	height: 150px;
	position: absolute;
	z-index:0;
}


ul.tagsbb	{
	margin: 130px 0 0 20px;
	padding:0;
	position:absolute;
	z-index:3;
}
ul.tagsbb li	{
	float: left;
	list-style-type:none;
}
ul.tagsbb li a	{
	text-decoration:none;
	color: #333;
	font-size: 10px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	background-color: #fff;
	padding: 3px 6px 3px 6px;
	margin: 0 5px 0 0;
	border-style:solid;
	border-width:1px;
	border-color:#333;
}
ul.tagsbb li a:hover	{
	color: #fff;
	background-color: #333;
}


/*============================*/
/*=== END TAGS ===*/
/*============================*/


/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/
#slider-wrapper {
    background-color:#000;
    width:0px;
    height:400px;
    margin:0;
    padding-top:0;

}

#slider {
	position:relative;
    	width:847px;
    	height:360px;
    	margin: 15px;
	background:url(work/sliderimages/loading.gif) no-repeat 50% 50%;
	border: solid 0px #fff;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:0px;
	bottom:-35px;
}
.nivo-controlNav a {
	display:block;
	width:25px;
	height:22px;
	background:url(work/sliderimages/bullets.png) no-repeat;
	border:0;
	margin-right:5px;
	float:left;
	text-indent:-9999px;
	
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(work/sliderimages/arrows.png) no-repeat;
	border:0;
	text-indent:-9999px;

}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-size: 16pt
    font-family:Century Gothic, Helvetica, Arial, sans-serif;
    
}
.nivo-caption a { 
    color:#fff;
    text-decoration:underline;
}

.clear {
	clear:both;
}
/*============================*/
/*=== END Custom Slider Styles ===*/
/*============================*/




/*============================*/
/*=== START Featured Page ===*/
/*============================*/

#two_column {
			width:900px;
			min-height:50px;
			text-align: justify;
		}
		
		.col1 {
			width: 420px;
			margin:15px;
			float:left;
			display: block;
		}
		
		.col2 {
			width:400px;
			margin-left:435px;
			margin-top:-145px;
			display: block;
			
		}
			
.alignleft {
				float:left;	
				background:#000;
				padding:10px;
				margin: 0 10px 10px 0;
			}				


div.col1text	{
	margin:0px 5px 15px 0px;
	text-align: left;
	font: Century Gothic, Helvetica, Arial, sans-serif;
	color: #666;
}

div.col1text h2	{
	font-size: 14px;
	color:#fff;
	text-transform:uppercase;
	margin:0 10px 0px 0;
	text-align: left;

}

div.col1text h3	{
	font-size: 14px;
	margin: 0px 0px 0px 0;
	color:#fff;
	
}

div.col1text p	{
	margin-bottom:15px;
	font-size: 12px;
	text-align: justify;

}

div.col1text a	{
	cursor: pointer;
	font-size: 14px;
	line-height: 15px;
	font-weight:bold;
	text-transform:uppercase;
	color: #ccc;
	background: #000;
	padding: 5px 12px 5px 12px;
	margin: 0px 5px 0 0;
	text-decoration:none;
	letter-spacing: 1px;
	border-style:solid;
	border-width:1px;
	border-color:#333;
	-moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px;
	-moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px; -webkit-border-bottom-right-radius: 10px;
}

div.col1text a:hover	{
	color:#ccc;
	background-color:#000;
	background-image:none;
	text-shadow:none;
	border-style:solid;
	border-width:1px;
	border-color:#fff;
}


div.col2text	{
	margin:0px 5px 15px 0px;
	text-align: justify;
	font: Century Gothic, Helvetica, Arial, sans-serif;
	color: #666;
}

div.col2text h2	{
	text-align: left;	
	width: 390px;
	font-size: 18px;
	color: #fff;
	background: #000;
	line-height: 15px;
	font-weight:bold;
	text-transform:uppercase;
	padding:10px;
	margin: 15px 5px 5px 0;
	letter-spacing: 1px;
	border-style:solid;
	border-width:1px;
	border-color:#333;

}

div.col2text p{
	line-height: 24px;
}

div.col2text a{
	text-decoration:none;
	color: #fff;
	}


/*============================*/
/*=== END Featured Page ===*/
/*============================*/



