/* CSS Document */
* { padding: 0; margin: 0; }
p {
  margin: 0;
  padding: 0; }

a, a:link {
  color: #3e3e3e;
  text-decoration: underline; }
a:hover {
  color: #fff;
  background-color: #a9a9a9;
  text-decoration: none; }

a img {
  border-width: 0; }
h1, h2, h3,h4, h5 {
  font-weight: bold; }
body {
  font-family: ARIAL, Helvetica, verdana;
  font-size: 11px;
  line-height: 18px;
  background-color: #bebfc7;
  /*background-image: url(../../images/front/bg_body.png);
  background-repeat: repeat-x;*/
  text-align: center; }
#wrapper {
  background-color: #fff;
  /*background-image: url(../../images/front/bg_wrapper.png);
  background-repeat: repeat-y;*/
  text-align: left;
  position: relative;
  margin: 0 auto;
  width: 980px;
  padding: 0; }
.clear{ clear:both;}
/*******************************/
/*****        Header        ****/
/*******************************/
#homeimages {
width: 980px;
}
#basket {
	color: #6a6a6a;
	font-size: 10px;
	line-height: 30px;
	background-image: url(../../images/front/basket.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	text-align: right;
	width: 900px;
	height: 26px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 25px;
	padding-left: 5px; }
#seotext {
	color: #e9e9e9;
	font-size: 10px;
	position: absolute;
	top: -50px;
	left: 80px;
	width: 500px;
	height: 26px;
	overflow: hidden; }

#header {
  background-color: #a1a3ae;
  text-align: center;
  width: 980px;
  height: 90px;
  margin-right: auto;
  margin-left: auto;
   }
.logoLeft{
  width: 700px;
  float: left; 
  text-align: left;
  height: 60px;
    padding-left: 10px;
  padding-top: 20px;}
.logoRight{
  width: 240px;
  height: 75px;
  overflow: hidden;
  float: right; 
    padding-top: 8px;}

#menu {
  width: 930px;
  height: 32px;
  background-image: url(../../images/front/bg_menu.png);
  background-repeat:repeat-x;
  font-size: 13px;
  margin: 0 auto 10px;
  padding: 0; }
#menu a{
  display:block;
  float:left;
  padding: 7px 10px;
  color: #fff;
  font-size: 11px;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:normal;
  clear: right;
  /*border-bottom: 1px solid #fff; */}
#menu a:hover{
  color: #505050;
  background-color: #fff; }
#menu a.active {
  color:            #505050;
  background-color: #fff; }

#menu img{
  float:left;
  padding: 2px;
  padding-top: 5px;
}
#menu .rightMenu{
  float:right; }
#submenu {
  width: 128px;
  float:left;
  margin-left: 20px;
  text-align:left;
  margin-right: 5px;
  padding: 0; }

#submenu a {
  color: #2f2f2f;
  font-size: 11px;
  font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;
  line-height: 13px;
  text-decoration: none;
  text-align: left;
  float: left;
  clear: both;
  margin: 5px 0 0;
  padding: 2px 5px; }

#submenu a:hover {
  color: #fff;
  background-color: #bfbfbf;
  background-repeat: no-repeat;
  background-position: right 0;
  text-decoration: none; }
#submenu a.active { color:               #fff;
  text-decoration:     none;
  background-color:    #b5b5b5;
  background-repeat:   no-repeat;
  background-position: right 0; }

#submenu .subitem {
  text-align:left;
  clear: both;
  margin: 0 0 0 10px;
  padding: 0; }

#submenu .subitem a {
  color: #2f2f2f;
  font-size: 10px;
  font-family: ARIAL, Helvetica, Geneva, SunSans-Regular, sans-serif;
  line-height: 10px;
  text-decoration: none;
  text-align: left;
  float: left;
  clear: both;
  margin: 1px 0 0 5px;
  padding: 2px 5px; }

#submenu .subitem a:hover {
  color: #fff;
  background-color: #bdbdbd;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right 0;
  text-decoration: none;
   }
#submenu .subitem a.active {
  color:               #fff;
  text-decoration:     none;
  background-color:    #bdbdbd;
  background-image: none;
  background-repeat:   no-repeat;
  background-position: right 0; }

/*******************************/
/*********    Content     ******/
/*******************************/
#content {
  float:left;
  margin-left:0;
  width: 740px;
  color: #555;
  text-align: left;
  position: relative;
  min-height:400px;
  height:auto !important;
  height:400px;
  margin-bottom: 15px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border-left: 1px dotted #6b6b6b; }
  
#context {
  color: #555;
  font-size: 12px;
  line-height: 18px;
  position: relative;
  width:     950px;
  min-height:400px;
  height:auto !important;
  height:400px;
  margin-top: 15px;
  margin-left: 20px;
  padding-bottom: 40px;
  padding-left: 0; }
#context h1 {
  color: #000;
  font-size: 17px;
  font-weight: bold;
  line-height: 28px;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  margin-bottom: 10px; }
.press {
  width: auto;
  float: left;
  padding: 15px 0 0; }
.press a, .press a:hover {
  color:            #474747;
  font-size: 11px;
  text-decoration:  none;
  background-color: #fff; }

.press img  {
  background-color: #fff;
  margin: 8px 8px 2px;
  padding: 3px;
  border: solid 1px #d5d5d5; }
#context h2 { }

#context h3 { }
/*******************************/
#cart { }

#cart { }

#cart .row {
  background-color: #f9f9f9;
  padding-top: 2px;
  padding-bottom: 2px;
  border-bottom: 1px dotted #959595;
  border-top-color:;
  border-left-color: #fff;
  border-right-color: #fff;
  order-top-style: solid; }

#cart table tbody td {
  font-size: 12px;
  margin-bottom: 8px;
  padding: 2px; }

#cart table th {
  color: #000;
  font-size: 10px;
  font-weight: bold;
  line-height: 18px;
  background-color: #eee;
  text-transform: uppercase;
  padding: 4px 2px;
  border-bottom: 1px solid #959595; }

#cart tbody tr {
  
   }

#cart tbody input {
  font-size: 11px;
  background-color: #eee;
  padding: 2px;
  border: solid 1px #959595; }

/*******************************/
#product_gallery {
  float:left; width:245px;paddin:0px;margin:0px;
  color: #3e3e3e;
  position: relative;
  top: 0;
   }
#product_gallery .bigimg {
  position: relative;
  width: 226px;
  height: 340px; }

#product_gallery .bigimg img {
   }

#product_gallery .thumbimg {
  text-align: left;
  position: relative;
  height: 100px;
  margin-top: 5px; }

#product_gallery .thumbimg a img {
  height: 90px;
  margin-top: 4px;
  margin-right: 5px;
  border: solid 1px #ed1c24; }
#product_gallery .thumbimg a:hover img {  margin-top:   4px;
  margin-right: 5px;
  height:       90px;
  border:       solid 1px #7c0000; }

#product_details {
  padding:0px;margin:0px;width:435px;float:right;
  color: #3e3e3e;
  font-size: 12px;
  position: relative;
   }
#product_details h2 {
  color: #fff;
  font-size: 16px;
  line-height: 25px;
  background-color: #b5b5b5;
  text-transform: capitalize;
  padding: 3px 7px !important;
  display: inline; }

#related_items {
  width:740px;margin: 0px;padding: 0px;
  /*width: 750px;
  float: right;
  clear: both;
  margin-top: 10px;
  margin-right: 20px;
  margin-left: 10px;
  padding-top: 10px;*/
  border-top: 2px solid #d6d4cf; }

.back {
  text-align: right;
  width: 100px;
  float: right;
  margin-right: 20px; }
#stats { }

ul li .label { }

ul li .description { }

/* get rid of those system borders being generated for A tags */
a:active {
  outline:none;
}

:focus {
  -moz-outline-style:none;
}



/*****     PRODUCTS         ****/
/*******************************/
#products {
  margin: 5px 10px;
  background-color:#FFFFFF;
}
.thumb {
  width: 13px;
  max-width: 130px;
  max-height: 180px;
  height:195px; }

.cat_row1 {
  vertical-align: bottom;
  position: relative;
  width: 240px;
  margin-bottom: 0;
  border-bottom: 1px dotted #6b6c6b;
  border-right: 1px dotted #6b6c6b;
  float:left;
  margin-top: 0;
  margin-left: 3px;
  padding-top: 10px;
  padding-bottom: 2px;
  border-left: 0 dotted #6b6b6b;
  display: table-cell; }
.cat_row1 a img {
  width: 130px;
  height: 195px;
  float: left;
  border: solid 1px #fff; }
.cat_row1 a:hover img { float:  left;
  border: solid 1px #a9a9a9; }

.cat_row1 #txt {
  width: 100px;
  text-align:left;
  vertical-align: bottom;
  position: absolute;
  left: 130px;
  height: 90px;
  margin-top: 90px;
  padding-left: 5px;
  border-left: 1px solid #e1e1e1;
  display: table-cell; }
.cat_row1 a:hover{
  color: #fff;
  text-decoration: underline;
  border-width: 0; }
.cat_row1 #txt a {
  color:            #fff;
  font-size:        10px;
  font-family: ARIAL;
  font-weight:      normal;
  line-height: 13px;
  text-decoration:  none;
  background-color: #bfbfbf;
  text-transform:   uppercase;
  letter-spacing: 0;
  width: 95px;
  display:          block;
  margin:           0;
  padding:          2px 3px; }
.cat_row1 #txt a:hover {  color:            #fff;
  font-size:        10px;
  font-family:      ARIAL;
  font-weight:      normal;
  line-height:      13px;
  text-decoration:  none;
  background-color: #b5b5b5;
  text-transform:   uppercase;
  letter-spacing:   0;
  display:          block;
  margin:           0;
  padding:          2px 3px; }

.cat_row1 #txt .name {
  width: 95px;
  clear: right; }
.cat_row1 #txt .price {
  position: absolute;
  bottom: 10px;
  width: 95px;
  float: left;
  padding-left: 5px;
  border-bottom-width: 0; }
.cat_row1 p {
  position: absolute;
  bottom: 40px; }

.price {
  border-top: 1px dotted #232323;
  border-bottom: 1px dotted #232323; }
.price select {
  position: relative;
  font-size: 12px;
  font-family: ARIAL;
  font-style: normal;
  text-align: left;
  min-width:120px;
  width:auto !important;
  width:120px;
  border-style: inset;
  border-width: 1px; }
.price_d {
  font-size: 11px;
  text-decoration:line-through; }
.price_r {
  color: #af1f28;
  font-size: 13px;
  font-weight: bold; }
.txt a:hover {
  color:            #fff;
  font-weight:      normal;
  background-color: #595959;
  text-decoration: none;
  display:          block;
  margin:           0;
  padding:          2px 5px; 
  }


#main_navigation {
  font-family: ARIAL;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 30px;
  width: 925px;
  height: 40px; 
  }
  
#main_navigation ul {
}
#main_navigation li, #main_navigation li a {
  display: block;
  float: left;
  width: 100px;
  height: 25px;
  line-height: 26px;
  _line-height: 25px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  color: #5e3810;
}
#main_navigation li {
  margin-right: 10px;
  padding-left: 12px;
  background: url(../../images/front/bullet_1.gif) no-repeat center left;
}
#main_navigation li a:hover {
  text-decoration: underline;
}
#main_navigation li.selected {
  background: url(../../images/front/menu_selected.gif) repeat-x bottom center;
}
#main_navigation li.selected a {
  color: #fff;
}
#main_navigation li.selected a:hover {
  text-decoration: none;
}
/*******************************/
/*****       Contacts       ****/
/*******************************/
.steps {
  font-size: 10px;
  line-height: 16px;
  background-color: #fbfbfb;
  text-decoration: none;
  position: relative;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: solid 1px #e6e6e6; }
.steps b {
  color: #7c0000;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  background-color: #fff;
  padding: 2px 6px;
  border: solid 1px; }

.contact {
  color: #404040;
  font-size: 12px;
  line-height: 20px;
  background-color: #f7f7f7 !important;
  margin-top:       20px;
  margin-bottom:    10px;
  padding-top:      10px;
  padding-right:    20px;
  padding-bottom:   10px;
  /*position:         relative;*/
  border:           solid 1px #e6e6e6; 
  }

.contact textarea {
  color: #3e3e3e;
  font-size: 12px;
  font-family: ARIAL;
  background-color: #fff;
  width:450px;
  height: 120px;
  float: left;
  padding-top: 3px;
  padding-left: 4px;
  border-style: inset;
  border-width: 1px; }
.contact_row input {
  color: #3e3e3e;
  font-size: 12px;
  font-family: ARIAL;
  width: 250px !important;
  background-color: #fff !important;
  float: left;
  padding: 4px 5px;
  border-style: inset;
  border-width: 1px; }
.contact_row {
  text-align: left;
  vertical-align: middle;
  position: relative;
  clear: right;
  padding: 5px 15px 5px 30px;
  border-bottom-color: #fff;
  display:block; }
.contact_row ul {
  margin-left: 180px;
  padding: 0;
  list-style-type: none; }

.contact_row ul li {
  float: left;
  clear: right;
  padding: 0;
  list-style-type: none; }

.contact_row ul li label {
  width: 500px;
  float: left;
  clear: right;
  display: block; }

.contact_row label {
  width: 180px;
  float: left; }
  
  
.contact_row_errors {clear:both !important;}
.contact_row_errors ul {
  margin-left: 180px;
  padding: 0;
  list-style-type: none !important; }

.contact_row_errors ul li {
  /*float: left;*/
  clear: both;
  padding: 0;
  list-style-type: none !important; }

.contact_row_errors ul li label {
  width: 500px;
  /*float: left;*/
  clear: both !important;
  /*display: block;*/ }
  
.contact .error {
  color: #d10000;
  font-size: 11px;
  font-family: ARIAL;
  font-weight: normal;
  background-image: url(../../images/front/exclamation.gif);
  background-repeat: no-repeat;
  background-position: 3px 2px;
  letter-spacing: 1px;
  float: left;
  margin-left: 10px;
  padding-left: 25px; }
.input_form input { color:            #3e3e3e;
  font-size:        12px;
  font-family:      ARIAL;
  background-color: #fff !important;
  padding:          4px 5px;
  width:            100px;
  float:            left;
  border-style:     inset;
  border-width:     1px; }

.input_form .error  { color:               #d10000;
  font-size:           11px;
  font-family:         ARIAL;
  font-weight:         normal;
  background-image:    url(../../images/front/exclamation.gif);
  background-repeat:   no-repeat;
  background-position: 3px 2px;
  letter-spacing:      1px;
  padding-left:        25px;
  float:               left; }

.contact_row .check, .check {
  width: 12px !important;
  height: 12px !important;
  margin-right: 10px;
  margin-left: 20px; }

/*******************************/
/*****        Footer        ****/
/*******************************/
#footer {
  width: 980px;
  line-height: 15px;
  background-image: url(../images/content/bg_footer.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0 0;
  text-align: left;
  height: 50px;
  clear: left;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #a0a0a0; }
#footer a {
  color: #505050;
  background-color: #fff;
  font-size: 10px;
  font-family: ARIAL;
  text-decoration: none;
  height: 20px;
  margin: 0;
  padding: 2px 5px; }
#footer a:hover {
  color: #fff;
  background-color: #888;
  text-decoration: none; }
#footer a.active {  color:            #fff;
  text-decoration:  none;
  background-color: #888; }

.footer_left {
  width:    700px;
  height: 22px;
  float:        left;
  clear:        left;
  padding: 3px 10px 2px 0; }
.footer_copy {
  color: #fff;
  font-size: 10px;
  text-align: left;
  width: 300px;
  clear:         left; }
.footer_right {
  color: #fff;
  font-size: 10px;
  text-align: right;
  position: relative;
  top: 0;
  right: 0;
  width: 200px;
  float: right;
  margin: 0 20px 0 0;
  border-width: 0; }
/*.sms_input {
  color: #505050;
  font-size: 10px;
  background-color: #ececec;
  width: 130px;
  height: 15px;
  margin-top: 2px;
  margin-right: 0;
  padding: 3px 3px 2px 5px;
  border-width: 0; }

.button_go {
  font-weight: bold;
  height: 20px;
  margin: 2px 0 0;
  padding: 0 0 0; }*/
  
.sms_input {
  color: #505050;
  font-size: 10px;
  background-color: #ececec;
  width: 130px;
  height: 15px;
  padding: 0px;
  margin: 0px;
  /*margin-top: 2px;
  margin-right: 0;*/
  padding: 3px 3px 2px 5px;
  border-width: 0; }

.button_go {
  height: 20px;
  padding: 0px;
  margin: 0px;}
  
.smsinputpad {
  float:left; 
  margin:0px;
  padding:0px;
  padding-left:25px;
}

.smsbuttongopad {
  float:right; 
  margin:0px;
  padding:0px;
  padding-left:5px;
}

.smsholder {
  padding-top: 5px;
}

/*contact
*/
/* BUTTONS */
button[type]{
  color: #fff;
  font-size: 11px;
  line-height:20px;
  background-image: url(../../images/front/bg_menu.png);
  background-repeat: repeat-x;
  background-position: 0 -2px;
  text-align: center;
  letter-spacing: 1px;
  height: 25px;
  margin: 5px 2px 10px;

  border-style: solid;
  border-width: 0 1px 1px; /* Safari */
}
button{
  display:block;
  font-size:11px;
  text-decoration:none;
  color:#fff;
  font-family: ARIAL;
  font-weight: bold;
  line-height: 20px;
  background-image: url(../../images/front/bg_menu.png);
  background-repeat: repeat-x;
  background-position: 0 -2px;
  text-align: center;
  height: 25px;
  float: right;
  margin: 5px 2px 10px;
  padding-right: 10px;
  padding-left: 10px;
  border-style: solid;
  border-width: 0 1px 1px;
  cursor:pointer;
  white-space: nowrap; /* Links */
}
button img {
  border-width: 0; }

/* STANDARD */
button:hover{
	color:#00001f;
	text-decoration: none; }
.noborder {
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0 !important; }
.clear { clear: both; background: none; }
.left { float: left; }
.right { float: right; }
.lContainer{float:left; width:740px;}
.lSep {margin-left:15px;}
.lSep20 {margin-right:20px;}
.lSep25 {margin-right:25px;}
.pager {
  margin-right: 50px; }

.pager ul {
  clear: both;
  text-align: right;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  padding: 5px 0 0 0; }
.pager ul li {
  color: #fff;
  display: inline;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  margin-right: 1px;
  margin-left: 1px;
  padding: 0 1px; }
.pager ul li a, .pager ul li a:visited { color: #fff; font-size: 11px; font-family: Verdana; font-weight: normal; text-decoration: none; background-color: #c6c6c6; text-align: center; padding: 0 3px 1px; display: inline; }
.pager ul li a:hover { color: #fff; font-size: 11px; font-family: Verdana; font-weight: normal; text-decoration: none; background-color: #838383; text-align: center; padding: 0 3px 1px; display: inline; }
.pager ul li.selected { color: #fff; font-size: 11px; font-family: Verdana; font-weight: normal; background-color: #838383; text-align: center; padding: 0 5px 1px; }
.pager ul li.last a, .pager ul li.last a:hover, .pager ul li.last a:visited { color: #505050; font-size: 13px; font-family: Verdana; font-weight: normal; background-color: #fff; text-decoration: none; padding-right: 1px; padding-left: 1px; border: none; }
.pager ul li.label { color: #505050; font-size: 11px; font-family: Verdana; background-color: transparent; border: none; }
.related {
  border: solid 1px #e5e5e5; }
.addto {
  background-image: url(../../images/front/basket.gif);
  background-repeat: no-repeat; }


