body {
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size:70%;
margin:0em;
height:100%;
color:#002960;
background-color:#ffffff;
}

td {
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}

th {
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}

img {
behavior:url(iepngfix.htc);
border-width:0px;
}

h1 {
color:#5858b6;
font-size:1.3em;
margin:0em;
}

h2 {
color:#5858b6;
font-size:1.2em;
margin:0em;
}

.h2_b {
color:#ba365b;
font-size:1.2em;
margin:0em;
}

.h2_bm {
color:#ba365b;
font-size:1.2em;
margin-top:0.5em;
margin-bottom:0em;
margin-left:0em;
margin-right:0em;
}

.h2_an {
color:#5858b6;
font-size:1.2em;
margin-top:0em;
margin-bottom:0.5em;
margin-left:0em;
margin-right:0em;
}

.h2_ma {
color:#5858b6;
font-size:1.2em;
margin-top:0.5em;
margin-bottom:0em;
margin-left:0em;
margin-right:0em;
}

h3 {
color:#5858b6;

margin:0em;
}

a {
color:#3191dd;
text-decoration:none;
}

a:hover {
color:#5858b6;
text-decoration:underline;
}

.para_a {
color:#002960;

margin-top:0.5em;
margin-bottom:0.5em;
margin-left:0em;
margin-right:0em;
}

.para_ab {
color:#002960;

margin-top:1.0em;
margin-bottom:0.5em;
margin-left:0em;
margin-right:0em;
}

.para_ac {
color:#002960;

margin-top:0em;
margin-bottom:0.5em;
margin-left:0em;
margin-right:0em;
}

.para_an {
color:#002960;

margin-top:0em;
margin-bottom:0em;
margin-left:0em;
margin-right:0em;
}

.para_b {
color:#6c142c;

margin-top:0.5em;
margin-bottom:0.5em;
margin-left:0em;
margin-right:0em;
}

.para_img {
margin:0em;
text-align:center;
}

.div_outer {
background-image:url(images/knee_header_bg.jpg);
background-position:top right;
background-repeat:no-repeat;
width:980px;
vertical-align:top;
}

.table_outer {
width:980px;
height:100%;
vertical-align:top;
}

.td_sidetower {
background-image:url(images/td_tower_bg.jpg);
background-repeat:no-repeat;
background-position:0px 739px;
width:322px;
vertical-align:top;
}

.td_header {
width:658px;
height:266px;
vertical-align:top;
}

.table_header {
width:658px;
height:266px;
vertical-align:top;
background-image:url(images/knee_header_textbg.png);
background-position:top left;
background-repeat:no-repeat;
behavior:url(iepngfix.htc);
}

.td_header1 {
width:406px;
height:250px;
vertical-align:top;
}

.td_header2 {
width:406px;
height:23px;
vertical-align:top;
text-align:left;
}

.td_header3 {
width:252px;
height:273px;
vertical-align:top;
text-align:left;
}

.td_content {
background-image:url(images/knee_content_sidestr.jpg);
background-position:top right;
background-repeat:repeat-y;
width:658px;
vertical-align:top;
text-align:left;
}

.td_footer {
background-image:url(images/knee_footer_bg.jpg);
background-position:top left;
background-repeat:no-repeat;
width:980px;
vertical-align:top;
}

.table_sidetower {
width:322px;
height:739px;
}

.td_sidetower1 {
width:322px;
height:180px;
background-image:url(images/td_tower1.png);
behavior:url(iepngfix.htc);
background-position:top right;
background-repeat:no-repeat;
vertical-align:top;
}

.td_sidetower2 {
width:322px;
height:340px;
background-image:url(images/td_tower2.png);
behavior:url(iepngfix.htc);
background-position:top right;
background-repeat:no-repeat;
vertical-align:top;
}

.td_sidetower3 {
width:322px;
height:108px;
background-image:url(images/td_tower3.png);
behavior:url(iepngfix.htc);
background-position:top right;
background-repeat:no-repeat;
vertical-align:top;
}

.td_sidetower4 {
width:322px;
height:110px;
background-image:url(images/td_tower4.png);
behavior:url(iepngfix.htc);
background-position:top right;
background-repeat:no-repeat;
vertical-align:top;
}

.div_title {
padding-top:6px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
}

.footer_table {
height:66px;
width:980px;
}

.td_footer1 {
height:30px;
width:100%;
text-align:center;
vertical-align:top;
}

.td_footer2 {
height:36px;
width:100%;
text-align:center;
vertical-align:top;
}

.div_footer1 {
width:100%;
text-align:center;
vertical-align:top;
padding-top:15px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
color:#ffffff;
}

.div_footer1 a {
color:#ffffff;
text-decoration:none;
}

.div_footer1 a:hover {
color:#eaf1f2;
text-decoration:underline;
}

.div_copy {
text-align:right;
vertical-align:top;
padding-top:8px;
padding-bottom:4px;
padding-left:0px;
padding-right:54px;
color:#bfc0d1;
}

.div_copy a {
color:#bfc0d1;
text-decoration:none;
}

.div_copy a:hover {
color:#bfc0d1;
text-decoration:underline;
}

.div_menu_outer {
text-align:left;
vertical-align:top;
padding-top:10px;
padding-bottom:6px;
padding-left:70px;
padding-right:0px;
}

.div_menu {
text-align:left;
vertical-align:top;
}

.div_menu a {
background-image:url(images/knee_menu_bullet.gif);
background-position:top left;
background-repeat:no-repeat;
text-decoration:none;
padding-top:8px;
padding-bottom:12px;
padding-left:12px;
padding-right:0px;
color:#5858b6;
font-size:125%;
font-weight:bold;
letter-spacing:1px;
}

.div_menu a:hover {
background-image:url(images/knee_menu_bulleth.gif);
color:#3191dd;
text-decoration:none;
}

a.div_menu_alt_a {
letter-spacing:0px;
}

.div_menu_act {
text-align:left;
vertical-align:top;
background-image:url(images/knee_menu_bulletm.gif);
background-position:top left;
background-repeat:no-repeat;
text-decoration:none;
padding-top:0px;
padding-bottom:0px;
padding-left:12px;
padding-right:0px;
color:#cd337f;
font-size:125%;
font-weight:bold;
letter-spacing:1px;
}

.div_menu_pre {
background-image:url(images/knee_menu_bulleth.gif);
visibility:hidden;
}

.div_menu_line {
background-image:url(images/menu_line.gif);
background-position:top left;
background-repeat:no-repeat;
height:7px;
font-size:0.5em;
}

.div_button {
text-align:center;
vertical-align:middle;
margin-top:0px;
margin-bottom:5px;
margin-left:0px;
margin-right:0px;
width:81px;
height:31px;
display:block;
}

.div_button a {
background-image:url(images/button.gif);
background-position:top left;
background-repeat:no-repeat;
text-decoration:none;
padding-top:5px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
color:#5858b6;
font-size:1.3em;
font-weight:bold;
letter-spacing:1px;
width:81px;
height:31px;
display:block;
}

.div_button a:hover {
background-image:url(images/button_hover.gif);
color:#1574b3;
text-decoration:none;
width:81px;
height:31px;
display:block;
}

.div_button_pre {
background-image:url(images/button_hover.gif);
visibility:hidden;
}

.sponsor_div {
border-color:#cdcdcd;
border-style:solid;
border-width:1px;
width:596px;
margin-top:0.7em;
margin-bottom:0.7em;
}

.sponsor_table {
border-color:#ffffff;
border-style:solid;
border-width:1px;
width:100%;
background-color:#f5f5f5;
}

.sponsor_td1, .sponsor_td1_shop {
background-position:top left;
background-repeat:no-repeat;
vertical-align:bottom;
text-align:center;
}

.sponsor_td1 {
background-image:url(images/sponsor_bg_title.gif);
}

.sponsor_td1_shop {
width:228px;
background-image:url(images/sponsor_bg_title_shop.gif);
}

.sponsor_td2 {
vertical-align:bottom;
text-align:center;
}

.sponsor_img {
margin:3px;
}

.content_table {
width:596px;
}

.content_td1 {
width:360px;
vertical-align:top;
}

.content_td2 {
width:208px;
vertical-align:top;
}

.content_td3 {
width:596px;
vertical-align:top;
}

.content_td_vline {
width:28px;
background-image:url(images/content_td_vline.gif);
background-position:top left;
background-repeat:repeat-y;
}

.content_img_leftn {
margin-right:4px;
}

.content_img_right {
border-color:#d0d2e8;
border-style:solid;
border-width:4px;
margin-left:10px;
}

.content_img_left {
border-color:#d0d2e8;
border-style:solid;
border-width:4px;
margin-right:10px;
}

.promo_upper_div {
margin-top:0px;
margin-bottom:0px;
margin-left:60px;
margin-right:0px;
}

.promo_upper_p1 {
padding-top:15px;
padding-bottom:0px;
padding-left:90px;
padding-right:0px;
margin:0px;
color:#ffffff;
text-align:left;
font-size:110%;
font-weight:bold;
}

.promo_upper_p2 {
padding-top:7px;
padding-bottom:0px;
padding-left:115px;
padding-right:0px;
margin:0px;
color:#ffffff;
text-align:left;
line-height:135%;
}

.promo_lower_div {
margin-top:8px;
margin-bottom:0px;
margin-left:50px;
margin-right:0px;
padding-top:0px;
padding-bottom:0px;
padding-left:25px;
padding-right:0px;
*margin-left:7px; /* IE 7 and below */
_margin-left:7px; /* IE 6 and below */
}

.promo_lower_iframe_div {
width:198px;
height:90px;
margin:0px;
padding:0px;
overflow:auto;
scrollbar-face-color:#d65695;
scrollbar-highlight-color:#ba226d;
scrollbar-3dlight-color:#ba226d;
scrollbar-darkshadow-color:#ba226d;
scrollbar-shadow-color:#ba226d;
scrollbar-arrow-color:#ffffff;
scrollbar-track-color:#ba226d; 
}

.promo_lower_iframe {
border:none;
background-color:#cb2677;
}

.large_link_white {
color:#ffffff;
font-size:1.1em;
}

.large_link_white a {
color:#ffffff;
text-decoration:none;
}

.large_link_white a:hover {
color:#ffffff;
text-decoration:underline;
}

.content_hline {
background-image:url(images/content_hline.gif);
background-position:top center;
background-repeat:no-repeat;
width:100%;
height:2px;
}

/* EXTRA PNG CSS */

.png_img {
behavior:url(iepngfix.htc);
}

/* SHOP CSS BELOW */

.checkout_table {
width:272px;
margin-top:6px;
}


.checkout_td_pre {
	height: 1px;
}

.checkout_td1 {
	background-image:url(images/checkout_1.gif);
	background-repeat:no-repeat;
	width: 91px;
	vertical-align:top;
}

.checkout_td2 {
	background-image:url(images/checkout_2.gif);
	background-repeat:no-repeat;
	width: 87px;
	vertical-align:top;
}

.checkout_td3 {
	background-image:url(images/account_1.gif);
	background-repeat:no-repeat;
	width: 94px;
	vertical-align:top;
}

.checkout_button1 {
  background-image:url(images/checkout_1.gif);
  background-repeat:no-repeat;
  width: 91px;
  height: 12px;
}

.checkout_button1 a {
  background-image:url(images/checkout_1.gif);
  background-repeat:no-repeat;
  width: 91px;
  height: 12px;
  display: block;
}

.checkout_button1 a:hover {
  background-image:url(images/checkout_h1.gif);
  background-repeat:no-repeat;
}

.checkout_button1pre {
  background-image:url(images/checkout_h1.gif);
  width: 1px;
  height: 1px;
  visibility: hidden;
}

.checkout_button2 {
  background-image:url(images/checkout_2.gif);
  background-repeat:no-repeat;
  width: 81px;
  height: 12px;
}

.checkout_button2 a {
  background-image:url(images/checkout_2.gif);
  background-repeat:no-repeat;
  width: 81px;
  height: 12px;
  display: block;
}

.checkout_button2 a:hover {
  background-image:url(images/checkout_h2.gif);
  background-repeat:no-repeat;
}

.checkout_button2pre {
  background-image:url(images/checkout_h2.gif);
  width: 1px;
  height: 1px;
  visibility: hidden;
}

.account_button1 {
  background-image:url(images/account_1.gif);
  background-repeat:no-repeat;
  width: 94px;
  height: 12px;
}

.account_button1 a {
  background-image:url(images/account_1.gif);
  background-repeat:no-repeat;
  width: 94px;
  height: 12px;
  display: block;
}

.account_button1 a:hover {
  background-image:url(images/account_h1.gif);
  background-repeat:no-repeat;
}

.account_button1pre {
  background-image:url(images/account_h1.gif);
  width: 1px;
  height: 1px;
  visibility: hidden;
}

.shop_breadcrumb_div {
padding:0px;
margin-top:0.5em;
margin-bottom:1em;
margin-left:0em;
margin-right:0em;
}

.nav_search_tab {
width:596px;
}

.nav_search_td1 {
width:360px;
vertical-align:top;
text-align:left;
}

.nav_search_td2 {
width:236px;
vertical-align:top;
text-align:right;
font-size:0.8em;
color:#5858b6;
}

.nav_search_td2 input {
font-size:1em;
}

.spacerdiv_sm {
height:8px;
font-size:50%;
}

.tab_outline_div {
border-color:#3191dd;
border-style:solid;
border-width:2px;
padding:2px;
}

.img_link img {
margin-bottom:5px;
border-width:3px;
border-color:#3191dd;
}

.img_link img:hover {
border-color:#5858b6;
}

/* START OSCOMMERCE CSS */
.boxText { font-family: Verdana, Arial, sans-serif; font-size:1.0em; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size:1.0em; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size:1.0em; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size:1.0em; color: #70d250; text-decoration: underline; }

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #65a2d8;
}

TD.headerNavigation {
  font-size:1.0em;
  background: #65a2d8;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #3191dd; 
}

A.headerNavigation:hover {
  color: #5858b6;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #65a2d8;
}

TD.footer {
  font-size:1.0em;
  background: #65a2d8;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: #8c94d3;
}

.infoBoxContents {
  margin-top:2px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  font-size:1.0em;
  padding:5px;
  background-color:#f3f6f7;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-size:1.0em;
}

TD.infoBoxHeading {
  font-weight: bold; font-size:12px ; letter-spacing: 1px; color:#5858b6;
  padding-left:5px;
  background-image: url(forum/templates/KneeStyle/images/cellpic1.gif);
  background-color:#d9dce3; height: 28px;
}

TD.infoBoxHeading1 {
  font-weight: bold; font-size:12px ; letter-spacing: 1px; color:#5858b6;
  padding-left:5px;
  background-image: url(forum/templates/KneeStyle/images/cellpic2.jpg);
  background-repeat: repeat-y;
  background-color:#ffffff; height: 28px;
}

TD.infoBoxHeading2 {
  color: #FFFFFF; font-size:1.0em; font-weight : bold;
  background-color: #3191dd; height: 25px;
  padding-left:5px;
  background-image: url(../forum/templates/KneeStyle/images/cellpic3.gif);
}

TD.infoBox, SPAN.infoBox {
  font-size:1.0em;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border-color:#3191dd;
  border-style:solid;
  border-width:2px;
}

.productListing-heading {
  font-size:1.0em;
  font-weight: bold;
  color: #FFFFFF;
}

TD.productListing-heading {
  background-color: #3191dd; height: 25px;
  padding-left:5px;
  background-image: url(../forum/templates/KneeStyle/images/cellpic3.gif);
}

TD.productListing-data {
  font-size:1.0em;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  color:#5858b6;
  font-size:1.3em;
  font-weight: bold;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-size:1.0em;
  color: #000000;
}

TD.main, P.main {
  font-size: 11px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-size:1.0em;
}

TD.accountCategory {
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-size: 12px;
}

TD.tableHeading {
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-size:1.0em;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-size: 11px;
}

SPAN.greetUser {
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  color: #ff0000;
}

SPAN.errorText {
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size:1.0em; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size:1.0em; color: #000000; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size:1.0em; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size:1.0em; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size:1.0em; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size:1.0em; color: #ff0000; }

/* END OSCOMMERCE CSS */

/*Start Lightbox CSS*/

#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#imageContainer{ padding: 10px; }

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
	
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
}

#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
}

#imageData{ padding:0 10px; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}

/*End Lightbox CSS*/