/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font-family: arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #818181;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, pre,
blockquote, ul, ol, dl, address {
        margin: 0px 0px 0.4em 0px;
        padding: 0;
}

p {
	margin: 0px 0px 1em 0px;
    padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
        margin-left: 3em;
        margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
form label {
	display: block;
	float: left;
	width: 100px;
}

.radio {
	width: auto;
}

fieldset {
	border: none;
}
form input, textarea {
	font-size: 100%;
	width: 180px;
}

.text {
	border: 1px solid #0078af;
	height: 17px;
	line-height: 17px;
}

img {
	border: 0px none;
}

a {
	text-decoration: none;
	color: #818181
}

h2 {
	font-size: 18px;
	font-weight: normal;
}

.blueHeader {
	font-size: 12px;
	font-weight: bold;
	color: #0078af;
}

/* custom styles */

#body {
	background-image: url(/custom/images/background-rpt.gif);
	background-repeat: repeat-x;
}

.container {
	margin: 0px auto;
	width: 932px;
	text-align: left;
}

/* header */

.headerItems {
	height: 101px;
	width: 917px;
	background-image: url(/custom/images/iso-logos.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.interMedicalContainer {
	float: left;
	width: 371px;
}
#headLiveChat {
	float: right;
	width: 141px;
	margin: 18px 80px 0 0;	
}
.interMedical {
	padding-top: 22px;
	color: #818181;
	font-weight: bold;
	font-size: 16px;
}

.interMedical img {
	margin-left: 3px;
}

.interMedicalCall {
	clear: left;
	float: left;
	margin-right: 5px;
	line-height: 26px;
}

.interMedicalPhone {
	float: left;
	font-size: 22px;
}

.logo {
	float: left;
	padding: 8px 0 0 14px;
	width: 487px;
}

.navigation {
	background-image: url(/custom/images/nav-rpt.gif);
	background-repeat: repeat-x;
	height: 29px;
	width: 745px;
}

.navigationRight {
	background-image: url(/custom/images/nav-right.jpg);
	background-repeat: no-repeat;
	background-position: right;
	height: 29px;
	width: 745px;
}

.navigationLeftOff {
	float: left;
	background-image: url(/custom/images/nav-left.jpg);
	background-repeat: no-repeat;
	height: 29px;
	width: 9px;
}

.navigationLeftOn {
	float: left;
	background-image: url(/custom/images/nav-left-on.jpg);
	background-repeat: no-repeat;
	height: 29px;
	width: 9px;
}

.navigation a {
	display: block;
	float: left;
	height: 20px;
	padding: 9px 15px 0 15px;
	color: #fff;
	font-size: 12px;
}

.navigationSeparatorOff {
	float: left;
	background-image: url(/custom/images/menu-separator.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 2px;
}

.navigationSpacerOff {
	float: left;
	background-image: url(/custom/images/menu-off-rpt.gif);
	background-repeat: repeat-x;
	height: 29px;
	width: 2px;
}

.navigationSeparatorOn {
	float: left;
	background-image: url(/custom/images/menu-on-rpt.gif);
	background-repeat: repeat-x;
	height: 29px;
	width: 2px;
}

.navigation a:hover {
	background-image: url(/custom/images/menu-on-rpt.gif);
	background-repeat: repeat-x;
	color: #818181;
}

/* drop outs */

.dropDown {
	position: absolute;
	display: none;
}

.dropDownNav {
	color: #fff;
	background: none;
	background-color: #0077ae;
	display: block;
	padding: 6px 15px;
	border: 1px solid #0077ae;
}

.dropDownNav:hover {
	background-image: url(/custom/images/ddm-rpt.gif);
	background-repeat: repeat-x;
	color: #818181;
	background-color: #dbdbdb;
}

/* home */

.main {
	clear: left;
	margin: 9px 0 0 4px;
	width: 924px;
}

.mainPanel {
	float: left;
	width: 924px;
	height: auto !important;
	height: 250px;
	min-height: 250px;
	color: #818181;
	background-color: #eee;
}

.mainPanel a {
	color: #818181;
}

.mainContainer {
	margin: 11px 16px;
}

.homeStuff {
	float: left;
	height: 255px;
}

.topArea {
	height: auto !important;
	height: 246px;
	min-height: 246px;
}

.generalOxygen {
	float: left;
	width: 340px;
	height: 246px;
	margin-right: 9px;
	background-image: url(/custom/images/home-oxygen.jpg);
	background-repeat: no-repeat;
}

.homePanels {
	float: left;
	width: 575px;
	height: 246px;
	color: #fff;
	margin-left: 9px;
}

.homePanelContainer {
	padding: 10px 0 0 12px;
	background-repeat: no-repeat;
	width: 563px;
	height: 108px;
}

.homePanelViewAll {
	float: right;
	padding: 60px 15px 0 0;
}

.homePanelContainer a {
	color: #fff;
}

.newsItem {
	margin-bottom: 5px;
}

.homeInfo {
	background-image: url(/custom/images/home-info.jpg);
}

.homeNews {
	margin-top: 10px;
	background-image: url(/custom/images/home-news.jpg);
}

.homePanels .header {
	font-size: 18px;
}

.homePanels p {
	margin: 0px;
}

.homeProductsEdit {
	clear: left;
	height: 30px;
}

.homeProductEdit {
	float: left;
	width: 224px;
}

.homeProducts {
	clear: left;
	height: 331px;
}

.homeProductGrey {
	background-image: url(/custom/images/home-product-rpt.jpg);
	background-repeat: repeat-x;
	color: #818181;
}

.homeProductBlue {
	background-image: url(/custom/images/home-product-rpt-on.jpg);
	background-repeat: repeat-x;
	color: #fff;
	cursor: pointer;
}

.homeProductMainContainer {
	float: left;
	width: 224px;
	height: 331px;
}

.homeProductContainer {
	padding-top: 13px;
	width: 224px;
	height: 318px;
}

.homeProductLeft {
	margin-left: 9px;
}

.homeProduct1OuterGrey {
	background-image: url(/custom/images/grey-corner-bottom-left.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.homeProduct1OuterBlue {
	background-image: url(/custom/images/blue-corner-bottom-left.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.homeProduct1InnerGrey {
	background-image: url(/custom/images/grey-corner-top-left.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.homeProduct1InnerBlue {
	background-image: url(/custom/images/blue-corner-top-left.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.homeProduct4OuterGrey {
	background-image: url(/custom/images/grey-corner-bottom-right.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.homeProduct4OuterBlue {
	background-image: url(/custom/images/blue-corner-bottom-right.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.homeProduct4InnerGrey {
	background-image: url(/custom/images/grey-corner-top-right.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

.homeProduct4InnerBlue {
	background-image: url(/custom/images/blue-corner-top-right.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

.homeProductImage {
	width: 224px;
	height: 219px;	
}

.homeProductGrey ul, .homeProductBlue ul {
	margin-top: 10px;
	list-style-type: none;
}

.homeProductGrey li {
	margin: 0 0 0 20px;
	color: #818181;
	width: 185px;
}

.homeProductBlue li {
	margin: 0 0 0 20px;
	color: #fff;
	width: 185px;
}

.homeProductDescription {
	margin: 5px 9px;
	height: 87px;
	width: 205px;
	overflow: hidden;
}

.homeExtras {
	clear: left;
	float: left;
	margin-top: 9px;
	width: 935px;
}

.strap {
	clear: left;
	float: left;
	height: auto !important;
	height: 15px;
	min-height: 15px;
	width: 904px;
	background-color: #e4e4e4;
	margin-bottom: 9px;
	padding: 5px 10px;
}

.callMeBack {
	float: left;
	background-image: url(/custom/images/call-me-back.jpg);
	width: 340px;
	height: 89px;
	color: #fff;
}

.callMeBackContainer {
	padding: 9px 0 0 15px;
}

.callMeBackNow {
	font-size: 18px;
	margin-right: 15px;
}

.callMeBack label {
	color: #fff;
	width: 80px;
}

.callMeBackText {
	float: left;
}

.callMeButton {
	float: left;
	margin-left: 6px;
}

.blueButton {
	border: 0px none;
	background-image: url(/custom/images/button-call-me.jpg);
	background-repeat: no-repeat;
	width: 49px;
	height: 21px;
	cursor: pointer;
}

.distributorContainer {
	float: left;
	width: 335px;
	height: 89px;
	background-image: url(/custom/images/home-extras-separator.gif);
	background-repeat: no-repeat;
	background-position: right;
	color: #0078af;
	padding: 0 0 0 22px;
}

.distributorContainer img {
	float: left;
}

.nhsContainer {
	float: left;
	margin: 22px 0 0 10px;
	width: 215px;
	height: 50px;
}

/* contact */

.homePanel {
	float: left;
	background-image: url(/custom/images/general-background-rpt.gif);
	background-repeat: repeat-x;
	width: 575px;
	height: 246px;
	color: #818181;
}

.homePanel a {
	color: #818181;
}

.homeContainer {
	margin: 11px 16px;
}

.contactTopArea {
	height: 373px;
}

.contactExtra {
	float: left;
	height: 373px;
	width: 349px;
}

.contactMap {
	clear: left;
	float: left;
	margin-top: 9px;
	width: 330px;
	height: 117px;
	padding-left: 10px;
	background-image: url(/custom/images/map.jpg);
	background-repeat: no-repeat;
}

.contactMapTitle {
	margin-top: 18px;
	font-size: 12px;
	color: #fff;
}

.contactMapTitle a {
	font-size: 12px;
	color: #fff;
}

.contactMapDetail {
	width: 195px;
	margin-top: 20px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
}

.contactMapDetail a {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
}

.contactPanel {
	float: left;
	background-color: #f1f1f1;
	color: #818181;
	width: 575px;
	height: 373px;
}

.contactTitleHolder {
	height: 35px;
}

.contactTitle {
	font-size: 18px;
	margin-right: 10px;
	float: left;
}

.contactSubTitle {
	float: left;
	margin-top: 3px;
}

.contactLeft {
	float: left;
	width: 185px;
	height: 315px;
	padding-right: 30px;
	background-image: url(/custom/images/contact-separator.jpg);
	background-repeat: no-repeat;
	background-position: right;
}

.contactRight {
	float: left;
	padding-left: 30px;
}

.extrasInterMedical {
	float: left;
	width: 340px;
	height: 89px;
	color: #818181;
}

/* product list */

.productList {
	width: 700px;
	float: left;
}

.productListCrumbs {
	padding-left: 15px;
	height: 25px;
	background-color: #eee;
}

.productListCrumbs a, .productListCrumbs strong {
	color: #818181;
	line-height: 25px;
}

.productListImage {
	width: 97px;
	height: 97px;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	cursor: pointer;
}

.productListCrumbs span {
	color: #818181;
	margin: 0 7px;
}

.productListProduct {
	padding-right: 10px;
	float: left;
}

.productListProductMore {
	margin-top: 10px;
	width: 340px;
	height: 119px;
	background-color: #eee;
}

.yetMoreProductContainers {
	margin-left: 10px;
}

.productListProductImage {
	clear: left;
	float: left;
	margin: 10px 0;
	width: 97px;
	height: 97px;
	border: 1px solid #818181;
	background-color: #fff;
}

.productListProductDetail {
	float: left;
	margin-top: 10px;
	width: 210px;
	margin-left: 10px;
}

.productListRHS {
	float: left;
	width: 224px;
	margin-top: 9px;
}

.productSections {
	padding: 10px 0 0 10px;
}

.productListBrand {
	height: 25px;
}

.productListText {
	height: 73px;
	width: 210px;
}

.orangeBit {
	background-image: url(/custom/images/little-orange-bit.jpg);
	background-repeat: no-repeat;
	color: #fff;
	width: 204px;
	height: 50px;
	padding: 7px 10px;
	font-size: 13px;
}

.orangeBit a {
	color: #fff;
}

.productListSpares {
	margin-top: 9px;
}

/* product */

.productContainer {
	float: left;
	margin-top: 9px;
	width: 924px;
}

.productLeft {
	float: left;
	width: 348px;
}

.productRight {
	float: left;
	width: 575px;
}

.productImageContainer {
	margin: 0 9px 0 0;
	float: left;
	width: 339px;
	height: 246px;
}

.productImageNavigation {
	cursor: pointer;
	float: left;
}

#productImage {
	float: left;
	border: 1px solid #818181;
	width: 244px;
	height: 244px;
	margin: 0 9px;
	overflow: hidden;
}
#productImageInner {
	display: block;
	width: 244px;
	height: 244px;
	background-position: center;
	background-repeat: no-repeat;
}

.productDetails {
	background-color: #eee;
	padding: 5px 0 5px 10px;
	width: 566px;
}

.productSpec {
	float: left;
	width: 415px;
	margin-right: 11px;
}

.productExtras {
	float: left;
	width: 140px;
}

.productDownload {
	margin-left: 5px;
	background-image: url(/custom/images/product-document-container.jpg);
	background-repeat: no-repeat;
	width: 112px;
	height: 112px;
}

.downloadReader {
	margin-left: 5px;
	width: 112px;
	padding-top: 5px;
	height: 20px;
	text-align: center;
}

.downloadReader a {
	text-decoration: underline;
}

.productFileType {
	display: block;
	cursor: pointer;
	width: 112px;
	height: 71px;
	background-position: center;
	background-repeat: no-repeat;
}

.productFileLink {
	font-weight: bold;
	margin: 2px 8px 0 8px;
	width: 96px;
}

.productCuts {
	width: 112px;
	height: 50px;
	text-align: center;
}

.productCuts img {
	margin: 5px 0;
}

.productSpecSheet {
	margin-left: 5px;
}

.productSpec ul {
	margin-top: 5px;
	list-style-type: none;
}

.productSpec li {
	margin: 0px;
	color: #818181;
}

.productSecondLevel {
	clear: left;
	float: left;
	margin-top: 9px;
	width: 932px;
}

.productSeconds {
	float: left;
	width: 252px;
	height: 118px;
	padding: 0 0 0 46px;
	margin: 9px 9px 0 0;
}

.productThumb {
	float: left;
	border: 1px solid #818181;
	margin: 0 6px 6px 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	width: 55px;
	height: 55px;
}

.productSeconds img {
	float: left;
	border: 1px solid #818181;
	margin: 0 6px 6px 0;
	cursor: pointer;
}

.productAlternatives {
	float: left;
	margin-top: 9px;
	height: 118px;
	width: 576px;
	background-color: #eee;
}

.productAlternativeImage {
	margin: 17px 0 0 43px;
	width: 55px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	border: 1px solid #818181; 
	cursor: pointer;	
}

.productAlternativeTitle {
	margin-top: 10px;
	margin-left: 3px;
	text-align: center;
	width: 140px;
	height: 33px;
	overflow: hidden;
}

.productAlternativeHeader {
	float: left;
	font-size: 18px;
	width: 134px;
	height: 98px;
	padding: 10px 5px;
	background-image: url(/custom/images/alternative-separator.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.productAlternative {
	float: left;
	background-image: url(/custom/images/alternative-separator.gif);
	background-repeat: no-repeat;
	background-position: right;
	width: 144px;
	height: 118px;
}

.productThirdLevel {
	clear: left;
	float: left;
	margin-top: 9px;
	width: 932px;
	height: 256px;
}

.productAccessories {
	float: left;
	margin-top: 9px;
	width: 306px;
	height: 229px;
	padding: 0 16px 18px 16px;
	background-color: #eee;
}

.productAccessoriesHeader {
	margin-bottom: 3px;
}

/* footer */

.footer {
	clear: both;
	float: left;
	margin-top: 10px;
	height: 18px;
	width: 924px;
	text-align: right;
	color: #818181;
}

.footer span {
	margin: 0 10px;
}

.footer a {
	color: #818181;
}

/* extra footer */

.extraFooter {
	padding: 15px 0 10px 0;
	clear: both;
	float: left;
	width: 924px;
	text-align: center;
	color: #818181;
}