﻿/* TopItems ------------------------------------------------------------ */
#TopArea_SN
{
	
	background-color: #ffffff; 
	position: relative;
	height: auto;
	min-height: 174px;
	margin-top: 0px;
	position: relative; 
	z-index: 49000;
}
#TopArea_SN img#HeaderDimensionHolder
{
    height: 78px; /* This image sole purpose is to expand the height of the containing DIV on IE6 since it doesn't respect min-height. */
    width: 1px;
}


#TopAreaBack_SN
{
	
	background-image: url(../images/layout/bg_header.jpg); background-repeat: no-repeat;
	background-position: bottom center;
	position: relative;
	height: auto; 
	min-height: 116px;
	margin-top: 0px;
	
}


#TopHeader_SN
{
	width:  886px; /*904px*/
	margin-left: 28px;
	margin-top: 25px;
	position: relative;
	

}

#Headerlogo_SN						
{
	width: 125px; 
	height: 25px;
	position: relative; 
	float: left;
}

#Choose_Country_StartPage_On
{
	float: left;
	margin-left: 25px;
	width: 200px;
}

#Choose_Country_StartPage_Off
{
	float: left;
	margin-left: 25px;
	width: 200px;
}

#Saint_SN
{
	float: right;
	margin-right: 0px; /*18px*/
}

#QuickSearch_SN 
{
	float: left;
	width: 432px;
	text-align: right;
}
#QuickSearch_SN .tf 
{
	width: 110px;
}
#QuickSearch_SN .bn 
{
	margin-left: 10px;
}

#TopMenu_SN 
{
	clear: both;
	padding: 0px;
	margin: 0px;
	height: 58px;
	position: relative;
	z-index: 40000;
	

}

#TopFlash_StartPage_Container
{ 
	clear: both;
	padding: 0px;
	margin: 0px;
	height: auto;
	position: relative;
	z-index: 40000;
}


#TopFlash_StartPage	
{

	padding-top: 25px;
	width: 932px; 
	height: 235px;
	margin-left: auto; 
	margin-right: auto;
}


/*----- NormalPage Items ---------*/
/* LeftMenu Container ------------------------------------------------------------ */
#NormalPageLeftMenu
{
	float: left; z-index: 50; position: relative;
	 width: 210px; height: auto;
}

#NormalPageMainContent
{
	float: left; z-index: 20; position: relative;
	width: 460px;
	
}

.NormalPageMainContentTextBlock
{
	margin:0 0 5px;
	overflow: hidden;
}
/* Different widths depending on the page settings */
/* Full page width. No left menu or puff listing. */
div.ContentContainerLeftAndMid_Show_Full div.ContentContainerMain_Show_Full .NormalPageMainContentTextBlock
{
	width: 910px;
}
/* Right page width. No puff listing. */
div.ContentContainerLeftAndMid_Show_Full div.ContentContainerMain_Show_MidRight .NormalPageMainContentTextBlock
{
	width: 700px;
}
/* Left page width. No left menu. */
div.ContentContainerLeftAndMid_Show_LeftMid div.ContentContainerMain_Show_LeftMid .NormalPageMainContentTextBlock
{
	width: 657px;
}
/* Middle page width. */
div.ContentContainerLeftAndMid_Show_LeftMid div.ContentContainerMain_Show_Mid .NormalPageMainContentTextBlock
{
	width: 440px;
}


.NormalPageMainContentText
{
	text-align:left;
	font-size: 10pt;
	color: #000000; 
}

/*----- StartPage Items ---------*/

/*----- StartPage MainArea ----*/
#StartPageMainContentContainer
{
	float: left; 
	z-index: 50; 
	position: relative;
	width: 670px; 
	height: auto;
	padding-top: 11px;
}

.StartPageMainContent
{
	float: left; z-index: 55; position: relative;
	width: 657px; height: auto;
	padding-bottom: 25px;	
	
}

.StartPageMainContentTextBlock
{
	width: 330px; /* 334px makes the text content block wrap down below the left block!!! */
	padding-left: 28px;
	float: left; 
	z-index: 50; 
	position: relative;
	padding-top: 1px;
}

/* text */
.StartPageMainContentText
{
	text-align:left;
	font-size: 11px;
	line-height: 11.9pt;
	color: #363636;  
}
.StartPageMainContentText A							
{
    color:#363636; text-decoration:none;
}

.StartPageMainContentText A:hover{text-decoration: underline;}
.StartPageMainContentText A:visited {color:#363636;}



/* Header */ 
.StartPageMainContentHeader
{
	font-size: 16px;
	font-weight:bold;
	line-height: 1.25;
	color: #a7a7a7;
	letter-spacing: -0,5px;
	margin-bottom: 15px;
}
.StartPageMainContentHeader A:link {color: #a7a7a7;}
.StartPageMainContentHeader A:hover{text-decoration: none;}
.StartPageMainContentHeader A:visited {color:#a7a7a7;}

/*----- Legend links --------------------------------------------------------------*/
td.Legend a, td.Legend a:hover, td.Legend a:visited
{
    color: #3567ca;
    text-align: left;
	font-size: 11px;
}
td.Legend A
{
    text-decoration: none;
}
td.Legend a:hover
{
    text-decoration: underline;
}

/*----- LeftTeaser Container ------------------------------------------------------------ */
.StartPageLeftTeaserContainer
{
	float: left; z-index: 50; position: relative;
	 width: 286px; height: auto;
}
/*--- Pageheader for normal page-------------*/
.PageHeader
{
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 1em;
    color: #000;
    font-family: arial,helvetica,sans-serif;
}
div.MainContentText div.PageHeader
{
    padding-bottom: 16px;
}

/*--- Content for normal page-------------*/
.MainContentText
{
    float:left;
	text-align:left;
	font-size: 10pt;
	color: #000000; 
}

div.MainContentText div.IntroTextHolder
{
    padding-bottom: 15px;
}
div.MainContentText div.MainImageHolder
{
    margin-bottom: 15px;
}
div.MainContentText .MainImageText
{
    display: block;
    font-size: 11px;
    line-height: 11.9pt;
    font-weight: 700;
}

/* ---- Show normal page as Puffpage (blue box) properties */
#mainbodypuff,
.mainbodypuff
{
	margin: 18px 0 18px 0;
	padding: 10px;	
	border: solid 1px #eeeeee;
}

#mainbodypuffinner,
.mainbodypuffinner
{
	background: #e1e7f3;
	padding: 10px 20px 10px 20px;
}
.imgtxt
{
	font-weight: bold;
}


/* ---- End Show normal page as Puffpage (blue box) properties */


/*-- Person and PersonList --*/

.personlist
{
    color: #333333;
    font-size:11px;
}

.personlist H1
{
     font-size:1.6em;
    font-weight:bold;
    color: #A7A7A7;
}

.person
{
    font-family:arial,helvetica,sans-serif;
    color: #A7A7A7;
    font-size: 11px;
    padding: 10px 0 10px 0; 
    border-top: 1px solid #e0e0e0;  
}

.person H2
{
    font-size:1.3em;
    font-weight:bold;  
}

.person TABLE TR TD
{
    padding: 0 0 10px 0;  
}

.person TABLE 
{
    width: 400px;  
}
.person TABLE TR TD.columnone
{
    width: 70px;
}
.person TABLE TR TD.columnonetwo
{
    width: 320px;
}

.person TABLE TR TD.columntwo
{
    width: 250px;
}

.person TABLE TR TD.columnthree IMG
{
    float: right;
}