body {text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 76%; }
html {overflow-y: scroll;}

a, a:visited { color: #006cb6;}
a:hover { text-decoration: none;}

h1, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h2, .h2 {font-size: 160%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h3, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h4, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 0px;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 0px;}
h1 a, h2 a, h3 a, h4 a, h5 a {text-decoration: none;}

img {border: none; margin: 0px; padding: 0px; vertical-align: bottom; }
ul { text-align: left;}
li {padding-left: 6px;line-height:18px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}
input {height:24px;width:200px;}
textarea {height:170px;}

/* generic css */
.logo {width: 308px; height: 100px; border: none;}
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img, .clear div {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: red;margin-bottom: 5px; }
.formNoErr {display: none; }
.rqd {color:#045084;}
.btnCont {margin-top:20px;}
.fLeft {float:left;padding:0px;margin:0px;}
.fRight {float:right;padding:0px;margin:0px;}
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; padding: 0px 8px; font-weight: bold; cursor: pointer}
.txtfield { border: 1px solid rgb(165,172,178); padding: 1px 2px;}
.txtarea { font-size: 100%; font-family: Verdana, "Trebuchet MS", Tahoma; border: 1px solid rgb(165,172,178); }
.selfield { border: 1px solid rgb(165,172,178);  }
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}

.pageBody .bcrumb {font-size: 90%; margin-bottom: 16px; }
.pageBody .bcrumb a, .bcrumb a:visited { color: rgb(89,89,89); text-decoration: none;}
.pageBody .bcrumb a:hover {text-decoration: underline;}
.pageBody table { border-collapse: collapse;}
.pageBody table td {border: 1px solid rgb(166, 167, 169); padding: 4px 5px; margin: 0px;}
.pageBody .th {font-weight: bold;}
.pageBody .home td {border: none; padding: 0px; margin: 0px;}

.pageTitle {margin-bottom: 17px;}
.pageTitle h1 {}
.pageTitle h1 a, .pageTitle h1 a:visited {text-decoration:none;color:#006cb6;font-size:22px;cursor:default;}


/* layout css */
.pageWrapper {width:100%;text-align:left;background-color:#FFFFFF;}
	
	.headerCont {width:100%;height:152px;background:url(/images/header-slice.gif) repeat-x;}
		.headerCont .header {width:960px;height:100px;margin: 0px auto 0px auto;}
			.headerCont .header .top {position:relative;height:120px;}
				.headerCont .header .top .logo {position:absolute;width:259px;height:79px;top:9px;left:-13px;background:url(/images/logo.gif);outline:none;}
				.headerCont .header .top .strapline {position:absolute;width:486px;height:50px;line-height:24px;top:38px;left:300px;color:#006cb6;font-size:18px;}
				.headerCont .header .top .extra {position:absolute;width:151px;height:128px;top:8px;right:1px;background:url(/images/stamp.gif);outline:none;}
			.headerCont .header .topmenu {float:left;width:960px;display:inline;height:32px;}

				.topmenu ul {margin:0; padding:0;}
				.topmenu li {padding:0;position:relative;background:transparent;}
				.topmenu .sel {background: url(/images/menu-wave-over.gif) repeat-x;}
				.topmenu .nosel {background: transparent;}
				.topmenu a.menuTextTop, .topmenu a.menuTextTop:visited {display:block;text-decoration:none;font-size:15.5px;color:#ffffff;padding:0 10px;z-index:9997;}
				.topmenu .level1:hover a.menuTextTop {color:#023c64;}
				.topmenu .level1 .dropcontainer ul a {color:#045084; padding: 0px 10px;height:26px; width:216px; line-height:22px;text-decoration: none;font-size:15px;}
				.topmenu .level1 .dropcontainer ul li {padding: 0px 3px 0px 3px; color: #519ACD;}
				.topmenu .level1 {float: left;position:relative; top: 0px; right: 10px; height: 32px;line-height: 32px; display:inline-block; z-index: 9998; }
				.topmenu .level1 ul {top: 32px;list-style-type: none;cursor:pointer;color:#519ACD;padding:12px 0px;margin:0px;background:#ffffff; width: 242px;line-height: 25px; /*display:list-item;*/}
				.topmenu .level1:hover {background:#FFFFFF !important;color:#023c64;}
				.topmenu .sel:hover {background:#FFFFFF;color:#023c64;}
				.topmenu .nosel:hover {background:#FFFFFF;color:#023c64;}
				.topmenu .level1:hover .dropcontainer {display:block;}
				.topmenu a {display:block;}
				.topmenu .level1 ul li:hover a {background: url(/images/drop-down-wave-over.gif) repeat-x; color:#ffffff;}
				.topmenu .level1 .dropcontainer {display: none; position:absolute; top: 32px; left: 0px;}
				.contentcontainer {background: url("/images/drop-down-right-shadow.png") no-repeat scroll right transparent; width: 249px;}
				.btmshadow {background: url("/images/drop-down-bottom-shadow-2.png") no-repeat scroll left bottom transparent; height: 7px; min-height: 7px; width: 249px;}

	.pageBody {width:100%;background:url(/images/body-slice.gif) repeat-x;}
		.pageBody .mainContent {width:960px;margin: 0px auto 0px auto;}
			.pageBody .mainContent .rcolHome {float:left;width:960px;}
				.rcolHome .bannersCont {width:976px;height:280px;margin-top:30px;margin-bottom:26px;margin-left:-8px; }
				.rcolHome .homeContent {float:left;line-height: 18px;color:blue;font-family: verdana;font-size: 12px;color:#045084;}/*width:463px;*/
				.rcolHome .left {margin-right:34px;}
				.rcolHome .right {}
			.pageBody .mainContent .lcol {float:left;width:298px;margin:20px 0px 0px 0px;}
			.pageBody .mainContent .rcol {float:right;width:629px;margin:20px 0px 0px 27px;}
			.pageBody .mainContent .rcol .pageBannerLink {margin-bottom:20px;display:block;width:629px;height:167px;}
			.pageBody .mainContent .rcol .pageBanner {}
			.pageBody .mainContent .rcol .default {}
			.pageBody .mainContent .rcol .pageArea {padding:20px;background:#ffffff;min-height:450px;}
			.pageBody .mainContent .rcol .products {;padding:0px;background:#ffffff;}
			.pageBody .mainContent .rcol .surgery {padding:0px;background:#ffffff;}
			html>body .pageArea {height:auto;}
			.pageBody .mainContent .rcol .content {}
			.products .content, .catDesc {padding:20px 20px 0px 20px;}
			
			
			
			/* standard content css */
			.content li {margin-bottom: 4px;}
			.content a { color: #045084; }
			.content a:visited { color: #045084; }
			.content a:hover { text-decoration: none; }
			.content, .contact .left, .products .catDesc, .pageArea p { color:#045084;font-size:12px;line-height:18px;font-family:verdana; }
			.content p { color:#045084;font-size:12px;line-height:18px;font-family:verdana; }
			
			.home .top {height:194px;padding:10px 0px;}
				.home .top .item {position:relative;float:left;height:175px;width:229px;background:url(/images/home-module-drop.png) right bottom;}
				.home .top .left {margin-right:14px;}
				.home .top .middle {margin-right:14px;}
				.home .top .right {}
					.home .top .item .heading {position:relative;height:31px;width:223px;background:url(/images/home-module-header2.gif);}
					.home .top .item .heading .title {position:absolute;left:10px;z-index:5;font-size:17px;padding-top:2px;text-decoration: none;}
					.home .top .item .heading .tTop {color:#006cb6;z-index:10;}
					.home .top .item .heading .tBottom {top:1px;color:#d7eef8;}
					.home .top .item .image {height:138px;width:223px;overflow: hidden;}/*bottom:19px;right:20px;*/
					.home .top .item .button {position:absolute;bottom:14px;right:14px;background:url(/images/module-btn-end-cap.png) left top no-repeat;text-decoration: none;}
					.relCont {position:relative;}
					.home .top .item .buttonText {position:absolute;text-decoration: none;z-index:5;}
					.home .top .item .button .bTop {color:#107e12;z-index:10;}
					.home .top .item .button .bBottom {top:1px;color:#ffffff;}
					.home .top .item .button span {display:block;height:32px;background:url(/images/module-btn.png) right top;padding:0px 15px 0px 4px;text-decoration: none;margin-left: 5px;text-decoration: none;font-size:17px;color:#107e12;line-height:19px;}
					.home .top .item .button:hover {background-position:left bottom;}
					.home .top .item .button:hover span {background-position:right bottom;}

					.greenLinkCont {padding-top:20px;padding-bottom:20px;}
						.greenLink {position:relative;float:right;width:306px;height:52px;background-position:top;background-repeat: no-repeat;}
						.greenLink:hover {background-position:bottom;}
						.greenLinkleft {background:url(/images/place-order-btn.gif);margin-right:21px;}
						.greenLinkmiddle {background:url(/images/sample-btn.gif);margin-right:21px;}
						.greenLinkDUWL {background:url(/images/duwl-btn.gif);margin-right:21px;}
						.greenLinkFreeDUWL {background:url(/images/duwl-free-btn.gif);}
						.greenLinkright {background:url(/images/request-info.gif);}

							.greenLink .title {position:absolute;left:10px;z-index:5;font-size:20px;padding-top:5px;}
							.greenLink .tTop {color:darkgreen;z-index:10;}
							.greenLink .tBottom {top:1px;color:yellow;}

			.catsListCont {margin-bottom:20px;background:#ffffff;width:302px;}
			.catsListCont .title {height:38px;padding:7px 0px 0px 8px;background: url(/images/page-header-slice.gif) repeat-x;}
			.catsListCont .title a {font-size:20px;color:#D7EEF8;text-decoration: none;}
			.catsList {background:#ffffff;list-style-type: none;padding:12px 4px 12px 4px;margin:0px;line-height: 22px;/*border:#006CB5 solid 4px;border-top:0px;*/}
			.catsList .sel {background:url(/images/sub-menu-wave-over.jpg) right;color:white;}
			.catsList .nosel:hover {background: url(/images/drop-down-wave-over.gif) repeat-x;}
			.catsList .sel a, .catsList .sel a:visited {color:#ffffff;}
			.catsListItem {margin:0px;padding:0px 0px 0px 6px;}
			.catsListItem:hover {color:#ffffff;}
			.catsListItem:hover a {color:#D7EEF8;}
			.catsListItem a {text-decoration:none;color:#045084;display:block;font-size:15px;padding:0px 10px;line-height:22px;height:26px;}

			.topmenu .level1 ul li:hover a {background: url(/images/drop-down-wave-over.gif) repeat-x; color: #FFFFFF;}
			.topmenu .level1 ul li{padding: 0px 3px 0px 3px;}
			.products {}
				.catTitle {height:38px;padding:7px 0px 0px 12px;background: url(/images/page-header-slice.gif) repeat-x;font-size:22px;color:#ffffff;}
				.productsCont {padding:20px;}

				.orderBtn{display:block;cursor: pointer; width: 134px; height: 32px; background: url(/images/product-order-btn.gif) repeat-x;margin: 15px auto;}
				.orderBtn:hover {background-position:0px -32px;}
				.productLeft {float:left;width: 290px;}
				.productRight {float:left;width: 295px;}
				.productCont{color:#045084;border-bottom: 1px solid #bfdaed;background-color:#ffffff;position:relative;}
				.downloads {padding-left:24px;background:url(/images/pdf-btn.gif) left center no-repeat;line-height: 20px;}
				.productDesc{margin-bottom:20px;}
				.listImage{display:block; margin-left: 10px; max-width:270px;}
				.datasheets .descHeading {margin:20px 0px 10px 0px;}
				.descHeading{color:#006CB6; font-size: 18px;margin-bottom:6px;}
				.productTitle{position: relative; font-size: 22px; padding: 12px 0px 14px 20px;color:#006cb6;}
				.detailsCont {padding:0px 20px 20px 20px;}
				.backToTop {margin-top:10px;}
				.backToTop a, .backToTop a:visited {text-decoration:underline;}
				.backToTop a:hover {text-decoration: none;}


			.news {}
			.news h2, .news h2 a, .news h2 a:visited {font-size:22px;color:#006cb6;}
			.content .newsDate {font-style: italic;color:#7c7c7c;}

			.contact .left {float:left;width:284px;margin-right:20px;}
			.contact .right {float:left;width:284px;}

			.surgery {padding:0px;background: red;}


							

	.footerCont {width:100%;height:280px;background:url(/images/footer-slice.gif) repeat-x bottom;}
		.footerCont .footer {width:960px;margin: 0px auto 0px auto;text-align: center;}

			

			.footer .mid {height:204px;padding:10px 0px;}
				.footer .mid .item {float:left;height:185px;width:292px;background:url(/images/footer-divider.gif) no-repeat bottom left;padding:0px 16px 0px 13px;text-align: left;line-height: 18px;font-size:11px;font-family: verdana;color:#003255;}
				.footer .mid .item .title {position:relative;margin-bottom:10px;height:24px;}
				.footer .mid .right .title {margin-bottom:28px;}

				.mid .item h3 {}
				.mid .item h3 a {position:absolute;text-decoration:none;color:#006cb6;font-size:18px;z-index:10;}
				.mid .item .bottom {top:1px;color:#ffffff;z-index:0;left:0px;}
				
				.footer .mid .left {margin-right:13px;}
				.footer .mid .middle {position:relative;margin-right:13px;}
				.footer .mid .middle .footerMidLogo {position:absolute;width:194px;height:64px;right:70px;bottom:68px;background:url(/images/henry-schein-logo.png);}
				.footer .mid .middle .footerMidText {position:absolute;width:250px;height:30px;left:30px;bottom:30px;}
				.footer .mid .right {position:relative;width:257px;}
				.footer .mid .right .footerLogos {position:absolute;width:54px;height:225px;right:50px;/*bottom:-22px*/top:-9px;background:url(/images/footer-logos.gif);}
				.footer .mid .farRight {float:left;height:185px;width:2px;background:url(/images/footer-divider.gif) no-repeat bottom left;padding:0px 0px 0px 0px;text-align:left;}

				.footerBorder {position:relative;background:url(/images/footer-divider.gif) no-repeat bottom left;width:2px;height:185px;}
				

			.footer .menu {height:54px;line-height:54px;}
			.footer .menu, .footer .menu a, .footer .menu a:visited {color: #ffffff; text-decoration: none; font-size:11px;font-family: verdana; }
			.footer .menu a:hover {text-decoration: underline;}
			.footer .menu .item {display: inline;}
			.footer .menu .sep {display: inline; border-right: 1px solid #ffffff; height: 16px;}
			.footer .menu p {margin: 0px; padding: 0px 8px 0px 8px; text-align: center; display: inline;}
			.footer .menu .tab { margin: 0px 4px; padding: 0px;}



/*.header { height: 127px; text-align: right; background-color: rgb(240,240,240);}
.header, .header a, .header a:visited { text-decoration: none;}


.header .upper a:hover {text-decoration: underline;}
.header .options {height: 45px; }
.header .options  p {margin: 0px; padding: 5px 19px 0px 19px; font-size: 90%;}
.header .bar {float: right; text-align: right; height: 24px; }
.header .bar .intro { float: right; height: 24px; width: 76px; }
.header .search {float: right; height: 24px; margin-right: 1px;}
.header .search .txtfield {border: 1px solid rgb(192,191,191); margin: 0px; position: relative; left: 4px; top: -5px; width: 115px; height: 18px;}
html>body .header .search .txtfield {height: auto; }
.header .search .imgbtn {height: 23px; width: 23px;}
.header .bar, .header .bar a, .header .bar a:visited { font-weight: bold;}
.header .bar img:hover {text-decoration: none;}
.header .bar p {margin: 3px 11px 0px 7px;}
.header .account {float: right; height: 24px; margin-right: 1px;}
.header .basket {float: right; height: 24px; width: 200px;}
.header .basket p {margin-right: 24px;}



.sidemenu { margin-bottom: 24px;}
.sidemenu .menu {border: 2px solid rgb(191,191,191); padding: 10px 0px;}
.sidemenu .menu a, .sidemenu .menu a:visited {font-weight: bold; text-decoration: none;}
.sidemenu .menu a:hover {text-decoration: underline;}
.sidemenu .menu .item {padding: 3px 6px 0px 15px; }
.sidemenu .menu .sel {background: rgb(166,167,169);}
.sidemenu .menu p {padding: 0px 0px 4px 20px; margin: 0px; }

/* market sectors Css */

.surgeryCont {height:609px; width:621px;border:#006CB5 solid 4px;border-top:0px;}

.textLine {position:absolute;top:147px;left:0px;overflow:hidden;height:100px;margin:0 auto}
.complianceLink{
	position: absolute;
	top: 203px;
	left: 0;
}
.surgeryImageCont {position:absolute;top:45px;overflow:hidden;height:100px;margin:0 auto}
.surgeryPopupImg {height:100px;}
.surgeryPopupLink {width:134px;height:32px;display:block;background:url('/images/find-out-more-btn.png') no-repeat 0 0; position:absolute; top: 197px; left: 88px;}
.surgeryPopupLink:hover {background-position: 0 -32px;}

#mainMS { height:609px; width:621px; position:relative; margin: 0px 0px 0px 0px; }
.sectorTag { height:40px; width:40px; position:absolute; background: url(/images/marker.png) no-repeat center center; cursor:pointer; margin-left:-20px; margin-bottom:-20px;}
.sectorPopup { width:290px; height:250px; position:absolute;cursor:default; display:none; z-index:2000; }
.surgeryBox {position:relative;}
.sectorPopup.quarter1 .surgeryBox, .sectorPopup.quarter4 .surgeryBox { margin:10px 11px 3px 55px; }
.sectorPopup.quarter2 .surgeryBox, .sectorPopup.quarter3 .surgeryBox { margin:10px 53px 15px 13px;}
.quarter1 {background: url('/images/bub-top-left.png') no-repeat; margin:0 0 -227px -19px; }
.quarter2 {background: url('/images/bub-top-right.png') no-repeat; margin:0 0 -227px -268px; }
.quarter3 {background: url('/images/bub-bottom-right.png') no-repeat; margin:0 0 -29px -268px; }
.quarter4 {background: url('/images/bub-bottom-left.png') no-repeat; margin:0 0 -29px -19px; }

.helpPopup{ position:absolute; width:454px; height:159px; background: url('/images/city-message.png') no-repeat; top:20px; left:110px; padding:15px; display:none; }
.closeButton{float:right; padding:0px 6px; font-size:15px; text-decoration:none; outline:none; display:block;position:relative;z-index:10;}
.helpPopup .closeButton{margin: -7px 6px 0 0; padding:7px; z-index:5; position:relative;}
.closeButton:hover{ color:#666; text-decoration: underline}
.sectorPopup h2{ /*float:left;*/ width: 100%;  height:44px; margin-top:9px; display:inline;color: #006cb6; font-size: 18px;}
.sectorPopup ul{ clear:both; padding: 0; margin:10px;}
.sectorPopup li{ background: url(/images/bullet.gif) no-repeat center left; list-style:none; padding-left:10px; margin-bottom:5px;}
.sectorPopup li a{ text-decoration:none; }
.sectorPopup li a:hover{ text-decoration:underline; }



/* site map */

.sitemap li {margin-bottom: 10px;color:#006CB6;}
.sitemap li a, .sitemap li a:visited {text-decoration: none;}
.sitemap li a:hover {text-decoration: underline;}
.sitemap .level1 {margin: 0px 15px;}
.sitemap .level2 {margin: 0px 15px;}

/* generic login form */
.loginForm {}
.loginForm .row {}
.loginForm .warning {color: red;}

/* generic class css */
/* messages used by multiple classes on the site */
.messages {padding: 3px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180); margin: 0px 0px 20px 0px;}
.pagearea .messages {margin: 0px 0px 20px 0px;}
.messages .warning {color: red}
.messages .message {color: green;}
.messages .title {}
.messages ul {}
.messages li {}

/* shop class */
.shoppagearea {height: 380px; }
html>body .shoppagearea {height: auto; min-height: 380px;}
.shop {}
.shop .label {font-weight: bold;}

/* shop home page */
.shop .root a, .shop .root a:visited {text-decoration: none;}
.shop .root a:hover {text-decoration: underline;}
.shop .root h2 {position: relative; top: -4px; left: 20px;}
.shop .root .header {border-bottom: 1px solid rgb(211,217,210); margin-bottom: 20px; }
.shop .root .lcol {float: left; width: 220px; margin-left: 20px; display: inline;}
.shop .root .mcol {float: left; width: 250px;}
.shop .root .rcol {float: left; width: 220px;}
.shop .root .item {margin-bottom: 10px; font-size: 110%; margin-left: 20px;}

/* shop category list */
.shop .cat_cat {margin-left: 20px; margin-bottom: 10px; font-size: 110%;}
.shop .cat_cat a, .shop .cat_cat a:visited {text-decoration: none;}
.shop .cat_cat a:hover {text-decoration: underline;}

/* shop item list */
.shop .itemtable {margin: 0px; padding: 0px; width: 540px;}
.pageBody .shop .itemtable td {border: none; padding: 18px 15px; margin: 0px; vertical-align: bottom; }
.shop .item_list { }
.shop .item_list a, .shop .item_list a:visited {text-decoration: none;}
.shop .item_list h4 {font-size: 120%; font-weight: normal;}
.shop .item_list .info {margin: 4px 0px 0px 0px; height: 54px;}
.shop .item_list .subinfo {margin-bottom: 10px;}
.shop .item_list .price {margin: 10px 0px 4px 0px; font-size: 110%; font-weight: bold;}
html>body .shop .item_list .info {height: auto; min-height: 54px;}
.shop .item_list form {text-align: right;}
.shop .item_list .btn {margin-top: 10px; }
.shop .catTitle {width: 170px; text-align: left;}
.shop .catTitle form {padding-top: 6px; text-align: right;}
.shop .catTitle .selfield {width: 120px; font-size: 90%;}
.shop .catImg {float: right;}
.shop .linkstr {text-align: center;  font-size: 95%; padding-top: 10px;}
.shop .linkstr a, .shop .linkstr a:visited {text-decoration: none; }
.shop .linkstr a:hover {text-decoration: underline;}
.shop .linkstr .link {display: inline;}
.shop .linkstr .link p {display: inline;}
.shop .linkstr .small { padding: 0px 2px;}
.shop .linkstr .large {padding: 0px 10px;}
.shop .linkstr .showall {padding-left: 10px;}

/* shop individual item */
.shop .item_detail {}
.shop .item_detail .info {margin-left: 50px;}
.shop .item_detail .infoleft {float: left; width: 240px; margin-bottom: 20px;}
.shop .item_detail .inforight {float: left; width: 298px; margin-bottom: 20px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180);}
.shop .item_detail .inforight .subcon {padding: 8px}
.shop .item_detail .project {font-weight: bold; text-decoration: underline; margin-bottom: 3px;}
.shop .item_detail .title {font-weight: bold; font-size: 120%; }
.shop .item_detail .writing {margin-top: 8px;}
.shop .item_detail .code { margin-top: 8px;}
.shop .item_detail .price {font-weight: bold; margin-top: 8px;}
.shop .item_detail .infoleft .label {margin-top: 40px;}
.shop .item_detail .venues {margin-top: 0px;  padding-left: 0px; margin-left: 30px;}
.shop .item_detail .venues li {margin: 1px 0px 2px 0px}
.shop .item_detail .inforight table {width: 100%; margin: 0px 0px; padding: 0px; border-collapse: collapse}
.shop .item_detail .inforight table td { vertical-align: top; margin-left: 0px; padding-left: 0px;}
.shop .item_detail .inforight .label {padding: 6px 0px 3px 0px;}
.shop .item_detail form {  }
.shop .item_detail form select { padding: 0px; margin-left: 0px; width: 266px;}
.shop .item_detail .inforight .btn { width: auto; padding-left: 4px; padding-right: 4px; margin-right: 12px; margin-top: 5px;}
.shop .item_detail .txtfield {width: 35px;}
.shop .item_detail .delegates {overflow-y: scroll; position: relative; width: 266px;}
.shop .item_detail .inforight .input {padding-left: 15px;}

.shop .item_detail .add {margin-top: 20px;}
.shop .item_detail .add .title { padding-bottom: 5px;}
.shop .item_detail .add .imgcon {float: left; width: 80px; margin-left: 40px;}
.shop .item_detail .sim {margin-top: 20px;}
.shop .item_detail .sim .title { padding-bottom: 5px;}
.shop .item_detail .sim .imgcon {float: left; width: 60px; margin-right: 30px;}

.item_thumb img {float: left; margin: 1px 6px 1px 0px;}


/* basket class (also used on the checkout & account page) */
.basket {}
.basket .summary {width: 100%; margin: 0px 0px 18px 0px;}
.basket .summary td {border: 1px solid rgb(206, 206, 206); padding: 3px; }
.basket .summary a {text-decoration: none;}
.basket .summary .label {background-color: rgb(254, 247, 221);}
.basket .summary .prod_img {width: 50px; float: left; margin-right: 5px;}
.basket .summary .total {font-weight: bold; background-color: rgb(215, 236, 236);}
.basket .summary .btn {border: none; width: 125px; padding: 0px 0px 2px 0px; margin-right: 10px;}
.basket .summary .buttons {background-color: rgb(215, 236, 236)}

.basket .start {width: 100%;}
.basket .formbox h3, .basket .formbox h4 {margin-bottom: 2px;}
.basket .formbox p {margin-bottom: 17px;}
.basket .start td {width: 50%;} /* watch out for how these few lines override each other to get a specfic result */
.basket .formbox {}
.basket .start td, .checkout .formbox { padding: 11px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180);}
.basket .start td .formbox {width: auto; display: block; padding: 0px; background-color: transparent; border: none;}

/* checkout also used on the account page */
.checkout {}
.checkout .txtfield {width: 170px; margin-left: 0px;}
.checkout .btn {padding: 1px 4px;}
.checkout .row { padding-top: 4px; padding-bottom: 2px; height: 28px; }
.checkout .highrow { padding-top: 4px; padding-bottom: 2px; height: 40px;}
.checkout .row .label {margin-right: 2px;}
.checkout .row .value {font-weight: bold; margin-left: 5px;}
.checkout .form_c1 { display: inline; }
.checkout .form_c2 { display: inline; margin-left:10px; }
.checkout .short { float: left; width: 60px; position: relative; top: 4px; left: 0px;}
.checkout .form_c1 .txtfield {}

.checkout .stage {font-size: 130%; font-weight: bold; margin-bottom: 20px;}
.checkout .stage, .checkout .stage a {color: black; text-decoration: none;}
.checkout .stage .step {}
.checkout .stage .done, .checkout .stage .done a {color: rgb(0, 123, 132);}

.checkout .paytable {border: 1px solid rgb(206, 206, 206); width: 100%;}
.checkout .paytable td {vertical-align: top; padding: 3px 3px; }
.checkout .paytable .label {background-color: rgb(215, 236, 236); font-weight: bold; border-bottom: 1px solid rgb(206, 206, 206);}
.checkout .confirm .txtarea {width: 515px; height: 60px;}

.checkout .faillink {text-align: center;}

.checkout_popup {}
.checkout_popup li {margin-bottom: 10px;}

/* account */
.account .start {}
.account .start .txtfield {width: 160px;}
.account .newuser {width: 200px;}

/* search */
.searchpage {}
.searchpage .search {margin-bottom: 20px;}
.searchpage .search .txtfield {margin-left: 0px;}
.searchpage .string {text-decoration: none;}

/* generic page */
.generic h3 {margin-bottom: 18px;}
.generic h4 {margin-bottom: 5px;}
.generic .summary {margin-bottom: 22px;}
.generic .summary a {text-decoration: none;}

/* form css */
.contact .formbox { width: 262px; }
.contact .formbox h3 { color:#006cb6;font-size:18px; }
.formbox label { display: block; padding: 4px 0px 8px 0px; color:#045084; }
.formbox .txtfield, .formbox .txtarea {font-family: verdana, arial, sans-serif; font-size:12px; padding:4px 6px; color:#4d4b4c; width:243px; border:1px solid #eaeaea; }
.formbox .txtfield:focus, .formbox .txtarea:focus {background:#fffbe0;}
* html .formbox .txtfield, * html .formbox .txtarea {width:240px; }
.formbox .selfield {width:249px; padding:4px 2px; border:1px solid rgb(234,234,234); }
* html .formbox .selfield {width:246px; }
.formbox .chkbox { margin:0 1em; }
.formbox .btn {float:right; background:rgb(245,245,245); font-weight:normal;}
#contactSubmit { background:url(/images/send-btn.gif) no-repeat;width:134px;height:32px;}
#sampleSubmit { background:url(/images/sample-form-btn.gif) no-repeat;width:147px;height:32px;}
.formbox .btn:hover {color:rgb(30,38,124); border-color:rgb(30,38,124); }
.formbox .row {margin:0 0 1em 0; }
.formbox sup {color:red; }

.waitMsg {display: none; background: rgb(99, 99, 99); border: 3px solid rgb(255, 173, 99); width: 300px; text-align: center; position: absolute; top: 0px; left: 0px;}
.waitMsg p {padding: 10px 20px; font-size: 140%; color: white;}
.waitMsg .wImg {margin-bottom: 10px;}

/* siteStatus Bar */
.siteStatusBar { color: white; background-color: black; padding: 4px 0px; text-align: left; cursor: pointer; } /* #FFFBCC */
.siteStatusBar .container { width: 960px; margin: 0 auto; }
.siteStatusBar .container h3 { color: rgb(243,143,30); margin: 6px 0px; }
.siteStatusBar .container h3 span { color: white; font-size: 10px; }
.siteStatusBar .container ul li { list-style: none; line-height: 20px; color: rgb(100,100,100); }
.siteStatusBar .container ul li:hover { color: rgb(200,200,200); }

/* Homepage slider */
/* background:url(right-hand-edge.png) no-repeat 100% 0% ; */
.shadowWrap {position:relative; overflow: hidden; width: 972px; min-height: 298px; height: 298px; background: url("/images/slider/right-hand-edge.png") no-repeat 100% 100%; margin: 0px 0px 0px 0px; }
.shadowWrap .sRow { background:url("/images/slider/bottom-shadow.png") no-repeat scroll  left bottom;height:9px; width: 960px; }
.shadowWrap .sContent {margin: 0 0px 0 0; width: 964px; height: 278px;}

/* accordion */
.sm {list-style:none; width:976px; height:278px; display:block; padding:0; margin-left: 8px;}
.sm .slideBox{width: 512px; height: 279px;}
.sm .slideBoxTab{height: 38px; width: 210px; margin-left: 12px; background: url(/images/slider/tab.png) no-repeat;}
.sm .slideBoxTab p { margin: 0; padding: 6px 0px 0px 10px;}
.sm .slideBoxTab p a { color: #d7eef8; font-size: 20px; text-decoration: none;}
.sm .slideBoxImg{float: left; width: 311px; height: 232px; border-top: 4px solid rgb(0,108, 182); margin-left: 8px; border-bottom: 4px solid rgb(0,108, 182); display:inline;}
.sm .slideBoxTxt{float: left; width: 190px; height: 232px;background: url("/images/slider/home-banner-slice.gif") 0 0 repeat-x; border-top: 4px solid rgb(0,108, 182);border-bottom: 4px solid rgb(0,108, 182); border-left:3px solid rgb(0,108,182); border-right: 1px solid red}
.sm .slideBoxTxt p {padding: 10px; color: #006cb6;font-size:16px;line-height: 20px;}
.sm .slideBox .button{display:block; width: 134px; height:32px; background: url("/images/slider/find-out-more-btn.png") no-repeat 0 0; position:absolute; bottom: 10px; right: 25px;}
.sm .slideBox .button:hover{background-position: 0 -32px;}
.sm .slideBox .button span{position: absolute; text-indent: -9999px; display:none;}
.sm li {float:left; display:inline; overflow:hidden; padding:0; position:relative;height:314px; margin-left: -8px; }
.accordionShadow { position:absolute; left:0; top:0; height:278px; z-index:10; width: 12px;background: url("/images/slider/left-hand-edge.png") 0 0 no-repeat transparent;  }
.sm li .absWrap{position: absolute; top: 0; left: 0; width:513px; min-height: 0;}
.sm .haccordion{}


/* sideModules 
.sm {list-style:none; width:976px; height:278px; display:block; padding:0; margin-left: 8px;}


.sm .slideBoxImg{float: left; width: 311px; height: 232px; border-top: 4px solid rgb(0,108, 182); margin-left: 8px; border-bottom: 4px solid rgb(0,108, 182); display:inline;}
.sm .slideBoxTxt{float: left; width: 190px; height: 232px;background: url("/images/slider/home-banner-slice.gif") 0 0 repeat-x; border-top: 4px solid rgb(0,108, 182);border-bottom: 4px solid rgb(0,108, 182); border-left:3px solid rgb(0,108,182); border-right: 1px solid red}
.sm .slideBoxTxt p{padding: 10px; color: rgb(96, 161, 196);}
.sm .slideBox .button{display:block; width: 134px; height:32px; background: url("/images/slider/find-out-more-btn.png") no-repeat 0 0; position:absolute; bottom: 10px; right: 25px;}
.sm .slideBox .button:hover{background-position: 0 -32px;}
.sm .slideBox .button span{position: absolute; top: -9999px;}
.sm li {float:left; display:inline; overflow:hidden; padding:0; position:relative;height:314px; margin-left: -8px; }
.accordionShadow { position:absolute; left:0; top:0; height:278px; z-index:10; width: 12px;background: url("/images/slider/left-hand-edge.png") 0 0 no-repeat transparent;  }
.sm li .absWrap{position: absolute; top: 0; left: 0; width:513px; min-height: 0;}
.sm .haccordion{}*/

.sideModule {position:relative;width:302px;height:169px;margin-bottom:20px;}
.sideModule .imgLink {display:block;width: 294px; height: 161px; margin-bottom: 18px;border:#006CB5 solid 4px;}
.sideModule .slideBoxImage {}
.sideModule .sideModuleTitle {display:block;text-decoration:none;color:#d7eef8 !important; font-size: 20px;position:absolute; width:285px;height:33px; margin: 0; padding: 6px 0px 0px 10px;z-index:25;}

/*.sideModule {position:relative;display:block;width:302px;height:169px;margin-bottom:20px;border:#006CB5 solid 4px;}
.sideModule .slideBoxImage {position:relative;display:block;width:294px;height:161px;top:4px;left:4px;}
.sideModule .sideModuleTitle {position:absolute;display:block;text-decoration:none;color:#d7eef8; font-size: 20px; width:200px;height:33px; margin: 0px; padding: 6px 0px 0px 10px;}
.sideModule .imgLink {position:absolute;top:0px;left:0px;z-index:10;zoom:1;display:block;border:#006CB5 solid 4px;width: 294px; height: 161px;}*/

.listPreview {margin-bottom:20px;border-bottom: 1px solid #006CB6;padding-bottom:20px;}
.news .last {border-bottom: 0px}

.productComparison { text-align: center; }
.productComparison table { border-style: hidden; }
.productComparison table td {
		vertical-align: middle;
		border-color:  #F0F9FE;
    border-style: none none solid;
    border-width: 0 0 3px;
}
.productComparison table tr {
		border-color:  #F0F9FE;
    border-style: none none solid;
    border-width: 0 0 3px;
}

.bacteria { }
.bacteria td { border: 0 none!important; }

.pageBody .mainContent .subContent .heading{
	float:left;
	height: 40px;
	width: 589px;
	background: #F8F8F8;
	font-weight: bold;
}

.pageBody .mainContent .subContent .heading .lcol{
	width: 178px; margin: 0 10px; line-height: 40px;
}
.pageBody .mainContent .subContent .heading .rcol{
	width: 160px; margin:0;
	float:left; line-height: 40px;
}
.pageBody .mainContent .subContent .productSubSubHeading{
	float:left;
	clear:left;
	width: 589px;
	height: 25px;
	background:#E5E5E5;
}
.pageBody .mainContent .subContent .productSubSubHeading:hover{
	cursor:pointer;
}
.pageBody .mainContent .subContent .productSubSubHeading .lcol{
	width: 178px; margin: 0 10px; line-height: 25px;
}
.pageBody .mainContent .subContent .productSubSubHeading .mcol{
	float:left;
	line-height: 25px;
	width: 225px;
	margin:0;
	color: #555;
}
.pageBody .mainContent .subContent .productSubSubHeading .rcol{
	width: 155px; margin:0;
	line-height: 25px;
	float:left; text-align: right;
	color:#555;
}
.pageBody .mainContent .subContent .prodContent{
	 clear:left;
	 display:none;
}
.pageBody .mainContent .subContent .itemRow{
	width: 600px;
	margin-left:0;
}

.pageBody .mainContent .subContent .prodContent h4{
	border-top: 1px solid #BFDAED;
	padding-top: 5px;
}
.pageBody .mainContent .subContent .prodContent ul,
.pageBody .mainContent .subContent .prodContent li{
	line-height: 14px;
}
.pageBody .mainContent .subContent .showHideSub{
	font-size: 11px;
}
.pageBody .mainContent .subContent .showHideSub:hover{
	cursor:pointer;
}

.htm-heading{
	color:#006CB6;
}

