@charset "utf-8";
/* CSS Document */


html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, em, font, img, strong, b, u, i, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
body
{
	ackground:#EEEEEE;
	background:white;
	font-size:1em; 
	font-family: calibri, Myriad Pro, Arial, Helvetica; 
	line-height:1em;
}
div.container
{
	position:absolute;
	width: 100%;
	text-align: center;
}

div.container2
{
	position:relative;
    display: block;
    padding: 0px;
    width: 950px;
	background:white;
	padding:0px 18px 0px 20px;
    margin: 0px auto;
    text-align: left;
	border-left: 0px solid black;
	border-right: 0px solid black;
	background-color: #FFF;
}

#home ul,.home ul
{
	color:#000077;
	padding-left:30px;
}
#home ul li,.home ul li
{
	padding-bottom:5px;
}

#nav {
	list-style: none;
	margin:0px;
	padding:0px;
}
#nav li {
	float:left;
	margin:0px;
	padding:0px;
}
div.header
{
	position:relative;
	background:url('/img/headerbar.jpg') no-repeat;
	width:946px;
	padding-left:4px;
	padding-top:88px;
}

.cl
{
	margin:0px;
	padding:0px;
	clear:both;
}
div.hr
{
	width:901px;
	height:20px;
	padding:2px 20px 0px 20px;
	margin:16px 0px 16px 5px;
	background: url('/img/hr.jpg') no-repeat;
}

div.hr span {  float:right;}

div.content
{
	font-size:0.8em;
}
div.content_left
{
	font-size:0.9em;
	float:left;
	width:445px;
	padding-left:20px;
	border:0px solid black;
}
div.content_right
{
	font-size:0.9em;
	float:right;
	width:445px;
	padding-right:20px;
	border:0px solid black;
}


img {border:none;}
img a:active { border:none; outline:none; ie-dummy: expression(this.hideFocus=true); }

p
{
	color:#464646;
	font-size:1em;
	font-family: calibri, Myriad Pro,  Arial, Helvetica;
	margin:0px;
	padding:0px;
	padding-bottom:1em;
}

#categorySelectBox p
{
	margin:0px;
	padding:0px;
	font-size:0.8em;
}
#categorySelectBox a
{
	color:#515686;
}
#categorySelectBox h2
{
	margin:0px;
	padding:0px;
	font-size:1em;
	font-weight:bold;
	color:black;
	padding-bottom:2px;
}
div.category
{
	float:left;
	padding-right:4px;
	padding-bottom:4px;
}
div.category_minibox
{
	width:193px;
	height:153px;
	padding:15px 20px 0px 20px;
}
div.category_linkarea
{
	width:220px;
	height:29px;
	text-align:right;
	padding: 9px 13px 0px 0px;
	background: url('/gallery/categories/linkBox.jpg');
}

div.clearer
{
	clear:both;
}




h2  { font-family: calibri, Myriad Pro, Arial, Helvetica; font-size:1.1em; color:#2D336B; margin:0; padding:0; padding-bottom:5px; line-height:19px;}
h4  {
	font-family: calibri, Myriad Pro, Arial, Helvetica; 
	font-size:12px; color:#464646; 
	margin:0 0 15px 0; 
	padding:6px; 
	background:url(/images/generic/h4_back.gif) no-repeat;
	display:block;}

h5 { font-family: calibri, Myriad Pro, Arial, Helvetica;  font-size:12px; color:#ffffff;}

a { color:#666666; text-decoration:none;}
a:hover {color:#464646; text-decoration:underline;}










/************************* Leftside banner styles  **************************/

#textBanner
{
	float:left;
	width:238px;
	height:279px;
	background:url('/images/generic/topBox.jpg');
	margin-top:5px;
}
#textBanner h2
{
	font-size:1em;
	font-weight:bold;
	line-height:1.2em;
	padding-bottom:5px;
}
#textBanner p
{
	font-size:0.9em;
}
div.textBannerTitle
{
	border:0px solid red;
	line-height:32px;
	width:195px;
	padding:3px 20px 0px 20px;
}
div.textBannerContent
{
	border:0px solid red;
	width:198px;
	height:225px;
	overflow:hidden;
	padding:10px 20px 0px 20px;
	font-size:0.9em;
}
div.textBannerContentExpand
{
	border:0px solid red;
	width:198px;
	padding:10px 20px 0px 20px;
	font-size:0.9em;
}

/*************************  homepage banner styles  **************************/

#homeBanner {width:707px; height:279px; float:right;}

div.bannerImg {width:707px; height:195px; float:left;}

div.bannerTitle {width:677px; height:19px; background:url(/images/home/titleBack.jpg) repeat-y;  float:left; padding:0 15px;}
div.bannerTitle p {color:#ffffff;}

div.bannerCTA {width:677px; height:32px; background:url(/images/home/newsBack.jpg) repeat-y; float:left; padding:15px;}

div.bannerCTA div  {float:right; margin:0 0 0 15px; height:25px;}
div.bannerCTA div input { width:245px; font-size:0.8em; padding-left:5px; border: #747474 solid 1px; height:21px; float:left;}

div.range { float:right; margin-top:3px;}
div.range a { color:#ffffff; padding:0 4px; }
div.range a:hover, .range a.active { color: #2D336B;}



/*************************  product page styles  **************************/


input.searchFrm { width:245px; font-size:0.8em; padding-left:5px; border: #747474 solid 1px; height:21px; float:left;}

#newsLeft, #newsRight { font-size:0.9em; width:435px; height:69px; background:url(/images/generic/newsBack.jpg) no-repeat; padding:10px 20px 15px 20px;}
#newsLeft {float:left;}
#newsRight {float:right}
#newsLeft h2 {padding-bottom:10px;}
#newsRight h2 {padding-bottom:10px;}

#leftCol { float:left; width:475px; margin-bottom:15px;}
#rightCol { float:right; width:475px; margin-bottom:15px;}


/*  box width 950px styles  */

div.box950 { background:url(/images/generic/box950_top.gif) no-repeat; width:950px; clear:both; float:left;}
div.box950_bottom { background:url(/images/generic/box950_bottom.gif) no-repeat; height:9px; width:950px; clear:both; }
div.box950_content { width:950px; background:url(/images/generic/box950_middle.gif) repeat-y; margin-top:9px; padding:6px 15px;}


/*  box width 471px styles  */

div.box471 { background:url(/images/generic/box471_top.gif) no-repeat; width:471px; float:left; clear:both;}
div.box471_bottom { background:url(/images/generic/box471_bottom.gif) no-repeat; height:9px; width:471px; clear:both; }
div.box471_content { background:url(/images/generic/box471_middle.gif) repeat-y; width:441px; margin-top:9px; padding:6px 15px;}


div.prodImg { background:url(/images/generic/prodImg_top.gif) no-repeat; width:475px; float:left; clear:both;}
div.prodImg_bottom { background:url(/images/generic/prodImg_bottom.gif) no-repeat; height:9px; width:475px; clear:both; }
div.prodImg_content { background:url(/images/generic/prodImg_middle.gif) repeat-y; width:445px; margin-top:9px; padding:6px 15px; text-align:center;}



/*  product information and detail styles  */

div.prodLinks {width:204px; height:65px; float:left; background:url(/images/generic/prodLink_back.jpg) no-repeat; margin-bottom:10px; padding:9px 15px 0 15px; }
div.prodLinks  p {color:#2D336B; font-weight:bold; }

.linkBtn {position:absolute; padding-left:90px; padding-top:42px;}

#productInfo { width:950px; clear:both; }

div.prodTextLeft { width:470px; float:left; margin-right:10px; margin-bottom:15px;}
div.prodTextRight { width:470px; float:right; margin-bottom:15px;}
div.prodTextSpan { width:950px; clear:both; float:left; margin-bottom:15px;}

img.diagramImg { margin:15px 0;}

div.prodTextLeft {}
div.prodTextRight {}
div.prodTextSpan {}



/*************************  global table styles  **************************/

table.global { width:950px; background:url(/images/generic/box950_middle.gif); padding:0 0 20px 0; margin:0; border-collapse:collapse; color:#686868;}

table.global thead { height:50px; text-align:center; background-color:#ffffff; background-image:url(/images/generic/tableHead.gif); background-position:bottom left;}


* html table.global thead { background-image:none; }

* html table.global thead col#normLeft { background-image:url(/images/generic/tableHead.gif); background-position:bottom left;}
* html table.global thead col#normRight  { background-image:url(/images/generic/tableHead.gif); background-position:bottom right;}
* html table.global thead col#norm  { background-image:url(/images/generic/tableHead.gif); background-position:bottom center;}
* html table.global thead col#norm1  { background-image:url(/images/generic/tableHead.gif); background-position:bottom center;}
* html table.global thead col#norm2  { background-image:url(/images/generic/tableHead.gif); background-position:bottom center;}
* html table.global thead col#norm23 { background-image:url(/images/generic/tableHead.gif); background-position:bottom center;}


table.global col#normLeft { border:none; width:160px;}
table.global col#normRight { border:none; width:40px;}
table.global col#norm { width:150px; }
table.global col#norm1 { width:150px; }
table.global col#norm2 { width:150px; }
table.global col#norm23{ width:150px; }

table.global td {padding:7px 0; border-bottom:1px #686868 solid; text-align:center; background-image:none;}
table.global td.clear {border:none;}

div.globalBottom {width:950px; height:20px; background:url(/images/generic/tableBottom.gif); } 

table.global tbody td {font-weight:bold; font-size:13px;}





/*************************  footer styles  **************************/

#footer, #footerBottom  { float:left; }

#footer {font-size:0.7em;width:904px; background: url('/images/generic/footerTop.gif') no-repeat top #D2D4D5; padding:20px 18px 0 18px; margin-top:0px; }

div.fRow {width:904px; float:left; clear:both; margin-bottom:10px;}

div.fList {width:222px; margin-right:4px; float:left;}
div.fList h5 {background:url(/images/generic/footerTitle_back.gif) no-repeat; padding:3px 6px 6px 10px; margin:0 0 10px 0; display:block;}
div.fList ul {margin:0 0 0 10px; padding:0; list-style:none; }
div.fList ul li {margin:3px 0;}
div.fList ul li a {font-size:1em; color:#666666; }
div.fList ul li a:hover {color:#464646;}

div.address {width:940px; float:left; clear:both; border-top:2px solid #E9EAEA; padding:10px 0; margin:0 0 0 -18px; float:left; background:url(/images/generic/footerBack.gif) bottom no-repeat;}
div.address p { color:#666666; padding-left:30px;}
div.address a { color:#666666;}
div.address a:hover {color:#464646;}


#footerBottom { width:940px; margin-bottom:20px; height:5px; clear:both; background:url(/images/generic/footerBottom.gif) no-repeat bottom; }







/*************************  Generic Table Styles  **************************/



.genTable {width:950px; float:left; border-collapse:collapse; color:#666666; margin-bottom:30px;}

/*
.genTable col#spare { width:50px;}
.genTable  col#code { width:100px;}
.genTable  col#desc { width:325px;}
.genTable  col#deta { width:325px;}
.genTable  col#quan { width:150px;}

.genTable  col#fill { width:108px;}
.genTable  col#pres { width:108px;}
.genTable  col#mult { width:108px;}
*/

.genTable  {background: url('/img/hr.jpg') no-repeat top center;}
.genTable td.thead {padding:6px 5px; border-bottom:0px solid #BDBCBD;} 
.genTable th.thead {padding:3px 5px 6px 5px; border-bottom:0px solid #BDBCBD;}
.genTable th {padding:6px 5px; border-bottom:1px solid #BDBCBD;} 
.genTable td {padding:6px 5px; border-bottom:1px solid #BDBCBD;} 
.genTable {font-size: 0.9em;}
.genTable h3 { font-style:italic; color:#2D336B; }
.genTable h6 { font-style:italic; font-size:8pt; }
 
.genTable thead th { color:#333333; text-align:left;}

.light td { background:#ffffff;}
.dark td { background:#E7E7E7;}


/************************* Global Banner Styles  **************************/

#globalBanner {float:right; width:701px; height:282px; background:url(/images/global/globalBanner.jpg) no-repeat;}
div.bannerInput a img {float:right;}

div.bannerText { margin:230px 0 0 30px; width:350px; float:left; font-size:0.85em;}

div.bannerInput { float:right; margin:230px 20px 0 0;}
div.bannerInput  input { width:235px; border: #747474 solid 1px; padding-left:5px; height:21px; float:left;}




/************************* Contact Us Page Styles  **************************/

#contactHead {width:100%; height:325px; margin-bottom:10px;}

#contactBanner {float:right;width:707px; height:325px;}

#contactText {	
	float:left;
	width:238px;
	height:325px;
	background:url('/images/contact/contact_text.jpg') no-repeat;
}

div.contactTitle
{
	border:0px solid red;
	line-height:32px;
	width:195px;
	padding:3px 20px 0px 20px;
}
div.bannerContent
{
	border:0px solid red;
	width:198px;
	overflow:hidden;
	padding:10px 20px 0px 20px;
	font-size:0.8em;
}
div.bannerContentLg
{
	border:0px solid red;
	width:198px;
	overflow:hidden;
	padding:10px 20px 0px 20px;
	font-size:0.9em;
}
div.bannerContentLgChkout
{
	border:0px solid red;
	width:188px;
	height:225px;
	overflow-x:hidden;
	margin-top:5px;
	padding:10px 20px 0px 20px;
	font-size:0.9em;
}

div.bannerContent strong {color:#2D336B;}


#contactForm label {
	margin-bottom:4px; 
	display:block; 
	clear:left; 
	color:#464646;
	font-size:1em;
}
#contactForm  input { width:410px; }
#contactForm  textarea { width:100%; }

#contactForm  input, #contactForm  textarea {
	float:left; 
	background:#fff; 
	border:1px solid #B1B1B1; 
	margin-bottom:20px; } 
	
table.directions  { width:950px; border-collapse:collapse; margin-bottom:30px;}
table.directions td {color:#464646; font-size:1em; padding:3px 10px; vertical-align:top;}
td.cellLeft {  height:30px; background: url('/img/hr.jpg') no-repeat top left;}
td.cellRight{  height:30px; background: url('/img/hr.jpg') no-repeat top right;}




/************************* Employment Page Styles  **************************/

#bannerContainer {width:950px; height:325px; float:left; margin:0; padding:0;}

#bannerContainer #contactText {	
	width:238px;
	height:325px;
	background:url('/images/contact/contact_text.jpg') no-repeat;
}

#employmentBanner {width:707px; height:325px; background:url(/images/employment/employBanner.jpg) no-repeat; margin:0 0 20px 0; float:right; padding:0; overflow:hidden; }

table.newsTable {width:660px; padding:0; margin:275px 0 0 30px; border-collapse:collapse; vertical-align:top;}
table.newsTable  input { width:235px; border: #747474 solid 1px; padding-left:5px; height:21px; float:left;}
table.newsTable p { font-size:0.9em; }

table.genNewsTable {width:660px; padding:0; margin:230px 0 0 30px; border-collapse:collapse; vertical-align:top;}
table.genNewsTable  input { width:235px; border: #747474 solid 1px; padding-left:5px; height:21px; float:left;}
table.genNewsTable p { font-size:0.9em; }


/************************* SHOP Page Styles  **************************/

#shopBanner {float:right; width:707px; height:277px; background:url(/images/shop/shopBanner.jpg); margin-bottom:20px;}

#shopBanner div.bannerText { margin:230px 0 0 30px; width:360px; float:left; font-size:0.9em;  }

#shopBanner div.bannerInput { float:right; margin:232px 20px 0 0;}
#shopBanner div.bannerInput  input { width:230px; border:#747474 solid 1px; padding-left:5px; height:21px; float:left;}


#shopText {	
	float:left;
	width:238px;
	height:281px;
	background:url('/images/shop/shopText.jpg') no-repeat;
	margin-bottom:20px;
}

div.shopTitle
{
	border:0px solid red;
	line-height:32px;
	width:195px;
	padding:3px 20px 0px 20px;
}

div.bannerContent
{
	border:0px solid red;
	width:198px;
	overflow:hidden;
	padding:10px 20px 0px 20px;
	font-size:0.8em;
}

div.bannerContent strong {color:#2D336B;}


div.basketHead { width:945px; height:15px;  }
div.basketContent{width:905px; background:url('/images/shop/basketBack.jpg') repeat-y; padding:10px 20px; float:left;}
div.basketbottom {width:945px; height:15px;  margin-bottom:20px; clear:both;}

div.basketLeft {float:left; width:550px;}
div.basketRight {float:right; width:355px;  font-size:0.9em; }

div.basketLeftM {width:900px;}
div.basketRightM {float:right; width:355px;  font-size:0.9em; }


table.orderM {width:900px; margin-bottom:10px; }
table.orderM td  {color:#464646; font-size:0.8em; padding:2px; font-size:1em;}
table.orderM th {color:#464646; font-weight:normal; padding:2px; font-size:1em;  }

table.order {width:500px; margin-bottom:10px; }
table.order td  {color:#464646; font-size:0.8em; padding:2px; }
table.order th {color:#464646; font-weight:normal; padding:2px; font-size:0.9em;  }

a.remove {background:url('/images/shop/remove.jpg') no-repeat 0 70%; padding-left:12px; text-decoration:none; }

input.quantity {width:20px; border:#747474 solid 1px;}


/* Home Page Banner Content */
div.headBan
{
	position: relative;
	height:62px;
	width:706px;
	top:-4px;
	background: url('/images/generic/mainpanelbottom.jpg') no-repeat;
	margin-left:1px;
}
div.homeBanner
{
	padding-top:5px;
}
#homeBanner div.left
{
	float:left;
	padding-left:20px;
	width:380px;
	border:0px solid red;
	padding-top:9px;
}
#homeBanner div.right
{
	float:right;
	width:290px;
	padding-top:15px;
	border:0px solid red;
}
#homeBanner img, #homeBanner a
{
	border: 0px;
	padding:0px;
	margin: 0px;
}
#homeBanner input
{ width:245px; font-size:0.8em; padding-left:5px; border: #747474 solid 1px; height:21px; float:left;}




/*Exec Profiles*/

div.ExecProfile
{
	position: absolute;
	width:551px;
	height:345px;
	padding:50px 20px 0px 20px;
	background: url('/images/generic/ExecProfiles.jpg');
	z-index:3;
	top:0px;
	display:none;
	margin-left:-300px;
}
h2.ExecProfile,
#ExecProfile h3,
#ExecProfile p
{
	color:#66666;
}
#ExecProfile div.left
{
	float:left;
	width:190px;
	padding-top:20px;
	padding-left:30px;
}
#ExecProfile div.right
{
	float:right;
	width:275px;
	padding-right:30px;
	padding-top:20px;
	overflow-y:auto;
	height:300px;
}
#ExecProfile h2
{
	font-size:1.1em;
	color:#66666;
}
div.ExecProfile_Thumb
{
	float:left; height: 62px; width:50px;
}
div.ExecProfile_Name
{
	float:left; height: 62px; width:100px;border:0px solid red;
}
div.ExecProfileBox
{
	position:relative;background:url('/images/generic/BoardBg.jpg') no-repeat;
	padding:16px 0 0 130px;
	height:194px;
	width:323px;
}

/* Sign up box */

div.Newsletter
{
	position: absolute;
	width:511px;
	height:325px;
	padding:70px 40px 0px 40px;
	background: url('/images/generic/NewsletterSignup.jpg') no-repeat;
	z-index:3;
	top:0px;
	display:none;
	margin-left:175px;
}
input.newsletter {
	width:185px; font-size:0.8em; padding-left:5px; border: #747474 solid 1px; height:21px;}
	
	
div.conditionPanel { 
	position:relative;
	width:435px; 
	height:193px; 
	margin:10px 0; 
	background:url('/gallery/patient/conditionPanel.jpg') no-repeat;
	padding:15px 20px;}	
	
ul.condList { margin:0;  text-align:left; padding:0; min-width:180px; }
ul.condList li {list-style:none; }		
ul.condList li a { background:url('/gallery/patient/listIcon.gif') no-repeat 0 45%; padding-left:10px; float:inherit;}	
	
	
div.dropDown	{position:absolute; padding-left:0px; top:185px; width:400px;}
div.dropDown h2 {color:#000000; float:left; padding-right:20px;}
	
div.condExtra {width:435px; height:22px; background:url('/gallery/patient/dropdown_back.jpg') no-repeat; padding:20px 20px; }
div.condExtra h2 {color:#000000; float:left; padding-right:20px;}
	
	
	
	
div.basketAdd
{
	display:none;
	z-index:20;
	position:absolute;
	padding-left:30px;
	padding-right:30px;
	text-align:center;
	background:url('/images/addtobasket.gif') no-repeat top left;
	font-size:0.9em;
	height:149px;
	width:347px;
	padding-top:22px;
	margin-top:80px;
	left:300px;
}
	
td.noBorder
{
border:0px;
}


div.topClear
{
	clear:both;
	height:25px;
	text-align:right;
 padding:0 5px 0 0;
 margin:0;
}
#google_translate_element
{
 padding:0;
 margin:0;
}





div.globalTop
{
	position:Relative;
	padding:0;
	margin:0;
	width:945px;
	height:8px;
	background: url('/img/globalTop.jpg') top left repeat-y;
}
div.globalFoot
{
	position:Relative;
	padding:0;
	margin:0;
	width:945px;
	height:8px;
	background: url('/img/globalFoot.jpg') top left repeat-y;
}
div.globalExpand
{
	position:Relative;
	padding:0;
	margin:0;
	background: url('/img/globalExpand.jpg') top left repeat-y;
	width:945px;
}
div.globalRegion
{
	position:Relative;
	float:left;
	padding-left:300px;
	width:200px;
	font-weight:bold;
	text-align:Center;
	font-size:1.1em;
}
div.globalSection
{
	float:left;
	width:200px;
	text-align:Center;
	color:#686868;
	font-weight:bold;
}
div.globalExpand .globalRegion
{
	width:200px;
	padding:10px 0px;
	margin-left:300px;
	font-weight:normal;
	border-top:1px solid #686868;
	color:#686868;
}
div.globalExpand .globalSection
{
	font-size:0.9em;
	width:200px;
	padding:10px 0px;
	font-weight:normal;
	border-top:1px solid #686868;
	color:#686868;
}
div.cl15
{
	clear:both;
	height:15px;
}
div.cl8
{
	clear:both;
	height:8px;
}
div.cl
{
	clear:both;
}

