* { border: 0; margin: 0; padding: 0; }
body { background: #E7E8E9; font-family: arial,sans-serif; font-size: 16px; color:#333;line-height:1.2em;}
a { text-decoration: none; color:#A6C539; cursor:pointer;}
a *{ cursor:pointer;}
a:hover { text-decoration: underline; }
.outer { background: #E7E8E9; padding: 30px 0 0; }
.inner { width: 950px; margin: 0 auto; background: #fff; }
.logo { float: left; }

.toplinks {width: 100%; height:20px; font-size: 9pt; color: Black; background-color:#E7E8E9; text-align: right;}
.toplinks a {color:#5E5E5E;}
.toplinks a:hover {color:#4973AB;}

.header { background: url(../images/pharmaheadergrad.jpg) repeat-x; border-bottom: 25px solid #E7E8E9; }
.headerinner { overflow: hidden; background: url(../images/searchbg.jpg) no-repeat top right; height:100%;position:relative;}

.topnav {  overflow: hidden; margin: 35px 0 0 20px; float: left; clear: left; width: 620px; }
.topnav ul{list-style: none;}
.topnav li,.topnav div { float: left; margin: 0 3px 0 0; }
.topnav a {float: left; display:block;color:#fff; background: url(../images/menu_right.jpg) no-repeat top right; }
.topnav a:hover { background-position: bottom right; }
.topnav span { display:block;font-size:0.8em;font-weight:bold;height: 24px; line-height: 24px; background: url(../images/menu_left.jpg) no-repeat top left; padding:0 10px;}
.topnav a:hover span { background-position: bottom left; }
.topnav .current a { background-position: bottom right; }
.topnav .current a:hover { text-decoration:none; }
.topnav .current span { background-position: bottom left; }

.btn{background:url(../images/bt_search_right.jpg) no-repeat top right;height:26px;overflow:hidden;display:block;}
.btn:hover{ background-position: bottom right;text-decoration:none;}
.btn input,.btn span{ text-align:center; font-family:arial,sans-serif; font-weight:bold;text-transform:uppercase;color:#fff; cursor:pointer;height:26px;line-height:26px;  background: transparent url(../images/bt_search_left.jpg) no-repeat;}
.btn:hover input,.btn:hover span{ background-position: bottom left;}
.btn span{display:block;font-size:1.111em;}

.search { float: right; width: 289px;}
.searchinner { padding:31px 15px 0 0;}
.search .searchtbx{ padding:5px 0;margin:2px 0 0 41px;width:175px;float: left; background:transparent; border:0px solid;}
.search .btn{float: right; width:36px;}
.search .btn input{ width:36px; }
.search ul{list-style:none;margin:5px 0 0 35px;clear:both;}
.search li{display:inline;padding:0 10px 0 0;}
.search li a{font-family:verdana;color:#A6C539; font-size:0.65em;line-height:0.7em;background:url(../images/blue-dot.gif) no-repeat center left; padding:0 0 0 10px;}
.search li a:hover{color:#2B3F90;}

.cartaaa {position:absolute; right:0;bottom:0; clear: right; float: right; width: 275px; padding: 0 20px 0 0; height:49px;overflow:hidden;}
.cartaaainner { height:49px;overflow:hidden;position:relative;}
.cart { position:absolute; bottom:5px;left:0; font-weight:bold;background: url(../images/cart.jpg) no-repeat bottom left; padding: 0 5px 20px 37px; display: block; float: left; font-size: 0.75em; color: #36489E; width:150px;}
.cart:hover span{text-decoration:underline !important;}
.cart:hover {text-decoration:none !important;}
/*.cartaaa span{ color:#A6C539; text-decoration:none;font-weight:normal;position:absolute;bottom:5px;left:38px;font-size: 0.7em;}*/
.cartaaa span{ color:#A6C539; text-decoration:none;font-weight:normal;position:absolute;bottom:-4px;left:38px;font-size: 0.9em;}
.cartaaa ul { float: right; list-style: none; position:absolute; bottom:5px;right:0;}
.cartaaa ul li { float: left; margin: 0 0 0 5px; overflow: hidden; }
.cartaaa ul li a { text-indent: -1000em; display: block; background: no-repeat bottom left; }

.body { padding: 5px 15px 15px; overflow: hidden; clear:both;height:100%;}
.datebc{padding:0 0 5px;font-size:0.7em; color:#4D4D4D;}
.datebc span{color:#A6C539;padding:0 0 0 5px;}
.body .left { float: left; width: 200px; overflow: hidden; }
.body .middle { float: left; width: 455px; margin: 0 15px; overflow: hidden; }
.body .right { float: right; width: 235px; overflow: hidden; }
.box { background: url(../images/boxheadright.gif) no-repeat top right; margin: 0 0 25px; }
.box h2 {position:relative; background: url(../images/boxheadleft.gif) no-repeat top left; height: 26px; padding: 0 15px; color: #fff; font-size: 15px; line-height: 26px; margin: 0 0 25px;overflow:hidden;}
.box h1 {color:#2F4191;font-size:1.3em;margin:0 0 1em;line-height:26px;}
.boxinner{overflow:hidden;padding:0 5px;}

.footer { padding: 20px 0; overflow:hidden;}
.footerinner { width: 950px; margin: 0 auto; }
.footerinner ul { list-style: none; padding: 0 0 0 25px; float: left; }
.footerinner li { display: inline; padding: 0 10px 0 0; }
.footerinner a { color: #4D4D4D; font-size: 0.7em; }

.copyright { padding: 0 25px 0 0; float: right; color: #2B3F90; font-size: 0.7em; text-align: right; line-height: 2em; }
.copyright a{font-size:1em;}

.sectors { list-style: none; padding: 0 10px; line-height:0.7em;}
.sectors li{ line-height:0.7em;margin:0 0 0.25em;}
.sectors a { color: #2B3F90; font-size: 0.7em;line-height: 0.7em; }
.sectors a:hover{color:#A6C539;}
.listingsection{cursor:pointer;}

.emailupdates{padding:60px 10px 0;background:url(../images/emailupdates.jpg) no-repeat 15px 0px;}
.emailupdates p{font-size:0.7em;margin:0 0 1em;}
.emailupdates .signupbtn{display:block;float:left;background:url(../images/bt_signup_right.jpg) no-repeat top right; color:#2B3F90;font-weight:bold;text-transform:uppercase;}
.emailupdates .signupbtn:hover{background-position: bottom right;}
.emailupdates .signupbtn span{display:block;height:26px;line-height:26px;background:url(../images/bt_signup_left.jpg) no-repeat;padding:0 20px;font-size:0.8em;}
.emailupdates .signupbtn:hover span{background-position: bottom left;}

.banner{margin: 0 0 15px; background:url(../images/banner.jpg) no-repeat; width:455px; height:178px;overflow:hidden;}
.banner h1{font-family:"arial narrow";font-size:1.05em; text-transform:uppercase;color:#fff;padding:35px 10px 20px;}
.banner .text{font-size:0.8em;color:#fff;padding:0 10px;}

.latestnews{list-style:none;}
.latestnews li{overflow:hidden;padding:15px 0;border-top:1px solid #E6E6E6;}
.latestnews li:first-child{border:0;padding-top:0;}
.latestnews .date{float:left;width:40px;border-right:2px solid #BCBDC0;line-height:1em;display:none;}
.latestnews .date .day{display:block;font-size:1.4em;color:#BCBDC0;margin:0 0 5px;}
.latestnews .date .month{display:block;text-transform:uppercase;font-size:0.75em;color:#58595B;}
.latestnews .text{width:435px;overflow:hidden;float:left;margin:0 0 0 10px;font-size:0.6em;}
.latestnews .text h3{display:inline;font-size:1.1em;}
.latestnews .text p{display:inline;font-size:1.166em;}

.feed{overflow:hidden;position:relative;top:4px;left:5px;}

.latestreports{list-style:none;padding:0 10px;margin:0 0 -15px;}
.latestreports li{overflow:hidden;clear:both;padding:15px 0;border-top:1px solid #E6E6E6;}
.latestreports li:first-child{border:0;padding-top:0;}
.latestreports li .image{width:40px;overflow:hidden;float:left;margin:0 20px 0 0;}
.latestreports li .image img{max-width:40px;}
.latestreports h3{font-size:0.7em;color:#333;font-weight:normal;}
.latestreports h3 a{color:#2B3F90;font-weight:bold;}
.middle .latestreports h3{width:370px;float:left;}
.middle .latestreports h3 a {font-weight:bold;}
.middle .latestreports h3 .green {font-weight:normal;}
.middle .licences h3{width:170px;float:left;}

.account {font-family: arial,sans-serif; font-size: small; color:#333;line-height:1.2em;}
.field, .subtitle * {font-family: arial,sans-serif; font-size: small; color:#333;line-height:1.2em;font-weight:400;}
.subtitle * { font-weight:bold; font-size:medium}
.green{color:#A6C539 !important;}

.upcomingevents{list-style:none;padding:0 10px;margin:0 0 -15px;}
.upcomingevents li{padding:15px 0;border-top:1px solid #E6E6E6;}
.upcomingevents li:first-child{border:0;padding-top:0;}
.upcomingevents h3{font-size:0.7em;}
.upcomingevents h3 a{color:#2B3F90;}
.upcomingevents h3 span{color:#333;font-weight:normal;}

.harrier{background:none;}
.harriercontent{/*margin:0 10px;*/}
.harriercontent p{margin:0 0 1em;font-size:0.75em;}

.form{font-size:0.75em;}
.form .radio{margin:0 5px 0 0;}
.form .tbx,.form .ddl{background:url(../images/tbx-left.gif) no-repeat;width:248px;height:26px;}
.form .tbx input,.form .ddl select{background:transparent;width:238px;margin:5px; height:16px;line-height:16px;}
.form .tbxs{background:url(../images/tbx-left-small.gif) no-repeat;}
.form .tbxs input{width:53px;}
.form .ddl select{margin:4px; height:18px;line-height:18px;}
.form .txta textarea{background:transparent;width:236px;margin:5px; height:80px;line-height:16px;}
.form td{vertical-align:top;line-height:26px;padding:0 20px 5px 0;white-space: nowrap;}
.form select{background:transparent;}
.form .signinbtn, .form .signinbtn *{width:75px;}
.form .sendbtn, .form .sendbtn *{width:60px;}
.form .registerbtn {width:90px;margin:0 181px 0 0;}
.form .registerbtn span{width:90px;}
.form .txta{background:url(../images/tbx-area.gif) no-repeat;width:246px;height:90px;}
.form .continuebtn, .form .continuebtn * {width:90px;}
.cartlist .checkoutbtn,.cartlist .checkoutbtn *{width:90px;}
.cartlist .continuebtn,.cartlist .continuebtn *{width:90px;}
.changebtn,.changebtn *{width:75px;}
.savebtn,.savebtn *{width:50px;float:left;}
.cancelbtn,.cancelbtn *{width:65px;float:left;}
.continuebtn, .continuebtn * {width:90px;}
.authorisebtn, .authorisebtn * {width:90px;}
.cancelbtn{margin:0 0 0 5px;}
.billingbtn, .billingbtn * {width:200px;}
.shippingbtn, .shippingbtn * {width:200px;}
.viewbtn, .viewbtn * {width:50px;}
.cancelpasswordbtn, .cancelpasswordbtn * {width:75px;}
.redeembtn, .redeembtn * {width:75px;}
.updatebtn, .updatebtn * {width: 70px; float: left;}
.searchnowbtn, .searchnowbtn * {width: 110px;}
.changepasswordbtn, .changepasswordbtn * {width: 150px; }
.changepasswordform .cancelbtn{margin:0;}


.customform {width:100%; height:100%; background-color:#E7E8E9; font-family: arial,sans-serif; font-size: 9pt; color:#333;line-height:1.2em;}
.customform ul { margin-left: 100px; margin-top:20px; width: 300px; height:300px; background-color:#A7C838; list-style: none; padding:10px; }
.customform .label { float: left; width:100px; }
.customform ul li { overflow: hidden; clear: both; padding: 3px; }
.customform .smallbtn, .form .smallbtn { margin: 0 0 0 130px; float: left; }
.customform span, .customform input, .customform textarea { float: left; }
.customform span { margin: 0 0 0 10px; }

/*.navbutton {border: 1px solid black; padding:2px 4px 2px 4px; color:Black; background-color:#EBEBEB; text-decoration:none; font-size:small}
.navbuttoncurrent {border: 1px solid black; padding:2px 4px 2px 4px; color:White; background-color: Gray; text-decoration:none; font-size:small}
.navbutton:hover {padding:2px 4px 2px 4px; color:White; background-color: Gray; text-decoration:none; font-size:small}
*/
table.orders {width: 100%; padding: 4px 4px 4px 4px;}
table.orders tr td {font-size:x-small;text-align:left;padding:5px 5px;}
table.orders tr th {font-size: small; font-weight:bold;text-align:left;}
table.orders tr.alt { background: #F0F0F0; }
table.orders .btn {float:right;}

.orderpager span *{padding:4px;}
.orderpager {padding:0 5px;}

table.order {width: 150px; margin-bottom: 8px}
table.order tr td {font-size:x-small;}
table.order tr td.field {font-size:x-small}

table.orderitem {width: 100%; padding: 4px 4px 4px 4px}
table.orderitem tr td {font-size:x-small;}
table.orderitem tr th {font-size: small; font-weight:bold}

table.details {width: 100%; padding: 4px 4px 4px 4px}
table.details tr td.field {width: 50px}
table.details tr td.interests table tr td {font-size:x-small; text-align:left; vertical-align: middle; padding: 2px 2px 2px 2px;}

p.subtitle {font-weight:bold; font-size:medium; line-height: 25px}

.good,.bad{font-weight:bold;}
.good{color:green;}
.bad{color:red;}

.report {overflow:hidden;}
.report .reporthead{overflow:hidden;margin:0 0 20px;min-height:140px;position:relative;height:100%;}
.conference .reporthead{min-height:200px;}
.report .reporthead .image{width:125px;overflow:hidden;float:left;margin:0 10px 0 0;}
.report .reporthead .image img{max-width:125px;}
.report .reporthead .reportdetails{width:320px;overflow:hidden;float:left;}
.report .reporthead .reportdetails h2,.news h2{font-size:1em;color:#2F4191;padding:0 0 0 5px;}
.report .reporthead .reportdetails h3{font-size:0.75em;color:#2F4191;padding:0 0 0 5px;}
.report .reporthead .reportdetails .productsectors{list-style:none;overflow:hidden;padding:5px 0;}
.report .reporthead .reportdetails .productsectors li,.listing .reporthead .reportdetails a{float:left;font-size:0.7em;padding:0 10px 0 5px;white-space:nowrap;}
.report .reporthead .reportdetails .description{padding:0 5px 5px;font-size:0.75em;line-height:1.2em;font-weight:bold;margin:0 0 10px;}
.report .reporthead .reportdetails .pricelinks{width:320px;}
.report .reporthead .reportdetails .pricelinks p {font-size:0.8em;color:#2F4191;font-weight:bold;padding:0 0 10px 5px;}
.report .reporthead .reportdetails .pricelinks p span{font-size:1.2em;font-weight:bold;}
.report .reporthead .reportdetails .pricelinks .currencytext,.report .currencytext {font-size:0.7em;font-weight:normal;}
.report .currencytext {padding:0 15px;}
.carttotal .carttotalbtns .downloadbtn ,.report .downloadbtn{display:block;float:left;background:url(../images/bt_download_right.jpg) no-repeat top right; color:#2B3F90;font-weight:bold;text-transform:uppercase;}
.carttotal .carttotalbtns .downloadbtn:hover ,.report .downloadbtn:hover{background-position: bottom right;}
.carttotal .carttotalbtns .downloadbtn span ,.report .downloadbtn span{display:block;height:27px;line-height:27px;background:url(../images/bt_download_left.jpg) no-repeat;padding:0 18px;font-size:0.8em;}
.report .downloadbtn:hover span{background-position: bottom left;}

.report .reporttext h2 a{color:#fff;line-height:26px;font-size:0.7em;margin:0 9px 0 0;font-weight:normal;}
.report .reporttext h2 a.current{color:#2F4191;line-height:26px;font-size:0.7em;font-weight:normal;}
.report .tabctitle{color:#2F4191;font-size:1.2em;margin:0 0 10px;}
.report .tabcontent{font-size:0.7em;}
.report .tabcontent p{margin:0 0 1em;}
.pager{overflow:hidden;text-align:right;clear:both;font-size:0.7em;}
.pager a{color:#2B3F90;}

.middle .licences h3{width:230px;float:left;line-height:26px;}
.middle .licences .price{width:120px;float:left;font-size:0.7em;line-height:26px;text-align:right;}
.middle .licences .btn{width:50px;float:right;}
.middle .licences .btn *{width:50px;float:right;}

.middle .cartlist .updatebtn, .middle .cartlist .updatebtn * { width:70px; }
.middle .cartlist .remove{float:left;margin:4px 10px 0 0;}
.middle .cartlist h3{line-height:1.5em;width:200px;margin:0 10px 0 0;}
.middle .cartlist .price{width:55px;line-height:1.5em;text-align:right;margin:0 10px 0 0;}
.middle .cartlist .qtytextbox {text-align:right;float:left;border:1px solid #939598;padding:2px 3px;width:24px;margin:0 10px 0 0;}
.middle .cartproductinner{overflow:hidden;height:100%;}
.middle .checkoutlist h3{width:300px;}
.middle .checkoutlist .qty{float:right;font-size:0.75em;}

.signupbluebtn{width:75px;}
.signupbluebtn *{width:75px;}

.news .reporthead {min-height:100%;}
.news h2 {padding:0 !important;background:none;}

.error{color:red;}

.validation,.stars{font-size:0.75em;color:red;}
.validation li{padding:0 0 5px;font-size:1.33333em;}
.cartlist .validation li{font-size:1em;}
.stars{float:left;width:10px;overflow:hidden;}
.cartlist p{font-size:0.75em;padding:0 10px;}
.carttotal {margin:20px 10px 0;text-align:right;}
.carttotal p {padding:0;margin:0 0 5px;}
.carttotal .terms {font-size:.75em;text-align:right;margin:0 0 5px;}
.carttotal .terms input {margin:0 5px 0 0;}
.cartlist .checkoutbtn{float:left;}
.cartlist .continuebtn{float:left;}
.cartlist .checkoutbtn2{float:left;}
.cartlist .continuebtn2{float:left;}
.cartlist .validation ul{padding:0 10px;list-style:none;}
.checkoutbtn2 {margin-right:15px;}

.carttotal .carttotalbtns {padding:0px;width:400px;height:auto;overflow:hidden; margin-top:15px;}

.cartlist .validation p{font-size:1em;padding:0 10px;}
.cartlist .carttotal p{font-size:0.75em;}
.cartlist .carttotal .validation {font-size:1em;text-align:right;}
.cartlist .carttotal .validation p{color:red;padding:0;}

.licensefields {list-style:none;}
.licensefields li{padding:0 0 5px;border:0;overflow:hidden;height:100%;}
.licensefields label{display:block;float:left;width:100px;text-align:right;margin:0 10px 0 0;}
/*.licensefields input{border:1px solid; padding:2px 3px;float:left;width:150px;margin:0 5px 0 0;}*/
.licensefields span{float:left;display:block;width:10px;}

.address .currentaddress{font-size:0.75em;}
.address .continuebtn {float:right;}
.address .validation{margin:10px 0 5px;}
.address .validation li{font-size:1em;}
.address .form .tbx{padding-right:5px;}
.address .sameasbilling{margin:5px 0;font-size:0.75em;}

.paymentoption { font-size:0.75em;}
.paymentoption h4{ font-size:1.17em;margin:0 0 5px;}
.paymentoption label{ font-size:1.33333em;}
.paymentoption .btn{ float:right;}
.paymentoption span {font-size:1.33333em;}

.cardpayment .notes{font-size:0.75em;padding:20px 0 0;}
.cardpayment .error {font-size:0.75em;margin:0 0 10px;}

.discountform table{width:100%;}
.discountform td{padding:0;}
.discountform .btn{float:right;}

.sectorscbl label{padding:0 0 0 3px;position:relative;top:-2px;}

.reporthead .address{font-size:0.7em;clear:both;padding:0 10px 0 5px;}

.listing .reporthead{min-height:0;}