/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Main styles
 * 
 * reset
 * clearfix
 * main styles
 * navigation
 * components
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* COLOURS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
0f7ea4: aqua - bg
1155b7: blue - logo
0e4ba2: blue - nav
*/
/* reset styles ~~~~~~~~~~~~~~~~~~~~~~~~~ */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,hr
{
	margin: 0;
	padding: 0;
	border: 0;
	/*outline: 0;*/
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {
	overflow-y: scroll;
}

body {
	line-height: 1;
}

ol,ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

/* remember to define focus styles! */
:focus { /*outline:0;*/
	
}

strong,b {
	font-weight: bold
}

em,i {
	font-style: italic;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

table td {
	empty-cells: show
}

/* clearfix styles ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* These added at Business request - FS #734~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.clear-both {
	clear: both;
}

.inline {
	display: inline;
}

/* default tag styles ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body {
	font-size: 62.5%;
	font-family: "Verdana", "Tahoma", sans-serif;
	background: #E3E3E3 url("bg_gradient_bottom.gif") top left
		repeat-x;
	width: 100%
}

h1 {
	
}

img.logo {
	display: none;
}

h2 {
	font-size: 1.8em;
	margin: 5px 0 15px 0;
	color: #333;
	font-weight: normal;
}

h3 {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0 0 11px 0;
	color: #333;
}

h4 {
	font-size: 1em;
	margin: 5px 0 15px 0;
	color: #333;
}

.right-col h4 {
	margin-bottom: 5px;
}

h5 {
	margin: 0 0 3px 0;
}

p,li,dt,dd,label,span,legend,a {
	
}

b {
	font-weight: normal;
}

p span,p a,li p,li span,li a,li h3,li li,li li li {
	font-size: 1em;
}

a {
	text-decoration: none;
	color: #1360ce;
	cursor: pointer;
}

a:link,a:visited {
	text-decoration: none;
	color: #003399;
	cursor: pointer;
}

a:hover,a:active {
	text-decoration: underline;
	cursor: pointer;
}

input,select,textarea {
	font-family: "Tahoma", "Verdana", sans-serif;
}

form {
	padding: 0;
	margin: 0;
}

hr {
	border: none 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	width: 99%;
	height: 2px;
	margin: 5px auto 15px 0;
	text-align: left;
	clear: both;
}

hr.hidden {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
	height: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	clear: both !important;
	visibility: hidden !important;
	overflow: hidden !important;
	white-space: nowrap;
}

#content p {
	margin: 0 0 15px 0;
}

#content .right-col p {
	margin-bottom: 1.5em;
}

#content li p {
	margin: 0;
}

#content ul,#content ol {
	margin-bottom: 15px;
	clear: both;
}

#content ol {
	padding-left: 23px;
}

#content ol li {
	list-style: decimal;
	margin-left: 0;
	background: none;
	padding: 0;
	display: list-item;
}

dl {
	height: 1px;
}

dl dt {
	font-weight: bold;
	display: block;
	width: 33%;
	float: left;
	clear: left;
	margin: 0 5px 5px 0;
}

dl dd {
	display: block;
	width: 65%;
	float: left;
	margin: 0 5px 5px 0;
}

.right-col dl dd {
	width: 60%;
}

.hide {
	display: none !important;
}

.jshide {
	margin-top: 10px !important;
}

.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

.clearbefore {
	clear: both;
}

sup {
	font-size: 0.95em;
	vertical-align: super;
}

sub {
	font-size: 0.95em;
	vertical-align: baseline;
	position: relative;
	top: .2em;
	left: 0
}

code {
	font-size: 1.1em;
}

#content-wrap .main-col img,#content-wrap .centre-col img {
	float: left;
	margin: 0 10px 10px 0;
}

#content-wrap .main-col img.new,#content-wrap .centre-col img.new {
	float: none;
	margin: 0
}

#content-wrap .main-col p {
	clear: both
}

/* content structure ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#container {
	text-align: left;
}

#header,#content,#footer {
	width: 994px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	margin: 0 auto;
	padding: 0
}

#content-wrap {
	background: url(bg_repeat.png) center top repeat-y;
	padding-bottom: 0;
	overflow: hidden;
	display: block;
	width: 993px;
	padding: 0 32px;
	margin: 0 auto;
}

#content-wrap .hp-main-col {
	width: 741px;
	float: left;
}

#content-wrap .hp-side-col {
	width: 223px;
	float: right;
	margin-left: 30px;
}

#content-wrap .main-col {
	width: 804px;
	float: left;
}

#content-wrap .centre-col {
	width: 565px;
	float: left;
	word-wrap: break-word
}

#content-wrap .right-col {
	width: 223px;
	word-wrap: break-word;
	margin: 0;
	float: right;
}

#content-wrap .right-col-top { /* extends .right-col*/
	margin-top: 0px;
}

#content .right-col ul {
	margin: 5px 0;
}

#content .right-col ul.document-list li {
	width: 200px;
	word-wrap: normal
}

.right-col div,body .right-col div div { /*padding: 0 8px 8px 8px;*/
	border: 1px solid #d9d9d9;
	background-color: #F4F4F4; /*#tb*/
	overflow: hidden;
	margin-bottom: 10px;
}

body .right-col div {
	border: none;
	background-color: transparent;
}

body .right-col div div { /*padding: 0 8px 8px 8px;
	border:1px solid #d9d9d9;
	background-color:#F4F4F4;
	overflow:hidden;
	margin-bottom:0; reomved for spotlight images*/
	margin: 0;
	padding: 0;
	background: none;
	border: none
}

/* header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#header-wrap {
	background: transparent url(bg_repeat.png) repeat-y scroll
		center top;
	margin: 0 auto;
	padding: 0 32px;
	width: 993px;
}

#header {
	background-color: #fff;
	padding-top: 14px;
	position: relative
}

#header span {
	width: 500px;
	margin-bottom: 0px;
	display: block;
}

#header span a {
	text-indent: -999em;
	overflow: hidden;
	display: block;
	width: 500px;
	height: 100px;
	background: url("logo_emea.jpg") no-repeat left 1px;
}

.headerContent {
	float: right;
	min-width: 331px;
	width: 34em;
	position: absolute;
	right: 0;
	top: 5px;
}

/* hide content until js loads ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
html.js #header fieldset {
	visibility: hidden;
}

html.js .ready #header fieldset {
	visibility: visible;
}

html.js #content .span_class .tab-block {
	visibility: hidden;
	height: 0;
}

html.js .ready .span_class .tab-block {
	
}  /* revealed with JS */
html.js .jshide {
	visibility: hidden;
}

html.js .ready .jshide {
	visibility: visible;
}

html.js #header input,html.js #header select {
	margin-top: 0;
}

/* amend js-edited pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.text-resizer {
	float: left;
	margin-right: 6px;
	height: 2em;
	margin-top: 3px;
}

.text-resizer li {
	float: left;
}

.text-resizer li a {
	display: block;
	position: relative;
	border: 1px solid #ccc;
	padding: 2px;
	margin: 0 0 0 3px;
}

.text-resizer li.plain {
	border: none;
	font-size: 120%;
	padding: 0;
	margin: 0.3em 0.4em 0 0
}

.text-resizer li.small {
	font-size: 80%;
	margin-top: 0.5em
}

.text-resizer li.medium {
	margin-top: 0.3em
}

.text-resizer li.large {
	font-size: 120%;
	margin-top: 0.1em;
}

h1 a {
	width: 500px;
}

p.eu {
	text-align: right;
}

p.eu a {
	display: block;
	text-align: right;
	margin: 10px 0;
}

.f-langChange .page-tools {
	width: 110px;
}

.page-tools input {
	width: 170px;
	float: left;
	padding: 2px 0 3px 0
}

.page-tools select {
	width: 223px;
	float: none;
}

.page-tools .submit {
	float: left;
	width: 43px;
	height: 25px;
	text-indent: -5000px;
	background: transparent url(btn_go.gif) no-repeat scroll left
		top;
	border: none;
	font-size: 0px;
	display: block;
	line-height: 0px;
	cursor: pointer;
}

.f-langChange .page-tools .submit {
	display: none
}

#nav-wrap {
	margin-top: 0;
}

/* list styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.centre-col li,
.main-col li,
.right-col li,
.hp-side-col li,
#content ol ul li {	
	padding-left: 21px;
	margin: 0 0 4px 0;
	position: relative;
	height: 1%;
	background: url("icon_arrow-grey.gif") no-repeat 0.25em 5px;
	vertical-align: top; /* fixes bug of positioned numbers in ie */
}

#content ol li ul li {
	list-style: none outside none;
	list-style-type: none;
}

.hp-side-col li {
	width: 180px
}

#content .link-list li {
	padding-left: 12px;
	background: url("icon_arrow-blue2.gif") no-repeat left 0.25em;
}

#content .link-list li a,#content .link-list-white li a {
	position: relative;
	/*display:block;*/
}

#content .link-list-white li {
	background-image: url("icon_arrow-white.gif");
	color: #fff;
}

#content .link-list li.no-link {
	color: #666;
	background-image: url("icon_arrow-grey.gif");
}

#content .document-list li {
	padding: 2px 0 1px 21px;
	background: url("icon_doc.gif") no-repeat left 0em;
	width: 99%;
	display: block;
}

#content .table-epar a,#content .table-epar span {
	display: block;
}

/* #content .table-epar span {display: block; word-wrap: break-word} - removed to fix issues with columns display */
#content .table-epar span.category {
	margin-bottom: 8px
}

#content a.document,#content a.pdf,#content a.word,#content a.html,#content a.excel
	{
	padding: 3px 0 3px 21px;
	background: url("icon_doc.gif") no-repeat left 0em;
}

#content .document-list li.pdf,#content a.pdf {
	background: url("icon_pdf.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.ppt,#content a.ppt {
	background: url("icon_ppt.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.pub_doc,#content a.pub_doc {
	background: url("icon_word.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.pub_xls,#content a.pub_xls {
	background: url("icon_excel.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.pub_ppt,#content a.pub_ppt {
	background: url("icon_ppt.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.html,#content a.html {
	background: url("icon_html.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.zip,#content a.zip {
	background: url("icon_zip.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

/* style to force word-wrap */
table td.word-wrap,table th.word-wrap,table td.word-wrap p,table th.word-wrap p
	{
	word-wrap: break-word
}

/* page content ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content {
	background-color: #fff;
	margin-top: 14px;
	font-size: 1.2em;
	line-height: 1.4em;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	padding-bottom: 10px;
}

.content-header {
	background: url("bg_content_header.gif") repeat-x left top;
	overflow: hidden;
	width: 804px;
	position: relative;
	z-index: 1;
	float: left;
	margin-bottom: 12px;
}

.content-header div {
	border: 1px solid #d9d9d9;
	width: 802px;
	overflow: hidden;
}

.content-header h1 {
	float: none;
	color: #333;
	font-size: 1.7em;
	line-height: 1.2em;
	font-weight: normal;
	padding: 7px 0 7px 15px;
	margin: 0;
	width: 519px;
	word-wrap: break-word;
}


.content-header h2 {
	float: none;
	color: #333;
	font-size: 1.7em;
	line-height: 1.2em;
	font-weight: normal;
	padding: 7px 0 7px 15px;
	margin: 0;
	width: 519px;
	word-wrap: break-word;
}

.content-header h2 span.inn {
	color: #444;
	font-style: italic;
	font-size: 0.80em;
	margin-left: 5px;
}

.content-header h2 span.inn p {
	margin: 0 !important;
	font-size: 0.8em
}

.content-header h3 {
	padding: 7px 15px 6px;
}

#content .content-header ul {
	float: right;
	margin: -3.2em 0 0 0;
	width: 22em;
}

.content-header li {
	float: left;
	margin-right: 10px;
	line-height: 3.6em;
	font-size: 0.9em;
}

.content-header li.last {
	margin-right: 0
}

.content-header li a {
	padding: 10px 0 10px 21px;
	background: url("sprite_quick-nav.gif") no-repeat left center;
}

.content-header li.mail a {
	background-position: 0px center;
}

.content-header li.print a {
	background-position: -250px center;
}

.content-header li.bookmark a {
	background-position: -500px center;
}

.content-header li.help a {
	background-position: -750px center;
}

#home .content-header {
	width: 741px;
	background-image: url("bg_header_narrow.gif");
	clear: both;
	float: none;
}

#home .crumb {
	width: 709px;
	clear: both;
	float: none;
}

.audience .content-header {
	width: 741px;
	border: 1px solid #d9d9d9;
	border-bottom: none;
	clear: both;
	float: none;
}

.audience .content-header h2 {
	border-bottom: 1px solid #d9d9d9;
}

.audience .crumb {
	width: 709px;
	clear: both;
	float: none;
}

a.more,a.all {
	display: inline;
	background: url("icon_arrow-blue2.gif") no-repeat left 2px;
	padding-left: 12px;
}

.case-studies a.more {
	background-image: url("icon_arrow-white.gif");
	text-decoration: underline;
}

a.more span {
	display: block;
	width: 0;
	height: 0;
	text-indent: -9999px;
	overflow: hidden;
}

a.all {
	background-position: right 2px;
	padding: 0 12px 0 0;
}

.filter .all {
	background-image: url("icon_arrow-white.gif");
}

p.button {
	display: inline;
	padding: 0 !important;
	margin: 0;
	position: absolute;
	bottom: 10px;
	left: 17px;
	width: auto !important;
}

.results-tabs p.button a {
	float: left;
}

#content p.button a {
	display: block;
	float: left;
	padding: 4px 28px 9px 10px;
	margin: 0 !important;
	background: url("bg_button.png") no-repeat right top;
	color: #fff !important;
	text-decoration: none;
}

#content p.button a:hover {
	background-image: url("bg_button_hover.png");
	text-decoration: none;
}

.description {
	margin-bottom: 20px;
}

img.ext {
	padding-left: 3px;
	border: none !important;
	margin: 0 !important;
	position: static;
	float: none !important
}

a.back-to-top {
	background: url("icon_back-to-top.gif") no-repeat right center;
	padding-right: 13px;
	display: block;
	text-align: right;
	margin: 0 5px 0 0;
	/* note there may be an instance where this needs a negative top margin of -27px, this should have a specific rule applied */
}

p a.back-to-top {
	margin-top: -15px
}

p.link a {
	background: url("icon_arrow-blue2.gif") no-repeat left 0.2em;
	padding-left: 12px;
	overflow: hidden;
}

p.link-white a {
	background: url("icon_arrow-white.gif") no-repeat left 0.2em;
	padding-left: 12px;
	overflow: hidden;
}

img.left {
	float: left;
	margin: 4px 15px 10px 0;
}

img.right {
	float: right;
	margin: 4px 0 10px 15px;
}

th.left,td.left {
	text-align: left;
}

th.right,td.right {
	text-align: right;
}

th.centre,td.centre {
	text-align: center;
}

#content p.back-up {
	line-height: 2em;
	background: #fff;
	display: block;
	width: 11em;
	padding: 0 5px;
	position: relative;
}

#content p.back-up a {
	display: inline;
	background: url("icon_back-up.gif") no-repeat left 0.2em;
	padding: 0 15px;
	color: #0e4ba2;
}

#content p.description {
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 6px;
}

#content p.error {
	display: inline;
	padding: 0 0 0 10px;
	margin: 0;
	vertical-align: middle;
	font-size: 0.9em;
	color: #f00;
	font-weight: bold;
}

#errorMessage {
	background: none repeat scroll 0 0 #EEFAFE;
	border: 1px solid #B8E7FC;
	color: #006B99;
	font-weight: bold;
	padding: 5px;
	clear: both
}

#content span.required {
	text-align: left !important;
	width: 5px;
	margin: 0;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	float: left;
	height: auto;
	text-indent: -9999px;
	background: url("icon_required.gif") no-repeat center center;
}

p.required {
	font-size: 0.9em;
	font-weight: bold;
}

sup.required {
	color: #f00;
}

p.toggle-active {
	font-size: 0.9em;
}

#content p.toggle-active a {
	background-position: left 0.1em;
}

.new {
	border: none !important;
	margin-bottom: 4px;
}

.date {
	font-size: 0.9em;
	font-weight: bold;
}

/* product detail ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content p.product-info {
	color: #000;
	font-size: 1em;
	font-weight: bold;
}

#content ul.status {
	margin-bottom: 5px;
}

#content ul.status li {
	padding: 2px 0 3px 20px;
	margin: 0 0 2px;
	position: relative;
}

.status .withdrawn {
	background: url("icon_withdrawn.gif") no-repeat left 0.3em;
}

.status .suspended {
	background: url("icon_suspended.gif") no-repeat left 0.3em;
}

.status .refused {
	background: url("icon_refused.gif") no-repeat left 0.3em;
}

.status .authorised {
	background: url("icon_approved.gif") no-repeat left 0.3em;
}

.status .accelerated {
	background: url("icon_accelerated.gif") no-repeat left 0.3em;
}

.status .orphan {
	background: url("icon_orphan.gif") no-repeat left 0.3em;
}

.status .conditional {
	background: url("icon_conditional.gif") no-repeat left 0.3em;
}

.status .exceptional {
	background: url("icon_exceptional.gif") no-repeat left 0.3em;
}

.status .safety {
	background: url("icon_warning.gif") no-repeat left 0.3em;
}

.status .generic {
	background: url("icon_generic.gif") no-repeat left 0.3em;
}

.status .biosimilar {
	background: url("icon_biosimilar.gif") no-repeat left 0.3em;
}

th.accelerated {
	padding-right: 30px;
	background: url("icon_accelerated.gif") no-repeat right 7px;
}

th.orphan {
	padding-right: 30px;
	background: url("icon_orphan.gif") no-repeat right 7px;
}

th.exceptional {
	padding-right: 30px;
	background: url("icon_exceptional.gif") no-repeat right 7px;
}

th.conditional {
	padding-right: 30px;
	background: url("icon_conditional.gif") no-repeat right 7px;
}

th.generic {
	padding-right: 30px;
	background: url("icon_generic.gif") no-repeat right 7px;
}

th.biosimilar {
	padding-right: 30px;
	background: url("icon_biosimilar.gif") no-repeat right 7px;
}

/* footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#footer-wrap {
	padding: 28px 20px;
	background: #e3e3e3 url("bg_bottom.jpg") no-repeat center top;
	clear: both;
	display: block;
	z-index: 1000;
	position: relative;
	margin-left: 6px
}

#footer {
	color: #333;
	font-size: 1.1em;
}

#footer ul {
	height: 1.5em;
}

#footer li {
	float: left;
	margin-bottom: 5px;
}

#footer a {
	color: #333;
}

.footer-nav {
	float: left;
	width: 100%;
	padding: 5px 0 15px 0;
	font-weight: bold;
}

#footer li,.footer-nav a {
	display: block;
	padding: 0 10px;
	color: #333;
	border-left: 1px solid #333;
	line-height: 1.1em
}

#footer li.first a {
	border-left: none;
	padding-left: 0;
}

#footer .footer-nav li {
	padding: 0;
	border: 0;
}

#footer p {
	padding: 0 0 2px 0;
	margin-bottom: 5px;
}

#footer p.copyright,#footer p.address {
	
}

#footer p.copyright {
	padding-right: 12px;
	float: left
}

#footer p.credit {
	padding: 15px 0
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Navigation styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*Navigation styles ~~~~~~~~~~~~~~~~~~~~~~~ */
#nav-wrap {
	clear: both;
	width: 994px;
	z-index: 1000;
}

#nav {
	background: #fff url("bg_nav_bottom.gif") repeat-x left bottom;
	border: 1px solid #dfdfdf;
	margin: 0;
	float: left;
	width: 992px;
}

#nav h2 {
	height: 0;
	overflow: hidden;
	position: absolute;
}

#nav ul {
	font-size: 1.2em;
	width: 850px
}

#nav li {
	float: left;
	padding: 0;
	background: url("nav_divider.gif") no-repeat left center;
}

#nav li.first {
	background: none
}

#nav li.first a {
	padding-left: 12px;
}

#nav li a {
	display: block;
	color: #333;
	font-weight: bold;
	position: relative;
	padding: 12px 8px 16px 8px;
}

/*.home #nav li.home a, .#about #nav li.about a, .partners-networks #nav li.partners-networks a, .news-events #nav li.news-events a, .document-library #nav li.document-library a, .special-topics #nav li.special-topics a, .regulation #nav li.regulation a, .medicines #nav li.medicines a, #nav li a:hover, #nav li a:focus, #nav li a:active {*/
#nav li.active a,#nav li a:hover,#nav li a:focus,#nav li a:active,#nav li a.active
	{
	color: #fff;
	background-color: #0098db;
	text-decoration: none;
	margin-right: -2px;
	padding-right: 10px;
	z-index: 100;
	;
}

#nav li a i {
	position: static;
	overflow: hidden;
}

#nav li.active a i,#nav a:hover i,#nav a:focus i,#nav a:active i {
	background: #fff url("sprite_corners_nav.gif") no-repeat top
		left;
	display: block;
	width: 5px;
	height: 5px;
	z-index: 100;
	position: absolute;
}

body #header #nav li a i.n-tl {
	left: 0;
	top: 0;
	background-position: left top;
}

body #header #nav li a i.n-tr {
	right: 0;
	top: 0;
	background-position: right top;
}

body #header #nav li a i.n-bl {
	left: 0;
	bottom: 0;
	background-position: left -5px;
}

body #header #nav li a i.n-br {
	right: 0;
	bottom: 0;
	background-position: right -5px;
}

#nav form {
	position: relative;
}

.f-fastTrack select,.f-fastTrack-options {
	float: right;
	width: 160px;
	margin: 8px 6px;
	position: relative;
}

.f-fastTrack-options {
	margin: 0;
	padding: 6px;
}

/* side navigation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.side-nav {
	width: 170px;
	float: left;
	margin: 0 20px 5px 0;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	display: inline;
}

.side-nav h3 {
	background: url("bg_col_header.gif") no-repeat left top;
	padding: 9px 10px 9px 25px;
	color: #fff;
	font-weight: normal;
	font-size: 1em;
}

#content .side-nav ul {
	border: 1px solid #d9d9d9;
	margin: 0 !important;
	padding: 0 !important
}

#content .side-nav ul ul {
	display: none;
	border: none;
	float: none;
}

/*level 1 */
.side-nav li {
	position: relative;
	width: 168px;
	margin: 0 !important;
	padding: 0 !important
}

.side-nav li.active {
	background: #0098DB url("bg_left-nav_hover.gif") top left
		repeat-x;
}

.side-nav li a,.side-nav li a:link,.side-nav li a:visited {
	display: inline-block;
	position: relative;
	color: #000;
	border-bottom: 1px solid #D9D9D9;
	padding: 8px 8px 8px 21px;
	background: #fff url("bg_left-nav.gif") repeat-x left center;
	display: block;
}

#content .side-nav li a:hover {
	text-decoration: none;
	color: #fff;
	background: #0098DB url(bg_left-nav_hover.gif) repeat-x scroll
		left bottom;
}

#content .side-nav li.active a,#content .side-nav li.active a:hover {
	padding-left: 21px;
	background: url("nav_active.gif") no-repeat 8px 1.1em;
	color: #fff;
}

#content .side-nav li.active-no-child a,#content .side-nav li.active-no-child a:hover
	{
	padding-left: 21px;
	background: #0098DB url("nav_active-right.gif") no-repeat 10px
		0.95em;
}

/* level 2*/
#content .side-nav li.active ul {
	display: block
}

#content .side-nav li.active ul {
	position: relative;
	width: 168px;
	display: block;
}

#content .side-nav li.active ul:empty {
	display: none
}

#content .side-nav li.active li.active {
	border: none !important;
	background: #D2D2D2 url("bg_left-nav2_hover.gif") bottom left
		repeat-x
}

#content .side-nav li.active li a {
	padding: 5px 5px 5px 21px;
	background: #b8e7fc url("bg_left-nav2.gif") bottom left
		repeat-x;
	color: #333;
	border-bottom: 1px solid #fff;
}

#content .side-nav li.active li.active a,#content .side-nav li.active li.active a:hover
	{
	padding-left: 21px;
	background: #ECF7FC url("nav_active.gif") no-repeat 8px 0.8em;
}

#content .side-nav li.active li a:hover {
	padding-left: 21px;
	text-decoration: none;
	background: #e6f5fc url("bg_left-nav2_hover.gif") bottom left
		repeat-x;
	color: #333;
}

#content .side-nav li.active li.active-no-child a,#content .side-nav li.active li.active-no-child a:hover
	{
	padding-left: 21px;
	padding-bottom: 6px;
	background: url("nav_active-right.gif") no-repeat 8px 0.75em;
	border-color: #D5D5D5;
}

/* level 3*/
#content .side-nav ul li.active ul ul {
	display: none
}

#content .side-nav ul li.active li.active ul {
	display: block
}

#content .side-nav ul li.active li.active ul:empty {
	display: block
}

#content .side-nav li.active li.active li a {
	padding-left: 28px;
	background: #e2e2e2 url("bg_left-nav3.gif") bottom left
		repeat-x;
	border-bottom: 1px solid #fff;
}

#content .side-nav li.active li.active li a:hover {
	background: #E2E2E2 url("bg_left-nav3_hover.gif") bottom left
		repeat-x;
	padding-left: 28px;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

#content .side-nav li.active li.active li.active {
	border-bottom: 1px solid #d9d9d9;
	text-decoration: none;
	color: #333;
	background: #E2E2E2 url("bg_left-nav3_hover.gif") top left
		repeat-x;
}

#content .side-nav li.active li.active li.active a,#content .side-nav li.active li.active li.active a:hover
	{
	padding-left: 28px;
	background: url("nav_active.gif") no-repeat 19px 0.9em;
	color: #333;
}

#content .side-nav li.active li.active li.active-no-child a,#content .side-nav li.active li.active li.active-no-child a:hover
	{
	background: url("nav_active-right.gif") no-repeat 19px 0.75em;
}

/* level 4*/
#content .side-nav ul li.active li.active ul ul {
	display: none
}

#content .side-nav ul li.active li.active li.active ul {
	display: block
}

#content .side-nav ul li.active li.active li.active ul:empty {
	display: none
}

#content .side-nav li.active li.active li.active li a {
	padding-left: 38px;
	background: #fff url("bg_left-nav4.gif") top left repeat-x;
	border: none;
	word-wrap: break-word;
	white-space: normal
}

#content .side-nav li.active li.active li.active li.active {
	border-bottom: 1px solid #d9d9d9 !important;
}

#content .side-nav li.active li.active li.active li.active a {
	padding-left: 38px;
	background: #fff url("nav_active-right.gif") no-repeat 29px
		0.7em;
}

#content .side-nav li.active li.active li.active li a:hover {
	padding-left: 38px;
	background: #fff;
	text-decoration: none;
}

#content .side-nav li.active li.active li.active li.active a:hover {
	background: #fff url("nav_active-right.gif") no-repeat 29px
		0.7em;
}

/* crumb navigation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.crumb {
	margin: 0 0 7px 0;
	font-size: 0.9em;
	overflow: auto;
	min-height: 1.5em;
	height: auto !important;
	width: 789px;
	float: left;
}

#content .crumb p {
	text-transform: uppercase;
	line-height: 1.2em;
	float: left;
	margin: 0 7px 0 0;
}

#content .crumb ul {
	clear: none;
}

.crumb li {
	padding-left: 10px;
	background: url("icon_arrow-blue2.gif") no-repeat left 0.1em;
	line-height: 1.2em;
	float: left;
	margin-right: 7px;
}

#content .crumb li a {
	display: inline;
}

.crumb li.home {
	background: none;
	padding-left: 0;
}

#content .tab-holder .crumb {
	width: auto;
	font-size: 1em;
	font-weight: bold;
	border: none;
	padding: 0;
	margin: 0 0 5px;
}

#content .tab-holder .crumb li {
	background-image: url("icon_arrow-white.gif");
	margin-right: 10px;
	padding-left: 12px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Component styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.news-tabs,.results-tabs {
	position: relative;
	clear: both;
	/*margin:0 0 20px;*/
	margin: 0 0 15px;
}

#content .news-tabs ul.tab-nav,#content .results-tabs ul.tab-nav {
	clear: both;
	margin: 0;
	position: relative;
	z-index: 10;
	display: block;
}

body.ready #content .news-tabs span {
	visibility: hidden
}

#content .news-tabs span span {
	visibility: visible
}

.results-tabs ul.tab-nav {
	border-bottom-width: 1px;
}

.news-tabs ul.tab-nav li,.results-tabs ul.tab-nav li {
	float: left;
	background: url("tab_left_dark.gif") no-repeat left top;
	margin: 0 5px 0 0;
	position: relative;
	padding-left: 0;
}

.news-tabs ul.tab-nav a,.results-tabs ul.tab-nav a {
	display: block;
	color: #fff;
	padding: 8px 11px 6px;
	background: url("tab_right_dark.gif") no-repeat right top;
	font-weight: bold;
	float: left;
	width: auto;
	word-wrap: normal; /* prevents wrapping */
	white-space: nowrap /* prevents wrapping */
}

.news-tabs ul.tab-nav li.active,.news-tabs ul.tab-nav li:focus,.news-tabs ul.tab-nav li:active,.results-tabs ul.tab-nav li.active,.results-tabs ul.tab-nav li:focus,.results-tabs ul.tab-nav li:active
	{
	background: #fff;
	padding-bottom: 0;
	margin-bottom: -1px;
	border: 1px solid #9EA7A9;
	border-bottom: none
}

.news-tabs ul.tab-nav li.active a,.news-tabs ul.tab-nav li:focus a,.news-tabs ul.tab-nav li:active a,.results-tabs ul.tab-nav li.active a,.results-tabs ul.tab-nav li:focus a,.results-tabs ul.tab-nav li:active a
	{
	color: #0f4ea9;
	background-image: none;
	text-decoration: none;
	padding: 8px 11px 3px 10px;
	border-bottom: none;
	margin-bottom: -1px;
	border-bottom: 4px solid #fff;
}

.results-tabs ul.tab-nav li.active:hover a {
	margin-bottom: -1px;
	padding-bottom: 3px
}

.news-tabs ul.tab-nav li .alert {
	width: 22px;
	height: 30px;
	margin-bottom: -2px;
	display: inline-block;
	overflow: hidden;
	text-indent: -5000px;
	float: left;
	margin-right: -10px;
	background: url("icon_table_warning.gif") no-repeat 5px 7px;
	visibility: visible !important
}

.news-tabs ul.tab-nav li.active .alert {
	background-color: #fff
}

.news-tabs .tab-block {
	clear: both;
}

.news-tabs .tab-block h3 {
	font-size: 1.4em;
	color: #1155b7;
	margin: 15px 0 20px;
}

.news-tabs .tab-block ul {
	border-top: 1px solid #939393; /*#0f4fab;*/
	position: relative;
}

#content .tab-block ul.events-list {
	margin-bottom: 0;
	overflow: hidden !important;
}

#content .tab-block .events-list div.block-right {
	float: left;
	padding: 10px 0;
	width: 410px;
}

#content .tab-block ul.news-list {
	margin-bottom: 0;
	overflow: auto;
}

.news-tabs .tab-block li {
	overflow: hidden;
	height: auto !important;
	height: 6.5em;
	border: 1px solid #9ea7a9; /*#0f4fab;*/
	border-top: none;
	border-bottom: 1px solid #9ea7a9;
	padding: 10px 16px;
	clear: both;
}

.news-tabs .tab-block li.last {
	border: 1px solid #9ea7a9; /*#0f4fab;*/
	border-top: none;
}

#content .tab-block .news-list li {
	overflow: hidden;
	border-bottom: 1px solid #d9d9d9;
	background: none;
	padding: 0 15px 0 15px;
	margin: 0;
	clear: both;
	position: static;
	width: 533px;
}

#content .tab-block .news-list li.last {
	margin-bottom: 0;
	border-bottom: none;
}

#content .tab-block .news-list li.more {
	padding: 10px 15px 10px 27px;
	width: 521px;
	background: #646464 url("icon_arrow-white.gif") no-repeat 15px
		center;
}

#content .tab-block .news-list li.more a {
	color: #fff;
}

#content .tab-block p.date {
	color: #888;
	margin-bottom: 2px;
	width: 90px;
	float: left;
}

.tab-block p {
	clear: both;
	float: none;
	width: auto;
}

.tab-block p.code {
	width: 90px;
	float: left;
	clear: left;
}

.news-tabs .tab-block div {
	width: 570px;
	float: left;
}

.tab-block .news-list div {
	width: 443px;
	float: left;
	padding: 10px 0;
}

.news-tabs .tab-block div.block-left,.tab-block .news-list div.block-left
	{
	width: 90px;
	float: left;
	margin-right: 20px;
	text-align: right
}

.news-tabs .tab-block img,.tab-block .news-list img {
	float: left;
	margin: 2px 15px 0 0;
	border: 1px solid #d9d9d9;
}

.news-tabs .tab-block h4,#content .tab-block .news-list h4 {
	margin: 0 0 2px 0;
	font-weight: bold
}

.news-tabs .tab-block h4 a,#content .tab-block .news-list h4 a {
	color: #003399;
	font-size: 1.1em;
}

.news-tabs .tab-block p.content,.tab-block .news-list p.content {
	font-size: 1em;
	width: auto;
}

.news-tabs .tab-block p.content a.more {
	
}

.news-tabs .tab-block .last {
	border-width: 1px 0 0 0;
}

.home-tab-holder .tab-block h4,.home-tab-holder .tab-block p.content {
	clear: none;
	float: none
}

#content .results-tabs p {
	clear: none;
	width: auto;
}

#content .results-tabs .tab-nav-previous,#content .results-tabs .tab-nav-next
	{
	font-size: 0.9em;
	display: block;
	width: 100px;
	float: left;
	margin-bottom: 8px;
	clear: none
}

#content .results-tabs .tab-nav-next {
	float: right;
	text-align: right;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
dl.toggle-list {
	margin: 0 0 10px 0;
	padding: 0;
	/*overflow:hidden;*/
	height: auto;
}

dl.toggle-list dt,dl.toggle-list dd {
	display: block;
}

dl.toggle-list dt {
	width: auto;
	float: none;
	margin: 0 0 5px 0;
	padding: 0;
}

dl.toggle-list dt a {
	padding: 3px 0 3px 21px;
	background: transparent url("icon_plus.gif") no-repeat left
		0.3em;
	display: inline-block;
}

dl.toggle-list dt.active a {
	background-image: url("icon_minus.gif");
}

dl.toggle-list dd {
	width: auto;
	float: none;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 20px;
	border: 1px solid #d9d9d9;
	overflow: auto;
}

dl.toggle-table dd { /* extends .toggle-list */
	padding: 0;
	border-top: 0;
}

#content p.toggle-active {
	margin-bottom: 5px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.results-tabs .tab-holder {
	border: 1px solid #9EA7A9;
	overflow: hidden;
	min-height: 100px;
	height: auto !important;
	width: 772px;
	padding: 12px 15px 7px 15px;
	background: #fff url("bg_search-results.gif") no-repeat left
		bottom;
}

.results-tabs .tab-one-col {
	background: none
}

.results-tabs .noDropDown {
	background: none !important
}

.results-tabs .tab-block {
	overflow: hidden;
	display: block;
	width: 555px;
	background-color: #fff
}

.results-tabs .tab-block a {
	
}

.results-tabs h3 {
	margin: 0 0 13px 0;
	clear: both
}

.results-tabs h4 {
	display: block;
	clear: both;
	float: none;
	margin: 0 0 10px;
}

#content .results-tabs p {
	margin-bottom: 10px;
}

#content .results-tabs #therapeutic p {
	width: 550px
}

.results-tabs .tab-block input.submit { /*float:left;*/
	
}

.results-tabs .tab-block td input.submit {
	float: none;
}

#content .results-tabs-full-width .tab-holder {
	min-height: 100px;
	height: auto !important;
	height: 100px;
	background-image: none;
}

#content .results-tabs-full-width .tab-block {
	width: 773px;
	float: none;
	margin-right: 0;
	background-color: #fff
}

#content .results-tabs-full-width label {
	clear: both;
}

.tab-block-extra {
	margin-bottom: 20px;
}

.results-tabs .status {
	float: right;
	width: 200px;
	margin: 0;
	padding: 0;
	color: #000;
}

#content .results-tabs .status ul {
	margin-bottom: 5px;
}

#content .results-tabs .status li {
	position: static;
	width: auto;
	padding: 0;
	background-image: none;
	background-color: transparent;
	clear: both;
	margin-bottom: 3px;
	overflow: auto;
}

#content .results-tabs .status label {
	position: static;
	width: auto;
	padding: 0;
	clear: left
}

.js #content .results-tabs .status label {
	clear: none
}

.results-tabs .status h4 {
	color: #0f7ea4;
}

.results-tabs .status a {
	color: #000;
}

#content .centre-col .results-tabs .tab-block,#content .main-col .results-tabs .tab-block
	{
	color: #000 !important;
	width: 533px;
	border: 1px solid #9EA7A9;
	padding: 15px;
}

#content .main-col .tab-holder .tab-block {
	width: auto;
	border: none !important;
	padding: 0;
	background: transparent
}

#content .main-col .tab-holder #keyword p {
	width: 550px
}

#content .centre-col .results-tabs .tab-block-news {
	padding: 0;
	width: 563px;
	border-top: 1px solid #9EA7A9; /*#0f4fab;*/
}

.centre-col .results-tabs a {
	color: #1155b7;
}

.centre-col .results-tabs h3,.centre-col .results-tabs h4 {
	color: #0f7ea4;
}

.centre-col .results-tabs .table-holder {
	margin-top: 10px;
}

/* variation of form - remove righ filtyer col */
#content .results-tabs .tab-one-col #keyword p {
	width: 220px;
	float: left;
}

#content .results-tabs .tab-one-col #keyword .date {
	font-size: 1em;
	font-weight: normal
}

#content .results-tabs .tab-one-col #keyword .date div {
	margin-right: 20px;
	overflow: visible
}

.js #content .results-tabs .tab-one-col #keyword .date div {
	float: left
}

#content .results-tabs .tab-one-col #keyword .date h5 {
	width: auto;
	margin-right: 7px;
	clear: both
}

.js #content .results-tabs .tab-one-col #keyword .date h5 {
	clear: none
}

#content .results-tabs .tab-one-col #keyword .submit {
	float: right
}

#content .results-tabs .tab-one-col #keyword .reset {
	float: right;
	margin: -2px 0 0 40px
}

#content .table-holder span.category {
	margin-bottom: 8px;
	display: block;
}

#content .centre-col .results-tabs .tab-block label {
	width: auto;
}

.with-controls {
	
}  /*extends .results-tabs*/
#content .centre-col .with-controls .tab-block {
	padding-top: 10px;
}

.centre-col .with-controls h3,.centre-col .with-controls h4 {
	clear: both;
}

#a-z p,#keyword p {
	float: none
}

/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.alphabet {
	margin: 0 0 10px 0;
	clear: both;
	overflow: hidden;
	width: 550px;
}

.alphabet li {
	float: left;
	margin: 2px 4px 2px 0;
	font-size: 1.1em;
	padding: 0;
	background: 0;
	clear: none
}

.alphabet li.new-line {
	
}

.alphabet li a,.alphabet li input {
	color: #003399 !important;
	padding: 2px 5px;
	display: block;
	position: relative;
	font-weight: bold;
	background: #fff url("bg_alphabet.gif") repeat-x left top;
	border: 1px solid #d9d9d9;
}

.alphabet li input {
	width: auto !important;
	zoom: 1
}

.alphabet li.last input {
	width: 5em !important
}

.alphabet li.active a,.alphabet li a:hover,.alphabet li a:focus,.alphabet li a:active,.alphabet li.active input,.alphabet li input:focus,.alphabet li input:hover
	{
	text-decoration: none;
	background: #0098DB;
	border: 1px solid #1155b7;
	color: #fff !important;
}

/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.boxes-three-col {
	overflow: hidden;
}

.boxes-three-col li {
	float: left;
	width: 254px;
	margin-right: 20px;
	padding: 0;
	background: none;
	clear: none;
}

#content .boxes-three-col li ul {
	padding: 10px;
	margin: 0;
	overflow: auto;
	background: #fff url("bg_grad_grey_shorter.gif") repeat-x left
		bottom;
}

#content .boxes-three-col li b {
	margin: 0;
}

#content .boxes-three-col li li {
	background: url("icon_arrow-blue2.gif") no-repeat left 0.25em;
	float: none;
	width: auto;
	margin: 0 0 10px 0;
	line-height: 1.3em;
	padding: 0 0 0 12px;
	border: none;
}

.boxes-three-col li div {
	border: 1px solid #d9d9d9;
}

#content .boxes-three-col li.last {
	margin-bottom: 0;
	margin-right: 0
}

.boxes-three-col li h4 {
	font-size: 1.6em;
	font-weight: normal;
	padding: 25px 0 25px;
	margin: 0;
	text-align: center;
	color: #fff;
	height: 2em;
	overflow: hidden;
	position: relative;
	background: #118cb7 url("bg_grad_aqua.gif") repeat-x left
		bottom;
}

.boxes-three-col li.human h4 {
	background: #9e9e9e url("bg_header_human.jpg") no-repeat left
		top;
}

.boxes-three-col li.veterinary h4 {
	background: #9e9e9e url("bg_header_veterinary.jpg") no-repeat
		left top;
}

.boxes-three-col li.herbal h4 {
	background: #9e9e9e url("bg_header_herbal.jpg") no-repeat left
		top;
}

.boxes-three-col li a:link,.boxes-three-col li a:visited {
	color: #fff;
}

.boxes-three-col li li a:link,.boxes-three-col li li a:visited {
	color: #1360ce;
}

/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box-full-width {
	position: relative;
	overflow: auto;
	width: 804px;
	color: #fff;
	background: #118cb7 url("bg_box_blue.gif") repeat-x left
		bottom;
}

#content .box-full-width a {
	color: #fff;
}

.box-full-width div {
	padding: 15px 15px 10px;
	margin-bottom: 10px;
}

.box-full-width ul {
	width: 372px;
	margin: 0 0 10px 0;
	padding-right: 5px;
	float: left;
}

.box-full-width li {
	position: relative;
	background: url("icon_arrow-white.gif") no-repeat left center;
	float: none;
	width: auto;
	margin: 0 0 5px 0;
	padding: 0 0 1px 12px;
	color: #fff;
	line-height: 1.2em;
}

/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.in-focus {
	border: 1px solid #d9d9d9;
	padding: 10px 0 10px;
	margin: 0 0 10px;
	overflow: auto;
	background: url("bg_grad_grey.gif") repeat-x left bottom;
	clear: left;
}

#content .in-focus p {
	clear: none
}

#content .centre-col .in-focus {
	width: 563px;
}

.focus-title {
	padding-top: 0;
}

.in-focus div {
	overflow: hidden;
	border: none;
	float: left
}

.in-focus div.padding {
	margin: 0 15px 15px 15px;
	padding: 0;
	display: inline
}

b .in-focus {
	margin-bottom: 0;
}

.in-focus h2,.in-focus h3,.in-focus h4 {
	margin: 0 15px 10px;
}

.in-focus h2 {
	margin-bottom: 18px;
}

#content .in-focus p,#content .in-focus ul,#content .in-focus ol,in-focus div.padding
	{
	margin-left: 15px;
	margin-right: 15px;
}

#content .in-focus img {
	margin-top: 2px;
	margin-bottom: 5px;
	border: 1px solid #D9D9D9;
}

#content .in-focus img.left {
	margin-left: 15px;
}

#content .in-focus img.right {
	margin-right: 15px;
}

/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box-related {
	font-size: 1.1em;
	width: 224px;
	float: right;
	margin: 0 0 20px 20px;
	position: relative;
}

.box-related div {
	padding: 5px 10px 10px;
	border: 1px solid #777;
	background: #f4f4f4;
}

.box-related div div.showhide {
	padding: 0;
	border: none;
	background: inherit;
}

#content .box-related p {
	margin: 0;
}

#content .box-related h5 {
	margin: 5px 0 2px 0;
	font-size: 0.8em;
	color: #003399
}

.box-related h5.expand,.box-related h5.collapse {
	cursor: pointer;
	padding-left: 17px;
	position: relative;
}

.box-related h5.expand {
	background: url("icon_plus_black.gif") no-repeat left 0.3em;
}

.box-related h5.collapse {
	background: url("icon_minus_black.gif") no-repeat left 0.3em;
}

#content .box-related ul {
	margin: 10px 0;
}

ul.related-links {
	border-top: 1px solid #D9D9D9;
}

ul.related-links li {
	border: 1px solid #D9D9D9;
	border-top: 0;
	padding: 4px 40px 4px 8px;
	position: relative;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	background: #EFEFEF url(bg_left-nav.gif) repeat-x scroll left
		top;
}

ul.related-links li.active {
	color: #fff;
	background: #0E4BA2 url(bg_left-nav_hover.gif) repeat-x scroll
		left top;
}

ul.related-links li.active a {
	color: #fff;
}

ul.related-links a.view {
	position: absolute;
	right: 8px;
	padding-right: 0;
}

/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#content .main-col ul.two-col,#content .main-col ul.two-col-form {
	display: block;
	width: 45%;
	margin: 0 15px 8px 0;
	float: left;
	clear: none;
}

#content .results-tabs ul.two-col label,#content .results-tabs ul.two-col-form label
	{
	width: auto;
	margin-left: 0;
	font-weight: normal;
}

#content ul.two-col-form li {
	background: none;
	float: left;
	margin: 0 0 3px 0;
	padding: 0 0 1px 0;
	color: #fff;
	line-height: 1.2em;
	width: 95%;
}

ul.two-col li {
	background: url("icon_arrow-blue2.gif") no-repeat left 0.2em;
	float: left;
	margin: 0 0 3px 0;
	padding: 0 0 1px 12px;
	/*color:#fff;*/
	line-height: 1.2em;
	width: 95%;
}

ul.two-col li.highlight {
	background-color: #f2f2f2
}

#content ul.two-col li a,#content ul.two-col-form li a { /*color:#fff;*/
	
}

ul.two-col li.highlight input {
	font-weight: bold;
}

/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.table-holder {
	clear: both;
	padding: 0;
	/*position:relative;*/
	margin: 0 0 15px 0;
}

thead th {
	font-weight: bold;
}

tbody th {
	font-weight: normal;
}

table.summary {
	table-layout: fixed
}

table.summary th {
	text-align: right;
	width: 33%;
	font-weight: bold;
	vertical-align: top;
}

table.summary td {
	text-align: left;
}

td fieldset.simple,#content fieldset.curve-corners {
	margin-bottom: 0;
}

.table-holder b {
	
}

table {
	clear: both;
	border-collapse: separate;
	background-color: #fff;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	width: 99%;
}

div#orphan .table-holder table {
	table-layout: fixed
}

table.general {
	width: auto;
	table-layout: fixed
}

table.plaintable {
	border: none
}

.main-col table {
	margin-bottom: 20px
}

table caption {
	display: none;
}

thead th {
	background-color: #888 !important;
	border: 1px solid #d9d9d9;
	border-width: 0 0 0 1px;
	color: #fff;
}

#content thead th a {
	color: #fff;
}

th.icon {
	
}

th.icon span {
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	width: 20px;
	top: 0;
	right: 0;
}

th.i-accelerated {
	background: #e4e4e4 url("icon_table_accelerated.gif")
		no-repeat center center;
}

th.i-orphan {
	background: #e4e4e4 url("icon_table_orphan.gif") no-repeat
		center center;
}

th.i-condition {
	background: #e4e4e4 url("icon_table_conditional.gif")
		no-repeat center center;
}

th.i-except {
	background: #e4e4e4 url("icon_table_exceptional.gif")
		no-repeat center center;
}

th.i-alert {
	background: #e4e4e4 url("icon_table_warning.gif") no-repeat
		center center;
}

th.icon-sortable {
	width: 40px;
	background-position: 7px center;
	padding-right: 5px;
}

th.icon-sortable a.sortable {
	padding: 0;
	text-indent: -9999px;
	background-image: url("icon_sort.gif");
}

#content td.icon {
	width: 20px;
	overflow: hidden;
	/*background:#f6f6f6;*/
}

#content td.icon-doc {
	background: #f6f6f6;
}

td.icon a,td.icon span {
	text-indent: -9999px;
	display: block;
	width: 20px;
	height: 20px;
	overflow: hidden;
}

td.i-accelerated a,td.i-accelerated span {
	background: url("icon_table_accelerated.gif") no-repeat center
		center;
}

td.i-orphan a,td.i-orphan span {
	background: url("icon_table_orphan.gif") no-repeat center
		center;
}

td.i-condition a,td.i-condition span {
	background: url("icon_table_conditional.gif") no-repeat center
		center;
}

td.i-except a,td.i-except span {
	background: url("icon_table_exceptional.gif") no-repeat center
		center;
}

td.i-alert a,td.i-alert span {
	background: url("icon_table_warning.gif") no-repeat center
		center;
}

td.icon-doc a {
	display: block;
	height: 20px;
	overflow: hidden;
}

#content td.icon-doc a span {
	display: block;
	width: 20px;
	float: left;
	text-indent: -9999px;
}

td.i-word a {
	background: url("icon_word.gif") no-repeat center center;
}

td.i-excel a {
	background: url("icon_excel.gif") no-repeat center center;
}

td.i-html a {
	background: url("icon_html.gif") no-repeat center center;
}

td.i-pdf a {
	background: url("icon_pdf.gif") no-repeat center center;
}

#content td.i-positive {
	background: url("icon_table_positive.gif") no-repeat center
		center;
	text-indent: -9999px;
}

#content table.summary td.icon {
	background-position: 8px center;
}

#content td.i-negative {
	background: url("icon_table_negative.gif") no-repeat center
		center;
	text-indent: -9999px;
}

#content td.i-pdf {
	background: url("icon_pdf.gif") no-repeat center center;
	text-indent: -9999px;
}

#content td.i-word {
	background: url("icon_word.gif") no-repeat center center;
	text-indent: -9999px;
}

#content td.i-excel {
	background: url("icon_excel.gif") no-repeat center center;
	text-indent: -9999px;
}

#content td.i-html {
	background: url("icon_html.gif") no-repeat center center;
	text-indent: -9999px;
}

tr th,tr td {
	padding: 6px 8px;
	text-align: left;
	border-bottom: 1px solid #d9d9d9;
	vertical-align: middle;
}

.plaintable tr th,.plaintable tr td {
	border: none;
	color: #000
}

#content tr th p,#content tr td p {
	margin: 0 !important;
}

#content tr.alt td,#content tr.alt th {
	background-color: #f2f2f2;
}

#content .plaintable tr.alt td,#content .plaintable tr.alt th {
	background-color: #fff !important;
	border: none;
}

tr th {
	border-style: solid;
}

#content th img,#content td img {
	position: relative;
	border: 1px solid #ccc;
}

th.key-detail,td.key-detail {
	text-align: left;
	width: 190px;
	overflow: hidden;
	padding: 6px 0 6px 6px
}

th.key-detail p,td.key-detail p {
	width: 190px
}  /* to accomodate paragraph tags which have been added in cms */
.centre-col th.key-detail,.centre-col td.key-detail,.centre-col th.key-detail p,.centre-col td.key-detail p
	{
	width: 140px
}  /* for narrower column */
#content .plaintable th.key-detail,#content .plaintable td.key-detail {
	background: #fff
}

table.table-epar {
	width: 100%;
}

/* table-pip added for processing tyhe Paediatrics */
table.table-pip {
	width: 100%;
	table-layout: fixed
}

th.key-detail {
	padding-right: 6px
}

#content td.key-detail fieldset.simple .submit {
	float: left;
	margin-left: 2px
}

th.key-detail-short,td.key-detail-short {
	width: 140px;
	text-align: left;
}

th.pip-key-detail-short,td.pip-key-detail-short {
	width: 140px;
	text-align: left;
}

/*PIP Active Substance*/
th.key-detail-short-pip-as,td.key-detail-short-pip-as {
	padding: 3px 0 3px 3px;
	width: 280px;
	text-align: left;
	word-wrap: break-word
}

/*PIP Decision Type*/
th.key-detail-short-pip-dt,td.key-detail-short-pip-dt {
	padding: 3px 0 3px 3px;
	width: 50px;
	text-align: left;
}

/*PIP Therapeutic Area*/
th.key-detail-short-pip-ta,td.key-detail-short-pip-ta {
	padding: 3px 0 3px 3px;
	width: 100px;
	text-align: left;
}

/*PIP Number*/
th.key-detail-short-pip-no,td.key-detail-short-pip-no {
	padding: 3px 0 3px 3px;
	width: 70px;
	text-align: left;
	word-wrap: break-word
}

/*PIP Decision Date*/
th.key-detail-short-pip-dd,td.key-detail-short-pip-dd {
	padding: 3px 0 3px 3px;
	width: 70px;
	text-align: left;
}

/*PIP Last Updated*/
th.key-detail-short-pip-lu,td.key-detail-short-pip-lu {
	padding: 3px 0 3px 3px;
	width: 70px;
	text-align: left;
}

th.extra-detail {
	width: 200px;
}

th.name {
	width: 120px;
}

th.date,td.date {
	width: 80px;
}

th.dropdown {
	width: 222px;
}

th.docTitle {
	width: 240px;
}

th.url,td.url {
	width: 300px;
}

th.sortable {
	padding-right: 20px;
}

a.sortable {
	background: url("icon_sort_white.gif") no-repeat center right;
	padding: 0 15px 0 0;
	display: block;
	position: relative;
}

table.two-col {
	width: 100%;
}

table.two-col th {
	text-align: right;
	width: 32%;
}

table.two-col td {
	text-align: left;
}

table.whats-new {
	
}

#content table.whats-new .subtitle th,#content table.whats-new .subtitle td
	{
	background: #999;
}

table.whats-new th,table.whats-new td {
	vertical-align: top;
	text-align: left;
}

table.whats-new .date {
	width: 100px;
	text-align: center;
}

table.whats-new td.document {
	width: 300px;
}

span.country {
	margin: 0 auto;
	position: relative;
	display: block;
	width: 22px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999px;
	background: url("sprite_flags.gif") no-repeat left 0;
}

span.c-france {
	background-position: 0 0;
}

span.c-spain {
	background-position: 0 -16px;
}

span.c-uk {
	background-position: 0 -32px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.document-download,.simple-bordered {
	padding: 5px;
	border: 1px solid #d9d9d9;
	background: #fff url("bg_grad_grey.gif") repeat-x left bottom;
	/*color:#fff;*/
}

#content .document-download a { /*color:#fff;*/
	
}

#content .document-download label {
	width: 355px;
}

#content .centre-col .document-download label {
	width: 325px;
}

#content .document-download select,#content .document-download input.submit
	{
	padding: 0;
	float: left;
	margin-left: 5px;
}

#content .document-download input {
	font-size: 1em;
}

#content .document-download input.submit {
	height: 1.67em
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.pagination {
	float: right;
	font-size: 0.9em;
	/*overflow:auto;*/
	margin: 0 0 10px;
	text-align: right;
}

.pagination li {
	float: left;
	background: none;
	padding: 0;
	margin: 0;
}

.pagination li.active {
	margin: 0 4px;
	font-weight: bold;
}

.pagination li a {
	padding: 0 4px;
	position: relative;
	display: block;
}

.pagination li.previous,.pagination li.next {
	color: #777;
}

.pagination li.previous {
	margin-right: 10px;
}

.pagination li.next {
	margin-left: 10px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content p.button-big {
	display: block;
	/*background:#838383;*/
	margin-top: 11px;
	overflow: hidden;
	width: 223px;
	position: relative;
}

#content p.btn-white {
	background-color: #fff;
}

#content p.btn-blue {
	background-color: #1087b1;
}

#content p.button-big a {
	font-size: 1.2em;
	display: block;
	height: auto;
	padding: 14px 10px 20px 34px;
	color: #fff;
	position: relative;
}

#content p.btn-white a {
	color: #333;
	font-weight: bold;
	border: 1px solid #d9d9d9;
	background: url("button-big_top_white.gif") no-repeat left
		center;
}

#content p.btn-blue a {
	color: #fff;
	background: url("button-big_top_blue.gif") no-repeat left
		center;
}

#content p.button-big a.external img {
	display: none
}

#content p.button-big a img {
	position: absolute;
	top: 0px;
	left: 0px;
	background: url("button-big_top_white.gif") no-repeat left
		center;
}

#content p.btn-image a {
	padding-left: 0;
	position: relative;
	overflow: hidden
}

#content p.btn-image a span {
	padding-left: 14px;
}

#content p.btn-image a span {
	display: block;
	min-height: 1em;
	height: auto !important;
	height: 1em;
	position: relative;
}

#content p.light-bg a {
	color: #000;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.half-col {
	width: 48.6%;
	display: block;
	float: left;
	margin: 0 15px 15px 0;
	clear: left;
}

#content .half-col h3 {
	padding: 12px 15px;
	background: #0e4ba2 url("bg_left-nav_hover.gif") repeat-x left
		top;
	color: #fff;
	margin: 0 0 12px 0;
	position: relative;
}

#content .half-col h3 a {
	color: #fff;
}

#content .half-col div {
	border: 1px solid #d9d9d9;
}

#content .half-col ul {
	margin-bottom: 0;
	overflow: hidden;
	margin: 10px 15px;
}

#content .half-col b {
	margin: 0;
}

.half-col-right {
	margin-right: 0;
	clear: none;
}  /* extends .half-col */
#content .block-list h4 {
	margin: 0 0 5px;
}

#content .block-list li {
	padding: 0 0 8px 0;
	margin-bottom: 8px;
	border-bottom: 1px solid #d9d9d9;
	position: relative;
	background: none;
	overflow: auto;
}

#content .block-list li li {
	border: none;
	margin-bottom: 5px;
	padding: 0;
}

#content .block-list li div {
	padding: 0;
	border: none;
	/*float: left*/
}

#content .block-list li p {
	margin: 0;
	padding: 0 0 5px;
}

#content .block-list li.last {
	border-bottom: none;
	margin-bottom: 0;
}

#content .block-list img.left {
	margin: 3px 10px 10px 0;
}

#content .block-list img.right {
	margin: 3px 0 10px 10px;
}

#content .image-list li {
	background: none;
	padding: 0 0 8px 0;
	margin-bottom: 8px;
	border-bottom: 1px solid #d9d9d9;
	position: relative;
	overflow: hidden;
	clear: both;
}

#content .image-list li.last {
	margin-bottom: 0;
	border-bottom: 0;
}

#content .image-list a.title-image {
	float: left;
	margin: 3px 10px 6px 0;
}

#content .image-list h4 {
	margin: 0 0 5px 0;
}

#content .split-col-half {
	clear: left;
	margin-bottom: 20px;
	background: url("bg_divider.gif") repeat-y center top;
	clear: both;
}

#content .split-col-half h4 {
	margin: 0 15px 10px;
}

#content .split-col-half li h4 {
	margin: 0 0 5px;
}

#content .split-col-half b {
	margin-bottom: 0;
}

#content .split-col-half div.wrap {
	border: 1px solid #d9d9d9;
	overflow: hidden;
}

#content .centre-col .split-col-half div.wrap {
	width: 563px;
	clear: both
}

#content .split-col-half img {
	margin: 0 5px 5px 0;
}

#content .split-col-half .wrap div,#content .split-col-half .wrap dl {
	width: 49.9999%;
	padding: 0 0 5px;
	display: block;
	float: left;
	border: none;
	position: relative;
	overflow: visible;
	height: auto;
}

#content .split-col-half .wrap div div {
	float: none;
	width: auto;
	margin: 0 10px 10px;
	padding: 0;
}

#content .split-col-half .wrap div span div {
	margin: 0
}

#content .split-col-half h3,#content .split-col-half .members h3,#content .split-col-half h4,#content .split-col-half .members h4
	{
	padding: 8px 15px;
	background: #eaeaea url("bg_grad_grey_shorter.gif") repeat-x
		left top;
	margin: 0 0 12px 0;
	position: relative;
	border-bottom: 1px solid #d9d9d9;
}

#content .split-col-half .tall-header h3,#content .split-col-half .tall-header h4
	{
	min-height: 35px;
	height: auto !important;
	height: 35px;
}

#content .split-col-half ul h4,#content .split-col-half .members ul h4 {
	background: none;
	margin: 0 0 5px;
	border: none;
	height: auto !important;
	padding: 0;
}

#content .split-col-half .members h3,#content .split-col-half .members h4
	{
	padding: 8px 15px;
}

#content .split-col-half .wrap div.last {
	
}

#content .split-col-half .wrap div.last h3,#content .split-col-half .wrap div.last h4
	{
	margin-left: 1px;
}

#content .split-col-half .block-list div {
	width: auto;
	float: none;
	background: none;
}

#content .split-col-half .block-list li h4 {
	font-weight: normal;
}

#content .split-col-half .block-list li div {
	margin: 0 0 0;
}

#content .split-col-half ul,#content .split-col-half dl,#content .split-col-half p
	{
	margin: 0 15px 15px;
}

#content .split-col-half ul ul,#content .split-col-half dd ul {
	margin: 0;
}

#content .split-col-half li p {
	margin: 0 0 3px;
	padding: 0;
}

#content .split-col-half li p.date {
	display: inline
}

#content .split-col-half li p.code {
	display: inline;
	padding-left: 3px;
}

#content .split-col-half dl {
	
}

#content .split-col-half dt {
	width: 30%;
}

#content .split-col-half hr {
	width: auto;
	margin: 0 10px 10px;
}

#content .split-col-half h3.alert a {
	background: url("icon_table_warning.gif") no-repeat left
		center;
	padding: 0 0 0 25px;
	display: block;
	position: relative;
}

div.two-col {
	width: 47.9%;
	float: left;
	margin: 0 30px 10px 0;
	clear: left;
}

div.two-col-right {
	margin-right: 0;
	clear: none;
}

div.two-col div {
	padding: 15px;
	border: 1px solid #d9d9d9;
	margin-bottom: 10px;
	overflow: hidden;
	width: 323px;
}

#content div.two-col h3 {
	margin: 0 0 10px;
	line-height: 1.1em;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .box-consultation {
	background: #0e4ba2 url("content_consultation.jpg") no-repeat
		left top;
	color: #fff;
}

#content .box-consultation a,#content .box-consultation h3 {
	color: #fff;
}

#content .box-patients {
	background: #0e4ba2 url("content_consultation.jpg") no-repeat
		left top;
	color: #fff;
}

#content .box-patients a,#content .box-patients h3 {
	color: #fff;
}

/* Calendar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
table.calendarTableStyle {
	border-color: #D9D9D9;
	border-style: solid;
	border-width: 1px 0 0 1px;
	width: auto;
	margin: 0 30px 0 15px;
}

table.calendarTableStyle td a {
	background: #0098DB;
	color: #FFFFFF;
	display: block;
	height: 2.09em;
	line-height: 2em;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

table.calendarTableStyle th,table.calendarTableStyle td {
	border-color: #D9D9D9;
	border-style: solid;
	border-width: 0 1px 1px 0;
	height: 2.09em;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 2em;
	margin: 0;
}

table.calendarTableStyle .calendarTitleStyle,table.calendarTableStyle .calendarPreviousLinkStyle,table.calendarTableStyle .calendarNextLinkStyle
	{
	margin: 0 0 5px;
	line-height: 2em;
	text-align: center;
	border: none;
	background: #646464;
	color: #fff;
	font-weight: bold;
	border-bottom: 5px solid #fff
}

table.calendarTableStyle .calendarPreviousLinkStyle a,table.calendarTableStyle .calendarNextLinkStyle a
	{
	background: none;
}

table.calendarTableStyle .calendarWeekdayStyle {
	background: none !important;
	color: #333;
	/*font-weight: bold*/
}

table.calendarTableStyle .calendarWeekendStyle {
	background: #b2b2b2 !important;
	color: #333;
	/*font-weight: bold*/
}

.in-focus #yearSelect,.in-focus #monthSelect {
	width: 100px;
	margin: 4px 70px 4px 0
}

.in-focus label {
	display: block;
	float: left;
	margin: 4px 0
}

/* document status ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .right-col div.status {
	color: #fff;
	background: #888 url("icon_status_large.gif") no-repeat 15px
		15px;
	padding: 10px 10px 15px 15px;
	margin-bottom: 15px;
}

#content .right-col b div.status {
	margin-bottom: 0;
}

#content .right-col div.status h4 {
	padding-left: 70px;
	font-size: 1.35em;
	text-transform: uppercase;
	color: #fff;
}

#content .right-col div.status p {
	padding-left: 70px;
	margin-bottom: 0;
}

#content .right-col div.status label {
	
}

#content .right-col div.status li {
	
}

#content .right-col div.status a {
	color: #fff !important;
}

#content .right-col div.Authorised {
	background: #03C115 url(icon_approved_large.gif) no-repeat
		scroll 15px 15px;
	border: 1px solid #01A110
}

#content .right-col div.Refused,#content .right-col div.Withdrawn,#content .right-col div.Suspended
	{
	background: #EF3B3B url(icon_refused_large.gif) no-repeat
		scroll 15px 15px;
	border: 1px solid #C50000;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .right-col div.health-alert {
	padding: 10px;
	background: #F4F4F4;
	/*url("bg_health-alert.gif") no-repeat center 5px;*/
	border: 1px solid #D9D9D9;
}

#content .right-col div.health-alert h4 {
	position: relative;
	padding: 5px 0 25px 45px;
	color: #000;
	background: url("icon_warning_huge-red.gif") no-repeat left
		center;
}

#content .right-col div.health-alert p {
	margin-bottom: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.half-width-focus li {
	background: none;
	padding: 0;
	width: 49%;
	float: left;
	margin: 0 15px 15px 0;
}

.half-width-focus li p {
	margin: 0 0 15px
}

.half-width-focus li.right {
	margin-right: 0;
}

#content .half-width-focus li b {
	margin-bottom: 0;
}

.half-width-focus li div {
	overflow: hidden;
	background: #fff url(bg_grad_grey.gif) repeat-x scroll left
		bottom;
	padding: 12px 0 12px 15px;
	border: 1px solid #d9d9d9;
}

.half-width-focus li div * {
	margin-right: 15px
}

#content .half-width-focus h4,#content .half-width-focus p {
	color: #000;
}

#content .half-width-focus h4 {
	font-size: 1.2em;
	margin-top: 0;
}

.half-width-focus img {
	margin: 3px 10px 0 0;
	border: 1px solid #d9d9d9;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.contact-map-holder {
	padding: 0;
	margin: 0 0 15px;
	width: 565px;
	position: relative;
}

.contact-map-holder div.contact-map {
	width: 563px;
	height: 322px;
	overflow: hidden;
	border: 1px solid #d9d9d9;
	background: url("bg_grad_grey_tall.gif") repeat-x left bottom;
}

#content .contact-map-holder img {
	margin: 0;
}

#content .contact-map-holder img.cc {
	border: none;
}

.map-detail {
	padding: 10px;
	border: 1px solid #d9d9d9;
	background-color: #f4f4f4;
	width: auto;
	position: relative;
	overflow: hidden;
}

#content .map-detail p {
	margin-bottom: 0;
}

.map-detail h3 {
	margin-top: 0;
}

.map-detail h4 {
	margin: 0 1px 3px;
	padding: 5px 5px 5px 8px;
	background-color: #0f7ea4;
	color: #fff;
}

.map-detail .table-wrap {
	border: 1px solid #d9d9d9;
	border-width: 0 1px;
	margin-right: 1px;
}

.map-detail .member-holder {
	width: 50%;
	float: left;
}

#content .map-countries {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 563px;
	height: 322px;
}

#content .map-countries li {
	padding: 0;
	background: none;
	position: absolute;
}

#content .map-countries li a {
	display: block;
	background: url("1.gif") repeat left top;
}

#content .map-countries li a span {
	visibility: hidden;
}

#content .map-countries li.uk {
	top: 75px;
	left: 158px;
}

#content .map-countries li.uk a {
	width: 77px;
	height: 118px;
}

#content .map-countries li.uk a:hover,#content .map-countries li.uk a.active
	{
	border: none;
	text-decoration: none;
	background: url("map/uk_active.gif") no-repeat left top;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
table.contact {
	margin-bottom: 0;
	border: none;
	border-bottom: 1px dotted #B9B9B9;
}

.map-detail table.contact {
	width: auto;
}

table.contact th,table.contact td {
	padding: 5px 0 5px 5px;
	text-align: left;
	margin-bottom: 0;
	border: none;
	border-top: 1px dotted #b9b9b9;
}

table.contact th {
	width: 30%;
	margin-right: 0;
	padding-right: 10px;
	font-weight: bold;
	vertical-align: top;
}

ul.contact-list table.contact th {
	width: 20%
}

table.contact td {
	width: 62%;
	margin-right: 0;
}

ul.contact-list table.contact td {
	width: 82%
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.spotlight { /*width:100%;*/
	
}

#content .spotlight div {
	background-color: #646464;
	border: 1px solid #d9d9d9;
	padding: 7px 10px 10px;
	overflow: auto;
}

#content .spotlight div img {
	margin: 3px 15px 0 0;
}

#content .right-col .spotlight div img {
	margin-bottom: 5px;
}

#content .spotlight div h4,#content .spotlight div a {
	color: #fff;
}

#content .spotlight div h4 {
	margin: 0 0 5px;
	font-size: 1.2em;
}

#content .spotlight div p.link {
	margin: 0;
}

#content .right-col .spotlight div p.link {
	clear: both;
}

#content .spotlight div p.link a {
	background-image: url("icon_arrow-white.gif");
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Form styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* header forms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
legend {
	height: 0;
	width: 0;
	overflow: hidden;
	text-indent: -9999px;
	line-height: 0;
	padding: 0;
	margin: 0;
}

#header label,#header p.adv {
	width: auto;
	float: left;
	display: block;
	line-height: 2em;
	margin-right: 6px;
}

#header label {
	background: url("nav_divider.gif") no-repeat right center;
	padding-right: 7px;
}

#header label span {
	margin-left: 2px;
	vertical-align: middle;
}

#header p.adv {
	float: none;
	display: block;
	margin: 0;
}

#header p.adv a {
	padding-left: 8px;
	margin-left: 0;
	vertical-align: middle;
	background: url("icon_arrow-blue2.gif") no-repeat left center;
}

#header input.radio {
	width: auto;
	float: none;
	margin: 0 2px 0 0;
	padding: 0;
	vertical-align: middle;
}

/* content forms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content select,#content input,#content textarea {
	width: 15em;
}

#content table select {
	width: 10em;
}

#content input.checkbox,#content input.radio {
	width: auto;
	margin-right: 5px;
}

#content input.submit,#content button.submit,#content button.reset {
	width: auto;
	vertical-align: middle;
	background: transparent url(btn_submit.gif) no-repeat scroll
		left top;
	font-size: 0;
	display: inline-block;
	line-height: 0;
	text-indent: -5000px;
	border: 0;
	margin: 0 0 0 2px !important;
	width: 67px !important;
	height: 20px
}

#content input.submit,#content button.submit {
	margin-top: -2px
}

#content form#changeCommittee .submit {
	float: right;
	margin: 5px 110px 0 0 !important
}

#content button.reset {
	background: transparent url(btn_reset.png) no-repeat scroll
		left top;
	width: 65px;
	float: right;
	margin-right: 10px !important;
}

#content .f-quickSearch input.submit {
	width: 70px;
	height: 20px
}

#content input.right {
	float: right;
}

#content input.text {
	
}

#content input.short {
	width: 9em;
}

#content label {
	display: block;
	line-height: 1.5em;
	width: 120px;
	padding-right: 13px;
	position: relative;
	float: left;
	text-align: right;
}

#content label.radio,#content label.checkbox {
	width: auto;
	font-size: 0.9em;
}

#content label input,#content label span {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

#content fieldset.contained-form {
	padding: 12px 10px 10px;
	border: 1px solid #d9d9d9;
	width: 450px;
	background: #fbfbfb url("bg_grad_grey_tall.gif") repeat-x left
		bottom;
}

#content fieldset.form-short {
	background-image: url("bg_grad_grey_short.gif")
}  /* extends .contained-form */
#content fieldset div {
	overflow: auto;
	margin-bottom: 5px;
}

#content fieldset div.submit {
	margin-top: 15px;
}

#content fieldset div.align-to-inputs {
	padding-left: 135px;
}

#content fieldset div label,#content fieldset div a,#content fieldset div select,#content fieldset div input
	{
	vertical-align: middle;
	float: left
}

#content fieldset div label {
	padding: 2px 13px 2px 0;
}

#content .results-tabs .tab-block label {
	font-size: 0.9em;
	margin-left: 5px;
	margin-top: 2px;
	width: 520px;
}

#content div.advanced-search fieldset {
	background: #fbfbfb url("bg_grad_grey_tall.gif") repeat-x left
		bottom;
}

#content .fullWidthSelect {
	padding: 0 10px;
}

#content .fullWidthSelect label {
	width: 180px;
	text-align: left;
}

#content .fullWidthSelect select {
	width: 345px;
}

/* page tools ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.page-tools {
	float: left;
	margin-bottom: 4px;
	margin-left: 6px;
	visibility: visible !important
}

.page-tools select,.page-tools input {
	width: 110px;
	margin: 0 2px 5px 0;
	color: #555;
	float: left;
}

.page-tools input {
	width: 158px;
}

.page-tools .submit {
	float: left;
	font-size: 1.1em;
}

/* tab-search forms (on search results pages) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tab-search {
	margin-bottom: 10px;
}

fieldset.tab-search {
	clear: both;
	float: none
}

.tab-search input {
	margin-bottom: 4px;
}

.tab-search input.enhanced {
	background-position: right center;
}

.tab-search .button {
	position: relative;
	top: 0;
	/*float:left;*/
	margin: 3px 0 0 0px;
}

#content .tab-search label,#content .status label {
	text-align: left;
}

/* custom dropdown form (created with jQuery) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.f-search {
	float: right;
}

.f-fastTrack {
	float: right;
	margin: 0 0 0 -181px;
	padding-left: 5px;
}

.dd-title {
	position: relative;
	display: block;
	height: auto;
	background: #fff;
	border: 1px solid #d5d5d5;
	width: 8.4em;
}

div.dd-small {
	padding: 6px 6px 6px 9px;
}

.dd-small .dd-title {
	display: block;
	width: 140px;
}

.dd-title a {
	display: block;
	cursor: pointer;
	color: #333;
}

.dd-small .dd-title a {
	
}

.dd-title img.shield {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
	height: 0;
	display: block;
}

.dd-title a b {
	display: block;
	padding: 5px 0 6px 9px;
	width: 7em;
	margin: 0;
	height: auto;
	position: relative;
	background: url("icon_expand.gif") no-repeat right center;
	color: #333;
}

.dd-small a b {
	width: 120px;
}

.dd-title-options {
	z-index: 1000;
	position: relative;
	font-size: 1.2em;
}

.page-tools .dd-title-options {
	z-index: 2000;
}

.dd-title-options div {
	width: 223px;
	border: 1px solid #DFDFDF;
	border-top: 1px solid #fff;
	position: absolute;
	display: none;
	background: #fff;
	z-index: 3000
}

.dd-small div {
	width: 140px;
	margin: 0;
	background: #fff;
}

.dd-title-options div a {
	padding: 4px 10px 6px;
	font-size: 0.9em;
	display: block;
	position: relative;
	border-bottom: 1px solid #ccc;
}

.dd-title-options div p.last a {
	border-bottom: 0;
}

.dd-title-options div a:hover,.dd-title-options div a:focus,.dd-title-options div a:active
	{
	background-color: #0098DB;
	color: #fff;
}

.dd-title-options p.last a:hover,.dd-title-options p.last a:focus,.dd-title-options p.last a:active
	{
	color: #fff;
}

.dd-small div p.last a:hover,.dd-small div p.last a:focus,.dd-small div p.last a:active
	{
	color: #fff;
}

/* date filter form ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .date {
	
}

#content .date h5 {
	float: none;
	width: 50px;
	margin-bottom: 3px;
}

.js #content .date h5 {
	float: left;
}

#content .date select {
	width: 80px;
	margin: 10px 0 5px 5px;
	font-size: 0.9em;
}

.js #content .date select {
	margin: 0 0 5px 0
}

#content .date select.date-year {
	width: 60px;
}

/* simple fieldset ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
fieldset.simple {
	margin-bottom: 10px;
	clear: both;
}

fieldset.simple div select,fieldset.simple div input,td fieldset select,td fieldset input
	{
	vertical-align: middle;
}

#content fieldset.simple div {
	margin-bottom: 0;
}

#content fieldset.simple select {
	width: 9.7em;
	margin: 3px 0 5px 0
}

#content fieldset.simple div label {
	width: 160px;
	text-align: left;
}

#content td fieldset.simple {
	margin-bottom: 0;
}

#content td fieldset.simple .submit {
	width: 43px !important;
	height: 25px;
	float: right;
}

#content fieldset select.doc-type {
	width: 530px;
	margin-bottom: 10px;
}

/* small search box ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .small-search {
	padding: 0;
	margin: 0 0 15px 0;
	overflow: hidden;
	width: 223px;
	background: url("bg_search_small.gif") no-repeat bottom center;
}

.small-search h3 {
	color: #fff;
	padding: 12px 14px 14px;
	margin: 0;
}

#content .small-search fieldset {
	margin: 0 14px 14px;
}

#content .small-search fieldset input {
	width: 110px;
	font-size: 0.9em;
	padding: 5px 0 4px;
	float: left;
	margin-right: 2px;
}

#content .small-search fieldset input.submit {
	background: transparent url(btn_go.gif) no-repeat scroll left
		top;
	border: medium none;
	display: block;
	float: left;
	font-size: 0;
	height: 25px;
	line-height: 0;
	text-indent: -5000px;
	width: 43px !important;
}

#content .small-search i.curved {
	width: 170px;
	background: transparent
		url(bg_input-search_top_blue_small.gif) no-repeat scroll
		left top;
}

#content .small-search i.curved i {
	width: 170px;
	background: transparent
		url(bg_input-search_bottom_blue_small.gif) no-repeat scroll
		left bottom;
}

/* dynamic styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body.ready .showhide {
	display: none
}

/* make a button look like a link (used by taxonomy search) ~~ */
.inputAsLink {
	text-align: left;
	background-color: transparent;
	border: 0;
	color: #003399;
	text-decoration: underline;
	font-size: 1em;
	font-family: inherit;
	cursor: pointer;
	display: inline;
	padding: 0px;
	width: auto !important;
	white-space: normal !important;
}

/* search results ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.search-results table {
	border: none;
}

#content .search-results h4 {
	font-size: 1.3em;
	margin: 0 0 3px;
	font-weight: normal;
}

#content .search-results h4 a {
	text-decoration: underline
}

#content .search-results h4 a:hover {
	text-decoration: none;
}

#content div.search-results p {
	margin: 0 0 5px 7px;
	font-size: 1em;
}

#content div.search-results p.summary {
	font-size: 1.2em
}

#content div.search-results p.summary em {
	font-size: 1.4em;
	color: #1155B7;
	font-style: normal
}

#content div.search-results p.url {
	color: #888888;
	margin: 10px 0 20px 7px
}

div.search-results p.g a {
	text-decoration: underline
}

div.search-results td b {
	font-weight: bold;
}

#content .search-results input,#content .search-results label {
	width: auto;
	margin-right: 10px
}

#content .search-results .bottomForm {
	background: transparent url(bg_grad_grey.gif) repeat-x scroll
		left bottom;
	border: 1px solid #D9D9D9;
	clear: left;
	margin: 0 0 10px;
	overflow: auto;
	padding: 10px 0;
	padding: 10px
}

.advanced-search {
	margin-bottom: 15px;
	overflow: hidden;
	width: 100%;
}

.advanced-search fieldset {
	border: 1px solid #d9d9d9;
	padding: 10px;
	margin-bottom: 10px;
	display: block !important;
	clear: both
}

.advanced-search fieldset .col1 {
	width: 460px;
}

.advanced-search fieldset .col1,.advanced-search fieldset .col2 {
	float: left
}

.advanced-search fieldset .col1 {
	margin-right: 20px
}

.advanced-search h4 {
	font-size: 1em;
	color: #fff;
	background: #1155b7 url("bg_grad_blue_short.gif") no-repeat
		left center;
	padding: 5px 10px 7px 10px;
	margin: 0;
}

#content .advanced-search h4.collapse {
	background-image: url("bg_grad_blue_minus.gif");
	padding-left: 25px;
	cursor: pointer;
}

#content .advanced-search h4.expand {
	background-image: url("bg_grad_blue_plus.gif");
	padding-left: 25px;
	cursor: pointer;
}

#content .advanced-search legend {
	clear: both;
	font-weight: bold;
	display: block;
	text-indent: 0;
	width: auto;
	height: auto;
	margin: 10px auto;
	overflow: visible;
	line-height: 1em;
	margin: 10px auto -20px;
	padding: 8px 0 10px;
	border-top: 1px solid #d9d9d9;
	width: 300px;
	text-align: left
}

#content .advanced-search label {
	text-align: left;
	width: 210px;
}

#content .advanced-search .col2 label {
	width: 50px
}

#content .advanced-search .col1 ul {
	margin-left: 0
}

#content .advanced-search .col1 ul li {
	padding-left: 0;
	background: none
}

#content .advanced-search select {
	width: 170px;
	margin-right: 10px
}

#content .advanced-search fieldset {
	margin: 10px;
	border: 1px solid #d9d9d9;
	padding: 8px;
	background-color: #fff;
	overflow: hidden;
	padding-top: 30px
}

#content .advanced-search fieldset div.submit {
	border: none;
	margin: 0;
	padding: 0;
	background: none;
}

#content .advanced-search fieldset fieldset {
	margin-bottom: 0;
	border: none;
	background: #fff !important;
}

#content .advanced-search fieldset fieldset div {
	margin-bottom: 0;
	padding: 0;
	border: none;
}

#content .advanced-search  div.submit {
	clear: both;
	overflow: visible
}

#content .advanced-search  div.submit input {
	width: 67px;
	clear: both;
	margin: 10px
}

#share-tool {
	margin-right: 10px;
	float: left;
	border: none;
}

#content .split-col-half .wrap .members dl {
	width: auto;
}

p.news-date {
	color: #505050;
	font-size: 90%;
	font-weight: bold;
}

#content .split-col-half .wrap p.content {
	clear: none;
}

#content #content-area .results-tab p.img-left {
	float: left;
	clear: none;
	margin: 0 5px 5px 0px;
	display: inline; 
	width: auto;
}

#content #content-area .results-tab p.img-right {
	float: right;
	clear: none;
	margin: 0 0px 5px 5px;
	display: inline; 
	width: auto;
}

#content-wrap .main-col p.img-right img {
	float:right;
}

label.radio-space {
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
}

#content input.bat-sub-right {
	margin: 0 0 0 115px !important;
}

#content select.doc-lib-committee-select {
	width: auto !important;
}

#content select.doc-lib-year {
	font-size: 1.1em;
	width: 75px !important;
}

#content fieldset select.doc-type {
	margin-bottom: 0;
}

#content table.epar-search th.name {
	word-wrap: break-word;
}

#content .advanced-search p.legend {
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	margin-top: -2em;
}

#content .advanced-search legend.disappear {
	height: 0px;
	width: 0px;
	display: none;
}

#content .split-col-half .wrap .members dl dd {
	float: left;
}

/**
IE Orphan search bug fixes:
Table layout has to be fixed, therefore, each columns width has to be specified.
*/
#content #searchResults table.orphanResults {
	table-layout: fixed;
	width: 721px;
}

#content #searchResults td.orphanActiveSubstance,#content #searchResults th.orphanActiveSubstance
	{
	width: 190px;
}

#content #searchResults td.orphanDisease,#content #searchResults th.orphanDisease
	{
	width: 287px;
}

#content #searchResults td.orphanDecisionDate,#content #searchResults th.orphanDecisionDate
	{
	width: 88px;
}

#content #searchResults td.orphanDecision,#content #searchResults th.orphanDecision
	{
	width: 71px;
}

#content #searchResults td.orphanMedicineName,#content #searchResults th.orphanMedicineName
	{
	width: 85px;
}

/**
*	End orphan style modifications.	
*/

#content .split-half-col img {
	float: left;
}

#content input.clear-block {
	clear:both;
	display:block;
}

#main-col dl.toggle-list dd img {
	float:none;
	vertical-align: bottom;
}

#content .main-col p {
	clear: none;
}

#content .main-col ul, #content .main-col ol {
	clear:none;
}

#content .main-col .in-focus ol, #content .main-col .in-focus ul{
	overflow: hidden;
}

#content .results-tabs #about p {
	clear:both;
}

#videoContent_wrapper {
	margin-left: auto;
	margin-right: auto;
}