* {margin:0; padding:0}
img {border:0 none}
table, tr, td, th {
	border:0 none;
	border-collapse:collapse;
}

#pic {
  background-color: #FFFFFF;
  position: relative;
  width: 200px;
}

#pic a .large {
  border: 0px;
  display: block;
  height: 1px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 1px;
}

#pic a img {
  border: 0;
}

#pic a.p1, #pic a.p1:visited {
  background: #FFFFFF;
  display: block;
  left: 0;
  text-decoration: none;
  top: 0;
  width: 135px;
}

#pic a.p1:hover {
  color: #000000;
  text-decoration: none;
}

#pic a.p1:hover .large {
  display: block;
  height: 80px;
  left: -130px;
  position: absolute;
  top: -80px;
  width: 440px;
}

A:link {
  text-decoration: none; 
  color: #555555; 
}

A:visited {
  text-decoration: none; 
  color: #555555; 
}
A:hover {
  text-decoration: none; 
  color: blue; 
}

.floatholder {
}

.clear {
    clear: both;
    font-size: 0;
    overflow: hidden;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

 .clearfix {
  display: inline-block;
}

    /* Holly Hack Targets IE Win only \*/
    * html .clearfix {height: 1%;}
	.clearfix {display: block;}
    /* End Holly Hack */

body {
  text-align: center;
  background-color: #FFFFFF;
  
}

.pad4{
  height: 4px;
}

.pad20{
  height: 20px;
}

.pad10{
  height: 10px;
}

.centercats{
  float: right;
  width: 700px;
  position: relative;
}

.maincats {
  padding: 15px;
  float: left;
  color: #6e6e6f;
  font-size: 1em;
  font-family: arial,  helvetica, sans-serif;
  
  text-align: left;
  text-align: center;  
}

.subcats  a:link{
  color: #111844;
  font-size: .8em;
  font-family: arial,  helvetica, sans-serif;
  font-weight: none;
}

.dropspacer{
  height: 90px;
}

.height300{
  height: 300px;
  width:1px;
  float:right;
}

.floatright{
  float:right;
}

.historyfloatright{
  float:right;
  text-align:center;
  width: 300px;
}

.logos{
  float:right;
  width: 170px;
  text-align: center;
}
.ads{
  float: right;
  height: 130px;
  width: 131px;
  text-align:center;
}

#rightside{
  float: right;
  padding-top: 4px;
  width: 400px;
}

#leftside{
  padding-top: 4px;
}

#fpflash{
  width: 850px;
  margin-left: auto;
  margin-right: auto;
}
#fpads{
}

#fpcontents{
}

#fpfeatured{
  width: 564px;
}

#featuredhead{
  background-color: #336699;
  padding: 4px;
  font-size: 1em;
  font-family: arial,  helvetica, sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  width: 560px;
}

.featured{
  width: 140px;
  hieght: 100px;
  float: right;
}

#mainwrapper {
  margin-left: auto;
  margin-right: auto;
  width: 850px;
  text-align:left;
  position:relative;

}

#upperwrapper {
 
  
}

#lowerwrapper {
  width: 850px;
  border: solid  1px  #B6B6B6;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #FFFFFF
}

#contentwrapper {
  font-size: .8em;
  font-family: arial,  helvetica, sans-serif;
  color: #000000;
}

/* TOP AREA */

#logobox{
  float: left;
}

#top{
  width:850px;
  height:104px;
  position: relative;
  background-image: url('/img/Kamin_site_logo.gif');
  background-repeat: no-repeat;  
  margin-top: 15px;
}

#toplogo{
  width:182px;
  height:99px;
  float: left

}
#newtop {

  /*padding-top: 20px;*/
  float:right;
  width: 540px;
  text-align: right;
}
#topbar {
  width:851px;
  height:37px;

}

#topnav {
  float: right;
  text-align: right;
  height: 126px;
  width: 594px;
  padding-top: 4px;  
}

#searchbox{
  padding-top: 1px;
  padding-right: 4px;
  height: 25px;
  color: #666666;
  font-size: .8em;
  font-family: arial,  helvetica, sans-serif;
  float: right;

  text-align: right;

 
}

#ProductSearchText{
  height: 25px;
  color: #666666;
  font-size: .8em;
  font-family: arial,  helvetica, sans-serif;
  position: relative;
  /*border-style: hidden;*/
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  /*border-width: 0px;
  background-image: url('/img/searchinput.png');
  background-repeat: no-repeat;*/
  padding: 5px 5px 0px 5px;
  width: 180px;
  height: 24px;

}

#toplinks{
  padding: 24px 4px 4px 4px; 
  color: #20294e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .8em;
  text-decoration: none;
}

#toplinks a:link{
  color: #20294e;
  text-decoration: none;
}

#toplinks a:visited{
  color: #20294e;
  text-decoration: none;
}

#toplinks a:hover{
  color: #999999;
  text-decoration: none;
}

#toplinks a:active{ /*currently selected tab*/
  color: #6666cc;
  text-decoration: none;
}


.catnav {
  padding:2px; 

  width: 126px;
}

.catnav a:link{
  color: #ded1c3;
  text-decoration: none;
}

.catnav a:visited{
  color: #ded1c3;
  text-decoration: none;
}

.catnav a:hover{
  color: #999999;
  text-decoration: none;
}




#bottomlinks{
  color: #000000;
  font-size: .8em;
  font-family: arial,  helvetica, sans-serif;
  font-weight: none;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding-bottom: 4px;
}

#bottomlinks a:link{
  color: #20294e;
  text-decoration: none;
}

#bottomlinks a:visited{
  color: #20294e;
  text-decoration: none;
}

#bottomlinks a:hover{
  color: #999999;
  text-decoration: none;
}


/* inline lists */
ul.inline_list {margin: 0px; padding: 0px; display: block;}
ul.inline_list li {list-style: none; margin: 0px; padding: 0px; padding-bottom: .2em; border-left: solid 1px #ccc; display: block; float: left;}
ul.inline_list li.noborder {border-left: none;}

/* horizontal navigational link elements */
#mainlinks {font-family: Arial, Verdana, Helvetica, sans-serif; padding-top: .5em 0em .5em 0em; font-size: .8em; font-weight: bold; float:right; padding-top: 4px; }
#mainlinks ul.inline_list li {border-left: solid 1px #969d50; line-height: 1.25em; padding-bottom: .25em;}
#mainlinks ul.inline_list li.noborder {border-left: none;}
#mainlinks a, .nav_links a:hover, .nav_links a:visited {display: block; float: left; text-decoration: none; text-align: center; color: #20294e; padding: 0em 1em 0em 1em;}
#mainlinks li.noborder a, .nav_links li.noborder a:hover, .nav_links li.noborder a:visited {padding-left: .75em;}

#middlenav {margin-top: 40px; height: 20px; background-color: #cccc99;  clear: both; font-family: Arial, Verdana, Helvetica, sans-serif; padding: 4px; font-size: .8em; font-weight: bold;}
#middlenav ul.inline_list li {border-left: solid 2px #969d50; line-height: 1.25em; padding-bottom: .25em;}
#middlenav ul.inline_list li.noborder {border-left: none;}
#middlenav a, .nav_links a:hover, .nav_links a:visited {display: block; float: left; text-decoration: none; text-align: center; color: #333333; padding: 0em 1.45em 0em 1.45em;}
#middlenav li.noborder a, .nav_links li.noborder a:hover, .nav_links li.noborder a:visited {padding-left: .75em;}


.companies-block {
    width: 840px; padding: 4px; font-family: arial; color: #20294e; background-color: #e4e5ea;
}
.companies-block div {
    height: 20px; width: 102px; float: left; font-family: arial; color: #20294e; font-size: .78em;
}
.companies-block div a {
    color: #20294e;
}

.footer-copyright {
     margin-left: auto; margin-right: auto; width: 800px; text-align: center; clear: all; color: #111844; font-size: .7em; font-family: arial,  helvetica, sans-serif;
}

.banners-home {
    width: 850px; margin-left: auto; margin-right: auto;
}
.banners-home .banner {
    float: left; height: 202px; width: 278px;
}
.banners-home .separator {
    float: left; height: 200px; width: 8px;
}

.float-left {
    float: left;
}
.float-right {
    float: right;
}

.align-center {
    text-align: center;
}
.align-left {
    text-align: left;
}
.align-right {
    text-align: right;
}

.right-item {
    width: 700px; float: right;
}
.right-item .produt-title {
    width: 100%; height: 40px; color: #555555; font-weight: bold; font-size: 2.2em; text-align: center;
}
.right-item .product-description {
    width: 680px; margin-left: auto; margin-right: auto;
}

.left-item {
    float: left;
}
.left-item .content {
    background-color: #67849f; padding: 2px; width: 132px; height: 500px; color: #bf9663; text-align: center; font-weight: bold;
}
.left-item .content select {
    font-size: .83em;
}
.left-item .content .categories {
    text-align: left; text-decoration: none; font-weight: normal; border-top: 1px solid #fff; margin-top: 3px; padding-top: 3px; border-bottom: 1px solid #fff;
}
.left-item .content .bottom {
    background-image: url('/img/catnavbottom.gif'); width: 136px; height: 16px;
}

.searchbox {
    position: relative;
}
.searchbox label {
    position: absolute;
    top: 4px;
    left: 7px;
    color: #999999;
    display: block;
    z-index: 5;
}

.pagination-background {
    background-color: #e4e5ea; padding: 4px; width: 840px;
}

.contact-form {
    padding: 20px;
    width: 500px;
    margin: 0 auto;
}
.contact-form label {
    display: block;
    float: left;
    padding-right: 8px;;
    padding-bottom: 12px;;
    text-align: right;
    width: 150px;
    font-weight: bold;
    font-size: 16px;
}
.contact-form input[type=text] {
    /*position: relative;*/
    width: 280px;
}
.contact-form textarea {
    width: 340px;
    height: 80px;
}
.contact-form .error-message {
    padding-left: 158px;
    color: #ff0000;
}

.info-block {
    float: left;
    text-align: center;
    padding: 5px;
}
.right-item .info-block {
    padding: 12px;
}

.cart_del_link {
    cursor: hand;    
}

.left-banner {
    padding-top: 4px; width: 140px;
}
.left-banner img {
    border: 0 none;
    width: 140px;
}

.right-item .item {
    border: 1px solid #C7C7C7;
    margin: 5px 0 0;
    padding: 0 0 20px 0;
}
.right-item h2.title-item {
    font-size: 20px;
    margin: 0;
    padding: 15px 10px;
    color: #002E6F;
}
.right-item .item-left {
    float: left;
    position: relative;
    width: 360px;
}
.right-item .item-right {
    float: left;
    margin: 0 0 0 5px;
    position: relative;
    width: 305px;
}
.right-item .item-left a.item-picture {
    border: 1px solid #C7C7C7;
    display: block;
    height: 255px;
    margin: 0 28px;
    position: relative;
    width: 300px;
}
.right-item .item-details {
    color:#000000;
    font-size:11px;
    margin:10px 0 0;
}
.right-item .price span.blue {
    color: #84ACD7;
    font-size: 20px;
}
.right-item .item .price span.black {
    color: #000000;
}
.right-item .item div.add-to-cart {
    padding: 4px 0 15px;
}
.right-item input.add-to-cart {
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background:url("/img/a1-add-to-cadt.gif") no-repeat scroll 5px 4px #314A84;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 10px 4px 27px;
    width: 100px;
}
.right-item .select-material {
    background: none repeat scroll 0 0 #F8F4ED;
    color: #717171;
    font-size: 12px;
    padding: 5px 0;
    position: relative;
}
.right-item .select-material .select label {
    display:block;
    float:left;
    padding-top:4px;
    position:relative;
    width:150px;
}
.right-item .select-material .select select {
    border:1px solid #828194;
    margin:0 10px 0 0;
    width:125px;
}
.right-item .inner {
    position: relative;
}
.right-item .select-material .select {
    padding: 0 10px;
}

table.shopping-cart {
    width: 100%;
}
table.shopping-cart th, table.shopping-cart td {
    border-bottom: 1px solid #cacaca;
    padding: 5px 10px;
    vertical-align: top
}
table.shopping-cart th {
    font-weight: normal;
    color: #717171
}
table.shopping-cart td.picture {
    width: 105px; /*text-align:center*/
}
table.shopping-cart td.picture img {
    border: 1px solid #cacaca;
}
table.shopping-cart td.remove {
    width: 100px;
    text-align: center
}
table.shopping-cart td.remove a {
    text-decoration: underline;
}
table.shopping-cart td.remove a:hover {
    text-decoration: none;
}
table.shopping-cart td.remove a.remove {
    color: #9d0a1b;
}
table.shopping-cart td.remove a.undo {
    color: #305776;
}
table.shopping-cart td.qty {
    width: 70px;
    text-align: center
}
table.shopping-cart td.qty input.text {
    width: 50px;
    text-align: center;
    border: 1px solid #dedfdf;
}
table.shopping-cart td.total {
    width: 100px;
    text-align: center
}
table.shopping-cart td.description {
    font-size: 11px;
    line-height: 20px;
    width: 260px;
}
table.shopping-cart td.description a {
    color: #000000;
    text-decoration: underline;
}
table.shopping-cart td.description a:hover {
    text-decoration: none;
}
table.shopping-cart td.total-all {
    text-align: right;
    font-weight: bold;
    color: #9d0a1b;
}
table.shopping-cart td.promo-code {
}
table.shopping-cart td.promo-code input.text {
    width: 120px;
    border: 1px solid #dedfdf;
    margin: 0 0 0 15px;
    padding: 2px;
    vertical-align: middle
}
table.shopping-cart td.google-checkout {
    border-bottom: 0 none;
    font-size: 11px;
    line-height: 20px
}
table.shopping-cart td input.submit, table.shopping-cart td input.submit-gray2 {
    padding: 2px 5px;
    margin: 0 0 0 5px;
    height: auto;
}
.button-checkout input.submit, .button-checkout input.submit-gray2 {
    padding: 2px 5px;
    margin: 0 0 0 5px;
    height: auto;
}
.billing-shipping {
    padding: 0 20px;
    width: 310px;
    float: left;
    text-align: right
}
.billing-shipping h3.title-form {
    font-size: 14px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 0;
    padding: 20px 0;
    text-align: left
}
.billing-shipping label {
    display: block;
    float: left;
    padding-top: 12px;
    width: 144px;
    text-align: left
}
.billing-shipping input.text {
    border: 1px solid #dedfdf;
    width: 160px;
    padding: 2px;
    margin: 10px 0 0 0
}
.billing-shipping select {
    border: 1px solid #dedfdf;
    width: 166px;
    font-size: 11px;
    margin: 10px 0 0 0
}
.billing-shipping .radio {
    font-size: 11px;
    text-align: left;
    padding-bottom: 10px
}
.billing-shipping .radio label {
    display: inline;
    float: none;
    width: auto;
    padding: 0
}
.billing-shipping .radio input {
    vertical-align: middle;
    margin: 0 10px 0 0
}
.expiration-date {
/*text-align:left;*/
}
.expiration-date select {
    border: 1px solid #dedfdf;
    width: 70px;
    font-size: 11px;
    margin: 10px 0 0 9px;
}
.button {
    padding: 20px 20px;
}
.button input.submit, .button input.submit-gray2 {
    padding: 2px 5px;
    height: auto;
}
.checkout-with {
    padding: 40px 0 0 0;
    text-align: left
}
.checkout-with img {
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.thank-you {
    text-align: center;
    padding: 40px 0 150px;
    font-size: 14px;
    border-bottom: 1px solid #cacaca;
}
.thank-you a {
    color: #9d0a1b;
    text-decoration: underline
}
.thank-you a:hover {
    text-decoration: none
}
table.order-info {
    text-align: left;
}
table.order-info td.title-order {
    font-size: 14px;
    font-weight: bold;
}
table.order-info {
    width: 100%;
    margin-top: 15px
}
table.order-info td {
    padding: 5px;
}
table.order-info td.order-price {
    width: 50px;
}
table.order-info td.total {
    padding: 25px 0;
    font-weight: bold;
    text-align: right
}

.hidden {
    display: none;
}

input.submit {
    background: url(../img/button/butt-blue.gif) left center repeat-x #c3e4fa;
    border: 1px solid #3c81c4;
    font-size: 12px;
    color: #FFFFFF;
    font-weight: bold;
    height: 21px;
    cursor: pointer;
}
input.submit-gray {
    background: url(../img/button/butt-gray.gif) left bottom repeat-x #fefefe;
    border: 1px solid #cacaca;
    font-size: 12px;
    color: #000000;
    font-weight: bold;
    height: 21px;
    cursor: pointer
}
input.submit-gray2 {
    background: url(../img/button/butt-gray2.gif) left center repeat-x #dfdfdf;
    border: 1px solid #808080;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
    height: 21px;
    cursor: pointer
}

div.error-message {
    color: #ff0000;
    font-size: 11px;
}

#empty_cart_container {
    text-align: center;
    padding-top: 50px;
    font-size: 14px;
}

#shipping_variants div.wrap {
    display: block;
    float: left;
    padding-bottom: 5px;
}
#shipping_variants div.wrap input {
    margin-right: 8px;
}

