body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #58595b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.ImageLeft {
	float: left;
	margin-right: 5px;
}

.ImageRight {
	float: right;
	margin-left: 5px;
}

#maincontent a.anchor,
#maincontent a.anchor:hover {
	text-decoration: none;
	color: #58595b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

h1, h2, h3,
.Title1, .Title2, .Title3 {
	font-family: Georgia, Times New Roman, serif;
}

h1,
#maincontent h1,
#maincontent h1 a,
#maincontent h1 a:hover,
#maincontent .Title1,
#maincontent .Title1 a,
#maincontent .Title1 a:hover {
	font-size: 21px;
	color: #0087cd;
	font-weight: normal;
}

h2,
#maincontent h2,
#maincontent h2 a,
#maincontent h2 a:hover,
#maincontent .Title2,
#maincontent .Title2 a,
#maincontent .Title2 a:hover {
	font-size: 14px;
	color: #000000;
	font-weight: normal;
}

h3,
#maincontent h3,
#maincontent h3 a,
#maincontent h3 a:hover,
#maincontent .Title3,
#maincontent .Title3 a,
#maincontent .Title3 a:hover {
	font-size: 12px;
	color: #58595b;
	font-weight: normal;
}

#maincontent .contentblock .content ul {
	margin: 1em 0em 1em 2em;
	list-style-type: disc;
	background-image: none;
}

#maincontent .contentblock .content ul li {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	color: #58595b;
	background-image: none;
}

#maincontent .right h2,
#maincontent .right h2 a,
#maincontent .right h2 a:hover {
	color: #0087cd;
	text-decoration: none;
}

#maincontent .right .background_icon .icon {
	float: left;
	width: 45px;
	padding-right: 7px;
}

#maincontent .right .background_icon .content_area {
	float: left;
	width: 145px;
}

#maincontent .right img.rsslogo {
	float: left;
	margin-right: 10px;
	width: 45px;
	border: none;
}

#maincontent .right h1.rsstitle {
	float: left;
	margin: 0px;
	padding-top: 15px;
}

#maincontent .right .background h2,
#maincontent .right .background_icon h2,
#maincontent .right .background_blue h2,
#maincontent .right h1.rsstitle,
#bannerbar .bannerimagetxt h2 {
	color: #58595b;
	font-size: 19px;
	font-weight: normal;
}

#maincontent .right .background_blue h2 {
	color: #FFFFFF;
}

#maincontent .asiakaslehti {
	margin-bottom: 10px;
}

#maincontent .asiakaslehti .left {
	float: left;
	padding-right: 10px;
	width: 230px;
}

#maincontent .asiakaslehti .right {
	float: left;
	width: 200px;
	padding-left: 0px;
	text-align: right;
}

#maincontent .asiakaslehti img {
	border: none;
}

#bannerbar .bannerimagetxt h2 {
	padding: 20px 0px 0px 30px;
	width: 360px;
}

#bannerbar .bannerimagetxt .content {
	padding: 10px 0px 0px 30px;
	width: 360px;
	background-image: none;
	background-color: transparent;
	border: none;
}

#maincontent a {
	color: #0087cd;
	text-decoration: none;
}

#maincontent a:hover {
	color: #0087cd;
	text-decoration: underline;
}

#topbar {
	background-image: url(/www/images/2010/topbar-bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 44px;
	text-align: center;
}

#topbar .content {
	text-align: left;
	width: 790px;
	margin: 0px auto;
	border: none;
	background-image: none;
	margin-bottom: 0px;
	padding: 5px 0px;
}

#topbar .search {
	float: left;
	margin-right: 5px;
	width: 390px;
}

#topbar .search input.text {
	border: 1px solid #B5B7B6;
	background-color: #FFFFFF;
	font-size: 12px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	width: 269px;
	padding: 6px 8px;
}

#topbar .search input.submit {
	border: none;
	background-color: transparent;
	background-image: none;
	font-family: Georgia, Times New Roman, serif;
	font-size: 16px;
	color: #58595b;
	cursor: pointer;
}

#topbar .language {
	float: left;
	width: 350px;
	margin-left: 40px;
	text-align: right;
	font-size: 11px;
	color: #808285;
	font-family: Arial, Helvetica, sans-serif;
}

#topbar .language a.language_picker {
	color: #58595b;
}

#LanguageBar .dropdown-wrap {
	display: block;
	height: 15px;
}

#LanguageBar .dropdown-wrap .dropdown-title {
	display: block;
	height: 15px;
}

#LanguageBar .dropdown-wrap .dropdown-menu {
	padding-top: 0px;
	position: absolute;
	z-index: 10;
	display: none;
}

#LanguageBar .dropdown-wrap .dropdown-menu-content {
	background-color: #FFFFFF;
	border: 1px solid #D5D5D5;
	display: block;
	padding: 10px;
	width: 200px;
	text-align: left;
}

#LanguageBar .dropdown-wrap .dropdown-menu-content h5 {
	margin: 0px 9px 4px 9px
}

#LanguageBar .dropdown-wrap .dropdown-menu-content ul li {
	list-style-type: none;
	background-image: none;
}

#LanguageBar .dropdown-wrap .dropdown-menu-content ul li a {
	color: #58595b;
	text-decoration: none;
	display: block;
	background-position: 0px 3px;
	background-repeat: no-repeat;
	padding: 2px 25px;
}

#LanguageBar .dropdown-wrap .dropdown-menu-content ul li a:hover {
	color: #58595b;
	text-decoration: underline;
}

#content-area {
	width: 750px;
	text-align: left;
	margin: 0px auto;
}

#logobar {
	padding: 19px 0px 28px 4px;
}

#logobar img {
	border: none;
}

#crumbbar {
	padding: 4px;
}

#crumbbar .crumbpath,
#crumbbar .crumbpath a,
#crumbbar .crumbpath a:hover {
	color: #8A8B8F;
	font-family: Georgia, Times New Roman, serif;
	text-decoration: none;
}

#navigationbar {
	border-bottom: 1px solid #DBD2E7;
	height: 30px;
	font-family: Georgia, Times New Roman, serif;
	font-size: 14px;
	color: #8A8B8F;
	margin-bottom: 8px;
	width: 744px;
}

#navigationbar .mainnavigation {
	float: left;
}

#navigationbar .helpernavigation {
	float: right;
}

#navigationbar a {
	text-decoration: none;
	color: #005EAE;
	padding: 0px 5px;
}

#navigationbar a.current,
#navigationbar a.last_current {
	color: #58595b;
}

#navigationbar .helpernavigation a {
	color: #58595b;
}

#navigationbar ul.mainnavi {
	list-style-type: none;
	margin: 0px;
	padding: 5px 0px 0px;
}

#navigationbar ul.mainnavi li {
	display: block;
	float: left;
	line-height: 25px;
}

#navigationbar ul.mainnavi li li {
	line-height: 18px;
}

#navigationbar .submenu,
#navigationbar .submenu .submenu2 {
	padding-top: 0px;
	position: absolute;
	z-index: 10;
	display: none;
}

#navigationbar .submenu ul {
	background-color: #FFFFFF;
	border-left: 1px solid #8A8B8F;
	display: block;
	padding: 3px 10px;
	text-align: left;
	width: 200px;
}

#navigationbar .submenu ul li {
	float: none;
}

#navigationbar .submenu ul li a, 
#navigationbar .submenu2 ul li a {
	text-decoration: none;
	color: #8A8B8F;
	font-size: 12px;
	padding: 3px 0px;
	display: block;
}

#navigationbar ul li a:hover {
	color: #4C4D4F;
}

#maincontent {
	padding: 20px 0px 0px 25px;
}

#maincontent .left,
#maincontent .right {
	float: left;
}

#maincontent .colbg-left {
	background-image: url(/www/images/2010/colbg-left.gif);
	background-repeat: repeat-y;
	background-position: 495px 0px;
}

#maincontent .left {
	width: 445px;
	padding-right: 40px;
}

#maincontent .left .contentblock .content {
	margin: 0px;
	padding: 0px;
	border: none;
	background-image: none;
	background-color: transparent;
}

#maincontent .left .spacer {
	margin: 20px 0px;
	border: none;
	height: 1px;
	background-image: url(/www/images/2010/colbg-left.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #E8E8E8;
}

#maincontent .left .news .readmore {
	text-align: right; 
	margin-top: 5px;
}

#maincontent .left .news .navigation {
	margin-top: 20px;
}

#maincontent .left .news .date {
	font-size: 11px; 
	margin: 5px 0px;
}

#maincontent .left .meFormPublicWrapper .meFormPublicTable,
#maincontent .left .meCustomerRegistratorGUI .publicmodetable,
#maincontent .left .searchbox table {
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
}

#maincontent .left .meFormPublicWrapper .meFormPublicTable td,
#maincontent .left .meCustomerRegistratorGUI .publicmodetable td {
	padding: 4px 0px;
	width: auto;
}

#maincontent .left .meFormPublicWrapper .meFormPublicTable td.meFormPublicTitle,
#maincontent .left .meCustomerRegistratorGUI .publicmodetable td.fieldname,
#maincontent .left .searchbox td {
	padding: 4px 10px 4px 0px;
}

#maincontent .left .meFormPublicWrapper .meFormPublicTable td input,
#maincontent .left .meFormPublicWrapper .meFormPublicTable td textarea,
#maincontent .left .meCustomerRegistratorGUI .publicmodetable td input,
#maincontent .left .meCustomerRegistratorGUI .publicmodetable td textarea,
#maincontent .left .searchbox table td input {
	border: 1px solid #ADADAD;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #58595b;
	padding: 2px;
}

#maincontent .left .meCustomerRegistratorGUI .infobox {
	margin: 10px 0px;
}

#maincontent .left .meCustomerRegistratorGUI .infobox .title {
	margin: 10px 0px 0px 0px;
	font-family: Georgia, Times New Roman, serif;
	font-size: 21px;
	color: #0087cd;
	font-weight: normal;
}

#maincontent .left .searchbox table td input.searchkeyword {
	border: 1px solid #B5B7B6;
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	padding: 6px 8px;
	width: 235px;
}

#maincontent .left .meFormPublicWrapper .meFormPublicTable td input.meFormSubmit,
#maincontent .left .meCustomerRegistratorGUI .registerbutton,
#maincontent .left .meCustomerRegistratorGUI .publicmodetable td .registerbutton,
#maincontent .left .searchbox table td input.searchsubmit {
	background-color: transparent;
	background-image: none;
	border: none;
	color: #58595B;
	cursor: pointer;
	font-family: Georgia,Times New Roman,serif;
	font-size: 16px;
	font-weight: normal;
}

#maincontent .left .meCustomerRegistratorGUI .registerbutton,
#maincontent .left .meCustomerRegistratorGUI .publicmodetable td .registerbutton {
	margin-top: 10px;
	padding: 0px;
}

#maincontent .left .meFormPublicWrapper .meFormPublicTable td.meFormSubmitCol input {
	background-color: transparent;
	background-image: none;
	border: none;
	color: #58595B;
	cursor: pointer;
	font-family: Georgia,Times New Roman,serif;
	font-size: 16px;
	font-weight: normal;
}

#maincontent .left .meFormPublicWrapper .meFormPublicTable td.meFormSubmitCol input.meFormReset {
	color: #AEAFB1;
}

#maincontent .left .meFormPublicWrapper .meFormErrorDialog,
#maincontent .left .meCustomerRegistratorGUI .errorbox {
	background-color: #F5E9EC;
	border: 1px solid #F592AB;
	padding: 10px;	
}

#maincontent .left .meFormPublicWrapper .meFormErrorTitle,
#maincontent .left .meCustomerRegistratorGUI .errorbox .title {
	font-size: 16px;
	color: #CC0000;
	font-weight: normal;
	font-family: Georgia, Times New Roman, serif;
	padding: 0px 0px 5px 0px;
}

#maincontent .left .meCustomerRegistratorGUI .errorbox .fieldname {
	font-weight: bold;
}

#maincontent .left .meCustomerRegistratorGUI .publicmodetable tr.fieldfailed_row td.fieldname {
	font-weight: bold;
	color: #CC0000;
}

#maincontent .left .searchresults .spacer {
	background-image: none;
	background-color: transparent;
	margin: 10px 0px;
}

#maincontent .left .searchresults .url {
	padding: 10px 0px;
}

#maincontent .right {
	width: 214px;
	padding-left: 20px;
}

#maincontent .right .rssfeed .date {
	width: 63px;
	float: left;
}

#maincontent .right .rssfeed .date,
#maincontent .right .rssfeed .title {
	padding-top: 5px;
}

#maincontent .right .rssfeed .title a,
#maincontent .right .rssfeed .title a:hover {
	color: #58595B;
}

#maincontent .right ul.jobs,
#maincontent .right ul.news {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#maincontent .right ul.jobs a,
#maincontent .right ul.news a {
	color: #58595b;
}

#maincontent .right a.archive {
	display: block; 
	text-align: right; 
	margin-top: 10px;
}

#rightnavi,
#rightnavi ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	font-family: Georgia, Times New Roman, serif;
}

#rightnavi ul {
	margin: 0px 0px 0px 0px;
}

#rightnavi li a {
	color: #58595b;
	text-decoration: none;
}

#rightnavi li a:hover {
	color: #58595b;
	text-decoration: underline;
}

#rightnavi li a.current {
	color: #0087cd;
}

#rightnavi li {
	padding: 3px 0px 3px 10px;
	font-size: 13px;
}

#rightnavi li li {
	padding-left: 10px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

#maincontent .right .contentblock {
	margin-bottom: 20px;
}

#maincontent .right .contentblock .content {
	padding: 0px;
	margin: 0px;
	border: none;
	background-image: none;
}

#maincontent .right .contentblock .background,
#maincontent .right .contentblock .background_icon {
	background-image: url(/www/images/2010/lift-bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #EEEFF1;
	padding: 10px 5px 20px 15px;
}

#maincontent .right .contentblock .background_blue {
	background-color: #233D6D;
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 10px 40px 20px 15px;
	color: #FFFFFF;
}

#maincontent .right .contentblock .background_icon {
	padding: 7px;
}

#footerwrapper {
	background-color: transparent;
	background-image: none;
	text-align: center;
	padding-top: 35px;
}

#footerwrapper #footer {
	background-color: transparent;
	background-image: none;
	text-align: left;
	margin: 0px auto;
	width: 719px;
	padding-left: 25px;
}

#footerwrapper #footer .content {
	border-top: 1px solid #AEAFB1;
	background-image: none;
	background-color: transparent;
}

#footerwrapper #footer .mainfooter {
	color: #8A8B8F;
	font-size: 12px;
}

#footerwrapper #footer .mainfooter a {
	color: #8A8B8F;
	text-decoration: underline;
}

#footerwrapper #footer .mainfooter a:hover {
	color: #8A8B8F;
	text-decoration: none;
}

#footerwrapper #footer .pagefooter {
	padding: 10px 0px;
}

#footerwrapper #footer .mainfooter {
	padding: 10px 0px;
}

#footerwrapper #footer .pagefooter ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: Georgia, Times New Roman, serif;
	font-size: 11px;
}

#footerwrapper #footer .pagefooter ul li {
	float: left;
	background-image: none;
	padding: 0px;
	margin: 0px;
}

#footerwrapper #footer .pagefooter ul li.spacer {
	padding: 0px 5px;
	color: #58595b;
}

#footerwrapper #footer .pagefooter ul li a {
	text-decoration: none;
	color: #58595b;
}

#footerwrapper #footer .pagefooter ul li a:hover {
	text-decoration: underline;
	color: #58595b;
}