body {
  background-image: url('../img/page_top_bg.jpg');
  background-repeat: no-repeat;
	background-color: #ffffff;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	font-family: "Arial";
	font-size: 12px;
	color: #000000;
	text-align: center;
}

.envelope-box {
  width: 986px;
  position: relative;
  text-align: left;  
  margin: 0 auto;
}

img {
  border: 0px;
}

h1 {
	font-size: 17px; 
	color: #0f3458;
	margin: 0px;
	padding: 0px;
  margin-top: 7px;
	margin-bottom: 15px;
}

h2 {
  color: #0f3458;
	font-size: 14px;
	font-weight: bold;
}

h2 .date {
	color: #5b5b5b;
}

h3 {
  color: #232323;
  font-size: 13px;
  font-weight: bold;
  padding: 0px;
  margin: 0px;
}


.content-box {
  color: #333333;
}
.content-box ul {
  margin: 0px;
  padding: 0px;
  margin-left: 15px;
  list-style: square;
}
.content-box p {
  line-height: 17px;
}
.content-box a {
  color: #21648f;
}
.content-box a:hover {
  text-decoration: none;
}

#header {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 986px;
	height: 200px;
}
#header .logo-box {
	position: absolute;
	top: 0px;
	margin-left: 12px;
}
#header .tool-link-box {
	position: absolute;
	top: 3px;
	right: 17px;
	font-size: 11px;
	color: #adc8e2;
}
#header .tool-link-box a {
  color: #adc8e2;
  margin-right: 3px;
  margin-left: 3px;
  text-decoration: none;
}
#header .tool-link-box a:hover {
  color: #6996c0;
}
#header .tool-link-box img {
	vertical-align: top;
	margin-right: 5px;
}

#header .main-menu-box {
  background-image: url('../img/main_menu_bg.png');
  background-repeat: no-repeat;
  position: absolute;
  width: 825px;
  height: 53px;
  list-style: none;
  margin: 0px;
  margin-left: 143px;
  top: 29px;
  padding: 0px;
  z-index: 100;
}
#header .main-menu-box .mm-submenu {
	border-left: 1px solid #ccd7e0;
  border-right: 1px solid #ccd7e0;
  border-bottom: 1px solid #ccd7e0;
	background-color: #145986;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 52px;
	margin-left: 15px;
	list-style: none;
	width: 150px;
	display: none;
}
#header .main-menu-box .mm-submenu li {
	background-image: none;
	font-size: 12px;
}
#header .main-menu-box .mm-submenu a {
  background-image: url('../img/submenu_point.png');
  background-repeat: no-repeat;
  background-position: 8px 8px;
	font-weight: normal;
	color: #ffffff;
	padding: 3px 15px 3px 20px;
  text-transform: none;
}
#header .main-menu-box .mm-submenu a:hover {
  background-image: url('../img/submenu_point_active.png');
  color: #badbf1;
}
#header .main-menu-box .mm-submenu a.highlight {
  background-image: url('../img/submenu_point_highlight.png');
  color: #eca28c;
  font-weight: bold;
}
#header .main-menu-box .mm-submenu a.highlight:hover {
  background-image: url('../img/submenu_point_highlight_active.png');
  color: #df5e36;
}
#header .main-menu-box li {
  background-image: url('../img/main_menu_separator.png');
  background-repeat: no-repeat;
  background-position: left top;
	float: left;
	margin: 0px;
	padding: 0px;
  font-size: 14px;
}
#header .main-menu-box .mm-first {
	background-image: none;
}
#header .main-menu-box a {
	display: block;
	color: #00325e;
  font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding: 19px 22px 19px 22px;
}
#header .main-menu-box a:hover {
  color: #4c8db7;
}

#header .quick-menu-box {
  background-image: url('../img/quick_menu_bg.png');
  background-repeat: no-repeat;
  width: 969px;
  height: 173px;
  position: absolute;
  top: 88px;
  margin-left: 8px;
  z-index: 5;
}
#header .quick-menu-box a.butt-plastova-okna {
	position: absolute;
	top: -4px;
	margin-left: 9px;
  background-image: url('../img/quick_menu_plastova_okna_butt_bg.png');
  background-repeat: no-repeat;
  width: 75px;
  height: 35px;
  color: #333333;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px 35px 0px 5px;
}
#header .quick-menu-box a.butt-plastova-okna:hover {
  background-image: url('../img/quick_menu_plastova_okna_butt_active_bg.png');
  color: #ffffff;
}
#header .quick-menu-box a.butt-plastove-dvere {
  position: absolute;
  top: 46px;
  margin-left: 9px;
  background-image: url('../img/quick_menu_plastove_dvere_butt_bg.png');
  background-repeat: no-repeat;
  width: 65px;
  height: 35px;
  color: #333333;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 5px 0px 45px;
}
#header .quick-menu-box a.butt-plastove-dvere:hover {
  background-image: url('../img/quick_menu_plastove_dvere_butt_active_bg.png');
  color: #ffffff;
}
#header .quick-menu-box a.butt-posuvne-dvere {
  position: absolute;
  top: 86px;
  margin-left: 9px;
  background-image: url('../img/quick_menu_posuvne_dvere_butt_bg.png');
  background-repeat: no-repeat;
  width: 75px;
  height: 35px;
  color: #333333;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 35px 0px 5px;
}
#header .quick-menu-box a.butt-posuvne-dvere:hover {
  background-image: url('../img/quick_menu_posuvne_dvere_butt_active_bg.png');
  color: #ffffff;
}
#header .quick-menu-box a.butt-reseni-na-klic {
  position: absolute;
  top: 126px;
  margin-left: 9px;
  background-image: url('../img/quick_menu_reseni_na_klic_butt_bg.png');
  background-repeat: no-repeat;
  width: 55px;
  height: 49px;
  color: #333333;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 15px 0px 45px;
}
#header .quick-menu-box a.butt-reseni-na-klic:hover {
  background-image: url('../img/quick_menu_reseni_na_klic_butt_active_bg.png');
  color: #ffffff;
}

#header .collage-border-box {
  background-image: url('../img/collage_border.png');
  background-repeat: no-repeat;
  width: 825px;
  height: 158px;
  position: absolute;
  top: 7px;
  margin-left: 136px; 
  z-index: 30;
}
#header .collage-box {
  top: 8px;
  margin-left: 136px; 
  width: 825px;
  height: 158px;
  position: absolute;
  overflow: hidden;
  z-index: 20;
}

#header .phrase-box {
  background-image: url('../img/phrase_bg.png');
  background-repeat: no-repeat;
	position: absolute;
	top: 125px;
  margin-left: 137px; 
  width: 375px;
  height: 28px;
  z-index: 25;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  padding-top: 11px;
  padding-left: 11px;
}

#footer {
  background-image: url('../img/footer_bg.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  clear:both;
  float:left;
  width:100%;
  height: 354px;
  margin-top: 230px;
}
#footer .bottom-menu {
	position: absolute;
	margin-top: 117px;
	margin: 0px;
	padding: 0px;
	list-style: none;
  margin-left: 20px;
}
#footer .bottom-menu li {
	float: left;
	border-left: 1px solid #646464;
}
#footer .bottom-menu .bm-first {
	border: 0px;
}
#footer .bottom-menu a {
	color: #646464;
	padding: 0px 20px 0px 20px;
	text-decoration: none;
}
#footer .bottom-menu a:hover {
  color: #3c3c3c;
}
#footer .copyright {
	position: absolute;
	top: 150px;
	right: 25px;
	font-size: 10px;
	color: #575757;
}
#footer .copyright a {
  color: #ff6600;
  text-decoration: none;
}
#footer .address-box {
	color: #575757;
	position: absolute;
	top: 170px;
	font-size: 11px;
	margin-left: 5px;
}
#footer .address-box p {
	padding: 0px;
	margin: 0px;
}
#footer .address-box .a-first {
	background-image: none;
}
#footer .address-box strong {
	color: #3c3c3c;
}
#footer .address-box p {
  background-image: url('../img/address_separator.png');
  background-repeat: no-repeat;
  float: left;
  padding-left: 7px;
  padding-right: 7px;
}

#left-menu {
  background-image: url('../img/left_menu_bg.png');
  background-repeat: no-repeat;
  width: 183px;
  margin-left: 14px;
  margin-bottom: 10px;
  padding-bottom: 15px;
  position: relative;
}
#footer .footer-links {
	position: absolute;
	font-size: 10px;
	top: 280px;
	right: 20px;
}
#footer .footer-links a {
	color: #717171;
	text-decoration: none;
}
#footer a.partners {
  color: #717171;
  text-decoration: none;
}
#left-menu .lm-end {
  background-image: url('../img/left_menu_end_bg.png');
  background-repeat: no-repeat;
  width: 183px;
  height: 7px;
  position: absolute;
  bottom: 0px;
  font-size: 1px;
}
#left-menu h2 {
	font-size: 15px;
	color: #ffffff;
	font-weight: bold;
	padding: 10px 0px 20px 10px;
	margin: 0px;
	text-transform: uppercase;
}
#left-menu .lm-menu {
	margin: 0px;
	margin-left: 1px;
  margin-right: 2px;
	margin-top: 6px;
	padding: 0px;
	list-style: none;
}
#left-menu .lm-menu li {
  margin: 0px;
  padding: 0px;
}
#left-menu .lm-menu li.expanded {
	background-color: #ddf3f8;
  border-bottom: 1px solid #a5a5a5;
}
#left-menu .lm-menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#left-menu .lm-menu .tree-padding-2 {
	padding-left: 50px;
  background-position: 30px 8px
}

#left-menu .lm-menu a {
	margin: 0px;
	padding: 7px 5px 7px 35px;
	display: block;
	color: #404040;
	text-decoration: none;
  background-image:  url('../img/left_menu_list1_bg.png');
  background-repeat: no-repeat;
  background-position: 7px 8px
}
#left-menu .lm-menu a.expanded {
	border-top: 1px solid #a5a5a5;
	background-color: #c6e8ef;
}
#left-menu .lm-menu a.highlight {
  background-image:  url('../img/left_menu_list1_highlight_bg.png');
  background-repeat: no-repeat;
  color: #d83200;
}
#left-menu .lm-menu a:hover {
  color: #1b5375;
  background-color: #f1f1f1;
}
#left-menu .lm-menu a.highlight:hover {
  background-image:  url('../img/left_menu_list1_highlight_bg.png');
  background-repeat: no-repeat;
  color: #ad2b03;
}
#left-menu .lm-menu strong {
  color: #1b5375;
}



#banner-green-line {
  background-image: url('../img/banner_green_line_bg.png');
  background-repeat: no-repeat;
  width: 197px;
  height: 69px;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}
#banner-green-line strong, #banner-green-line span {
	font-size: 16px;
	font-weight: bold;
	color: #17721d;
}
#banner-green-line strong {
	position: absolute;
	top: 10px;
	margin-left: 60px;
}
#banner-green-line span {
  position: absolute;
  top: 33px;
  margin-left: 70px;
}

#banner-online-demand {
  background-image: url('../img/banner_online_demand_bg.png');
  background-repeat: no-repeat;
  width: 197px;
  height: 174px;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}
#banner-online-demand h2 {
	text-transform: uppercase;
	font-size: 15px;
  font-weight: bold;
  color: #0f3458;
  position: absolute;
  top: 10px;
  margin: 0px;
  padding: 0px;
  margin-left: 103px;
}
#banner-online-demand p {
  position: absolute;
  top: 80px;
  margin: 0px;
  padding: 0px;
  line-height: 18px;
  margin-left: 28px;
  color: #454545;
}

#banner-call-tech {
  background-image: url('../img/banner_call_tech_bg.png');
  background-repeat: no-repeat;
  width: 196px;
  height: 117px;
  position: relative;
  margin-bottom: 10px;
  margin-left: 3px;
  cursor: pointer;
}
#banner-call-tech h2 {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #0f3458;
  position: absolute;
  top: 10px;
  margin: 0px;
  padding: 0px;
  margin-left: 103px;
}
#banner-call-tech p {
  position: absolute;
  top: 55px;
  line-height: 18px;
  margin: 0px;
  padding: 0px;
  margin-left: 28px;
  color: #454545;
}

#banner-green-savings {
  background-image: url('../img/banner_green_savings_bg.png');
  background-repeat: no-repeat;
  width: 205px;
  height: 100px;
  position: relative;
  margin: 0px 0px 10px 0px;
  cursor: pointer;
}
#banner-green-savings h2 {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #17721d;
  position: absolute;
  top: 10px;
  margin: 0px;
  padding: 0px;
  margin-left: 10px;
}
#banner-green-savings p {
  position: absolute;
  top: 30px;
  line-height: 16px;
  margin: 0px;
  padding: 0px;
  margin-left: 10px;
  color: #454545;
}

#banner-green-savings-left {
  background-image: url('../img/banner_green_savings_left_bg.png');
  background-repeat: no-repeat;
  width: 196px;
  height: 111px;
  position: relative;
  margin: 0px 0px 10px 3px;
  cursor: pointer;
}
#banner-green-savings-left h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #17721d;
  position: absolute;
  top: 15px;
  margin: 0px;
  padding: 0px;
  margin-left: 58px;
}
#banner-green-savings-left p {
  position: absolute;
  top: 40px;
  line-height: 16px;
  margin: 0px;
  padding: 0px;
  margin-left: 45px;
  color: #454545;
}

#banner-cooperation {
  background-image: url('../img/banner_cooperation_bg.png');
  background-repeat: no-repeat;
  width: 206px;
  height: 76px;
  position: relative;
  margin: 10px 0px 10px 0px;
  cursor: pointer;
}
#banner-cooperation h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #0f3458;
  position: absolute;
  top: 10px;
  margin: 0px;
  padding: 0px;
  margin-left: 10px;
}
#banner-cooperation p {
  position: absolute;
  top: 35px;
  line-height: 16px;
  margin: 0px;
  padding: 0px;
  margin-left: 10px;
  color: #454545;
}

#banner-cooperation-left {
  background-image: url('../img/banner_cooperation_left_bg.png');
  background-repeat: no-repeat;
  width: 196px;
  height: 76px;
  position: relative;
  margin: 10px 0px 10px 3px;
  cursor: pointer;
}
#banner-cooperation-left h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #0f3458;
  position: absolute;
  top: 10px;
  margin: 0px;
  padding: 0px;
  margin-left: 20px;
}
#banner-cooperation-left p {
  position: absolute;
  top: 35px;
  line-height: 16px;
  margin: 0px;
  padding: 0px;
  margin-left: 20px;
  color: #454545;
}


#iso-cert-box {
	position: absolute;
	top: 20px;
	margin-left: 20px;
}

#action {  
	background-image: url('../img/action_bg.png');
  background-repeat: no-repeat;
  width: 187px;
  margin-bottom: 10px;
  padding-bottom: 20px;
  position: relative;
}
#action .a-image {
	float: right;
	margin: 0px 0px 5px 5px;
}  
#action h2 {
  font-size: 15px;
  color: #ad0000;
  font-weight: bold;
  padding: 10px 0px 6px 10px;
  margin: 0px;
  text-transform: uppercase;
}
#action .a-end {
  background-image: url('../img/action_end_bg.png');
  background-repeat: no-repeat;
  width: 187px;
  height: 6px;
  position: absolute;
  bottom: 0px;
  font-size: 1px;
}
#action .a-content {
	margin: 8px;
}
#action .a-more {
  float: right;
  color: #084973;
  text-decoration: none;
}
#action .a-more:hover {
  text-decoration: underline;
}

#news {
  padding: 10px;
  margin-bottom: 10px;
  margin-right: 15px;
}
#news h2 {
	font-size: 16px;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
}
#news h2 a {
  color: #ff6600;
  text-decoration: none;
}
#news h3 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
	clear: both;
}
#news h3 a {
	text-decoration: none;
  color: #16496a;
}
#news h3 a:hover {
	text-decoration: underline;
}
#news .n-date {
	display: block;
	font-size: 10px;
	color: #333333;
}
#news p {
	padding: 0px;
	margin: 0px;
}
#news .n-text {
	margin-top: 8px;
	margin-bottom: 30px;
}
#news .n-image {
  float: left;
  margin: 0px 5px 5px 0px;
  border: 1px solid #a8a8a8;
}  
#news .n-more {
	float: right;
	color: #084973;
	text-decoration: none;
}
#news .n-more:hover {
  text-decoration: underline;
}
#news .n-archive {
  float: right;
  color: #084973;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  text-decoration: none;
}
#news .n-archive:hover {
  text-decoration: underline;
}



#advantage-box {
  background-image: url('../img/quick_menu_opacity_bg.png');
  background-repeat: no-repeat; 
	position: absolute;
	z-index: 31;
	top: 8px;
	width: 169px;
	height: 141px;
	padding: 8px;
	margin-left: 774px;
	border-left: 1px solid #ffffff;
	cursor: pointer;
}
#advantage-box p {
	display: none;
	color: #1b1b1b;
	margin: 0px;
	padding: 0px;
  font-size: 11px;
}
#advantage-box .ab-title {
	color: #ac002d;
	font-size: 14px;
	display: block;
	margin-bottom: 4px;
}
#advantage-box .ab-link {
	position: absolute; 
	bottom: 1px;
	right: 4px;
  color: #ffffff;
  text-decoration: none;
}



/* LITTLE NAVIGATION BOX -------------------------------------------------- */
#little-nav-box {
  font-size: 10px;
  margin-top: 1px;
  height: 21px;
  background-image: url('../img/little_navigation_bg.png');
  background-repeat: no-repeat; 
  float: left;
}
#little-nav-box .l-icon {
  display: block;
  float: left;
  width: 10px;
  height: 5px;
}
#little-nav-box a {
  color: #5a5a5a;
  display: block;
  float: left;
  padding-top: 3px;
  text-decoration: none;
}
#little-nav-box .l-separator {
  background-image: url('../img/little_navigation_separator.png');
  background-repeat: no-repeat; 
  background-position: 3px 4px;
  display: block;
  float: left;
  width: 18px;
  height: 10px;
  margin-top: 3px;
}
#little-nav-box .l-nolink {
	float: left;
	display: block;
  margin-top: 3px;
}
#little-nav-box .l-end {
  background-image: url('../img/little_navigation_end.png');
  background-repeat: no-repeat;
  display: block;
  float: left;
  width: 7px;
  height: 21px;
}


.page-thumbnail-3-tbl .pt-item {
  background-image: url('../img/page_thumbnail_3_bg.png');
  background-repeat: no-repeat;
  width: 158px;
  border-bottom: 1px solid #bbbbbb;
  padding: 10px;
  vertical-align: top;
  padding-bottom: 30px;
  position: relative;
}
.page-thumbnail-3-tbl .pt-item-active {
  background-image: url('../img/page_thumbnail_3_active_bg.png');
  border-bottom: 2px solid #bbbbbb;
  padding-bottom: 29px;
}
.page-thumbnail-3-tbl .pt-image {
	width: 100%;
	/*height: 160px;*/
  margin-bottom: 10px;
	text-align: center;
}
.page-thumbnail-3-tbl a.pt-more-link {
  margin-bottom: 0px;
  margin-left: 55px;
  position: absolute;
  font-size: 13px;
  color: #6a6a6a;
  text-decoration: none;
  font-weight: bold;
}

.page-thumbnail-2-tbl .pt-item {
  background-image: url('../img/page_thumbnail_2_bg.png');
  background-repeat: no-repeat;
  width: 249px;
  border-bottom: 1px solid #bbbbbb;
  padding: 10px;
  vertical-align: top;
  padding-bottom: 30px;
  position: relative;
}
.page-thumbnail-2-tbl .pt-item-active {
  background-image: url('../img/page_thumbnail_2_active_bg.png');
  border-bottom: 2px solid #bbbbbb;
  padding-bottom: 29px;
}
.page-thumbnail-2-tbl .pt-image {
  width: 100%;
  /*height: 230px;*/
  margin-bottom: 10px;
  text-align: center;
}
.page-thumbnail-2-tbl a.pt-more-link {
  margin-bottom: 0px;
  margin-left: 145px;
  position: absolute;
  font-size: 13px;
  color: #6a6a6a;
  text-decoration: none;
  font-weight: bold;
}
.page-thumbnail-tbl h2 {
	text-align: center;
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
}
.page-thumbnail-tbl h2 a {
  color: #ae2424;
  text-decoration: none;
}
.page-thumbnail-tbl h2 a:hover {
  text-decoration: underline;
}
.page-thumbnail-tbl a.pt-more-link:hover {
  text-decoration: underline;
}
.page-thumbnail-tbl .pt-separator {
	width: 9px;
}
.page-thumbnail-tbl .pt-more {
	color: #296d98;
	font-size: 13px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}



.visualisation-box {
	width: 100%;
	position: relative;
}
.visualisation-box .info-cell {
	position: absolute;
  background-image: url('../img/visual_info_box.png'); 
  background-repeat: no-repeat; 
  width: 308px;
  height: 176px;
  margin-left: 245px;
}
.visualisation-box .info-cell .ic-img {
	position: absolute;
	top: -30px;
	margin-left: -20px;
}
.visualisation-box .info-cell .ic-title {
  position: absolute;
  top: 10px;
  font-size: 14px;
  font-weight: bold;
  margin-left: 65px;
  width: 230px;
}
.visualisation-box .info-cell .ic-text {
  position: absolute;
  top: 50px;
  margin-left: 10px;
  width: 285px;
  line-height: 14px;
}
.visualisation-box .image-cell {
	width: 50%;
	position: relative;
	vertical-align: top;
}
.visualisation-box .click-info {
  color: #002e28;
  font-weight: bold;
  position: absolute;
  margin-top: 10px;
}
.visualisation-box .click-info-76 {
  margin-top: -20px;
}
.visualisation-box .other-cell {
	vertical-align: bottom;
}
.visualisation-box .other-cell .oc-title {
  color: #ad0000;
  font-size: 13px;
}
.visualisation-box .visual-point {
  background-image: url('../img/visual_point.png'); 
  background-repeat: no-repeat; 
  width: 35px; 
  height: 27px;
  position: absolute;
  cursor: pointer;
  text-align: center;
  color: #ad0000;
  font-weight: bold;
  font-size: 14px;
  padding-top: 8px;
}
.visualisation-box .visual-point:hover {
  background-image: url('../img/visual_point_active.png'); 
  background-repeat: no-repeat; 
  color: #ffffff;
}
.visualisation-box .visual-arrow {
  background-image: url('../img/visual_arrow.png'); 
  background-repeat: no-repeat; 
  background-position: right center;
  width: 106px;
  top: 11px;
  left: 33px;
  position: absolute;
  height: 13px;
}
.visualisation-box .visual-arrow-break {
  background-image: url('../img/visual_arrow_break.png'); 
  background-repeat: no-repeat; 
  background-position: right top;
  margin-top: 5px;
  height: 36px;
}
.visualisation-box-76 .point-1 {
  margin-top: 50px;
  margin-left: 10px;
}
.visualisation-box-76 .point-2 {
  margin-top: 140px;
  margin-left: 10px;
}
.visualisation-box-76 .point-3 {
  margin-top: 220px;
  margin-left: 10px;
}
.visualisation-box-76 .point-4 {
  margin-top: 268px;
  margin-left: 10px;
}
.visualisation-box-76 .point-5 {
  margin-top: 315px;
  margin-left: 10px;
}
.visualisation-box-76 .point-6 {
  margin-top: 350px;
  margin-left: 10px;
}
.visualisation-box-96 .point-1 {
  margin-top: 80px;
  margin-left: 10px;
}
.visualisation-box-96 .point-2 {
  margin-top: 140px;
  margin-left: 10px;
}
.visualisation-box-96 .point-3 {
  margin-top: 220px;
  margin-left: 10px;
}
.visualisation-box-96 .point-4 {
  margin-top: 268px;
  margin-left: 10px;
}
.visualisation-box-96 .point-5 {
  margin-top: 320px;
  margin-left: 10px;
}
.visualisation-box-96 .point-6 {
  margin-top: 360px;
  margin-left: 10px;
}
.visual-point-text {
	clear: both;
	padding-top: 15px;
}
.visual-point-text strong {
	padding-left: 10px;
}
.visual-point-text p {
  padding-left: 85px;
  margin-top: 5px;
}
.visual-point-text img {
  float: left;
}

.img-right {
	float: right;
	margin: 10px 0px 10px 10px;
}

.img-border {
	margin-left: 8px;
	border: 1px solid #bbbbbb;
}


.other-links-box {
  background-image: url('../img/other_links_bg.png'); 
  background-repeat: no-repeat; 
  width: 529px;
  padding: 15px;
  border-bottom: 1px solid #bbbbbb;
}
.other-links-box strong {
	color: #296D98;
	display: block;
	margin-bottom: 5px;
  font-size: 13px;
}
.other-links-box a {
	color: #333333;
	text-decoration: none;
}
.other-links-box a:hover {
  color: #333333;
  text-decoration: underline;
}


#collage-banner-box {
  background-image: url('../img/collage_banner_bg.png');
  background-repeat: no-repeat; 
  position: absolute;
  z-index: 31;
  top: 8px;
  width: 369px;
  height: 157px;
  margin-left: 590px;
  border-left: 1px solid #ffffff;
}
#collage-banner-box h2 {
	color: #ffffff;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	position: absolute;
  z-index: 33;
}
#collage-banner-box .cb-image {
  position: absolute;
  z-index: 32;
}
#collage-banner-box .text-1 {
  position: absolute;
  z-index: 33;
}
#collage-banner-box .text-2 {
  position: absolute;
  z-index: 33;
}
#collage-banner-box .text-3 {
  position: absolute;
  z-index: 33;
}


.contact-tbl {
	width: 100%;
	margin-left: 15px;
	margin-right: 15px;
}
.contact-tbl td {
  vertical-align: top;
  padding-left: 2px;
  padding-top: 2px;
  padding-bottom: 15px;
  width: 33%;
}
.contact-tbl .contact-main {
  background-image: url('../img/contact_main.png');
  background-repeat: no-repeat;
  padding: 2px;
}
.contact-tbl .active-item {
  background-image: url('../img/contact_active.png');
  background-repeat: no-repeat;
}
.contact-tbl .active-item strong {
  color: #ffffff;
}
.contact-tbl .contact-item {
  padding: 10px;
}
.other-contacts {
  margin-left: 20px;
  margin-right: 20px;
}



hr {
  background-image: url('../img/hr_separator.png');
  background-repeat: no-repeat;
  height: 10px;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

div.hr {
  background-image: url('../img/hr_separator.png');
  background-repeat: no-repeat;
  height: 10px;
}
div.hr hr {
	display: none;
}

  /* <!-- */

  /* column container */
  .colmask {
    position:relative;  /* This fixes the IE7 overflow hidden bug */
    top: 268px;
    clear:both;
    /*float:left;*/
    width:100%;     /* width of whole page */
    overflow:hidden;    /* This chops off any overhanging divs */
    
    padding: 3px;
    background-image: url('../img/content_top_bg.png');
    background-repeat: no-repeat;
    background-position: 15px 0px;
  }
  /* common column settings */
  .colright,
  .colmid,
  .colleft {
    float:left;
    width:100%;     /* width of page */
    position:relative;
  }
  .col1,
  .col2,
  .col3 {
    float:left;
    position:relative;
    padding:0 0 1em 0;  /* no left and right padding on columns, we just make them narrower instead 
            only padding top and bottom is included here, make it whatever value you need */
    overflow:hidden;
  }
  /* 3 Column settings */
  .threecol {
    /*background-color:#eee;*/    /* right column background colour */
  }
  .threecol .colmid {
    right:190px;      /* width of the right column */
    /*background-color:blue; */   /* center column background colour */
  }
  .threecol .colleft {
    right:580px;      /* width of the middle column */
    /*background-color:#f4f4f4; */ /* left column background colour */
  }
  .threecol .col1 {
    width:561px;      /* width of center column content (column width minus padding on either side) */
    left:980px;      /* 100% plus left padding of center column */
  }
  .threecol .col2 {
    width:199px;      /* Width of left column content (column width minus padding on either side) */
    left: 211px;     /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
  }
  .threecol .col3 {
    width: 210px;      /* Width of right column content (column width minus padding on either side) */
    left: 790px;     /* Please make note of the brackets here:
            (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
  }

  /* --> */





.form .label {
  font-size: 12px;
  float: left;
  text-align: right;
  width: 210px;
  margin-top: 1px;
  margin-right: 5px;
  padding-right: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #434343;
}
.form .label-short {
  width: 130px;
}
.form .clear {
  clear: none;
  margin-bottom: 3px;
}

.form .error {
  color: #ff0000;
  font-weight: bold;
  margin-left: 5px;
  white-space: nowrap;
}

.form input.text, .form  textarea.text, .form select {
  background-image: url('../img/input_bg.png');
  background-repeat: repeat-x;
  border: 1px solid #a7a6aa;
}

.form input.text, .form select {
	width: 160px;
}

.req {
  color: #ff0000;
}

/*
.lightbox img, .img {
  border: 2px solid #d0c8bd;
}*/

.left {
  float: left;
  margin-right: 10px;
}

.right {
  float: right;
}

.clear {
	clear: both;
}

.hand {
	cursor: pointer;
}


.map-tbl {
	width: 100%;
  position: relative;
}
.map-tbl .map {
	width: 60%;
	position: relative;
}
.map-tbl a.point {
  background-image: url('../img/map_point.png');
  background-repeat: repeat-x;
  width: 9px;
  height: 9px;
  position: absolute;
  display: block;
}
.map-tbl a.point:hover {
  background-image: url('../img/map_point_active.png');

}

.gallery-box {
	float: left; 
	padding: 5px; 
	margin-right: 1px; 
	margin-top: 1px;
}

.gallery-box img {
	border: 1px solid #bbbbbb;
}

.img-middle {
	vertical-align: middle;
}

a.blue-button {
  background-image: url('../img/button.png');
  background-repeat: no-repeat;
  width: 259px;
  height: 38px;
  display: block;
  font-size: 18px;
  color: #cfecff;
  text-decoration: none;
  text-align: center;
  padding-top: 13px;
}
a.blue-button:hover {
  color: #e4f3fc;
}

.tbl-compare {
  border-width: 1px;
  border-spacing: 1px;
  border-style: solid;
  border-color: gray;
  border-collapse: collapse;
  background-color: white;
  width: 100%;
}
.tbl-compare th {
  border-width: 0px;
  padding: 3px;
  border-style: solid;
  border-color: gray;
  background-color: #375f90;
  color: #ffffff;
  -moz-border-radius: 0px 0px 0px 0px;
  text-align: center;
}
.tbl-compare th.color {
	color: #f4cccd;
}
.tbl-compare td {
  border-width: 1px;
  padding: 3px;
  border-style: solid;
  border-color: gray;
  background-color: white;
  -moz-border-radius: 0px 0px 0px 0px;
}
.tbl-compare td.dot {
  border-bottom: 1px dotted red;
}
.tbl-compare .green {
	color: #2a6e3f;
	text-align: center;
	font-weight: bold;
}
.tbl-compare .green1 {
	background-color: #b5df89;
	text-align: center;
}
.tbl-compare .green2 {
  background-color: #81c044;
  text-align: center;
}
.tbl-compare .green3 {
	color: #ffffff;
  background-color: #088d1e;
  text-align: center;
}
.tbl-compare .center {
	text-align: center;
}
.tbl-compare .w-name {
	background-color: #f2f2f2;
}

.c-image {
	float: left;
	margin-top: 5px;
  margin-right: 5px;
}
.c-href {
	font-size: 10px;
	padding-top: 2px;
	display: block;
}

a.contact-banner {
  background-image: url('../img/question_bg.png');
  background-repeat: no-repeat;
  display: block;
  position: relative;
  width: 512;
  height: 35px;
  margin-top: 10px;
  color: #f57900;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  padding-top: 13px;
  padding-left: 55px;
  clear: both;
}

a.contact-banner:hover {
  text-decoration: underline;
}

.rss-box ul {
  list-style: none;	
  font-size: 11px;
}
.rss-box h3 {
	font-weight: bold;
	font-size: 12px;
}
.rss-box .more {
	float: right;
}
.rss-box p {
  margin-top: 0px;
  margin-bottom: 5px;
  line-height: 13px;
}











