html, body {
	margin:              0px;
	padding: 	         0px;
	height:              100%;
	font-family: 	     Tahoma;
	font-size:		     13px;
	background-color: 	 #F6F6F6;
}
img {
	border:		0px;
}
h1 {
	font-size:		22px;
	color:			#00002E;
	padding-left: 	20px;
	font-weight: normal;
	letter-spacing:1px;
	padding-top:0px;
	margin-top:0px;
}

h2 {
	font-size:		22px;
	color:			#00002E;
	font-weight: normal;
	letter-spacing:1px;
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

h2 a{
	text-decoration: none;
 	color: #00002E;
}

p { }

.clear {
	clear:	both;
}
.mainContainer {
	width:		1009px;
	height:		auto;
	margin:		0 auto;
}

a {
	color: #0099FF;
}

/* @group Header */
.HeaderDiv {
	width:		1009px;
	height:		99px;
	margin:		0 auto;
}
.companyLogo {
	width: 		265px;
	height: 	99px;
	float: 		left;
	/*background-image: 	url('/img/frontend/logo.gif');*/
}
.rightTop {
	float:		right;
	width:		700px;
	height:		26px;
}
.topMenu {
	width: 		180px;
	height: 	32px;
	margin-top:	5px;
	float:		right;
	position:	relative;
	display:	inline-block;
}
	.topMenu a {
		float:				right;
		text-transform: 	uppercase;
		text-decoration: 	none;
		color:				#666666;
		font-size:			10px;
		margin-right:		5px;
	}
.menuLeft {
	width:		3px;
	height:		27px;
	float:		left;
	background-image: 	url('/img/frontend/tab_left.png');
	background-repeat: 	no-repeat;
}
	.menuLeftNonActive {
		width:	3px;
		height:	27px;
		float:	left;
	}
.menuMiddle {
	height:		27px;
	float:		left;
	padding-left:		5px;
	padding-right:		5px;
	background-image: 	url('/img/frontend/tab_middle.png');
	background-repeat: 	repeat-x;
}
	.menuMiddleNonActive {
		height:		27px;
		float:		left;
		padding-left:	5px;
		padding-right:	5px;
	}
.menuRight {
	width:		3px;
	height:		27px;
	float:		left;
	background-image:	url('/img/frontend/tab_right.png');
	background-repeat: 	no-repeat;
}
	.menuRightNonActive {
		width:	3px;
		height:	27px;
		float:	left;
	}
.menuItems {
	width: 		700px;
	height: 	26px;
	float:		right;
	text-align: right;
	margin-top: 35px;
}
	.menuItems a {
		text-transform: uppercase;
		padding-top:	5px;
		color:			#AAADAD;
	}
	.menuItems a:hover {
		color:			#F1B936
	}
	
	.menuItems a.active {
		color:		 	#000030;
		font-weight: bold;	
		
	}
			
			/* background tabs: tab_left.png, tab_middle.png, tab_right.png */

	.menuItems ul
	{
		float:			right;
		list-style: 	none;
		padding: 		0px;
		margin:			0 25px 0 0
	}
	
	.menuItems li
	{
		height:			25px;
		float: 			left;
		display:		block;
		padding-left:	2px;
		padding-right:	2px;
	}
	
	.menuItems li a
	{
		height:				25px;
		float: 				left;
		display: 			block;
		text-decoration:	none;
		text-align: 		center;
		
	}
	
	/* Hide from IE5-Mac \*/
	.menuItems li a
	{
		float: 	none;
	}
/* @end */

/* @group Content */
.contentDiv {
	width:		1006px;
	height:		auto;
	display:    table-cell;
	margin:		0 auto;
}
    .content_bl {
        background: url('/img/frontend/shadow_content_left_bottom.gif') 0 100% no-repeat; 
        width:      1000px;
        display:    table-cell;
        height:     100%;
        min-height: 100%;
    }
    .content_br {
        background: url('/img/frontend/shadow_content_right_bottom.gif') 100% 100% no-repeat;
        height:     100%;
        display:    table-cell;       
        min-height: 100%;
    }
    .content_tl {
        background: url('/img/frontend/shadow_left.gif') 0 0 no-repeat;
        height:     100%;
        display:    table-cell;
        min-height: 100%;
    }
    .content_tr {
        background:     url('/img/frontend/shadow_right.gif') 100% 0 no-repeat; 
        padding:        12px;
        padding-top:    0px;
        padding-bottom: 0px;
        height:         100%;
        display:        table-cell;
        min-height:     100%;
    }

.contentMain {
	width:				975px;
	height:				auto;
	border:				1px solid #EFEFEF;
	float:				left;
	background-color: 	white;
}
	.contentLeft {
		width:				12px;
		height:				355px;
		float:				left;
		background-image:	url('/img/frontend/shadow_left.gif');
	}
	.contentRight {
		width:				12px;
		height:				355px;
		float:				left;
		background-image:	url('/img/frontend/shadow_right.gif');
	}
.verticalText {
	width:				25px;
	height:				100%;
	min-height:         100%;
	margin-top:			15px;
	float:				left;
	min-height:			375px;
	padding-left:		5px;
}
.templateBox {
	width:		915px;
	height:		350px;
	float:      left;
	margin-top:    20px;
	margin-bottom: 10px;
	display:       block;
}
	.templateShadowLeft {
		width:				14px;
		height:				320px;
		float:				left;
		margin-top:			15px;
		background-image: 	url('/img/frontend/shadow_template_left.gif');		
	}
	.templateShadowRight {
		width:				11px;
		height:				320px;
		float:				left;
		margin-top: 		15px;
		background-image: 	url('/img/frontend/shadow_template_right.gif');
	}	
	.templateContent{
		width:				915px;
		height:				auto;
		float:				left;
		border:				1px solid #EFF2F2;
		margin-bottom:		15px;
		background-color:	#F7F7F7;
	}
		.templateGallery {
			width:			280px;
			height:			320px;
			float:			left;
			margin-left:	10px;
			margin-top:		15px;
		}
		    .templateGallery a {
		      text-decoration:  none;
		    }
            .templateGallery img {
                width:			88px;
                /*height:			60px;*/
                margin-right:	2px;
                margin-bottom:	2px;
            }
		.templateTop {
			width:				580px;
			height:				320px;
			float:				left;
			border:				1px solid #E8EAEB;
			margin:				15px 0 15px 0;
			background-color: 	white;
		}
			.templateArrowLeft {
				width:					20px;
				height:					320px;
				float:					left;
				padding-top:			145px;
				text-align:				center;
				z-index: 				1;
			}
			.templateArrowRight {
				width:					20px;
				height:					320px;
				float:					right;
				padding-top:			145px;
				text-align:				center;
				z-index:				1;
			}
			.templateImage {
				width:					580px;
				height:					320px;
				float:                  left;
				background-image: 		url('/img/frontend/template_image.gif');
				z-index:				0;
			}
				.templateImage:hover {
					cursor: 			pointer;
				}
.bannerContainer {
	width:			330px;
	float:			left;
}
.contentText {
	width:			580px;
	height:			auto;
	min-height:     600px;
	float:			left;
	margin-left: 	10px;
	margin-right:	15px;
	margin-top:		17px;
}
	.contentText .projectDiv {
		margin-bottom:	10px;
		clear: both;
	}
.contentTextWide {
	width:			890px;
}
	.contentText h1 {
		background-image: 		url('/img/frontend/header_arrow.gif');
		background-position: 	left;
		background-repeat: 		no-repeat;
	}
.articleText {
	color:	    #666666;
	margin-left:20px;
}
table.profile {
float:left;
width: 250px;
}

.banner {
	width:		330px;
	float:		left;
}
	.banner h1 {
		padding-left:		10px;
		margin-bottom: 0px;
		
	}
	
	.banner p {
	margin: 0px;
	}
    .bb {
		background-image:     url('/img/frontend/shadow_side.png');
		background-repeat:    repeat-y;
		background-position:  left center;
	}
	.bl {
		background: url('/img/frontend/shadow_left_bottom.png') 0 100% no-repeat; 
		width: 		330px
	}
	.br {
		background: url('/img/frontend/shadow_right_bottom.png') 100% 100% no-repeat;
	}
	.tl {
		background: url('/img/frontend/shadow_left_top.png') 0 0 no-repeat;
	}
	.tr {
		background: url('/img/frontend/shadow_right_top.png') 100% 0 no-repeat; 
		padding:	13px;
	}
	.bannerText {
		border: 			1px solid #EFF1F1;
		padding:			5px;
		font-size: 			11px;
		background-color:	#F7F7F7;
	}
	.bannerTextContent {
	    min-height:     40px;
		width:			270px;
		padding-left: 	10px;
		padding-bottom:	5px;
	}
	
	.bannerTextContent p{
		color: #666666;
	}
		.bannerTextContent ul
		{
			list-style: 	none;
			padding: 		0px;
			padding-left:	20px;
			
		}
		.bannerTextContent li
		{
			width:			240px;
			/*height:			25px;*/
			/*float: 			left;*/
			font-size:		12px;
			padding-left:	5px;
			margin-bottom:	10px;
			padding-right:	5px;
		}	
		.bannerTextContent li a
		{
			/*height:				25px;*/
			color:				#020031;
			float: 				left;
			display: 			block;
			text-decoration:	none;
			text-align: 		left;
			padding-left:       15px;
		}
		
		.bannerTextContent li a.twitter {
			padding-left:		0px;
			overflow:hidden;
		}
		
		.bannerTextContent li.twitter img {
			height: 17px;
			width: 17px;
			/*float: left;*/
			padding-right: 5px;
			padding-left: 5px;
		}
	
		/* Hide from IE5-Mac \*/
		.bannerTextContent li a
		{
			float: 	none;
		}
		.twitter {
			list-style-image: url('/img/frontend/icon_twitter.png');
			padding-top:2px;
		}
		.facebook {
			list-style-image: url('/img/frontend/icon_facebook.png');
		}
		.linkedin {
			list-style-image: url('/img/frontend/icon_linkedin.png');
		}
		.partners {
			/* list-style-image: url('/img/frontend/li.gif'); */
			background: url('/img/frontend/li.gif') no-repeat left center;
		}
.profilePhoto {
	float:			left;
	margin-top:		5px;
	border:			5px solid #000030;
}
.profileDiv {
	width:			275px;
	height:			140px;
	display:		block;
	color:			#666666;
	font-size:		10px;
}

	.profileHead{
		font-size:		12px;
		color:			#000030;
	}
	
		.profileHead a{
		color:			#000030;

	}
	.profileName {
		font-size:		10px;
	}
	.profileIcon {
		background-position: 	left;
		background-repeat: 		no-repeat;
		padding-left: 			20px;
		font-size:				10px;
	}
	.profileNumber {
		background-image: url('/img/frontend/icon_number.png');
	}
	.profileEmail {
		background-image: url('/img/frontend/icon_email.png');
	}
	.profileLinkedin {
		background-image: url('/img/frontend/icon_linkedin.png');
	}
	.profileTwitter {
		background-image: url('/img/frontend/icon_twitter.png');
	}
	.profileFacebook {
		background-image: url('/img/frontend/icon_facebook.png');
	}
.readMoreButton {
	width:			285px;
	height:			12px;
	margin-bottom:	10px;
	text-align: 	right;
}
.contactButton {
	width:			285px;
	height:			30px;
	margin-top:		5px;
	margin-bottom:	5px;
	text-align: 	right;
}
.profileButton {
	width:			285px;
	height:			30px;
	margin-left:	-10px;
	margin-top:		5px;
	margin-bottom:	5px;
	text-align: 	right;
}
.tag {
	width:			1009px;
}
.tagTop {
	width:				79px;
	height:				21px;
	margin-left:		30px;
	margin-top:			15px;
	vertical-align: 	bottom;
	background-image: 	url('/img/frontend/tag_top.png');
}
.tagBottom {
	width:			79px;
	height:			95px;
	float:			left;
	min-height:		95px;
	margin-left:	45px;
	margin-bottom: 	20px;
	vertical-align:	top;
	background-image: url('/img/frontend/tag_bottom.png');
}
.tagCloud {
	width:			820px;
	height:			170px;
	float:			left;
	min-height:		105px;
	margin-left:	15px;
	padding-left:	20px;
	padding-top:	10px;
	vertical-align:	top;
	overflow: hidden;
}
	.tagCloud a {
		color:			 	#00002E;
		text-decoration: 	none;
		padding-right:		20px;
	}
	.tagCloud a:hover {
		text-decoration: underline;
	}
/* @end */

/* @group Sitemap */
.Sitemap {
	width:		1009px;
	height:		190px;
	margin:		0 auto;
}
	.sitemapShadowLeft {
		width:				12px;
		height:				215px;
		float:				left;
		background-image: 	url('/img/frontend/sitemap_shadow_left.gif');
	}
	.sitemapShadowRight {
		width:				12px;
		height:				215px;
		float:				left;
		background-image: 	url('/img/frontend/sitemap_shadow_right.gif');
	}
	.sitemapContent {
		width:		975px;
		height:		auto;
		float:		left;
		border:		1px solid #ECECEC;
		background-color: 	white;
		padding-bottom: 	10px;
		margin-bottom:		20px;
	}
	.sitemapTitle h1 {
		margin-top:		10px;
		margin-left:	10px;
		font-size: 		18px;
		color:			#AAAAAA;
	}
	.sitemapContainers {
		width:			180px;
		height:			150px;
		float:			left;
		margin-top:		10px;
		margin-left:	10px;
		border-right: 	1px solid #E1E3E4;
	}
		.sitemapContainers ul {
			padding-left: 30px;
		}
		.sitemapContainers li {
			list-style: 	none;
			margin-bottom:	5px;
		}
		.sitemapContainers li a {
			color:		#666666;
			text-decoration: none;
		}
		.sitemapContainers li a:hover {
			text-decoration: underline;
		}
		.sitemapContainersLast {
			border-right: 	none;
		}

.portfolio {
	float: left;
	width: 290px;
}
	.portfolio ul {
		list-style: none;
		list-style-image: url('/img/frontend/li.gif');
		padding-left: 20px;
		
	}
	

	.portfolio a {
		color: #666666;
		text-decoration: none;
	}
	.portfolio a:hover {
		text-decoration: underline;
	}

.tweetNews {
	margin-bottom: 10px;
}
	.tweetNews img {
		vertical-align: bottom;
	}
	.tweetNews .tweetContent {
		font-size: 14px;
		color: #00002E;
	}
	.tweetNews .tweetDate {
		margin-left: 20px;
		color: #666666;
	}

h1.newsItem {
	margin-bottom: 0px;
}

.newsDate {
	margin-left: 20px;
	color: #666666;
}

.newsContent {
	border-bottom: 1px solid #222222;
	margin-bottom: 20px;
}

/* contact form */
td.contact {
	width: 200px;
	vertical-align: top;
}

input.contact, textarea.contact, select.contact {
	width: 200px;
}

span.contact {
	font-size: 9px;
}

/* validation of form */
label.error {
	display: none;
	color: #ff0000;
}

input.error, textarea.error {
	background-color: #FFD8D8;
}

/* date and time dropdown boxes */
select.contact_day, select.contact_month {
	width: 50px;
}

select.contact_year {
	width: 75px;
}

input.euro {
	width: 50px;
}

input.cent {
	width: 25px;
}

select.hour, select.minute, select.time, select.day, select.month {
	width: 50px;
}

select.year {
	width: 75px;
}	