/***********************/
/***** global **********/
/***********************/
body {
  margin:0;
  padding:0;
  background-color:#fff;
  font-family:verdana; 
  text-align:center;
}

td, 
div {
  font-family:verdana;
  color:#003782;
  font-size:12px;
  line-height:18px;
}

a,
a:link,
a:active {
  font-family:verdana;
  font-size:11px;
  color:#ff9900;
  text-decoration:underline;
}

a:visited {
  color:#777676;
}

a:hover {
  color:#003782;
}

#container {
  width:780px;
	margin:0 auto;
  padding:0;
  text-align:left;
}

#container-center-index {
  float:left;
  width:328px;
  margin:0 0 0 12px;
  padding:0;
}
#center-index {
  margin:0;
  padding:14px 0 0 0;
}

#container-right {
  float:right;
  width:171px;
	margin:0;
  padding:0;
}

#container-left {
  float:left;
  width:164px;
	margin:0;
  padding:0;
}

#container-right {
  float:left;
  width:601px;
	margin:0;
  padding:0;
}
#right {
	margin:0 0 0 15px;
  padding:0;
}

#right h1 {
  padding:0;
  margin:5px 0 5px 0;
  text-align:left;
  font-size:22px;
  font-family:arial;
  color:#003782;
}

#right h3 {
  padding:0;
  margin:10px 0 5px 0;
  text-align:left;
  font-size:22px;
  font-family:arial;
  color:#003782;
}

#right br {
  line-height:50%;
}

#left {
	margin:0;
  padding:14px 0 0 0;
}

.right {
  text-align:right;
}
.left {
  text-align:left;
}
.center {
  text-align:center;
}
.vm {
  vertical-align:middle;
}
.space-top {
  margin-top:10px;
}
.space-bottom {
  margin-bottom:10px;
}
.required {
  color:#f00;
}
.requirederror a,
.requirederror a:link,
.requirederror a:visited,
.requirederror a:active {
  color:#f00;
  text-decoration:underline;
  font-weight:bold;
}

.required_error 

.even {
  background-color:none;
}
.odd {
  background-color:#f2f2f2;
}

.red {
  font-weight:bold;
  color:#f00;
}
input.xsm,
input.phone,
input.sm,
input.med,
input.sku_med,
input.name_med,
input.zip_med,
input.lg,
input.xl,
input.xxl,
input.date,
input.search,
textarea.sm,
textarea.med,
textarea.lg,
textarea.xl,
select.med,
select.sm,
input.browse {
  margin:0;
  padding:1px 0 1px 4px;
  font-size:11px;
  font-family:tahoma, verdana, sans-serif;
  vertical-align:middle;
  color:#003782;
  background-color:#fff;
  border:1px solid;
  border-color:#003782 #d7d7d7 #d7d7d7 #003782;
}
input.soldout {
  background-color:#f2f2f2;
  border-color:#bdbdbd #d7d7d7 #d7d7d7 #bdbdbd;
  color:#aca899;
}

input.xsm     { width:25px; }
input.phone   { width:100px; }
input.sm      { width:50px; }
input.sku_med { width:100px; }
input.name_med{ width:145px; }
input.zip_med { width:80px; }
input.med     { width:130px; }
input.lg      { width:250px; }
input.xl      { width:400px; }
input.xxl     { width:500px; }
input.date    { width:75px; }
input.search  { width:200px; padding:0 2px; }
textarea.sm   { width:250px; height:50px; }
textarea.med  { width:250px; height:75px; }
textarea.lg   { width:350px; height:150px; }
textarea.xl   { width:350px; height:250px; }
select.sm     { width:80px; }
select.med    { width:150px;}
select.lg     { width:390px; }
select.tall   { height:100px; }
input.button  {
  font-size:11px;
  font-family:verdana, sans-serif;
  font-weight:bold;
}

select.error  { 
  background-color:#ffd97a;
}
input.browse {
  font-size:11px;
}
select {
  font-size:11px;
  font-family:tahoma, verdana, sans-serif;
  vertical-align:middle;
  color:#003782;
  background-color:#fff;
}
select.soldout {
  background-color:#f2f2f2;
  border-color:#bdbdbd #d7d7d7 #d7d7d7 #bdbdbd;
  color:#aca899;
}
select.fixed-width {
  font-family:courier;
}
select.soldout {
  background-color:#c0c000;
}
input.soldout {
  background-color:#c0c000;
}

input.checkbox {
  vertical-align:middle;
  line-height:10px;
}

#right p {
 width:480px;
}

/*********************************/
/*** 4 image section on index ***/
/*******************************/

.routing {
 width:422px;
 margin:0;
 padding:0;
}

.routing .right  {
  margin-left:9px;
}

.routing .padtop {
  padding-top:8px;
}

/*************************/
/*** product promotions **/
/* images for index    */
/**********************/

.promotions table {
  padding:0;
  margin:0;
}

.promotions th {
  text-align:left;
  color:#003782;
  font-family:verdana;
  vertical-align:top;
}

.promotions th a,
.promotions th a:link, 
.promotions th a:active {
  text-decoration:none;
  color:#003782;
}

.promotions th a:visited {
  color:#777676;
}

.promotions a:hover {
  color:#ff9900;
  text-decoration:underline;
}

.promotions td {
  color:#003782;
  font-family:verdana;
}

.holder {
  width:140px;
}

.pad {
  padding:0 5px 0 5px;
}

.promotions .link {
  width:135px;
  padding:4px 2px 0 2px;
  line-height:11px;
}

.promotions .description {
  width:135px;
  padding:4px 2px 0 2px;
  font-size:11px;
}

/********************************************/
/********** page content *******************/
/** bread crumb & shopping cart container */
/* below top nav menu                    */
/*****************************************/
.right-header-container {
  width:164px;
  margin-top:9px; 
  padding:5px 0 0 0;
  line-height:10px;
}
.sub-header-container {
  width:600px;
  margin-top:23px;
  padding-top:2px;
}

/* breadcrumb container */
td.breadcrumb {
  width:440px;
  padding:0;
  line-height:10px;
}

.breadcrumb {
  margin:0;
  padding:0;
}

ul.breadcrumb {
  display:inline;
  margin:0;
  padding-right:15px;
}

ul.breadcrumb li {
 display:inline;
 font-size:10px;
 font-family:verdana;
 text-decoration:none;
}

ul.breadcrumb li a,
ul.breadcrumb li a:link,
ul.breadcrumb li a:visited,
ul.breadcrumb li a:active {
  font-size:10px;
  color:#003782;
  text-decoration:underline;
}

ul.breadcrumb li a:hover {
  color:#ff9900;
}

/****************************/
/***** product box **********/
/****************************/

.product {
  width:601px;
  background:url(../images/featured_bg.gif) repeat-y;
}

.product h2 {
  display:inline;
  font-weight:bold;
  font-family:arial;
  font-size:14px;
}

.product-content table {
  width:415px;
}

.product-content td {
  display:block;
  line-height:11px;
  font-size:11px;
  font-family:verdana;
  color:#003782;
  padding-top:3%;
  padding-right:10px;
}

.product-content b {
  font-family:arial;
  font-size:22px;
  line-height:100%;
}

/* product name highlight */

td.product-price {
  color:#003782;
  font-family:arial;
  font-size:18px;
  font-weight:normal;
}

td.product-link { width:300px; }

td.product-link a,
td.product-link a:link,
td.product-link a:visited {
  font-family:verdana;
  font-size:11px;
}

td.product-link a:visited {
  color:#777676;
}

.list-price {
  font-size:13px;
  color:#999999;
  font-family:arial;
}

.list-price-line {
 margin-left:15px;
 font-size:13px;
 text-decoration:line-through;
 color:#f05454;
 font-family:arial;
}

.list-price-small {
  font-size:11px;
  color:#999999;
  font-family:arial;
}

.list-price-line-small {
 margin-left:15px;
 font-size:11px;
 text-decoration:line-through;
 color:#f05454;
 font-family:arial;
}
/** image placeholder **/

.placeholder {
  width:144px;
  height:144px;
  padding-left:10px;
  padding-right:10px;
}

.dyna-price-small {
  font-size:11px;
  font-family:arial;
  display:inline;
}

.dyna-price-featured {
  font-family:arial;
  font-size:22px;
  font-weight:bold;
  padding:0;
  margin:0;
  height:1px;
}
.dyna-price-featured .normal {
  font-size:13px;
  font-weight:bold;
}
.product-content .normal {
  font-size:13px; 
  font-weight:bold;
}
.sku {
  font-size:11px;
  font-weight:normal;
  color:#999999;
  padding-left:13px;
}
.sku-small {
  font-size:10px;
  font-weight:normal;
  color:#999999;
  padding-left:13px;
}
.dyna-sku-small {
  font-size:11px;
  font-weight:normal;
  display:inline;
  padding-left:10px;
}
/***********************************/
/** all products listing **********/
/*********************************/
table.all-products {
  width:601px;
  margin:5px 0 0 0;
  color:#003782;  
}

.all-products a,
.all-products a:link,
.all-products a:active {
  text-decoration:underline;
}

.all-products a:visited {
  color:#777676;
}

.all-products tr {  
  margin-bottom:20px;
}

.all-products td {
  text-align:left;
  font-size:11px;
  font-family:verdana;
  padding-left:10px;
}

.all-products th {
  font-weight:normal;
  text-align:right;
  font-size:11px;
}

.all-products .description td {
  padding:0 15px 0 6px;
}
.all-products b {
  font-family:arial;
}
.all-products a:hover {
  color:#003782;
}

.all-products-field {
  background-color:#f2f2f2;
  border:solid 2px;
  border-color:#404040 #cdcac9 #cdcac9 #404040; 
  text-align:left;
}


/***********************************/
/** header text           **********/
/*********************************/

.header-middleleft {
  width:300px;
  height:83px;
  background:url(../images/header_top.gif) no-repeat;
}
.header-middleright {
  width:62px;
  height:83px;
  background:url(../images/header_top.gif) no-repeat;
}
/***********************/
/** nav below header ***/
/***********************/
.nav {
  width:780px;
  padding:0;
  display:inline;
  text-align:right;
}

#nav-home     { background:url(../images/nav_home_b.gif) no-repeat; }
#nav-about     { background:url(../images/nav_about_b.gif) no-repeat; }
#nav-shop      { background:url(../images/nav_shop_b.gif) no-repeat; }
#nav-customer  { background:url(../images/nav_customer_b.gif) no-repeat; }
#nav-contact   { background:url(../images/nav_contact_b.gif) no-repeat; }

#nav-landing-retail	{ background:url(../images/landing_shop_retail_r.gif) no-repeat; }
#nav-landing-hospice	{ background:url(../images/landing_hospice_r.gif) no-repeat; }
#nav-landing-wholesale 	{ background:url(../images/landing_wholesale_r.gif) no-repeat; }

/***********************/
/***** rollovers*******/
/*********************/

.rollover a {
 display:block;
}

.rollover a:hover { 
  visibility:visible; 
}
.rollover a:hover img { 
  visibility:hidden; 
}

/***********************/
/*** shopping cart  ****/
/***********************/

table.cart {
  width:210px;
  padding:0;
  margin:0;
  color:#003782;
  font-size:11px;
}

.emptycart {
  padding:120px 0 20px 0;
  width:596px;
  font-family:verdana;
  font-size:11px;
  text-align:center;
  font-weight:bold;
}

.cart-icon {
  width:20px;
  line-height:4px;
  background:url(../images/icon_cart.gif) no-repeat;
  background-position:0 70%;
}

.itemcount-box {
  background-color:#f2f2f2;
  color:#000000;
  font-family:verdana;
  font-size:11px;
  border:1px solid #cdcac9;
  padding:1px 2px 1px 2px;
  text-align:center;
}

.subtotal-txt {
  color:#003782;
  font-weight:bold;
  text-align:right;
  padding-right:3px;
  margin:3px 0 0 0;
}

td.subtotal-box {
  height:6px;
  background-color:#f2f2f2;
  color:#000000;
  font-family:verdana;
  font-size:11px;
  border:1px solid #cdcac9;
  text-align:right;
}

td.space {
  line-height:4px;
}

td.clear {
  background-color:#ffffff;
}

th.clear {
  background-color:#ffffff;
}

tr.clear {
  background-color:#ffffff;
}
/***********************/
/*** site search  ******/
/***********************/

.search-box {
  width:164px;
  margin:0;
  padding:0;
}

.search-field {
  width:125px;
  background-color:#f2f2f2;
  border:solid 2px;
  border-color:#404040 #cdcac9 #cdcac9 #404040; 
}

.searchform {
  margin:0;
  padding:0;
}
.search-form {
  margin-bottom:0;
  padding-bottom:0;
}

/***********************/
/***** search-results **/
/***********************/
.search-results li span.desc b {
  padding:0 1px;
  color:#fff;
  background-color:#ff9900;
}
.search-pages {
  text-align:center;
}
.search-pages a,
.search-pages b {
  padding:0 5px;
  font-weight:bold;
}
.search-pages select {
  margin-top:5px;
}

/***********************/
/******* tables ********/
/***********************/
table.grid {
  margin:10px 0px 20px 0px;
  width:480px;
}
table.grid td {
  font:10px/13px verdana,sans-serif;
  border-top-style:none;
  border-right:1px solid #dbd8ce;
  border-bottom:1px solid #dbd8ce;
  border-left-style:none;
}

/***********************/
/***** links-list ******/
/***********************/
.links-list {
  list-style:none;
  margin:15px 0 0 0;
  padding:0;
}
.links-list a,
.links-list a:active,
.links-list a:visited {
  display:block;
  text-decoration:none;
  width:100%;
  margin:5px 0;
  padding:0 0 20px 0;
  background-color:#f2f2f2;
  font-weight:normal;
  color:#003782;
}

.links-list a:visited {
  color:#777676;
}

.links-list a:hover {
  color:#003782;
  text-decoration:underline;
}

.links-list .pdf a              { background:url(../images/icon_pdf_b.gif) 10px 50% #FFF no-repeat; color:#587993; }
.links-list .pdf a:hover        { background:url(../images/icon_pdf_a.gif) 10px 50% #FFF no-repeat; color:#ff9900; }
.links-list .pdf a.noview,
.links-list .pdf a.noview:hover { background:url(../images/icon_pdf_b.gif) 10px 50% #EFEDE8 no-repeat; color:#587993; }

.links-list .doc a              { background:url(../images/icon_doc_b.gif) 10px 50% #FFF no-repeat; color:#587993; }
.links-list .doc a:hover        { background:url(../images/icon_doc_a.gif) 10px 50% #FFF no-repeat; color:#ff9900; }
.links-list .doc a.noview,
.links-list .doc a.noview:hover { background:url(../images/icon_doc_b.gif) 10px 50% #EFEDE8 no-repeat; color:#587993; }

.links-list .www a              { background:url(../images/icon_www_b.gif) 10px 50% #FFF no-repeat; color:#587993; }
.links-list .www a:hover        { background:url(../images/icon_www_a.gif) 10px 50% #FFF no-repeat; color:#ff9900; }

.links-list .pdf a.noview span.name,
.links-list .doc a.noview span.name{
  background:none !important;
}
.links-list .pdf a span.name,
.links-list .doc a span.name{
  background:url(../images/icon_newwindow_b.gif) 99% 6px transparent no-repeat;
}
.links-list .pdf a:hover span.name,
.links-list .doc a:hover span.name {
  background:url(../images/icon_newwindow_a.gif) 99% 6px transparent no-repeat;
}
.links-list a span.name {
  display:block;
  padding:20px 20px 0 35px;
  font-weight:bold;
}
.links-list a span.name span {
  font-size:11px;
  font-weight:normal;
}
.links-list a span.desc {
  display:block;
  margin:0 20px 0 35px;
}
.thin-list a {
  padding:0 0 10px 0;
}
.thin-list a span.name {
  padding:10px 10px 0 35px;
}
.narrow-list {
  margin-right:2px;
  margin-left:2px;
}

/***********************/
/** top ten products  **/
/***********************/

table.topten {
  margin:0;
  padding:0;
}

.topten tr {
  padding:4px 0 4px 0;
}

.topten th {
  width:30px;
  padding:5px 0 6px 4px;
  text-align:right;
  font-weight:normal;
  font-size:11px;
  color:#003782;
  background-color:#f2f2f2;
  vertical-align:top;
  border-bottom:1px solid #ffffff;
  
}

.topten td { 
  padding:6px 6px 6px 4px;
  line-height:11px;
  background-color:#f2f2f2;
  border-bottom:1px solid #ffffff;  
}

.topten a,
.topten a:link, 
.topten a:active,
.topten a:visited {
  color:#003782;
  text-decoration:none;
}

.topten a:visited {
  color:#777676;
}

.topten a:hover {
  color: #003782;
  text-decoration:underline;
}

.topten .clear tr {
  background-color:none;
}

/***********************/
/**** grey left menu ***/
/***********************/

.leftnav {
  width:164px;
  font-size:11px;
  margin:0 0 10px 0;
  padding:0;
}

tr.level0 {
  background:#f2f2f2 url(../images/subnav_arrow_bg.gif) repeat-y;
}

td.level0-border {
 border-bottom:1px solid #fff;
}

.level0 a,
.level0 a:link,
.level0 a:visited,
.level0 a:active {
  font-size:11px;
  line-height:11px;
  display:block;
  padding:5px 0 5px 20px;
  font-weight:normal;
  text-decoration:none;
  color:#003782;

}

.level0 a:visited {
  color:#292929;
}

.level0 a:hover {
  color: #003782;
  text-decoration:underline;
}

/************************/
/* level 1 left menu **/
/* sub menu under level 0 **/
/************************/

.level1 {
  width:164px;
  background:#003782;
}
td.level1-border {
 border-bottom:1px solid #265595;
}

.level1 .top {
  background:#003782 url(../images/subnav_shadow_dark.gif) repeat-x;
}
  
.level1 a,
.level1 a:link,
.level1 a:visited,
.level1 a:active {
  display:block;
  line-height:11px;
  padding:2px 0 2px 25px;
  background-position:0 8px;
  text-decoration:none;
  color:#fff; 
  background-position:16px 6px;
}


.level1 a:visited {
  color:#cccccc;
}

.level1 a:hover {
  background-color:#ff9900;
  color:#fff;
}

/******************************/
/* medium blue menu     *******/
/* sub menu under dark blue **/
/****************************/

.level2 {
  width:164px;
  background:#335f9b;
}
td.level2-border {
 border-bottom:1px solid #5378ab;
}
.level2 .top {
  background:#335f9b url(../images/subnav_shadow_med.gif) repeat-x;
}

.level2 a,
.level2 a:link,
.level2 a:active,
.level2 a:visited {
  line-height:11px;
  text-decoration:none;
  display:block;
  padding:2px 0 2px 35px;
  color:#fff;
  background-position:23px 5px;
}

.level2 a:visited {
   color:#cccccc;
}
.level2 a:hover {
  background-color:#ff9900;
  color:#fff;
}




/*************************/
/* level 3 submenu, left ***/ 
/**********************/

.level3 {
  width:164px;
  background:#c9d5e5;
}

.level3 .top {
  background:#c9d5e5 url(../images/subnav_shadow_light.gif) repeat-x;
}

.level3 a,
.level3 a:link,
.level3 a:active,
.level3 a:visited {
  line-height:11px;
  display:block;
  padding:2px 0 2px 40px;
  line-height:11px;
  text-decoration:none;
  color:#003782;
  background-position:30px 5px;
}
td.level3-border {
 border-bottom:1px solid #acbed7;
}
.level3 a:visited {
  color:#292929;
}
.level3 a:hover {
  background-color:#ff9900;
  color:#fff;
}

/***********************/
/* case management box */
/***********************/

#case-mgmt-middle {
  width:164px;
  background:url(../images/grey_bg.gif) repeat-y;
}

#case-mgmt-content {
  display:block;
  margin:0;
  line-height:11px;
  padding-left:25px;
  background:url(../images/arrow_orange.gif) no-repeat;
  background-position:10% 18%;
}

#case-mgmt-content a {
  font-size:10px;
  color:#003782;
  font-weight:bold;
  text-decoration:none;
}

#case-mgmt-content a:hover {
  color:#ff9900;
}

#bargain { 
  width:164px;
  margin:0;
  padding:0;
}

#bargain-bottom {
  height:11px;
  margin:1px 0 0px 0;
  padding:0;
  background:url(../images/blue_bottom.gif) no-repeat;
}

#industry-resources  {
 width:164px;
 padding-top:10px;
}

#industry-resources-bottom {
 height:11px;
 margin-top:1px;
 background:url(../images/blue_bottom.gif) no-repeat;
}

/******************************/
/** global left menu styles **/
/****************************/

/* down orange arrow display after menu expand */
.icon-visible .level0-arrow { background: url(../images/icon_minus.gif) no-repeat; background-position: 3px 5px; }
.visible .level0-arrow { background: url(../images/arrow_orange_down.gif) no-repeat;   background-position:7px 10px;  }
.invisible .level0-arrow { background:url(../images/arrow_orange.gif) no-repeat;   background-position:7px 10px;  }
.visible .level1-arrow { background: url(../images/arrow_blue_down.gif) no-repeat; }
.invisible .level1-arrow { background:url(../images/arrow_blue.gif) no-repeat; }
.visible .level2-arrow { background: url(../images/arrow_blue_down.gif) no-repeat; }
.invisible .level2-arrow { background:url(../images/arrow_blue.gif) no-repeat; }
.visible .level3-arrow { background: url(../images/arrow_blue_down.gif) no-repeat; }
.invisible .level3-arrow { background:url(../images/arrow_blue.gif) no-repeat; }
/***********************/
/***** misc **********/
/***********************/

.clearfix:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}
.clearfix {
  display:inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height:1%;
}
.clearfix {
  display:block;
}
/* End hide from IE-mac */

/*************************/
/****** footer **********/
/***********************/


.footer {
 float:left;
 width:780px;
 background:url(../images/footer_bg.gif) no-repeat;
 padding:0;
 margin:15px 0 15px 0;
}

#footer-nav {
 width:600px;
 font-size:11px;
 height:60px;
 padding:30px 0 25px 0;
 text-align:left;
 color:#999999;  
}

#footer-nav a:visited {
  color:#777676;
}

#footer-nav a {
  color:#003782;
}

#footer-nav a:hover {
  color:#ff9900;
}

#footer-siteby {
 width:160;
 font-size:11px;
 height:60px;
 padding:30px 0 25px 0;
 color:#999999;
 text-align:right;
 margin:0;
}

#footer-siteby a {
 color:#999999;
}

#footer-siteby a:hover {
  color:#003782;
}

/* medgroup logo */
#footer-logo {
 height:31px;
 margin-top:15px;
 padding:0;
 width:200px;
}

/***********************/
/***** testimonial box */
/***********************/

#testimonial-container {
  float:left;
  width:780px;
  margin:11px 0 0 0;
  background:url(../images/testimonial_bg.gif) repeat-y;
}

.testimonial-middle {
  background:url(../images/testimonial_bg.gif) repeat-y;
}

#testimonial-author {
  padding:0;
  text-align:right;
  font-weight:bold;
  color:#003782;
  font-size:10px;
}

#testimonial-quote {
  text-align:left;
  color:#666666;
  font-size:11px;
  font-family:verdana;
  line-height:20px;
  vertical-align:middle;
  padding:0 10px 0 5px;
}

/***********************/
/***** product detail */
/***********************/

.input-box {
  text-align:center;
  background-color:#f2f2f2;
  border:1px solid #cdca90;
  font-family:verdana;
  color:#000;
}

.quantity {
  text-align:center;
  font-family:verdana;  
}


/***********************/
/***** shipping  *******/
/***********************/

table.order {
  padding:0;
  margin:0 0 0 0;
}

.order th {
  vertical-align:middle;
  background:url('../images/bg_cart_headers.jpg') no-repeat;
}


.order .header {
  padding:2px 0 2px 0;
  background-color:#d7d7d7;
  font-size:11px;
  color:#003782;
  text-align:right;  
  font-weight:bold;
}

.order .header2 {
  padding:8px 0 8px 0;
  font-size:12px;
  color:#ffffff;
  font-weight:bold;
}


.order .header2 td {
  padding:6px 0 6px 0;
  color:#fff;
  font-size:13px;
  font-weight:bold;
}

.order .header td {
  background-color:#d7d7d7;
  font-size:11px;
  color:#003782;
  font-weight:normal;
}

.order td {
  font-size:11px;
}

.order .alt {
  border:0;
  background-color:#f2f2f2;
}
.order img {
  margin:5px 0 5px 0;
}
.order .relation {
  text-align:left;
  padding:0 0 0 36px;
}

.order .button {
  text-align:right;
}

table.confirm {
  padding:0;
  margin:0 0 0 0;
}
.confirm tr {
  vertical-align:middle;
    background:url('../images/bg_cart_headers.jpg') no-repeat;
}

.confirm th {
  padding:8px 0 8px 0;
  font-size:12px;
  color:#ffffff;
  font-weight:bold;
}
/***********************/
/***** totals  *******/
/***********************/

table.totals {
  width:601px;
  margin:0;
  text-align:right;
}
.total-item {
  padding:5px 0 0 0;
}
.totals b {
  font-weight:normal;
  color:red;
}
.tax-txt {
  font-size:10px;
  text-align:right;  
}
/***********************/
/***** product details */
/***********************/

table.product-details {
  width:596px;
  margin:0;  
  padding:0;
}

.product-details tr {
  font-size:11px;
  color:#003782;
  font-family:verdana;
  background-color:#f2f2f2;
}

.product-details th {
  text-align:right;
  font-weight:normal;
  background-color:#f2f2f2;  
}

.product-details td {
  padding:10px 0 0 0 ;
  text-align:left;
  font-weight:normal;
  font-size:11px;
  background-color:#f2f2f2;  
}


/***********************/
/****checkout header */
/***********************/

.checkout-header b {
  color:red;
}

.checkout-header th {
  color:#003782;
  font-size:11px;
  font-weight:normal;
  text-align:left;  
}

/***********************/
/***** form */
/***********************/


.form {
  width:601px;
  padding:0;
  margin:15px 0 0 0;
  background-color:#f2f2f2;
}

.form th,
.form td {
  font-size:11px;
}
.form td {
  padding:2px 0 0 11px;
  line-height:16px;
  font-weight:normal;
}
.form th {
  padding:3px 0 0 0;
  margin:0;
  text-align:right;
  font-weight:normal;
  color:#003782;
}

.form .formfix  {
  font-weight:normal;
  line-height:16px;
  display:inline;
  font-family:tahoma,verdana;
  font-size:11px;
  padding-left:5px;
}

.form .extfix {
  vertical-align:bottom;
  display:inline;
  font-size:11px;
  padding-left:5px;
}

.form .fieldfix {
  vertical-align:middle;
  display:inline;
  padding:0 0 4px 5px;
}

.form .required th,
.form .required td,
.form .requirederror th,
.form .requirederror td {
  font-weight:bold;
}
.form .error th,
.form .error td,
.form .requirederror th,
.form .requirederror td {
  color:#f00;
  font-weight:bold;
}
.form .required td {
/*  background:url(../images/required.gif) 3px 3px transparent no-repeat;*/
}


.form .requirederror .clear,
.form .required .clear  {
  color:#003782;
  font-weight:normal;
  background:none;
}

.form .requirederror .red {
  color:#f00;
  font-weight:bold;
}

.form .requirederror td {
  background:url(../images/required_error.gif) 3px 3px transparent no-repeat;
}
.form .header th {
  background-color:#d7d7d7;
  font-size:13px;
  font-weight:bold;
  padding:4px 0 4px 0;
  color:#003782;
  text-align:center;
}

.form .header2 th {
  background:#003782 url('../images/bg_cart_headers.jpg') no-repeat;  font-size:13px;
  font-weight:bold;
  padding:6px 0 6px 0;
  color:#fff;
  text-align:center;
}

.form .form-txt th {
  width:296px;
  padding:5px 0 0 0;
  margin:0;
  text-align:right;
  font-weight:bold;
  color:#003782;
  background:none;
}

.form .form-txt td {
  width:306px;
  padding:5px 0 0 10px;
  margin:0;
  text-align:left;
  font-weight:normal;
  color:#003782;
  background-color:#f2f2f2;
}


.form .header td {
  text-align:right;
}

.form .header td {
  background-color:#d7d7d7;
}

.buttons {
  margin:20px 2px 0 0;
  text-align:right;
}
.form .extra {
  font-weight:normal;
}

/**********************/
/***** contact ********/
/**********************/

.contact-info {
  width:601px;
}

.contact-info td {
  font-size:12px;
}

.contact-info .address td { 
  text-align:left;
  font-size:12px;
}

.contact-info .border-bottom td {
  width:601px;
  border:0;
  border-bottom:1px;
  border-style:dashed;
  border-color:#003782;  
}

.contact-info .address .map {
  margin-top:5px;
}

.contact-info .map {
  font-size:12px;
  padding-bottom:5px;
}

.contact-info .emails {
  display:block;
  text-align:left;
}

.contact-info .emails li {
    list-style:none;
    background:#ffffff url(../images/email.gif) no-repeat;
    background-position:0 5px;
    padding-left:18px;
}

.emails th {
  border:0;
  border-top:1px;
  border-style:dashed;
  border-color:#003782;
}


/* borders */

.border-top {
  margin-top:15px;
  width:596px;
  border:0;
  border-top:1px;
  border-style:dashed;
  border-color:#003782;  
  background:#ffffff;
}
.border-bottom{
  width:596px;
  border:0;
  border-bottom:1px;
  border-style:dashed;
  border-color:#003782;  
  background-color:#ffffff;
}

/* privacy policy txt on forms */

.privacy a,
.privacy a:link,
.privacy a:visited,
.privacy a:active {
  color:#ff9900;
  text-decoration:underline;
  font-size:12px;
}

.privacy a:hover {
  font-size:12px;
  color:#003782;
}
/* shipping prices grid */

.shiptable {
  padding:0;
}

.shiptable tr {
  background-color:#f2f2f2;
}
.shiptable .even {
  background:none;
}

.shiptable .header {
  font-size:12px;
  font-weight:bold;
  text-align:center;
  color:#003782;
  font-family:verdana;
}



.shiptable .cart_total {
  width:100px;
  text-align:right;
  padding-right:40px;
  line-height:12px;
}

.shiptable .shipping {
  width:120px;
  text-align:right;
  padding-right:60px;
  line-height:12px;
}

.shiptable .type {
  width:95px;
  padding-left:35px;
  text-align:center;
  line-height:12px;
}

/* sitemap */

.smallspace {
  padding-bottom:5px;
  font-weight:bold;
}

.nospace {
  margin-top:0px;
  margin-bottom:0px;
  padding-top:0px;
  padding-bottom:0px;
  font-weight:normal;
}

.smallspace a:visited,
.nospace a:visited {
  color: #ff9900;
}


/***********************/
/***** popup ***********/
/***********************/
#popup-body {
  margin:0;
  background-color:#4c302a;
}
#popup-logo {
  text-align:left;
  padding:10px 0 0 10px;
  background:url(../images/bg_header.gif) 0 0 repeat-x;
}
#popup-content {
  padding:10px 30px 0 30px;
  background-color:#fff;
  text-align:left;
}
#popup-footer {
  height:98px;
}
#popup-footer p {
  line-height:18px;
  margin:0;
  color:#946e66;
  font-size:11px;
  font-family:arial,sans-serif;
  text-align:left;
}
#popup-footer a,
#popup-footer a:link,
#popup-footer a:visited,
#popup-footer a:active {
  float:right;
  font-weight:normal;
  color:#aa9a96;
  text-decoration:none;
}
#popup-footer a:hover {
  color:#fff;
}

.progress {
  width:601px;
}
.progress td {
  width:200px;
  background-color:#003782;
  color:#fff;
  font-size:11px;
  text-align:center;
}

.progress .selected {
  width:200px;
  background-color:#ff9900;
  color:#fff;
  font-size:11px;
}
.returns-table {
  width:450px;
  margin:0;
  padding:0;
}


.returns-table th {
  vertical-align:top;
  text-align:right;
  width:60px;
  font-size:12px;
  color:#003782;
  font-weight:bold;
  padding:3px 5px 0 0 ;
  margin:0;
}

.returns-table td {
  vertical-align:top;
  text-align:left;
  display:block;
  font-size:12px;
  color:#003782;
  padding:0;
  margin:0;
}

#specs p {
  line-height:26px;
  width:441px;
  padding:0;
  margin:0;
}
#specs font {
  padding:0px;
  margin:0px;
}
#specs ul,
#specs li {
  padding-top:0px;
  margin-top:0;
}

#specs .fontSize1 {
  font-size:10px;
}
#specs .fontSize2 {
  font-size:12px;
}
#specs .fontSize3 {
  font-size:15px;
}
#specs .fontSize4 {
 font-size:18px;
}
#specs .fontSize5 {
  font-size:22px;
}
#specs .fontSize6 {
  font-size:25px;
}
#specs .fontSize7 {
  font-size:27px;
}
