html, body
{
	margin: 0;
	padding: 0;
	background: #103c59 url(general/bg.png) 0 0 repeat-x;
	_background-color: #0b314d;
	color: #353535;
	font-family: 'Tahoma', sans-serif;
	font-size: 12px;
}

body {
	text-align: center;
}

h1, h2, h3, h4, h5, h6
{
	color: #353535;
	margin: 0;
}

a
{
	cursor: pointer;
}

a.more
{
	padding-right: 10px;
	color: #864195;
	font-weight: bold;
	text-decoration: none;
	background: url(general/more_small.png) right 4px no-repeat;
}

a.more:hover
{
	text-decoration: underline;
}

div#rap
{
	width: 730px;
	background: #fff;
	margin: 20px auto 0 auto;
	padding: 0 0 20px 0;
	display: table;
	overflow: hidden;
	text-align: left;
}

div#header
{
	width: 730px;
	height: 48px;
	position: relative;
	background: url(main/menu.png) 0 0 no-repeat;
	margin: 0 0 5px 0;
}

div#rap.about div#header { background-image: url(about/menu.png); }
div#rap.solutions div#header { background-image: url(solutions/menu.png); }
div#rap.clients div#header { background-image: url(clients/menu.png); }
div#rap.partners div#header { background-image: url(partners/menu.png); }
div#rap.contact div#header { background-image: url(contact/menu.png); }

div#header h1
{
	position: absolute;
	top: 6px;
	left: 21px;
}

div#header h1 a
{
	width: 77px;
	height: 19px;
	display: block;
	overflow: hidden;
	position: relative;
}

div#header h1 a span
{
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(main/menu.png) -21px -6px no-repeat;
}

div#rap.about div#header h1 a span { background-image: url(about/menu.png); }
div#rap.solutions div#header h1 a span { background-image: url(solutions/menu.png); }
div#rap.clients div#header h1 a span { background-image: url(clients/menu.png); }
div#rap.partners div#header h1 a span { background-image: url(partners/menu.png); }
div#rap.contact div#header h1 a span { background-image: url(contact/menu.png); }

div#header ul#menu
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	left: 299px;
	top: 0;
}

div#header ul#menu li
{
	float: left;
}

div#header ul#menu li a { display: block; height: 30px; position: relative; overflow: hidden;  text-decoration: none;}
div#header ul#menu li a span { position: absolute; width: 100%; height: 100%; padding-top: 7px; background-repeat: no-repeat; color: #fff; font-size: 11px; text-align: center; font-weight: bold; text-decoration: none;}

div#rap.main div#header ul#menu li a { background-image: url(main/menu.png); }
div#rap.about div#header ul#menu li a  { background-image: url(about/menu.png); }
div#rap.solutions div#header ul#menu li a  { background-image: url(solutions/menu.png); }
div#rap.clients div#header ul#menu li a  { background-image: url(clients/menu.png); }
div#rap.partners div#header ul#menu li a  { background-image: url(partners/menu.png); }
div#rap.contact div#header ul#menu li a  { background-image: url(contact/menu.png); }

div#header ul#menu li a:hover { color: #f60; }

div#header ul#menu li a#m1 { width: 80px; }
div#header ul#menu li a#m1  { background-position: -299px 0;}
div#rap.about div#header ul#menu li a#m1,
div#header ul#menu li a#m1:hover  { background-position: -299px -49px ;}

div#header ul#menu li a#m2 { width: 89px; }
div#header ul#menu li a#m2  { background-position: -379px 0;}
div#rap.solutions div#header ul#menu li a#m2,
div#header ul#menu li a#m2:hover  { background-position: -379px -49px ;}

div#header ul#menu li a#m3 { width: 80px; }
div#header ul#menu li a#m3  { background-position: -468px 0;}
div#rap.clients div#header ul#menu li a#m3,
div#header ul#menu li a#m3:hover  { background-position: -468px -49px;}

div#header ul#menu li a#m4 { width: 85px; }
div#header ul#menu li a#m4  { background-position: -548px 0;}
div#rap.partners div#header ul#menu li a#m4,
div#header ul#menu li a#m4:hover  { background-position: -548px -49px;}

div#header ul#menu li a#m5 { width: 77px; }
div#header ul#menu li a#m5  { background-position: -633px 0;}
div#rap.contact div#header ul#menu li a#m5,
div#header ul#menu li a#m5:hover  { background-position: -633px -49px;}

div#header ul#breadrcumb
{
	position: absolute;
	top: 34px;
	left: 24px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#header ul#breadrcumb li
{
	float: left;
	background: url(general/breadcrumb_seperator.png) 5px 5px no-repeat;
	padding: 0 0 0 12px;
}

div#header ul#breadrcumb li#first
{
	background: url(general/breadcrumb_home.png) 0px 3px no-repeat;
	padding: 0 0 0 13px;
}

div#header ul#breadrcumb li a
{
	color: #353535;
	font-size: 9px;
}

div#header ul#breadrcumb li a:hover
{
	color: #831b9b;
	text-decoration: none;
}

div#header p
{
	position: absolute;
	top: 34px;
	padding: 0;
	margin: 0;
	right: 23px;
	font-size: 9px;
}

div#content div.seperator
{
	width: 730px;
	height: 17px;
	background: url(general/seperator.png) 0 0 no-repeat;
	margin: 5px 0 5px 0;
}

div#content div#intro
{
	width: 730px;
}

div#content div#intro img
{
	margin: 0 0 0 15px;
}

div#content div#intro p
{
	font-size: 12px;
	font-family: 'Arial', sans-serif;
	margin: 0 0 0 30px;
	width: 417px;
	_width: 387px;
}

div#content div#intro p#tagline
{
	width: 289px;
	height: 49px;
	display: block;
	padding: 0;
	margin: 0 0 0 30px;
	position: relative;
}

div#content div#intro p#tagline span
{
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(main/tagline.png) 0 0 no-repeat;
}

div#content div#intro div.right
{
	float: right;
	margin-right: 30px;
	width: 240px;
	_margin-right: 15px;
}

div#content div#intro div.right p
{
	margin: 0 0 10px 0;
	width: 240px;
	font-size: 10px;
	font-family: 'tahoma', sans-serif;
}

ul.biglink 
{
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
}

ul.biglink li {
	_margin-bottom: 2px;
}

ul.biglink li a
{
	width: 100%;
	height: 17px;
	display: block;
	background: #f1e9f3 url(general/link_left.png) 0 0 no-repeat;
	margin: 0 0 2px 0;
	padding: 0 0 0 10px;
	font-family: 'arial', sans-serif;
	font-size: 12px;
	color: #8d4c9b;
	text-decoration: none;
	font-weight: bold;
}

ul.biglink li a.active,
ul.biglink li a:hover
{
	color: #fff;
	background: #811b98 url(general/link_left.png) 0 -17px no-repeat;
}

ul.biglink li a span
{
	display: block;
	width: 100%;
	height: 17px;
	background: url(general/link_right.png) right 0 no-repeat;
}

ul.biglink li a.active span,
ul.biglink li a:hover span
{
	background: url(general/link_right.png) right -17px no-repeat;
}

div#content div#news
{
	width: 100%;
	padding: 0 30px 0 30px;
}

div#content div#news h2
{
	font-size: 10px;
	font-family: 'Arial', sans-serif;
	color: #4f4f4f;
}
	div#content div#news h2 + a img, div#content div#news h2 + a + div {
		margin-top:10px !important
	}

div#content div#news h3
{
	margin: 20px 0 0 0;
}

div#content div#news h3,
div#content div#news h3 a
{
	font-family: 'Arial', sans-serif;
	text-decoration: none;
	font-size: 14px;
	color: #2e1f81;
}

div#content div#news p
{
	margin: 1px 0 0 0;
}

div#content div#news p a
{
	font-weight: bold;
	color: #811b98;
	text-decoration: none;
}

div#content div#news div#latest
{
	width: 170px;
	float: left;
}

div#content div#news div#references
{
	float: left;
	width: 480px;
	padding: 0 0 0 10px;
	margin-left: 15px;
	border-left: 1px solid #ebebeb;
}

div#content div#news div#references h3
{
	margin: 3px 0 0 0;
}

div#content div#news div#references h2
{
	_margin-bottom: -10px;
}  

div#content div#news div#references a img
{
	margin-top: 20px;
	border: 0;
	clear: both;
	float: left;
}

div#content div#news div#references div
{
	float: left;
	width: 310px;
	margin-left: 15px;
	margin-top: 20px;
}

div#content div#news div#references div h3 a
{
	width: 100%;
	display: block;
	background: url(general/more_big.png) right 3px no-repeat;
	margin: 0 0 3px 0;
}

div#content div#news div#references div h3 a span
{
	font-size: 9px;
	color: #787878;
	clear: both;
	display: block;
	font-weight: normal;
}

div#footer
{
	width: 770px;
	height: 88px;
	margin: 0 auto 20px auto;
	background: url(general/footer.png) 0 0 no-repeat;
	position: relative;
}

div#footer div#links
{
	display: none;
}

div#footer p
{
	font-family: 'arial', sans-serif;
	font-size: 9px;
	color: #6bb7e7;
	padding: 0;
	margin: 0;
}

div#footer p a
{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

div#footer p a:hover
{
	text-decoration: underline;
}

div#footer p#footertext1
{
	position: absolute;
	left: 210px;
	top: 42px;
}

div#footer p#footertext2
{
	position: absolute;
	left: 375px;
	top: 42px;
}

div#footer p#gkm
{
	width: 183px;
	position: absolute;
	left: 557px;
	top: 42px;
}

div#footer p#gkm span
{
	display: block;
	color: #042134;
	margin: 5px 0 0 0;
}

/* solutions */

div#rap.about div#content
{
	padding: 10px 30px 0 15px;
}

div#rap.clients div#content ul.biglink, 
div#rap.about div#content ul.biglink
{
	width: 165px;
	float: left;
}

div#rap.about div#content img
{
	clear: both;
	float: left;
	_padding-top: 20px;
}

div#rap.about div#content h2,
div#rap.about div#content h3
{
	float: right;
	width: 500px;
	color: #2c1e7c;
	font-family: 'Arial', sans-serif;
}

div#rap.about div#content h2
{
	margin-top: -5px;
	font-size: 24px;	
}

div#rap.about div#content h3
{
	margin-top: 20px;
	margin-bottom: 3px;
	font-size: 14px;
}

div#rap.about div#content p
{
	margin: 0 0 10px 0;
	float: right;
	width: 500px;
	font-size: 11px;
}

/* references */

div#rap.clients div#content ul.biglink
{
	margin-left: 15px;
	_margin-left: 7px;
}

div#rap.clients div#content {
	padding-top: 10px;
}

div#rap.clients div#content div#intro
{
	float: left;

	margin-left: 25px;
	_margin-left: 20px;
	width: 495px;
}

div#rap.clients div#content div#intro img#logo
{
	float: right;
}

div#rap.clients div#content div#intro h2
{
	font-size: 24px;
	margin: 0 0 10px 0;
	color: #2c1e7c;
	font-family: 'Arial', sans-serif;
	width: 330px;
	display: table;
}

div#rap.clients div#content div#intro h2 span
{
	font-size: 10px;
	color: #aaa;
	display: block;
	clear: both;
}

div#rap.clients div#content div#intro p
{
	font-size: 12px;
	width: 330px;
	line-height: 15px;
	margin: 0;
}


div#rap.clients div#content div#intro a.more
{
	float: left;
	margin-left: 190px;
}

div#rap.clients div#content div#projects
{
	clear: both;
}

div#rap.clients div#content div.item
{
	margin-left: 15px;
	margin-bottom: 20px;
	clear: both;
	display: table;
}

div#rap.clients div#content div.item div
{
	float: right;
	margin-right: 15px;
	margin-left: 10px;
}

div#rap.clients div#content div.item h3
{
	color: #2c1e7c;
	font-size: 14px;
	font-family: 'Arial', sans-serif;
}

div#rap.clients div#content div.item a.more
{
	float: right;
}

div#rap.clients div#content div.item P
{
	margin-top: 2px;
	line-height: 15px;
}

/* Solutions */


div#rap.solutions div#content {
	width: 730px;
	overflow: hidden;
}

div#rap.solutions div#content ul.biglink
{
	margin-left: 15px;
	_margin-left: 7px;
	width: 165px;
	float: left;
}

div#rap.solutions div#content {
	padding-top: 10px;
}

div#rap.solutions div#content div#intro
{
	float: left;
	margin-left: 25px;
	_margin-left: 20px;
	width: 505px;
}

div#rap.solutions div#content div#intro img#logo
{
	float: right;
}

div#rap.solutions div#content div#intro h2
{
	font-size: 24px;
	margin: 0 0 10px 0;
	color: #2c1e7c;
	font-family: 'Arial', sans-serif;
	width: 330px;
	display: table;
}

div#rap.solutions div#content div#intro h2 span
{
	font-size: 10px;
	color: #aaa;
	display: block;
	clear: both;
}

div#rap.solutions div#content div#intro p
{
	font-size: 12px;
	width: 500px;
	line-height: 15px;
	margin: 0;
}


div#rap.solutions div#content div#intro a.more
{
	float: left;
	margin-left: 190px;
}

div#rap.solutions div#content #itemer {
clear: both;
width: 680px;
margin: 0 0 0 20px;
}

div#rap.solutions div#content #itemer  h2,
div#rap.solutions div#content #itemer  h3
{
	width: 500px;
	color: #2c1e7c;
	font-family: 'Arial', sans-serif;
	font-size: 15px;
	margin: 20px 0 0 0;
	padding: 0;
}

div#rap.solutions div#content #itemer a {
	text-decoration: none;
	font-weight: bold;
	color: #831b9b;
}

div#rap.solutions div#content #itemer p {
	margin: 0 0 10px 0;
	padding: 0;
}

div#rap.solutions div#content #itemer ul {
	list-style-type: none;
	margin: 5px 0 5px 15px;
	padding: 0 0 3px 0;
	font-size: 11px;
}

div#rap.solutions div#content .lefter {
	width: 330px;
	float: left;
	margin-right: 20px;
	margin-top: 0px;
	overflow: hidden;
}

div#rap.solutions div#content div.righter {
	width: 330px;
	float: left;
	margin-top: 0px;
	overflow: hidden;
	}

div#rap.solutions div#content #itemer h2 {

	font-size: 19px;
	margin: 20px 0 5px 0;
}

div#rap.solutions div#content #itemer #omger {
	float: left;
	width: 300px;
	clear: none;
}

div#rap.solutions div#content #intro table {
	float: left;
	width: 500px;
	border-collapse: collapse;
	margin: 20px 0 0 0px;
}

div#rap.solutions div#content #intro table thead tr td {
	background: #831b9b;
	color: #fff;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	font-size: 11px;
}

div#rap.solutions div#content #intro table tbody tr td {
	padding: 3px 0 0 10px;
	font-size: 10px;
}

div#rap.solutions div#content #intro table tbody tr.odd {
	background-color: #f3f3f3;
}

div#rap.solutions div#content #intro table tbody tr.part td {
	background-color: #fff;
	padding: 10px 0 0 20px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}

/* partners */

div#rap.partners div#content {
	width: 710px;
	overflow: hidden;
	margin: 0 0 0 20px;
}

div#rap.partners .opartners {
	width: 230px;
	float: left;
}

div#rap.partners .opartners a {
	display: block;
	width: 100%;
	text-decoration: none;
	border: 0;
}

div#rap.partners .opartners a img {
	border: 0;
}

div#rap.partners .opartners a span {
	display: block;
	clear: both;
	width: 200px;
	text-align: center;
	color: #831b9b;
	font-weight: bold;
}

div#rap.partners div#content h2
{
	font-size: 24px;
	margin: 10px 0 10px 0;
	color: #2c1e7c;
	font-family: 'Arial', sans-serif;
	width: 330px;
	display: table;
}

/* contact */

div#rap.contact div#content {
	width: 710px;
	overflow: hidden;
	margin: 0 0 0 20px;
}

div#rap.contact div#content h2,
div#rap.contact div#content h3
{
	font-size: 24px;
	margin: 10px 0 10px 0;
	color: #2c1e7c;
	font-family: 'Arial', sans-serif;
	width: 330px;
	display: table;
}

div#rap.contact div#content h3
{
	font-size: 15px;
}

div#rap.contact div#content a{
	text-decoration: none;
	font-weight: bold;
	color: #831b9b;
}

div#rap.contact div#content .lefter {
	width: 150px;
	float: left;
	margin-right: 20px;
	margin-top: 0px;
	overflow: hidden;
}

div#rap.contact div#content div.righter {
	width: 520px;
	float: left;
	margin-top: 0px;
	overflow: hidden;
	}

div#rap.contact div#content div.righter label {
	font-size: 10px;
	color: #333;
	float: left;
	width: 70px;
	padding: 3px 0 3px 0;
}

div#rap.contact div#content div.righter form {
	line-height: 10px;
}

div#rap.contact div#content div.righter div.lefto input,
div#rap.contact div#content div.righter textarea {
	border: 0;
	background: #eee;
	padding: 5px;
	font-family: 'Tahoma', sans-serif;
	font-size: 10px;
	color: #555;
	margin-bottom: 0px;
	margin: 0;
}

div#rap.contact div#content div.righter .lefto input {
	clear: both;
	display: block;
	width: 200px;
}
div#rap.contact div#content div.righter textarea {
	width: 260px;
	height: 90px;
	padding: 5px;
}

div#rap.contact div#content div.righter div.lefto {
	width: 200px;
	float: left;
	margin-top: 0px;
	overflow: hidden;
	display: table;
}

div#rap.contact div#content div.righter div.riteo {
	width: 270px;
	_width: 300px;
	float: left;
	margin-left: 20px;
	overflow: hidden;
	display: table;
	}
	
div#rap.contact div#content div.righter div.riteo label {
}
