/* javatech css - funstyled 2009 */

	* { margin: 0; padding: 0; }

	body {
		font-family: lucida grande, trebuchet ms, verdana, tahoma, sans-serif; text-align: center;
		font-size: 76%; color: #343434; background-color: #cbeefb; }

	a:link, a:visited { color: #008ad9; }
	a:hover, a:active { color: #000; }

	h1 { font-size: 2.2em; }
	h2 { font-size: 2.0em; }
	h3 { font-size: 1.8em; }
	h4 { font-size: 1.6em; }
	h5 { font-size: 1.4em; }
	h6 { font-size: 1.3em; }
	h1, h2, h3, h4, h5, h6 {
		margin: 1em 0; color: #343434; font-weight: normal;
		font-family: Arial, "Trebuchet MS", "Lucida Grande", Lucida, Arial, sans-serif; }
	
	p {
		font-size: 1.1em; line-height: 1.5em;
		margin: 1.2em 0; }

	ol, ul, li {
		list-style: none; line-height: 1.5em;
		margin: 0.5em 0 0.1em 1.2em; }
	li { font-size: 1.1em; background: url(img/bullet1.gif) no-repeat 0 5px; padding-left: 14px; }
	li li { background-image: url(img/bullet2.gif); }
	li li, li li li { font-size: 1.0em; }


   li > p { margin-top: 0.2em; }

   pre, code {
		font-family: monospace;
		font-size: 1.1em; }
		
	strong { font-weight: bold; }
	
	img { border: 0; }
	
	form, input, textarea, select {
		font-family: Tahoma, Trebuchet MS, Verdana, Arial, Lucida, sans-serif; }
		
	div, p { text-align: left; }
	
	hr { clear: both; size: 1px; height: 1px; border: 0; background-color: #8d8d8d; color: #8d8d8d; }
	
/* layout */

	div#container {
		width: 950px; margin: 0 auto; position: relative; padding-top: 165px;
		background: #fff url(img/container-bg.gif) no-repeat; }
	div#wrapper {
		margin: 0 44px; }
		
	div#footer {
		padding: 0 44px; margin-top: 50px; height: 50px;
		background-color: #ddf6ff; border-top: 1px solid #bedce7; }
	#footer p { margin-top: 15px; }
	#footer p.left {
		float: left; }
	#footer p.right {
		float: right; }
	
	p#langpl {
		width: 56px; height: 24px; margin: 0;
		position: absolute; top: 0; left: 0; }
	#langpl	a {
		display: block; width: 56px; height: 24px; overflow: hidden;
		text-decoration: none; text-indent: -9000px;
		background: url(img/langpl.gif) no-repeat; }
	#langpl	a:hover { background-position: 0 -24px; }
		
/* navigation */
		
	div#topnav {
		width: 657px; height: 50px;
		position: absolute; top: 47px; left: 44px; }
	#topnav ul {
		margin: 0; padding: 0; position: relative; height: 50px;
		list-style: none; overflow: hidden; }
	#topnav li { margin: 0; padding: 0; list-style: none; float: left; }
	#topnav li a {
		display: block; text-decoration: none; height: 50px; text-indent: -9000px;
		background-image: url(img/topnav.png); background-repeat: no-repeat; overflow: hidden; }
	li.current a { cursor: default; }
	#home a { width: 60px; left: 0; background-position: 0 0; }
	#home a:hover, #home.current a { background-position: 0 -50px; }
	#outsourcing a { width: 124px; left: 60px; background-position: -60px 0; }
	#outsourcing a:hover, #outsourcing a.current { background-position: -60px -50px; }
	#web a { width: 140px; left: 184px; background-position: -184px 0; }
	#web a:hover, #web a.current { background-position: -184px -50px; }
	#mobile a { width: 158px; left: 324px; background-position: -324px 0; }
	#mobile a:hover, #mobile a.current { background-position: -324px -50px; }
	#company a { width: 103px; left: 482px; background-position: -482px 0; }
	#company a:hover, #company a.current { background-position: -482px -50px; }
	#contact a { width: 72px; left: 585px; background-position: -585px 0; }
	#contact a:hover, #contact a.current { background-position: -585px -50px; }
		
/* common */

	.largetxt { font-size: 1.2em; }
	
	img.left { float: left; margin: 0 10px 10px 0; }
	img.right { float: right; margin: 0 0 10px 10px; }
	
	p.imgDesc { font-style: italic; margin-top: 5px; }
	
	a.external { padding-right: 6px; background: url(img/link-external.gif) top right no-repeat; }
	
	div.special {
		width: 350px; background-color: #008ad9; color: #fff; padding: 15px 0 1px 0; }
	.special p, .special a { color: #fff; line-height: 1.4em; }
	.special p { margin: 0 15px 15px 15px; font-size: 1.2em; }
	
	.left { float: left; margin: 0 15px 15px 0; }
	.right { float: right; margin: 0 0 15px 15px; }
	
	.clear { clear: both; }
	
/* tables */

	table.jttable {
		border: 1px solid #8d8d8d; width: 100%; margin: 15px 0;
		border-collapse: collapse; }
	.jttable tr, .jttable td, .jttable th { 
		border: 1px solid #8d8d8d; padding: .4em; }
	.jttable th {
		background-color: #8d8d8d; color: #fff; }
		
		
	