h1, h2, h3 {
	margin-top:		0px;
	padding-top:	20px;
	line-height:	1.1em; 
	font-family:	Verdana, Arial, Tahoma, Helvetica, Sans-Serif;
}

h1 { color: #33ADFF; font-weight: normal; font-size: 2.8em; }
h2 { color:	#825586; font-weight: normal; font-size: 2.2em; }
h3 { color:	#5C5C5C; font-weight: bold;   font-size: 1.25em; }

/*-----------------------------------------------------------------------------------------------*/

a:link, a:active, a:visited { text-decoration: none; }

a:link, a:active { color: #33ADFF; }
a:visited        { color: #751D75; }
a:hover          { color: #55CFFF; text-decoration: underline; }
a:visited:hover  { color: #A84FA8; }

a img { border: 0px; }

.backlink { font-weight: bold; }

/*-----------------------------------------------------------------------------------------------*/

#language_bar {
	float:			right;
	margin-top:		6px;
	margin-right:	6px;
}

.root_url, .path_url { visibility: hidden; }

#flag_de, #flag_en, #flag_es, #flag_fr {
	float:				right;
	display:			block;
	margin:				0px 5px;
	width:				24px;
	height:				15px;
	text-decoration:	none;
}

#flag_de { background-image: url('../images/flags/flag_de_clear.jpg'); }
#flag_en { background-image: url('../images/flags/flag_en_clear.jpg'); }
#flag_es { background-image: url('../images/flags/flag_es_clear.jpg'); }
#flag_fr { background-image: url('../images/flags/flag_fr_clear.jpg'); }

#flag_de:hover { background-image: url('../images/flags/flag_de_hover.jpg'); }
#flag_en:hover { background-image: url('../images/flags/flag_en_hover.jpg'); }
#flag_es:hover { background-image: url('../images/flags/flag_es_hover.jpg'); }
#flag_fr:hover { background-image: url('../images/flags/flag_fr_hover.jpg'); }

/*-----------------------------------------------------------------------------------------------*/

body {
    margin-top:			0px;
    color:				#848484;
    font-size:			0.7em;
    line-height:		1.4em;
    font-family:		Tahoma, Verdana, Arial, Helvetica, sans-serif;
    background-image:	url('../images/bg.jpg');
}

#wrapper {
	position:		relative;
    margin:			0px auto;
    width:			984px;
}

	#header {
		position:	absolute;
		z-index:    10;
		top:		50px;
		left:		10px;
		width:		268px;
		height:		79px;
	}

	#mainpanel {
		float:				left;
		background-color:	#FFFFFF;
	}

		#content { width: 984px; }

			.content_full, .content_left_a, .content_right_a, .content_left_b, .content_right_b,
			.content_left_c, .content_right_c, .content_left_d, .content_right_d, .content_left_e, .content_right_e,
			.content_left_f, .content_right_f {
				float: left;
			}

			.content_full    { padding: 0px 20px;	width: 944px; }
			
			.content_left_a  { padding: 0px 20px;	width: 512px; }
			.content_right_a { padding-right: 20px; width: 392px; }
			
			.content_left_b  { padding-left:  20px;	width: 652px; height: 288px; }
			.content_right_b { padding-right: 20px;	width: 292px; height: 288px; overflow: hidden; background-image: url('../images/banner_right.jpg'); background-repeat: no-repeat; }
			
			.content_left_c	 { padding: 0px 40px;	width: 592px; }
			.content_right_c { padding-right: 20px;	width: 292px; }
			
			.content_left_d  { padding: 0px 20px;	width: 704px; }
			.content_right_d { padding-right: 20px; width: 200px; }
			
			.content_left_e  { padding: 0px 20px;   width: 462px; }
			.content_right_e { padding-right: 20px; width: 462px; }
			
			.content_left_f  { padding: 0px 20px;   width: 632px; }
			.content_right_f { padding-right: 20px; width: 292px; }

			.top { margin-top: 94px; }
			.bottom { padding-bottom: 20px; }

			.clearer { clear: both; height: 0px; }

hr { color: #EEEEEE; }

/*-----------------------------------------------------------------------------------------------*/

.submenu span {
	display:		block;
	padding:		8px 0px;
	font-weight:	bold;
	font-size:		1.1em;
	font-family:	Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
}

/*-----------------------------------------------------------------------------------------------*/

#main_banner {
	width:				984px;
	height:				387px;
	background-image:	url('../images/lightmediamain.png');
}

#main_text {
	position: relative;
	float: left;
	overflow: hidden;
	margin-top: 135px;
	margin-left: 37px;
	width: 430px;
	height: 165px;
}

#main_text span {
	display: block;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Tahoma, Helvetica, Sans-Serif;
	line-height: 1.6em;
}

#main_text a {
	position: absolute;
	display: block;
	bottom: 23px;
	right: 42px;
	width: 51px;
	height: 27px;
	background-image: url('../images/button_info_clear.gif');
}

#main_text a:hover {
	background-image: url('../images/button_info_hover.gif');
}

	#selectors {
		float:			left;
		margin-left:	262px;
	}

		.selector_button {
			float:			left;
			margin-right:	3px;
			width:			25px;
			height:			26px;
		}
		
		.selector_button:hover {
			cursor: pointer;
		}

		.one	{ background-image: url('../images/selector1_clear.gif'); }
		.two	{ background-image: url('../images/selector2_clear.gif'); }
		.three	{ background-image: url('../images/selector3_clear.gif'); }
		.four	{ background-image: url('../images/selector4_clear.gif'); }
		.five	{ background-image: url('../images/selector5_clear.gif'); }
		.six	{ background-image: url('../images/selector6_clear.gif'); }
	
		.one:hover		{ background-image: url('../images/selector1_hover.gif'); }
		.two:hover		{ background-image: url('../images/selector2_hover.gif'); }
		.three:hover	{ background-image: url('../images/selector3_hover.gif'); }
		.four:hover		{ background-image: url('../images/selector4_hover.gif'); }
		.five:hover		{ background-image: url('../images/selector5_hover.gif'); }
		.six:hover		{ background-image: url('../images/selector6_hover.gif'); }

			.selector_button span { visibility: hidden; }

			.clickthrough {
				display:	block;
				width:		25px;
				height:		26px;
			}

	#case_study { float: right; }
	
		#case_study_image {
			width: 513px;
			height: 387px;
		}
	
/*-----------------------------------------------------------------------------------------------*/

#rss_block {
	position:	absolute;
	top:		25px;
	right:		25px;
}

	#rss_block * { float: left; }

	#rss_block a {
		display:		block;
		padding-left:	5px;
		color:			#848484;
	}

/*-----------------------------------------------------------------------------------------------*/

#contact_bar {
	width:				984px;
	height:				39px;
	background-image:	url('../images/contact_bar.png');
}

	#contact_bar a {
		display: block;
		padding: 0px 13px;
	}

	#contact_bar div {
		float:			right;
		margin-top:		10px;
		margin-right:	10px;
	}

		#contact_bar div * { float: left; }

/*-----------------------------------------------------------------------------------------------*/

.news_inline_image, .news_main_image, .news_story_image {
	float:			left;
	margin-right:	15px;
}

	.news_main_image { margin-bottom: 10px; }
	
	.news_inline_image, .news_main_image { width: 115px; }
	.news_story_image                    { width: 200px; }

.news_inline_content, .news_main_content, .news_story_content {
	float:			left;
	margin-bottom:	10px;
	padding-top:	5px;
}

	.news_inline_content { width: 382px; }
	.news_main_content   { width: 502px; }
	.news_story_content  { width: 417px; }

	.news_title, .news_title a, .news_title a:visited {
		color:			#5C5C5C;
		font-weight:	bold;
	}

	.news_inline_content span, .news_main_content span, .news_story_content span { display: block; }

		.news_main_content span, .news_story_content span {
			font-size:		1.2em;
			line-height:	1.4em;
		}

/*-----------------------------------------------------------------------------------------------*/

.casestudy_inline_image, .casestudy_main_image, .casestudy_article_image {
	position:	relative;
	float:		left;
}

	.casestudy_inline_image {
		margin-top:		19px;
		margin-right:	6px;
	}

	.casestudy_main_image, .casestudy_article_image {
		position:		relative;
		margin-bottom:	20px;
		margin-right:	15px;
		top:			-10px;
	}

	.casestudy_inline_image  { width: 72px; }
	.casestudy_main_image    { width: 115px; }
	.casestudy_article_image { width: 350px; }

.casestudy_inline_content, .casestudy_main_content, .casestudy_article_content { float: left; }

	.casestudy_inline_content  { width: 214px; }
	.casestudy_main_content    { width: 574px; }
	.casestudy_article_content { width: 549px; }

	.casestudy_title, .casestudy_title a, .casestudy_title a:visited {
		color:			#5C5C5C;
		font-weight:	bold;
	}

	.casestudy_inline_content span, .casestudy_main_content span, .casestudy_article_content span { display: block; }

	.casestudy_main_content span, .casestudy_article_content span {
		font-size:		1.2em;
		line-height:	1.4em;
	}

/*-----------------------------------------------------------------------------------------------*/

#navcontainer {
	position:		relative;
	float:			right;
	top:			-3px;
}

	#navcontainer ul, #navcontainer li, #navcontainer a, #navcontainer span { display: block; }

	#navcontainer ul, #navcontainer li { float:left; }

		#navcontainer ul {
			margin:		0px;
			padding:	0px;
			width:		100%;
		}

			#navcontainer li {}

				.nav_button_left {
					margin-right:	10px;
					padding-left:	5px;
					width:			84px;
					height:			48px;
					text-align:		center;
				}

				.home         { background-image: url('../images/button_home_left_clear.gif'); }
				.about        { background-image: url('../images/button_about_left_clear.gif'); }
				.clients      { background-image: url('../images/button_clients_left_clear.gif'); }
				.services     { background-image: url('../images/button_services_left_clear.gif'); }
				.consultancy { background-image: url('../images/button_consultancy_left_clear.gif'); }
				.news         { background-image: url('../images/button_news_left_clear.gif'); }
				.contact      { background-image: url('../images/button_contact_left_clear.gif'); }
				.blog		  { background-image: url('../images/button_blog_left_clear.gif'); }

				.home a         { background-image: url('../images/button_home_right_clear.gif'); }
				.about a        { background-image: url('../images/button_about_right_clear.gif'); }
				.clients a      { background-image: url('../images/button_clients_right_clear.gif'); }
				.services a     { background-image: url('../images/button_services_right_clear.gif'); }
				.consultancy a { background-image: url('../images/button_consultancy_right_clear.gif'); }
				.news a         { background-image: url('../images/button_news_right_clear.gif'); }
				.contact a      { background-image: url('../images/button_contact_right_clear.gif'); }
				.blog a			{ background-image: url('../images/button_blog_right_clear.gif'); }

				.home:hover         { background-image: url('../images/button_home_left_hover.gif'); }
				.about:hover        { background-image: url('../images/button_about_left_hover.gif'); }
				.clients:hover      { background-image: url('../images/button_clients_left_hover.gif'); }
				.services:hover     { background-image: url('../images/button_services_left_hover.gif'); }
				.consultancy:hover { background-image: url('../images/button_consultancy_left_hover.gif'); }
				.news:hover         { background-image: url('../images/button_news_left_hover.gif'); }
				.contact:hover      { background-image: url('../images/button_contact_left_hover.gif'); }
				.blog:hover      	{ background-image: url('../images/button_blog_left_hover.gif'); }

				.home:hover a         { background-image: url('../images/button_home_right_hover.gif'); }
				.about:hover a        { background-image: url('../images/button_about_right_hover.gif'); }
				.clients:hover a      { background-image: url('../images/button_clients_right_hover.gif'); }
				.services:hover a     { background-image: url('../images/button_services_right_hover.gif'); }
				.consultancy:hover a { background-image: url('../images/button_consultancy_right_hover.gif'); }
				.news:hover a         { background-image: url('../images/button_news_right_hover.gif'); }
				.contact:hover a      { background-image: url('../images/button_contact_right_hover.gif'); }
				.blog:hover a      	  { background-image: url('../images/button_blog_right_hover.gif'); }

					.nav_button_left a {
						padding-top:			7px;
						padding-right:			5px;
						height:					43px;
						color:					#FFFFFF;
						text-decoration:		none;
						font-weight:			bold;
						font-size:				1.1em;
						font-family:			Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
						background-position:	right top;
						background-repeat:		no-repeat;
					}

						.nav_button_left a:hover, .nav_button_left a:active { color: #FFFFFF;	}

/*-----------------------------------------------------------------------------------------------*/

#footer {
	position:	 relative;
	top:         5px;
    width:		 100%;
    height:		 0px;
    color:		 #000000;
    text-align:	 center;
}

	#footer a { color: #000000; }

/*-----------------------------------------------------------------------------------------------*/

#messageBox { margin: 15px 0px 25px 0px; }

	.messageSuccess {
		color:			#000000;
		font-weight:	bold;
		border:			solid 2px #008000;
		width:			95%;
	}

	.messageProblem {
		padding:		5px;
		color:			#000000;
		font-weight:	bold;
		border:			solid 2px #EF4A51;
		width:			95%;
	}