@import url(ProductSelector.css);
@import url(ReMooz.css);
@import url(fp-controls.css);
@import url(locales.css);

/* @group common */

html, body, form, table, ul, ol, li, dl, dd, p, blockquote {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0;
	padding: 0;
}

h1 {
	color: #3A7DDA;
	margin: 0 0 8px 0;
	font-size: 250%;
	font-weight: normal;
}

h2 {
	color: #3a7dda;
	font-size: 146%;
}

ul, ol, dd {
	padding-left: 2em;
}

table, ul, ol, p, blockquote {
	margin: 1em 0;
}

a:link, a:visited {
	color: #ff3200;
	text-decoration: none;
}

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

img {
	border: 0;
}

input, textarea {
	font: 120% Arial, Verdana, Helvetica, sans-serif;
}

/* @endgroup */

/* @group skeleton */

html {
	background: #e9edf0;
	padding-bottom: 42px;
	overflow-y: scroll;
}

body {
	background: #dae4ed url(../img/bg.jpg) 0 0 repeat-x;
	color: #161824;
	font: 8pt Arial, Verdana, Helvetica, sans-serif;
	min-width: 930px;
}

body#home {
	background: #dbe6ee url(../img/bg-home.jpg) 0 0 repeat-x;
}

#doc {
	text-align: center;
}

#page {
	margin: 0 auto;
	padding: 248px 0 90px 0;
	position: relative;
	text-align: left;
	width: 930px;
	z-index: 2;
}

/* @endgroup */

/* @group deco */

#deco {
	left: 0;
	position: absolute;
	text-align: center;
	top: 101px;
	width: 100%;
	z-index: 1;
}

#deco img {
	width: 100%;
}

/* @endgroup */

/* @group head */

#head {
	left: 0;
	position: absolute;
	top: 48px;
}

#head h1 {
	margin: 0;
}

#head h1 a {
	display: block;
	font-size: 1px;
	height: 51px;
	overflow: hidden;
	width: 233px;
}

/* @endgroup */

/* @group search */

#search {
	position: absolute;
	right: 181px;
	top: 29px;
}

#search p {
	margin: 0;
}

#search input {
	background: url(../img/input-bg.png) 0px 0px no-repeat;
	border: 1px solid;
	border-color: #8f8f8f #cecece #e4e4e4 #cecece;
	margin: 0;
	padding: 2px 3px;
	width: 191px;
	vertical-align: bottom;
}

#search button {
	background: #f3f3f3 url(../img/button.gif) 100% 0 no-repeat;
	border: 1px solid #cfd3d7;
	font: 100% Arial, Verdana, Helvetica, sans-serif;
	height: 26px; /* includes border, don't ask. */
	line-height: 24px;
	margin: 0;
	overflow: hidden;
	padding: 0 29px 0 9px;
}

#search button:hover, #search button.hover {
	color: #ff3200;
	cursor: pointer;
}

/* @endgroup */

/* @group lang */

#lang {
	position: absolute;
	right: 0;
	top: 29px;
	z-index: 3;
}

#lang dl {
	position: relative;
	width: 165px;
	z-index: 5;
}

#lang dt {
	padding-right: 38px;
}

#lang li.last {
	background: none;
}

/* @endgroup */

/* @group nav */

#nav {
	position: absolute;
	right: 0;
	top: 75px;
}

#nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav li {
	float: left;
	padding: 0 2px 0 1px;
}

#nav li a {
	background: url(../en/nav.gif) 0 0 no-repeat;
	float: left;
	font-size: 1px;
	height: 26px;
	overflow: hidden;
	text-indent: -10000in;
	width: 113px;
}

#nav .go-about_us a {
	background-position: 0 0;
}

#nav .go-about_us a:hover, #nav .selected.go-about_us a {
	background-position: -200px 0;
}

#nav .go-products a {
	background-position: 0 -26px;
}

#nav .go-products a:hover, #nav .selected.go-products a {
	background-position: -200px -26px;
}

#nav .go-solutions a {
	background-position: 0 -52px;
}

#nav .go-solutions a:hover, #nav .selected.go-solutions a {
	background-position: -200px -52px;
}

#nav .go-contact a {
	background-position: 0 -78px;
}

#nav .go-contact a:hover, #nav .selected.go-contact a {
	background-position: -200px -78px;
}

/* @endgroup */

/* @group secondary nav */

#secondary-nav, .secondary-nav-imitator {
	border-bottom: 1px solid #c2c2c2;
	border-top: 1px solid #c2c2c2;
	width: 231px;
}

.secondary-nav-imitator {
	border: 0;
}

#secondary-nav ul, .secondary-nav-imitator ul {
	border-left: 2px solid #ff3200;
	list-style: none;
	margin: 0;
	padding: 0;
}

#secondary-nav ul ul, .secondary-nav-imitator ul ul {
	border-left: 0;
}

#secondary-nav li, #secondary-nav li li.first,
.secondary-nav-imitator li, .secondary-nav-imitator li li.first {
	border-top: 1px solid #c2c2c2;
}

#secondary-nav li.first {
	border-top: 0;
}

#secondary-nav li a,
.secondary-nav-imitator li a {
	padding-left: 12px;
	padding-right: 24px;
}

#secondary-nav li li a,
.secondary-nav-imitator li li a {
	padding-left: 33px;
}

#secondary-nav li li li a,
.secondary-nav-imitator li li li a {
	padding-left: 55px;
}

#secondary-nav a, #secondary-nav li.current li a,
.secondary-nav-imitator li a, .secondary-nav-imitator li.current li a {
	background: url(../img/sidenav-indicator.gif) 217px 8px no-repeat;
	color: #161824;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
}

#secondary-nav a:hover, #secondary-nav li.current a, #secondary-nav li.current a:hover,
.secondary-nav-imitator li a:hover, .secondary-nav-imitator li.current a, .secondary-nav-imitator li.current a:hover {
	background-color: #ff3200;
	background-position: 187px -22px;
	color: #fff;
	text-decoration: none;
}

/* @endgroup */

/* @group crumbtrail */

#crumbtrail {
	border-bottom: 1px solid #c2c2c2;
	border-top: 1px solid #c2c2c2;
	line-height: normal;
	margin-bottom: 6px;
}

#crumbtrail ul {
	list-style: none;
	margin: 0;
	padding: 5px 11px;
}

#crumbtrail li {
	display: inline;
}

#crumbtrail a {
	color: #161824;
	background: url(../img/crumbtrail-sep.gif) 100% 50% no-repeat;
	margin-right: 6px;
	padding-right: 13px;
}

#crumbtrail .last a {
	background: none;
	margin-right: 0;
	padding-right: 0;
}

/* @endgroup */

/* @group intro */

#intro {
	font-size: 137.5%;
	font-weight: bold;
	padding: 0 390px 23px 49px;
	position: relative;
}

#intro h2 {
	color: #161824;
	font-size: 181.8%;
	margin: 0 0 0 -40px;
}

#intro a {
	background: url(../img/arrow-bold.gif) 100% 60% no-repeat;
	padding-right: 19px;
}

#intro img {
	bottom: 0;
	position: absolute;
	right: 0;
}

#intro .cufon-vml {
	vertical-align: bottom;
}

/* @endgroup */

/* @group hot */

#hot {
	background: #eef2f5 url(../img/hot-separator.gif) 696px 50% no-repeat;
	border: solid #d6dae2;
	border-width: 1px 0;
	font-size: 112%;
	height: 30px;
	line-height: 30px;
	margin-bottom: 4px;
	padding: 0 18px;
	position: relative;
}

#hot h2, #hot .go-archive {
	color: #3a7dda;
	font-size: 100%;
	float: left;
	margin: 0;
}

#hot .go-archive {
	background: url(../img/arrow-wide.gif) 100% 50% no-repeat;
	font-weight: bold;
	left: 718px;
	padding-right: 20px;
	position: absolute;
}

#hot ul {
	display: inline;
	float: left;
	height: 30px;
	list-style: none;
	margin: 0 0 0 9px;
	overflow: hidden;
	padding: 0;
}

#hot li {
	background: #EEF2F5 url(../img/arrow-wide.gif) 100% 50% no-repeat;
	clear: both;
	float: left;
	padding-right: 20px;
}

#hot li a:link, #hot li a:visited {
	color: #161824;
}

#hot li a:hover {
	text-decoration: underline;
}

/* @endgroup */

/* @group showcase */

#showcase {
	font-size: 112.5%;
}

#showcase ul {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

#showcase li {
	background: url(../img/sc-holder.gif) 100% 100% no-repeat;
	display: inline;
	float: left;
	height: 246px;
	margin-right: 2px;
	padding-right: 2px;
	width: 229px;
}

#showcase.for-3 li {
	margin-right: 4px;
	width: 306px;
}

#showcase.for-2 li {
	margin-right: 4px;
	width: 462px;
}

#showcase .first {
	margin-right: 3px;
}

#showcase .last {
	background-position: 0 100%;
	margin-left: 1px;
	margin-right: 0;
	padding-right: 0;
}

#showcase.for-3 li.last, #showcase.for-2 li.last {
	margin-left: 0;
	margin-right: 0;
}

#showcase a:link, #showcase a:visited {
	background: url(../img/arrow-med.gif) 96% 199px no-repeat;
	color: #161824;
	height: 100%;
	display: block;
}

#showcase a:hover, #showcase a:active {
	text-decoration: none;
}

#showcase a:hover .ingress, #showcase a:active .ingress {
	text-decoration: underline;
}

#showcase .pic {
	border: 1px solid #c5c9d0;
	display: block;
	height: 98px;
	overflow: hidden;
	width: 227px;
}

#showcase.for-3 .pic {
	width: 304px;
}

#showcase.for-2 .pic {
	width: 460px;
}

#showcase .pic img {
	display: block;
}

#showcase .title {
	color: #3a7dda;
	display: block;
	font-size: 144.4%;
	margin: 0.5em 0;
	padding: 0 22px 0 16px;
}

#showcase .ingress {
	display: block;
	margin: 0.5em 0;
	padding: 0 32px 0 16px;
}

/* @endgroup */

/* @group content */

#content {
	overflow: hidden;
	position: relative;
}

#content .primary {
	float: right;
	line-height: 1.4;
	width: 671px;
}

#content .secondary {
	float: left;
	padding-bottom: 140px;
	width: 231px;
}

#content .secondary .deco {
	background: url(../decoration/tube-small-v2.png) 0 0 no-repeat;
	bottom: 8px;
	height: 101px;
	left: 38px;
	position: absolute;
	width: 150px;
}

/* @endgroup */

/* @group foot */

#foot {
	font-weight: bold;
	padding: 13px 22px 0 15px;
}

#foot p {
	float: left;
	margin: 0;
}

#foot a {
	background: url(../img/foot-separator.gif) 0 50% no-repeat;
	float: left;
	margin-left: 18px;
	padding-left: 18px;
}

#foot .go-sitemap {
	background: url(../img/move.gif) 100% 50% no-repeat;
	float: right;
	margin: 0;
	padding: 0 22px 0 0;
}

/* @endgroup */

/* @group content page */

.content-page {
	background: #dae4ed url(../img/bg-cp.gif) 0 0 repeat-x;
}

.content-page #page {
	padding-top: 138px;
}

.content-page #foot {
	background: url(../img/foot-bg.gif) 50% 0px no-repeat;
	font-weight: normal;
	padding-left: 243px;
	padding-top: 16px;
}

.content-page #foot .copy {
	display: inline;
	margin-left: -228px;
}

.content-page #section-decoration img {
	display: block;
}

.content-page div.ingress {
	font-size: 127.2%;
}

.content-page .user-content {
	margin-top: -10px;
}

.content-page .user-content:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}

.user-content h1 {
	padding-right: 120px;
}

.user-content a:link, .user-content a:visited {
	color: #3a7dda;
}

.user-content a:hover, .user-content a:active {
	background: url(../img/dashed-h.gif) 0 100% repeat-x;
	text-decoration: none;
}

.user-content a.button:link, .user-content a.button:visited {
	background: #f3f3f3 url(../img/button.gif) 100% 0 no-repeat;
	border: 1px solid #cfd3d7;
	color: #161824;
	float: right;
	font: normal 100% Arial, Verdana, Helvetica, sans-serif;
	line-height: 24px;
	margin: 0;
	padding: 0 29px 0 9px;
}

.user-content a.button:hover, .user-content a.button:active {
	background: #f3f3f3 url(../img/button.gif) 100% 0 no-repeat;
	color: #ff3200;
	text-decoration: none;
}

/* @endgroup */

/* @group intro page, flipped page (product selector) */

.intro-page .text-size, .flipped-page .text-size {
	border-top: 1px solid #c9cacb;
	height: 29px;
	margin-top: 7px;
}

.flipped-page .text-size {
	margin-top: 0;
}

.intro-page .text-size label, .flipped-page .text-size label {
	background: url(../img/curved-line.gif) 0px 0px no-repeat;
	margin-top: -1px;
}

.flipped-page .user-content {
	margin-top: 15px;
}

/* @endgroup */

/* @group product pages */

.page-products #content .secondary .deco {
	display: none;
}

#product-tabs {
	height: 71px;
	margin-top: 16px;
}

.easytabs {
	overflow: hidden;
}

#product-tabs ul,
.easytabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

#product-tabs li,
.easytabs li {
	float: left;
}

#product-tabs li.last,
.easytabs li.last {
	border-right: 1px solid #c2c2c2;
}

#product-tabs li a:link,
#product-tabs li a:visited,
.easytabs li a:link,
.easytabs li a:visited {
	background: url(../img/pg-tabs2.gif) 0px -55px no-repeat;
	border-bottom : 1px solid rgb(194,194,194);
	color: #161824;
	display: inline;
	float: left;
	line-height: 13px;
	overflow: hidden;
	padding: 8px 0 7px 0;
	text-align: center;
}

#product-tabs li a .l1-hilite,
.easytabs li a .l1-hilite {
	background: url(../img/tab-has-more.gif) 0 0 no-repeat;
	display: -moz-inline-box;
	display: inline-block;
	font-size: 1px;
	height: 6px;
	margin-left: 6px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 6px;
}

#product-tabs .selected a:link,
#product-tabs .selected a:visited,
#product-tabs li a:hover,
#product-tabs li a:active,
.easytabs .selected a:link,
.easytabs .selected a:visited,
.easytabs li a:hover,
.easytabs li a:active {
	background-position: 0px 0px;
	border-bottom : 0px;
	color: #3a7dda;
	text-decoration: none;
}

#product-tabs .selected a:link .l1-hilite,
#product-tabs .selected a:visited .l1-hilite,
#product-tabs li a:hover .l1-hilite,
#product-tabs li a:active .l1-hilite,
.easytabs .selected a:link .l1-hilite,
.easytabs .selected a:visited .l1-hilite,
.easytabs li a:hover .l1-hilite,
.easytabs li a:active .l1-hilite {
	background-image: url(../img/tab-has-more-active.gif);
}

#product-tabs .total-2 a,
.easytabs .total-2 a {
	width: 335px;
}

#product-tabs .total-3 a,
.easytabs .total-3 a {
	width: 223px;
}

#product-tabs .total-4 a,
.easytabs .total-4 a {
	width: 167px;
}

#product-tabs .total-5 a,
.easytabs .total-5 a {
	width: 134px;
}

#product-tabs .total-2 li li a,
#product-tabs .total-3 li li a,
#product-tabs .total-4 li li a,
#product-tabs .total-4 li li a {
	width: auto;
}

#product-tabs .selected ul {
	clear: both;
	display: block;
}

#product-tabs ul ul {
	background: url(../img/ptab-sub.jpg) 0 100% no-repeat;
	display: none;
	left: 0;
	padding: 18px 0 9px 1px;
	position: absolute;
	top: 29px;
	width: 478px;
}

#product-tabs li li {
	border: 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #c2c2c2;
	display: inline;
	float: left;
	background: none;
	line-height: 16px;
}

#product-tabs li li.first {
	border-left: 0;
	padding-left: 2px;
}
#product-tabs li li.last {
	border-right: 0;
	padding-right: 10px;
}

#product-tabs li li a:link,
#product-tabs li li a:visited,
#product-tabs .selected li a:link,
#product-tabs .selected li a:visited {
	background: none;
	border: 0;
	color: #161824;
	display: block;
	float: left;
	height: auto;
	line-height: 16px;
	overflow: visible;
	padding: 0 20px;
	width: auto;
}

#page #product-tabs li .total-7 li a,
#page #product-tabs li .total-8 li a {
	padding: 0 12px;
}

#page #product-tabs li .total-9 li a,
#page #product-tabs li .total-10 li a,
#page #product-tabs li .total-11 li a {
	padding: 0 8px;
} 

#product-tabs li .selected a:link,
#product-tabs li .selected a:visited,
#product-tabs li li a:hover,
#product-tabs .selected li a:hover {
	background: none;
	color: #3a7dda;
	text-decoration: none;
}

/*#page #product-tabs a.loading {
	background: url(../img/ajax-loader-arrows.gif) 50% 50% no-repeat;
}*/

#product:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}

#product .description {
	float: left;
	padding-top: 6px;
	width: 477px;
}

#product .at-2-rows {
	position: relative;
	top: 16px;
}

#product .detailed {
	border-top: 1px solid #d7dbe1;
	float: left;
	margin-top: 1em;
	width: 477px;
}

#product .more-info {
	float: right;
	margin-top: -28px;
	width: 177px;
}

#product h2 {
	font-size: 160%;
}

#product #product-facts .purposes {
	list-style: none;
	margin: 16px -3px 0 -1px;
	padding: 0 0 0 1px;
	overflow: hidden;
}

#product #product-facts .purposes li {
	background: none;
	display: inline;
	float: left;
	margin: 0 1px 1px 0;
	padding: 0;
}

#product #product-facts .purposes img {
	display: block;
}

.infobox {
	background: url(../img/white-solid-h.gif) 0px 100% repeat-x;
	border: 1px solid #d2d3d4;
	clear: right;
	float: right;
	margin: 2em 0 0 0;
	padding: 0 12px 8px 12px;
	position: relative;
	width: 149px;
}

.infobox h3 {
	background: #000000 url(../img/infobox-head-bg.gif) 0px 0px repeat-x;
	color: #fff;
	font-size: 100%;
	line-height: normal;
	margin: -1px -13px 0 -13px;
	padding: 7px 14px;
}

.infobox h3 ~ h3 {
	margin-top: 16px;
}

.infobox h3.not-first-of-type {
	margin-top: 16px;
}

.infobox h4 {
	color: #3A7DDA;
	margin: 0 0 -1em 0;
}

.infobox ul {
	margin: 2px 0 2px -0.5em;
	list-style: none;
	padding-left: 0.5em;
}

.infobox li {
	background: url(../img/dotted-grey-loose-h-2.gif) 0px 0px repeat-x;
	padding: 7px 0 6px 3px;
}

.infobox li:first-child {
	background: none;
}

.infobox li.first {
	background: none;
}

.infobox ul a {
	color: #3a7dda;
/*	background: url(../img/bullet-blue-small.gif) 0 0.5em no-repeat;
	display: block;
	margin-left: -7px;
	padding-left: 7px; */
}


#product .infobox {
	margin: 0 0 -16px 0;
	padding-bottom: 16px;
}

.purpose {
	position: relative;
	top: -10px;
}

.purpose-closed {
	display: none;
}

.purpose .description {
	float: left;
	width: 320px;
}

.purpose .facts {
	float: right;
	width: 320px;
}

.purpose .facts ul {
	padding-left: 1.5em;
}

.purpose h2 {
	color: #3a7dda;
	font-size: 160%;
	margin-top: 0;
}

.purpose .products {
	clear: both;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 20px 0 0 0;
}

.purpose .products li {
	float: left;
	margin-top: -1px;
	width: 100%;
}

.purpose .products a {
	border: 1px solid #c9cacb;
	display: block;
	height: 81px;
	padding: 0 20px 0 168px;
}

.purpose .products a:hover {
	background: none;
}

.purpose .products .picture {
	display: inline;
	float: left;
	height: 83px;
	margin: -1px 0 0 -168px;
	overflow: hidden;
}

.purpose .products .picture img {
	display: block;
}

.purpose .products .product-title {
	color: #3a7dda;
	display: block;
	font-size: 145.5%;
	margin-top: 20px;
}

.purpose .products .product-title {
	color: #3a7dda;
	display: block;
	font-size: 145.5%;
	margin-top: 20px;
}

.purpose .products .product-description {
	background: url(../img/arrow-single-wide.gif) 100% 45% no-repeat;
	color: #161824;
	padding-right: 12px;
}

.purpose .products a:hover .product-description {
	text-decoration: underline;
}

/* @endgroup */

/* @group change text size */

.text-size {
	height: 30px;
	margin-top: -3px;
}

.text-size label {
	float: right;
	height: 30px;
	line-height: 24px;
	padding: 0 46px 0 24px;
	position: relative;
}

.text-size a {
	background: url(../img/change-size.gif) 0px 0px no-repeat;
	font-size: 1px;
	height: 19px;
	line-height: 1px;
	overflow: hidden;
	position: absolute;
	text-indent: -10000in;
	top: 2px;
	vertical-align: -5px;
	width: 19px;
}

.text-size .larger-text {
	right: 20px;
}

.text-size .smaller-text {
	background-position: -19px 0px;
	right: 0;
}

/* @endgroup */

/* @group content actions */

#content-actions {
	clear: both;
	height: 16px;
	margin: 0;
	padding: 12px 0 36px 0;
}

#content-actions ul {
	line-height: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#content-actions li {
	float: left;
	padding-right: 22px;
}

#content-actions a {
	float: left;
	padding-left: 28px;
}

#content-actions .print {
	background: url(../img/print.gif) 0px 50% no-repeat;
}

#content-actions .share {
	background: url(../img/send.gif) 0px 50% no-repeat;
}

#content-actions .create-pdf {
	background: url(../img/pdf-mini.gif) 0px 50% no-repeat;
}

/* @endgroup */

/* @group boxes */

.box p, .box ul, .box ol, .box dl, .box blockquote {
	margin-top: 0;
}

.box h2 {
	margin-bottom: 0.2em;
}

.box-2-ss {
	display: inline;
	float: left;
	margin-left: 28px;
	width: 321px;
}

.box-3-ss {
	display: inline;
	float: left;
	margin-left: 28px;
	width: 205px;
}

.box-3-ss ul {
	list-style: none;
	padding: 0;
}

.box-3-ss ul li {
	background: url(../img/dotted-grey-loose-h.gif) 0 100% repeat-x;
	padding: 1em 0;
}

.box-first-in-row {
	margin-left: 0;
}

/* @endgroup */

/* @group year select */

.select-year {
	background: url(../img/solid-grey-h.gif) 0px 100% repeat-x;
	font-weight: bold;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.select-year li {
	background: url(../img/year-spike.gif) 100% 100% no-repeat;
	float: left;
	padding-right: 1px;
}

.select-year a:link, .select-year a:visited {
	border-bottom: 1px solid #c2c2c2;
	float: left;
	padding: 0 11px 3px 11px;
}

.select-year a:hover, .select-year a:active, .select-year .active a:link, .select-year .active a:visited {
	background: none;
	border-bottom: 1px solid #4b4953;
	color: #2d2b37;
}

/* @endgroup */

/* @group feeds (events, news) */

.feeds {
	background: url(../img/solid-grey-h.gif) 0px 23px repeat-x;
	clear: both;
	margin: 2.5em 0 0 0;
	padding-top: 1px;
}

.feeds-loading dd {
	background: url(../img/ajax-loader-arrows.gif) 100% 5px no-repeat;
}

.feeds .tab {
	float: left;
	margin-right: 2px;
	height: 23px;
}

.feeds .tab a:link, .feeds .tab a:visited {
	background: #2065c5 url(../img/feed-tabs.gif) 0 -23px no-repeat;
	color: #fff;
	float: left;
	font-size: 120%;
	font-weight: bold;
	line-height: 23px;
	text-align: center;
	width: 9.5em;
}

.feeds .tab a:hover, .feeds .tab a:active, .feeds dt.active-tab a:link, .feeds dt.active-tab a:visited {
	background-position: 0 0;
	color: #f3f5f8;
}

.feeds dd {
	clear: both;
	display: none;
	padding: 10px 0 0 0;
	position: relative;
}

.feeds dd.active-tab {
	display: block;
}

.feeds .dropdown {
	position: absolute;
	right: 0;
	top: -56px;
}

.feeds .dropdown dt {
	float: left;
}

.feed-items {
	list-style: none;
	padding: 0;
}

.feed-items li {
	background: url(../img/dotted-grey-loose-h.gif) 0 100% repeat-x;
	padding: 12px 0;
}

.feed-items .last {
	background: none;
	padding-bottom: 0;
}

.feed-items h3, .feed-content h3 {
	font-size: 110%;
	margin: 0 0 0.2em 0;
}

.feed-items h3 a:link, .feed-items h3 a:visited,
.feed-content h3 a:link, .feed-content h3 a:visited {
	color: #161824;
}

.feed-items h3 a:hover, .feed-items h3 a:active,
.feed-content h3 a:hover, .feed-content h3 a:active {
	background: none;
	text-decoration: underline;
}

.feed-items p, .feed-content p{
	margin-top: 0;
}

#events .feed-items li {
	padding-left: 120px;
}

.feed-content {
	margin: 1em 0;
	padding: 12px 0;
}

.zoom-picture {
	display: inline;
	float: left;
	margin: 1px 0 0 -120px;
	position: relative;
}

.zoom-picture a {
	background: #fff;
	border: 1px solid #c2c2c2;
	display: block;
	padding: 1px;
	width: 99px;
}

.zoom-picture a:hover {
	background-image: none;
}

.zoom-picture img {
	display: block;
}

.zoom-picture .zoom {
	background: url(../img/plus.png) 0 0 no-repeat;
	bottom: -9px;
	height: 20px;
	position: absolute;
	right: -9px;
	width: 20px;
}

.zoom-picture a:hover .zoom {
	background-position: 0 100%;
}

/* @endgroup */

/* @group locations */

#locations .location {
	display: inline;
	float: left;
	margin-right: 17px;
	overflow: hidden;
	width: 212px;
}

#locations .same-country h2 {
	visibility: hidden;
}

#locations .with-personnel {
	margin-right: 0;
	width: 100%;
}

#locations .with-personnel h2 {
	margin-bottom: 0.5em;
}

#locations .last-in-row {
	float: right;
	margin-right: 0;
}

#locations h2 {
	font-size: 160%;
}

#locations .personnel {
	clear: both;
	list-style: none;
	padding: 0;
}

#locations .personnel p {
	display: inline;
	float: left;
	margin: 0 17px 1.5em 0;
	overflow: hidden;
	width: 212px;
}

#locations .personnel p.even {
	float: right;
}

#locations .personnel .division {
	display: inline;
	float: left;
	margin-right: 17px;
	overflow: hidden;
	width: 212px;
}

#locations .personnel .last-in-row {
	float: right;
	margin-right: 0;
}

#locations .personnel .division-splitter {
	clear: both;
	height: 1px;
	margin-bottom: -1px;
}

#locations .personnel .divisions h3 {
	color: #3a7dda;
	font-size: 127%;
	font-weight: normal;
	margin: 0.7em 0;
}

#locations .personnel .divisions p {
	float: none;
	display: block;
}

#locations .splitter {
	background: url(../img/dotted-grey-loose-h.gif) 0 100% repeat-x;
	clear: both;
	font-size: 1px;
	height: 10px;
	margin: 0;
	overflow: hidden;
}

#locations .splitter hr {
	display: none;
}

/* @endgroup */

/* @group tables */

table {
	background: #e5ecf2;
	border: 1px solid #c4cdd7;
	border-collapse: collapse;
	border-color: #dddfe3 #cfd3dc #ccd2db #ced3dc;
	border-spacing: 0;
	border-width: 1px 1px 1px 1px;
	font-size: 90%;
	margin: 0;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

div.table-cover {
	background: url(../img/table-shadow.png) 50% 100% no-repeat;
	padding-bottom: 2px;
}

table thead {
	background: #dbdcdd;
	color: #2d2b37;
	font-weight: bold;
}

table thead td {
	background: #dbdcdd url(../img/table-head-grey.gif) 100% 0 no-repeat;
	border: 0;
	border-left: 1px solid #fff;
	border-top: 1px solid #dddfe3;
	color: #2d2b37;
	font-weight: normal;
	padding: 6px;
	vertical-align: top;
}

table td {
	background: url(../img/table-cell-rborder-even.gif) 100% 0 repeat-y;
	border: 0;
	border-left: 1px solid #fff;
	padding: 5px 6px;
}

table tbody tr:nth-child(odd) {
	background-color: #f3f6f9;
}

table tbody tr.odd {
	background-color: #f3f6f9;
}

table tbody tr:nth-child(odd) td {
	background-image: url(../img/table-cell-rborder-odd.gif);
	background-color: #f3f6f9;
}

table tbody tr.odd td {
	background-image: url(../img/table-cell-rborder-odd.gif);
	background-color: #f3f6f9;
}

table tbody tr:nth-child(odd) td:last-child {
	background-image: none;
}

table tbody tr.odd td:last-child {
	background-image: none;
}

table tbody tr.odd td.last {
	background-image: none;
}

table td:first-child {
	border-left: 0;
}

table td.first {
	border-left: 0;
}

table tbody td:last-child {
	background-image: none;
}

table tbody td.last {
	background-image: none;
}

table thead td:last-child {
	background-position: 0 0;
}

table thead td.last {
	background-position: 0 0;
}

table tbody tr:last-child td {
	border-bottom: 1px solid #ccd2db;
}

table tbody tr.last td {
	border-bottom: 1px solid #ccd2db;
}

table + p em, .table-cover + p em {
	color: #7d7d7d;
	display: block;
	font-style: normal;
	position: relative;
	top: -0.5em;
}

.table-description {
	color: #7d7d7d;
	display: block;
	font-style: normal;
	position: relative;
	top: -0.5em;
}

/* @endgroup */

/* @group lang */

.dropdown {
	background: url(../img/dropdown.gif) 0px 0px no-repeat;
	float: right;
	position: relative;
}

.dropdown dt {
	background: url(../img/dropdown.gif) 100% 0px no-repeat;
	border-left: 1px solid #cfd3d7;
	cursor: pointer;
	display: block;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	padding: 0 132px 0 13px;
	position: relative;
	z-index: 2;
}

.dropdown dd {
	background: url(../img/dropdown-1-shadow.png) 50% 100% repeat-x;
	display: block;
	left: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 26px;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.dropdown.expanded dd { /* ie6 will see this as .expanded, no harm done */
	visibility: visible;
}

.dropdown ul {
	background: url(../img/dropdown-1-bg.png) 0px 100% repeat;
	border: solid #cfd3d7;
	border-width: 0 1px 1px 1px;
	list-style: none;
	margin: 0 0 3px 0;
	padding: 12px 14px 17px 12px;
}

.dropdown li {
	background: url(../img/dropdown-1-sep.gif) 0px 100% repeat-x;
}

.dropdown a:link, .dropdown a:visited {
	background: url(../img/arrow-single.gif) 99% 50% no-repeat;
	color: #161824;
	display: block;
	padding: 4px 0 4px 0;
}

.dropdown a:hover, .dropdown a:active, .dropdown .selected a:link, .dropdown .selected a:visited {
	background: url(../img/arrow-single.gif) 99% 50% no-repeat;
	color: #ff3200;
	text-decoration: none;
}

/* @endgroup */

/* @group sitemap */

#sitemap {
	background: url(../img/sitemap-tree.gif) 41px 2.5em no-repeat;
	margin: 1em 0;
}

#sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#sitemap h2 {
	font-size: 160%;
	margin: 0;
}

#sitemap ul ul {
	padding-top: 30px;
}

#sitemap li li {
	float: left;
	overflow: hidden;
	width: 182px;
}

#sitemap li li.first {
	width: 190px;
}

#sitemap li li.last {
	width: 117px;
}

#sitemap li li h2 {
	margin: 0 0 0.5em 0;
}

#sitemap ul ul ul {
	margin: 0;
	padding: 0 0 0 2em;
}

#sitemap li li li {
	float: none;
	padding: 0;
	width: auto;
}

#sitemap li li li.first, #sitemap li li li.last {
	width: auto;
}

/* @endgroup */

/* @group references */

#references {
	margin-top: 2em;
}

#references .reference {
	clear: both;
	padding-left: 297px;
	padding-top: 29px;
}

#references .first-reference {
	padding-top: 0;
}

#references h2 {
	margin: 0 0 0.8em 0;
}

#references .fp-player, #references .picture {
	display: inline;
	float: left;
	margin-left: -297px;
	width: 268px;
}

#references .picture {
	background: #fff;
	border: 1px solid #bebebe;
	padding: 1px;
	text-align: center;
	width: 264px;
}

#references .picture img {
	display: block;
	margin: 0 auto;
}

/* single */

#reference {
	margin-top: 2em;
}

#reference .main {
	float: left;
	width: 440px;
}

#reference .back {
	margin: -2.2em 0 0 0;
}

#reference .back a:link, #reference .back a:visited {
	color: #FF3200;
}

#reference .infobox {
	width: 176px;
}

#reference #reference-picture {
	margin-top: 3em;
	padding-bottom: 0;
}

#reference .infobox .picture {
	background: #fff;
	border-bottom: 1px solid #D2D3D4;
	margin: 0 -13px;
	padding: 1px;
}

#reference .infobox .picture img {
	display: block;
}

#reference .infobox .caption {
	font-style: italic;
	margin: 1.5em 0;
}

/* @endgroup */

/* @group forms */

form dl {
}

form dt {
	border-top: 1px solid #D2D3D4;
	clear: both;
	color: #000;
	font-weight: bold;
	float: left;
	line-height: 25px;
	padding: 0 6px;
	width: 30%;
}

form dt.ngformError {
	color: #FF3200;
}

form dd {
	border-left: 1px solid #D2D3D4;
	float: left;
	line-height: 25px;
	margin: 0;
	padding: 0 6px;
	width: 60%;
}

form .actions {
	clear: both;
	margin-left: 30%;
	padding-left: 18px;
}

form .inputfield {
        width: 300px;
}

/* @endgroup */

/* @group product selector mini */

#productselector-mini {
	border: 0;
	margin-top: 3em;
}

#productselector-mini h2 {
	font-size: 145.5%;
	margin-bottom: 0;
}

#productselector-mini p {
	margin-top: 0.5em;
}

#productselector-mini p a:link, #productselector-mini p a:visited {
	background: url(../img/arrow-small.gif) 100% 50% no-repeat;
	color: #000;
	padding-right: 16px;
}

#productselector-mini .purpose {
	position: relative;
	top: 0;
}

#productselector-mini .purposes .last {
	border-bottom: 1px solid #C2C2C2;
}

#productselector-mini .purpose a {
	line-height: 14px;
	padding-left: 32px;
}

#productselector-mini .purposes .last a {
	line-height: 13px;
}

#productselector-mini .purposes .icon {
	display: inline;
	float: left;
	left: 0;
	position: absolute;
	top: -1px;
}

#productselector-mini .purposes .last .icon {
	top: -1px;
}

#productselector-mini .purposes .icon img {
	display: block;
}

#productselector-mini li a:link, #productselector-mini li a:visited {
	color: #161824;
}

#productselector-mini li a:hover, #productselector-mini li a:active {
	color: #fff;
}

/* @endgroup */

/* @group hibox, popbox */

.hibox {
	background: url(../img/hibox.gif) 0 0 no-repeat;
	margin: 2em 0 1em 0;
	padding-top: 2px;
}

.popbox {
	background: url(../img/popbox.gif) 0 0 no-repeat;
}

.hibox .hibox-inner {
	background: url(../img/hibox.gif) 0 100% no-repeat;
	padding: 31px 33px 20px 33px;
}

.popbox .popbox-inner {
	padding: 26px 33px 15px 33px;
}

.popbox .popbox-bottom {	
	background: url(../img/popbox-bottom.png) 0 0 no-repeat;
	font-size: 1px;
	height: 5px;
	position: relative;
	top: 5px;
}

.hibox h2 {
	font-size: 110%;
	margin-top: 0;
}

.popbox h3 {
	font-size: 110%;
	margin: 0;
	padding: 0;
}

.hibox ul {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

.hibox ul.crumbs li {
	display: inline;
}

.hibox ul.crumbs a:link, .hibox ul.crumbs a:visited {
	color: #161824;
}

.hibox ul.crumbs a:hover, .hibox ul.crumbs a:active {
	background: none;
	text-decoration: underline;
}

.hibox ul.crumbs .last a:link, .hibox ul.crumbs .last a:visited {
	text-decoration: underline;
}

.hibox ul.crumbs .after {
	display: none;
}

.popbox .nav {
	margin: 0;
	overflow: hidden;
}

.popbox .total-3 {
	background: url(../img/popbox-nav-3.gif) 0 0 repeat-y;
}

.popbox .nav ul {
	background: none;
}

.popbox .nav li {
	float: left;
	padding: 0 22px;
	width: 172px;
}

.popbox .nav li.first {
	padding-left: 0;
}

.popbox .nav li.last {
	padding-right: 0;
}

.popbox .nav li li {
	float: none;
	padding: 0;
	width: auto;
}

.hibox ul a:link, .hibox ul a:visited {
	color: #161824;
}

.hibox ul a:hover, .hibox ul a:active {
	background-image: none;
	text-decoration: underline;
}

.hibox ul a .after {
	color: #ff3200;
	margin-left: 0.5em;
}

.popbox h3 a:link,
.popbox h3 a:visited {
	color: #3a7dda;
	font-weight: bold;
}

.popbox h3 a .after {
	color: #3a7dda;
}

.popbox ul ul {
	padding-left: 15px;
}

/* @endgroup */

/* @group search */

#search-results ol {
	list-style: none;
	padding: 0;
}

#search-results li {
	background: url(../img/dotted-grey-loose-h.gif) 0 100% repeat-x;
	padding: 16px 0;
}

#search-results li.first-result {
	background: none;
	padding: 0;
}

#search-results li.first-result a {
	margin-bottom: 1em;
}

#search-results .hibox {
	margin: 0 0 2.5em 0;
}

#search-results .hibox .hibox-inner {
	padding-bottom: 30px;
}

#search-results h2 {
	font-size: 160%;
	margin: 0 0 1.5em 0;
}

#search-results h2.other-title {
	margin: 0;
}

#search-results li a {
	display: block;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0.2em;
}

#search-results li a:hover {
	background: none;
	text-decoration: underline;
}

#search-results .snip span {
	text-decoration: underline;
}

/* @endgroup */

/* @group content boxes */

.primary-user-content {
	float: left;
	width: 477px;
}

.primary-user-content h2 {
	font-size: 160%;
}

.secondary-user-content {
	float: right;
	width: 177px;
}

/* @endgroup */

/* @group egoform */

.egoform .field {
	clear: both;
}

.egoform label {
	display: inline;
	float: left;
	font-size: 110%;
	font-weight: bold;
	height: 24px;
	line-height: 1;
	padding-top: 12px;
	position: relative;
	width: 145px;
}

.egoform label .req {
	color: #848484;
	font-size: 215%;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
}

.egoform label.ngformError {
	color: #FF3200;
}

.egoform .input {
	border: 1px solid #c9cacb;
	display: inline;
	float: left;
	margin-bottom: 9px;
	margin-left: 5px;
	padding: 7px;
}

.egoform .field-text .input input {
	width: 148px;
}

.egoform .field-textarea label {
	padding-bottom: 8px;
	width: auto;
}

.egoform .field-textarea label .req {
	display: none;
}

.egoform .field-textarea .input {
	clear: both;
	margin-left: 0;
}

.egoform .field-textarea .input textarea {
	height: 167px;
	width: 648px;
}

.egoform .actions {
	clear: none;
	display: inline;
	float: left;
	margin: 0;
	padding-left: 20px;
	padding-top: 12px;
}

.egoform button {
	background: #f3f3f3 url(../img/button.gif) 100% 0 no-repeat;
	border: 1px solid #cfd3d7;
	font: 100% Arial, Verdana, Helvetica, sans-serif;
	height: 26px; /* includes border, don't ask. */
	line-height: 24px;
	margin: 0;
	overflow: hidden;
	padding: 0 29px 0 9px;
}

.egoform button:hover, .egoform button.hover {
	color: #ff3200;
	cursor: pointer;
}

/* @endgroup */

/* @group downloads */

#downloads {
	margin-top: 2em;
}

#downloads ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#downloads li {
	background: url(../img/download-item.gif) 0 0 no-repeat;
	display: inline;
	float: left;
	margin: 0 18px 18px 0;
	padding: 2px;
	position: relative;
}

#downloads li.split {
	margin-left: -1px;
	margin-right: 0;
}

#downloads a {
	display: block;
	display: table-cell;
	height: 120px;
	text-align: center;
	vertical-align: middle;
	width: 208px;
}

#downloads a:hover {
	background: none;
}

#downloads a .thumb {
	left: 0;
	position: absolute;
	top: 50%;
	width: 208px;
}

html>/**/body #downloads a .thumb {
	display: block;
	position: static;
}

#downloads a .thumb img {
	display: block;
	left: 2px;
	margin: 0 auto;
	position: relative;
	top: -50%;
}

html>/**/body #downloads a .thumb img {
	position: static;
}

#downloads a .desc {
	background: #2d2b38;
	bottom: 2px;
	color: #fff;
	font-size: 90%;
	line-height: 1;
	left: 2px;
	padding: 7px 8px;
	position: absolute;
	width: 192px;
	z-index: 2;
}

/* @endgroup */


#popup-putkiremontti {
	width: 739px;
	height: 394px;
	position: absolute;
	visibility: hidden;
	top: 30px;
	left: 30px;
	z-index: 20000;
	background: url(../pr-img/popup-putkiremontti-frame.png) !important;
	background: none;
	padding: 1px 5px 10px 5px;
}

	#popup-putkiremontti .inner {
		background: url(../pr-img/popup-putkiremontti-photo.jpg);
		position: relative;
		height: 394px;
	}
	
	#popup-putkiremontti .read-more {
		width: 322px;
		height: 35px;
		position: absolute;
		background: url(../pr-img/popup-putkiremontti-text.png);
		top: 151px;
		left: 49px;
		overflow: hidden;
		text-indent: -10000px;
	}
	
	#popup-putkiremontti .close {
		width: 114px;
		height: 17px;
		position: absolute;
		background: url(../pr-img/popup-putkiremontti-close.png);
		top: 333px;
		left: 47px;
		overflow: hidden;
		text-indent: -10000px;
	}
	
/* Rörbyte */

#popup-rorbyte{
	width: 739px;
	height: 394px;
	position: absolute;
	visibility: hidden;
	top: 30px;
	left: 30px;
	z-index: 20000;
	background: url(../pr-img/popup-putkiremontti-frame.png) !important;
	background: none;
	padding: 1px 5px 10px 5px;
}

	#popup-rorbyte .inner {
		background: url(../pr-img/popup-rorbyte-photo.jpg);
		position: relative;
		height: 394px;
	}
	
	#popup-rorbyte .read-more {
		width: 140px;
		height: 20px;
		position: absolute;
		background: url(../pr-img/popup-rorbyte-text.png);
		top: 151px;
		left: 49px;
		overflow: hidden;
		text-indent: -10000px;
	}
	
	#popup-rorbyte .close {
		width: 69px;
		height: 20px;
		position: absolute;
		background: url(../pr-img/popup-rorbyte-close.png);
		top: 333px;
		left: 47px;
		overflow: hidden;
		text-indent: -10000px;
	}
	
