html, body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset, legend, table, td, th {
	margin: 0;
	padding: 0;
}
html {
	font-size: 100.01%;	
	}
body {
	color: #333;
	font: 12px/1.6em Arial, Helvetica, sans-serif;		
	}
a {
	color:#069;
	outline:none;
	text-decoration:none;
	}		
	a:hover{
		color: #333;
		text-decoration:none;
		}
img {border: 0;}

p,address,blockquote {
	margin: 0 0 1em;
	}

hr {
	border: 0 hidden;
	border-top: 1px solid #ccc;
	clear: both;
	height: 0;	
	}

/** ul ol li **/

ul {
	margin: 0 0 1.5em 1em;
	list-style-type: none;
	}
	ul li {
		margin: 0 0 .3em 0;
		padding:0 0 0 20px;
		background:url(../i/list-item-line.gif) no-repeat 0 0.7em;
		}
ol {
	margin: 0 0 1.5em 0;
	padding:0 0 0 3em;
	}
	ol li {
		margin: 0 0 .3em 0;
		padding:0;
	}

li ul,
li ol {
	margin: .3em 0 0 1em;
}
li li {
	font-size:1em;
}
li ul li {
	padding:0 0 0 20px
}

/**  h1 ... h4 **/

h1 {
	font-size: 14px;
	line-height: normal;
	padding:10px 0 0 0;
	margin: 0 0 1em 0;	
	}


h2 {	
	font-size: 13px;
	margin: 1.5em 0 .6em;
}

h3 {
	font-size: 12px;
	margin: 1.5em 0 .3em;
}

h3 {
	font-size: 11px;
	margin: 1.5em 0 .3em;
}
h1, h2, h3, h4 {
	color: #555;
	font-weight: bold;
	line-height: 1.2;	
}

	/* different heading styles */
	h1.content-heading {
		padding:10px 0 12px 0;
		margin-bottom:19px;
		border-bottom:#ccc solid 1px;
		}
		h1.list-article-title {
			font-size: 12px;
			line-height: 1.6em;
			margin:.2em 0 .5em 0;
			padding: 0;	
			}
		h1.article-title {
			font-size: 13px;
			line-height: 1.6em;
			color: #444;
			margin:.2em 0 .5em 0;
			padding: 0;	
			} 
			
	h2.grey-heading {
		color:#999;
		border-bottom:#ccc solid 1px;
		padding-bottom:8px;
		margin-bottom:16px;
		}
ft1 {
	display:block;
	font-size: 12px;
	position: relative;
}

	
/** table  **/
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin:1em 0 2em 0;
}

td,th {
	border: #ccc solid 1px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}



/* -- PAGE ----------------------------------------------------------------------------------------- */

/** billboard on main page **/
#billboard {
	height:160px;
	width:960px;
	padding:0 0 0 0;
	margin-bottom:30px;	
	overflow:hidden;
	clear:left;
	position:relative;
	background:#58799a;
	zoom:1;
	}	
	.mask-corner  {
		display:block;
		width:9px;
		height:9px;
		overflow:hidden;
		font-size:1px;
		line-height:1px;
		position:absolute;		
		z-index:3;		
		}
		.mask-corner span {
			display:block;
			width:18px;
			height:18px;
			background:url(../i/billboard-mask.png) no-repeat 0 0;
		}		
		#billboard .mask-tl{top:0px; left:0px;}
			#billboard .mask-tl span { margin:-9px 0 0 -9px;}
			
		#billboard .mask-bl{bottom:0px;	left:0px;}
			#billboard .mask-bl span { margin:0 0 0 -9px;}
			
		#billboard .mask-tr{top:0px; right:0px;}
			#billboard .mask-tr span { margin:-9px 0 0 0;}
			
		#billboard .mask-br{bottom:0px;	right:0px;}	
			#billboard .mask-br span {margin:0 0 0 0;}		
	
	#billboard-list {
		margin:0;
		padding:10px 0 0 0;
		list-style:none;
		zoom:1;	
		position:relative;	
		}
		#billboard-list li {
			margin:0 0 5px 0;
			padding:0 0 0 0;			
			background:none;
			border-bottom:#58799a solid 1px;							
		}
		#billboard-list li a.list-item {
			display:none; /* was display:block */
			position:relative;
			z-index:1000;		
			padding:0 0 0 41px;
			margin-left:655px;
			width:252px;
			height:31px;
			line-height:31px;
			color:#56676c;
			font-size:14px;
			background:url(../i/billboard-but.png) no-repeat 0 0;			
			zoom:1;	
			}		
								
			#billboard-list li a.list-item span.dublicate{
				position:absolute;
				display:block;
				left:0px;
				top:-1px;
				padding:0 0 0 40px;
				width:252px;
				height:31px;
				line-height:32px;
				color:#fff;				
				}				
					
			#billboard-list li a.list-item span.bg-active {
				position:absolute;
				top:0px;
				left:0px;
				height:31px;
				width:292px;
				background:url(../i/billboard-but-a.png) no-repeat 0 0;
				visibility:hidden;				
				}			
			
			#billboard-list li a.list-item:hover {
					text-decoration:none;
					color:#333;					
					cursor:pointer;
					}
					#billboard-list li a.list-item:hover span.bg-active {
						visibility:visible;						
						}
					
					
			#billboard-list li a.disable span.dublicate{
				color:#eee;				
				}
			#billboard-list li a.disable:hover {
				cursor:default;
				}
			
			#billboard-list li a.current:hover{
				cursor:default;
				}
				#billboard-list li a.current span.bg-active {
						visibility:visible;
						}
				#billboard-list li a.current span.dublicate, #billboard-list li a.current:hover span.dublicate	{
					color:#e1f5fe;					
					}					 
						
		#billboard-list  .banner-img {
			position:absolute;
			top:-160px;
			left:0px;
			width:960px;
			height:160px;
			z-index:1;
			display:block;	
			zoom:1;	
			}
			#billboard-list  .banner-img a, #billboard-list  .banner-img img {
				display:block;
			}
	
	

/* COLORED-BLOCK **********/
.white-blue-640, .white-blue-640 .top, .white-blue-640 .bot, .white-blue-640 .top-colored {
	background:url(../i/bordered-640-white-blue.png);	
	}
	.white-blue-640 .top-colored {
		background-color:#00bcf2;
	}
	.white-blue-640 .top-colored h1 {
			color:#666;			
			}
			.white-blue-640 .top-colored h1 span  {				
				color:#fff;
				}
	
.worm-grey-640, .worm-grey-640 .top, .worm-grey-640 .bot, .worm-grey-640 .top-colored {
	background:#f2edd9 url(../i/bordered-640-worm-grey.png);	
	}
	.worm-grey-640 .top-colored {
		margin-bottom:-2px;
		padding-bottom:2px;
		background-color:#e5e0cb;
	}
	
	.worm-grey-640 .top-colored h1 {
			color:#f3f1e7;			
			}
			.worm-grey-640 .top-colored h1 span  {				
				color:#666;
				}	
.bordered-640 {		
	background-repeat:repeat-y;
	background-position:0 0;
	width:640px;
	margin-bottom:20px;	
	}
	.bordered-640 .top,.bordered-640 .bot, .bordered-640 .top-colored {
		overflow:hidden;
		background-repeat:no-repeat;
		}
	.bordered-640 .top {
		background-position: -641px 0px;
		height:8px;
		}
	.bordered-640 .bot {
		background-position: -1282px -20px;
		height:8px;
		clear:both;	
		}
	.bordered-640 .top-colored {
		height:28px;
		background-position: -1923px 0px;		
		}	
		.bordered-640 .top-colored h1 {			
			position:relative;
			padding:8px 25px 0 15px;
			margin:0;
			font-size:14px;
			line-height:1em;
			float:left;
			}
			.bordered-640 .top-colored h1 span  {
				position:absolute;				
				top:-1px;
				left:0;
				padding:8px 25px 0 15px;
				}	
.home-page .tagcloud {
    padding: 8px 10px 0 10px;
    }
    .home-page .tagcloud span {
        padding-left:5px;
        }
#footer .bordered-640 {
	position:absolute;
	top:-50px;
	left:44px;
	}	
/** item-list (3-lvl list of products)**/

div.a-colored a {
    background:#F2EDD9;
    }

h2.items-list-heading {
	font-weight:normal;
	font-size:1em;
	color:#999;
	padding:0;
	margin:20px 0 8px 0;
	}
ul.items-list {
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
	width:275px;
	}
	ul.items-list li {
		padding:4px 0 6px 0;
		margin:0;
		background:url(../i/side-panel-li-bg.png) repeat-x 0 100%;		
		font-size:12px;
		line-height:14px;
		}
		ul.items-list li.category-expanded a{
			color:#666;
			}
			
			ul.items-list li.category-expanded a:hover {
					color:#333;
					}
		ul.items-list li ul {
			margin:4px 0 4px 0;
			padding:0;
			list-style:none;
			}
			ul.items-list li ul li {
				background:url(../i/icon_plus.gif) no-repeat 0 0.5em;
				font-size:12px;
				line-height:14px;
				padding: 2px 0 2px 20px;
				}
				ul.items-list li ul li a {
					color:#069 !important;					
					}
					ul.items-list li ul li a:hover {
					color:#333 !important;
					}	
				ul.items-list li a.selected {
					color:#666 !important;
					text-decoration:none;
					}		
				ul.items-list li ul li.inner-expanded {
					background:url(../i/icon_minus.gif) no-repeat 0 0.5em;
					}
				ul.items-list li ul li ul li {
					font-size:11px;
					line-height:13px;
					padding:2px 0 3px 20px;
					background:url(../i/icon_dot-6.gif) no-repeat 0 0.45em;
					}	
					ul.items-list li ul li ul li a {	
						text-decoration:underline;	
						}
			
		ul.items-list li.no-second-lvl {background:none !important;}
			ul.items-list li.no-second-lvl ul { margin:0 !important;}
		
/** news list or other events list **/

dl.events-list {}
	dl.events-list dt{
		color:#929292;
		font-size: 11px;
		line-height:1em;
		margin-bottom:4px;
		margin-top: 5px;
		}
		dl.events-list dt.list-article-title {
			color:#333333;
			font-size:13px;			
			font-weight:bold;
			}
	dl.events-list dd{
		line-height:1.3em;
		margin-bottom:15px;
		}
    dl.announcements dd{
        padding-bottom:0px;
		}
		dd.with-pic-64 {
			position:relative;
			margin-left:80px;
			_height:60px;
			min-height:60px;
			padding-bottom:15px;
			}
		dd.with-pic-64 .file-pic {
			position:absolute;
			margin-left:-80px;
			margin-top:5px;
			}
		dd.with-pic-128 {
			position:relative;
			margin-left:140px;
			_height:130px;
			min-height:130px;
			padding-bottom:15px;
			}
		dd.with-pic-128 .file-pic {
			position:absolute;
			margin-left:-140px;
			margin-top:5px;
			}
ft1.event-list-footer {
	position:relative;
    line-height:1em;
	margin-left:160px;
	padding-top:-16px;
	float:right;
	padding:0 12px 0 10px;
	text-align: right;
	background:transparent url(../i/more-arrow.png) no-repeat scroll 100% 0.3em;
	}
	
h1.news-heading {
	background:url(../i/news-icon.png) no-repeat 0 6px;
	position:relative;
	margin-left:-25px;
	padding-left:25px;
	padding-top:6px;
	width:250px;
	}
h1.ann-heading {
	background:url(../i/ann-icon.png) no-repeat 0 6px;
	position:relative;
	margin-left:-25px;
	padding-left:25px;
	padding-top:6px;
	width:250px;
	}

/* side panel content **/

.side-panel ul#side-nav {
	margin:0;
	padding:16px 0 13px 0;
	list-style:none;
	}
	.side-panel ul#side-nav li{
		margin:0;
		padding:0 0 2px 25px;
		width:235px;
		background:url(../i/side-panel-li-bg.png) repeat-x 0 100%;
		}
		.side-panel ul#side-nav li.active {
			background-color:#e5e0cb;
			}
		.side-panel ul#side-nav li a, .side-panel ul#side-nav li span {
			display:block;
			width:100%;
			padding:2px 0 3px 0;
			}
			.side-panel ul#side-nav li span {
				font-weight:bold;
				}
	
.side-panel ul.items-list {
	width:260px;
	padding:0px 0 0px 0;
	}
	.side-panel ul.items-list li{
		width:auto;
		padding-left:25px;
		}	
.side-panel .items-list-heading {
	margin:20px 0 12px 25px;
	}	
				
h1.company-heading {
	padding-left:40px;		
	background:url(../i/company-icon.png) no-repeat 15px 10px;
	}
h1.downloads-heading {
	padding-left:40px;		
	background:url(../i/downloads-icon.png) no-repeat 15px 10px;
	}
h1.services-heading{
	padding-left:40px;		
	background:url(../i/services-icon.png) no-repeat 15px 10px;
	}
h1.products-heading {
	padding-left:40px;		
	background:url(../i/products-icon.png) no-repeat 15px 12px;
	}
h1.tags-heading {
	padding-left:40px;		
	background:url(../i/Tag-Green.png) no-repeat 13px 11px;
	}
.side-panel .tagcloud {
	padding:10px 0 10px 25px; 
	}
.side-panel .tagcloud-custom {
	padding: 4px 15px 0 25px !important;
    margin-bottom: 20px;
    }
	
	
/****/
.content-img-bordered {
	margin:0;
	padding:10px 0 20px 0;
	list-style:none;
	}
	.content-img-bordered li {
		margin:0 30px 0 0;
		padding:0;
		display:inline;
		background:none;
		}
		.content-img-bordered li img {
			border:#e5e5e5 solid 1px;
			}
			
.no-list-line {
	margin-left:0;
	}		
	.no-list-line li {
		background:none;
		padding-left:0;
		}
		
		
/** product description **/

.product-description {
	position:relative;	
	}
	.product-description .product-text {
		padding:30px 0 0 0;
		}
	.product-description img.product-main-img {
		position:absolute;
		top:0px;
		right:0px;
		}
	.product-description dl {		
		width:490px;		
		}
		.product-description dl dt {
			float:left;
			clear:left;
			width:180px;
			color:#999;
			}
			.product-description dl dd {
				padding-bottom:7px;
				float:left;
				width:310px;
			}
			
.product-short-description {
	padding-bottom:30px;
	height:300px;
	overflow:hidden;
	}
	.product-img-block	{
		text-align:center;
		overflow: hidden;
		width:220px;		
		height:120px;
		}
		.valign {
			vertical-align: middle;
			display:inline-block;
			position:relative;
			font-size:1px;
			line-height: 100px;
			height:120px;
			width:1px;
			visibility:hidden;		
			}
		.product-img-block img{
			vertical-align:middle;
			}

	.prod-usage {
		color:#999;
		margin-bottom:7px;
		}


/** links **/
 a.read-more {
 	float:right;
	display:block;
	padding:0 12px 0 10px;
	line-height:1em;	
	background:url(../i/more-arrow.png) no-repeat 100% 0.3em;
 	}
a.rotate  {
	color:#333;
	float:left;	
	line-height:1em;
    background: #fff;
}
a.download-link {
	display:block;
	font-size:11px;	
	padding-left:14px;
	background:url(../i/download-arrow.png) no-repeat 0px 5px;
	}

/****/

.tagcloud .s1 {font-size: 100%}
.tagcloud .s2 {font-size: 120%}
.tagcloud .s3 {font-size: 130%}
.tagcloud .s4 {font-size: 140%}
.tagcloud .s5 {font-size: 150%}
.date { font-size: 11px; color:#929292; }
 

	#search-field #ajaxSearch_input {
		width:69px;
		height:16px;
		border:none;
		margin:2px 22px 0 18px;
		padding:2px 0 0 0;
		color: #656565;
		font: 11px/14px Tahoma, Helvetica, sans-serif;
        background:transparent;
		}
	#search-field #ajaxSearch_submit {
		cursor:pointer;
		background:url(../i/search-submit.gif) no-repeat 0px 0px;
		border:none;
		display:block;
		height:15px;
		width:15px;
		position:absolute;
		top:3px;
		right:4px;		
		}
	#indicator {
		position:absolute;
		right:98px;
		top:9px;
		}
	#searchClose {
		position:absolute;
		right:98px;
		top:10px;
		}
	#ajaxSearch {
		position:absolute;
		top:32px;
		left:15px;
		width:610px;
		}
		#ajaxSearch #search-results {
			display:none;
			border:#33a9d5 solid 1px;
			border-top:none;
			background:#fff;
			position:relative;
			}
			#ajaxSearch #search-results a.moreResults {
				bottom:10px;
				position:absolute;
				right:10px;
				}
			#ajaxSearch #search-results span.countResults {
				padding: 0 0 10px 10px;
				display: block;
				}
	ul.googleResults {
		margin:0;
		padding:0 0 1em 0;
		}
	#ajaxSearch #search-results ul.googleResults {
		margin:0;
		padding:10px;
		}
		ul.googleResults li {
			background:none;
			padding:0;
			margin:0 0 .5em 0;
			}
			ul.googleResults li.no-margin {
				margin:0;
				}
	div.index {
		margin:0;
		padding:1em 0 1em 0;
		}
		div.index span, div.index a{
			padding: 2px 5px;
			}
		div.index span {
			color:#929292;
			}
.with-top-padding {
	padding-top: 4px;
	}
.with-bot-border {
	border-bottom:1px solid #E5E5E5;
	padding-bottom:10px;
	margin-bottom:1em;
	}
	.with-bot-border a {
		color:#666;
		font-size:14px;
		}
	.with-bot-border a:hover {
		color:#333;
		}
.sub-link {
	padding:0 0 10px 0;
	}
	.sub-link  dt{
		color:#999;
		font-size:12px;
		margin-bottom:2px;
		}
	.sub-link dd {
		
		}
#edit-button {
	display:block;
	width:69px;
	height:16px;
	text-decoration:none;
	background:url(../i/edit-button.png) no-repeat 0px 0px;
	}
	#edit-button:hover {
		background:url(../i/edit-button.png) no-repeat 0px -16px;
		}
dd.p-wrap {
    position:relative;
    height: 80px;
    }
h1.p-title {
    font-size: 12px;
    line-height: 1.6em;
    margin:.2em 0 .5em 0;
    padding: 0;
    width:60%;
    }
span.p-url {
    display:block;
    width:60%;
    }
img.p-image {
    position:absolute;
    right:0;
    top:0;
    }
a.p-more {
    float:right;
    }
    
.product-short-description p {
    min-height:8em;
    _height:8em;
    overflow-y:hidden;
    }