*{margin: 0; padding: 0;}
body {
color: #414141;
background-color:#ffffff;
font-family: Verdana, Arial, tahoma, "lucida sans", sans-serif;
font-size:11px;
line-height: 16.5px;

}
.flat{height: 0px; line-height: 0px;}
.clear{clear:both;}
a{color: #ec2405; font-weight: regular; text-decoration: none;}
a:hover{text-decoration: underline;}
p.big{font-size: 11px;}
p.small{font-size: 10px;}

#top{height: 22px;  background: #ec2405;}
	#top .container_mm{width: 960px; margin: 0 auto;  }
	
	#minimenu {	float: left; voice-family: "\"}\""; voice-family: inherit;	}
	#minimenu ul{list-style: none; padding-top: 4px;}
	#minimenu li{ display: inline; 	margin: 0;	padding: 0;	}
	#minimenu a{float: left;display: block; font: 10px Arial; color: #fff; text-decoration: none; padding: 0px 30px; padding-left: 8px;
	background-image: url('images/arrow.png'); background-repeat: no-repeat; background-position: 0px 3px;}	

	#minimenu a.flag{float: left;display: block; font: 11px Arial; color: #fff; font-weight: bold; text-decoration: none; padding: 0px 30px; padding-left: 135px;
	background-image: url('images/flag.png'); background-repeat: no-repeat; background-position: 115px 1px;}	


	#minimenu a:hover{text-decoration: underline;}
	#minimenu li a.date{color: #ffa28c; width: 200px; padding-left: 25px; padding-right:27px; text-decoration: none; background: none;}
	#minimenu li a.date:hover{text-decoration: none;}

	#menu { height: 88px; width: 100%; voice-family: "\"}\""; voice-family: inherit;position:relative; }
	#menu ul{ list-style: none; height: 35px;width:777px;float:right; position:absolute;right:0;}
	#menu li{display: inline; margin: 0; padding: 0; text-transform:uppercase;}

	#menu a{float: right; height: 88px; display: block;  text-decoration: none;	}
	#menu a.logo{float: left; height: 88px; display: block;  text-decoration: none;}
	#menu a.logo img{float: left; height: 88px; display: block;  text-decoration: none;	border:0;}
	#menu a.about{width: 75px; background-image: url('images/menu_about.png'); background-repeat: no-repeat; background-position: 10px 30px;}
	#menu a.about:hover{width: 75px; background-image: url('images/menu_about.png'); background-repeat: no-repeat; background-position: 10px 20px;}
	#menu a.news{width: 61px; background-image: url('images/menu_news.png'); background-repeat: no-repeat; background-position: 0 30px;}
	#menu a.news:hover{width: 61px; background-image: url('images/menu_news.png'); background-repeat: no-repeat; background-position: 0 20px;}
	#menu a.contact{width: 73px; background-image: url('images/menu_contact.png'); background-repeat: no-repeat; background-position: 0px 30px;}
	#menu a.products{width: 72px; background-image: url('images/menu_products.png'); background-repeat: no-repeat; background-position: 0px 30px;}
	#menu a.healthcare{width: 85px; background-image: url('images/menu_healthcare.png'); background-repeat: no-repeat; background-position: 0px 30px;}
	#menu a.dental{width: 61px; background-image: url('images/menu_dental.png'); background-repeat: no-repeat; background-position: 0px 30px;}
	#menu a.installation{width: 83px; background-image: url('images/menu_installation.png'); background-repeat: no-repeat; background-position: 0px 30px;}
	#menu a.maintenance{width: 243px; background-image: url('images/menu_maintenance.png'); background-repeat: no-repeat; background-position: 0px 30px;}
	#menu a.clients{width: 82px; background-image: url('images/menu_clients.png'); background-repeat: no-repeat; background-position: 0px 30px;}
	#menu a.home{width: 82px; background-image: url('images/menu_homepage.png'); background-repeat: no-repeat; background-position: 0px 30px;}
	#menu a.links{width: 52px; background-image: url('images/menu_links.png'); background-repeat: no-repeat; background-position: 0px 30px;}

	#menu a:hover{background-position: 0px 20px;}

	form{width: 700px; }
	input, select, textarea{width: 330px; height: 16px; font-size: 11px;border: 1px solid #9d9daa; margin-top: 3px; margin-bottom: 10px; }
	select{width: 140px; height: 18px; } 
	textarea{width: 400px; height: 110px; font-size: 11px;} 
	input.btn{width: 45px; height: 19px; border: none;}


a.ad{background-color: #dbdbdb; display: block; padding-top: 2px; height: 20px; padding-left: 23px; border-top: 1px solid #fff;
	background-image: url('images/arrow_circle.png'); background-repeat: no-repeat; background-position: 10px 6px;}
.adblock{width: 255px;}
.adblock_small{width: 180px;}
.adblock_product{width: 240px; padding-right: 6px; padding-bottom: 20px; float: left;}
.nopad{padding-right: 0px;}
.adblock_product h2{padding-bottom: 10px;}
.adblock img, .adblock_small img, .adblock_product img{vertical-align:bottom; display: block;}
a.readmore{padding-left: 13px; background-image: url('images/arrow_circle.png'); background-repeat: no-repeat; background-position: 0px 2px;}

#container{width: 960px; margin: 0 auto;}
#header{width: 960px;  padding-bottom: 20px;}
	.hhome{ height: 300px;background-image: url('images/img_home.jpg'); background-repeat: no-repeat; background-position: top left;}
	.habout{ height: 200px;background-image: url('images/img_about.jpg'); background-repeat: no-repeat; background-position: top left;}
	.haccreditations{ height: 200px;background-image: url('images/img_accreditations.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hinstallation{ height: 200px;background-image: url('images/img_installation.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hlinks{ height: 200px;background-image: url('images/img_links.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hnews{ height: 200px;background-image: url('images/img_news.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hmaintenance{ height: 200px;background-image: url('images/img_maintenance.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hclients{ height: 200px;background-image: url('images/img_clients.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hproducts{ height: 200px;background-image: url('images/img_products.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hdental{ height: 200px;background-image: url('images/img_dental.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hhealthcare{ height: 200px;background-image: url('images/img_healthcare.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hcontact{ height: 200px;background-image: url('images/img_contact.jpg'); background-repeat: no-repeat; background-position: top left;}
	.hnews{height: 200px;background-image: url('images/news.jpg'); background-repeat: no-repeat; background-position: top left;}
	#header .info{padding-top: 80px; width: 480px; float: right;}
	#header .info p{color: #999; font-size: 12px;padding: 20px 0px; padding-right: 90px; background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: top left;}
	#header .info a img{border: none;}
#sidebar{float: left;width: 180px; padding-right: 20px; padding-top: 15px; }
	#sidebar .newhome{padding-bottom: 8px; margin-bottom: 8px; background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: bottom left;}
	#sidebar .pdf{height: 25px;margin-top: -1px; padding-top: 7px;background-image: url('images/pdf.png'); background-repeat: no-repeat; background-position: top left;}
	#sidebar .pdf2{height: 45px;margin-top: -1px; padding-top: 7px;background-image: url('images/pdf2.png'); background-repeat: no-repeat; background-position: top left;}

#middle{float: left; width: 520px; padding: 0px 18px; padding-top: 15px; background-image: url('images/bg_line_v.png'); background-repeat: repeat-y; background-position: top left;}
#sidebar_right{float: left;width: 180px; padding-left: 20px; padding-top: 15px; background-image: url('images/bg_line_v.png'); background-repeat: repeat-y; background-position: top left;}

#main{float: left; width: 738px; padding-left:20px; padding-top: 15px; background-image: url('images/bg_line_v.png'); background-repeat: repeat-y; background-position: top left;}
#main ul{list-style: none;}
#main ul li{padding-left: 20px; font-size: 10px; font-weight: bold;}

#main .content_block{
	overflow: hidden; 

}

	#main .accreditation{padding: 12px 0px; background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: top left;}
	#main .accreditation img{padding-right: 15px;}
	
	#main img.padright{padding-right: 20px; padding-bottom: 10px;}
	#main .clients{padding: 12px 0px; background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: top left;}
	#main .clients h3{padding-bottom: 5px;}
	#main .clients .clientcont{ width: 240px;}
	#main .clients .clientcont2{ width: 360px;}
	#main .accnobg{padding-top: 0px; background-image: none;}
	
	#main .pmenu{height: 25px;padding-top: 7px; background-image: url('images/bg_lines2.png'); background-repeat: repeat-x; background-position: top left;}
	#main .pmenu a{padding: 6px 8px; font-size: 12px; }
	#main .pmenu a.active{color: #fff;}
	.active{color: #fff; background-color: #ec2405; padding: 5px ; background-image: url('images/arrow_menu.png'); background-repeat: no-repeat; background-position: bottom center;}
	.normal{color: #EC2405;}

	#main .p_desc{width: 425px; float: left; padding-right: 30px; background-image: url('images/bg_line_v.png'); background-repeat: repeat-y; background-position: top right;}
	#main .p_img{width: 260px; float: left; padding-left: 20px;}


#news{float: left; /*margin-left:200px;*/ width: 385px; padding-left:20px; padding-right:20px; padding-top: 15px; background-image: url('images/bg_line_v.png'); background-repeat: repeat-y; background-position: top left;}
	h2{font-size: 14px; font-weight: bold;}
	h3{font-size: 13px; font-weight: bold;}
	h1{color: #002663; font-size: 16px; font-weight: bold;}
	h1.lines{padding-top: 10px;  background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: top left;}
	#news .new{padding: 12px 0px; width:420px; float:left; background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: top left;}
	#news .accnobg{padding-top: 0px; background-image: none;}



#footer_top{
height: 36px; padding: 17px 0px; margin-top: 10px;background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: top left;
}
#footer_top .dir1{ float: left; height: 40px; width: 292px; padding-right: 15px;}
#footer_top .dir2{ float: left; height: 40px; width: 200px;padding-right: 15px;}
#footer_top .partners{ float: left; height: 35px; padding-top: 5px; width: 290px;padding-right: 15px; padding-left: 20px; background-image: url('images/bg_line_v.png'); background-repeat: repeat-y; background-position: top left;}
#footer_top .franke{ float: left; height: 35px; padding-top: 5px; width: 90px; padding-left: 20px; background-image: url('images/bg_line_v.png'); background-repeat: repeat-y; background-position: top left;}
#footer_top .franke img{
	position:relative;
	top:-12px;
}

#footer_mid{ height: 50px; 
background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: top left;
}
	#menufooter { voice-family: "\"}\""; voice-family: inherit;	}
	#menufooter ul{list-style: none; padding-top: 20px; padding-left: 30px;}
	#menufooter li{ display: inline; 	margin: 0;	padding: 0;	}
	#menufooter a{
	float: left;
	display: block;
	font-weight: normal;
	padding: 0px 6px;
	font-size: 11px;
	text-decoration: none;
	}
	#menufooter a.sep{color: #999; padding: 0px;}
	#menufooter a:hover{text-decoration: underline;}

#footer_bottom{ font-size: 10px; height: 84px; height:70px; background-image: url('images/bg_line_h.png'); background-repeat: repeat-x; background-position: top left; }
#footer_bottom a{}
#footer_bottom .left{ float: left; padding-top: 10px;}
#footer_bottom .right{ float: right; padding-top: 10px;}

span.error_msg {
		color:#A00;
		font-weight:bold;
		margin-left:10px;
		position:absolute;
	}
span.rmark {
		color:#A00;
	}
input.error, textarea.error {
		background-color:#efd9d9;	
		border:1px solid #be6666;
	}
p.info {
		padding:1em;
		margin-bottom:1em;
		background-color:#d8eaff;
		border:1px solid #a5c6ef;
	}
p.error {
		padding:1em;
		margin:1em 0;
		background-color:#efd9d9;	
		border:1px solid #be6666;
	}
	
#abWidget{
	margin:-10px 0 20px -3px;
}	
