html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

body {
	line-height:1;
}

ol,ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

caption, th, td {
    font-weight: normal;
    text-align: left;
}

:focus {
    outline: 0 none;
}

a {
    color: #272c9d;
    text-decoration: none;
}

a:focus, a:active, a:hover {
    text-decoration: underline;
}

/* =Font foundation
---------------------------------------------- */

body{*font-size:small;*font:x-small;}
select,input,textarea,button{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* =Context Formatting
---------------------------------------------- */

.cssbase h1{font-size:138.5%;}
.cssbase h2{font-size:123.1%;}
.cssbase h3{font-size:108%;}
.cssbase h1,.cssbase h2,.cssbase h3{margin:1em 0;}
.cssbase h1,.cssbase h2,.cssbase h3,.cssbase h4,.cssbase h5,.cssbase h6,.cssbase strong{font-weight:bold;}
.cssbase abbr,.cssbase acronym{border-bottom:1px dotted #000;cursor:help;}
.cssbase em{font-style:italic;}
.cssbase blockquote,.cssbase ul,.cssbase ol,.cssbase dl{margin:1em;}
.cssbase ol,.cssbase ul,.cssbase dl{margin-left:2em;}
.cssbase ol li{list-style:decimal outside;}
.cssbase ul li{list-style:disc outside;}
.cssbase dl dd{margin-left:1em;}
.cssbase th,.cssbase td{border:1px solid #000;padding:.5em;}
.cssbase th{font-weight:bold;text-align:center;}
.cssbase caption{margin-bottom:.5em;text-align:center;}
.cssbase p,.cssbase fieldset,.cssbase table,.cssbase pre{margin-bottom:1em;}
.cssbase input[type=text],.cssbase input[type=password],.cssbase textarea{width:12.25em;*width:11.9em;}

.p5 {
	padding: 5px;
}

.p10 {
	padding: 10px;
}

.csf .field-group h2 {
	color: inherit;
	font-size:123.1%;
	font-weight: bold;
	margin:1em 0;
}

.csf .field {
	margin:0 0 0.75em 0;
}

.csf .field label {
	width: 190px;
	float: left;
	margin-right: 0.5em;
	display: block;
	text-align:left;
}

.csf .field label.disable {
	float:none;
	width:auto;
	margin:0;
	display:inline;
	cursor:pointer;
}

.csf.narrow .field label {
	width: 110px;
}

.csf .field label span.required {
	color: red;
}

.csf .field .cbox {
	color:#000000;
	padding:3px;
	border:1px solid #a63413;
	border-radius: 4px;
	-moz-border-radius: 4px;
}

.csf .field .cbox:focus {
	box-shadow: 1px 1px 3px #9E9E9E;
}

*html .csf .field input.cbox {
	color:#000000;
	overflow: visible;
	padding:3px;
}

.csf .field .cbox.f20 {width:20px;}
.csf .field .cbox.f30 {width:30px;}
.csf .field .cbox.f40 {width:40px;}
.csf .field .cbox.f60 {width:60px;}
.csf .field .cbox.f70 {width:70px;}
.csf .field .cbox.f80 {width:80px;}
.csf .field .cbox.f100 {width:100px;}
.csf .field .cbox.f150 {width:150px;}
.csf .field .cbox.f200 {width:200px;}
.csf .field .cbox.f250 {width:250px;}
.csf .field .cbox.f300 {width:300px;}

/* =Common
---------------------------------------------- */
html {
	background: #fff url("../images/ehf_bg.jpg");
}

body {
	font: 13px/1.5 arial,helvetica,clean,sans-serif;
}

.asset {
	background:transparent no-repeat url("../images/ehf_asset.png");
}

.asset.home {
	background-position: 0 0;
	display: block;
	width: 22px;
	height: 21px;
}

.asset.social {
	display: block;
	width: 76px;
	height: 62px;
}

.asset.twitter {
	background-position: -23px 0;
}

.asset.facebook {
	background-position: -100px 0;
}

.asset.youtube {
	background-position: -177px 0;
}

.asset.linkedin {
	background-position: -254px 0;
}

.linear-gray {
	background: #58595b;
	background: -moz-linear-gradient(top, #6f7072 0%, #58595b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f7072), color-stop(100%,#58595b));
	background: -webkit-linear-gradient(top, #6f7072 0%,#58595b 100%);
	background: -o-linear-gradient(top, #6f7072 0%,#58595b 100%);
	background: -ms-linear-gradient(top, #6f7072 0%,#58595b 100%);
	background: linear-gradient(to bottom, #6f7072 0%,#58595b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f7072', endColorstr='#58595b',GradientType=0 );
}

.linear-silver {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #bcbec0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#bcbec0));
	background: -webkit-linear-gradient(top, #ffffff 0%,#bcbec0 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#bcbec0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#bcbec0 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#bcbec0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bcbec0',GradientType=0 );
}

#branding {
	background: transparent url("../images/ehf_header_bg.jpg") no-repeat;
	height: 210px;
	box-shadow: 0px 1px 4px #737373;
	margin-bottom: 10px;
}

#branding #site-title-logo {
	
}

#branding #site-title-logo a {
	
}

#branding #top-menu-left, #branding #top-menu-right {
	height: 60px;
}

#branding #top-menu-left {
	width: 400px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-left-radius: 20px;
	-webkit-box-shadow: 0 2px 4px 6px #4d4d4d;
	-moz-box-shadow: 0 2px 4px -6px #4d4d4d;
	box-shadow: 0 1px 4px 0px #4d4d4d;
}

#branding #top-menu-left li{
	display: block;
	float: left;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid white;
}

#branding #top-menu-left li.last {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}

#branding #top-menu-left li a{
	color: white;
	font-weight: bold;
}

#branding #top-menu-right {
	width: 180px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-right-radius: 20px;
	-webkit-box-shadow: 0 2px 4px 6px #4d4d4d;
	-moz-box-shadow: 0 2px 4px -6px #4d4d4d;
	box-shadow: 0 1px 4px 0px #4d4d4d;
}

#branding #top-menu-right h2 {
	font-weight: bold;
	font-size:123.1%;
}

#branding #top-menu-right h2 a {
	color: #2A2AA5;
}

#branding #top-menu-left .inner, #branding #top-menu-right .inner {
	padding: 20px 20px 0 20px;
}

#header-search {
	margin-left: 300px;
}

#header-search #search {
	margin-top: 36px;
}

#header-search label {
	color: white;
}

#header-search #seach-txt {
	border: none;
	padding: 10px 35px 10px 10px;
}

#footer {
	color: #b6e671;
	background: transparent url("../images/ehf_footer_bg.jpg") repeat-y;
	min-height: 100px;
	box-shadow: 0px 2px 5px #888888;
	margin-bottom: 1em;
	padding-top: 1em;
}

#footer #nav .inner {
	margin:1em 0;
}

#footer #nav.type1 li {
	display: inline;
	list-style-type: none;
	padding:0 10px;
	border-left: 1px solid #b6e671;
}

#footer #nav.type1 li.first {
	padding-left:0;
	border-left: none;
}


#footer #nav.type1 li a {
	color: #b6e671;
}

#footer #nav.type2 .link {
	margin-bottom: 1em;
}

#footer #nav.type2 h2 {
	font-size: 1.231em;
}

#footer #nav.type2 ul li {
	display: block;
    float: left;
    width: 50%;
}

#footer #nav.type2 ul a {
	border-bottom:1px solid #49433A;
    display: block;
    line-height: 1.692em;
    padding: 3px 10px;
}

#footer #credits {
	font-size: 0.846em;
	margin-bottom: 1em;
	color: #9696ff;
}

#footer #credits a {
	color: #9696ff;
}

#footer #br-social li {
	display: inline;
}

#footer #br-social li a {
	float: left;
}

.error {
	padding: 0.5em 0.7em;
	background-color: #fffbda;
	border: 1px solid #D9601E;
    color: #222222;
}

.error.login {
	width: 270px;
}

#main {
	
}

#content-main .cssbase {
	background-color: #fff;
	padding:1px 1em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#content-main .testimonial {
	background-color: #e7fa65;
	color: #806d1b;
	float: right;
	margin: 0 0 1em 1em;
	width: 219px;
	padding: 0.75em;
	border: 1px solid #fbd834;
}

#content-main .pagination {
	margin:0 0 1em 0;
}

#content-main .pagination.bottom {
	margin-bottom:0;
}

#content-main .pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #AAAADD;
	text-decoration: none;
	color: #000099;
}

#content-main .pagination a:hover, #content-main .pagination a:active {
	border: 1px solid #000099;
	color: #000;
}

#content-main .pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #000099;
	font-weight: bold;
	background-color: #000099;
	color: #FFF;
}

#content-main .pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;
	color: #DDD;
}

#content-right {
	padding-top: 3em;
}

.breadcrumbs {
	margin-bottom: 1em;
}

.breadcrumbs ul {
	overflow: hidden;
	width: 100%;
}

.breadcrumbs ul li{
	float: left;
	margin: 0 .5em 0 1em;
}

.breadcrumbs ul a{
	background: #ddd;
	padding: .7em 1em;
	float: left;
	text-decoration: none;
	color: #444;
	text-shadow: 0 1px 0 rgba(255,255,255,.5); 
	position: relative;
}

.breadcrumbs ul a:hover{
	background: #767bdb;
	color: #fff;
	text-shadow: none; 
}

.breadcrumbs ul a.current:hover{
	color: #444;
}

.breadcrumbs ul a::before{
	content: "";
	position: absolute;
	top: 50%; 
	margin-top: -1.5em;   
	border-width: 1.5em 0 1.5em 1em;
	border-style: solid;
	border-color: #ddd #ddd #ddd transparent;
	left: -1em;
}

.breadcrumbs ul a:hover::before{
	border-color: #767bdb #767bdb #767bdb transparent;
}

.breadcrumbs ul a::after{
	content: "";
	position: absolute;
	top: 50%; 
	margin-top: -1.5em;   
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid #ddd;
	right: -1em;
}

.breadcrumbs ul a:hover::after{
	border-left-color: #767bdb;
}

.breadcrumbs ul .current,
.breadcrumbs ul .current:hover{
	font-weight: bold;
	background: none;
}

.breadcrumbs ul .current::after,
.breadcrumbs ul .current::before{
	content: normal;
}

/* =Menu
----------------------------------------------- */
.brnav {
	position: relative;
	font-weight: bold;
	background: none; /*background of menu bar (default state)*/
	margin: 26px 0 0 250px;
}

.brnav ul{
	z-index:100;
}

/*Top level list items*/
.brnav ul li{
	position: relative;
	display: inline;
	float: left;
}

/*Top level menu link items style*/
.brnav ul li a{
	display: block;
	background: none; /*background of menu items (default state)*/
	color: white;
	padding: 17px 10px;
	border-right: none;
	color: #2d2b2b;
	text-decoration: none;
}

.brnav ul li a:link, .brnav ul li a:visited{
	color: white;
}

.brnav ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
	background: black; 
	color: white;
}

.brnav ul li a:hover, .brnav ul li a.active{
	color: #496f12;
	background: #ccff7f;
	background: -moz-linear-gradient(top,  #ccff7f 0%, #b6e671 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccff7f), color-stop(99%,#b6e671));
	background: -webkit-linear-gradient(top,  #ccff7f 0%,#b6e671 99%);
	background: -o-linear-gradient(top,  #ccff7f 0%,#b6e671 99%);
	background: -ms-linear-gradient(top,  #ccff7f 0%,#b6e671 99%);
	background: linear-gradient(to bottom,  #ccff7f 0%,#b6e671 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccff7f', endColorstr='#b6e671',GradientType=0 );
}
	
/*1st sub level menu*/
.brnav ul li ul{
	position: absolute;
	left: 0;
	display: none; /*collapse all sub menus to begin with*/
	visibility: hidden;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.brnav ul li ul li{
	display: list-item;
	float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.brnav ul li ul li ul{
	top: 0;
}

/* Sub level menu links style */
.brnav ul li ul li a{
	font: normal 13px Verdana;
	width: 210px; /*width of sub menus*/
	padding: 5px;
	margin: 0;
	border-top-width: 0;
	border-bottom: 1px solid gray;
	background: #6d6d6d;
}

.brnav-v ul{
	margin: 0;
	padding: 0;
	width: 170px; /* Main Menu Item widths */
	list-style-type: none;
	font: bold 12px Verdana;
}
 
.brnav-v ul li{
	position: relative;
}

/* Top level menu links style */
.brnav-v ul li a{
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	color: white;
	text-decoration: none;
	padding: 6px;
	border-bottom: 1px solid #778;
	border-right: 1px solid #778;
}

.brnav-v ul li a:link, .brnav-v ul li a:visited, .brnav-v ul li a:active{
	background: #414141; /*background of menu items (default state)*/
	color: white;
}


.brnav-v ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
	background: black; 
	color: white;
}

.brnav-v ul li a:hover{
	background: black; /*background of menu items during onmouseover (hover state)*/
	color: white;
}

/*Sub level menu items */
.brnav-v ul li ul{
	position: absolute;
	width: 200px; /*Sub Menu Items width */
	top: 0;
	font-weight: normal;
	visibility: hidden;
}

/* ######### CSS classes applied to down and right arrow images  ######### */

.brnav .downarrowclass{
	position: absolute;
	top: 20px;
	right: 7px;
}

.brnav .rightarrowclass{
	position: absolute;
	top: 6px;
	right: 5px;
}

/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow{ /*shadow for NON CSS3 capable browsers*/
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	background: silver;
}

.toplevelshadow{ /*shadow opacity for NON CSS3 capable browsers. Doesn't work in IE*/
	opacity: 0.8;
}

/* =Sidebar
----------------------------------------------- */
.border-tr6 {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.mod {
	background: transparent center bottom url("../images/ehf_mod_bg.png") no-repeat;
	padding-bottom: 14px;
}

.mod.top-menu, .mod.footer-social {
	background: none;
	padding-bottom: 0;
}

.mod h1 {
	color: #3939E5;
	font-size:152.35%;
	font-weight: bold;
	border-bottom: 1px solid #a4a5a7;
	padding: 0.5em 0 0.5em 0.5em;
	margin-bottom: 0.5em;
}

.mod.related-pages h1, .mod.group-of-companies h1 {
	background: #ffffff;
	background: -moz-linear-gradient(top, #bcbec0 0%, #f1efef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bcbec0), color-stop(100%,#f1efef));
	background: -webkit-linear-gradient(top, #bcbec0 0%,#f1efef 100%);
	background: -o-linear-gradient(top, #bcbec0 0%,#f1efef 100%);
	background: -ms-linear-gradient(top, #bcbec0 0%,#f1efef 100%);
	background: linear-gradient(to bottom, #bcbec0 0%,#f1efef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbec0', endColorstr='#f1efef',GradientType=0 );
}

.mod.group-of-companies h1 {
	border-bottom:none;
	margin-bottom:0;
	-webkit-border-top-left-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topleft: 16px;
	-moz-border-radius-topright: 16px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.mod li {
	border-bottom: 1px solid #B3B3B3;
    margin-top: 0.75em;
    padding-top: 0.75em;
}

.mod.related-pages li, .mod.events li {
	border-bottom: 1px solid #B3B3B3;
    margin-top: 0.5em;
    padding-top: 0.5em;
}

.mod.top-menu li {
	border-bottom: none;
	padding:0;
	margin-top: 0;
}

.mod li.first, .mod li:first-child {
    margin-top: 0;
    padding-top: 0;
}

.mod li p {
	margin-bottom: 5px;
}

.mod.group-of-companies {
	position: relative;
}

#group-comp-con {
	top: 50px;
	left: 350px;
	position: absolute;
	display: none;
}

#group-comp-con #g1{
    width: 170px;
    border: 1px solid #f0f0f0;
    background: #fff url("../images/ehf_popup_group_c1bg.jpg") repeat-x;
    box-shadow: 0px 2px 5px #888888;
}

#group-comp-con #g1 h3{
	font-size: 108%;
	font-weight: bold;
	color: #005b7f;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #f0f0f0;
}

#group-comp-con #g1 p{
	margin-bottom: 0.5em;
}

/* =Slide Show
----------------------------------------------- */

#slide-holder {
	position:relative;
	height:330px;
}

#frame {
	position:absolute;
	z-index:0;
	width:960px;
	height:341px;
	top:-3px;
	left:-84px;
}

#slides {
	position:absolute;
	top:15px;
	left:0;
	z-index:50;
}

.slides_container {
	width:794px;
	overflow:hidden;
	position:relative;
	display:none;
}

.slides_container div.slide {
	width:794px;
	height:270px;
	display:block;
}

#slides .next, #slides .prev {
	position:absolute;
	top:107px;
	left:-39px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
	background-image: url("../images/arrow-prev.png");
	text-indent: 100px;
	overflow: hidden;
}

#slides .next {
	left:809px;
	background-image: url("../images/arrow-next.png");
}

/*
	Pagination
*/

#slides .pagination {
	margin:26px auto 0;
	width:220px;
}

#slides .pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

#slides .pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

#slides .pagination li.current a {
	background-position:0 -12px;
}

/*
	Caption
*/

#slides .caption {
	z-index:500;
	position:absolute;
	bottom:-35px;
	left:0;
	height:40px;
	padding:3px 10px 0 10px;
	background:#000;
	background:rgba(0,0,0,.5);
	width:774px;
	font-size:0.9em;
	line-height:1.33;
	color:#fff;
	border-top:1px solid #000;
	text-shadow:none;
}

/* =Home
----------------------------------------------- */
#home-page-articles {
	
}

#home-page-articles li em {font-style:italic;}
#home-page-articles p {margin-bottom:1em;}

#chairman-message {
	margin-bottom: 1em;
	padding-bottom: 1em;
	background-color: #fff;
	-webkit-border-top-left-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topleft: 16px;
	-moz-border-radius-topright: 16px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

#chairman-message .title {
	background: #ffffff;
	background: -moz-linear-gradient(top, #bcbec0 0%, #f1efef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bcbec0), color-stop(100%,#f1efef));
	background: -webkit-linear-gradient(top, #bcbec0 0%,#f1efef 100%);
	background: -o-linear-gradient(top, #bcbec0 0%,#f1efef 100%);
	background: -ms-linear-gradient(top, #bcbec0 0%,#f1efef 100%);
	background: linear-gradient(to bottom, #bcbec0 0%,#f1efef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbec0', endColorstr='#f1efef',GradientType=0 );
	-webkit-border-top-left-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topleft: 16px;
	-moz-border-radius-topright: 16px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

#chairman-message h1, #chairman-message h2 {
	font-weight: bold;
	 padding: 0.5em 0 0.5em 0.5em;
}

#chairman-message h1 {font-size:138.5%;}
#chairman-message h2 {
	font-size:123.1%;
	padding-top: 0;
}

#home-page-testimonial {
	
}

#home-page-testimonial h1 {
	background: transparent url("../images/ehf_testimonial_bg.png");
	width: 280px;
	height: 92px;
	text-indent: -500px;
	overflow: hidden;
}

/* =Pages
----------------------------------------------- */
.toggler-title {
	color: #272C9D;
	cursor: pointer;
}

.toggler-info {
	margin-left: 1em;
}

.toggler-info.toggler-info-hide {
	display: none;
}

/* =ContactForm
----------------------------------------------- */
#contact-form {
	
}

#contact-form h3 {
	font-size:108%;
	font-weight: bold;
	margin:1em 0;
}

#contact-form p {
	margin-bottom:1em;
}

/* =Search
----------------------------------------------- */
#search-list {
	margin-bottom: 1em;
}

#search-list h2 {
	font-size:123.1%;
	font-weight: bold;
	margin-bottom: 1em;
}

#search-list li {
	margin-bottom: 2em;
}

#search-list li p.url {
	color: #009933;
}

#search-list li h3 a {
	font-size:108%;
	font-weight: bold;
}

#search-list li p.text strong {
	font-weight: bold;
}