@charset "utf-8";
body {color: #333; font: 0.8em/1.4 Arial, Helvetica, sans-serif; background: #fff; margin: 0; padding: 0;}

img {border: 0; vertical-align: bottom;}

h2 {color: #000; font-weight: normal; fonot-size: 1.3em; margin: 0; padding: 0;}

p {margin: 0; padding: 0;}

a:link {color: #06c;}

/**/
.wrapper {position: relative; width: 980px; margin: auto;}
.leftCol, .centerCol {float: left;}
.rightCol {float: right;}
.spacer {clear: both; font-size: 0; line-height: 0;}

/**/
.head {background: url(../img/headBg.png) repeat-x; height: 108px; margin-bottom: 20px; padding-top: 8px;}
.head .wrapper {height: 108px;}
	.flags {
	position: absolute;
		top: 44px;
		right: 0px;
		display: block;
		color: #659561!important;
		background: url(../img/flags.png) no-repeat center right;
		padding-right: 80px;
		text-decoration: none;
		}
	.lang {position: absolute; top: 10px; right: 0;}
	.menu {position: absolute; bottom: 0; left: 0; list-style: none; font-size: 1.3em; margin: 0 0 0 -3px; padding: 0;}
	.menu li {float: left; margin-left: 3px;}
	.menu li a {display: block; float: left; color: #fff; background: #86ab7f url(../img/tabBg.png) repeat-x bottom; padding: 8px; text-decoration: none; border-radius: 5px 5px 0 0;}
	.menu li a:hover, .menu li.current a {color: #333; background: #fff;}
	
.slideshow {position: relative; height: 430px; margin-bottom: 20px; border-radius: 5px; overflow: hidden;}
.slideshow a {color: #fff;}
	.slogan {position: absolute; top: 30px; right: 20px; color: #fff; font-size: 3.0em; line-height: 1.0em; z-index: 1; text-align: right;}
	.slogan p {
	float: right;
	font-size: 14px;
	width: 350px;
	line-height: 1.1em;
	padding-top: 10px;
	font-weight: bold;
}
.specLink {position: absolute; bottom: 30px; right: 20px; color: white; font-size: 1em; width: 450px; padding: 5px; text-shadow: 0px 1px 2px black; background: rgba(0, 0, 0, 0.4);}

.content {margin-bottom: 20px;}
.content .leftCol {width: 160px; margin-right: 20px; padding-left: 8px;}
.content .submenu {list-style: none; font-size: 1.3em; margin: 0 0 20px 0; padding: 0; line-height: 1.3em;}
.content .submenu li {padding-bottom:15px;}
.content .submenu li.current a {color: #000; text-decoration: none;}
.content .infoBox {color: #666; font-style: italic;}
.content .centerCol {width: 550px; margin-right: 20px;}
.content .centerCol p {margin-bottom: 10px;}
.content .rightCol {width: 220px;}
.content .news {background: #f1f1d0; border-radius: 5px; margin-bottom: 20px; padding: 10px;}
.content .news dl {margin: 0; padding: 0;}
.content .news dt {color: #999; font-style: italic; font-size: 0.9em;}
.content .news dl dd {margin: 0; padding: 0 0 20px 0;}
.content .news dl dd a {color: #000;}
.content .news dl dd a:hover {text-decoration: none;}
.content .subscribe {background: #f7f7e6; border-radius: 5px; margin-bottom: 20px; padding: 10px;}
.content .subscribe .text {width: 50%;}


.infoBar {background: #e3e38f url(../img/infoBarBg.png) repeat-x top; padding: 20px 0;}
.infoBar .wrapper {width: 972px; padding: 0 0 0 8px;}
.infoBar .leftCol {width: 600px;}
.infoBar .rightCol {width: 330px;}
.infoBar dl {margin: 10px 0 0 0; padding: 0;}
.infoBar dt {float:right; color: #999; font-style: italic; font-size: 0.9em;}
.infoBar dl dd {margin: 0; padding: 0 0 10px 0;}
.infoBar dl dd a {color: #000;}
.infoBar dl dd a:hover {text-decoration: none;}
.infoBar .rightCol_1 {position: relative; top: -10px; background: #ececc1 url(../img/infoBarRightColBg.png) repeat-x; padding: 10px; border-radius: 5px; line-height: 2.2em;}

.infoBar .rightCol {position: relative; top: -10px; padding: 10px;}

.footer {color: #fff; background: #659461 url(../img/footerBg.png) repeat-x; padding: 20px 0;}
.footer ul:first-of-type {display: none;}
.footer ul {position: absolute; bottom: 0; right: 0; list-style: none; margin: 0; padding: 0;}
.footer ul li {float: left; padding: 0 5px;}
.footer ul li a {color: #fff;}

.newsevents dt {color:#777; text-align:right; border-top:1px solid #eaeaea; margin-top:25px}
.newsevents .type {margin-bottom:0px!important;color:#777; font-weight:bold}
.newsevents .place { color:green}
.page-nav { list-style: none outside none;    margin: 0;    padding: 0;}
.page-nav li {width:250px; float:left; text-align:center;}

#glossary ul.index {padding-bottom: 12px;text-align: center;padding-left:0;}
#glossary .index li {background: none repeat scroll 0% 0% #709E6B;border-color: #709E6B;border-style: solid;
     border-width: 1px;display: inline;margin: 0px;padding: 3px;}
#glossary .index li a {color: #fff;font-weight: bold;text-decoration: none;}
#glossary dt {font-weight: bold;padding-bottom: 0;padding-top: 10px;text-align: left;}
#glossary .glossary dd {}
#glossary .glossary dd {background: none repeat scroll 0% 0% #f5f5f5;margin-left: 10px;padding: 5px;}
.glossaryauthor {color: #709E6B;font-style: italic;margin: 5px 0px;padding-bottom: 5px;padding-left: 15px;text-align: right;}

.alliancez {margin-left: 40px;}
.alliancez dt {float: left; margin-right: 10px;}
.alliancez dd {border-bottom: 1px dotted; min-height: 60px; margin-bottom: 10px; color: rgb(153, 153, 153); padding-bottom: 10px;}
.alliancez dd strong {color: rgb(85, 85, 85);}

.alliancezz {width:550px; margin:0 auto;}
.alliancezz a {display:block; float:left;margin:15px;}


.consultant-image {
    background: url("../img/product_5.jpg") no-repeat scroll 0 0 transparent;
    font-weight: bold;
    height: 302px;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
    text-align: center;
    width: 550px;
}
.consultant-image .top {
    height: 26px;
    left: 56px;
    padding-top: 8px;
    position: absolute;
    top: 40px;
    width: 170px;
}
.consultant-image .right {
    height: 26px;
    padding-top: 8px;
    position: absolute;
    right: 10px;
    top: 230px;
    width: 174px;
}
.consultant-image .right2 {
    height: 26px;
    padding-top: 8px;
    position: absolute;
    right: 15px;
    top: 100px;
    width: 174px;
}
.consultant-image .bottom {
    bottom: 0;
    height: 26px;
    left: 206px;
    padding-top: 8px;
    position: absolute;
    width: 154px;
}
.consultant-image .left {
    height: 26px;
    left: 0;
    padding-top: 8px;
    position: absolute;
    top: 230px;
    width: 174px;
}

#facebox .b {
  background:url(../img/b.png);
}

#facebox .tl {
  background:url(../img/tl.png);
}

#facebox .tr {
  background:url(../img/tr.png);
}

#facebox .bl {
  background:url(../img/bl.png);
}

#facebox .br {
  background:url(../img/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
/*  width: 900px;*/
}

#facebox .content {
  width: 900px;
}

#facebox .movie {
  width: 640px;
  height: 504px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
  background:none;
/*  width: 800px;*/
}

#facebox .header {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 5px;
  margin-bottom: 10px;
  text-align: right;
  background:none;
/*  width: 800px;*/
}

#facebox .newsletter1 {
  width: 300px;
}

#facebox .mypromis {
  width: 600px;
}

#facebox .eshop {
  width: 757px;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

table.partners {width:550px; font-weight:bold; color:#666}
table.partners tr {}
table.partners tr:first-child {}
table.partners td {padding:5px 10px; border-bottom:1px solid #eee; width:305px}
table.partners td:first-child {text-align:right; width:205px}

#subscriptionError {color:#f00}
#subscriptionSuccess  {color:#060}
#subscriptionEmail.invalid {border:#F00 2px solid;}

