* { margin:0; padding:0;}



HTML {/*overflow: -moz-scrollbars-vertical;*/}





body { position:relative; background:#9bc2e9;}

body, p, a, ul { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:17px; color:#333;}

a { color:#0066cc; text-decoration:none;}

a:hover {  text-decoration:underline;}

img { border:none;}


#landing_pages h1 { background:none;}


a.solution_link:LINK {color:black;font-weight:bold;}

a.solution_link:VISITED {color:black;font-weight:bold;}

a.solution_link:ACTIVE {color:black;font-weight:bold;}

a.solution_link:HOVER {color:black;font-weight:bold;}





h1 { position:relative; margin-bottom:5px; padding:7px 0 6px 24px; font:normal 20px/22px Helvetica, Arial; border-left:8px solid #ff6600;}

h2 {  position:relative; display:block; padding:7px 0 0 10px; height:24px; font-size:11px; font-weight:bold;  color:#fff; background:url(../images/h2_bg.gif) right top no-repeat;}

h2 b { position:absolute; display:block; left:0; top:0; width:10px; height:31px; background:url(../images/h2_L.gif) left top no-repeat;}

h3 { display:block; padding:4px 0 0 0; height:21px; font-size:11px; font-weight:bold;  color:#003366; background:url(../images/h3_bg.gif) right top no-repeat;}

h3 b { display:block; float:left; margin:-4px 6px 0 0; width:10px; height:25px; background:url(../images/h3_L.gif) left top no-repeat;}


h4 { display:block; margin-left:-20px; padding-left:20px; background:url(../images/arrow.gif) left top no-repeat;}
h4, h4 a  { font-size:18px; font-weight:bold; color:#0066cc;}

h5 { font-size:11px; font-weight:bold; margin:0 0 0 20px;}

h6 { font-weight:bold; color:#003366; margin-right:3px; text-decoration:underline;}



#portfolioSWF { margin-top:30px}

#portfolio { float:left}



#header, #page, #footer { margin:0 auto; width:886px;}

#header { position:relative; height:84px; background:url(../images/header_L.gif) left top repeat-y #fff;}

@media print {
#header_base { display:none;height:1px;position:relative}
  }
#pdaV { 
	position:absolute; 
	right:17px; 
	top:3px; 
	z-index:100; 
	font-size:9px; 
	color:#999;  
	text-decoration:none;
}

#pdaV:hover { text-decoration:none;}

#Rss { 
    position:absolute; 
  left:0px; 
    top:3px; 
    font-size:9px; 
	color:#999;  
	text-decoration:none;
}

#header_base { background:url(../images/bg_main.gif) repeat-x #b4e0fa; }

	#header .content { position:relative; height:100%; background:url(../images/header_R.gif) right top repeat-y;}

	#header .content .top { display:block; height:2px; background:url(../images/header_topBg.gif) repeat-x;}

	#header .content .left { display:block; position:absolute; top:0; left:0; width:18px; height:82px; background:url(../images/header_topL.gif) left top no-repeat;}

	#header .content .right { display:block; position:absolute; top:0; right:0; width:18px; height:82px; background:url(../images/header_topR.gif) right top no-repeat;}

	#header .content div.header_left { position:relative; float:left; display:block; _margin-left:9px; width:638px; _width:618px; height:82px; background:url(../images/header_motto.gif) right bottom no-repeat;}

	#logo { position:relative; display:block; margin:0 0 0 43px; _margin-left:31px; width:193px; height:57px; background:url(../images/logo_main.gif) left bottom no-repeat;}

	#home #logo { cursor:default;}

	#header i { display:none; visibility:hidden;}

	#header .content DIV.header_right {PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; /**/ width:236px; _WIDTH: 226px;/**/ COLOR: #666; MARGIN-RIGHT: 9px; /**/PADDING-TOP:8px; POSITION: relative} 
    #header .content DIV.header_right a.sup img{ display:block; float:right; margin-right:8px; _margin-right:0;}  
	
    #header .content div.header_bottom { position:relative; float:right; margin-right:0px; _margin-right:9px; padding:12px 0 0 0; width:240px; color:#666;}
 
	a.supp { 
		display:block; 
		float:right; 
		margin:-4px 5px 0 0; 
		padding:4px 0 0 18px; 
		vertical-align:bottom; 
		background:url(../images/icon_support1.gif) left top no-repeat;
	}
	a.supp { 
		display:block; 
		float:right; 
		margin:-4px 5px 0 0; 
		padding:4px 0 0 26px; 
		vertical-align:bottom; 
		background:url(../images/icon_support2.gif) left top no-repeat;
	}

	


	#search { float:left; margin-top:14px; width:192px; height:17px; font-size:11px; line-height:16px; text-indent:7px; border:1px solid #ccc; color:#666;}

	.but_search { float:left; margin:13px 0 0 10px; width:14px; height:17px; background:url(../images/arrow.gif) left top no-repeat;}





#page { /*!!!!!!!!!!!*/ position:relative; background:url(../images/page_L.gif) left top repeat-y #fff;}

#page div.content { 
	/*padding:0 10px 0 17px; 
	background:url(../images/page_R.gif) right top repeat-y; 
	overflow: hidden;  
	_overflow:visible; 
	_height:10px;
	*/
	padding:0 10px 0 17px; 
	background:url(../images/page_R.gif) right top repeat-y;
	_height:10px;
}



	#nav { position:relative; z-index:100; margin-bottom:4px; width:621px; height:31px; list-style:none;}

		#nav li { position:relative; float:left;}

		#nav #short A { width:120px} 

		#nav a, #nav a:active, #nav a:visited { position:relative; display:block; _float:left; padding:6px 19px; height:19px; font-weight:bold; color:#fff; text-decoration:none; background:url(../images/nav_bg.gif) left top repeat-x #75b0e6;}

		#nav a:hover { text-decoration:none; background:url(../images/nav_bg_ov.gif) left top repeat-x #aec8e1}

		#nav .left { float:right; width:110px;}

		#nav li a b { position:absolute; display:block; right:0; top:0; width:1px; height:31px; background:url(../images/nav_sep.gif) top no-repeat #9dceef;}

		#nav li a:hover b { background:url(../images/nav_sep_ov.gif) top no-repeat #cedeec;}

		#nav .nav_last a, #nav .nav_last a:active, #nav .nav_last a:visited { padding:6px 21px;/*padding:6px 21px;*/ background:url(../images/nav_bgR.gif) right top no-repeat #75b0e6;}

		#nav .nav_last a:hover { background:url(../images/nav_bgR_ov.gif) right top no-repeat #aec8e1;}

		#nav .nav_last b { display:none;}

		#nav .nav_first a, #nav .nav_first a:active, #nav .nav_first a:visited { padding:6px 18px 6px 17px;/*padding:6px 21px;*/ background:url(../images/nav_bgL.gif) left top no-repeat #75b0e6;}

		#nav .nav_first a:hover { background:url(../images/nav_bgL_ov.gif) left top no-repeat #aec8e1;}

		#nav a.selected, #nav a.selected:active, #nav a.selected:visited { cursor:default; background:url(../images/nav_bg_ov.gif) left top repeat-x #aec8e1;}

		#nav a.selected b { background:url(../images/nav_sep_ov.gif) top no-repeat #cedeec;}

		#nav a.selected_first, #nav a.selected_first:active, #nav a.selected_first:visited { cursor:default; background:url(../images/nav_bgL_ov.gif) left top repeat-x #aec8e1;}

		#nav a.selected_last, #nav a.selected_last:active, #nav a.selected_last:visited { cursor:default; background:url(../images/nav_bgR_ov.gif) right top repeat-x #aec8e1;}



		/**//*---subMenu---*/

		#nav ul { visibility:hidden; position:absolute; top:31px; width:192px; list-style:none; border-bottom:1px solid #fff; }

		#nav ul#short { width:132px }  

		#nav li ul li { border:none; }

		#nav table { position:absolute; top:0; left:-2px;}

		#nav .subNav  a, #nav .subNav  a:active, #nav .subNav  a:visited { display:block; padding:4px 6px; width:180px; height: auto; background:#BFD6EC; color:#333; border-top:1px solid #fff;}

		#nav .subNav a.sub, #nav .subNav a.sub:active, #nav .subNav a.sub:visited { background: url(../images/nav_sub.gif) right center no-repeat #BFD6EC;}

		#nav .subNav a:hover, #nav .subNav li:hover a { color:#fff; background:#91a5bd;}

		#nav .subNav a.sub:hover, #nav .subNav li:hover a.sub { background: url(../images/nav_sub_ov.gif) right center no-repeat #91a5bd;}

		#nav li:hover > a { background:url(../images/nav_bg_ov.gif) left top repeat-x #aec8e1;}

		#nav li.nav_first:hover > a { background:url(../images/nav_bgL_ov.gif) left top repeat-x #aec8e1;}

		#nav li.nav_last:hover > a { background:url(../images/nav_bgR_ov.gif) right top repeat-x #aec8e1;}

		#nav li:hover ul.subNav, #nav a:hover ul.subNav, #nav li.selected a:hover ul.subNav {visibility:visible;}



		/**//*---subMenuH---*/

		#nav ul.subNav li, #nav ul.subNavH li, #nav ul.subNavH ul.subNavH li { position:relative;}

		#nav ul.subNavH, #nav ul.subNavH ul.subNavH { visibility:hidden; position:absolute; top:auto; _top:-1px; left:140px; _left:142px; margin-top:-26px; _margin:0; width:140px; list-style:none; border-left:1px solid #fff;}

		#nav ul.subNavH a, #nav ul.subNavH a:active, #nav ul.subNavH a:visited { color:#333; background:#91a5bd;}

		#nav ul.subNavH a.sub, #nav ul.subNavH a.sub:active, #nav ul.subNavH a.sub:visited { color:#333; background: url(../images/nav_sub.gif) right center no-repeat #91a5bd;}

		#nav ul.subNav li:hover ul.subNavH a, #nav ul.subNav li:hover ul.subNavH li:hover ul.subNavH a, #nav ul.subNav li:hover ul.subNavH li:hover ul.subNavH li:hover ul.subNavH a { color:#333;}

		#nav ul.subNav li:hover ul.subNavH a:hover, #nav ul.subNav li:hover ul.subNavH li:hover a, #nav ul.subNav li:hover ul.subNavH li:hover ul.subNavH li:hover a, #nav ul.subNav li:hover ul.subNavH li:hover ul.subNavH li:hover ul.subNavH li:hover a  { color:#fff;}

		#nav ul.subNavH a:hover { color:#fff; background:#91a5bd;}

		#nav ul.subNav li:hover ul.subNavH a.sub, #nav ul.subNav li:hover ul.subNavH li:hover ul.subNavH a.sub, #nav ul.subNav li:hover ul.subNavH li:hover ul.subNavH li:hover ul.subNavH a.sub { color:#333; background: url(../images/nav_sub.gif) right center no-repeat #91a5bd;}

		#nav ul.subNav li:hover ul.subNavH a.sub:hover, #nav ul.subNav li:hover ul.subNavH li:hover a.sub, #nav ul.subNav li:hover ul.subNavH li:hover ul.subNavH li:hover a.sub, #nav ul.subNav li:hover ul.subNavH li:hover ul.subNavH li:hover ul.subNavH li:hover a.sub  { color:#fff; background: url(../images/nav_sub_ov.gif) right center no-repeat #91a5bd;}

		#nav ul.subNavH a.sub:hover { color:#fff; background:#91a5bd; background: url(../images/nav_sub_ov.gif) right center no-repeat #91a5bd;}

		#nav .subNav li:hover ul.subNavH, #nav .subNav a:hover ul.subNavH {visibility:visible;}

		#nav .subNav li:hover ul.subNavH ul.subNavH, #nav .subNav li:hover ul.subNavH ul.subNavH ul.subNavH, #nav .subNav li:hover ul.subNavH ul.subNavH ul.subNavH ul.subNavH { visibility:hidden;}

		#nav .subNav li:hover ul.subNavH :hover ul.subNavH, #nav .subNav li:hover ul.subNavH :hover ul.subNavH :hover ul.subNavH, #nav .subNav li:hover ul.subNavH :hover ul.subNavH :hover ul.subNavH :hover ul.subNavH { visibility:visible;}

		#nav .subNav a:hover ul.subNavH ul.subNavH, #nav .subNav a:hover ul.subNavH a:hover ul.subNavH ul.subNavH { visibility:hidden;}

		#nav .subNav a:hover ul.subNavH :hover ul.subNavH, #nav .subNav a:hover ul.subNavH a:hover ul.subNavH a:hover ul.subNavH { visibility:visible;}

		/**/



	#customersPartners { position:absolute; top:0; right:17px; width:227px;}



	.home_animation { 
		position:absolute; 
		z-index:1; 
		top:55px; 
		left:13px;
	}

	.separator1 { /**/ position:relative; background:url(../images/separatorVert.gif) 625px 1px repeat-y; /**/overflow:hidden; _height:10px; _overflow:visible; }

	#home .separator1 { clear:both; margin-top:4px; background:url(../images/separatorVert.gif) 395px 1px repeat-y;  _height:10px; _overflow:visible; }

	#home .separator2 { /**/ position:relative; background:url(../images/separatorVert.gif) 625px 1px repeat-y; /**/overflow:hidden; _height:10px; _overflow:visible; }

	.info { position:relative; padding-bottom:14px;}

	.info p { position:relative; margin:14px 6px 0 14px;}

	#solutions p a.inline { display:inline;}
	#solutions p { margin-left:0; margin-right:0;}
#solutions .contentS { padding:0 6px 0 28px;}
#solutions { float:left; padding-right:4px; width:391px; }


	#rightColInfo { position:relative; float:left;  margin-top:-35px; margin-left:5px; padding-bottom:14px; width:225px;}

		#rightColInfo b.white { position:absolute; display:block; top:31px; left:0; width:1px; height:5px; background-color:#fff; overflow:hidden;}

		#rightColInfo h3 { margin-left:4px;}
        
		#rightColInfo h6 { font-size:13px; font-weight:bold; margin-left:10px;}
		
		#rightColInfo p { position:relative; margin:10px 4px 0 15px;}

		#rightColInfo a { display:block; text-indent:0px; font-size:10px; font-weight:bold;}

		#rightColInfo a.pdf { display:block; text-indent:17px; font-size:10px; font-weight:bold; background:url(../images/icon_pdf.gif) left top no-repeat;}

		#rightColInfo a.flm { display:block; font-weight:bold; font-size:10px; background:url(../images/film12.gif) 0 2px no-repeat; text-indent:17px;}
		
		#rightColInfo a.email, #rightColInfo a.print { display: inline; margin-left:15px; font-size:11px; line-height:36px; font-weight:normal; color:#FF6600;}

		/*NEW*/#rightColInfo a.email {  padding-left:14px; background:url(../images/icon_email.gif) left center no-repeat;}

		#rightColInfo a.print { padding-left:16px; background:url(../images/icon_print.gif) left center no-repeat;}



	#leftCol { position:relative; float:left; padding-bottom:14px; width:620px;}

		.mainContent { float:right; padding-top:20px; width:450px;}

		/*NEW*/.mainContent ul{ margin-left:18px;  /padding-left:10px; /**padding-left:10px*/}

		#leftCol form { float:right; padding-top:10px; padding-right: 10px; width:440px;}

		#leftCol div.tabler { float:right; padding-top:10px; padding-right: 10px; width:440px;}

		.title { position:relative;}

		.title b { display:block; position:absolute; bottom:0; right:-1px; width:5px; height:1px; background:#fff; overflow:hidden;}
		
		.title h1 b { left:-8px; width:11px; height:4px;}
		
.title h1 b.tl { top:0; background:url(../images/h1_topL.gif) 0 0 no-repeat;}

.title h1 b.bl { bottom:0; background:url(../images/h1_botL.gif) 0 0 no-repeat;}

.title table { position:relative; width:621px;}

.title table td { border-bottom:1px solid #ccc; vertical-align:bottom;}

.title .txt { width:100%;} 



		#leftCol .leftColInfo { position:relative; float:left; margin:5px 0; width:153px;}

		#leftCol .leftColInfo b.c1 { display:block; margin:0 auto; width:147px; height:1px; overflow:hidden; background:#e6e6e6;}

		#leftCol .leftColInfo b.c2 { display:block; margin:0 auto; width:149px; height:1px; overflow:hidden; background:#e6e6e6;}

		#leftCol .leftColInfo b.c3 { display:block; margin:0 auto; width:151px; height:2px; overflow:hidden; background:#e6e6e6;}

		#leftCol .leftColInfo b.c4 { display:block; margin:0 auto; width:153px; height:1px; overflow:hidden; background:#e6e6e6;}

		#leftCol .leftColInfo div.content { padding:4px 11px; margin:0; width:131px; overflow:visible; background:#e6e6e6;}

		#leftCol .leftColInfo a { display:block; line-height: normal; margin:0; padding:0 0 8px 12px; background:url(../images/arrow_gr.gif) 0 5px no-repeat;}

		#leftCol .leftColInfo a.parent_menu { display:block; line-height: normal; margin:0; padding:0px 0px 8px 25px; background:url(../images/arrow_gr.gif) 15px 5px no-repeat;}

		#leftCol .separatorH { margin:6px 0; height:1px; overflow:hidden; background:#e6e6e6;}

		.signature { text-align:right; font-weight:bold; color:#003366;}

		#leftCol .leftColInfo div.content p { margin:0; padding:0; _width:131px;}



        #solutions ol { margin-left:26px;  /padding-left:10px;}
	#news { float:left; margin:0 4px 0 5px; width:221px; }

	#promoBox { margin-bottom:14px;}

	#events { float: left; margin-left:5px; width:222px; }

		/*#solutions p { padding-left:20px; background:url(../images/arrow.gif) left top no-repeat;}*/


		#solutions p a { display:block; font-weight:bold;} 

		#news b, #events b { display:block; color:#003366;}

		
		 
		.seeAll { display:block; margin:14px 6px 0 14px; font-size:10px; font-weight:bold; color:#0066cc; background:none;}

		.learnMore { font-size:10px; font-weight:bold; color:#0066cc;}



	#whitepapers { margin-top:0px;}

	#press_releases { margin:0 4px 0 5px; width:221px; }



#footer { position:relative; background:url(../images/page_L.gif) left top repeat-y #003366; color:#6699cc;}

	#footer .content { padding:7px 38px; background:url(../images/page_R.gif) right top repeat-y; _overflow:visible;}

	#footer .content .links { margin-left:8px; text-align:right;}

	#footer span { float:left;}

	#footer a { color:#6699cc;}

	#footer .content .left { display:block; position:absolute; bottom:-9px; left:0; width:18px; height:15px; background:url(../images/footer_L.gif) left bottom no-repeat;}

	#footer .content .right { display:block; position:absolute; bottom:-9px; right:0; width:18px; height:15px; background:url(../images/footer_R.gif) right bottom no-repeat;}

	#footer .bottom { position:absolute; bottom:-9px; left:17px; width:852px; height:15px;  background:url(../images/footer_bot.gif) left bottom repeat-x;}

















/**//*--- PRINT-FRIENDLY ---*/



body#printer { background:#fff; margin:20px;}

body#printer #header, body#printer #page, body#printer #footer { width:auto; margin:0; padding:0;}

body#printer #header, body#printer #header .content { background:none;}

body#printer #header { border-bottom:2px solid #555; height:82px;}

body#printer #header .content div.header_left { margin:0; padding:0 0 0 10px;}

body#printer #logo { 
	margin:28px 0 0 0; 
	padding:0; 
	background:none; 
	height:auto; 
	float:left;
}

.pageAddress { position:absolute; right:0; top:0;}

.back { position:absolute; right:0; bottom:4px; text-decoration:underline;}

.back:hover { text-decoration:none;}

body#printer #page { 
	background:none; 
	padding:0 0 0 10px;
	border:1px solid #fff; 
	border-bottom:2px solid #555;
}

body#printer #leftCol, body#printer #leftCol p { 
	float:none; 
	width:auto; 
	margin-bottom:10px;
}

body#printer #header .content div.header_left { 
	width:618px; 
	_width:598px; 
	height:82px; 
	margin-right:70px; 
	_margin-right:40px; 
	background:none;
}

body#printer #footer { 
	clear:both; 
	background:none; 
	color:#000; 
	padding:6px 10px;
}

body#printer h1 { 
	background:none; 
	padding:0 0 6px 0;
}
 
body#printer h1 img { 
	padding:0 0 0 0; 
	margin:0 12px -8px 0;
}
 
body#printer #header .content div.header_left i { 
	display:block; 
	float:left; 
	visibility:visible; 
	margin:24px 0 0 20px;
}
 
body#printer .title { 
	margin-bottom:10px;
}

.min { clear:both; width:500px; height:1px}


#page .txt_homeMain { position:absolute; top:55px; left:17px; width:621px; /*min-height:41px; _height:41px;*/ background:url(../images/bg_txtHomeMain.jpg) left top no-repeat;}
 
#page .txt_homeMain b.top, #page .txt_homeMain b.bot { display:block; position:absolute; left:0; width:11px; height:11px; overflow:hidden;}
 
#page .txt_homeMain b.top { top:3px; background:url(../images/bg_txtHmain_top.gif) left top no-repeat; }
 
#page .txt_homeMain b.bot { bottom:3px; background:url(../images/bg_txtHmain_bot.gif) left top no-repeat;}
 
#page .txt_homeMain p { margin:10px 0; padding:0 6px 0 13px; border-left:8px solid #ff6600; font-family:Helvetica; font-size:20px; line-height:20px; font-weight:normal; color:#114070;}



b.titel

{ 
font-size:12px; 

}

a.email_press_ind 
{  
	padding-left:14px;	
	background:url(../images/icon_email.gif) left center no-repeat;
	font-size:10px; 
	font-weight:normal; 
	color:#FF6600;
}
a.print_press_ind
{
	padding-left:16px; 
	background:url(../images/icon_print.gif) left center no-repeat;
	font-size:10px; 
	font-weight:normal; 
	color:#FF6600;
}
/***new pseudo pop-up***/
a.definited { position:relative;color:#36F; font-weight:bold; cursor:pointer;}
a.definited div.pop { display:none; color:#333; font-weight:normal}
a.definited:hover {background:none transparent; text-decoration:none}
a.definited:hover div.pop {text-decoration:none; display:block; width:220px; margin-top:15px; position:absolute; /*border:1px solid #ccc; background:#e6e6e6  border:1px solid #FC3; background:#FFC*/  }
a.definited:hover div.smart { margin-top:0; bottom:0; right:-222px;}

a.definited span.pop { display:none; color:#333; font-weight:normal} 
a.definited:hover span.pop { text-decoration:none; display:block; width:220px; margin-top:15px; position:absolute; /*border:1px solid #ccc; background:#e6e6e6  border:1px solid #FC3; background:#FFC*/  }  
a.definited:hover span.smart { margin-top:0; bottom:0; right:-222px;} 
a.definited:active span, a.definited:hover span {text-decoration:none} 
span.inner-box { display:block; padding:4px 12px}  

a.definited:active div, a.definited:hover div, a.definited:link {text-decoration:none}
.r1, .r2, .r3 {	display: block;	height: 1px; overflow: hidden; font-size:1px;}
.r3{ margin: 0 3px;}
.r2{ margin: 0 2px;}
.r1{ margin: 0 1px;}
.inner-box, b.r1, b.r2, b.r3 { background-color: #e6e6e6;}
.inner-box {padding:4px 12px}



















