body, html
{
	margin:0;
	padding:0;
}

body 
{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#373737;
	border:0;
	text-align:center; 
	background:#fff url(../img/body_bg.gif) top center repeat-y;
}

img {border:0;}

p {
	padding: 0 0 15px 0;
	margin:0;
}

a {
	text-decoration:none;
	color:#2658A1;
}

a:hover {
	text-decoration:underline;	
}

#OuterContainer 
{		
	position:relative; 
	display:block;
	margin:0;
	padding:0;
	width:100%;	
	background:url(../img/bg.gif) repeat-x;
}

#Container 
{		
	position:relative; 
	display:block;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	width:950px;	
	text-align:left;
}

.BlockElement:after
{
	content: "."; 
	display: block;
	height: 0.01em;
	overflow: hidden;
	visibility: hidden; 
	clear: both;
}

.Column {
	display:inline;
	position:relative;
	margin:0;
	padding:0;
	float:left;
}

.Width130 {width:130px;}
.Width191 {width:191px;}
.Width210 {width:210px;}
.Width240 {width:240px;}
.Width290 {width:290px;}
.Width320 {width:320px;}
.Width334 {width:334px;}
.Width354 {width:354px;}
.Width500 {width:500px;}
.Width626 {width:626px;}
.Width630 {width:630px;}
.Width656 {width:656px;}
.Width658 {width:658px;}
.Width690 {width:690px;}
.Width710 {width:710px;}

.MarginLeft12 {margin-left:12px!important;}
.MarginLeft15 {margin-left:15px!important;}

#Header {
	display:block;
	position:relative;
	margin:0;
	padding:0;
	height:99px;
	width:950px;
	background: url(../img/header_bg.gif);
}

#LogoSK {
	display:block;
	position:absolute;
	margin:0;
	padding:0;
	height:59px;
	width:131px;
}

#LogoVilpe {
	display:block;
	position:absolute;
	margin:0;
	padding:0;
	height:59px;
	width:131px;
	top:0;
	left:131px;
}

#LogoSK2 {
	display:block;
	position:absolute;
	margin:0;
	padding:0;
	height:59px;
	width:140px;
	top:0;
	left:262px;
}

#HeaderLinks {
	display:block;
	position:absolute;
	margin:0;
	padding:0;
	height:23px;
	width:296px;
	top:19px;
	right:0;
	z-index:20;
}

#LinkSitemap {
	display:inline;
	position:relative;
	margin:0;
	padding:0;
	width:69px;
	height:23px;
	line-height:23px;
	background:url(../img/icon_sitemap.gif) no-repeat;
	float:left;
	text-align:right;
	color:#636363;
	font-size:11px;
}

#LinkFeedback {
	display:inline;
	position:relative;
	margin:0 0 0 10px;
	padding:0;
	width:69px;
	height:23px;
	line-height:23px;
	background:url(../img/icon_feedback.gif) no-repeat;
	float:left;
	text-align:right;
	color:#636363;
	font-size:11px;
}

#LinkPrint {
	display:inline;
	position:relative;
	margin:0 0 0 10px;
	padding:0;
	width:58px;
	height:23px;
	line-height:23px;
	background:url(../img/icon_print.gif) no-repeat;
	float:left;
	text-align:right;
	color:#636363;
	font-size:11px;
}

#LinkFiles {
	display:inline;
	position:relative;
	margin:0 0 0 10px;
	padding:0;
	width:61px;
	height:23px;
	line-height:23px;
	background:url(../img/icon_files.gif) no-repeat;
	float:left;
	text-align:right;
	color:#636363;
	font-size:11px;
}

#Banner {
	display:block;
	position:relative;
	margin:5px 0 0 12px;
	padding:1px 0 1px 0;
	width:658px;
	background:#CFCFCF;
}

#Banner img {
	display:block;
	position:relative;
	margin:0 0 0 1px;
	padding:0;
	width:644px;
	border:solid 6px white;
}

#Columns {
	display:block;
	position:relative;
	margin:0;
	padding:0;
	width:950px;
}

#Columns:after
{
	content: "."; 
	display: block;
	height: 0.01em;
	overflow: hidden;
	visibility: hidden; 
	clear: both;
}


/* C1 - styles */

#C1,#C2, #C3
{
	display:block;
	position:relative;
	margin:0;
	padding:0;
}

#C2
{
	padding:21px 0 0 0;
}

.CMinHeightFrontpage
{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	width:1px;
	height:150px;
}

#CMinHeight
{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	width:1px;
	height:405px;
}

.BlackHeader{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	width:240px;
	height:21px;
	line-height:21px;
	background:url(../img/blackheader_bg.gif) no-repeat;
}

.BlackHeader p {
	padding:0 0 0 14px;
	font-weight:bold;
	color:white;
}

.BlueHeader{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	width:240px;
	height:21px;
	line-height:21px;
	background:url(../img/blueheader_bg.gif) no-repeat;
}

.BlueHeader p{
	padding:0 0 0 14px;
	font-weight:bold;
	color:white;
}

.DivWithBordersGray {
	display:block;
	position:relative;
	margin:0 0 15px 0;
	padding:11px;
	width:218px;
	background:url(../img/c2_border.gif) repeat-y;
	border-bottom:solid 1px #C6C6C6;
}

.DivWithBordersWhite {
	display:block;
	position:relative;
	margin:0 0 15px 0;
	padding:11px;
	width:218px;
	background:white url(../img/c2_border.gif) repeat-y;
	border-bottom:solid 1px #C6C6C6;
	font-size:11px;
}

*html .DivWithBordersGray, *html .DivWithBordersWhite {
	width:240px;
}

/* SACONTENTS AND CLASSES */

#SAContent1,#SAContent2,#SAContent3,#SAContent4 {
	display:block;
	position:relative;
	margin:0;
	padding:0;	
}

.FrontpageSAContent1 {
	border-bottom:solid 1px #CFCFCF!important;
}

.FrontpageSAContents {
	padding:30px 0 0 0;
	background:url(../img/frontpage_sacontent_bg.gif) repeat-y;
}

.VilpeFrontpageBorders {
	padding:1px 0 1px 0;
	margin:9px 0 10px 12px;
	background:url(../img/frontpage_topborder.gif) repeat-y;
}

.VilpeFrontpageContents {
	padding:0;
	margin:0;
	background:url(../img/frontpage_content_bg.gif) repeat-y;
}

.VilpeFrontpageBorders2 {
	padding:1px 0 1px 0;
	margin:9px 0 10px 12px;
	background:#CFCFCF;
}

.VilpeFrontpageContents2 {
	padding:15px 0 1px 0;
	margin:0 0 0 1px;
	background:white;
}

#Footer 
{
	display:block;
	position:relative;
	margin:0;
	padding:33px 0 0 0;
	width: 950px;
	background:url(../img/footer_bg.gif) no-repeat;
	color:#797979;
	font-size:11px;
}

.DataHolder {
	position: relative;
	display: block;
	width: 500px;
	margin: 0;
	padding: 0;
	text-align: left;
	list-style-position: outside;
	list-style-type: none;
	line-height: 15px;
	background: transparent;
	
}

.DataHolder:after
{
	content: "."; 
	display: block;
	height: 0.01em;
	overflow: hidden;
	visibility: hidden; 
	clear: both;
}

.ColsLi {
	position: relative;
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
}

.PersonCategoryTitle {
	display: block;
	position: relative;
	width: 100%;
	height: 20px;
	margin: 20px 0 0 0;
	padding: 0;
}

.PersonCategoryTitle:after
{
	content: "."; 
	display: block;
	height: 0.01em;
	overflow: hidden;
	visibility: hidden; 
	clear: both;
}

.Person_1 {
	display: block;
	position: relative;
	width: 250px;
	overflow: hidden;
	margin: 5px 20px 5px 5px;
	padding: 0;
	background: transparent;
	
}


.Person_2 {
	display: block;
	position: relative;
	width: 100px;
	overflow: hidden;
	margin: 5px 5px 5px 5px;
	padding: 0;
}

.Person_3 {
	display: block;
	position: relative;
	width: 100px;
	overflow: hidden;
	margin: 5px 5px 5px 5px;
	padding: 0;
}

#RetailerHolder {

background:url(../img/retailer_bg.gif) repeat-y;
}