/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Main styles
 * 
 * reset
 * clearfix
 * main styles
 * navigation
 * components
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* reset styles ~~~~~~~~~~~~~~~~~~~~~~~~~ */
div,h1,ul,li,a,h2,span,p,html,body,applet,object,iframe,h3,h4,h5,h6,blockquote,pre,abb,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,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("../images/bg_gradient_bottom.gif") top left
		repeat-x;
	width: 100%
}

h1 {
	float: none;
	color: #333;
	font-size: 1.7em;
	line-height: 1.2em;
	font-weight: normal;
	padding: 7px 0 7px 15px;
	margin: 0;
	word-wrap: break-word;
}

img.logo {
	display: none;
}

h2 {
	font-size: 1.8em;
	margin: 5px 0 15px 0;
	color: #333;
	font-weight: normal;
}

/*
Style added for emea00022833 which requires that
system generated h3 tags be h2.  It is neccessary to  fork the
styling becuase current authored h2 tags should be left as they are.
This is the reason for the class h3.
*/
h2.h3 {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0 0 11px 0;
	color: #333;
	font-weight: bold; /* Override normal weight set above */
}

h3 {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0 0 11px 0;
	color: #333;
}

/*
Style added for emea00022833 which requires that
system generated h4 tags be h3.  It is neccessary to  fork the
styling becuase current authored h3 tags should be left as they are.
This is the reason for the class h4
*/

h3.h4 {
	font-size: 1em;
	margin: 5px 0 15px 0;
	color: #333;
	line-height:1.4em;
}

h4 {
	font-size: 1em;
	margin: 5px 0 15px 0;
	color: #333;
}

.right-col h3,
.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(../images/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(../images/bg_repeat.png) repeat-y scroll
		center top;
	margin: 0 auto;
	padding: 0 32px;
	width: 993px;
}

#header {
	background-color: #fff;
	padding-top: 10px;
	position: relative;
}

#header span {
	width: 500px;
	margin-bottom: 0px;
	display: block;
}

#header span a.header {
	text-indent: -999em;
	overflow: hidden;
	display: block;
	width: 500px;
	height: 100px;
	background: url("../images/ooshin1.gif") no-repeat left 1px;
}

#header span a.header:hover {
	text-indent: -999em;
	overflow: hidden;
	display: block;
	width: 500px;
	height: 100px;
	background: url("../images/ooshin2.gif") no-repeat left 1px;
}

.headerContent {
	float: right;
	min-width: 331px;
	width: 34em;
	position: absolute;
	right: 30px;
	top: 5px;
}

.headerContentTextResizer {
	float: right;
	min-width: 331px;
	width: 34em;
	position: absolute;
	right: 30px;
	bottom: 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: right;
	margin-right: 6px;
	height: 2em;
	margin-top: 3px;
	text-align: bottom
}

.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.customHeader {
	text-align: right;
}

p.customHeader 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(../images/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: 12px;
	margin: 0 0 4px 0;
	/* position: relative; */
	height: 1%;
	background: url("../images/icon_arrow-grey.gif") no-repeat left 0.25em;
	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;
}

#content .link-list li a,#content .link-list-white li a {
	/* position: relative; */
	/*display:block;*/
}

#content .link-list-white li {
	background-image: url("../images/icon_arrow-white.gif");
	color: #fff;
}

#content .link-list li.no-link {
	color: #666;
	background-image: url("../images/icon_arrow-grey.gif");
}

#content .document-list li {
	padding: 2px 0 1px 21px;
	background: url("../images/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("../images/icon_doc.gif") no-repeat left 0em;
}

#content .document-list li.pdf,#content a.pdf {
	background: url("../images/icon_pdf.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.ppt,#content a.ppt {
	background: url("../images/icon_ppt.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.pub_doc,#content a.pub_doc {
	background: url("../images/icon_word.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.pub_xls,#content a.pub_xls {
	background: url("../images/icon_excel.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.pub_ppt,#content a.pub_ppt {
	background: url("../images/icon_ppt.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.html,#content a.html {
	background: url("../images/icon_html.gif") no-repeat left 0em;
	padding: 2px 0 1px 21px;
}

#content .document-list li.zip,#content a.zip {
	background: url("../images/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("../images/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 h1 span.inn {
	color: #444;
	font-style: italic;
	font-size: 0.80em;
	margin-left: 5px;
}

.content-header h1 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("../images/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("../images/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("../images/icon_arrow-blue2.gif") no-repeat left 2px;
	padding-left: 12px;
}

.case-studies a.more {
	background-image: url("../images/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("../images/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("../images/bg_button.png") no-repeat right top;
	color: #fff !important;
	text-decoration: none;
}

#content p.button a:hover {
	background-image: url("../images/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("../images/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("../images/icon_arrow-blue2.gif") no-repeat left 0.2em;
	padding-left: 12px;
	overflow: hidden;
}

p.link-white a {
	background: url("../images/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("../images/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("../images/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("../images/icon_withdrawn.gif") no-repeat left 0.3em;
}

.status .suspended {
	background: url("../images/icon_suspended.gif") no-repeat left 0.3em;
}

.status .refused {
	background: url("../images/icon_refused.gif") no-repeat left 0.3em;
}

.status .authorised {
	background: url("../images/icon_approved.gif") no-repeat left 0.3em;
}

.status .accelerated {
	background: url("../images/icon_accelerated.gif") no-repeat left 0.3em;
}

.status .orphan {
	background: url("../images/icon_orphan.gif") no-repeat left 0.3em;
}

.status .conditional {
	background: url("../images/icon_conditional.gif") no-repeat left 0.3em;
}

.status .exceptional {
	background: url("../images/icon_exceptional.gif") no-repeat left 0.3em;
}

.status .safety {
	background: url("../images/icon_warning.gif") no-repeat left 0.3em;
}

.status .generic {
	background: url("../images/icon_generic.gif") no-repeat left 0.3em;
}

.status .biosimilar {
	background: url("../images/icon_biosimilar.gif") no-repeat left 0.3em;
}

th.accelerated {
	padding-right: 30px;
	background: url("../images/icon_accelerated.gif") no-repeat right 7px;
}

th.additional-monitoring {
	padding-right: 30px;
	background: url("../images/icon_additional_monitoring.gif") no-repeat right 7px;
}

th.orphan {
	padding-right: 30px;
	background: url("../images/icon_orphan.gif") no-repeat right 7px;
}

th.exceptional {
	padding-right: 30px;
	background: url("../images/icon_exceptional.gif") no-repeat right 7px;
}

th.conditional {
	padding-right: 30px;
	background: url("../images/icon_conditional.gif") no-repeat right 7px;
}

th.generic {
	padding-right: 30px;
	background: url("../images/icon_generic.gif") no-repeat right 7px;
}

th.biosimilar {
	padding-right: 30px;
	background: url("../images/icon_biosimilar.gif") no-repeat right 7px;
}

/* footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#footer-wrap {
	padding: 28px 20px;
	background: #e3e3e3 url("../images/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("../images/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("../images/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: #FF0000;
	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("../images/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("../images/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("../images/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("../images/bg_left-nav.gif") repeat-x left center;
	display: block;
}

#content .side-nav li a:hover {
	text-decoration: none;
	color: #fff;
	background: #0098DB url(../images/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("../images/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("../images/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("../images/bg_left-nav2_hover.gif") bottom left
		repeat-x
}

#content .side-nav li.active li a {
	padding: 5px 5px 5px 21px;
	background: #b8e7fc url("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/icon_arrow-white.gif");
	margin-right: 10px;
	padding-left: 12px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Component styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.news-tabs,.results-tabs {
	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("../images/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("../images/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("../images/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("../images/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; Style removed by request 03/10/2012 */ 
}

.news-tabs .tab-block h3,
.news-tabs .tab-block h4,
#content .tab-block .news-list h4 {
	margin: 0 0 2px 0;
	font-weight: bold
}

.news-tabs .tab-block h3 a,
.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 h3,
.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("../images/icon_plus.gif") no-repeat left
		0.3em;
	display: inline-block;
}

dl.toggle-list dt.active a {
	background-image: url("../images/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("../images/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 h2,
.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 h2,
.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 h2,
.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("../images/bg_alphabet.gif") repeat-x left top;
	border: 1px solid #d9d9d9;
}

.alphabet li span.no-def {
	padding: 2px 5px;
	display: block;
	/* position: relative; */
	font-weight: bold;
	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("../images/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("../images/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("../images/bg_grad_aqua.gif") repeat-x left
		bottom;
}

.boxes-three-col li.human h4 {
	background: #9e9e9e url("../images/bg_header_human.jpg") no-repeat left
		top;
}

.boxes-three-col li.veterinary h4 {
	background: #9e9e9e url("../images/bg_header_veterinary.jpg") no-repeat
		left top;
}

.boxes-three-col li.herbal h4 {
	background: #9e9e9e url("../images/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("../images/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("../images/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("../images/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("../images/icon_plus_black.gif") no-repeat left 0.3em;
}

.box-related h5.collapse {
	background: url("../images/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(../images/bg_left-nav.gif) repeat-x scroll left
		top;
}

ul.related-links li.active {
	color: #fff;
	background: #0E4BA2 url(../images/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("../images/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: 100%;
	table-layout: fixed
}

table.general td {
	word-wrap: break-word;
}

table.plaintable {
	border: none
}

.main-col table {
	margin-bottom: 20px
}

.main-col h3 {
	float: none;
	color: #333;
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: normal;
	padding: 7px 0 7px 15px;
	margin: 0;	
	word-wrap: break-word;
}

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("../images/icon_table_accelerated.gif")
		no-repeat center center;
}

th.i-orphan {
	background: #e4e4e4 url("../images/icon_table_orphan.gif") no-repeat
		center center;
}

th.i-condition {
	background: #e4e4e4 url("../images/icon_table_conditional.gif")
		no-repeat center center;
}

th.i-except {
	background: #e4e4e4 url("../images/icon_table_exceptional.gif")
		no-repeat center center;
}

th.i-alert {
	background: #e4e4e4 url("../images/icon_table_warning.gif") no-repeat
		center center;
}

th.i-additional-monitoring {
	background: #e4e4e4 url("../images/icon_additional_monitoring.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("../images/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("../images/icon_table_accelerated.gif") no-repeat center
		center;
}

td.i-orphan a,td.i-orphan span {
	background: url("../images/icon_table_orphan.gif") no-repeat center
		center;
}

td.i-condition a,td.i-condition span {
	background: url("../images/icon_table_conditional.gif") no-repeat center
		center;
}

td.i-except a,td.i-except span {
	background: url("../images/icon_table_exceptional.gif") no-repeat center
		center;
}

td.i-alert a,td.i-alert span {
	background: url("../images/icon_table_warning.gif") no-repeat center
		center;
}

td.i-additional-monitoring a, td.i-additional-monitoring span {
	background: url("../images/icon_additional_monitoring.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("../images/icon_word.gif") no-repeat center center;
}

td.i-excel a {
	background: url("../images/icon_excel.gif") no-repeat center center;
}

td.i-html a {
	background: url("../images/icon_html.gif") no-repeat center center;
}

td.i-pdf a {
	background: url("../images/icon_pdf.gif") no-repeat center center;
}

#content td.i-positive {
	background: url("../images/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("../images/icon_table_negative.gif") no-repeat center
		center;
	text-indent: -9999px;
}

#content td.i-pdf {
	background: url("../images/icon_pdf.gif") no-repeat center center;
	text-indent: -9999px;
}

#content td.i-word {
	background: url("../images/icon_word.gif") no-repeat center center;
	text-indent: -9999px;
}

#content td.i-excel {
	background: url("../images/icon_excel.gif") no-repeat center center;
	text-indent: -9999px;
}

#content td.i-html {
	background: url("../images/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 */

.results-tabs th.key-detail, .results-tabs td.key-detail, .results-tabs th.key-detail p, .results-tabs td.key-detail p {
	width: 140px;
} /* Added for cases where the documents are in the tab, but no content has been addded to the right-col, in which the containing div's class is main-col, which 
sets the key-detail column to 190px in width, which is too wide. */

#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: 180px;
	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;
	word-wrap: break-word;
}

/*PIP Number*/
th.key-detail-short-pip-no,td.key-detail-short-pip-no {
	padding: 3px 0 3px 3px;
	width: 80px;
	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.key-detail-short-pip-cc {
	padding: 3px 0 3px 3px;
	width: 90px;
	text-align: left;
	word-wrap:break-word;
}

td.key-detail-short-pip-cc {
	text-align:center;
}

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("../images/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("../images/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("../images/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("../images/button-big_top_white.gif") no-repeat left
		center;
}

#content p.btn-blue a {
	color: #fff;
	background: url("../images/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("../images/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("../images/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("../images/bg_divider.gif") repeat-y center top;
	clear: both;
}

#content .split-col-half h4 {
	margin: 0 15px 10px;
}

#content .split-col-half li h3,
#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;
	float:left;
}

#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 h2,
#content .split-col-half .members h2,
#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("../images/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 h3,
#content .split-col-half ul h4,
#content .split-col-half .members ul h3,
#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 h2,
#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 h3,
#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("../images/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("../images/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("../images/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("../images/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(../images/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(../images/icon_refused_large.gif) no-repeat
		scroll 15px 15px;
	border: 1px solid #C50000;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .right-col div.health-alert {
	padding: 10px;
	background: #F4F4F4;
	/*url("../images/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("../images/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(../images/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("../images/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("../images/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("../images/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("../images/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("../images/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("../images/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, #content input.see-all {
	width: auto;
	vertical-align: middle;
	background: transparent url(../images/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(../images/btn_reset.png) no-repeat scroll
		left top;
	width: 65px;
	float: right;
	margin-right: 10px !important;
}

#content input.see-all {
	background: transparent url(../images/btn_see_all.gif) no-repeat scroll left top;
	width: 67px;
	float: right;
}

#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("../images/bg_grad_grey_tall.gif") repeat-x left
		bottom;
}

#content fieldset.form-short {
	background-image: url("../images/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("../images/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("../images/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("../images/bg_search_small.gif") no-repeat bottom center;
}

.small-search h2,
.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(../images/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(../images/bg_input-search_top_blue_small.gif) no-repeat scroll
		left top;
}

#content .small-search i.curved i {
	width: 170px;
	background: transparent
		url(../images/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(../images/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("../images/bg_grad_blue_short.gif") no-repeat
		left center;
	padding: 5px 10px 7px 10px;
	margin: 0;
}

#content .advanced-search h4.collapse {
	background-image: url("../images/bg_grad_blue_minus.gif");
	padding-left: 25px;
	cursor: pointer;
}

#content .advanced-search h4.expand {
	background-image: url("../images/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-col-half 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:left;
}

#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;
}

/**
* Fix for issue where PIP designation title text spills out of table where 
* the document title has large pieces of unborken text
*/

#content #investigation table {
	table-layout: fixed;
}

#content #investigation table td {
	word-wrap: break-word;
}

/**
 * Styles for the medicine search columns to avoid the result table dropping
 * below the menu when there are long portions of unbroken  text
 */
 
#content #searchResults table th.medicineIcon {
	width: 16px;
}

#content #searchResults table th.medicineStatus {
	width:  70px;
}

#content #searchResults table th.medicineActiveSubstance {
	width: 158px;
}

#content #searchResults table th.medicineTherapeuticArea {
	width: 133px;
}

#content #searchResults table th.medicineDateAuth {
	width: 110px;
}

#content #searchResults table th.medicineName {
	width: 93px;
}

#content #searchResults table th.vetMedicineSpecies {
	width: 93px;
}

#content #searchResults table th.vetMedicineName {
	width: 120px;
}

#content #searchResults table.eparResults {
	table-layout: fixed;
}

#content .main-col .margin-top-15 {
	margin-top: 15px;
}

#content .hp-search legend.ie8-legend-bugfix {
	display: block;
}
#content legend.ie8-legend-bugfix span {
	display: none;
}

#content .hp-side-col .small-search fieldset div label {
	color:#FFFFFF;
	text-align:left;
}

#content #searchResults table span.compCheck {
	background: url("../images/black_tick.gif") no-repeat scroll left center transparent;
}

#socialLinks {
	float:left;
	margin-top:-4px; 
	margin-left:125px;
	height:18px;
	width:150px;
}

#socialLinks a {
	margin-bottom:3px;
}
#socialLinks a, 
#socialLinks a:hover, 
#socialLinks a:visited, 
#socialLinks a:link, 
#socialLinks a:active {
	text-decoration:none;
}

#socialLinks .socialLinksText {
	width: auto;
	display: inline; 
	vertical-align: 45%;
	font-size:110%;
}

#content .audience div.split-col-half ul li {word-wrap:break-word;}

#whats-new-filter {
	margin-left: 15px; 
	border: none; 
	background: none; 
	margin-bottom:8px;
}

#content #whats-new-type-select {
	width: 550px;  
	margin-left:5px;
	/* control display changed by javascript.
	 * No need to show if javascript is disabled
	 * as it is only used by javascript functionality.
	 */
	display:none;
}

div.right-col div.referral-status {
	background: #888 url(../images/Infobox_info_icon.jpg) no-repeat 15px 15px;
	border: 1px solid #D9D9D9;
	padding: 10px;
	min-height: 66px;
}
div.right-col div.referral-status h3, div.right-col div.referral-status h4 {
	color:#FFF;
	padding-left:74px;
}

div.centre-col div.prac-diagram {
	height:72px; 
	margin-left:auto;
	margin-right:auto;
	width:505px;
	clear:both;
}

div.prac-diagram div.state {
	background:url(../images/prac-lines.gif) no-repeat;
	width:77px; 
	height:32px;
	float:left; 
	margin-top:20px;	
}
	/* Following styles used to extend (and in some cases override) styles in above instruction.
	 */
	div.prac-diagram div.line { 
		width:15px;
		background-position: -8px -96px;
	}
	div.prac-diagram div.dashed-line {
		width:15px;
		background-position: -8px -116px;
	}
	div.prac-diagram div.procedure-started-active {
		background-position: -60px -126px;
		height:64px;
		margin-top:5px;
	}
	div.prac-diagram div.procedure-started-passed {
		background-position: -60px -43px;
	}
	div.prac-diagram div.procedure-started-inactive {
		background-position: -60px -75px;
	}
	div.prac-diagram div.under-evaluation-active {
		background-position: -147px -126px;
		height:64px;
		margin-top:5px;
	}
	div.prac-diagram div.under-evaluation-passed {
		background-position: -147px -43px;
	}
	div.prac-diagram div.under-evaluation-inactive {
		background-position: -147px -75px;
	}
	div.prac-diagram div.recommendation-provided-by-pharmacovigilance-risk-assessment-committee-active {
		background-position: -230px -126px;
		width:114px;
		height:64px;
		margin-top:5px;
	}
	div.prac-diagram div.recommendation-provided-by-pharmacovigilance-risk-assessment-committee-passed {
		background-position: -242px -43px;
		width:88px;
	}
	div.prac-diagram div.recommendation-provided-by-pharmacovigilance-risk-assessment-committee-inactive {
		background-position: -242px -75px;
		width:88px;
	}
	div.prac-diagram div.opinion-provided-by-committee-for-medicinal-products-for-human-use-active {
		background-position: -349px -126px;
		height:64px;
		margin-top:5px;
	}
	div.prac-diagram div.opinion-provided-by-committee-for-medicinal-products-for-human-use-passed {
		background-position: -349px -43px;
	}
	div.prac-diagram div.opinion-provided-by-committee-for-medicinal-products-for-human-use-inactive {
		background-position: -349px -75px;
	}
	div.prac-diagram div.position-provided-by-cmdh-active {
		background-position: -441px -126px;
		height:64px;
		margin-top:5px;
	}
	div.prac-diagram div.position-provided-by-cmdh-passed {
		background-position: -441px -43px;
	}
	div.prac-diagram div.position-provided-by-cmdh-inactive {
		background-position: -441px -75px;
	}
	div.prac-diagram div.european-commission-final-decision-active {
		background-position: -525px -126px;
		height:64px;
		width:92px;
		margin-top:5px;
	}
	div.prac-diagram div.european-commission-final-decision-passed {
		background-position: -533px -43px;
		height:40px;
		margin-top:16px;
	}
	div.prac-diagram div.european-commission-final-decision-inactive {
		background-position: -533px -83px;
		height:40px;
		margin-top:16px;
	}
#content .table-holder h2 {
	margin-top:15px;
}