* {
  margin: 0px;
  padding: 0px;
}
body {
  font-family:Verdana;
  font-size:12px;
}
img {
  border: 0px;
}

ul, ol {
list-style:none outside none;
}

div.divider {
  height:4px;
  background-color: #dcdcdc;
  margin:auto;
}
.no-display {
  display:none;
}
.left {
  float: left;
}

.right {
  float: right;
}

.title {
font-size:18px;
font-family:"Trebuchet MS";
color:#FF0000;
}

.gapbottom {
  padding-bottom: 5px;
}

.gaptop {
  padding-top: 5px;
}

.sitelayout {
  width:980px;
  margin:auto;
  background-color:#eb0d03;
}

.sitelayout #header {
  background-color:#ffffff;
  height: 135px;
}

.sitelayout #content #sidepanel {
  width: 192px;
  float: left;
}

.sitelayout #content #sidepanel .side-col {
  padding: 15px 10px 15px 10px;
  text-transform: uppercase;
}

.sitelayout #content #sidepanel .side-col {
  color: #fff;
}

.sitelayout #content #sidepanel .side-col a {
  color: #fff;
  text-decoration: none;
}


.sitelayout #content #sidepanel .side-col a:hover {
  color: #fff;
  text-decoration: underline;
}

.sitelayout #content #sidepanel .side-col .cartcontent {
  font-size:12px;
}

.sitelayout #content #sidepanel .side-col .category-nav li {
  padding-top: 5px;
}

.sitelayout #content #sidepanel .side-col .otherlink li {
  padding-top: 5px;
}



.sitelayout #content #maincontent {
  width: 780px;
  min-height:500px;
  float: left;
  background-color: #ffffff;
  margin-top: 8px;
}

.sitelayout #content #maincontent {
  color: #4d4d4d;
}


.sitelayout #content #maincontent a {
  color: #eb0d03;
  text-decoration:none;
}

.sitelayout #content #maincontent a:hover {
  text-decoration:underline;
}

.sitelayout #content #maincontent #banner {
  width: 770px;
  height: 380px;
  margin:5px;
}

.sitelayout #content #maincontent #button {
  width: 770px;
  margin:5px;
}

.sitelayout #content #maincontent #button li {
  padding-right:7px;
  float:left;
}

.sitelayout #content #maincontent #button img {
  border:1px solid #dddddd;
}

.sitelayout #content #maincontent .col-main {
  padding:5px;
}


.sitelayout #footer {
  margin: auto;
  font-size:11px;
  padding-top: 30px;
  padding-bottom:20px;
  text-align:center;
  color: #fff;
}

.sitelayout #footer a {
  color: #fff;
  text-decoration: none;
}

.sitelayout #footer a:hover {
  color: #fff;
  text-decoration: underline;
}

.sitelayout #footer .footer-link ul {
  display:inline;
}

.sitelayout #footer .informational ul {
  display:inline;
}


/********************** Header */

/* Logo */
h1#logo {
    float:left;
    width:202px;
    margin:3px 0 10px 12px;
    }
.page-popup h1#logo { display:none; }


/* Quick Access*/
.quick-access {
    width:540px;
    float:right;
    margin-top:28px;
    text-align:right;
    padding:0 10px;
    color:#000;
    }
.quick-access p { margin-bottom:4px; }
.quick-access li {
    display:inline;
    padding: 0px;
    }

.shop-access { margin-bottom:6px; margin-top:6px; }
.shop-access a, .shop-access a:hover { color:#000; font-size:.95em; }



.language-switcher { float:right; margin-top:5px; margin-left:60px; }
.language-switcher label { color:#A7C6DD; padding-right:5px; }
.language-switcher .flag option { background-repeat:no-repeat; background-position:left center; padding-left:20px; margin-left:2px; }

/* Breadcrumbs */
.breadcrumbs {
  font-size:0.95em;
  line-height:1.25em;
  margin:10px 0px 15px 0px;
  border-bottom:5px solid #e5e5e5;
  padding-bottom:8px;
  font-weight:normal;
  text-transform:uppercase;
}
.breadcrumbs li { display:inline; }
.breadcrumbs  strong
{
  font-weight:normal;
}
.breadcrumbs a
{
  text-decoration:none;
}
.breadcrumbs a:hover
{
  text-decoration:underline;
}


/* Grid Type */
.listing-type-grid .grid-row { border-bottom:1px solid #d9dde3; }
.listing-type-grid .last { border-bottom:0; }
.listing-type-grid .product-image { text-align:center; }
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0; text-align:center; }

.listing-type-grid li.item {
  float:left;
  line-height:1.6em;
  overflow:hidden;
   width:250px; 
   height:330px;
   padding:12px 3px; 
  background:url(../images/bg_item.gif) repeat-x 1px 100%;
}

.product-image img { width:250px; }

/********************** Pager */
table.pager select,
table.view-by select { margin:0 3px; font-size:.95em; width:120px;}
table.view-by td.sort-by { text-align:right; padding-right:44px; }
table.view-by select { width:85px; }
.page-bottom
{
  margin:5px 0 5px 0;
}
table.pager, table.view-by {
  background:#e5e5e5;
  font-size:0.95em;
  width:100%;
}
table.pager td {
  border-top:none ;
  padding:4px 8px;
  vertical-align:middle;
  width:32%;
}
table.pager td.pages {
  padding:10px 0px 10px 12px;
  text-align:left;
  white-space:nowrap;
  font-family:Verdana;
  font-size:11px;
  color:#000;
}
table.pager td.pages a
{
  color:#000;
  text-decoration:none;
}
table.pager td.pages a:hover
{
  background:#000;
  padding:2px;
  color:#fff;
}
table.pager td.pages .on
{
  background:#000;
  padding:2px;
  color:#fff;
}
table.pager li {
  padding:0 6px;
}

/* Page heading */
.page-head, .page-head-alt {
  text-align:right;
  border-bottom:5px solid #eb0d03;
}
.page-head h3, .page-head-alt h3 {
  font-size:24px!important;
  font-weight:normal;
  color:#eb0d03;
  text-transform:uppercase!important;
  margin:0;
  text-align:left;
  line-height:28px;
  letter-spacing: 2px;
}
div.category-description {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size:12px;

}

/* Product Images */
.product-img-box { float:left; width:370px; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; z-index:9; width:370px; }
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-img-box .more-views h4 { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.product-img-box .more-views ul { margin-left:-5px; }
.product-img-box .more-views li { float:left; margin:0 0 5px 5px; }
.product-img-box .more-views li a { float:left; width:50px; height:50px; border:2px solid #ddd; overflow:hidden; }
.product-img-box .more-views li img {width:50px; height:50px;}

.product-shop {
  width:370px;
  float:right; 
}
ul.tabs-nav {
  height:28px;
}

.product-shop-name
{
  background:#f9f9f9;
  border:1px solid #d9d9d9;
  
  font-family:Verdana;
  font-size:12px;
}
.product-shop-name .product-name
{
  margin-bottom:0px;
}
.product-shop-name h3
{
  background:#fff;
  margin-right:16px;
  margin-bottom:0px;
  padding: 8px 0px 0px 13px;
  color:#000;
  font-weight:bold;
  text-transform:uppercase;
}
.product-shop-name .product-attribute
{
  background:#fff;
  margin-right:16px;
  margin-top:0px;
  border:1px solid #fff;
  padding-left:13px;
}
.product-shop-name .hr
{
  margin:5px 13px 13px 13px;
  border-top:1px solid #d4d4d4;
  border-top-style:dotted; 
}
.product-options {
  background:#f9f9f9;
  border:1px solid #d9d9d9;
  margin:10px 0 10px;
  padding:10px 15px 10px;
}
.product-options dt {
  font-weight:normal;
  padding:0px 0 0;
}
.product-options-bottom , .add-to-holder{
  background-color:#f9f9f9;
  border:1px solid #d9d9d9;
  padding:1px 0px 5px 0px;
}
.add-to-cart-box .form-button-alt, .add-to-cart-box  .form-button {

  background:transparent url(../images/add_1.gif) no-repeat scroll 1% 50%;
  border:0 none; 
  color:#ffffff;
  font-size:13px !important;
  margin-left:0;
  overflow:visible;
  padding-left:13px;
  text-transform:uppercase;
  vertical-align:middle;
  width:auto;
}
.add-to-cart-box .form-button span, .add-to-cart-box .form-button-alt span {
  background:transparent url(../images/add_2.gif) no-repeat scroll 100% 50%;
  color:#ffffff;
  float:left;
  font-size:11px;
  font-weight:bold;
  height:25px;
  line-height:25px;
  margin-left:0 !important;
  padding:0 8px 0 0;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
a:hover.form-button {
  text-decoration:none;
}
.product-options-bottom .price-box
{
  display:none;
}

.product-shop .product-options-bottom .add-to-cart-box {
  clear:both;
  float:left;
  padding:8px 13px 8px 13px;
  background:#ffffff;
  width:336px;
}
.add-to-cart-box h3
{
  font-size:14px;
  text-transform:uppercase;
  color:#000;
  border-bottom:1px solid #d4d4d4;
  border-bottom-style:dotted;
}
.add-to-cart-box .qty-box
{
  padding-top:4px;
  font-size:11px;
  color:#000;
}
.add-to-cart-box .qty-box label
{
  font-weight:normal;
}
.add-to-holder {
  background:#FFFFFF none repeat scroll 0 0;
  padding:8px 13px;
  margin-top:10px;
}

.product-options dt {
  font-weight:normal;
  padding:0 0 0;
}
.product-options dt label {
  background:#fff;
  padding:5px 25px 5px 2px;
  color:#000;
  font-size:14px;
  text-transform:uppercase;
}
.product-options dt .required
{
  font-size:11px;
  color:#ff0000;
}
.warning, .error
{
  font-size:10px;
  color:#ff0000;
}
.success
{
  font-size:10px;
  color:#00ff33;
}


/********************** Columns */

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }


.accent { color:#E76200; font-weight:bold; }

/* Login form begin */
.login-box .col-1, .login-box .col-2 {
  background:#fff none repeat scroll 0 0;
  border:1px solid #d9d9d9;
  margin: 25px 0px 5px 0px;

}
.login-box .content {
  background:#fff url(../images/login_box_bg.gif) repeat-x scroll 0 0;
  padding:14px 21px;
}
.login-box h4 {
  color:#000;
}
.login-box .button-set {
  background:#fff;
  border:medium none;
  border-top:1px solid #d9d9d9;
  margin:0;
  padding:8px 13px;
  vertical-align:middle;
  height:30px;
}
.login-box .button-set a{
  margin-top:5px;
}
#contactForm p.required
{
  margin-right:12px;
}

#contactForm .group-select li .contact-right .input-text
{
  margin-left:18px;
}
#contactForm .group-select li .input-box {
  float:left;
  width:342px;
}
#contactForm .group-select li .input-box .input-text, #contactForm .group-select li .input-box textarea {
  width:320px;
}
/* End Login form begin */
/* Colside left begin */
/* Menu left  begin*/

.login-box .content  {
  min-height:230px;
}


/* Box container begin*/

.group-select {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #D9D9D9;
margin:28px 0 28px 5px;
padding:22px 25px 12px;
}

.group-select .legend {
background:none repeat scroll 0 0 #EAEAEA;
border:1px solid #D9D9D9;
color:#000000;
float:left;
font-size:1.1em;
font-weight:bold;
margin-top:-33px;
padding:0 8px;
}

.login-box .new-users h4 {
background-image:url("../images/icon_page_white.gif");
}

.login-box .registered-users h4 {
background-image:url("../images/icon_page_white_text.gif");
}

.login-box h4 {
color:#000000;
}

.login-box h4 {
background-position:0 1px;
background-repeat:no-repeat;
border-bottom:1px solid #DDDDDD;
font-size:1.05em;
margin-bottom:1.2em;
min-height:16px;
padding-bottom:5px;
padding-left:23px;
text-transform:uppercase;
}

.col-main p {
margin-left:5px;
}

p {
margin-bottom:0.8em;
}

input.input-text, select, textarea {
border:1px solid #B6B6B6;
font:12px Verdana;
}

input.input-text, textarea {
padding:2px;
}

p.required  {
font-size:0.95em;
text-align:right;
}

.validation-advice, .required {
color:#EB340A;
}


.form-button-alt, .form-button {
  background:url("../images/btn_addto1.gif") no-repeat scroll 0 50% transparent;
  color:#666666;
  font-size:12px !important;
  font-weight:bold;
  margin-left:5px;
  overflow:visible;
  text-transform:uppercase;
  vertical-align:middle;
  width:auto;
  cursor:pointer;
  border:0 none;
  padding:1px 8px;
}

.form-button span, .form-button-alt span {
  background:url("../images/btn_addto2.gif") no-repeat scroll 100% 50% transparent;
  color:#000000;
  float:left;
  font-family:Helvetica Neue LT Std;
  font-size:12px;
  font-weight:bold !important;
  height:25px;
  line-height:25px;
  margin-left:0 !important;
  padding:0 10px 0 0;
  padding-top:1px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}

.login-box .button-set {
  background:none repeat scroll 0 0 #FFFFFF;
  border-color:#D9D9D9 -moz-use-text-color -moz-use-text-color;
  border-right:medium none;
  border-style:solid none none;
  border-width:1px medium medium;
  margin:0;
  padding:8px 13px;
  vertical-align:middle;
}

.login-box .button-set {
  background:url("../images/login_box_form_buttons_bg.gif") repeat-x scroll 0 0 transparent;
  border:medium none;
  margin:0;
  padding:8px 13px;
}

.button-set {
  border-top:1px solid #D9D9D9;
  margin-left:5px;
  overflow:hidden;
}

.button-set {
  border-top:1px solid #E4E4E4;
  clear:both;
  margin-top:4em;
  padding-top:7px;
  text-align:right;
}

.error-msg {
  background-color:#FAEBE7;
  background-image:url("../images/error_msg_icon.gif");
  border-color:#F16048;
  color:#DF280A;
}

.error-msg, .success-msg, .notice-msg, .note-msg {
  background-position:10px 10px !important;
  background-repeat:no-repeat !important;
  border-style:solid !important;
  border-width:1px !important;
  font-size:0.95em !important;
  font-weight:bold !important;
  margin-bottom:1em !important;
  min-height:23px !important;
  padding:8px 8px 8px 32px !important;
}

.messages, .messages ul {
  list-style:none outside none !important;
  margin:0 !important;
  padding:0 !important;
}

.messages {
  float:left;
  overflow:hidden;
  width:100%;
}

.page-head {
  margin:0 0 25px;
}

.group-select li .input-box {
  float:left;
  padding-left:15px;
  width:320px;
}

.group-select li {
  padding:4px 8px;
  overflow: auto;
}

.col-main p {
  margin-left:5px;
}

p {
  margin-bottom:0.8em;
}

form {
  display:inline;
}

.group-select li .input-box .input-text, .group-select li .input-box textarea {
  width:250px;
}

.form-list li .input-box .input-text, .form-list li .input-box textarea {
  width:250px;
}

.warning, .error {
  color:#FF0000;
  font-size:10px;
}

.success, .error {
  font-weight:bold;
}

fieldset {
  border:medium none;
}

legend {
  display:none;
}

.shopping-cart {
  float:left;
  margin-bottom:0;
  margin-top:10px;
}

.total {
  float:left;
  padding-bottom:10px;
  width:100%;
}

.data-table {
  border-color:-moz-use-text-color -moz-use-text-color #D9D9D9;
  border-style:none none solid;
  border-width:medium medium 5px;
  width:100%;
}

.data-table thead tr th {
  background:none repeat scroll 0 0 #EAEAEA;
  color:#000000;
  font-size:12px;
  padding:15px 0;
  text-align:center;
}

.data-table tbody td {
  border-bottom:medium none;
  border-right:1px dotted #D9D9D9;
  vertical-align:middle;
  text-align:center;
}

.shopping-cart th, .shopping-cart td {
  padding-left:13px;
  padding-right:13px;
}

.box-table td {
  padding:10px;
}

.page-head-continue-shopping  {
  float:left;
  width:49%;
}

.page-head-btn-checkout  {
  float:right;
  width:49%;
}

.checkout-types {
  margin-right:10px;
  text-align:right;
  width:97%;
  padding-top:3px;
}

.checkout-types {
  text-align:right;
}

#shopping-cart-totals-table  {
  margin:40px 0 0;
  width:100%;
}

.total-submit {
  padding-right:83px;
}

#shopping-cart-totals-table .a-right-left {
  color:#000000;
  font-size:10px;
  font-weight:bold;
  padding-left:270px;
  text-align:left;
  text-transform:uppercase;
  width:230px;
}

#shopping-cart-totals-table .a-right-right {
  color:#000000;
  font-family:Verdana;
  font-size:10px;
  font-weight:normal;
  padding-right:83px;
  text-align:right;
  width:120px;
}

.data-table .even {
  background:none repeat scroll 0 0 #FFFFFF !important;
}

.data-table .odd {
  background:none repeat scroll 0 0 #F7F7F7;
}

#shopping-cart-totals-table .span-total-left {
  background:none repeat scroll 0 0 #EEEEEE;
  max-width:260px;
  padding:6px 5px 5px;
  text-align:left;
  width:260px;
}

#shopping-cart-totals-table .span-total-right {
  background:none repeat scroll 0 0 #EEEEEE;
  padding:6px 5px 5px;
  text-align:right;
  width:120px;
}

.totals-box {
  border-bottom:5px solid #D7D7D7;
  float:left;
  padding-bottom:40px;
  text-align:right;
  width:100%;
}

.page-bottom-checkout0  {
  float:left;
  padding-top:30px;
  width:100%;
}

.page-head-continue-shopping .form-button-alt, .page-head-continue-shopping .form-button {
  background:url("../images/continue_shopping_1.gif") no-repeat scroll 1% 50% transparent;
  border:0 none;
  color:#FFFFFF;
  font-size:12px !important;
  margin-left:0;
  overflow:visible;
  padding-left:18px;
  text-transform:uppercase;
  vertical-align:middle;
  width:auto;
}

.page-head-continue-shopping .form-button span, .page-head-continue-shopping .form-button-alt span  {
  background:url("../images/continue_shopping_2.gif") no-repeat scroll 100% 50% transparent;
  color:#FFFFFF;
  float:left;
  font-size:12px;
  height:21px;
  line-height:22px;
  margin-left:0 !important;
  padding:0 20px 0 0;
  padding-top: 1px;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}

.total-submit .form-button-alt, .total-submit .form-button {
  background:url("../images/add_to_1.gif") no-repeat scroll 1% 50% transparent;
  border:0 none;
  color:#FFFFFF;
  font-family:Trebuchet MS;
  font-size:12px !important;
  margin-left:0;
  overflow:visible;
  padding-left:11px;
  text-transform:uppercase;
  vertical-align:middle;
  width:auto;
}

.total-submit .form-button span, .total-submit .form-button-alt span {
  background:url("../images/continue_shopping_2.gif") no-repeat scroll 100% 50% transparent;
  color:#FFFFFF;
  float:left;
  font-size:12px;
  height:21px;
  line-height:22px;
  margin-left:0 !important;
  padding:0 11px 0 0;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}

.mini-search {
  background:none repeat scroll 0 0 transparent;
  height:30px;
  padding:0;
  position:relative;
  right:0;
  top:0;
  width:540px;
}

.mini-search .input-text {
  background:none repeat scroll 0 0 #FFFFFF;
  border:1px solid #888888;
  font-size:11px;
  font-style:italic;
  margin-right:4px;
  padding:4px;
  width:162px;
}

input, select, button {
  vertical-align:middle;
}

fieldset.searchfieldset {
  margin-top:20px;
}

.group-select li .input-text, .group-select li textarea {
  width:525px;
}

.group-select li select, {
  min-width:250px;
}
