html {
    background: url(/en/design/background.jpg) repeat-y #f1f1f1; 
}

/* HEADER */

	#header {
		width: 985px;
		height: 113px;
		background: url(/en/design/header_background.jpg) repeat-x #FFFFFF;
	}
    
    #header * {
        z-index: 50;
    }

	#logo {
		position: absolute;
		left: 33px;
		top: 30px;
	}

	#header_navigation {
		position: absolute;
		left: 311px;
		top: 86px;
		height: 28px;
        width: 660p;
	}
	
	.header_navigation_container{
		float:left;
        display: inline;
	}
	
	#languages_container{
		position: absolute;
		left: 850px;
		top: 91px;
		height: 28px;
	}
	
		.submenu
        {
			border-top: 1px solid #cccccc;
			display: none;
			position: absolute;
			z-index: 12;
		}
        
		.submenu_languages
        {
			display: none;
			margin-left: 33px;
		}
		
		.submenu a
        {
			display: block;
			/* background: url(/en/design/submenu.jpg) repeat-x 0 0; */
            background: none #f8f8f8;
            border-left: 1px solid #ddd;
            border-right: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
			width: 200px;
			font-family:tahoma;
			font-size: small;
			color: #000000;
			text-decoration: none;
		}
        
        .submenu_languages a
        {
            display: block;
            /* background: url(/en/design/submenu.jpg) repeat-x 0 0; */
            background: none #f8f8f8;
            border-left: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
            width: 100px;
            font-family: tahoma;
            font-size: small;
            color: #000000;
            text-decoration: none;
        }
		
		.submenu span
        {
            padding: 0 0 0 14px;
		}
        
        .submenu_languages span
        {
            padding: 0 0 0 14px;
        }
		
		.submenu a:hover,
        .submenu_languages a:hover{
            color: #00359b;
            border-left: 1px solid #eee;
            text-decoration: none;
            background: none #fff;
			/* background: url(/en/design/submenu_hover.jpg) repeat-x 0 0; */
		}
        
        .submenu ul li,
        .submenu ul li a {
            margin: 0;
            padding: 0;
            line-height: 25px;
        }
        
        .submenu_languages ul li,
        .submenu_languages ul li a {
            margin: 0;
            padding: 0;
            line-height: 25px;
        }
	
		#language_arrow{
			margin-left:5px;
			margin-right:20px;
		}
		
		.inactive_container{
			padding:5px;
		}
		
		.active_container{
			padding:4px;
			border: 1px solid #cccccc;
			background:#FFFFFF;
		}

		.menu_element{
			display:block;
			color: #666666;
			cursor: pointer;
			width: 96px;
			height: 23px;
			text-decoration: none;
			font-family:tahoma;
			font-size: small;
			font-weight: bold;
			background: url(/en/design/graybox.jpg) bottom repeat-x;
		}
		
		.menu_element:hover{
			color: #0028C4;
			border: 0;
			/* background: url(/en/design/bluebox.jpg) bottom repeat-x; */
		}
		
		#languages {
			display:block;
			text-align:right;
			color: #666666;
			cursor: pointer;
			margin-right: 10px;
			width: 130px;
			height: 23px;
			text-decoration: none;
			font-family:tahoma;
			font-size: small;
			font-weight: bold;
		}


/* CONTENT */

#content {
	width: 985px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
}

	/* sitepath */
	
	#wide_sitepath{
		margin-left:32px;
		padding-top:15px;
		height:31px;
		font-family: tahoma;
		font-size:small;
		font-weight: bold;
		color: #cccccc;
	}
	
	.sitepath_inactive{
		text-decoration:none;
		color: #cccccc;
	}
	
	.sitepath_active{
		text-decoration:none;
		color: #676767;
	}
	
	.sitepath_active:hover,
    .sitepath_inactive:hover{
		color:#03349a;
	}
	
	#wide_sitepath div{
		margin:0px 10px;
	}
	
	#wide_sitepath div,
    #wide_sitepath a{
		float: left;
	}
    
	/* COMPANY */
	
	#content_company table{
		width:915px;
		margin-left:32px;
		margin-right:38px;
		margin-bottom:36px;
	}
	
	#content_company .td_border {
		border: 0;
        padding: 0;
        margin: 0 auto;
	}
    
    #content_company .td_border img {
        border: 1px solid #ccc;
        padding: 0;
        vertical-align: middle;
    }
	
	#content_company .td_border_content{
		border:1px solid #cccccc;
		padding-bottom:10px;
		width:475px;
		vertical-align: top;
		background: url(/en/design/content_background.jpg) repeat-x #FFFFFF;
	}
	
	#content_company .whitebar{
		width:15px;
	}

	.text{
		color: #676767;
		font-family: tahoma;
		font-size: medium;
		line-height: 18px;
	}
	.text a{
		color: #676767;
		font-family: tahoma;
		font-size: small;
		line-height: 18px;
	}
    a.contactlink {
        color: #0028C4;
    }

	.text h1, .text h2{
		background: #0028C4;
		font-weight: bold;
		font-family:tahoma;
		font-size:x-large;
		padding: 16px;
		color:#FFFFFF;
		margin-top:17px;
		margin-bottom:17px;
	}
	
	.text img{
		border: 1px solid #d0d0d0;
		margin:2px 16px;
	}
	
	.text h3{
		font-weight: normal;
		font-family:tahoma;
		font-size:large;
		color:#02369b;
		margin-top:15px;
		margin-bottom:15px;
		margin-left: 16px;
	}
	
	.text p {
		margin:2px 16px 10px 16px;
		color: #676767;
		font-family: tahoma;
		font-size: small;
		line-height:18px;
	}
    
    .text .summary {
        margin: 2px 16px 10px 16px;
        color: #02369b;
        font-family: tahoma;
        font-size: large;
        border: 1px solid #ddd;
        background: none #fefeff;
        padding: 18px;
    }
    .text .summary p {
        color: #777;
        font-family: tahoma;
        font-weight: normal;
        font-size: 70%;
        line-height: 20px;
        letter-spacing: 1px;
        text-align: justify;
    }
	
	/* OPEN */
	
	#open_container{
		margin-top:9px;
		margin-bottom:9px;
	}
    
    #open_container * {
        z-index: 0;
    }
	
	#open_container td{
		vertical-align:top;
	}
	
	#open_container a.title, #open_container h2{
		vertical-align:top;
		color:#FFFFFF;
		font-family: tahoma;
		font-size: large;
		font-weight: normal;
		text-decoration:none;
	}
	
	#open_container span.subtitle{
		vertical-align:top;
		color:#FFFFFF;
		font-family: tahoma;
		font-size: small;
		font-weight:normal;
	}
	
	#previous_next_links{
		margin-right:10px;
		font-family: tahoma;
		font-size: small;
		font-weight:bold;
		color:#FFFFFF;
		float:right;
	}
	
	#open_container a.whitelink{
		font-family: tahoma;
		font-size: small;
		font-weight:bold;
		color:#FFFFFF;
		text-decoration:none;
	}
	
	#connOneContainer{
		margin:9px;
		width:589px;
		height:349px;
		/* border:1px solid #cccccc; */
		cursor:pointer;
	}
	
	#connTwoContainer{
		float:left;
		margin:9px;
		width:284px;
		height:163px;
		/* border:1px solid #cccccc; */
		cursor:pointer;
	}
	
	#connThreeContainer{
		float:right;
		margin:9px;
		width:284px;
		height:163px;
		/* border:1px solid #cccccc; */
		cursor:pointer;
	}
	
	#connMainContainer{
		margin:9px;
		width:359px;
		height:248px;
		/* border:1px solid #cccccc; */
		cursor:pointer;
	}
	
	#open_news{
		margin: 9px;
		margin-top:18px;
		width: 358px;
		height: 267px;
		/* border: 1px solid #cccccc; */
	}
	
	#connOneContainer .textbox{
		width:577px;
	}
	#connTwoContainer .textbox,
    #connThreeContainer .textbox{
		width:272px;
	}
	#connMainContainer .textbox,
    #open_news .textbox{
		width:343px;
	}
	
	.textbox{
		position:absolute;
		filter:alpha(opacity=85);
		-moz-opacity:0.85;
		opacity: 0.85;
		background-color: #0028C4;
		padding-top:6px;
		padding-bottom:6px;
		cursor:pointer;
		padding-left:12px;
		margin-bottom:6px;
	}
   
	.overlay {
		position:absolute;
		margin-top:-110px;
		width:284px;
		height:163px;
		filter:alpha(opacity=15);
		-moz-opacity:0.15;
		opacity:0.15;
		background-color: #cccccc;
		z-index:0;
	}
    
    .overlay_medium {
        position:absolute;
        margin-top:-192px;
        width: 355px;
        height: 245px;
        filter:alpha(opacity=15);
        -moz-opacity:0.15;
        opacity:0.15;
        background-color: #ccc;
        z-index:0;
    }
    
    .overlay_big {
        position:absolute;
        margin-top:-297px;
        width:589px;
        height:349px;
        filter:alpha(opacity=15);
        -moz-opacity:0.15;
        opacity:0.15;
        background-color: #ccc;
        z-index:0;
    }
	
	.newsitem
    {
		padding:10px 23px;
	}
	
	.newsitem div
    {
		font-family: tahoma;
		font-size: small;
		color:#666666;
	}
	
	span.date{
		font-family: tahoma;
		font-size:small;
		font-weight: bold;
		color:#000000;
	}
	
	a.readmore{
		margin-top:2px;
		font-family: tahoma;
		font-size: small;
		color:#000000;
		text-decoration:none;
		font-weight: bold;
		float:right;
	}
	
	a.readmore:hover{
		color: #03349a;
	}
	
	/* PRODUCTS AND PRODUCT LIGHTBOX */
	
	#categories{
		margin-left:33px;
		margin-top:18px;
		margin-bottom:18px;
		width:227px;
	}
	
	#categories a{
		text-decoration: none;
		color: #686868;
	}
	
	#categories a:hover{
		color:#003399;
	}
	
	#categories table{
		margin-bottom:32px;
	}
	
	#categories table.pages{
		border-top: 1px solid #cccccc;
		background:url(/en/design/category_background.jpg) repeat-x #FFFFFF;
	}
	
	#categories table.materials{
		border-top: 1px solid #f1f1f1;
	}
	
	#categories table td{
		border-left: 1px solid #003399;
		width:226px;
		padding-top:4px;
		padding-bottom:4px;
	}
	
	.pages .category_title{
		border-bottom: 1px solid #cccccc;
		font-family:tahoma;
		font-size: small;
		font-weight:bold;
		color:#003399;
		padding-left:8px;
	}
	.pages .category_active{
		border-bottom: 1px solid #cccccc;
		font-family:tahoma;
		font-size: small;
		font-weight:bold;
		color: #FFFFFF;
		background: #0028C4;
		padding-left:29px;
	}
	.pages .category_inactive{
		border-bottom: 1px solid #cccccc;
		font-family:tahoma;
		font-size: small;
		color: #686868;
		padding-left:29px;
	}
    .pages .subcategory_active{
        border-bottom: 1px solid #cccccc;
        font-family:tahoma;
        font-size: x-small;
        font-weight:bold;
        color: #FFFFFF;
        background: #0028C4;
        padding-left:35px;
    }
    .pages .subcategory_inactive{
        border-bottom: 1px solid #cccccc;
        font-family:tahoma;
        font-size: x-small;
        color: #686868;
        padding-left:35px;
    }
	.materials .materials_title{
		border-bottom: 1px solid #f1f1f1;
		font-family:tahoma;
		font-size: small;
		font-weight:bold;
		color: #0028C4;
		padding-left:8px;
	}
	.materials .materials_bullet{
		border-bottom: 1px solid #f1f1f1;
		font-family:tahoma;
		font-size: small;
		color: #686868;
		padding-left:29px;
	}
	.materials .materials_box{
		border-bottom: 1px solid #f1f1f1;
		font-family:tahoma;
		font-size: small;
		color: #686868;
		padding-left:29px;
	}
	.materials .materials_gallery{
		border-bottom: 1px solid #f1f1f1;
		padding-left:8px;
		font-family:tahoma;
		font-size: small;
		color: #686868;
	}
	
	.bulletin{
		margin-bottom:2px;
		margin-right:10px;
	}
	
	.gallerynode{
		float:left;
		width:63px;
		padding-right:8px;
	}
	
	.gallerynode img{
		cursor:pointer;
		border:1px solid #FFFFFF;
	}
	
	.gallerynode img:hover{
		border:1px solid #003399;
	}
	
	#product_content{
		margin-left:24px;
	}
	
	#content_products{
		width:975px;
	}
	#content_products td{
		vertical-align:top;
	}
	#product_content h2{
		margin-left:33px;
		background: #0028C4;
		font-weight: bold;
		font-family:tahoma;
		font-size: x-large;
		padding: 10px;
		color:#FFFFFF;
	}
    
    #product_content h3{
        background: #0028C4;
        font-weight: bold;
        font-family: tahoma;
        font-size: large;
        padding: 12px 16px;
        color: #FFFFFF;
        margin-top: 28px;
        margin-bottom: 12px;
    }
    
	#products_textcontainer{
		margin-left:33px;
		margin-top:13px;
		border:1px solid #cccccc;
		background: url(/en/design/content_background.jpg) repeat-x #FFFFFF;
		padding-top:10px;
		padding-bottom:10px;
	}
    
    ul.featurelist * {
        margin: 0 15px;
        padding: 0 15px;
    }
    
    ul.featurelist a {
        margin: 0;
        padding: 0;
    }
    
    ul.featurelist {
        display: block;
        list-style-type: disc;
        list-style-position: inside;
    }
    
    ul.featurelist li {
        font-family: tahoma;
        font-size: small;
        line-height: 18px;
        margin-top: 3px;
        padding-top: 3px;
        color: #000;
        letter-spacing: 1px;
    }
    
    ul.featurelist li ul {
        display: block;
        list-style-type: none;
    }

    ul.featurelist li ul li {
        margin-top: 0;
        padding-top: 0;
        color: #676767;
        letter-spacing: 0px;
    }

	#top_anchor {
        text-align: right;
    }
    #top_anchor a{
		text-decoration: none;
		margin: 18px;
		font-size: 11px;
	}
	#top_anchor img{
		margin-bottom: 4px;
		margin-left: 2px;
		border: 0px;
		vertical-align: middle;
	}
	
	#lightbox{
		padding: 10px;
		}
	#closeButton{
		cursor:pointer;
		margin-top:-18px;
	}
	#lightboxImage{
		border: 3px solid #fff;
		position:absolute;
		z-index:50;
	}
	#lightboxCaption{ 
		margin-top:4px;
		margin-right: auto;
        margin-left: auto;
		padding: 5px;
		width:95%;
        text-align: center;
		background: #333333;
		font-family: tahoma;
		font-size: medium;
		color: #FFFFFF;
	}
	#bottomShadow{
		z-index:-1;
		height:6px;
		background:url(/en/design/bottom_shadow.png) repeat-x;
	}
/*
	#rightShadow{
		border:1px solid red;
		text-align:left;
		float:right;
		width:4px;
		overflow:hidden;
		background:url(/en/design/side_shadow.png) repeat-y;
	}
*/
	#overlay img{ border: none; }
	
#overlay{
	background-color: #000;	
	filter:alpha(opacity=44);
	-moz-opacity:0.44;
	opacity:0.44;
	}
	
	/* CONTACT */
	
	label{
		width:90px;
		display: block;
		float:left;
		text-align:right;
		padding-right:17px;
		font-family:tahoma;
		font-size: small;
		color: #666666;
	}
	
	#content_contact table#main{
		width:935px;
		margin-left:32px;
		margin-bottom:36px;
	}
	
	#content_contact .td_left{
		
        border-top:1px solid #cccccc;
		border-left:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
		border-right:0px;
		padding-bottom:10px;
		width:479px;
		vertical-align: top;
		background: url(/en/design/contact_background.jpg) repeat-x #fff;
	}
	#content_contact .td_topright{
		border-top:1px solid #cccccc;
		border-right:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
		height: 275px;
		vertical-align: top;
		background: url(/en/design/contact_background.jpg) repeat-x #fff;
	}    
    #content_contact .td_topright img {
        height: 170px;
        width: 455px;
        border: 3px solid #fff;
    }
    
	#content_contact .td_bottomright{
		border-left:1px solid #cccccc;
		border-bottom:0px solid #cccccc;
		vertical-align: top;
		background: #FFFFFF;
        height: 430px;
	}
    #content_contact table#main table#addresstable {
        width: 430px;
        margin: 0px 0 5px 20px;
        border: 0;
    }
    #content_contact table#main table#addresstable td{
        padding-bottom: 10px;
    }
    #content_contact table#main table#addresstable th{
        text-align: left;
    }
    #content_contact table#main table#addresstable h2 {
        font-weight: normal;
        font-family: tahoma;
        font-size: x-large;
        background: none transparent;
        color: #02369b;
        margin-top: 15px;
        margin-bottom: 15px;
        margin-left: 0px;
        padding: 0;
    }
    #content_contact table#main table#addresstable h3 {
        font-weight: normal;
        font-family: tahoma;
        font-size: large;
        color: #02369b;
        margin-top: 15px;
        margin-bottom: 15px;
        margin-left: 0px;
    }
    #content_contact table#main table#addresstable address{
        margin: 5px 5px 18px 0;
        color: #676767;
        font-family: tahoma;
        font-size: small;
        line-height: 18px;
        font-style: normal;
    }  
    
    #content_contact table#main table#addresstable td#th_offices {
        width: 430px;
    }    
    #content_contact table#main table#addresstable #td_officeleft,
    #content_contact table#main table#addresstable #td_headaddr {
        width: 170px;
    }
    #content_contact table#main table#addresstable td#td_headimg,
    #content_contact table#main table#addresstable #td_officeright {
        width: 260px;
    }

    #content_contact table#main table#addresstable #td_headaddr {
        vertical-align: top;
    }
    #content_contact table#main table#addresstable td#td_headimg {
        text-align: center;
        vertical-align: top;
        margin: 0 0;
    }
    #content_contact table#main table#addresstable td#td_headimg img{
        margin: 7px 0 0 0;
        border: 3px solid #fff;
    }
    
    
	.bluebar{
		background: #0028C4;
		margin-top:17px;
		margin-bottom:17px;
		height:57px;
	}
	
	#form{
		margin-top: 18px;
		margin-left: 18px;
		margin-bottom: 0px;
		width: 451px;
		height: 427px;
		border: 1px solid #cccccc;
		background: url(/en/design/content_background.jpg) repeat-x #FFFFFF;
	}
	
	#form p{
		margin-top:10px;
	}
	
	.form_field{
		background: url(/en/design/formfield_background.jpg) repeat-x #FFFFFF;
		border-top: 1px solid #a1a1a1;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		border-bottom: 1px solid #e9e9e9;
		padding:2px;
	}
	
	.form_textarea{
		background: url(/en/design/formfield_background.jpg) repeat-x #FFFFFF;
		border-top: 1px solid #a1a1a1;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		border-bottom: 1px solid #e9e9e9;
		padding:2px;
        height: 200px;
	}
    
    .form_field,
    .form_textarea {
        font-family: tahoma;
        font-size: small;
        color: #6a6a6a;
        width: 260px;
    }
	
	.form_button{
		cursor:pointer;
		background: #fff url(/en/design/form_button.jpg) no-repeat -2px 0;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc; 
        padding: 5px 10px;
		font-family: tahoma;
		font-size: small;
		border:0px;
		text-align:left;
	}
	.form_button:hover{
		background: url(/en/design/form_button_hover.jpg) no-repeat #FFFFFF;
	}

    .mailnotify{
        width: 430px;
        height: 19px;
        text-align: center;
        font-weight: bold;
    }

/* FOOTER */

#footer {
	width: 985px;
	height: 32px;
	background: url(/en/design/footer_background.jpg) repeat-x #FFFFFF;
}

	#contact_info{
		position:absolute;
		margin-top:11px;
		margin-left:47px;
		font-family:tahoma;
		font-size: small;
		font-weight: bold;
		color: #999999;
	}

  #bottom_menu {
        margin-right: 14px;
  }
	
	#second_menu{
		width: 100%;
		height: 12px;
		font-size: small;
		font-family: tahoma;
        list-style-type: none;
		margin: 0;
		padding: 10px 0 0 0;
	}
	
	#second_menu li {
	    margin: 0;
	    display: block;
		float: right;
		margin: 0;
	}
	
	#second_menu li a {
        height: 12px;
        color: #676767;
        text-decoration: none;
        display: block;
        float: left;
        padding: 0;
		font-weight: bold;
	}
	
	#second_menu a:hover{
		color:#03349a;
	}