body
{
	background:rgb(212,212,212);
	margin:0px;
	padding:0px;
	text-align:center; /* IE 5.5 center fix */
}

body, td, input, select, textarea, li
{
	color:rgb(70,70,70);
	font-family:arial, helvetica, sans-serif;
}

#mainContainer
{
	text-align:left; /* cancel IE 5.5 center fix for modern browsers */
	margin:0px auto 0px auto; /* center page for modern browsers */
	width:958px;
	border:1px solid rgb(153,153,153);
	border-top:none;
	background:rgb(255,255,255);
}

font  /* Override possible font tags in old content */
{
	font-family:arial, sans-serif;
}

/* --------------------------------------------------------------------------FONT SIZES */
body, td, input, select, textarea, li
{
	font-family:arial, helvetica, sans-serif;
	font-size:12px;
}

h1 { font-size:26px; }
h2 { font-size:16px; }
h3 { font-size:14px; }
h4 { font-size:12px; }

#footer { font-size:10px; }
#headerMenuContainer a { font-size:12px; }
#contactUs a, #quickSearch a { font-size:12px; }
#menu a { font-size:12px; }

#menu .relatedLinks a { font-size:11px; }

table td, table th
{
	font-size:12px;
}
/* ----------------------------------------------------------------------------- HEADER */

#headerLogo
{
	padding:10px 9px 10px 9px;
	text-align:right;
}

#headerDate
{
	padding:25px 10px 0px 9px;
	float:left;
}

/* ----------------------------------------------------------------------------- FOOTER */

#footer
{
	border-top:1px solid rgb(212,212,212);
	margin:10px 9px 0 9px;
	clear:both;
}

#footerCopyright	{ float:left; margin-top:4px;}
#footerLegal		{ float:right; margin-top:4px;}

/* ----------------------------------------------------------------------------- BASIC */

h1, h2, h3, h4, h5, h6 { font-weight:bold; margin-top:0; margin-bottom:12px; color:rgb(70,70,70); }
h3, h4 { margin-bottom:0px; }

p { margin:0px 0px 12px 0px; }
p.ingress { font-weight:bold; }

/*a { color:rgb(178,0,47); text-decoration:none; }*/
a { color:rgb(0,128,0); text-decoration:none; }
/*a:visited { color:rgb(0,1,245); }*/
a:visited { color:rgb(0,102,153); }
a:hover { text-decoration:underline; }
a img { border:none; }

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active
{
	color:rgb(70,70,70);
	text-decoration:none;
}

h1 a:hover
{
	text-decoration:underline;
}

form { margin:0; padding:0; }

ul.linkList  /* Basic link list rules */
{
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}

ul.linkList li
{
	list-style:none;
}

/* ----------------------------------------------------------------------------- HEADER MENU */

#headerMenuContainer
{
	background:rgb(64,64,64) url('bg_headerbar.gif') top left repeat-x;
	border-bottom:1px solid rgb(255,255,255);
	border-top:1px solid rgb(255,255,255);
}

#headerMenuStripe 
{
	clear:both;
	/*border-top:5px solid rgb(178,0,47);*/
	border-top:7px solid rgb(0,128,0);
	border-bottom:1px solid rgb(255,255,255);
}

#headerMenuContainer a
{
	display:block;
	color:rgb(255,255,255);
	padding:8px 10px 7px 10px;
	text-decoration:none;
}

#headerMenuContainer .menuActive, #headerMenuContainer td:hover { background-color:rgb(212,212,212); }
#headerMenuContainer .menuActive a, #headerMenuContainer td:hover a { color:rgb(70,70,70); }

#headerMenuContainer .menuNormal { background-color:transparent; }
#headerMenuContainer .menuNormal a { color:rgb(255,255,255); }

#headerMenuContainer a:hover, #headerMenuContainer td:hover
{
	text-decoration:none;
	color:rgb(70,70,70);
	background-color:rgb(212,212,212);
}

#headerMenuContainer td.current a { color:rgb(70,70,70); }
#headerMenuContainer td.current
{
	background-color:rgb(212,212,212);
}

/* ----------------------------------------------------------------------------- PAGE */

#pageContainer
{
	clear:both;
	/*background:transparent url('bg_page.gif') top left repeat-x;*/
}

#pageColMiddle, #pageColLeft
{
	background:transparent url('bg_page.gif') top left repeat-x;
}

.pageColMiddleCell #pageColMiddle
{
	min-height:383px; /* set page min height to 500px */
	height:expression(this.scrollHeight < 383 ? "383px" : "auto"); /* force IE to min-height */
}

#pageColLeft
{
	padding-top:14px;
}
/* ----------------------------------------------------------------------------- PAGE CONTENT */

.pageContent, .pageContentNoHeader  /* main article content wrapper */
{
	clear:both;
	margin:0px 10px 0px 11px;
	padding-top:7px;
	padding-bottom:20px;
	width:auto !important;  /* deal with tables Firefox and Opera */
	width:100%; /* deal with tables IE */
}

.pageContentNoHeader
{
	padding-top:19px;
}

.pageContentHeader, .pageContentHeaderFirstLevel
{
	position:relative;
}

h2
{
	padding-top:10px;
}

.pageContentHeaderFirstLevel, h1
{
	margin-top:-7px;
}

.pageContentHeaderFirstLevel h1
{
	width:400px;
}

.pageContentHeader h2.langHeader
{
	width:400px;
}

.languages, .languagesSpecial
{
	position:absolute;
	top:12px;
	right:0px;
	color:rgb(255,148,8);
}

.pageContentHeaderFirstLevel .languages
{
	top:4px;
}

.languages a
{
	padding-left:6px;
	padding-right:3px;
	color:rgb(255,148,8);
}

.lastUpdate
{
	color:rgb(153,153,153);
	position:absolute;
	top:-22px;
	left:220px;
}

.common	{ padding-top:10px; }

.insertTextRight, .insertTextLeft
{
	width:220px !important;
	width:240px;
	background-color:rgb(238,238,238);
	padding:10px;
}

.insertTextLeft { float:left; margin:0 20px 10px 0; }
.insertTextRight { float:right; margin:0 0 10px 20px; }

.insertTextContent ul
{
	margin:10px 0 10px 14px;
	padding:0;
}

.insertImage { /*width:240px;*/ }

.insertImage img
{
	display:block;
	clear:both;
}

.insertImageBottom
{
	margin-top:20px;
}

td.insertImageRight
{
	padding-left:20px;
}

.right .imageDescription
{
	margin-left:20px;
}

.left .imageDescription
{
	margin-right:20px;
}

.imageDescription
{
	width:220px; /* limit the container to 220px since width rules have been removed from the parent container */
	margin-top:4px;
}

.insertImageWideBottom .imageDescription, .insertImageWideTop .imageDescription
{
	width:100%;
}

table.insertImageWideBottom img
{
	margin-top:8px;
	display:block;
}

table.insertImageWideTop
{
	padding-top:10px;
}

table.SubLevelMainPageImage
{
	padding-top:3px;
	margin-bottom:3px;
}

table.insertImageWideTop img
{
	margin-bottom:16px;
	display:block;
}

table.insertImageWideTop .imageDescription
{
	margin-top:-12px;
	margin-bottom:20px;
}

table.insertImageWideBottom .imageDescription
{
	margin-bottom:10px;
}

.left { float:left; margin:10px 10px 10px 10px; }
.right { float:right; margin:10px 10px 10px 10px; }

.left img { margin:10px 10px 10px 10px; }
.right img { margin:10px 10px 10px 10px; }

.pageColumnLeft h4, .pageColumnRight h4, .relatedLinks h4
{
	margin-bottom:10px;
	background-color:rgb(238,238,238);
	font-weight:normal;
	padding:1px 4px 1px 4px;
}

.columnCleaner
{
	clear:both;
}

.pageColumnLeft, .subColumnLeft
{
	float:left;
	width:240px;
	margin-top:10px;
}

.pageColumnRight, .subColumnRight
{
	float:right;
	width:240px;
	margin-top:10px;
}

.pageColumnLeft, .pageColumnRight
{
	margin-top:0px;
}

.date {
    color:#BBBBBB;
    display:block;
    font-family:arial;
    font-size:82%;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    letter-spacing:1px;
    line-height:normal;
}

/* ----------------------------------------------------------------------------- MENU */


#menu
{
	margin:0px 9px 10px 9px;
}

#menu .level2, #menu .level3
{
	padding-bottom:1px;
	background:transparent url('bg_dotline_h.gif') bottom left repeat-x;
}

#menu a
{
	display:block;
	padding:4px 10px 4px 8px;
	color:rgb(70,70,70);
	background-repeat:no-repeat;
	background-position:0px 9px;
}

#menu a.open
{
	border-bottom:1px solid rgb(0,102,153);
	font-weight:bold;
	/*color:rgb(178,0,47);*/
	color:rgb(0,128,0);
	background-image:url('menu_home.gif');
}

#menu a:hover
{
	text-decoration:none;
	background-color:rgb(238,238,238);
}

#menu .level1 a { font-weight:bold;}
#menu .level2 a { padding-left:20px; font-weight:bold;}
#menu .level3 a { padding-left:40px; }
#menu .level4 a { padding-left:60px; }

.relatedLinks
{
	width:240px;
	margin:0px 0px 0px 11px;
	padding-bottom:30px;
}

.relatedLinks ul
{
	margin:0px;
	padding:0px 0px 0px 2px;
	list-style:none;
}

.relatedLinks ul li
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.relatedLinks a
{
	border-bottom:none;
	padding:0px;
	margin:0px;
	display:inline;
	background:transparent;
	/*color:rgb(178,0,47);*/
	color:rgb(0,128,0);
	text-decoration:none;
}

.relatedLinks a:visited { /*color:rgb(128,128,128); Activate this later */ }
.relatedLinks a:hover { text-decoration:underline; }

/* ----------------------------------------------------------------------------- TABLE STRUCTURE */

table.pageColStructure, #headerMenuStripe, #headerContainer, #headerMenuContainer
{
	width:958px; /* This fixes the IE doctype problem (Vignette comment forces IE to quirks mode) */
}

#footer
{
	position:relative;
	width:940px; /* This fixes the IE doctype problem (Vignette comment forces IE to quirks mode) */
}

.pageColStructure tr
{
	vertical-align:top;
}

td.pageColLeftCell
{
	width:180px;
}

td.pageColMiddleCell
{
	width:758px;
}

td.pageColMiddleCellSpecial
{
	/*width:501px;*/
}

td.pageColMiddleCellNoNavigation
{
	width:739px;
}


.pageColMiddleCell
{
	background:transparent url('gfx/bg_gutterline.gif') 0 0 repeat-y;
}


