@charset "utf-8";
/* CSS Document */

/* -------------------------------------------
        BASIC
------------------------------------------- */
body {
        font-family: Arial, Helvetica, sans-serif;
        margin: 0;
        padding: 0;
        color: #1d335f;
        font-size: 12px;
        background: white;

}
html, body {
        height: 100%;
}

a {
        color: #1D335F;
        text-decoration: underline;
}
a:hover {
        color: #555;
        text-decoration: none;
}
/* -------------------------------------------
        LAYOUT
------------------------------------------- */
#wrapper {
        margin: 0 auto;
        padding: 0;
        width: 781px;
        background: white;
}
#header {
        width: 781px;
        vertical-align: top;
        margin: 0;
        padding: 0;
        height: 125px;
}
#contents {
        width: 781px;
        margin: 0;
        height: auto;
}
#cart_contents {
        width: 781px;
        margin: 0;
        height: auto;
}
#footer {
        width: 781px;
        margin: 6px 0;
        display: block;
        height: auto;
        padding: 6px 0 20px 0;
        border-top: #BFBFBF solid 1px;
        float: left;
}

/* -------------------------------------------
        HEADER
------------------------------------------- */
/* Top Header ############################# */
.topheader{
        width: 781px;
        height: 93px;
        /*float: left;*/
}
.leftheader, .middleheader, .rightheader {
        height: 93px;
        float: left;
}
/* Logo ----------------------------------- */
.leftheader {
        width: 233px;
}
.leftheader img {
        border: none;
}
/* Texts & Links -------------------------- */
.middleheader {
        width: 338px;
        text-align: center;
}
.middleheader p, .middleheader h1, .middleheader ul {
        margin: 0;
        padding: 0;
}
.middleheader p.one {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: bold;
        padding-top: 20px;
}
.middleheader h1 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: bold;
        padding-top: 10px;
}
.middleheader p.two {
        font-size: 10px;
}
/* Chat Button ---------------------------- */
.rightheader {
        width: 210px;
        background: url(../images/custom/online-chat.gif) top right no-repeat;
}
.rightheader a {
        display: block;
        width: 75px;
        height: 22px;
        text-decoration: none;
        background: url(../images/custom/online-chatbutton.gif) no-repeat 0 0;
}
.rightheader p {
        margin: 50px 0 0 40px;
        padding: 0;
}
.rightheader a:hover {
        background: url(../images/custom/online-chatbutton.gif) no-repeat 0 -22px;
}
/* Navigation Bar ######################### */
/* Colour Main Cells Normal Mode ---------- */
.bearOfficeMenu {
        width:781px;
}
.bearOfficeMenu ul {
        list-style-type:none;
        padding:0;
        margin:0;
        float: left;
}
.bearOfficeMenu ul li {
        float:left;
        position:relative;
        z-index:auto !important;
        z-index:1000;
}
.bearOfficeMenu a, .bearOfficeMenu a:visited {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        font-weight:bold;
        color: #FFFFFF;
        background-color: #1D335F;
        text-decoration: none;
}
.bearOfficeMenu a.firstitem {
        width: 86px;
        border-right: #FFFFFF solid 2px;
}
.bearOfficeMenu a.seconditem {
        width: 86px;
        border-right: #FFFFFF solid 2px;
}
.bearOfficeMenu a.thirditem {
        width: 114px;
        border-right: #FFFFFF solid 2px;
}
.bearOfficeMenu a.fourthitem {
        width: 89px;
        border-right: #FFFFFF solid 2px;
}
.bearOfficeMenu a.fifthitem {
        width: 107px;
        border-right: #FFFFFF solid 2px;
}
.bearOfficeMenu a.sixthitem {
        width: 95px;
        border-right: #FFFFFF solid 2px;
}
.bearOfficeMenu a.seventhitem {
        width: 122px;
}.bearOfficeMenu ul li a {
        color: #FFFFFF;
        background: #1d335f url(../images/custom/menuback_arrow.gif) no-repeat right 0;
        float:none !important;
        float:left;
        display:block;
        padding:2px 0 0 10px;
        text-decoration:none;
        height: 32px;
}
/* Colour Main Cells Hovering Mode -------- */
.bearOfficeMenu ul li a:hover {
        background-color:#E4DF7E;
        text-decoration:none;
        color:#1D335F;
}
.bearOfficeMenu ul li:hover a {
        background-color: #E4DF7E;
        text-decoration: none;
        color: #1D335F;
}
/* Colour Subcells Normal Mode ------------ */
.bearOfficeMenu ul li:hover ul {
        display:block;
        position:absolute;
        z-index:999;
        top:34px;
}
.bearOfficeMenu ul li ul {
        left: 0px;
        display:none;
        position:absolute;
        z-index:999;
        top:34px;
        border:none;
        color: #FFFFFF;
        background: #E4DF7E;
        width:1px;
}
.bearOfficeMenu ul li ul li a {
        background: none;
        font-size: 10px;
        font-weight: normal;
}
.bearOfficeMenu ul li ul li a:visited {
        font-size: 10px;
        font-weight: normal;
}
.bearOfficeMenu ul li:hover ul li a {
        display:block;
        width:150px;
        height:auto;
        line-height:1.5em;
        margin-left:0;
        padding:2px 10px 2px 10px;
        border-left:solid 1px #FFFFFF;
        border-bottom: solid 1px #C2C2C2;
        background-color:#EDEDED;
        color:#1D335F;
} /*Color subcells normal mode*/
.bearOfficeMenu ul li:hover ul li a:hover {
        background-color:#1D335F;
        text-decoration:none;
        color:#FFFFFF;
} /*Color subcells hovering mode*/
.bearOfficeMenu ul li a:hover ul {
        display:block;
        width:140px;
        position:absolute;
        z-index:999;
        top:29px;
        left:0;
}
.bearOfficeMenu ul li ul li a:visited {
        background-color:#EDEDED;
        color:#1D335F;
} /*Color subcells normal mode*/
.bearOfficeMenu ul li a:hover ul li a {
        display:block;
        width:150px;
        height:1px;
        line-height:1.3em;
        padding:4px 16px 4px 16px;
        border-left:solid 1px #FFFFFF;
        border-bottom: solid 1px #FFFFFF;
        background-color:#EDEDED;
        color:#1D335F;
}
.bearOfficeMenu ul li a:hover ul li a:hover {
        background-color:#1D335F;
        text-decoration:none;
        color:#FFFFFF;
} /*Color subcells hovering mode*/

/* -------------------------------------------
        CONTENTS
------------------------------------------- */
/* Address Bar ############################ */
#addressBar {
        width: 781px;
        height: 20px;
        margin: 6px 0 6px 0;
        border-bottom: #E4DF7E solid 1px;
        background: white;
}
#addressBar p {
        padding: 3px 0 0 0;
        margin: 0;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
}
#addressBar p a {
        color: #1D335F;
        text-decoration: none;
}
#addressBar p a:hover {
        color: #1D335F;
        text-decoration: underline;
}
#addressBar img {
        padding: 0 4px;
}
/* Vertical Line -------------------------- */
#verticalLine {
        background: url(../images/custom/verticalLine.gif) repeat-y 0 0;
        width: 781px;
        height: auto;
        float: left;
}
/* Left Column ############################ */
#leftColumn {
        width: 160px; /* leftColumn = 160px */
        height: auto;
        float: left;
}
/* Search Box ----------------------------- */
#searchBox {
        width: 160px;
}
#searchBox label {
        color: #1D335F;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: bold;
        display: block;
        margin-bottom: 4px;
}
#searchBox input {
        width: 125px;
        height: 14px;
        font-size: 10px;
        float: left;
}
#searchBox p {
        padding: 0;
        margin: 0;
        float: left;
        padding-left: 3px;
}
#searchBox p a {
        display: block;
}
#searchBox p a:hover {
        background: url(../images/custom/searchbutton.gif) no-repeat 0 -20px;
}
/* Coupon Code ---------------------------- */
#couponCode {
        width: 160px;
        height: auto;
        border-bottom: #BFBFBF solid 1px;
        margin: 0px 0 8px 0;
        padding-bottom: 6px;
        font-size: 11px;
}
#couponCode p {
        color: #1D335F;
        margin: 0;
        padding: 6px 0 3px 0;
        font-weight: bold;
}
#couponCode input {
        width: 154px;
        height: 14px;
        margin-bottom: 6px;
}
/* Right Column ########################### */
#rightColumn {
        width: 611px;
        margin: 0 0 0 10px;
        height: auto;
        float: right;
        color:#1D335F ;
}
/* Right Column Middle #################### */
#rightColumnMiddle {
        width: 410px; /* RightColumnMiddle = 410px */
        float: left;
        height: auto;
}
#rightColumnMiddle2 {
        width: 570px; /* RightColumnMiddle = 410px */
        float: left;
        height: auto;
}
/* Rightest Column ######################## */
#rightestColumn {
        width: 191px; /* The width of the rightestColumn = 160px */
        float: right;
        height: auto;
}
/* General Box ---------------------------- */
.graybox {
        width: 150px;
        height: auto;
        border: #BFBFBF solid 1px;
        padding: 0 4px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        margin-bottom: 10px;
}
.graybox p {
        margin: 0;
        padding: 0;
}
.graybox h4 {
        font-size: 11px;
        text-align: center;
        font-weight: bold;
        border-bottom: #BFBFBF solid 1px;
        padding: 3px 0 2px 0;
        margin: 0 0 6px 0;
}

.graybox input {
        width: 140px;
        height: 14px;
        display: block;
        margin: 0 auto 6px auto;
        font-size: 10px;
}
.graybox label {
        padding-left: 4px;
}
.graybox p a.grayboxbuttons {
        background: #E4DF7E;
        padding: 2px 10px;
        border: #1D335F solid 1px;
        text-decoration: none;
        color: #1D335F;
        margin: 0;
        margin-bottom: 10px;
}
.graybox p a.grayboxbuttons:hover {
        background: #1D335F;
        color: white;
}
.buttonsContainer {
        width: 140px;
        height: 20px;
        margin: 10px auto;
}

/* -------------------------------------------
        FOOTER
------------------------------------------- */
#footer p {
        text-align: center;
        font-size: 11px;
        margin: 6px 0 0 0;
        padding: 0;
        color: #1D335F;
}
#footer p a {
        color: #1D335F;
        text-decoration: none;
}
#footer p a:hover {
        color: #1D335F;
        text-decoration: underline;
}
#footer p.cards {
        width: 725px;
        height: 30px;
        background: url(../images/custom/cards2.gif) no-repeat right;
        padding: 12px 0 0 0;
        margin: 0 auto;
        text-align: left;
}

a.menu_link:link, a.menu_link:active, a.menu_link:visited {
        color: #022E5F;
        text-decoration: none;
        background:transparent url(../images/category_bullet.gif) no-repeat scroll 0 0;
        padding-left:10px;
}

a.menu_link:hover {
        color: #555;
        text-decoration: underline;
}

/*
        pagination mechanism
*/
.nav-pages {

  vertical-align: bottom;
  padding: 0px;
  margin: 0px;
  margin-bottom: 15px;
}
.nav-pages-title {
  padding-right: 10px;
}
.nav-pages img {
  vertical-align: bottom;
  width: 15px;
  height: 15px;
}
.nav-pages a:link,
  .nav-pages a:visited,
  .nav-pages a:hover,
  .nav-pages a:active
{
  text-align: center;
  text-decoration: underline;
}
.nav-pages .left-arrow img {
  background: transparent url(../images/navigation_arrow_left.gif) no-repeat left top;
}
.nav-pages .right-arrow img {
  background: transparent url(../images/navigation_arrow_right.gif) no-repeat left top;
}
.nav-pages .current-page {
  text-align: center;
  font-weight: bold;
}
.nav-pages .right-delimiter {
  padding-right: 12px;
}


/*
  buttons
*/

/* button-based */
button.button {
  border: 0px none;
  background-color: transparent;
  cursor: pointer;
  height: 22px;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  overflow: visible;
  outline-style: none;
}
button.button .button-right {
  display: block;
  background: transparent url(../images/but_right.png) no-repeat right top;
  padding: 0px 10px 0px 0px;
  height: 22px;
}
button.button .button-left {
  display: block;
  margin: 0px;
  background: transparent url(../images/but_left.png) no-repeat left top;
  padding: 0px 5px 0px 15px;
  vertical-align: middle;
  white-space: nowrap;
  font-family: verdana, arial, helvetica, sans-serif;
  color: #002751;
  font-weight: bold;
  font-size: 11px;
  height: 22px;
  line-height: 21px;
}

/* div-based */
div.button {
  border: 0px none;
  background: transparent none;
  cursor: pointer;
  margin: 0px;
  padding: 0px 10px 0px 0px;
  white-space: nowrap;
  background: transparent url(../images/but_right.png) no-repeat right top;
  float: left;
}
div.button div,
  div.button a:link,
  div.button a:visited,
  div.button a:hover,
  div.button a:active
{
  display: block;
  background: transparent url(../images/but_left.png) no-repeat left top;
  padding: 0px 5px 0px 15px;
  line-height: 21px;
  white-space: nowrap;
  font-family: verdana, arial, helvetica, sans-serif;
  color: #111d4d;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  outline-style: none;
}

/* button-based link */
button.simple-button {
  border: 0px none;
  background-color: transparent;
  cursor: pointer;
  height: 15px;
  margin: 3px 0px 0px 0px;
  padding: 0px;
  white-space: nowrap;
  color: #043fa0;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  vertical-align: middle;
  outline-style: none;
}
button.simple-button span {
  text-decoration: underline;
}
button.simple-button img {
  display: none;
}

/* a-based link */
a.simple-button:link,
  a.simple-button:visited,
  a.simple-button:hover,
  a.simple-button:active
{
  font-size: 11px;
  white-space: nowrap;
  color: #043fa0;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  line-height: 21px;
  vertical-align: bottom;
  text-decoration: underline;
  outline-style: none;
}

/* input-image-based */
input.image-button {
  margin: 0px;
  margin-bottom: 1px;
  padding: 0px;
  border: 0px none;
  width: 20px;
  height: 20px;
  background: transparent url(../images/go.gif) no-repeat left top;
  vertical-align: middle;
}

/* a-image-based */
a.image-button:link,
  a.image-button:visited,
  a.image-button:hover,
  a.image-button:active
{
  text-decoration: none;
}
a.image-button:link img,
  a.image-button:visited img,
  a.image-button:hover img,
  a.image-button:active img
{
  margin: 0px;
  padding: 0px;
  border: 0px none;
  width: 20px;
  height: 18px;
  background: transparent url(../images/go.gif) no-repeat center center;
  vertical-align: middle;
}


/*
  Buttons alternative styles
*/

/* highlighted button */

button.main-button .button-right {
  background: transparent url(../images/but_main_right.png) no-repeat right top;
}
button.main-button .button-left {
  background: transparent url(../images/but_main_left.png) no-repeat left top;
  color: #1D335F;
}

div.main-button {
  background: transparent url(../images/but_main_right.png) no-repeat right top;
}
div.main-button div,
  div.main-button a:link,
  div.main-button a:visited,
  div.main-button a:hover,
  div.main-button a:active
{
  background: transparent url(../images/but_main_left.png) no-repeat left top;
  color: #510000;
}

button.simple-main-button,
  a.simple-main-button:link,
  a.simple-main-button:visited,
  a.simple-main-button:hover,
  a.simple-main-button:active
{
  color: #1D335F;
}

/* Delete cart item button */
a.simple-delete-button:link,
  a.simple-delete-button:visited,
  a.simple-delete-button:hover,
  a.simple-delete-button:active
{
  color: #880000;
  background: transparent url(../images/delete_cross.gif) no-repeat left 7px;
  padding-left: 13px;
}


/* menu button */

button.menu-button {
  height: 22px;
}
button.menu-button .button-right {
  background: transparent url(../images/but_menu_right.png) no-repeat right top;
  padding-right: 7px;
  height: 20px;
}
button.menu-button .button-left {
  background: transparent url(../images/but_menu_left.png) no-repeat left top;
  height: 20px;
  padding: 0px 1px 0px 8px;
  color: #555;
  font-size: 10px;
  height: 21px;
  line-height: 20px;
}

div.menu-button {
  background: transparent url(../images/but_menu_right.png) no-repeat right top;
  padding-right: 7px;
}
div.menu-button div,
  div.menu-button a:link,
  div.menu-button a:visited,
  div.menu-button a:hover,
  div.menu-button a:active
{
  background: transparent url(../images/but_menu_left.png) no-repeat left top;
  padding: 0px 1px 0px 8px;
  line-height: 20px;
  color: #555 !important;
  font-size: 10px;
}

/*
  data table
*/
table.data-table td {
  padding: 4px 1px;
  line-height: 21px;
  vertical-align: top;
}
table.data-table td.data-name {
  vertical-align: top;
  color: #112536;
  padding-right: 5px;
}
table.data-table .data-required,
  .data-required
{
  color: #880000;
}
table.data-table td.data-required {
  padding-right: 4px;
}
table.data-table td.data-required {
  text-align: center;
  width: 5px;
}
table.data-table .error-message {
  color: #880000;
  vertical-align: middle;
}
table.data-table div.error-message {
  margin: 0px;
}
table.data-table tr.head-row th {
  padding-left: 5px;
  padding-right: 5px;
}
table.data-table tr th.data-checkbox-column {
  width: 10px;
}
table.data-table tr .data-right-column {
  text-align: right;
}
table.data-table tr .data-width-100 {
  width: 100%;
}
table.data-table tr td.data-name label {
  line-height: 21px;
  vertical-align: top;
}

/* Homepage Box Products ------------------ */
.homepageBoxProducts {

        height: auto;
        background: url(../images/custom/homepageBoxProductsBack.gif) repeat-y;
        float: left;
}
.homepageBoxProductsSeparator {
        width: 410px;
        height: 11px;
        background: url(../images/custom/homepageBoxProductsSeparator.gif) repeat-x;
        float: left;
}
/* Homepage Each Product ------------------ */
.homepageEachProduct {
        width: 200px;
        height: auto;
        min-height: 120px;
}
.homepageEachProductTexts {
        width: 120px;
        height: auto;
}
.homepageEachProductTexts p {
        margin: 0 0 6px 0;
        padding: 0;
        
}
.homepageEachProductTexts ul {
        margin: 0 0 8px 0;
        padding: 0;
        list-style: none;
}
.homepageProductsRow {
        width: 200px;
        height: 20px;
        float: left;
}
.homepageProductsRow p {
        color: #DB0000;
        font-weight: bold;
        font-size: 13px;
        width: 100px;
        margin: 0;
        padding: 0;
}
.homepageProductsRow p a {
        color: #1D335F;
        text-decoration: none;
}
.homepageProductsRow p a:hover {
        color: #DB0000;
        text-decoration: underline;
}
a.product-title {
        color: #1D335F;
        text-decoration: none;
		font-weight: bold;
}
a.product-title:hover {
        color: #1D335F;
        text-decoration: underline;
		font-weight: bold;
}
/* products t3 */

/* Homepage Box Products ------------------ */
.products_t3 {
        width: 550px;
        background: #ffffff;
        float: left;
}
.products_t3Separator {
        width: 550px;
        height: 11px;
        background: url(../images/custom/homepageBoxProductsSeparator.gif) repeat-x;
        float: left;
}
/* Homepage Each Product ------------------ */
.products_t3 .EachProduct {
        width: 265px;
        height: auto;
        min-height: 120px;
}
.products_t3 .EachProductTexts {
        width: 175px;
        height: auto;
}
.products_t3 .EachProductTexts p {
        margin: 0 0 6px 0;
        padding: 0;
        font-weight: bold;
}
.products_t3 .EachProductTexts ul {
        margin: 0 0 8px 0;
        padding: 0;
        list-style: none;
}
.products_t3 .ProductsRow {
        width: 275px;
        height: 20px;
        float: left;
}
.products_t3 .ProductsRow p {
        color: #DB0000;
        font-weight: bold;
        font-size: 13px;
        width: 100px;
        margin: 0;
        padding: 0;
}
.products_t3 .ProductsRow p a {
        color: #1D335F;
        text-decoration: none;
}
.products_t3 .ProductsRow p a:hover {
        color: #DB0000;
        text-decoration: underline;
}
.products_t3 a.product-title {
        color: #1D335F;
        text-decoration: none;
		font-weight: bold;
}
.products_t3 a.product-title:hover {
        color: #444;
        text-decoration: underline;
		font-weight: bold;
}

/* sort-by bar */

.dialog-search-sort-bar {
  overflow: hidden;
}
.dialog-search-sort-bar .search-sort-bar {
  padding: 0px;
  margin: 7px 0px;
}
.dialog-search-sort-bar .search-sort-title,
  .dialog-search-sort-bar .search-sort-cell
{
  padding-right: 10px;
}

/* common styles */
.products {
  margin-bottom: 15px;
  margin-top: 15px;
}
.products .image {
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}
.products a.see-details:link,
  .products a.see-details:visited,
  .products a.see-details:hover,
  .products a.see-details:active
{
  display: block;
  text-align: center;
  text-decoration: underline;
}
.products a.product-title:link,
  .products a.product-title:visited,
  .products a.product-title:hover,
  .products a.product-title:active,
  .products .product-title,
  .product-details .product-title
{
  color: #1D335F;
  font-weight: bold;
  font-size: 12px;
  text-decoration: underline;
}
.products a.product-title:hover {
  color: #1D335F;
  font-weight: bold;
}
.products .descr {
  padding: 15px 0px 0px 0px;
  margin: 0px;
}
.products .sku {
  margin-top: 15px;
}
.products .price-row {
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.products .market-price {
}
.products .market-price-value {
  text-decoration: line-through;
}
.products .price {
  font-weight: bold;
  font-size: 12px;
}
.products .price-value {
  font-weight: bold;
  font-size: 12px;
  color: #b51a00;
}
.products .price-save {
  padding: 0px;
  margin: 0px;
  color: #b51a00;
}
.products .taxes {
  margin-top: 15px;
  padding: 2px 2px 2px 70px;
}

.products .buy-now {
  margin: 10px 0px 0px 0px;
}
.products .buy-now .quantity {
  height: 25px;
  white-space: nowrap;
  vertical-align: middle;
}
.products .buy-now .quantity-empty {
  height: 25px;
}
.products .buy-now .quantity-title {
  width: 75px;
  padding-right: 16px;
}
.products .buy-now .quantity select {
  vertical-align: middle;
}
.products .buy-now .out-of-stock {
  white-space: nowrap;
  font-weight: bold;
}
.products .buy-now .prices {
  height: 15px;
  vertical-align: middle;
}
.products .product-details-title {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
}
.products .product-price-text {
  color: #010101;
  font-weight: bold;
  font-size: 12px;
}
/* list as list */
.products-list .item {
  position: relative;
  margin: 0px 0px 45px 0px;
}
.products-list .image {
  float: left;
  position: relative;
  padding: 3px 20px 3px 10px;
  margin-right: auto;
}
.products-list .details {
  vertical-align: top;
  padding-left: 30px;
  border: 0px none;
}
.products-list .details hr {
  margin: 5px 5px 5px 0px;
}
.products-list .buy-now .center,
  .products-list .buy-now .halign-center
{
  margin-left: 0px;
  text-align: left;
}
/* list as multicolumn table */
.products-table .product-cell {
  background: #ffffff none;
  text-align: center;
  padding: 0px;
  vertical-align: top;
}
.products-table .products-row td.product-cell {
  padding-top: 60px;
}
.products-table td.product-cell-price {
  padding-top: 14px;
}
.products-table td.product-cell-buynow {
  padding-top: 12px;
}
.products-table .image {
  padding: 0px;
  margin: 5px 0px;
}
.products-table .sku {
  margin-top: 10px;
  text-align: center;
}
.products-table .market-price {
  padding: 8px 0px 0px 0px;
}
.products-table .price-row {
  text-align: center;
}
.products-table .buttons-row,
  .products-table .button-row
{
  margin: 0px;
}
.products-table .buttons-row button,
  .products-table .button-row button
{
  margin: 0px;
  float: none;
}
.products-table .buy-now {
  margin-top: 5px;
}
.products-table .buy-now .quantity-title {
  width: auto;
  padding-right: 5px;
}

/*
  dialog message container
*/
#dialog-message {
  padding: 15px 0px 20px 0px;
  width: 100%;
}
#dialog-message .box {
  position: relative;
  margin-left: 8%;
  margin-right: 8%;
  border: 1px solid black;
  border-top: 3px solid black;
  padding: 10px 25px 10px 59px;
  vertical-align: middle;
  text-align: left;
  min-height: 32px;
}
#dialog-message a.close-link:link,
  #dialog-message a.close-link:visited,
  #dialog-message a.close-link:hover,
  #dialog-message a.close-link:active
{
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 13px;
  height: 13px;
  text-decoration: none;
}
#dialog-message .close-img {
  width: 13px;
  height: 13px;
  background: transparent url(../images/but_cross.gif) no-repeat left top;
}
#dialog-message .message-i {
  color: #112536;
  border-color: #7a97c1;
  background: #f4f5f7 url(../images/icon_info.gif) no-repeat 10px 10px;
}
#dialog-message .message-w {
  color: #3e3104;
  border-color: #c3902f;
  background: #f8f7f3 url(../images/icon_warning.gif) no-repeat 10px 10px;
}
#dialog-message .message-e {
  color: #590a0a;
  border-color: #d30000;
  background: #f7f3f3 url(../images/icon_error.gif) no-repeat 10px 10px;
}
#dialog-message .anchor {
  position: relative;
  margin-left: auto;
  margin-right: 0px;
  height: 15px;
  text-align: right;
  vertical-align: middle;
}
#dialog-message .anchor img {
  width: 12px;
  height: 10px;
  border: 0px;
  vertical-align: middle;
  background: transparent url(../images/goto_arr.gif) no-repeat left top;
}
.dialogtr {
        color: #20b8af;
}

/*
  register page
*/
.register-note {
  color: #000000;
  margin-bottom: 15px;
}
.register-newbie-note {
  text-align: center;
  margin-top: 30px;
}
.register-bottom-note {
  margin-top: 30px;
  padding-bottom: 45px;
}
.register-ups-box {
  margin-top: 45px;
  margin-bottom: 15px;
}
.register-section-title {
  height: 30px;
  vertical-align: middle;
}
.register-section-title label {
  display: block;
  color: #2c3e49;
  font-size: 10px;
  font-weight: bold;
  width: 100%;
  line-height: normal;
  border-bottom: 1px solid black;
}
table.register-table td.data-name {
  text-align: right;
  font-weight: normal;
  width: 30%;
}
table.register-table .register-exp-section {
  padding-top: 16px;
  padding-bottom: 16px;
}
table.register-table .register-exp-section label.register-sec-minimized {
  border-bottom: 0px none;
}

/* vertical align (center) */
.valign-middle {
        vertical-align: middle;
        height: 100%;
}
.valign-middle-adv-lvl1 {
  height: 100%;
  display: table;
}
.valign-middle-adv-lvl2 {
  display: table-cell;
  vertical-align: middle;
}
.valign-middle-adv-lvl3 {
}
/* horizontal align */
.halign-center {
  display: table;
  margin: 0px auto;
  text-align: center;
}
.center {
  text-align: center;
}
.right-box {
  width: 100%;
  text-align: right;
}

/* text block container */
.text-block {
  margin-bottom: 15px;
}
.text-pre-block {
  margin-top: 15px;
}

/* no-wrap */
.nowrap {
  white-space: nowrap;
}

/* width:100% emulator */
table.width-100 {
  width: 100%;
}

/* page break */
.page-break {
  height: 0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px;
  page-break-after: always;
}

/*
  cart page
*/
.cart .item {
  margin: 0px 0px 30px 0px;
}
.cart .item .image {
  position: relative;
  padding: 3px 8px 3px 3px;
  height: 100%;
}
.cart .details {
  margin-left: 138px;
  vertical-align: top;
  width: 80%;
}
.cart a.product-title:link,
  .cart a.product-title:visited,
  .cart a.product-title:hover,
  .cart a.product-title:active
{
  text-decoration: underline;
}
.cart .descr {
  padding-bottom: 15px;
}
.cart .poptions-title {

  font-weight: bold;
}
.cart .poptions-list {
  margin-bottom: 15px;
}
.cart .buttons {
  position: relative;
  vertical-align: top;
  margin-top: 30px;
  height: 23px;
}
.cart .buttons .buttons-row {
  margin-top: 0px;
}
.cart .left-buttons-row {
  vertical-align: top;
  position: absolute;
  top: 0px;
  left: 0px;
}
.cart .right-buttons-row {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50%;
}
.cart .right-buttons-row .checkout-button {
  float: right;
}
.cart-total-line {
  width: 50%;
  margin-left: 50%;
}
.cart-total-row {
  text-align: right;
}
div.shipping-method {
  color: #112536;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: right;
}
th.shipping-method {
  color: #112536;
  font-weight: bold;
  text-align: left;
}
.shipping-method select {
  font-weight: normal;
}
.shipping-method table {
  margin: 0px 0px 0px auto;
  text-align: right;
}
.shipping-method table td {
  font-weight: normal;
  text-align: left;
}
.shipping-method tr.selected {
  background: #eeeeee none;
}
.totals {
  margin: 0px 0px 0px auto;
  text-align: right;
  width: 30%;
}
.totals td {
  padding: 3px;
}
.totals .total-name {
  white-space: nowrap;
  color: #112536;
  font-weight: bold;
  padding-right: 8px;
  text-align: left;
}
.totals .total-value {
  white-space: nowrap;
  color: #b51a00;
  font-weight: bold;
  text-align: right;
}
.totals .total-alt-value {
  white-space: nowrap;
  text-align: right;
}
.totals .total-line {
  height:  1px;
}
.totals .total-line img {
  background: black none;
  width: 100%;
  height: 1px;
}
.totals .total {
  white-space: nowrap;
  color: #112536;
  font-weight: bold;
  padding-right: 8px;
  text-transform: uppercase;
  text-align: left;
}
.totals .total-taxes {
  font-weight: bold;
  text-align: right;
}
.totals .total-tax-line {
  background-color: #eeeeee
}
.totals .total-tax-line td {
  text-align: right;
  white-space: nowrap;
}
.totals .total-tax-name {
  padding-right: 8px;
}
.cart hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cart-content {
  margin-bottom: 15px;
}
.cart-content tr td,
.cart-content tr th
{
  padding: 1px 3px;
  height: 23px;
}
.cart-content .cart-column-tax {
  text-align: center;
}
.cart-content .cart-column-price,
  .cart-content .cart-column-total
{
  text-align: right;
}
.cart-content .cart-content-text {
  color: #b51a00;
  font-weight: bold;
}
.cart-content .cart-column-quantity {
  width: 30px;
}
.cart-content .cart-column-product {
  width: 100%;
}
.cart-content input.cart-quantity {
  width: 30px;
}

.cmpi-vbv-icon {
  width: 49%;
  float: left;
  text-align: center;
}
.cmpi-vbv-icon img {
  width: 71px;
  height: 57px;
  background: transparent url(images/vbv_logo.gif) no-repeat left top;
}
.cmpi-mcsc-icon {
  width: 49%;
  text-align: center;
}
.cmpi-mcsc-icon img {
  width: 74px;
  height: 40px;
  background: transparent url(images/mcsc_logo.gif) no-repeat left top;
}

/*
  button(s) containers
*/
.button-row,
  .button-row-right
{
  margin-top: 20px;
  padding: 0px;
  height: 23px;
  line-height: 23px;
}
.buttons-row .button,
  .buttons-row button.simple-button,
  .buttons-row a.simple-button
{
  float: left;
}
.buttons-row-right .button,
  .buttons-row-right button.simple-button,
  .buttons-row-right a.simple-button,
  .button-row-right .button,
  .button-row-right button.simple-button,
  .button-row-right a.simple-button
{
  float: right;
}
.buttons-row-right-box {
  float: right;
}

.buttons-row-right,
  .buttons-row
{
  margin: 20px 0px 0px 0px;
  height: 23px;
}
.buttons-row .button-separator {
  float: left;
  width: 20px;
  height: 15px;
}
.buttons-row-right .button-separator {
  float: right;
  width: 30px;
  height: 15px;
}
table tr td.buttons-row,
  table tr td.button-row,
  table tr td.buttons-row-right,
  table tr td.button-row-right
{
  margin: 0px;
  padding-top: 15px;
}
.buttons-auto-separator .button,
  .buttons-auto-separator button.simple-button,
  .buttons-auto-separator a.simple-button
{
  margin-right: 20px;
}
.button-up {
  position: relative;
  margin-top: -23px;
  width: 30%;
}

/*
  common styles
*/
a.small-link:link {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:visited {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:hover {
  color: #3c6992;
  text-decoration: underline;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:active {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
.error-message {
  color: #b51a00;
  font-weight: bold;
}
div.error-message {
  margin: 0px 0px 15px 0px;
}
.form-text {
  color: #112536;
  font-weight: bold;
}
.black-text {
  color: #000000;
}
a.list-item:link,
  .list-item a:link
{
  color: #043fa0;
  text-decoration: none;
}
a.list-item:visited,
  .list-item a:visited
{
  color: #043fa0;
  text-decoration: none;
}
a.list-item:hover,
  .list-item a:hover
{
  color: #2863c2;
  text-decoration: underline;
}
a.list-item:active,
  .list-item a:active
{
  color: #043fa0;
  text-decoration: none;
}
table tr.head-row td,
  table tr.head-row th
{
  background: #cccccc none;
  font-weight: bold;
}
table tr.subhead-row td,
  table tr.subhead-row th
{
  background: #eeeeee none;
}
table tr.center-row th {
  text-align: center;
}

/* Currency */
.currency {
  white-space: nowrap;
}

/*
  popup help link
*/
a.popup-link:link,
  a.popup-link:visited,
  a.popup-link:hover,
  a.popup-link:active
{
  text-decoration: none;
}
a.popup-link:link img,
  a.popup-link:visited img,
  a.popup-link:hover img,
  a.popup-link:active img
{
  vertical-align: bottom;
  width: 20px;
  height: 18px;
  border: 0px;
  background: transparent url(../images/question_button.gif) no-repeat left top;
  margin-bottom: 1px;
}
/*
  Order invoice
*/
.order-invoice {
  background: #ffffff none;
}
.invoice-company-icon {
  vertical-align: top;
  padding-top: 30px;
}
.invoice-data-box {
  width: 100%;
  padding-left: 30px;
}
.invoice-data-box table {
  width: 100%;
}
.invoice-data-box table tr td {
  padding: 2px;
  vertical-align: top;
}
.invoice-title {
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
}
.invoice-data-box table tr td.invoice-right-info {
  text-align: right;
  vertical-align: bottom;
}
hr.invoice-line {
  margin: 2px 0px 17px 0px;
  border-bottom: 2px solid #58595b;
}
.invoice-personal-info {
  width: 45%;
  margin-bottom: 15px;
}
.invoice-personal-info tr td {
  padding: 0px;
}
.invoice-personal-info tr td strong {
  white-space: nowrap;
}
.invoice-address-box {
  width: 100%;
  margin-bottom: 30px;
}
.invoice-address-title {
  width: 45%;
  height: 25px;
}
td.invoice-line {
  vertical-align: top;
  padding: 0px;
  height: 4px;
}
td.invoice-line img {
  height: 2px;
  width: 100%;
  background: #58595b none;
}
.invoice-address-box table {
  width: 100%;
}
.invoice-address-box table tr td {
  padding: 0px;
}
.invoice-address-box table tr td strong {
  white-space: nowrap;
}
.invoice-customer-notes {
  padding-top: 30px;
}
.invoice-customer-notes p {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.invoice-customer-notes div {
  border: 1px solid black;
  height: 50px;
  overflow: hidden;
}
.invoice-bottom-note {
  text-align: center;
  padding-top: 30px;
  font-size: 12px;
}
p.invoice-products-title {
  font-size: 14px;
  font-weight: bold;
  text-align: center
}
.invoice-products {
  width: 100%;
  background: #000000 none;
}
.invoice-products tr td,
  .invoice-products tr th
{
  background: #ffffff none;
}
.invoice-products tr th {
  padding: 3px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-products tr th.invoice-sku-column,
  .invoice-products tr th.invoice-quantity-column,
  .invoice-products tr th.invoice-total-column
{
  width: 60px;
}
.invoice-products tr th.invoice-tax-column {
  width: 100px;
}
.invoice-products tr th.invoice-price-column {
  width: 100px;
  text-align: center;
}
.invoice-products tr td {
  padding: 3px;
}
.invoice-products tr td.invoice-price-column,
  .invoice-products tr td.invoice-tax-column,
  .invoice-products tr td.invoice-quantity-column
{
  text-align: center;
}
.invoice-products tr td.invoice-product-column span {
  font-size: 11px;
}
.invoice-products tr td.invoice-product-column table tr td {
  vertical-align: top;
}
.invoice-products tr td.invoice-product-column p {
  white-space: nowrap;
}
.invoice-products tr td.invoice-product-column div {
  padding-left: 10px;
  white-space: nowrap;
}
.invoice-products tr td.invoice-price-column {
  text-align: right;
  white-space: nowrap;
}
.invoice-products tr td.invoice-total-column {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}
.invoice-totals {
  width: 100%;
}
.invoice-totals tr td {
  padding: 0px;
}
.invoice-totals tr .invoice-total-title {
  text-align: right;
  width: 100%;
  height: 20px;
}
.invoice-totals tr .invoice-total-name {
  text-align: right;
  width: 100%;
  height: 20px;
  padding-right: 3px;
}
.invoice-totals tr .invoice-total-value {
  text-align: right;
  height: 20px;
  padding-right: 5px;
  white-space: nowrap;
}
.invoice-totals tr .invoice-total-name-fin {
  text-align: right;
  width: 100%;
  height: 25px;
  padding-right: 3px;
  background: #cccccc none;
}
.invoice-totals tr .invoice-total-value-fin {
  text-align: right;
  height: 25px;
  padding-right: 5px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-totals tr td.invoice-line {
  height: 2px;
}
.invoice-giftcerts {
  width: 100%;
}
.invoice-giftcerts tr td {
  padding: 0px;
}
.invoice-giftcerts tr th {
  background: #cccccc none;
}
.invoice-giftcerts tr th.invoice-giftcert-id {
  width: 60px;
}
.invoice-giftcerts tr td.invoice-giftcert-id {
  text-align: center;
}
.invoice-giftcerts tr .invoice-giftcert-cost {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}

/*
  404 error page
*/
.error-page #header {
  height: 87px;
}
.error-page #header .line2 {
  height: 20px;
}
.error-page #header .logo {
  margin-left: 167px;
}
.error-page #content-container {
  margin-top: 87px;
}
.error-page #center-main {
  text-align: center;
  margin: 0px 10px;
}

.error-page #header .line1 .tabs,
  .error-page #header .line1 .phones,
  .error-page #header .line2 .search,
  .error-page #header .line2 .languages,
  .error-page #header .line3,
  .error-page #left-bar,
  .error-page #right-bar,
  .error-page #location
{
  display: none;
}

.error-page .subcontainer {
  text-align: left;
  width: 700px;
  margin: 32px auto 0px auto;
  position: relative;
  clear: both;
}
.error-page .code-number {
  font: normal 74px arial, sans-serif;
  color: #d8d8d8;
  width: 186px;
  float: left;
  text-align: center;
}
.error-page .description {
  font-family: verdana;
  width: 514px;
  float: right;
}
.error-page .description h1 {
  font-weight: normal;
  color: #000000;
}
.error-page .description a:link,
  .error-page .description a:visited,
  .error-page .description a:hover,
  .error-page .description a:active
{
  text-decoration: underline;
}
.error-page .description ul {
  margin: 0px;
  padding: 5px 0px;
  list-style-position: inside;
}
.error-page .reason {
  font-weight: bold;
  color: #a10000;
}
.error-page .description hr {
  margin: 10px 0px 15px 0px;
}
.error-page ul.links {
  margin: 0px;
  padding: 5px 0px;
  list-style: none;
}

/*
  PayPal
*/
.paypal-cart-button {
  text-align: right;
  height: 79px;
}
.paypal-cart-button div {
  width: 200px;
  height: 79px;
  margin-left: auto;
  margin-right: 0px;
  overflow: visible;
  text-align: right;
}
.paypal-cart-button p {
  width: 100%;
  text-align: right;
  margin: 10px 0px;
}

.paypal-cart-icon {
  float: left;
  padding-right: 10px;
}
/* overflow wrapper */
.overflow {
  margin-right: 20px;
  overflow: auto;
}

label {
  vertical-align: bottom;
  line-height: 15px;
}
label input {
  margin: 0px;
  vertical-align: bottom;
}
label.input-block {
  vertical-align: middle;
  line-height: 21px;
}
label.input-block input,
  label.input-block select
{
  vertical-align: middle;
}
label.input-row,
  .input-row label
{
  float: left;
  padding-right: 20px;
}
label.plain-box {
  display: block;
  padding-bottom: 15px;
}
label.plain-box .label-title {
  display: block;
}

a.underline:link,
  a.underline:visited,
  a.underline:hover,
  a.underline:active
{
  text-decoration: underline;
}
.clearing {
  height: 0px;
  font-size: 0px;
  clear: both;
}

/*
  advanced search page
*/
.adv-search{
  width: 85%;
}
.adv-search table td {
  white-space: nowrap;
  padding: 3px 5px 3px 0;
}
.adv-search table .data-name {
  width: 20%;
  vertical-align: top;
  color: #1D335F;
  font-weight: bold;
}
.adv-search table .data-input {
  white-space: nowrap;
}
.adv-search table .pattern {
  padding-bottom: 0px;
}
.adv-search table .pattern input,
.adv-search table .pattern select
{
  /* width: 95%; */
  vertical-align: bottom;
}
.adv-search table .search-button {
  width: 25%;
  padding: 0px;
}
#adv_search_box {
  margin-bottom: 15px;
}
.search_input_box{
  width: 215px;
}


.refine_by {
        width: 100px;
}
p.loginRegister {
	text-align: center;
	margin: 4px 0;
	background:#fff url(../images/custom/login_bg.gif) no-repeat left top;
	width: 160px;
	height: 28px;
	padding-top: 6px;
	font-family:FuturaBT Medium,Trebuchet MS,Myriad Pro,Arial Narrow;
	font-size:11.5px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	color: #010101;
}
p.loginRegister a {
        color: #010101;
        text-decoration: none;
}
p.loginRegister a:hover {
        text-decoration: underline;
}

/* Homepage Left Menu --------------------- */
#homepageLeftMenu {
        width: 100%;
        height: auto;
}
#homepageLeftMenu ul {
        margin: 0;
        padding: 0;
        list-style: none;
}
#homepageLeftMenu ul li {
        background: url(../images/custom/square.gif) no-repeat 0 6px;
        padding-left: 6px;
}
#homepageLeftMenu ul li a {
        display: block;
        text-decoration: none;
        color: #1d335f;
        padding-left: 4px;
}
#homepageLeftMenu ul li a:hover {
        background: #E4DF7E;
        color: #1D335F;
}
.floatLeft {
        float: left;
}
.floatRight {
        float: right;
}
/* Partner Web Site ----------------------- */
#homepagePartnerWebSites h2 {
        font-size: 14px;
        padding: 8px 0 8px 0;
        margin: 4px 0;
        border-bottom: #BFBFBF solid 1px;
        border-top: #BFBFBF solid 1px;
}
#homepagePartnerWebSites {
        width: 160px;
        height: auto;
}
#homepagePartnerWebSites img {
        border: none;
        margin: 4px 0;
}

/* Shopping Cart Box ---------------------- */
.shoppingCart {
        background: url(../images/custom/cart.gif) no-repeat 0 -2px;
}
.shoppingCart p {
        padding-bottom: 6px;
}
.shoppingCart p.loginRegister {
        text-align: center;
        margin: 10px 0;
}
.shoppingCart p.loginRegister a {
        color: #1D335F;
        text-decoration: none;
}
.shoppingCart p.loginRegister a:hover {
        text-decoration: underline;
}
.shoppingCart ul {
        margin: 8px 0 0 0;
        padding: 0;
        list-style: none;
        font-size: 10px;
        text-align: center;
}
.shoppingCart ul li {
        display: inline;
}
.shoppingCart ul li a {
        color: #1D335F;
        text-decoration: none;
}
.shoppingCart ul li a:hover {
        color: #1D335F;
        text-decoration: underline;
}


/* Right Column changed design 22 june 09 */
#liquid-round {
width:182px;
margin:0px auto;
background:#fff url(../images/rounded/b1_leftside.gif) repeat-y left top;
}
.top {
width:100%;
height:9px;
background:url(../images/rounded/b1_top.gif) no-repeat left top;
}
.top span {
display:block;
position:relative;
height:9px;
background:url(../images/rounded/b1_top-right.gif) no-repeat right top;
}
.center-content {
position:relative;
background:url(../images/rounded/b1_rightside.gif) repeat-y right top;
padding:1px 12px;
/* margin:-1px 0 -50px 0; */
}
.bottom {
height:7px;
background:url(../images/rounded/b1_bottom.gif) no-repeat left bottom;
}
.bottom span {
display:block;
position:relative;
height:7px;
background:url(../images/rounded/b1_bottom-right.gif) no-repeat right top;
}

#liquid-round2 {
width:191px;
margin:0px auto;
background:#F7F5D9 url(../images/rounded/b2_leftside.gif) repeat-y left top;
}
.top2 {
width:100%;
height:82px;
background:url(../images/rounded/b2_top.gif) no-repeat left top;
}
.top2 span {
display:block;
position:relative;
height:82px;
background:url(../images/rounded/b2_top-right.gif) no-repeat right top;
}
.center-content2 {
position:relative;
background:url(../images/rounded/b2_rightside.gif) repeat-y right top;
padding:1px 8px 1px 15px;
color: #44443D;
/* margin:-1px 0 -50px 0; */
}
.bottom2{
height:13px;
background:url(../images/rounded/b2_bottom.gif) no-repeat left bottom;
}
.bottom2 span {
display:block;
position:relative;
height:13px;
background:url(../images/rounded/b2_bottom-right.gif) no-repeat right top;
}
.r_search_box{
	width: 189px;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #F2F0CC;
	border: 1px solid #BFBFBF;
}
.left_col_r_search_box{	width: 158px; margin-bottom:5px;}
.left_col_r_search_box h4{ text-align: left; }
#left_col_liquid-round{ 
	margin:0px auto;
	background:#fff url(../images/rounded/b1_leftside.gif) repeat-y left top;
	width: 153px;
}
#left_col_liquid-round p{padding:0px; margin:0px; padding-bottom:5px;}
#left_col_liquid-round ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:4px 0 0;
	padding:0;
	text-align:left;
}
#left_col_liquid-round ul li{display:inline;}
#left_col_liquid-round ul li a:link, #left_col_liquid-round ul li a:visited, #left_col_liquid-round ul li a:active{text-decoration: none;}
#left_col_liquid-round ul li a:hover{text-decoration: underline;}
.shopping_cart_head{ 
	background:#fff url(../images/custom/cart_bag.gif) no-repeat left top; 
	padding-bottom:6px;
	padding-left:25px;
	padding-top:4px;
	text-align: left;
	border-bottom:1px solid #BFBFBF;
}

.special_offers_banner{	margin:0px; padding 0px;}

.r_search_box h4 {
        font-size: 14px;
        text-align: center;
        font-weight: bold;
        margin: 6px 0 6px 0;
		color: #1D335F;
}

.request_catalog{
	width: 191px;
	height: 108px;
	background:url(../images/request_catalog.gif) no-repeat right top;
}
.request_catalog div{
	color: #FFDFDF;
	font-family:Arial,Verdana;
	font-size:11.5px;
	padding:32px 15px 0 10px;
}
.request_catalog div#btnRequestCatalog{
	color: #FFDFDF;
	font-family: FuturaBT Medium, Trebuchet MS, Myriad Pro, Arial Narrow;
	font-size:11.5px;
	padding:17px 0 0 0;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
}
a.request_catalog_btn:link, a.request_catalog_btn:visited, a.request_catalog_btn:hover, a.request_catalog_btn:active{
  color:#FFDFDF;
  text-decoration: none; 
} 
a.request_catalog_btn:hover{
  color: #FFCF00;
}

div#btnBustersNewsLetters{
	color: #EFFFE1;
	font-family: FuturaBT Medium, Trebuchet MS, Myriad Pro, Arial Narrow;
	font-size:11.5px;
	padding:3px 0 0 0;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
	width: 142px;
	height: 27px;
	background:url(../images/custom/subscribe_busters.gif) no-repeat right top;
}
a.budget_busters_btn:link, a.budget_busters_btn:visited, a.budget_busters_btn:hover, a.budget_busters_btn:active{
  color:#EFFFE1;
  text-decoration: none; 
} 
a.budget_busters_btn:hover{
  color: #FFCF00;
}



#narrow_by_so, #narrow_by_5star, #narrow_by_price, #narrow_by_brand, #searchBox input, #newsemail {
  background: #FBFAF4 url(../images/input_bg.gif) repeat-x left top;
  border: 1px solid #BFBFBF;
}

.budget_busters{
 	width: 191px;
	height: 103px;
	color: #2F3A28;
	background:url(../images/budget_busters.gif) no-repeat right top;
}
.budget_busters div{
font-size:11px;
padding:17px 25px 6px 5px;
}
.budget_busters p{
float:left;
margin:0;
padding:0 0 0 2px;
}
.budget_busters div #email{float:left; font-size:10px;height:14px;margin-left:4px;}

.coupon_code, .coupon_code_applied{
	width: 160px;
	height: 67px;
	background:url(../images/coupon_saving.gif) no-repeat center top;
}
.coupon_code_applied{
	background:url(../images/coupon_applied.gif) no-repeat center top;
}

.coupon_code div#btnCouponCode{
  padding:44px 0 0 7px;
  margin:0;
}
.coupon_code_input{
  font-size:10px;
  height:14px;
  padding-left:3px;
  width:108px;
}

div#btnCouponCode p{
  margin:-20px 0 0 118px;
}
.adv_search{
  padding-bottom:8px;
  padding-top:8px;
}
.adv_search_link a{
  color: #093349;
  font-size: 11px;
}
a img{
  border: 0px;
}

#AdvSearchDiv H2{
  font-size:14px;
  font-weight:bold;
  margin:0;
  padding:0 0 8px;
  text-align:left;
}
#label_blue{ color: #1d335f;}