﻿/* Word Compatibility Styles */
/* These styles alter the default html behaviour to be more like MS Word */

	FORM			{margin-top: 0px; margin-bottom: 0px;}
	UL              {list-style:square; margin-top:0px; margin-bottom:0px;}	
	OL				{margin-top:0px; margin-bottom:0px;}
	BLOCKQUOTE		{margin-top:0px; margin-bottom:0px;}


/* Global Styles */

	A               {color:#1e1fc9; text-decoration: none; }
	A:hover         { text-decoration: underline; }
	
	/* The DIV, P and TD styles should be the same as the "normal" content style. P has a margin of 0px to make it behave the same as a DIV tag, as the Immediacy Editor currently uses P's and DIV's interchangeably */
	DIV             {color:#000000;}
	P               {color:#000000; margin:0px;}
	TD              {color:#000000;}
	
	BODY			{ padding:0px; background-color:#ffffff;} 


	/* These styles used in the supplied templates */
	#utilitylinks A	{font-size:small; color:#444444; font-weight:normal;}
	#utilitylinks A:hover	{color:#999999;}
	
	/*#footer		  A {font-size:small; color:#444444; font-weight:normal; text-transform:lowercase;}
	#footer		  A:hover	{color:#999999;}*/

/* Global User Table Styles */
/* These styles define the basic properties for tables in the Immediacy Editor */

	/* Default Table */
	table.ImmTS_Default		{padding:0px; width:100%; border-collapse:collapse;} /* Overall table style */

	table.ImmTS_Default th, 
	table.ImmTS_Default td	{padding:2px; margin:2px;} /* Cell padding and spacing styles */

	table.ImmTS_Default, 
	table.ImmTS_Default th, 
	table.ImmTS_Default td	{border:1px solid black;} /* Table border style */
	     
	table.ImmTS_Default th	{}						/* Apply style to header cells */
	table.ImmTS_Default tr	{vertical-align:top;}	/* Apply style to data cells */
	table.ImmTS_Default td	{}						/* Apply style to data cells */

/* Plugin Styles */
/* These styles are used by plugins through out the site. */

	/* Scroller */
	#divscroller0	{z-index:1;}
	.scrollertitle	{z-index:1; color:#8C897A; font-family:Arial,Helvetica;	font-size:12px; font-weight:bold;}
	.scrollerbody	{z-index:1; color:#8C897A; font-family:Arial,Helvetica; 	font-size:12px; font-weight:normal;}
	.search         {color:#8C897A;	font-size:small; font-weight:bold;}

	/* Whats new */
	.WhatsnewTitle	{font-size:9pt; color:#8C897A; font-weight:bold;}
	.WhatsnewTitle:hover	{color:#8c89ff;}
	.WhatsnewBody	{font-size:8pt; color:#8C897A; font-weight:normal; float:left;}

	/* SiteMap */
	DIV.sitmp0				{padding:2px; font-size:110%; background-color:#f3f3ff;}
	DIV.sitmp1				{padding:2px; font-size:90%;}
	DIV.sitmp2				{padding:2px; font-size:90%;}
	A.sitmpA0				{color:#000070; font-weight:bold;}
	A.sitmpA0:hover			{color:#8C897A;}
	A.sitmpA1				{color:#000070; font-weight:normal;}
	A.sitmpA1:hover			{color:#8C897A;}
	A.sitmpA2				{color:#000070; font-weight:normal;}
	A.sitmpA2:hover			{color:#8C897A;}

	/* Page Counter Styles */
	#PageCounter	{text-align:right; clear:both; width:20em;}
	.PageCounter	{text-align:left; font-size:x-small; color:#000070;}
	HR.PageCounter	{color:#000070; height:1px;}
	.PageCounterTxtBox {width:40px;}


	/* Global Sidemenu Styles  - see color style sheets for further styles */
	/* These are styles used globally by the expanding sidemenu. Further styles for this plugin are defined the in the "color" style sheets. */
		
		/* style for the containing div for the menu */	
		/* note, the font size of 83% gives a very similar font-size in IE and Mozilla. feel free to change it, but appreciate the impact cross-browser */
		div#sidemenu {
			/*width:150px;*/
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size:.65em;
			float: left;
			margin-top: 15px;
		    padding-left: 10px;
	        padding-right: 10px;
	        width: 140px;
		}

		/* style of the "header" for the menu if there is one */
		div#sidemenu .head	{
					font-weight:bold; 
					height:1.75em; 
					padding-left:0.6em; 
					padding-top:0.5em; 
					margin-bottom:0.01px; 
					margin-top:0.01px;
					}
		/* default ul tag style for this menu - you probably won't need to change this */
		div#sidemenu ul 
		{
			list-style:none;
			margin:0;
			padding:0px;
		}
		
		/* default li tag style for this menu - you probably won't need to change this */
		div#sidemenu ul li		
		{
			float:left; 
			width:100%; 
			margin:0px;
		}
		
		/* style for the actual menu links. padding-top and padding bottom styles are useful for netscape which doesn't seem to handle "filling" the LI tag to 100% height */
		/* change the padding styles, but exercise some caution with different browsers*/					
		div#sidemenu a {
			display:block;
			text-decoration:none;
			padding-top:0.23em;
			padding-bottom:0.33em;
		}
		
		/* style for the menu bullets */
		div#sidemenu a SPAN	 
		{
		    float:left; 
		    height:1.5em; 
		    width:14px; 
		    background-repeat:no-repeat;
		    margin-bottom: 10px;
		 }

/* HACK WARNING */

head:first-child+body div#sidemenu a SPAN {
	margin-bottom: 0px;
}


	/* Top Drop Down Menu Styles */
	/* These styles are used globally by the top drop down menu. Colour specifc styles are defined else where.

		/* style for the containing div for the menu */
		/* note, the font size of 83% gives a very similar font-size in IE and Mozilla. feel free to change it, but appreciate the impact cross-browser */
		div#topdropmenu 
		{
			font-family:  Arial, Helvetica, sans-serif;
			font-size: 1em;
			z-index:99;
			width:779px;
			border-top: 1px solid #1e1fc9;
	        border-bottom: 1px solid #1e1fc9;
		}
		
		/* default ul tag style for this menu - you probably won't need to change this */
		div#topdropmenu ul 
		{
			list-style:none;
			margin:0px;
			padding:0px;
		}
		
		/* style for the actual menu links. display and height are important to the operation of the menu. change the others if you like (note:colour changes should probably go in the colour style sheets */
		div#topdropmenu a {
			display:block;
			margin:0px;
			height:100%;
			text-decoration:none;
		}

		/* default li tag style for this menu - you probably won't need to change this */
		/* the postion:relative and float:left are critical to the correct operation of the menu */
		div#topdropmenu ul li	{position:relative; float:left; margin:0px;}
		
		/* this style is essential to the correct operation of the menu. it ensures correct positioning of the "leaves". */
		div#topdropmenu ul ul {
			position:absolute;
		}

		/* The following 2 groups of styles handle making the menu leaves appear and disappear on mouseover*/
		/* if want extra levels of drop downs, you need to add extra styles here for each level*/
		/* There are sufficient styles here for a 3 level menu. for a 4th level add a new css selector with an additional*/
		/* ul tag before the li:hover. eg div#topdropmenu ul ul ul ul li:hover ul ul/*
		/* please read the ImmSample documentation for more details */
		div#topdropmenu ul ul, 
		div#topdropmenu ul li:hover ul ul,
		div#topdropmenu ul ul li:hover ul ul,			
		div#topdropmenu ul ul ul li:hover ul ul
		{
			display:none;
		}
		
		div#topdropmenu ul li:hover ul,
		div#topdropmenu ul ul li:hover ul,
		div#topdropmenu ul ul ul li:hover ul,
		div#topdropmenu ul ul ul ul li:hover ul
		{
			display:block;
			font-size: 1em;
		}
	
	/* This next block of styles controls the appearance of the top menu bar and also contains styles to override the level 0 styles for lowers levels where necessary */
	/* it is this section which really differentiates the top drop down menu from a side flyout menu */

	/* We have found that using px units (rather than say em units) is more reliable across different browsers implementations of the CSS2 box model.*/
	/* CSS2 is seriouly flawed in how it handles dimensions of content elements, but we're stuck with it until CSS3 is widely adopted */
	
	/* This section defines the width of the menu items at different levels */
	div#topdropmenu ul.L0		{width:779px;} /* defines the total width of the top menu */
	div#topdropmenu ul.L1		{width:90px;} /* width of level 1 leaves */
	div#topdropmenu ul.L2		{width:90px;} /* width of level 2 leaves */
	
	/* defines position of drop down leaves */
	div#topdropmenu ul.L0 ul	{top:24px; left:0;} /* position of first leaf */
	div#topdropmenu ul.L1 ul	{top:-1px; left:100%;} /* position of second leaf */
	div#topdropmenu ul.L2 ul	{top:-1px; left:100%;} /* position of third leaf - if there is one*/

	/* defines width of menu items */
	div#topdropmenu ul.L0 li	{width:90px;} /* level 0 items */
	div#topdropmenu ul.L1 li	{width:90px;} /* level 1 items */
	div#topdropmenu ul.L2 li	{width:90px;} /* level 2 items */
	
	/* defines height and width of a tags within the above li tags*/
	/* note that padding-left, padding-right and width must add up to the values above. mozilla seems to have a bit of problem in the sample site here in the for the top level only, we had to add 4 more pixels in order to get the borders to show properly on the menu */
	/* padding-top and padding bottom styles are useful for netscape which doesn't seem to handle "filling" the LI tag to 100% height */
	/* change the padding styles, but exercise some caution with different browsers*/
	div#topdropmenu ul.L0 li a	{width:90px; height:19px; font-size:110%; font-weight:bold; padding-top:5px; padding-left:8px; padding-right:15px;}
	div#topdropmenu ul.L1 li a	{width:90px; height:auto; font-size:100%; font-weight:normal; padding-left:5px; padding-right:15px; padding-top:.23em; padding-bottom:.33em;}
	div#topdropmenu ul.L2 li a	{width:90px; height:auto; font-size:100%; font-weight:normal; padding-left:5px; padding-right:15px; padding-top:.23em; padding-bottom:.33em;}
	
	/* end top menu bar*/
	
	
	/*_____________________ GLOBAL _____________________ */
body {
	font-family:  Arial, Helvetica, sans-serif;
	margin: 0px; 
	padding: 0px;
}

h1 {
	/*font-size: 1em;
	margin: 0px;*/
	font-family:  Arial, Helvetica, sans-serif;
	margin-top: 3px;
	margin-bottom: 0px;
}

h2 {
	margin-top: 3px;
	margin-bottom: 0px;
}

h3 
{
    font-family:  Arial, Helvetica, sans-serif;
	margin-top: 3px;
	margin-bottom: 0px;
}

/*________________ HEADER / FOOTER ________________ */
#header, #footer {
	clear: both;
	/*margin-left: auto;
	margin-right: auto;*/
	width: 780px;
	/*border-left: solid 1px #9a9899; 
	border-right: solid 1px #9a9899; */
}



#header { padding: 0px; margin: 0px;  }

#footer {height: 46px; }

/* HACK WARNING: space between header and content to be worked out*/

#headerimage {
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

head:first-child+body #headerimage {
	margin-bottom: -3px;
}

#footer {
    margin-top: 0px;
    padding-top: 27px;
    padding-bottom: 2px;
	/*border-bottom: solid 1px #9a9899;*/
}

#footer p {
	margin-top: 5px;
	margin-left: 10px;
}



#footer ul {
	padding: 0px;
	list-style: none;
	margin: 3px 0px;
}



#footer li {
	padding-left: 10px;
	display: inline;
	
}

/*#footer A { color:#000000; }*/

#globalheader {
	height: 49px;
}

#globalnav div {
	/*margin-left: 300px;*/
	float: left;
	font-weight: bold;
    /*padding-top: 17px;*/
}

#globalnav a {
	color: #000000;
	padding: 10px;
	font-size: 0.8em;
}

#searchcontrol {
	float: right;
	display: inline;
	margin-right: 10px;
	margin-top: 13px;
}

/* Main top navigation */

#mainnav {
	color: #1e1fc9;
	text-decoration: none;
	font-weight: bold;
	font-size: 75%;
	width: 100%;
	padding: 0px;
	background-color: #FFFFFF;
	border-top: 1px solid #2020c9;
	border-bottom: 1px solid #2020c9;	
	float: left;
}

#mainnav ul {
	width: 100%;
	min-height: 19px;
	background-color: #e8e8f9;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	padding: 0px;
	list-style: none;
	margin: 0px;
	float: left;
}

*html #mainnav ul {
	/* \*/
	height: 19px;
	/* WinIE */
}

#mainnav li {
	width: 130px;
	float: left;
	text-align: center;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
	/*border-right: solid 1px Red;*/
	
}

#mainnav a { 
text-decoration: none; 
color: #1e1fc9;
}

#mainnav a:hover { text-decoration: underline; }

/*____________________ CONTENT ____________________ */
#content {
	/*margin-left: auto;
	margin-right: auto;*/
	margin-bottom: 0px;
	margin-top: -3px;
	width: 780px;
	/*border-left: solid 1px #9a9899;
	border-right: solid 1px #9a9899;*/
}

#top {
	margin-top: 15px;
}

#bottom {
	margin-top: 20px;
}

#menu {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	width: 175px;
}

#necbread {
	font-size: 0.7em;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-top: 7px;
	padding-left: 10px;	
	height: 23px;	
	background: url('../../../../images/gradientfull.jpg') repeat-y;
}

#necbread a 
{
    color: #FFFFFF;
}

#maincontent {
	margin-top: 20px;
	margin-right: 10px;
	margin-left: 185px;
	/*border-bottom: solid 10px #efefef;*/
}

#maincontentProducts {
	margin-top: 20px;
	margin-right: 10px;
	margin-left: 165px;
	/*border-bottom: solid 10px #efefef;*/
}


#fullwidth {
    margin: 20px 20px 20px 0px;
    border: solid 10px #efefef;
    padding: 10px 10px 20px 10px;
}

#countrylist {
	float: right;
	font-size: 0.9em;
	text-align: left;
	margin-top: -5px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-left: -5px;
}


#smallbtCountry {
 /*font-size: .8em; 
 width:80px;
 height: 19px; */ 
}

#panels {
	height: 195px;
}


/* Events calendar */

/* Main Events Calendar Style */
 .eventCalendar  {font-family:tahoma,arial,helvetica; font-size:70%; padding:3px; width:600px;}
 /* Month Section */
 .eventMonth   {background-color:#FFF4B8; border:1px solid #6648CC; padding:0px; vertical-align:top; width:21%;}
 .eventMonthTitle {font-weight:bold; background-color:#BBACFF; padding:3px; text-align:center;}
 .eventMonthContent {height:7em; overflow:auto; scrollbar-arrow-color:000066; scrollbar-base-color:#FFEE99; border-top:1px solid #6648CC; padding-left:3px;}
 .eventItem   {margin-top:2px; margin-bottom:2px;}
 /* Details Section */
 .eventArea    {background-color:#FFE4A8; border:1px solid #6648CC; padding:0px; vertical-align:top; width:37%;}
 .eventDetails  {margin:7px; font-family:arial; font-size:110%;}
 .eventHeader  {margin-bottom:4px;}
 /* Key Section */
 .eventFooter  {border:1px solid #6648CC; }
 .eventList   {list-style-type:square; margin-top:0px; margin-bottom:0px; }
 .eventKey   {float:left; margin-left:-10px;}  
 /* 'eventTypes' defined in 'Site Optons' above */
 .eventKeyDefault {color:gray; text-decoration:none;}
 .eventKeyEvent{color:red; text-decoration:none;}
 .eventKeyExhibition {color:blue; text-decoration:none;}
 .eventKeyOther  {color:cyan; text-decoration:none;}
 .globallinks {
    padding-top: 17px;
}

a {
    text-decoration:none;
}


/* Header / footer branded */

/* style-reader */
.reader {
	position: absolute;
	top: 0;
	right: 0;
}

.nf-br {
	height: 1px;
}

.nf-clear {
	clear: both;
}
.nf-message {
	display: none;
}


/* style-header */
#nf-header {
	font-size: 75%;
	height: 60px;
	width: 100%;
}

#nf-header h1  {
	width: 260px;
	margin: 0;
	padding: 0;
	float: left;
}

.nf-h-logo img { /*20060420*/
	position:relative;
	top:19px;
	left:20px;
}

.nf-hright {
	color: #666666; 
	width: 520px;
	padding: 6px 0 0 0;
	float: right;
}

.nf-hright p {
	clear: both;
}

.nf-hright div {
	clear: both;
}

.nf-hright ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
.nf-hright ul li {
	color: #666666; 
	float: left;
}

.nf-cname { font-weight: bold; font-size: 110%; }

.nf-hlink { font-size: 80%; }

.nf-hlinkother {
	font-size: 80%;
	background-image:url(../../../../images/brand/arrow_header.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0px;
	margin-left: 14px;
}

.nf-hright ul li a,.nf-hright ul li span {
	margin: 6px 0 0 12px;
	display: block;
}

.nf-hright ul li.nf-cname span {
	margin: 3px 2px 0 12px;
}

.nf-hright input {
	
	width: 80px;
	height: 1.3em;
	padding: 3px 2px 0 2px;
	margin-top: 2px;
	margin-right: 0px;
	margin-left: 18px;
}

#searchBox a  {
	display: inline;
	margin: 0px;
	padding-top: -10px;
}

* html body #searchBox {
	margin-top: -2px;
}

.nf-hright .nf-hbtn {
	margin: 0 0 1px 6px;
	padding: 2px 2px 1px 2px;
	width: 134px;
}
*html .nf-hright form input.nf-hbtn {
	/* \*/
	padding: 4px 0 1px 0;
	margin-bottom: 0px;
	/* WinIE */
}

/*********************************************************************
Style link
*********************************************************************/
#nf-header a:link { color:#3366ff; text-decoration:none; }
#nf-header a:visited { color:#800080; text-decoration:none; }
#nf-header a:hover { color:#6699ff; text-decoration:underline; }
#nf-header a:active { color:#363636; text-decoration:underline; }


/*Old style header */

#nf-h-area {
	margin-bottom:8px;
	height:52px;
	padding: 0px;
}

#nf-h-area div.nf-h-identity {
	width:380px;
	height:42px;
	float:left;
	margin: 0px;
	padding: 0px;
}

#nf-h-area div.nf-h-identity p { /*20060420*/
	float:right;
}
#nf-h-area div.nf-h-identity h1 { /*20060420*/
	float:left;
}
#nf-h-area div.nf-h-identity h1.nf-h-logo { /*20060420*/
	width:290px;
	/*height:42px;*/
	margin: 0px;
	padding: 0px;
}
#nf-h-area div.nf-h-identity h1.nf-h-logo img { /*20060420*/
	position:relative;
	top:19px;
	left:20px;
}

/* HACK WARNING: Firefpx space above header to be worked out */
head:first-child+body #nf-h-area div.nf-h-identity h1.nf-h-logo img  {
	top: 11px;
	left:20px;
}

#nf-h-area div.nf-h-identity p.nf-h-nation { /*20060420*/
	color: #666666;
	font-size: .8em;
	font-weight:bold;
	width:64px;
	height:42px;
	margin-top: 9px;
}

#nf-h-area div.nf-h-identity p.nf-h-nation img {
	position:relative;
	top:25px;
}

#nf-h-area div.nf-h-search {
	/*width:187px;*/
	padding:3px 3px 0 0;
	float:right;
	text-align:right;
}
#nf-h-area div.nf-h-search img {
	margin:7px 0 0 5px;
}

#search-box {
	font-size:75%;
	width:107px;
	height:1.1em;
/*	background-color:#e8e8f9;*/
	margin-right: 6px;
	margin-bottom: 3px;
}

#Template__ctl7_quickSearch {
/*	background-color:#e8e8f9;*/
	font-size:75%;
	margin-right: 6px;
	margin-bottom: 3px;
}

#nf-h-area div.nf-h-link {
	color: #666666;
	width:170px;
	margin:0px;
	float: left;
	
}
#nf-h-area div.nf-h-link ul {
	margin-top:0px;
	padding:0;
}

#nf-h-area div.nf-h-link ul li {
	font-size:65%;
	line-height:1.75;
	float:left;
	text-align: right;
	/*background-image:url(../../../../images/brand/arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;*/
	margin:9px 12px 0 0;
	padding:0 0 0 3px;
	list-style-type:none;
}
#nf-h-area div.nf-h-link ul li.other {
	background-image:url(../../../../images/brand/arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 0 0 10px;
}
#nf-h-area div.nf-h-link ul li a {
	padding-bottom:1px;
	text-decoration:none;
}

#nf-h-area div.nf-h-link ul li a:link {
	color:#0000ee;
	text-decoration:none;
}
#nf-h-area div.nf-h-link ul li a:visited {
	color:#551a8b;
	text-decoration:none;
}
#nf-h-area div.nf-h-link ul li a:active,
#nf-h-area div.nf-h-link ul li a:hover {
	text-decoration:underline;
}


/* style-footer */

#nf-f-area {
	position:relative;
	border:solid #9a9899 0;
	border-top-width:1px;
	clear:both;
}

#nf-f-area div.nf-f-copyright {
	width:315px;
	position:absolute;
	top:25px;
	left:14px;
}
#nf-f-area div.nf-f-link {
	margin:0;
}
#nf-f-area div.nf-f-link ul {
	margin:0;
	float:left;
	display:block;
}
#nf-f-area div.nf-f-link ul li {
	font-size:70%;
	float:left;
	background-image:url(../../../../images/brand/arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;
	margin:1px 0 6px 10px;
	padding:0 0 0 9px;
	list-style-type:none;
	line-height:2;
}
#nf-f-area div.nf-f-link ul li a {
	padding-bottom:2px;
	text-decoration:none;
}
#nf-f-area div.nf-f-link ul li a:link {
	color:#9a9899;
	text-decoration:none;
}
#nf-f-area div.nf-f-link ul li a:visited {
	color:#551a8b;
	text-decoration:none;
}
#nf-f-area div.nf-f-link ul li a:active,
#nf-f-area div.nf-f-link ul li a:hover {
	text-decoration:underline;
}
