body {
	padding:0;
	margin:0;
	background:#fff url(../images/bg_body.gif);
	color: #000;	
	font-size:small;
}
html, body {font-size:small; font-family : Arial, Helvetica, sans-serif;} /* overal font and sizing */
.clear{clear:both;}

a:link{color:#777;text-decoration:underline;}
a:visited{color:#aaa;text-decoration:underline;}
a:hover{color:#777;text-decoration:none;}
a:active{color:#000;text-decoration:none;}

a.m,
a.m:link,
a.m:visited{
	color:#e1ebee;
	text-decoration:underline;
}
a.m:hover,
a.m:active{color:#a8c6d0;}

a.m strong, a.m:visited strong{color:#034358;}
a.m:hover strong, a.m:active strong{color:#034358;}


abbr, acronym {
			cursor: help;
			border-bottom:1px dashed #444;
		}
label { cursor: pointer; }
/*----------------------------------------*/

#header {
	height:85px;
	margin:0 auto;
	z-index:2;
	position:relative;
	padding-top:16px;
	clear:both;
	width:592px;

}

#header  .inside{	
	background: #fff;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	height:47px;
}
.cut{ 
	margin:0 auto; 
	height: auto; 
	width: 600px; 
	position:relative;	
}

h1 span.description{	
	text-align: center;	
	position:relative;
	top:0px;
	color:#025181;
	line-height:47px;	
	visibility:hidden;
	font-family: "Courier New", Courier, monospace;
}

h1 a:hover span.description {
	visibility:visible;
}

#header span.description strong{
	font-size: 12px;
	font-weight:normal;
}
	
h1{
	margin:0 0 0 70px;
	padding:0 0 0 0;
	font-size:20px;
	font-weight:normal;
	line-height:47px;	
	position:relative;
	z-index:2;
}

h1, h1 a, h1 a:link, h1 a:visited {
	color:#7de41d;	
	text-decoration: none;
	}
h1 a:hover{
	color:#7de41d;
	text-decoration: none;
}

h1 a cite{font-style:normal;}
h1 a em{
	display:block;
	position:absolute;
	height:84px;
	width:250px;
	left:-55px;
	top:-17px;
	background: url(../images/logo.jpg) no-repeat 0 0;
}


/*----------------------------------------*/

div.page{
	width:592px;
	margin: 0 auto 0;
	padding:30px 0 0;
	position:relative;
}
	div.page h2{
		font-size:20px;
		text-align:right;
		margin:0;
		padding:0;
		color:#034358;
	}
	
	div.page h2{
		font-size:20px;
		text-align:right;
		margin:-30px 0 0;
		padding:47px 11px 0;
		color:#034358;
		height:40px;
		background:url(../images/h_leaves.jpg) no-repeat top right;
		position:relative;
		z-index:0;
	}
	
	div.page h2.mar{margin-bottom:20px;}
	div.page h2 span{color:#6094a5;}
	div.page h2 strong{color:#92c8d9;}
	div.page h2.error{
		font-size:80px;
		text-align:right;
		margin:0;
		padding:0;
		color:#ecb730;
	}
	div.page h3{
		font-weight:normal;
		font-size:14px;
		background:#fffff8;		
		padding:0 10px;
		line-height:20px;
		margin:0 0 -10px 30px;
		position:relative;
		z-index:1;
		float:left;
		border:1px solid #cdcdcd;
		border-width:1px 0;
		color:#777;
		text-transform:lowercase;
		letter-spacing:10px;
		white-space:nowrap;
	}
	div.page h3.error{
		font-weight:bold;
		font-size:40px;
		background:none;
		clear:both;
		padding:0;
		line-height:60px;
		margin:0;
		position:static;
		z-index:0;
		float:none;
		border:none;		
		color:#777;
		text-transform: none;
		letter-spacing:0;
		white-space:normal;
	}
	div.page h3.in{
		position:absolute;
		top:-10px;
		left:20px;
		margin:0;
	}
	div.cont{
		position:relative;
		width:550px;		
		clear:both;		
		margin:0 0 50px 0px;
		padding:20px;
		border:1px solid #ccc;
		background:#fff;
	}
	div.decs{
		width:590px;
		margin:0 auto;
		padding:20px 0;
		clear:none;
	}
	div.decs,
	div.cont,
	div.flr,
	div.fll,
	div.upd
	{
		line-height:1.6em;
		font-size:0.9em;
		color:#333;
		text-align:justify;		
		font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans;
	}
	
	div.flr{
		float:right;
		position:relative;
		width:226px;		
		margin:0 0 50px 0px;
		padding:0px;
		border:0px solid #ccc;		
	}
		a.hire{
			background:url(../images/hire.png) no-repeat;
			width:226px;
			height:127px;
			display:block;
			position:relative;
			right:-20px;
		}
		a.hire span{display:none;}
	div.upd{
		float:right;
		position:relative;
		width:184px;		
		margin:0 0 50px 0px;
		padding:20px;
		border:1px solid #ccc;
		background:#fff;	
	}
	div.fll{
		width:300px;
		float:left;
		position:relative;		
		margin:0 0 50px 0px;
		padding:20px;
		border:1px solid #ccc;
		background:#fff;
	}
	ul.w li{
		margin:5px 0;
	}
	
	ul.pre_cont{
		position:relative;
		width:550px;
		list-style:none;
		clear:both;
		float:left;
		margin:0 0 50px 0px;
		padding:20px;
		border:1px solid #ccc;
		color:#333;
		background:#fff;
	}
	ul.pre_cont li {
		float:left;
		margin:8px;
		padding:0;
	}
	ul.pre_cont li.wide{
		float:none;
		clear:both;
		text-align:right;
		padding-top:10px;
		margin:0;
	}
	
	ul.pre_cont li div.desc{
		display:none;
	}
	/*--------*/
	
	div.i{
		text-align:right;
		clear:both;
		margin: 0 1px 15px 0;
	}
	div.i a{
		display:block;
		width:20px;
		height:20px;
		margin:0 0 0 8px;
		float:right;
	}
	div.i a.c{background:url(../images/icon_compact.gif) no-repeat;}
	div.i a.e{background:url(../images/icon_extend.gif) no-repeat;}
	div.i a span{ display:none; }
	
	ul.extend li {
		width:530px;
		border-top:1px solid #ccc;
		padding: 16px 0 0 0;
	}
	ul.extend li:first-child {
		border:0;
		padding:0;
	}
	ul.extend li a.thumb{
		float:left;
	}
	ul.extend li div.desc{		
		display:block;
		float:left;
		margin:0 0 0 8px;
		width: 400px;
	}
	div.desc h4{
		margin:0 0 0.5em 0;
		font-size:16px;
		font-weight:normal;
	}
	div.desc strong.year{
		margin:8px 0 0 0;
		font-size:11px;
	}
	
	/*--------*/	
	
		ul.cv,
		ul.cv li {
			float:none;
		}
		span.acsKey{
			position:absolute;
		}
		ul.cv dl{
			padding:10px 0 0 0;
			margin:0;
			font-size:12px;
		}
		ul.cv dt{
			padding:0;
			margin:0;
			width:100px;			
			float:left;
			font-size:10px;
			color:#034358;
			color:#6094a5;
		}
		ul.cv dd{
			padding:0;
			margin:5px 0 5px 100px;
		}
		ul.cv dd strong{
			color:#999;
			font-weight:normal;
			letter-spacing:2px;
		}
		ul.cv dd.n{
			padding:0;
			margin:0 0 10px 100px;
			font-weight:bold;
			font-size:12px;
			color:#6094a5;
			color:#034358;
		}
		ul.cv dd.n a, ul.cv dd.n a:visited, ul.cv dd.a:hover, ul.cv dd.n:active{color:#6094a5;}
	ul.princ li:first-child{
		padding-top:1em;
		border-top:1px dashed #2fbf20;
	}
	ul.princ li{
		margin:1em 20px 1em 0;
		font-size:1.2em;
		padding-bottom:1em;
		border-bottom:1px dashed #2fbf20;
	}
	
	ul.princ p{
		font-size:0.75em;
		margin:0.5em 0;
		color:#305d14;
	}
	
	
	ul.dont li:first-child, ul.dont li{border-color:#e0922e;}
	ul.dont p{color:#d76f2b;}
/*-------*/
.ln{ font-size:11px;}
	.ln a, .ln a:visited{
		border:1px #eee solid;
		border-width: 1px;
		margin:0 10px 0 0;
		padding:1px 5px;
		color:#666;
		text-decoration:none;
		background:#fcfcfc;		
	}
	.ln a:hover, .ln a:active{
		border:1px #ccc solid;
		color:#666;		
		background:#fffff8;
		text-decoration:none;
	}
		
/*-----------------------------------------*/		
	div#l_nav{
		position:fixed;
		width:140px;		
		top:100px;
		margin:0 0 0 -180px;		
		z-index:1;
		clear:both;
	}
	#l_nav div{
		font-size:10px;
		color:#666;
		line-height:18px;
		border:1px solid #ccc;
		margin:0 0 20px 0;
		padding:17px 5px 10px;
		background:#fff;
	}
		#l_nav div div{			
			border:none;
			margin:0;
			padding:0;			
		}
		#l_nav div.nav{
			padding:17px 5px 10px;
		}
		#l_nav div h4{
			font-weight:normal;
			font-size:10px;
			background:#fffff8;
			clear:both;
			padding:0 5px;
			line-height:14px;
			margin:-24px 0 0 5px;
			position:relative;
			z-index:1;
			float:left;
			border:1px solid #ccc;
			border-width:1px 0px 1px;
			color:#777;
			text-transform:lowercase;
			letter-spacing:1px;
			white-space:nowrap;
		}
		#l_nav div.nav h4{
			margin:-24px 0 0 5px;
		}
		#l_nav div.snav h4{
			cursor:default;
		}
		
		#l_nav #snavH4{
			cursor:pointer;
		}
		
		#l_nav .disabled{display:none;}
		
		#l_nav div a{
			display:block;
			color:#666;
			padding-left:5px;
			margin:2px 0;
			border-top:1px solid #eee;
			border-bottom:1px solid #eee;			
			background:#fff;
			text-decoration:none;
		}
		#l_nav div a:hover{
			padding-left:10px;
			border-top:1px solid #eee;
			border-bottom:1px solid #eee;			
			background:#fafafa;
			
			color:#666;
		}
		/*----------*/
		#g_nav{
			position:absolute;
			left:-1000px;
		}
		#g_nav.show{
			position:relative;
			left:0;
			overflow:hidden;
		}
		#g_nav, #g_nav ul, ul.snav{
			margin:0;
			padding:0;
			list-style:none;
		}
		#g_nav li li a, ul.snav  li li a{
			padding-left:15px;
		}
		/*-------*/
		#l_nav div.tips{
			line-height:16px;
			
		}
		div.tips ul{
			position:relative;
			margin:-7px 5px 0;
			padding:0;
			list-style-position: inside;
		}
		div.tips ul li{
			margin:5px 0 10px;
		}
		
		#l_nav div.tips a, #l_nav div.tips a:hover{
			display:inline;
			padding:0;
			border:0;
			margin:0;
			text-decoration:underline;
		}
	
/*-----------*/
	.thumb {
	cursor: pointer;
	outline: none;
	border:1px solid #ccc;
	display:block;
	width:92px;
	}

	.thumb:hover {
		border: 1px solid #ccc;
		background:#fafafa;
	}


	.thumb img {
		margin:5px;
		border: 1px solid #aaa;
	}
	.thumb:hover img {
		border: 1px solid #888;
}
/*******************/

div.footer{	
	position:relative;
	width:550px;
	list-style:none;
	clear:both;
	float:none;
	margin:100px 0 10px 0;
	padding:18px 20px 10px;
	border:1px solid #ccc;		
	font-size:10px;
	color:#666;
	text-align:left;
	background:#fff;
}

	div.footer h3{		
		line-height:16px;
		padding:0 10px;		
		margin:-26px 10px 0 10px;	
		font-size:12px;
		float:right;
	}
	div.footer a, div.footer span{
		margin-right:10px;
	}
/*------------*/
.ship{
	float:right;
	margin:0 10px 10px 0;
	width:154px;
	height:112px;
	position:relative;	
}
	#ship{
		width:304px;
		height:172px;
		position:absolute;
		bottom:-40px;
		left:0;
		z-index:2;
		background:url(../images/planet-express.gif) no-repeat;
		cursor:help;
	}
	#kif{
		bottom:90px;
		left:155px;
		width:100px;
		height:0px;
		position:absolute;
		background:url(../images/kif.gif) no-repeat;
		z-index:1;
	}	
		#kif_span{
			background: url(../images/bubble.gif) no-repeat;
			display:block;
			position:relative;
			left:-110px;
			top:-30px;
			width:110px;
			height:0;
			padding:0;
			text-align:center;
			font-size:11px;
			line-height:14px;
			overflow:hidden;
		}
		#kif_span.show{height:60px;padding:20px 15px 20px 10px;}
