/****** contains classes for sitewide formatting (left navigation, footers, special content and other things ******/

div#layout { background-color: #FFFFFF; }
div.contenttext { width:100%; }
div.contentpadding { padding:10px 0 0px 0px; } /* div.contentpadding { padding:30px 0 30px 30px; } */


/*********************** LINKS *********************/

.noaccess { text-decoration:none !important; border-bottom: 1px dashed blue !important;}
.noaccessenvgb { text-decoration:none !important; border-bottom: 1px dashed blue !important;}
.noaccessenvni { text-decoration:none !important; border-bottom: 1px dashed blue !important;}
.noaccesshsgb { text-decoration:none !important; border-bottom: 1px dashed blue !important;}
.noaccesshsni { text-decoration:none !important; border-bottom: 1px dashed blue !important;}

.backtotop { text-align:right; font-weight:bold; }
.backtotop a { text-decoration:none; }

/********************* LOGO *********************/

div#logo
{
	text-indent:-99999px;
	overflow:hidden;
	width:200px;
	height:153px;
	padding:0px;
	margin:0px;
}

/**************** CD HEADER *********************/

div#cdheadermenu
{
	padding:2px;
	background-color:#dddddd;
	color:#000000;
	margin:0 0 10px 0;
}
div#cdheadermenu ul
{
	list-style: none;
	margin: 0px;
	padding: 2px;
	border:none;
	text-align: center;
}
div#cdheadermenu ul li
{
	display:inline;
	padding: 0px 20px;
	margin: 0px;
}
div#cdheadermenu ul li a
{
	color:#000000;
	text-decoration: none;
	font-weight:bold;
	font-size:1.2em;
	width:auto;
}
div#cdheadermenu ul li a:hover { color: #ffffff; text-decoration: none; }

/******************* HEADER *********************/

div#login { padding:5px 0px; margin: 0; }
div#login div#loginform
{
	width:400px;
	height:auto;
	padding:0px;
	margin: 0px;
	float:left;
}
div#login div#loginlinks
{
	width:300px;
	height:auto;
	padding:4px 0px;
	margin: 0px 10px 0px 0px;
	float:right;
	text-align:right;
}

div#logout { padding:0px; margin: 0; }
div#logout div#userdetails
{
	max-width:330px;
	width:auto;
	height:auto;
	padding:0px;
	margin: 7px 0px 7px 0px;
	float:left;
}
div#logout div#logoutlinks
{
	max-width:210px;
	width:auto;
	height:auto;
	padding:0px;
	margin: 7px 20px 7px 10px;
	float:left;
}

div#header_main { padding:0;  margin-bottom: 5px; }
div#header_main div#header_menu
{
	width: 495px;
	height: auto;
	padding: 5px 0 0 0;
	margin: 0px;
	float: left;
}
div#header_menu ul { list-style:none; margin: 0px; padding:0px; }
div#header_menu ul li { font-size: 1.2em; list-style:none; display:inline-block; margin: 0 0 0px 0; padding:0px; }

div#header_main div#header_search
{
	max-width:350px;
	width:auto;
	height:auto;
	padding: 10px 10px 5px 15px;
	margin: 0;
	float:right;
	text-align:right;
	background-color:#CCCCCC;
}

div#phonenumber
{
	display:block;
	float:right;
	width:135px;
	height:20px;
	/*margin: 5px 10px 5px 0px;*/
	padding: 0px;
	text-indent:-99999px;
}

div#breadcrumbs p { font-size:0.8em; margin:5px 0 5px 0; padding:0px; } /* div#breadcrumbs p { font-size:0.8em; margin:10px 0px 0px 0px; padding:0px; } */

div#landing_image
{
	height: 100px;
	background: url(/images/styles/generic/banner.jpg) 0 0 no-repeat;
}

div#countries p { padding:10px 0 10px 10px; margin:0 0 0 0; text-align: right;}
/* div#countries p { padding:10px 0 10px 30px; margin:0 0 0 0; } */

#actionbuttons
{
	margin:10px 0px 0px 0px;
	text-align:right;
}

#print_button {border: none;background: url('/images/printer.png') no-repeat left;padding-left:20px; padding-right: 8px; padding-top:0px; padding-bottom: 2px; vertical-align: top;}
#feedback_button {border: none;background: url('/images/comment.png') no-repeat left;padding-left:20px; padding-right: 8px; padding-top:0px; padding-bottom: 2px; vertical-align: top;}


/****************** HEADER MENU *****************/

div#header_menu li.mainmenuitem {width: 120px;}

/****************** LANDING IMAGE SIZE *****************/

div#landing_image {width: 600px;}

/********************* LEFT MENU *********************/

div#nomenu
{
	background: url(/images/styles/generic/left.gif) 0 0 no-repeat;
	width:200px;
	margin: 60px 0 0 0;
	padding: 0;
	min-height: 480px;
}

ul#maincategories { list-style:none; padding: 25px 0px 0px 20px; margin:0px; }
ul#maincategories li { font-size:1.1em; list-style:none; padding:0px; margin:0px; }

/* ul#leftmenu { list-style:none; padding: 45px 0px 0px 25px; margin:0px; } */
ul#leftmenu { list-style:none; padding: 5px 0px 5px 15px; margin:0px; font-size: 0.9em; font-weight: normal !important;} 
ul#leftmenu li { list-style:none; padding:0px; margin:0px; font-weight: normal !important; }

/********************* INDEX MENU *********************/

ul#indexmenu { list-style:none; padding: 0px 0px 10px 25px; margin:0px; font-size: 0.9em;}
ul#indexmenu li { list-style:none; padding:0px; margin:0px; }
ul#indexmenu li.selected { list-style-image: url("/images/mini-arrow.png"); padding:0px; margin:0px; }

/*ul#leftmenu li.selected {background: url("/images/mini-arrow.png") no-repeat scroll 0 3px transparent; padding-left: 15px;}*/
ul#leftmenu li.selected {list-style-image: url("/images/mini-arrow.png");}
/* ul#leftmenu li.selected a, ul#indexmenu li.selected a { color: orange; } */

/************************ TABS ***************************/

.tabs ul
{
	list-style: none;
	margin: 0px;
	padding: 0 0 0px 0px; /* padding: 0 0 0px 30px; */ /* padding: 0 0 10px 30px; */
}
.tabs ul li
{
	display:inline-block;
	list-style: none;
	/* background-color: #6b248b; */
	color: #5F254D;
	padding: 0px;
	margin: 0px 5px 5px 0px;
	border: 1px solid;
	border-top: 0px;
}
.tabs ul li a
{
	display:block;
	color:#000000;
	text-transform:lowercase;
	font-weight:bold;
	padding: 5px 15px; /* padding: 5px 20px; */
	margin:0px;
}

.tabs ul li a:hover {text-decoration: none !important;}

/********************* RIGHT COLUMN ***********************/

.rightbox
{
	padding:1px;
/*	margin:0px 25px 10px 0px; - LARGE VERSION */
	margin:0px 5px 10px 10px;
	/*width:195px;*/
}

.rightbox h4 {margin-bottom: 0px; padding: 5px; text-transform: lowercase; } 

.rightbox div
{
	font-size:0.9em;
	padding:10px;
	background-color:#FFFFFF;
	margin:0px;
}
.rightbox div h4 { margin-bottom:4px; }
.rightbox div br { margin-bottom:10px; }

#divider {background-color: purple; padding: 0px; margin: 0px;}

#keydates { background-color:#FFFF66; font-weight: bold; }
#regulators { background-color:#66CC99; }

.detail {margin: 5px; background: url('/images/arrow-right.gif') no-repeat 0 5px; padding-left: 10px; font-weight: normal;}
.keydates_content {margin: 0px; padding: 0px;}

/**************** FOOTER SETTINGS ************************/

div#fatfrog
{
	position:absolute;
	left: 30px;
	top: 0px;
	width: 100px;
	height: 21px;
	background: url(/images/fatfrog.png) 0 0 no-repeat;
}
div#fatfrog p { text-indent:-99999px }
div#fatfrog p a
{
	overflow:hidden;
	display:block;
	width: 100px;
	height: 21px;
}


div#footer_links { 	margin: 0 0 0 170px; padding: 5px 0;} /* original padding 0 0 0 225px */
div#footer_links ul { list-style:none; margin: 0px; padding: 0px; }
div#footer_links ul li { list-style:none; float: left; margin-right: 20px; padding:0px; }
div#footer_links ul li a { font-size: smaller; color: #333333; text-decoration: none; }

/*********************** Menu Links Colour *********************/

div#header_menu ul li a,
div#search a,
div#loginlinks a,
div#logoutlinks a,
div#breadcrumbs p *,
ul#maincategories li a,
ul#leftmenu li a,
ul#indexmenu li a { color: #6B248B; font-weight:bold; }

.gb_implementation {border-collapse: collapse;}
.ni_implementation {border-collapse: collapse;}