.clear
{
  clear : both;
}


.std i,
.std em
{
  font-style : italic;
}


a,
div.breadcrumbs a
{
  color : #1E7EC8;
}


label
{
  color : #4E5E7E;
}

.page-title h1
{
    font-weight: bold;
}


.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2,
h1, h2, h3, h4, h5, h6,
.head,
.tollfree
{
  color : #4E5E7E;
}
.page-head,
.page-head-alt
{
  padding : 0;
}


.wrapper
{
  background : url(../images/main_container_bg.jpg) repeat-y top center;
}


.header
{
  width : 950px;
  height : 118px;
  padding : 0;
  background : url(../images/header_bg.jpg) no-repeat scroll right top #cad3e4;
}
.header .logo
{
  margin-top : 8px;
}
.header .quick-access .links li a
{
  color : #25447F !important;
}
.top-cart .block-title
{
  background : none;
  padding-left : 0;
}
.top-cart .block-title strong
{
  color : #25447F;
  background : none;
  text-decoration: none;
}
div.form-search
{
  margin : 6px 20px 0 0;
}
div.main
{
    padding: 0 25px 80px;
}

.sf-menu
{
  background : url(../images/nav_bg.jpg) repeat-x;
  padding : 0;
  height : 28px;
  width : auto;
}
.sf-navbar li
{
  border-right : 1px solid #053c7f;
}
.sf-menu li a.level-top
{
  padding-top : 4px;
  padding-bottom : 5px;
}
.sf-menu li a.level-top span
{
  color : #e7ecef;
  font-weight : bold;
  font-size : 13px;
}
.sf-navbar li.sfHover a.level-top,
.sf-navbar li.active a.level-top,
.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar li.sfHover a.level-top,
.sf-navbar li li.current,
.sf-navbar a:focus,
.sf-navbar a:hover,
.sf-navbar a:active
{
    background : url(../images/nav_select_bg.jpg) repeat-x;
}
.sf-navbar li.sfHover a.level-top span,
.sf-navbar li.active a.level-top span,
.sf-navbar li:hover span,
.sf-navbar li.sfHover span,
.sf-navbar li.sfHover a.level-top span,
.sf-navbar li li.current span,
.sf-navbar a.level-top:focus span,
.sf-navbar a.level-top:hover span,
.sf-navbar a.level-top:active span
{
  color : #2f2f2f;
}
ul.sf-navbar li li
{
  background-color : #E7ECFC;
  border-bottom : 1px dotted #ddd;
}
ul.sf-navbar li li li:hover,
ul.sf-navbar li li li.sfHover,
.sf-navbar li li.current li.current,
.sf-navbar ul li li a:focus,
.sf-navbar ul li li a:hover,
.sf-navbar ul li li a:active
{
  background-color : #1c202b;
}
div#undernav
{
  background : url(../images/search_bar_bg.gif) no-repeat scroll 0 0 transparent;
}


img.cms_photo_right
{
  float : right;
  margin : 0 0 10px 10px;
  padding : 3px;
  border : 1px solid #4E5E7E;
}

div.clearall
{
    clear: both;
}

div.category-row
{
  clear : both;
  float : left;
  margin : 10px 0 20px 95px;
  width : 825px;
}
div.cat-box
{
  display : inline;
  float : left;
  margin : 0 0 0 65px;
  width : 188px;
}
div.cat-box h3
{
  font-size : 1.1em;
  padding-right : 7px;
  text-align : center;
}
div.cat-box h3 a
{
  color : #4E5E7E;
}
div.first
{
  margin-left : 0;
}
.fakelink
{
  color : #4E5E7E;
  text-decoration : underline;
}


div#page-top img.hero
{
  float : left;
  margin : 10px 0 0 0;
}
div#flashVideoWrapper
{
  float : left;
  margin : 10px 0 0 40px;
}
div.category-description h1
{
  font-size : 1.4em;
}
div.category-description h1,
div.category-description h2
{
  color : #555;
  margin : 0;
  text-align : center;
}
div.category-description h2
{
  margin-bottom : 12px;
}


.largetext14bold
{
  font-size : 14px;
  font-weight : bold;
}


div.adr
{
  margin : 15px 0;
}
div.vcard .sub-org
{
  font-size : 12px;
  font-style : italic;
}
div.vcard .type
{
  font-weight : bold;
}
div#business-hours
{
  margin : 10px 0;
  padding : 5px;
  width : 70%;
  border : 1px dashed #4E5E7E;
}
div#business-hours .hours-label
{
  font-weight : bold;
}


div#hero
{
  text-align : center;
}
p.contactInfo
{
  float : left;
  margin-bottom : 18px;
  margin-left : 58px;
}


table.returns td
{
  border : none;
  padding : 0;
}


div.colortype
{
  float : left;
  margin : 10px 15px;
  width : 270px;
}
div.colortype h2
{
  margin : 8px 0;
  font-size : 1.1em;
  font-weight : bold;
}
div.colortype img
{
  border : 1px solid #000;
}


dl.colorarray
{
  float : left;
  margin-bottom : 5px;
  width : 300px;
}
dl.colorarray dt
{
  clear : both;
  float : left;
  display : block;
}
dl.colorarray dt div
{
  border : 1px solid #000;
  float : left;
  height : 40px;
  width : 80px;
}
dl.colorarray dd
{
  float : left;
  font-size : 16px;
  font-weight : bold;
  height : 28px;
  padding-top : 12px;
}


div.material-page-head h1
{
  color : #7E8EAF;
  font-size : 0.8em;
}
p.siteSteps
{
  font-size : 14px;
  margin : 8px 0;
  border-bottom : 1px solid #CFCFCF;
  padding-bottom: 5px;
}
div.material-page-head p.siteSteps
{
  border-bottom: none;
}
p.siteSteps span
{
  font-size : 20px;
  font-weight : bold;
}
div.product-material
{
  float : left;
  height : 410px;
  margin-bottom : 10px;
  padding : 8px 0;
  text-align : center;
  width : 230px;
}
div.mostpopular
{
  background : url(../images/best-seller.gif) no-repeat scroll 3% 1% #E7ECFC;
  border : 1px solid #25447F;
  width : 438px;
}
div.mostpopular p
{
  margin-bottom : 8px;
}
div.product-material h2
{
  font-size : 1.5em;
  margin-bottom : .5em;
}
div.product-material h3
{
  margin : 8px 0 8px 25px;
  text-align : left;
}
div.product-material div.producthalf
{
  float : left;
  height : 190px;
  margin : 10px 6px 10px 8px;
  overflow : hidden;
}
div.product-material div.producthalf a:hover img,
div.product-material div.producthalf a:active img,
div.product-material div.productfull a:hover img,
div.product-material div.productfull a:active img
{
  margin-top : -190px;
}
div.product-material div.productfull
{
  height : 190px;
  margin : 20px 0 10px;
  overflow : hidden;
}
div.product-material ul
{
  margin : 0;
  padding : 0;
}
div.product-material li
{
  list-style : circle inside none;
  margin-left : 25px;
  text-align : left;
}
.viewMaterialButton
{
  float : left;
  margin : 0 7px;
  width : 204px;
}
#materialGallery img
{
  float : left;
  margin : 15px;
}


#materialChanger
{
  background-image : url(../images/changematerialbutton_back.jpg);
  background-repeat : no-repeat;
  color : #000;
  float : left;
  font-size : 16px;
  height : 40px;
  padding : 3px 0 0;
  width : 230px;
}
#materialChanger a
{
  color : #000;
  font-weight : bold;
  text-decoration : none;
}
#materialChanger li ul
{
  display : none;
  position : absolute;
}
#materialChanger li a
{
  display : block;
  margin-left : 50px;
  padding : 8px 0;
}
#materialChanger li ul li
{
  background-color : #CBD4E5;
  border-bottom : 1px solid #25447F;
  border-left : 1px solid #000;
  border-right : 1px solid #000;
  font-size : 12px;
  margin : 0 0 0 17px;
  text-align : left;
  width : 160px;
}
#materialChanger li ul li a
{
  color : #000;
  display : block;
  margin : 0;
  padding : 6px 0 6px 6px;
}
#materialChanger li ul li a:hover,
#materialChanger li ul li a:active
{
  color : #fff;
  background-color : #25447e;
}
#materialChanger li ul li a.matInfoLink
{
  background-color : #fff5ae;
}
#materialChanger li ul li a.matInfoLink:hover,
#materialChanger li ul li a.matInfoLink:active
{
  background-color : #25447e;
}


.listing-type-grid
{
  background : none;
}
.listing-type-grid li.item
{
  float : left;
  line-height : 1.6em;
  overflow : hidden;
  padding : 12px 10px;
  width : 138px;
  text-align : center;
  width : 200px;
  min-height : 220px;
}
/*
.col-2-left-layout .listing-type-grid li.item,
.col-2-right-layout .listing-type-grid li.item
{
  text-align : center;
  width : 200px;
}
*/
.col-right
{
    padding: 21px 0 0;
}
.col2-right-layout .col-main
{
    width: 685px;
}

.catalog-listing h5
{
  font-size : 1.05em;
  margin-bottom : 0.4em;
}


div.toolbar,
div.toolbar div.pager
{
  background : none;
  border : none;
}


div.block-subscribe button.button
{
    background: none repeat scroll 0 0 #4E5E7E;
}
div.block-subscribe button.button span span
{
    color: #FFF;
}
.footer
{
  border-top : 10px solid #25447F;
}
.footer .informational
{
  width : 80%;
  margin : 0 auto;
}
.footer ul,
.footer ul.links
{
  width : 100%;
  margin-bottom : 24px;
}
.footer ul li,
.footer ul.links li
{
  display : inline;
}
.footer ul li a,
.footer ul.links li a
{
  padding : 0 6px;
  color : #999;
  text-decoration : none;
}
.footer ul li a:hover,
.footer ul li a:active,
.footer ul.links li a:hover,
.footer ul.links li a:active
{
  text-decoration : underline;
}


.product-view .product-essential button.btn-cart span,
.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span,
.add-to-cart button.btn-cart span span
{
  background-image : url(../images/bkg_btn-co.gif);
}


.opc .active .step-title .number
{
  background-color : #4E5E7E;
}

/* Cart Styles */

.cart-table .btn-continue {
    background: #4E5E7E none;
    border: 1px solid #000;
}

a.button, button.button span, a.button span, button.button span span,
.top-cart .actions button.button span, .top-cart .actions button.button span span {
    background: #4E5E7E none;
    border: 1px solid #000;
}

button.button span span, .top-cart .actions button.button span span {
    border: none;
    color: #FFF;
}

.cart .giftcard button.check-gc-status span {
    border: none;
}

.opc a.button, .opc button.button span, .opc a.button span,
#login-form button.button span {
    background: #4E5E7E none;
}

/* Sidebar Styles */

.sidebar .block-account .block-content {
    padding: 0;
}

.sidebar .block {
    margin-right: 10px;
}
