

/* ------------- BASIC ---------------------- BEGIN ---------------- */
.hidden {
  display: none;
}
a span.eat	{
	background-repeat: no-repeat;
	background-position: center center;
}
.nodisplay	{
	position: absolute;
	left: -2000px;
	top: 0px;
}
div.via-main	{
	float: left;
	width: 836px;
	margin-left: 10px;
	display: inline;
}
.csc-textpic-caption	{
	font-style: italic;
}
div.csc-header h1, div.via-content h1	{
	font-weight: bold;
}
div.csc-header h1	{
	margin-bottom: 20px;
}
div.csc-header h2, div.via-content h2	{
	font-weight: bold;
}
div.csc-header h2	{
	margin-bottom: 20px;
}
div.csc-header h3, div.via-content h3	{
	font-weight: bold;
	margin-bottom: 20px;
	white-space: normal;
}
div.csc-header h3	{
	margin-bottom: 20px;
}
div.csc-header h4, div.via-content h4	{
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 20px;
}
div.csc-header h4	{
	margin-bottom: 20px;
}
div.via-content div.csc-header img, div.via-contentmain div.csc-header img	{
	margin: 5px 0px 33px 0px;
}
div.via-contentright div.csc-header img	{
	margin: 5px 0px 4px 0px;
}

/* ------------- BASIC ---------------------- END ---------------- */


/* ------------- HEADER ---------------------- BEGIN ---------------- */
div.via-header	{
	height: 80px;
	width: 836px;
	position: relative;
	top: 0px;
	left: 0px;
}
div.via-teaser	{
	height: 328px;
	background-repeat: no-repeat;
}
div.via-teaser-sub	{
	height: 175px;
}
#via-logo	{
	position: absolute;
}

/* ------------- HEADER ---------------------- END ---------------- */

/* ------------- PATH ---------------------- BEGIN ---------------- */
div.via-path	{
	position: relative;
	height: 18px;
	padding: 3px 0px 8px 15px;
}

#via-pathmenu li	{
	float: left;
	list-style-type: none;
	
}
#via-pathmenu li.spacer	{
	padding: 4px 0px 4px 0px;
}
#via-pathmenu li a	{
	padding: 4px 10px 4px 10px;
	display: block;
	text-decoration: none;
}
#via-pathmenu li a:hover	{
	text-decoration: underline;
}
#via-first {
	padding: 4px 5px 4px 0px;
	font-weight: bold;
}
/* ------------- PATH ---------------------- END ---------------- */


/* ------------- BORDERBOX ---------------------- BEGIN ---------------- */
div.via-borderbox	{
	float: left;
	width: 10.0em;
/*	width: 10.5em;	*/
	min-width: 115px;
	padding-bottom: 20px;
	margin-left: 10px;
}

div.via-borderbox #borderbox-image	{
	margin: 55px 0px 30px 0px;
}

div.via-borderbox .boxheader a, div.via-borderbox .boxheader-active .boxheader	{
	display: block;	
	margin: 20px 0px 0px 0px;
	padding: 2px 5px 2px 5px;
	text-decoration: none;
	font-weight: bold;
}
div.via-borderbox .boxheader a	{
	background-repeat: no-repeat;
	background-position: 90% center;
}

div.via-borderbox .boxheader a:hover	{
	text-decoration: underline;
}

div.via-borderbox .boxcontent	{
	padding: 4px 5px 4px 5px;
}
/* ------------- BORDERBOX ---------------------- END ---------------- */


/* ------------- MAINMENU ---------------------- BEGIN ---------------- */
#via-mainmenu	{
	position: absolute;
	right: 10px;
	top: 50px;
}

#via-mainmenu li	{
	float: left;
	list-style-type: none;
	padding: 0px 0px 0px 5px;
}

#via-mainmenu li a	{
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 0px 5px 10px;
	text-decoration: none;
	color: white;
}
#via-mainmenu li a:hover	{
	text-decoration: underline;
}
/* ------------- MAINMENU ---------------------- END ---------------- */


/* ------------- TOPMENU ---------------------- BEGIN ---------------- */
#via-topmenu	{
	position: absolute;
	right: 10px;
	top: 5px;
}

#via-topmenu li	{
	float: left;
	list-style-type: none;
	padding: 0px 0px 0px 5px;
}
#via-topmenu li a	{
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px 0px 5px 5px;
	margin-right: 20px;
}
#via-topmenu li.search	{
	padding: 0px;
}
#via-topmenu li.search a	{
	margin-right: 0px;
}
#via-topmenu input	{
	background-color: #a7c5dc;
	border: 0px;
	padding: 2px 4px 2px 4px;
	color: #504f4f;
	width: 68px;
	margin-top: 3px;
}

#via-topmenu li a:hover	{
	text-decoration: underline;
}
/* ------------- TOPMENU ---------------------- END ---------------- */


/* ------------- STARTAREA ---------------------- BEGIN ---------------- */
table.via-start td.coll	{
	width: 205px;
	padding: 15px 0px 0px 24px;
	overflow: hidden;
}

table.via-start td.colr	{
	width: 202px;
	padding: 15px 0px 0px 24px;
	overflow: hidden;
}
/* ------------- STARTAREA ---------------------- END ---------------- */


/* ------------- FOOTER ---------------------- BEGIN ---------------- */
div.via-footer	{
	position: relative;
	height: 40px;
	width: 836px;
}

div.via-footer img	{
	display: block;
}
#mmc-logo	{
	position: absolute;
	left: 100px;
	top: 50%;
	margin-top: -8px;
}
/* ------------- FOOTER ---------------------- END ---------------- */


/* ------------- FOOTERMENU ---------------------- BEGIN ---------------- */
#via-footermenu	{
	position: absolute;
	right: 0px;
	height: 50px;
	top: 50%;
	margin-top: -8px;
}

#via-footermenu li	{
	float: left;
	height: 16px;
	list-style-type: none;
	padding: 0px 0px 0px 4px;
}

#via-footermenu li a	{
	display: block;
	padding: 5px 0px 5px 8px;
	text-transform: uppercase;
	text-decoration: none;
}

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

#via-footermenu li span	{
	display: block;
	padding: 5px 0px 5px 8px;
}
/* ------------- FOOTERMENU ---------------------- END ---------------- */


/* ------------- SUBMENU ---------------------- BEGIN ---------------- */
div.via-submenu	{
	float: left;
/*	position: absolute;	*/
	width: 221px;
	background-color: white;
	margin-right: 1px;
}

#via-navigation{
	text-transform: uppercase;
	background-color: #ededed;
	padding: 2px 0px 2px 15px;
	letter-spacing: 0.2em;
	margin: 16px 0px 0px 0px;
}

div.via-submenu ul	{
	margin: 20px 0px 20px 0px;
}
div.via-submenu ul ul	{
	margin: 0px;
}

div.via-submenu ul li	{
	list-style-type: none;
}

div.via-submenu ul li a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 15px center;
	padding: 4px 0px 4px 35px;
}


div.via-submenu ul li ul li a	{
	background-repeat: no-repeat;
	background-position: 35px center;
	font-weight: normal;
	padding: 4px 0px 4px 45px;
}
div.via-submenu ul li ul li a.active	{
	background-repeat: no-repeat;
	background-position: 35px center;
	font-weight: normal;
	padding: 4px 0px 4px 45px;
}


div.via-submenu ul li ul li ul li a	{
	background-image: none;
	padding: 4px 0px 4px 60px;
}

div.via-submenu ul li ul li ul li a:hover	{
	background-image: none;
}
div.via-submenu ul li ul li ul li a.active	{
	padding: 4px 0px 4px 60px;
	background-image: none;
}
/* ------------- SUBMENU ---------------------- END ---------------- */


/* ------------- CONTENT AREA ---------------------- BEGIN ---------------- */
div.via-content {
	float: left;
/*	margin-left: 222px;		*/
	width: 584px;
	background-color: white;
	padding: 15px;
	overflow: hidden;
	position: relative;
}
div.via-content p.bodytext	{
	margin: 3px 0px 10px 0px;
}
ul.content-list li	{
	list-style-type: none;
	margin: 0px;
	padding: 3px 0px 3px 30px;
	background-position: 10px 3px;
	background-repeat: no-repeat;
}
div.via-content div.list-container ul li	{
	list-style-type: none;
	margin: 0px;
	padding: 3px 0px 3px 30px;
	background-position: 10px 3px;
	background-repeat: no-repeat;
}

div.via-content p.bodytext ol	{
	margin: 0px 0px 0px 20px;
	padding: 3px 0px 3px 0px;
}


div.via-content hr, div.content-col-small hr	{
	border: 0px;
	color: #ffffff;
	background-color: #ffffff;
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: left center;
	padding: 15px 0px 15px 0px;
	height: 1px;
}
div.blue-pages div.via-content hr, div.content-col-small hr	{
	border: 0px;
	color: #ffffff;
	background-color: #ffffff;
	background-image: none;
/*
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: left center;
*/
	margin: 10px 0px 10px 0px;
	padding: 15px 0px 15px 0px;
	height: 1px;
	border-bottom: 1px #888 dotted;
}
div.content-col-small hr	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

div.via-contentmain {
	width: 374px;
}
div.via-contentmain div.csc-textpic	{
	clear: left;
}
div.via-contentmain div.csc-header	{
	clear: left;
}

div.via-contentright {
	width: 189px;
	float: right;
}

div.via-content-start {
	position: relative;
	width: 836px;
	background-color: white;
	padding: 25px 0px 0px 0px;
}

div.content-clear	{
	clear: both;
	background-color: white;

	height: 15px;
}

div.content-col-left	{
	float: left;
	width: 609px;
}

div.content-col-small	{
	width: 181px;
	margin-left: 22px;
	float: left;
	display:inline;	/* ie double margin fix */
	background-color: #ffffff;
}

div.eu_logo {
	clear: both;
	width:195px;
	height: 25px;	
	position: absolute;
	bottom: 13px;
	right: 13px;
}
div.content-col-two	{
	width: 384px;
	margin-left: 22px;
	display:inline;	/* ie double margin fix */

	float: left;
	background-color: #ffffff;
}
div.printlink, div.pdflink {
	padding: 30px 0px 10px 20px;
	clear: both;
}
div.pdflink {
	padding-top: 0;
}
/* ------------- CONTENT AREA ---------------------- END ---------------- */


/* ------------- LINKS BOX ---------------------- BEGIN ---------------- */
div.links-box ul	{
	margin: 15px 0px 0px 0px;
	background-repeat: repeat-x;
	background-position: top left;
}

div.links-box ul li	{
	list-style-type: none;
	background-repeat: repeat-x;
	background-position: bottom left;
	padding: 0px;
	margin: 0px;
}

div.links-box ul li a	{
	display: block;
	padding: 4px 0px 4px 20px;
	background-repeat: no-repeat;
	background-position: 5px center;
	text-decoration: none;
}
div.links-box ul li a img	{
	margin-right: 5px;
}

div.links-box ul li a:hover	{
	background-color: #f0f0f0;
}
/* ------------- LINKS BOX ---------------------- END ---------------- */


/* ------------- SITEMAP ---------------------- BEGIN ---------------- */
div.tx-dropdownsitemap-pi1 ul li	{
	list-style-type: none;
	display: block;
	margin: 0px 0px 0px 20px;
	padding: 5px 0px 0px 0px;
}
div.tx-dropdownsitemap-pi1 ul li a	{
	text-decoration: none;
	margin: 3px 0px 3px 0px;
}
div.tx-dropdownsitemap-pi1 ul li a:hover	{
	text-decoration: underline;
}
div.tx-dropdownsitemap-pi1 ul li div	{
	border: 0px;
	margin: 0px;
	padding: 3px 0px 3px 0px;
}
div.tx-dropdownsitemap-pi1 div.level_1	{
	margin: 5px 0px 0px 0px;
}
div.tx-dropdownsitemap-pi1 div.level_1	a	{
	padding: 5px 0px 5px 0px;
}
div.tx-dropdownsitemap-pi1 div.level_2	{
	padding-left: 0px;
}
div.tx-dropdownsitemap-pi1 div.level_3	{
	padding-left: 10px;
}
div.tx-dropdownsitemap-pi1 div.level_4	{
	padding-left: 10px;
}
div.tx-dropdownsitemap-pi1 div.expAll	{
	margin: 0px;
	padding: 0px;
	border: 0px;
	text-align: left;
	background-color: #eaf4f5;
	padding: 20px 0px 8px 8px;
}
div.tx-dropdownsitemap-pi1 ul	{
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

div.tx-dropdownsitemap-pi1 ul li img	{
	margin: 0px 5px 0px 5px;
}
/* ------------- SITEMAP ---------------------- END ---------------- */



/* ------------- NEWSLETTER BOX ---------------------- BEGIN ---------------- */
div.newsletter-box	{
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 20px 0px;
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

div.newsletter-box img	{
	margin: 0px 0px 15px 0px;
}
div.newsletter-box p	{
	color: #504f4f;
}
div.newsletter-box input	{
	margin: 7px 0px 0px 0px;
	border: 1px solid #b8b8b8;
	padding: 1px;
	width: 85px;
}
div.newsletter-box input.submit	{
	width: 84px;
	padding: 0px;
	border: 0px;
	color: white;
	font-weight: bold;
	padding: 1px;
	margin-left: 4px;
}
/* ------------- NEWSLETTER BOX ---------------------- END ---------------- */


/* ------------- PRESSESERVICE BOX ---------------------- BEGIN ---------------- */
div.pressservice-box	{
	position: relative;
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px 0px 10px 0px;
	padding-bottom: 10px;
}
div.news-latest-container div.pressservice-box	{
	background-image: none ;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}
div.news-latest-container div.pressservice-box	{
	padding-bottom: 20px;
	background-repeat: repeat-x;
	background-position: left 43px;
}

div.pressservice-box img	{
	margin: 0px 0px 0px 0px;
	display: block;
}
div.news-latest-container div.pressservice-box img	{
	margin: 0px 7px 0px 7px;
}
div.pressservice-box p	{
	color: #504f4f;
	padding-bottom: 10px;
	margin: 10px 0px 10px 0px;
}
div.news-latest-container div.pressservice-box p.bodytext	{
	padding: 20px 7px 10px 7px;





}


div.pressservice-box a.more	{
	display: block;
	width: 60px;
	background-color: #868060;
	color: white;
	font-weight: bold;
	text-align: center;
	padding: 2px 0px 2px 0px;
	text-decoration: none;
	margin-left: 112px;
}
/* ------------- PRESSESERVICE BOX ---------------------- END ---------------- */


/* ------------- RTE TABLES ---------------------- BEGIN ---------------- */

table.rtetable-nobg-noborder	{
	border: 0px;
	background-color: #ffffff;
}
table.rtetable-nobg-noborder p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-nobg-noborder td	{
	border: 0px;
	padding: 3px;
}
table.rtetable-nobg-noborder th	{
	border: 0px;
	padding: 3px;
}


table.rtetable-nobg-border	{
	background-color: #ffffff;
	border-collapse: collapse;
}
table.rtetable-nobg-border p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-nobg-border td	{
	border: 1px solid #383838 !important;
	padding: 3px;
}
table.rtetable-nobg-border th	{
	border: 1px solid #383838 !important;
	padding: 3px;
}


table.rtetable-bg1-noborder	{
	border: 0px;
	background-color: #ebf6fa;
}
table.rtetable-bg1-noborder p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-bg1-noborder td	{
	border: 0px;
	padding: 3px;
}
table.rtetable-bg1-noborder th	{
	border: 0px;
	padding: 3px;
}


table.rtetable-bg1-border	{
	background-color: #ebf6fa;
	border-collapse: collapse;
}
table.rtetable-bg1-border p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-bg1-border td	{
	border: 1px solid #383838 !important;
	padding: 3px;
}
table.rtetable-bg1-border th	{
	border: 1px solid #383838 !important;
	padding: 3px;
}


table.rtetable-bg2-noborder	{
	border: 0px;
	background-color: #d4ebf3;
}
table.rtetable-bg2-noborder p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-bg2-noborder td	{
	border: 0px;
	padding: 3px;
}
table.rtetable-bg2-noborder th	{
	border: 0px;
	padding: 3px;
}


table.rtetable-bg2-border	{
	border-collapse: collapse;
	background-color: #d4ebf3;
}
table.rtetable-bg2-border p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-bg2-border td	{
	border: 1px solid #383838 !important;
	padding: 3px;
}
table.rtetable-bg2-border th	{
	border: 1px solid #383838 !important;
	padding: 3px;
}



table.rtetable-nobg-horizbars	{
	border-top: 0px !important;
	border-bottom: 0px !important;
	background-color: #ffffff;
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: top;
}
table.rtetable-nobg-horizbars p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-nobg-horizbars tr	{
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
table.rtetable-nobg-horizbars td	{
	border-top: 0px !important;
	border-bottom: 0px !important;
	padding: 3px;
}
table.rtetable-nobg-horizbars th	{
	border-top: 0px !important;
	border-bottom: 0px !important;
}


table.rtetable-bg1-horizbars	{
	background-color: #ebf6fa;
	border-top: 0px !important;
	border-bottom: 0px !important;
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: top;
}
table.rtetable-bg1-horizbars p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-bg1-horizbars tr	{
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
table.rtetable-bg1-horizbars td	{
	border-top: 0px !important;
	border-bottom: 0px !important;
	padding: 3px;
}
table.rtetable-bg1-horizbars th	{
	border-top: 0px !important;
	border-bottom: 0px !important;
	padding: 3px;
}


table.rtetable-bg2-horizbars	{
	border-top: 0px !important;
	border-bottom: 0px !important;
	background-color: #d4ebf3;
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: top;
}
table.rtetable-bg2-horizbars p.bodytext	{
	padding: 0px;
	margin: 0px;
}
table.rtetable-bg2-horizbars tr	{
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

table.rtetable-bg2-horizbars td	{
	border-top: 0px !important;
	border-bottom: 0px !important;



	padding: 3px;

}
table.rtetable-bg2-horizbars th	{
	border-top: 0px !important;
	border-bottom: 0px !important;
	padding: 3px;
}

/* ------------- RTE TABLES ---------------------- END ---------------- */

table td.verydarkblue {
	background-color: #3579a8;
}

/* ------------- FAQ ---------------------- BEGIN ---------------- */
div.tx-irfaq-pi1 p	{
	padding: 5px 0px 5px 10px;
}
div.tx-irfaq-pi1 p a	{
	padding: 4px 10px 4px 10px;
}
div.tx-irfaq-pi1 dl	{
	background-image: url(../img/punktipunkti.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
div.tx-irfaq-pi1 dl dt	{
	float: left;
	padding: 15px 0px 0px 0px;
	font-weight: bold;
	color: #696969;
}
div.tx-irfaq-pi1 dl dt span {	
	float: left;
	display: inline;
	width: 540px;
	margin: -2px 0 0 22px;
	color: #696969;
	line-height: 15px;
}
div.tx-irfaq-pi1 dl dt img	{
	float: left;
	margin: 0;
	display: inline;
}
div.tx-irfaq-pi1 dl dd	{
	clear: both;
	color: #696969;
	padding: 3px 0px 10px 0px;
	margin: 0px 0px 0px 50px;
}
/* ------------- FAQ ---------------------- END ---------------- */


/* ------------- CONTACTBOX ---------------------- BEGIN ---------------- */
ul.contactbox	{
	list-style-type: none;
	margin: 15px 0px 0px 0px;
	padding: 0px;
}

ul.contactbox li.header	{
	background-color: #d0e8f4;
	color: #2d73a4;
	font-weight: bold;
	padding: 4px 0px 4px 5px;
}

ul.contactbox li	{
	padding: 4px 0px 4px 30px;
	margin: 2px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: 5px center;
}
ul.contactbox li a	{
	text-decoration: none;
}
ul.contactbox li a:hover	{
	text-decoration: underline;
}

/* ------------- CONTACTBOX ---------------------- END ---------------- */


div.tx-kbshop-pi1 div.list-item-content	{
	width: 554px;
	float: left;
}

div.tx-kbshop-pi1 div.list-item	{
	width: 100%;
}


div.backlink	{
	padding-left: 10px;
	background-repeat: no-repeat;
	background-position: left center;
}



