/* Layout Alignment | Layout-Ausrichtung */
/*############################################################
#
# HTML Standard
#
############################################################*/	
html
	{
	background-color:#dfdedc;
	height:100%;
	}
body
	{
	padding:0px;
	margin:0px;
	height:100%;
	font-family:Arial, Helvetica, san serif;
	font-size:12px;
	}
a,
a:active,
a:focus,
button
	{
	-moz-outline-style: none;
	-webkit-outline-style: none;
	outline:none;
	}
#content a
	{
	color:#DFDDDC;
	text-decoration: none;
	border:none;
	}
#content a:hover
	{
	color:#DFDDDC;
	text-decoration: underline;
	}
#content a.btn:hover
	{
	text-decoration: none;
	}
/*############################################################
#
# Framework um die Grenzen zu setzen. 
# Zentriert die Seite in der Mitte
#
############################################################*/		
#page_body
	{
	background:url('../images/bgMain.jpg') repeat-x top left;
	min-height:873px;
  	height:auto !important;  /* für moderne Browser */
  	height:873px;  /*für den IE */
	}
#page_frame
	{
	width:100%;
	margin:0 auto;
	display:block;
	height:auto;
	text-align:left; 
	position: relative;
	z-index:100;
	}	
#page
	{
	width:920px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	}
hr
	{
	border:none;
	clear:both;
	margin:80px 0 40px;
	}
#page_frame a:hover
	{
	color:#fff;
	}
/*############################################################
#
# Login
#
############################################################*/		
.login
	{
	height:50px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	display:block;
	position:relative;
	background:#393939 url('../images/login_bg.jpg') repeat-x top left;
	}
#login
	{
	float:left;
	margin-left:390px;
	background:url("../images/btn_login.jpg") no-repeat scroll left top transparent;
	cursor:pointer;
	display:none;
	}
#login span, a#login
	{
	height:21px;
	width:135px;
	}
#login span.active
	{
	background:url("../images/btn_login.jpg") no-repeat scroll left bottom transparent;
	display:none;
	float:left;
	width:135px;
	}
.login_inner
	{
	display:block;
	margin:0 auto;
	width:760px;
	position:relative;
	}
.login form
	{
	width:900px;
	margin:0 auto;
	padding:11px 0 0 0px;
	float:left;
	clear:left;
	}
.login input
	{
	height:26px;
	width:181px;
	background: url('../images/input_r.jpg') no-repeat top right;
	border:0px;
	margin:0px;
	padding:0px;
	float:left;
	}
#frmLogin span
	{
	background: url('../images/input_l.jpg') no-repeat top left;
	padding-left:6px;
	float:left;
	}
.login .submit_container input
	{
	background:url("../images/btnSmall_r.jpg") no-repeat scroll right top transparent;
	color:#505050;
	float:left;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	height:34px;
	margin-left:15px;
	margin-right:25px;
	padding:7px 14px 10px 0;
	text-shadow:0 1px 0 #FFFFFF;
	width:auto;
	cursor:pointer;
	}
.login label
	{
	float:left;
	margin:5px 9px 0 30px;
	color:#dfdddc;
	}
.login .submit_container
	{
	background:url("../images/btnSmall_l.jpg") no-repeat scroll left top transparent;
	border:medium none;
	height:36px;
	margin-top:-3px;
	float:left;
	margin-left:27px;
	}
.login .submit_container a
	{
	margin-top:0px;
	}
.login p.error
	{
	color:#DFDDDC;
	left:300px;
	position:absolute;
	top:56px;
	}

/*############################################################
#
# Header mit Navigation
#
############################################################*/	
#header	
	{
	position:relative;
	display:block;
	height:126px;
	}
/*##########################################################*/	
#logoIcomms
	{
	display:block;
	position:absolute;
	top:14px;
	left:2px;
	width:216px;
	height:67px;
	background-image:url('../images/logoICOMMS.png');
	}
/*#logoIcomms
	{
	display:block;
	position:absolute;
	top:14px;
	left:2px;
	width:286px;
	height:71px;
	background:url('../images/logoICOMMS_xmas2010.png') no-repeat;
	}*/
#logoIcomms img
	{
	width:212px;
	height:67px;
	border:none;
	}
.logoMap
	{
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	width:340px;
	height:60px;
	overflow:hidden;
	background-image:url('../images/logoHK-KWP.png'); 
	}
/*.logoMap
	{
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	width:396px;
	height:76px;
	overflow:hidden;
	background-image:url('../images/logoHK-KWP_xmas2010.png');
	}*/
#logoLanguage
	{
	display:block;
	position:absolute;
	top:84px;
	left:900px;
	}
/*#login:hover
	{
	background-position:bottom left;
	}*/
/*##########################################################*/	
#mainNavigation,
#metaNavigation
	{
	display:block;
	position:absolute;
	top:80px;
	left:0px;
	}
#mainNavigation ul,
#metaNavigation ul
	{
	padding:0px;
	margin:3px 0 0;
	float:left;
	}
#mainNavigation li,
#metaNavigation li
	{
	float:left;
	list-style:none;
	font-weight:bold;
	padding-right:25px;
	font-size:14px;
	}
#mainNavigation li a,
#metaNavigation li a
	{
	color:#626264;
	font-weight:bold;
	text-decoration:none;
	}
#mainNavigation li a:hover,
#metaNavigation li a:hover
	{
	color:white;
	}
#mainNavigation li a.with_i,
#metaNavigation li a.with_i
	{
	background: url('../images/iCommsi.png') no-repeat left center;
	padding-left:7px;
	}
#mainNavigation li a.with_i:hover,
#metaNavigation li a.with_i:hover
	{
	background: url('../images/iCommsi_white.png') no-repeat left center;
	}
#mainNavigation li.active a.with_i,
#mainNavigation li a.active.with_i,
#metaNavigation li a.active.with_i
	{
	background: url('../images/iCommsi_white.png') no-repeat left center;
	}
#mainNavigation li.active a,
#mainNavigation li a.active,
#metaNavigation li a.active 
	{
	color:#ffffff;
	}
.icommsi
	{
	top:15px;
	margin-right:-24px;
	border:none;
	float:left;
	}	
/*##########################################################*/	
#metaNavigation
	{
	left:700px;
	width:180px;
	text-align:right;
	}
#metaNavigation ul 
	{
	float:right;
	}
#metaNavigation ul li
	{
	padding:0 0 0 25px;
	}
/*##########################################################*/	
#subNavigation
	{
	display:block;
	position:absolute;
	top:108px;
	left:0px;
	}
#subNavigation ul
	{
	padding:0px;
	margin:0px;
	}
#subNavigation li
	{
	float:left;
	list-style:none;
	margin:0px;
	}
#subNavigation li a
	{
	color:#626264;
	font-weight:bold;
	text-decoration:none;
	padding-right:20px;
	font-size:12px;
	}
#subNavigation li a:hover
	{
	color:white;
	}
#subNavigation li a.active
	{
	color:#ffffff;
	} 
/*############################################################
#
# Contentbereich
#
############################################################*/	
#content
	{
	display:block;
	text-align:left;
	color:#dfdddc;
	margin-top:0px;
	width:920px;
	position:relative;
	float:left;
	z-index:100;
	}
#content .row
	{
	padding:0px;
	margin:0px;
	clear:both;
	display:block;
	/* overflow:hidden; */
	position:relative;
	}
#content .footer.row
	{
	position:relative;
	bottom:-25px;
	display:block;
	}
#content.advanced .footer.row
	{
	bottom:-40px;
	}
#subContent.advanced 
	{
	margin-top:40px;
	}
#content .topleft,
#content .top,
#content .topright
	{
	height:10px;
	width:10px;
	background-image:url('../images/bgContent_tl.png');
	padding:0px;
	margin:0px;
	float:left;
	overflow:hidden;
	}
#content .top
	{
	width:900px;
	background-image:url('../images/bgContent_t.png');
	background-repeat:repeat-x;
	}
#content .topright
	{
	background-image:url('../images/bgContent_tr.png');
	}
#content .middle
	{
	width:920px;
	background-image:url('../images/bgContent_m.png');
	background-repeat:repeat-y;
	padding:0px;
	margin:0px;
	height:auto;
	display:block;
	float:left;
	}
#content .bottomleft,
#content .bottom,
#content .bottomright
	{
	height:25px;
	width:10px;
	background-image:url('../images/bgContent_bl_small.png');
	position:absolute;
	}
#content .bottomleft
	{
	left:0px;
	bottom:0px;
	}
#content .bottom
	{
	left:10px;
	bottom:0px;
	}
#content .bottomright
	{
	right:0px;
	bottom:0px;
	}
#content .bottom
	{
	width:900px;
	background-image:url('../images/bgContent_b_small.png');
	background-repeat:repeat-x;
	}   
#content #branch.bottom ul
	{
	 margin:15px 0 0;
	 padding:0 0 0 10px;
	}
#content .bottom #branch ul
	{
	margin:15px 0 0;
	padding-left:0px;
	}
#content .bottom #branch ul li
	{
	margin-right:10px;
	padding-left:15px;
	width:auto;
	}
#content .bottom ul li
	{
	 float:left;
	 list-style-type:none;
	 margin:0 50px 0 0;
	}      
#content .bottom ul li a   
	{
	  color:#4C4C4C;
	  font-size:12px;
	  text-decoration:none;
	  background:url('../images/checkbox.png') no-repeat bottom left;
	  padding-left:20px;
	}
#content .bottom ul li a:hover
	{
	 color:#000;
	 background-position:top left;
	}
#content .bottom ul li a.active
	{
	background-position:top left;
	}
#content .bottomright
	{
	background-image:url('../images/bgContent_br_small.png');
	}
#content.advanced .bottomleft,
#content.advanced .bottom,
#content.advanced .bottomright
	{
	height:40px;
	background-image:url('../images/bgContent_bl.png');
	}
#content.advanced .bottom
	{
	width:900px;
	background-image:url('../images/bgContent_b.png');
	background-repeat:repeat-x;
	}
#content.advanced .bottomright
	{
	background-image:url('../images/bgContent_br.png');
	}
#content.logofooter
	{
	background:url('../images/bgContent_br_logofooter.png') no-repeat right bottom;
	padding-bottom:82px;
	} 
#content.logofooter .bottom img
	{
	  float:right;
	  margin:29px 16px 0 0;
	  display:block;
	} 
#content.logofooter .bottom
	{
	background-position:center bottom;
	}
div.ce_image
	{
	z-index:10;
	}
#videoplayer
	{
	float:right;
	}
#page_body.start #content p
	{
	width:325px;
	}
.videoCenter
	{
	margin-left:240px;
	}
/*##########################################################*/	
#content #contentBlock
	{
	padding:0px;
	margin:10px 20px 0 25px;
	display:block;
	clear:both;
	float:left;
	width:880px;
	}
#content #contentBlock #videoplayer
	{
	/*background:url('../images/video_splash_de_xmas2010.jpg') no-repeat center center;*/
	/*background:url('../images/job_splash_de.jpg') no-repeat center center;*/
	background:url('../images/video_splash_de.jpg') no-repeat center center;
	margin-right:10px;
	}
#content #contentBlock #videoplayer.en
	{
	background:url('../images/video_splash_en.jpg') no-repeat center center;
	}
#content #contentBlock #videoplayer.ul
	{
	/*background:url('../images/job_splash_de.jpg') no-repeat center center;*/
	background:url('../images/video_splash_ul.jpg') no-repeat center center;
	}
#content #contentBlock #videoplayer.showreel
	{
	background:url('../images/video_splash_showreel.jpg') no-repeat center center;
	}
#content #contentBlock #videoplayer a
	{
	background:url('../images/blinking_play_button.gif') no-repeat center 131px;
	width:506px;
	height:309px;
	float:left;
	}
#contentBlock div.image_container
	{
	float:right;
	margin-right:7px;
	}
#contentBlock div.image_container.about_i
	{
	margin-top:38px;
	}
#content .row.footer #contentBlock
	{
	margin-left:0px;
	}
#contentBlock h1
	{
	padding:0px;
	padding-bottom:10px;
	margin:0px;
	font-size:24px;
/*	width:555px;  */
	font-weight:normal;
	}
#contentBlock h2
	{
	font-size:12px;
	font-weight:bold;
	}
#contentBlock.teamDetail h2
	{
	margin-top:0px;
	width:620px;
	}
#contentBlock.teamDetail h1,
div#pressText h2
	{
	padding-bottom:3px;
	}
div#pressText h2
	{
	margin-top:6px;
	font-size:30px;
	margin-bottom:15px;
	}
#content.contact #contentBlock h2
	{
	font-size:23px;
	margin-top:0px;
	}
#contentBlock p
	{
	padding:0px;
	margin:0px;
	line-height:18px;
	clear:left;
	width:520px;
	float:left;
	line-height:1.6em;
	}
#content.contact #contentBlock
	{
	height:346px;
	position:relative;
	}
/*############################################################
#
# subContent
#
############################################################*/	
#subContent
	{
	display:block;
	color:white;
	float:left;
	z-index:101;
	position:relative;
	}
/*############################################################
#
# Footer
#
############################################################*/	
#page_body.start #footer, div#footer.advanced
	{
	background:url("../images/bgLine.png") repeat-x scroll left top transparent;
	padding-left:0px;
	}
#footer
	{
	color:#4C4C4C;
	background:none;
	clear:both;
	display:block;
	float:left;
	height:50px;
	margin-top:24px;
	padding-top:4px;
	text-align:left;
	width:100%;
	padding-left:10px;
	z-index:1000;
	position:relative;
	}
#footer a,
#footer a img
	{
	text-decoration:none;
	border:none;
	color:#4c4c4c;
	font-size:10px;
	padding:0px;
	margin-right:4px;
	}
#footer a:last-child
	{
	margin-left:8px;
	}
#footer a:first-child
	{
	margin-right:8px;
	}
#footer.afterLogofooter
  {                     
	margin-top:-50px;
	background:none;
  } 
#footer.start
  {                     
	margin-top:70px;
  } 
#footer a.impressum
 {
 padding-left:2px;
 }               

/*############################################################
#
# Buttons
#
############################################################*/	
.btn
	  {
	  background:url("../images/btnSmall_l.jpg") no-repeat scroll left top transparent;
	  display:block;
	  float:left;
	  clear:left;
	  font-size:12px;
	  font-weight:bold; 
	  text-decoration:none;
	  margin:7px 0 10px -2px;
	  cursor:pointer;
	  position:relative;
	  }
.btn span
	  {
	  background:url("../images/btnSmall_r.jpg") no-repeat scroll right top transparent;
	  color:#505050;
	  float:left;
	  height:28px;
	  margin-left:15px;
	  padding:8px 15px 0 0;
	  text-shadow:0 1px 0 #FFFFFF;
	  text-decoration:none;
	  }
a.btn:hover > span
	  {
		  background-position:right -35px;
	  }
a.btn.big:hover > span
	  {
		  background-position:right -50px;
	  }
a.btn:hover
	  {
		  background-position:left -35px;
	  }
a.btn.big:hover
	  {
		  background-position:left -50px;
	  }
#content.contact #contentBlock .btn
	{
	margin-top:4px;
	}
#accordion .btn span
	  {
	  height:25px;
	  padding-top:8px;
	  }
.btn.big
	  {
	  background:url("../images/btnBig_l.jpg") no-repeat left top;
	  font-size:16px;
	  margin-left:-2px;
	  margin-top:20px;
	  height:50px;
	  float:none;
	  }
.btn.big span
	  {
	  background-image:url("../images/btnBig_r.jpg");
	  margin-left:15px;
	  padding:12px 16px 0 0;
	  height:35px;
	  }
.btn.big span span
	  {
	  background:url("../images/btnBig_arrowRight.png") no-repeat;
	  width:10px;
	  height:20px;
	  float:right;
	  margin:1px 0 0 10px;
	  padding:0px;
	  } 
.btn.mail span span,
.btn.link span span
	  {
	  background:url("../images/btnSmall_email.jpg") no-repeat;
	  width:16px;
	  height:12px;
	  position:absolute;
	  margin:0px;
	  top:10px;
	  left:0px;
	  }
.btn.link span span
	  {
	  background:url("../images/btnSmall_link.jpg") no-repeat;
	}
.btn.mail span,
.btn.link span
	  {
	  padding-left:25px;
	  position:relative;
	  padding-top:8px;
	  }
/*############################################################
#
# Cloud
#
############################################################*/	

#tagContainer
	{
	position:absolute;
	top:110px;
	left:0px;
	z-index:0;
	width:100%;
	overflow:hidden;
	background:url("../images/bgMain.jpg") repeat-x scroll left -109px transparent;
    filter:alpha(opacity=30);
	}

.cloudTags p
	{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	}

/*############################################################
#
# highlightBox
#
############################################################*/
.highlightBox, .highlightBox div
	{
	float:left;  
	color:#626264;
	}	
.highlightBox .topLine
	{
	background:url('../images/highlightBox_t.png') top repeat-x;
	}   
.highlightBox.bottomLine
	{
	background:url('../images/highlightBox_b.png') bottom repeat-x;
	position:relative;
	padding-bottom:38px;
	margin-left:8px;
	}
.highlightBox .leftLine
	{
	background:url('../images/highlightBox_l.png') repeat-y top left; 
	margin:10px 0 0 -10px;
	position:relative;
	}
.highlightBox .rightLine
	{
	background:url('../images/highlightBox_r.png') repeat-y top right;
	margin:0 -10px 0 6px;
	padding:2px 17px 0 11px;
	position:relative;
	text-shadow:0 1px 0 #FFFFFF;
	}
#overlayRollo .highlightBox .rightLine
	{
	padding:8px 20px 10px 17px;
	text-shadow:none;
	}
.highlightBox .corner
	{
	width:10px;
	height:10px;
	background-repeat:no-repeat;  
	}
.highlightBox .topLeft
	{
	background-image:url('../images/highlightBox_tl.png');
	left:-10px;
	position:absolute;
	top:0;
	}
.highlightBox .topRight
	{                                                     
	background-image:url('../images/highlightBox_tr.png');
	position:absolute;
	right:-10px;
	top:0;
	}
.highlightBox .bottomLeft
	{                                                     
	background-image:url('../images/highlightBox_bl.png');
	bottom:0;
	left:-10px;
	position:absolute;
	height:38px;
	}
.highlightBox .bottomRight
	{                                                     
	background-image:url('../images/highlightBox_br.png');    
	bottom:0;
	right:-10px;
	position:absolute;  
	height:38px;
	} 
/*############################################################
#
# Teambox
#
############################################################*/
#branch
	{
	display:none;
	}
#employee
	{
	padding:0 0 5px;
	margin:0 -5px 0 0;
	}
#employee .person
	{
	position:relative;
	display:block;
	width:54px;
	height:54px;
	float:left;
	margin:8px 5px 5px 5px;
	}
#employee img
	{
	width:50px;
	height:50px;
	border:1px solid #aaa;
	padding:0px;
	margin:0px;
	}
#employee img.active,
#employee img.inactive
	{
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	}
#employee img.inactive
	{
	display:none;
	opacity:0.3;
	}
/*############################################################
#
# Bubble
#
############################################################*/	
#bubble
	{
	z-index:9999;
	display:none;
	}
#bubble.highlightBox .topLine
	{
	background:url('../images/bubble_t.png') top repeat-x;
	}   
#bubble.highlightBox.bottomLine
	{
	background:url('../images/bubble_b.png') bottom repeat-x;
	margin-left:20px;
	padding-bottom:19px;
	}
#bubble.highlightBox .leftLine
	{
	background:url('../images/bubble_l.png') repeat-y left;
	margin:14px 0 5px -20px;
	padding-left:6px;
	}
#bubble.highlightBox .rightLine
	{
	background:url('../images/bubble_r.png') repeat-y right;
	margin:0 -20px 0px 6px;
	font-size: 20px;
	padding-right:22px;
	}
#bubble.highlightBox .topLeft
	{
	background-image:url('../images/bubble_tl.png');
	left:-20px;
	}
#bubble.highlightBox .topRight
	{                                                     
	background-image:url('../images/bubble_tr.png');
	right:-20px;
	}
#bubble.highlightBox .corner.bottomLeft
	{                                                     
	background-image:url('../images/bubble_bl.png');
	height:24px;
	left:-20px;
	}
#bubble.highlightBox .corner.bottomRight
	{                                                     
	background-image:url('../images/bubble_br.png');
	height:24px;   
	right:-20px;
	} 
#bubble.highlightBox .corner
	{
	width:20px;
	height:16px;
	}
#bubble.highlightBox .arrow
	{
	background:url('../images/bubble_arrow.png') no-repeat center bottom;
	margin-bottom:-20px;
	padding-bottom:20px;
	}
/*############################################################
#
# accordion
#
############################################################*/
div#accordion
	{
	width:248px;
	}
div#accordion, div#accordion a.btn span, div#accordion div.highlightBox
	{
	width:274px;
	}
div#accordion div.rightLine
	{
	padding:12px 21px 10px 17px;
	width:266px;
	}
div#accordion div.highlightBox.bottomLine,
div#overlayRollo div.highlightBox.bottomLine,
ul.press div.highlightBox.bottomLine
	{
	margin:0 0 7px 5px;
	z-index:50;
	width:290px;
	background-image:url("../images/highlightBox_b_shadowless.png");
	padding-bottom:10px;
	}
div#accordion a.btn 
	{                                                            
	z-index:100;
	position:relative;
	margin:10px 0 0;
	}
div#accordion a.btn.opened
	{                                  
	  background:url("../images/btnSmall_l_accordion.jpg") no-repeat scroll left top transparent;
	}
div#accordion a.btn.opened span
	{
	  background:url("../images/btnSmall_r_accordion.jpg") no-repeat scroll right top transparent;
	}
div#accordion .highlightBox .bottomLeft ,
div#overlayRollo .highlightBox .bottomLeft,
ul.press .highlightBox .bottomLeft
	{
	background-image:url("../images/highlightBox_bl_shadowless.png");
	height:10px;
	}	
div#accordion .highlightBox .bottomRight,
div#overlayRollo .highlightBox .bottomRight,
ul.press .highlightBox .bottomRight
	{
	background-image:url("../images/highlightBox_br_shadowless.png");
	height:10px;
	}
div#accordion .btn span span, div#accordion a.btn.opened span span
	{
	background:url("../images/btnSmall_arrowBottom.gif") no-repeat scroll right center transparent;
	clear:none;
	display:block;
	height:5px;
	margin:5px 0 0;
	width:7px;
	float:right;
	}
div#accordion .btn span span.active
	{
	background:url("../images/btnSmall_arrowTop.gif") no-repeat scroll right center transparent;
	}
div.accordion_container
	{
	overflow:hidden;
	width:305px;
	clear:left;
	float:left;
	padding-bottom:0px;
	cursor:pointer;
	margin:-10px 0 0 2px;
	}
/*############################################################
#
# Textrollo
#
############################################################*/		
#overlayRollo
	{
	display:block;
	margin-top:20px;
	float:left;
	width:540px;
	clear:left;
	border-top:1px solid #ACACAC;
	}
#overlayRollo div.text
	{
	display:block;
	}
#overlayRollo a.rollo
	{
	outline:none;
	clear:both;
	width:113px;
	height:25px;
	display:block;
	position:relative;
	border:none;
	margin:0 0 20px 215px;
	}
/*#overlayRollo a.rollo.closed
	{
	background:none;
	border:none;
	}*/
#overlayRollo a.rollo.opened
	{
	background:none;
	}
div#overlayRollo div.highlightBox.bottomLine
	{
	width:520px;
	margin-bottom: -6px;
	}
/*##########################################################*/	
#contentBlock ul 
	{
	display:block;
	list-style:none;
	padding:0px;
	padding-top:0px;
	margin:0px;
	margin-bottom: 10px;
	clear:left;
	}
#contentBlock ul li
	{
	width:127px;
	float:left;
	}
#contentBlock ul  li.first
	{
	padding-left:0px;
	width:157px;
	margin-right:15px;
	}
#content.contact #contentBlock ul 
	{
	float:left;
	margin-top:15px;
	list-style-type:none;
	}	
#content.contact #contentBlock ul.contact 
	{
	position: absolute;
	width:520px;
	border-left:1px solid #CCCCCC;
	bottom:-17px;
	padding-left:10px;
	z-index:100;
	margin-bottom:0px;
	}
#content.contact #contentBlock ul.contact 
	{
	width:150px;
	}
#contentBlock ul.contact  li
	{
	clear:left;
	padding-top:15px;
	}
#contentBlock ul.contact  li.first
	{
	padding-top:0px;
	}
#contentBlock ul.contact  li.second
	{
	border:none;
	padding-bottom:15px;
	}
#content.alliance #contentBlock
	{
	background:url('../images/bg_alliance.jpg') no-repeat center center;
	}
/*##########################################################*/	
#contentBlock ul.sitemap 
	{
	padding:0px;
	padding-left:20px;
	margin:0px;
	list-style:none;
	}
#contentBlock ul.sitemap a
	{
	color:#dfdddc;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	line-height:18px;
	}
#contentBlock ul.sitemap li a.with_i
	{
	background: url('../images/iCommsi_white.png') no-repeat left center;
	padding-left:7px;
	}
/*############################################################
#
# Press
#
############################################################*/
#content #contentBlock.press
	{
	width:245px;
	display:block;
	float:left;
	}
#contentBlock ul.press
	{
	margin-left:-20px;
	float:left;
	list-style:none;
	}
#contentBlock ul.press li
	{
	width:245px;
	clear:left;
	padding-bottom:25px;
	padding-left:35px;
	}
#contentBlock ul.press li.active
	{
	padding-bottom:14px;
	}
#contentBlock ul.press .rightLine
	{
	background:url('../images/highlightBox_arrow_right.png') no-repeat right top;
	margin:-9px 0 -9px 14px;
	padding:6px 21px 7px 5px;
	font-size:12px;
	height:60px;
	}
#contentBlock ul.press .leftLine
	{
	height:45px;
	}
#contentBlock ul.press b
	{
	width:240px;
	float:left;
	font-size:10px;
	margin-bottom:4px;
	margin-top:2px;
	}
#contentBlock ul.press .bottomLine, #contentBlock ul.press .topLine
	{
	width:236px;
	margin-bottom:0px;
	margin-left:-5px;
	background:none;
	}
div#pressText
	{
	float:right;
	margin-right:30px;
	width:570px;
	overflow:visible;
	}
div#pressText h1
	{
	font-size:2.5em;
	margin:20px 0;
	}
div.enclosure
	{
	background:url("../images/btnSmall_r.jpg") no-repeat scroll right top transparent;
	bottom:-17px;
	float:right;
	height:26px;
	padding:1px 5px 0 0;
	position:relative;
	right:-4px;
	top:17px;
	z-index:100;
	cursor:pointer;
	}
div#content div.enclosure a
	{
	background:url("../images/btnSmall_l.jpg") no-repeat scroll left top transparent;
	color:#505050;
	left:-15px;
	padding:8px 0 5px 22px;
	position:relative;
	top:7px;
	text-shadow:0 1px 0 #FFFFFF;
	}
div#content div.enclosure a:hover
	{
	text-decoration:none;
	}
/*div#content div.enclosure a span
	{
	float:right;
	font-size:11px;
	font-weight:bold;
	margin:8px 10px 0 10px;
	}*/
div#content div.enclosure a span
	{
	position:relative;
	font-size:11px;
	font-weight:bold;
	top:0px;
	right:10px;
	margin-left:20px;
	}

/*############################################################
#
# Google Map Overlay / Kontakt
#
############################################################*/
#overlayMap
	{
	position:absolute;
	width:340px;
	top:13px;
	right:13px;
	height:300px;
	display:none;
	overflow:hidden;
	}
#overlayMap div
	{
	height:30px;
	position:absolute;
	top:0px;
	}
	
#overlayMap .tl,
#overlayMap .tr,
#overlayMap .bl,
#overlayMap .br,
#overlayMap .l,
#overlayMap .r
	{
	z-index:200;
	}
#overlayMap .tl
	{
	width:30px;
	background:url('../images/overlayMap_tl.png') no-repeat top left;
	left:20px;
	}
#overlayMap .tr
	{
	width:290px;
	background:url('../images/overlayMap_tr.png') no-repeat top right;
	left:50px;
	}
#overlayMap .l
	{
	width:30px;
	height:286px;
	background:url('../images/overlayMap_l.png') repeat-y top left;
	left:20px;
	top:30px;
	}
#overlayMap .l.r
	{
	background:url('../images/overlayMap_r.png') repeat-y top right;
	right:0px;
	left:auto;
	}
#overlayMap .tl.bl
	{
	background:url('../images/overlayMap_bl.png') no-repeat bottom left;
	top:auto;
	bottom:0px;
	}
#overlayMap .tr.br
	{
	background:url('../images/overlayMap_br.png') no-repeat bottom right;
	top:auto;
	bottom:0px;
	}
#overlayMap a.lasche
	{
	position:absolute;
	left:0px;
	background:url('../images/btnMap_more.png') no-repeat left top;
	height:126px;
	width:25px;
	top:85px;
	cursor:pointer;
	margin-left:-4px;
	display:none;
	}
#overlayMap #googleMap
	{
	display:block;
	float:left;
	width:1320px;
	height:300px;
	position:absolute;
	left:20px;
	z-index:199;
	}
	
#overlayMap #googleMap .btnGoogleZoomIn,
#overlayMap #googleMap .btnGoogleZoomOut,
#overlayMap #googleMap .btnGoogleLeft,
#overlayMap #googleMap .btnGoogleRight,
#overlayMap #googleMap .btnGoogleDown,
#overlayMap #googleMap .btnGoogleUp,
#overlayMap #googleMap .btnGoogleTypeMap,
#overlayMap #googleMap .btnGoogleTypeSatellite,
#overlayMap #googleMap .btnGoogleGoHome
	{
	background-image:url('../images/btn_google_top.png');
	width:30px;
	height:17px;
	position:absolute;
	left:17px;
	top:0px;
	z-index:201;
	margin:0px;
	padding:0px;
	cursor:pointer;
	}
#overlayMap #googleMap .btnGoogleLeft
	{
	background-image:url('../images/btn_google_left.png');
	width:17px;
	height:30px;
	left:0px;
	top:17px;
	}
#overlayMap #googleMap .btnGoogleRight
	{
	background-image:url('../images/btn_google_right.png');
	width:17px;
	height:30px;
	left:46px;
	top:17px;
	}
#overlayMap #googleMap .btnGoogleDown
	{
	background-image:url('../images/btn_google_bottom.png');
	width:30px;
	height:17px;
	left:17px;
	top:41px;
	}
#overlayMap #googleMap .btnGoogleZoomIn
	{
	background-image:url('../images/btn_google_zoomIn.png');
	width:29px;
	height:23px;
	left:17px;
	top:70px;
	}
#overlayMap #googleMap .btnGoogleZoomOut
	{
	background-image:url('../images/btn_google_zoomOut	.png');
	width:29px;
	height:31px;
	left:17px;
	top:93px;
	}
#overlayMap #googleMap .btnGoogleTypeMap
	{
	/* Hintergrund wird im Template gesetzt */
	width:55px;
	height:35px;
	left:0px;
	top:259px;
	}
#overlayMap #googleMap .btnGoogleTypeSatellite
	{
	background-image:url('../images/btn_google_sat.png');
	width:55px;
	height:35px;
	left:55px;
	top:259px;
	}
#overlayMap #googleMap .btnGoogleGoHome
	{
	background-image:url('../images/btn_google_home.png');
	width:29px;
	height:24px;
	left:17px;
	top:17px;
	}
/*############################################################
#
# Homepage Slider
#
############################################################*/	
#iCommsSlider
	{
	position:relative;
	display:block;
	float:left;
	width:800px;
	left:0px;
	top:-49px;
	}
#iCommsSlider ul li
	{
	float:left;
	width:166px;
	}
.tooltip
	{
	font-size:12px;
	height:122px;
	width:209px;
	color:#fff;	
	z-index:1000;
	position: absolute;
	top: -15px;
	left: 344px;
	display:none;
	}

.tooltipImage
	{
	position: absolute;
	top:0px;
	left:0px;
	}

.tooltipText
	{
	position: absolute;
	top:30px;
	left:30px;
	width:150px;
	}

#btnLeft
	{
	background:transparent url(../img_content/slider/btnLeft.png);
	width: 57px;
	height: 54px;
	position: absolute;
	left: 10px;
	top: 135px;
	z-index: 100;
	cursor: pointer;
	display:none;
	}
	
#btnRight
	{
	background:transparent url(../img_content/slider/btnRight.png);
	width: 57px;
	height: 56px;
	position: absolute;
	left: 850px;
	top: 135px;
	z-index: 100;
	cursor: pointer;
	display:none;
	}

#aroundSlider 
	{
	height: 100px;
	margin-top: 100px;
	}
#slider ul
	{
	list-style:none;
	}
#slider .rightLine a
	{
	float:left;
	}
#slider
	{
	margin-left: 0px;
	}
.topbox img
	{
	float:left;
	margin:4px 0 6px;
	}
/*############################################################
#
# Impressum
#
############################################################*/	
.imprintLeft,
.imprintRight
	{
	width:400px;
	display:block;
	float:left;
	}
.imprintRight
	{
	float:right;
	}
.imprintButton
	{
	display:block;
	clear:both;
	float:left;
	}
.clearBoth
	{
	clear:both;
	}

/*############################################################
#
# iComms Allianz
#
############################################################*/	
#content.alliance #contentBlock
	{
	background:url('../images/bg_alliance.jpg') no-repeat center 122px;
	margin:10px 0 0 3px;
	width:914px;
	}
#content.alliance #contentBlock p.first
	{
	width:520px;
	margin-left:25px;
	}
#content.alliance #contentBlock p.second
	{
	margin-top:180px;
	width:360px;
	margin-left: 25px;
	}
#content.alliance #contentBlock p.third
	{
	margin-top:180px;
	width:360px;
	float:right;
	clear:right;
	}
#content.alliance #contentBlock h1
	{
	margin-left:25px;
	}
	
.nojs_container
	{
	background:url(../images/nojs.png) no-repeat left top;
	width:924px;
	height:29px;
	float:left;
	padding:11px 0 0 113px;
	}
	
.nojs_container a
{
	color:#fff;
	text-decoration:none;
	text-shadow:0 -1px 0 #2a2a2a;
}
	
.nojs_container a:hover
{
	text-decoration:underline;
}
div.showcases ul li
{
	clear:both;
	list-style-type: circle;
	margin-left:30px;
}
