@import url("reset.css");
@import url("search.css");
/* CSS Document */
*					{ list-style-type: none; margin: 0; padding: 0;}

html, body, form	{height: 100%; margin: 0; padding: 0;}

body				{ text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%;}

h1, h1, h3, h4, h5	{ margin: 0; padding: 0; display: block; font-weight: bold;}

h4					{font-size: 1.0em; margin-right: 12px; padding: 0 0 5px 0; border-bottom: 1px solid #C5BEB6;}

h3.categories		{font-size: 1.0em; border-bottom: 1px solid #C5BEB7; margin-bottom: 10px;}

li,
body#searchpage li	{list-style-type: none; margin: 0; padding: 0;}

input:focus,
select:focus		{background-color: #ffffcc; color:#000000;}

a					{ color: #0094EA; text-decoration: none;}


/*#wrapper {text-align: left;	width: 940px; margin: 0 auto; height: 100%;}
body#frontpage #wrapper,
body#searchpage #wrapper,
body#sectionpage #wrapper,
body#widepage #wrapper {width: 940px;}*/

.clickable			{ cursor: pointer; }
.clickable .flash		{ cursor: pointer; }

#wrapper { width: 940px; height: 100%; position: relative; margin: 0 auto; background: url(/ui/images/footer1024_bg.png) repeat-y; text-align: left;}



#header {
	position: relative;
	width: 100%;
	height: 114px;
	display: block;
	background-color: #E0DCD8;
	background-image: url(/ui/images/header1024.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#navigateToStart 
{
	display: block;
	height:65px;
	position:absolute;
	width:100px;
	z-index: 100;
}

#navigateToStart a 
{
	display: block;
	height: 65px;
	width: 100px;
}

body#frontpage #header h1,
body#narrowpage #header h1,
body#widepage #header h1 {
	position: absolute;
	margin-left: 80px;
	top: 25px;
}

ul#globals {
	float: right;
	position: absolute;
	right: 5px;
	top: 10px;
	width: 445px;
}

ul#globals li				{ float: left; background-repeat: no-repeat; padding-left: 18px; margin-right: 12px; font-size: 10px;}
ul#globals li a				{ display: block; text-transform: uppercase; color: #000;}

ul#globals li.sitemap {
	margin: 0;
}
ul#globals li.sitemap a		{ display: block; background: url(/ui/images/sitemap.png) no-repeat; padding-left: 20px;}

ul#globals li.contact a		{ display: block; background: url(/ui/images/contact.png) no-repeat; padding-left: 20px;}

ul#globals li.search {
	clear: left;
	display: block;
	margin-left: 98px;
}ul#globals li.search select { margin: -3px -25px 0 122px;}

ul#globals li.searchText {
	display: block;
	margin-bottom: 5px;
	margin-left: 12px;
	text-transform:uppercase;
}


#navigationTop {
	position: absolute;
	bottom: 0;
	right: 18px;

}

#navigationTop ul {
	margin: 0;
	padding: 0;
}


#navigationTop li {
	float: left;
}

#navigationTop li a {
	display: block;
	color: #001965;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding: 0 6px;	
}

#navigationTop li.active {
	background-image: url(/ui/images/navigationTop_active.png);
	background-repeat: no-repeat;
	display: block;
	width: 25px;
	height: 21px;
	background-position: 0 0px;
}

#navigationTop li.inactive {
	display: block;
	width: 25px;
	height: 21px;
}

#mainarea {
	overflow: auto;
	display: block;
	width: 100%;
	background: url(/ui/images/mainarea1024_wrapper.png) repeat-y;
	margin: 0;
	padding: 0;
}

body#frontpage #mainarea	{ background: url(/ui/images/mainarea1024_wrapperF.png) repeat-y; padding: 10px 0 0 0;}
body#narrowpage #mainarea	{ background-image: url(/ui/images/mainarea1024_wrapper.png); padding: 10px 0 30px 0; min-height: 490px;}
body#widepage #mainarea		{ background-image: url(/ui/images/mainarea1024wide_wrapper.png); padding: 10px 0 30px 0; min-height: 490px;}

body#downloadpage #mainarea {
	display: block;
	width: 100%;
	min-height: 650px;
	background-image: url(/ui/images/mainarea1024_wrapper.png);
	background-repeat: repeat-y;
	margin: 10px 0 0 0;
	padding-bottom: 10px;
}

#navigationLeft {
	position: relative;
	float: left;
	width: 160px;
	padding: 0 25px 0 0;
	text-align: right;
}

#navigationLeft h2.flash {
	position: relative;
	left: 50px;
	top: 20px;
	color: #00B7FF;
	font-size: 1.4em;
}

#navigationLeft ul#leftmenu {
	margin-top: 40px;}

#navigationLeft ul#leftmenu li {
	padding: 6px 7px;
}

#navigationLeft ul#leftmenu li a {
	color: #001965;
	line-height: 13px;
}

#navigationLeft ul#leftmenu li.active {
	background-image: url(/ui/images/navigationLeft_active.png);
	background-repeat: no-repeat;
	background-position: right center;
	margin-right: -30px;
}

#navigationLeft ul#leftmenu li.active a {
	font-weight: bold;
	margin-right: 25px;display: block;
}

#navigationLeftTop {
	background: url(/ui/images/navigationLeft_top.png) no-repeat;
	display: block;
	width: 190px;
	height: 25px;
	position: absolute;
	top: -10px;
}

#navigationLeftBottom {
	position: relative;
	top: -26px;
	display: block;
	width: 190px;
	height: 26px;
	background-image: url(/ui/images/navigationLeft_bottom.png);
	background-repeat: no-repeat;
}

body#narrowpage #navigationLeftBottom {
	position: relative;
	top: -26px;
	display: block;
	width: 940px;
	height: 26px;
	background-image: url(/ui/images/navigationLeft_bottom.png);
	background-repeat: no-repeat;
}

body#frontpage #navigationLeftBottom {
	display: none;
}


#content {position: relative; float: left; width: 450px; padding: 10px 40px 0 40px;}
body#frontpage #content {width: 100%; padding: 0;}
body#widepage #content {width: 720px; padding: 10px 0 0 25px; position: relative;}
body#narrowpage #content {width: 520px; padding: 10px 20px 0 25px;}
body#sectionpage #content {
	width: 232px;
	padding: 0 20px 15px 20px;
	margin: 0 0 0 10px;
	background-color: #C0EDFF;
	background-image: url(/ui/images/sectionpage_content_top.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#content li.print {position: relative;	background: url(/ui/images/icons_print.gif) no-repeat left 3px;	list-style-type: none;	margin: 0 0 -30px 415px; width: 85px; top: 5px;}
body#widepage #content li.print { margin: 0 0 -30px 625px;}


#content li.print a {
	padding-left: 20px;
}

#content h3.flash {
	color: #00B7FF;
	font-size: 1.4em;
	margin: 0 0 40px 0;
}
body#frontpage #content h3.flash {
	color: #00B7FF;
	font-size: 1.4em;
	margin: 0 0 10px 0;
	padding: 0;
}

body#downloadpage #content h3.flash {
	color: #00B7FF;
	font-size: 1.4em;
	margin: 13px 0 30px 0;
}

body#narrowpage #content h3.flash {
	color: #00B7FF;
	font-size: 1.4em;
	margin: 0 0 20px 0;
}

#content p {
	margin: 0 0 15px 0;
	line-height: 1.4em;
}

#content .topparagraph {
	margin: 0 0 25px 0;
	line-height: 1.3em;
	float: left;
}

#content .topparagraph p {
	margin: 0 0 15px 0;
	line-height: 1.3em;
	float: left;
	width: 470px;
}

#content .topparagraph img {
	padding: 0 0 0 10px;
	line-height: 1.3em;
	float: right;
}



#content p.assessed {
	margin: 50px 0 0 0;
	color: #A3A3A3;
}


#content ul {
	margin: 0 0 15px 15px;
}

#content li {
	list-style-type: disc;
	/*line-height: 20px;*/
	padding: 5px 0;
}

#content table td {
	border: none;
	text-align: left;
	vertical-align: top;
	/*height: 13px;*/
	/*border-bottom: 1px solid #E4E1DD;
	padding: 10px 0;*/
}

#content table td h3 {
	font-weight: normal;
	font-size: 1.0em;
	line-height: 20px;
}
#content table td h4 {
	font-weight: bold;
	font-size: 1.0em;
}
#content table td label {
	display: block;
	line-height: 20px;
}

#content table caption {
	display: none;
}

#content table {
	border: none;
}

body#frontpage #content .startspot {
	width: 866px;
	height: 415px;
	padding: 25px 30px 0 40px;
	background-image: url(/ui/images/frontpage_content_startspot.png);
	background-repeat: no-repeat;
	overflow: auto;
	margin-bottom: 10px;
}

body#frontpage #content .startspot .left {
	width: 585px;
	overflow: auto;
	height: 320px;
	float: left;
	margin: 20px 0;
	padding: 0 20px 0 0;
}

body#frontpage #content .startspot .right {
	width: 210px;
	margin: 20px 0 20px 35px;
	float: left;
}

body#frontpage #content .startspot .right p {
	margin: 18px 0;
}

body#frontpage #content .startspot .right .moveleft {
	margin: 0 40px 0 0;
}

body#frontpage #content .fpspot1 {
	background-image: url(/ui/images/frontpage_spot_big.gif);
	background-repeat: no-repeat;
	padding: 0;
	width: 933px;
	height: 215px;
	margin: 0 0 8px 0;
	float: left;}

body#widepage #content .wpspot1 {
	background-image: url(/ui/images/widepage_spot_big.gif);
	background-repeat: no-repeat;
	padding: 0;
	width: 718px;
	height: 241px;
	margin: 0 0 8px 0;
	float: left;}	

body#frontpage #content .fpspot {
	background: url(/ui/images/frontpage_spot_small.png) no-repeat;
	padding: 0;
	width: 305px;
	height: 215px;
	position: relative;
	float: left;
}

		body#frontpage #content .fpspot1 h3 {margin: 15px 15px;}
		body#frontpage #content .fpspot1 img {/*margin: -10px 15px 5px 15px;*/}
		body#frontpage #content .fpspot1 p {margin: 0; }
		/*body#frontpage #content .fpspot1 a {margin: 0 15px;}*/
		body#frontpage #content .fpspot1 ul {margin: 10px 15px; padding: 0 15px 0 15px;}
		body#frontpage #content .fpspot1 ul li { padding-right: 185px; }

		body#frontpage #content .fpspot h3 {margin: 15px 15px;}
		body#frontpage #content .fpspot img {margin: -10px 15px 5px 15px;}
		body#frontpage #content .fpspot p {margin: 0 15px 5px 15px;}
		body#frontpage #content .fpspot a {margin: 0 15px;}
		body#frontpage #content .fpspot p a {margin: 0;}
		

body#widepage #content .wpspot {
	background: url(/ui/images/widepage_spot_small.png) no-repeat;
	padding: 10px;
	width: 214px;
	height: 149px;
	position: relative;
	float: left;
}

		body#frontpage #content .wpspot h3 {margin: 15px 15px;}
		body#frontpage #content .wpspot img {margin: -10px 15px 5px 15px;}
		body#frontpage #content .wpspot p {margin: 0 15px 5px 15px;}
		body#frontpage #content .wpspot a {margin: 0 15px;}

body#frontpage #content .outerright {margin: 0 0 8px 0;}
body#widepage #content .outerright {margin: 0 0 8px 0;}

body#frontpage #content .inline {margin: 0 9px 8px 0; overflow: hidden;}
body#widepage #content .inline {margin: 0 8px 8px 0; overflow: hidden;}



#content #contentHeader {
	border-bottom: 1px solid #C5BEB7;
	position: relative;
}

#content #contentHeader ul {
	position: absolute;
	right: 0;
	margin: 0;
	padding: 0;
}

#content #contentHeader li {
	list-style-type: none;
}

#content #contentHeader li a {
	padding-left: 15px;
	background-image: url(/ui/images/icons_print.gif);
	background-repeat: no-repeat;
}

#content #WorldMap {
	margin-left: -21px;
	width: 545px;
}



#navigationRight {float: right;	width: 189px; background-color: #fff; margin-top: -10px;}

#navigationRight .rhspot {
	display: block;
	min-height: 100px;
	margin: 0;
	position: relative;
}

#navigationRight img {
	margin: 0 0 0 1px;
}

#navigationRight .rhspot .spottop {
	display: block;
	width: 187px;
	height: 8px;
	background-image: url(/ui/images/navigationRight_spot_top.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

#navigationRight .img .spottop {
	display: block;
	width: 185px;
	height: 20px;
	background-image: url(/ui/images/navigationRight_spot_imgT.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

#navigationRight .rhspot .spotbottom {
	display: block;
	width: 187px;
	height: 8px;
	background-image: url(/ui/images/navigationRight_spot_bottom.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;	
}

#navigationRight .img .spotbottom {
	display: block;
	width: 185px;
	height: 10px;
	background-image: url(/ui/images/navigationRight_spot_imgB.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;	
}

#navigationRight .rhspot .linkright {
	position: absolute;
	right: 15px;
	bottom: 0;	
}

#navigationRight .rhspot .linkright a {
	display: block;
	height: 18px;
	background-image: url(/ui/images/navigationRight_spot_link.png);
	background-repeat: no-repeat;
	bottom: 0;	
	padding-left: 25px;
}

#navigationRight .rhspot .linkleft {
	position: absolute;
	left: 10px;
	bottom: 0;	
}

#navigationRight .rhspot .linkleft a {
	display: block;
	height: 18px;
	background-image: url(/ui/images/navigationRight_spot_link.png);
	background-repeat: no-repeat;
	padding-right: 25px;
	background-position: right;
}

#navigationRight .img {
	background: url(/ui/images/navigationRight_spot_imgM.png) repeat-y;
}

#navigationRight .type1 {
	background: url(/ui/images/navigationRight_spot_type1.png) repeat-y;
	padding: 5px 15px 0 80px;
	width: 92px;
}

#navigationRight .type2 {
	background-image: url(/ui/images/navigationRight_spot_type2.png);
	padding: 15px 15px 0 25px;
	width: 147px;
}

#navigationRight .type3 {
	background-image: url(/ui/images/navigationRight_spot_type3.png);
	padding: 15px 50px 0 15px;
	width: 122px;
}

/* settings for spots on the frontpage */
body#frontpage #navigationRight .fpspot4 {margin: 8px 0 0 0; float: left;}
body#frontpage #navigationRight .fpspot5 {margin: 8px 0 0 0; float: right;}
body#frontpage #navigationRight .fpspot6 {margin: 8px 0 0 0; float: left;}

/* settings for spots on the sectionpage */
body#sectionpage #navigationRight .spspot1 {
	background-image: url(/ui/images/sectionpage_content_spot1.png);
	background-repeat: repeat-y;
	padding: 0;
	width: 285px;
	position: relative;
	margin: 0;
	float: right;
}
body#sectionpage #navigationRight .spspot1 .spottop {
	display: block;
	width: 285px;
	height: 9px;
	background-image: url(/ui/images/sectionpage_content_spot1_t.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
body#sectionpage #navigationRight .spspot1 .spotbottom {
	display: block;
	width: 285px;
	height: 8px;
	background-image: url(/ui/images/sectionpage_content_spot1_b.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
}

body#sectionpage #navigationRight .spspot1 p {
	display: block;
	width: 200px;
	height: 200px;
	overflow: hidden;
	float: right;
}

body#sectionpage #navigationRight .spspot1 img {
	margin-top: -70px;
}


body#sectionpage #navigationRight .spspot2 {
	background-image: url(/ui/images/sectionpage_content_spot2.png);
	background-repeat: repeat-y;
	padding: 0;
	width: 274px;
	position: relative;
	margin: 10px 0 0 0;
	float: right;
}
body#sectionpage #navigationRight .spspot2 .spottop {
	display: block;
	width: 274px;
	height: 10px;
	background-image: url(/ui/images/sectionpage_content_spot2_t.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
body#sectionpage #navigationRight .spspot2 .spotbottom {
	display: block;
	width: 274px;
	height: 10px;
	background-image: url(/ui/images/sectionpage_content_spot2_b.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
}

body#sectionpage #navigationRight .spspot2 h3.flash {
	margin: 10px 20px 0 20px;
	overflow: hidden;
	float: right;
}

body#sectionpage #navigationRight .spspot2 p {
	margin: 0 20px 10px 20px;
	overflow: hidden;
	float: right;
}


/* Footer settings */
#footer						{ display: block; width: 940px; background: #e0dcd8 url(/ui/images/footer1024_top.png) no-repeat;}

body#frontpage #footer,
body#narrowpage #footer,
body#widepage #footer		{ display: block; width: 940px; height: 63px; background: #e0dcd8 url(/ui/images/footer1024_top.png) no-repeat;}

#footer .footerTop {}


.clear {
	clear: both;
}


#filler {
	background-image: url(/ui/images/filler_top.png);
	background-repeat: repeat-y;
	display: block;
	width: 185px;
	height: 22px;
}

#filler .fillertop {
	background-image: url(/ui/images/filler_top.png);
	background-repeat: no-repeat;
	height: 11px;
	width: 185px;
	display: block;
	position: absolute;
	top: 0px;
}

#filler .fillerbottom {
	background-image: url(/ui/images/filler_bottom.png);
	background-repeat: no-repeat;
	display: block;
	height: 9px;
	width: 185px;
	position: absolute;
	bottom: 0px;
}


div.clear {clear: left;}


ul#downloads {
	margin: 0;
}

ul#downloads li {
	list-style-type: none;
	background-image: url(/ui/images/downloads_icon.png);
	background-repeat: no-repeat;
	display: block;
	margin: 5px 0;
	background-position: 0px 2px;
}

ul#downloads li a {
	padding-left: 15px;
}


#categories dt {font-weight: bold; border-bottom: 1px solid #C5BEB7; margin: 0 10px 10px 0; padding: 0 0 5px 0;}
#categories dd {font-weight: normal; line-height: 20px;}
#medicine {
	background-image: url(/ui/images/medicine_bg.png);
	background-repeat: repeat-y;
}

#medicine .top {
	background-image: url(/ui/images/medicine_top.png);
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	width: 710px;
	top: 0px;
}

#medicine .bottom {
	background-image: url(/ui/images/medicine_bottom.png);
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	width: 710px;
	bottom: 0px;
}

#medicine ul {margin: 4px 0 0 1px;}
#medicine ul ul {margin: 4px 0 0 16px;}


#medicine .column1, #medicine .column2, #medicine .column3, #medicine .column4 {width: 160px; padding: 0 10px;float: left;}
#medicine li {list-style-type: none; line-height: 12px; padding: 5px 5px 5px 0 ;}



#devices {
	background-image: url(/ui/images/devices_bg.png);
	background-repeat: repeat-y;
	margin-top: 10px;
}

#devices .top {
	background-image: url(/ui/images/devices_top.png);
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	width: 710px;
	top: 0px;
}

#devices .bottom {
	background-image: url(/ui/images/devices_bottom.png);
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	width: 710px;
	bottom: 0px;
}

#devices .column1, #devices .column2 {width: 340px; padding: 0 10px;float: left;}

#devices ul {margin: 4px 0 0 1px;}
#devices ul ul {margin: 4px 0 0 16px;}
#devices li {list-style-type: none; padding: 5px 0; line-height: 12px;}



table#results {border: 1px solid red; width: 680px;}

.apis {
	display: block;
	width: 96px;
	height: 69px;
	position: absolute;
	margin: 20px 0 0 20px;
	background-image: url(/ui/images/apis.png);
	background-repeat: no-repeat;
}

/* inside the footer */
body#frontpage ul#disclaimer {
	position: absolute;
	margin: 5px 0 0 15px;
}
ul#disclaimer {
	position: absolute;
	margin: -14px 0 0 15px;
}

ul#disclaimer li {
	float: left;
	margin-right: 15px;
	font-size: 0.9em;
}

ul#disclaimer li a {
	display: block;
	color: #001965;
}

ul#disclaimer li img {
	border: none;
	margin-top: 2px;
}

body#frontpage ul#footerlinks		{ position: absolute; margin: 5px 0 0 15px; right: 10px; }

ul#footerlinks						{ position: absolute; margin: -14px 0 0 15px; right: 10px; }
ul#footerlinks li					{ float: left; margin-right: 15px; font-size: 0.9em; }
ul#footerlinks li a					{ display: block; color: #001965; }
ul#footerlinks li.footercontact a	{ display: block; background: url(/ui/images/contact.png) no-repeat; padding-left: 20px; }

fieldset.contactform {
	clear: left;
	border: none;
	padding: 10px 0;
	margin: 0;
	
}

fieldset.contactform label {
	display: block;
	margin-top: 5px;
	float: left;
	width: 128px;
}

fieldset.contactform input {
	float: left;
	width: 350px;
	margin: 5px 0;
}

input.contactbutton {
	border: 1px solid #000;
	background-color: #e5e5e5;
	width: 70px;
	margin: 10px 20px 10px 0;
}

fieldset.contactform textarea {
	float: left;
	width: 350px;
	margin: 5px 0;
}

fieldset.contactform .contactformText {width: 350px;}

a.back			{background: url(/ui/images/arrows_all.gif) no-repeat left 2px; padding-left: 12px;}
a.next			{background: url(/ui/images/arrows_next.gif) no-repeat right 2px; padding-right: 12px; position: absolute; right: 2px;}
a.previous		{background: url(/ui/images/arrows_previous.gif) no-repeat left 2px; padding-left: 12px; position: absolute; right: 62px;}

table#qatable {}
table#qatable img {border: none; padding-right: 5px;}

table#qatable td {padding: 2px 0;}

/*table#qatable td.openedImg {background: url(/ui/images/narrow_open.gif) no-repeat left top; width: 20px;}
table#qatable td.closedImg {background: url(/ui/images/narrow_closed.gif) no-repeat left top;}*/

table#qatable a.openedImg {padding-left: 15px;}
table#qatable a.closedImg {padding-left: 15px;}

table#qatable td.openedImg a {padding-left: 35px;}
table#qatable td.closedImg a {padding-left: 15px;}

table#qatable img {border: none;}

/* CSS for the expand/collapse sections */
.trigger		{ cursor:pointer;}		
.trigger:hover	{ cursor:pointer; background:#fff;}	
.trigger img	{ border: none;}
	
.expanded		{ /*background:#ccf;*/ cursor:pointer;}
.expanded a		{ }
.expanded:hover	{ /*background:#eef;*/ cursor:pointer;}
.expanded img	{ border: none;}

.show 			{ }
.hide			{ position:absolute; left:-999em; height:1px; width:100px; overflow:hidden;}


h2#detailsheader { font-size: 14px; font-weight: bold; margin: 0 0 10px 0; color: #adcf08; line-height: 16px;}