@charset "utf-8";
/* CSS Document */

body {
    background: #d61f87 url(../images/bg_main_bot.jpg);
    font: 100% arial, helvetica, verdana, geneva, san-serif;
    margin: 0px;
    padding: 0px;
    text-align: left; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
    color: #626262;
    line-height: 1.2em;
}
p {
   font-size: 10pt;
}
a {
    /* text-decoration: none; */
    outline: none;
    color: #51a746;
}
a:hover {
    text-decoration: none;
    color: #45943b;
    outline: none;
}
h1 {
    font-size: 1.9em;
    color: #51a746;
    margin: 0px;
    padding-bottom: 12px;
}
h2 {
    font-size: 1.2em;
    color: #7b7b7b;
    margin: 0px;
    border-bottom: #e6e6e6 solid 1px;
}
img{
    border: none;
    margin: 0px;
    padding: 0px;
}
fieldset  {
    border: none;
    padding: 5px 4px 5px 4px;
    margin: 0px;
}
input {
    color: #6e6e6e;
}
#tqps_container {
    background: transparent url(../images/bg_container.png) repeat-y;
    width: 980px;
    margin: 0px auto;
    padding: 0px;
    text-align: left;
    position: relative;
}
.clrFlt {
    clear: both;
    display: block;
    height: 0px;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    line-height: 0px;
}
.fltLft {
    float: left;
}
.fltRgt {
    float: right;
}
/*header*/
#bgMainTop {
    width: 100%;
    background: #d61f87 url(../images/bg_main_top.jpg);
    margin: 0px;
    padding: 0px;
    border: none;
    height: 176px;
    text-align: left;
}
#header {
    margin: 0px auto;
    padding: 0px;
    height: 176px;
    background: transparent url(../images/bg_container.png) repeat-y;
    width: 980px;
}
#mastHead {
    margin: 0px 0px 0px 10px;
    padding: 0px;
    width: 960px;
}
#mastHeadRgt {
    width: 432px;
    height: 176px;
    padding: 0px;
    margin: 0px;
    background: transparent url(../images/bg_masthead_rgt.jpg) no-repeat;
    font-weight: bold;
    font-size: .75em;
}
#mastHeadRgt ul {
    width: 292px;
    height: 52px;
    margin: 0px;
    padding: 0px;
    float: right;
}
#mastHeadRgt li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    float: left;
    text-align: center;
}
.btnLogin {
    background: transparent url(../images/btn_login.jpg) no-repeat;
    display: block;
    width: 70px;
    height: 52px;
    padding-top: 12px;
    color: #fff;
}
.btnLogin:hover {
    background: transparent url(../images/btn_login_over.jpg) no-repeat;
    color: #ebe3a9;
}
.btnCreateAccnt {
    background: transparent url(../images/btn_create_accnt.jpg) no-repeat;
    display: block;
    width: 120px;
    height: 52px;
    padding-top: 12px;
    color: #fff;
}
.btnCreateAccnt:hover {
    background: transparent url(../images/btn_create_accnt_over.jpg) no-repeat;
    color: #ebe3a9;
}
.btnContact {
    background: transparent url(../images/btn_contact.jpg) no-repeat;
    display: block;
    width: 102px;
    height: 52px;
    padding-top: 12px;
    color: #fff;
}
.btnContact:hover {
    background: transparent url(../images/btn_contact_over.jpg) no-repeat;
    color: #ebe3a9;
}
/*content*/
#content {
    width: 888px;
    padding: 0px;
    margin: 0px 46px;
}
#leftCol {
    position: relative;
    width: 210px;
    padding: 0px;
    margin: 0px;
}
#searchField {
    width: 130px;
}

#rightCol p { text-align:left; }

#rightCol {
    width: 658px;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    font-size: .75em;
}
#mainContent {
    width: 376px;
    padding-left: 4px;
    padding-top: 8px;
}
#mainContent p {
    padding: 0px;
    margin: 0px;
}
#sideContent {
    width: 256px;
    padding-top: 8px;
}

#sideContent img
{
    margin-right:10px;
}

#sideContent p {
    padding: 0px;
    margin: 0px;
}
.featurePatPnl {
    width: 256px;
    padding-bottom: 20px;
}
.featuredPatDesc {
    width: 176px;
    float: right;
}
/*navigation*/
.nav {
    background: transparent url(../images/bg_nav.jpg) repeat-y;
    font-weight: bold;
    font-size: .8em;
    margin-bottom: 8px;
}
.nav a {
    color: #fff;
    text-decoration: none;
}
.nav a:hover {
    color: #ebe3a9;
    text-decoration: none;
}
.navHdr {
    background: transparent url(../images/hdr_nav.jpg) no-repeat;
    width: 210;
    height: 28px;
    padding: 0px;
    margin: 0px;
}
.navFtr {
    background: transparent url(../images/ftr_nav.jpg) no-repeat;
    width: 210;
    height: 32px;
    padding: 0px;
    margin: 0px;
}
.nav ul {
    margin: 0px;
    padding: 0px;
/*  height: 198px; */
}
.nav li {
    list-style-type: none;
    height: 6px;
    padding: 0px 0px 18px 25px;
    margin: 0px;
    display: block;
    line-height: 18px;
}
.nav li:hover {
    background: transparent url(../images/bg_nav_over.jpg) no-repeat;
}
#blog-article-tree {
    margin: 0 20px;
}
#blog-article-tree h4 {
    margin: 0;
    padding: 0;
    color: #fff;
}
/*footer  */
#footer {
    background: transparent url(../images/bg_footer.png) no-repeat;
    font-size: .8em;
    position: relative;
    clear: both;
    width: 980px;
    height: 120px;
    margin: 0px auto;
    padding: 0px;
}
#footer ul {
    position: absolute;
    bottom: 40px;
    right: 47px;
    padding: 0px;
    margin: 0px;
    width: 560px;
    text-align: right;
    font-weight: bold;
/*  border:solid 1px black;    */
}
#footer li {
    display: inline;
    padding-left: 10px;
}
#footer p {
    position: absolute;
    top: 40px;
    margin-top: 0px;
    color: #91805b;
    padding-left: 20px;
    padding-right: 20px;
}
#copyright {
    position: relative;
    width: 950px;
    margin: 0px auto;
    padding-bottom: 10px;
    color: #f6b1d8;
    font-size: .65em;
}
.pipe {
    color: #5db851;
    font-weight: normal;
}

/*.productImage
{
    float:left;
}*/

li
{
    list-style:none;
    margin-left:-10px;
}


#product_category li
{
    float:left;
    width:100px;
    height:100px;
    text-align:center;
}


#quickcart-items li {
    margin-left: 10px;
    margin-top: -9px;
/*     margin-bottom: 10px; */
/*     border: solid 1px red; */
/*  height: 198px; */
/*     line-height:1em; */
}

#quickcart-items li:hover {
    background: none;

}

#search
{
    margin-left:5px;
}

#product_other_imgs img
{
    padding:3px;
    border:solid 1px #5db851;
}

#product_other_imgs img:hover
{
    border:solid 1px #7fda73;
}

#main_image_set
{
    float:left;
    padding: 5px 10px 0 0;
}

#related-products li
{
    float:left;
    width:150px;
    height:250px;
}

#leftnav
{
    float:left;
}

#rightnav
{
/*     float:right; */
    width:200px;
    border:solid 1px #51A746;
    background-color:#efffea;
    margin-left:450px;
    text-align:center;
}

#product_category_search li
{
    float:left;
    width:175px;
    height:200px;
    text-align:center;
/*     border:solid 1px black; */
}

.cartTable,

.orderInfoTable {

   border-collapse: collapse;

   border: 1px solid green;

   width: 100%;

}

td {

   font-size: 10pt;
   padding: 2px 2px 25px 2px;

}

.cartTable .header td,
.orderInfoTable .header td,
.cartTable .header th,
.orderInfoTable .header th {
   background-color: #51A746;
   padding: 5px;
   font-weight: bold;
   border-bottom: 1px solid green;
   color:white;
}

.cartTable .totalRow td,
.orderInfoTable .totalRow td,
.cartTable .totalRow th,
.orderInfoTable .totalRow th {
   background-color: #efffea;
   padding: 5px;
   font-weight: bold;
   /*border-top: 1px solid #aaa;*/
}

.cartTable .itemRow td,
.orderInfoTable .itemRow td,
.cartTable .itemRow th,
.orderInfoTable .itemRow th {
/*    background-color: #f3f3f3; */
/*    padding: 5px; */
/*    font-weight: bold; */
   border-bottom: 1px solid green;
}

.cartTable2 .itemRow td
{
   border-bottom: 0px;
}

#checkoutprogress li
{
    list-style:decimal;
}

.sign_in
{
/*     float:right; */
    border:solid 1px #51A746;
    background-color:#efffea;
}

.error
{
    padding:4px;
    border:solid 1px red;
    background-color: yellow;
    width:200px;
    text-align:center;
    color:red;
    font-weight:bold;
    letter-spacing:2px;
}

#price
{
    font-size: 1.2em;
    font-weight:bold;
    color: #7b7b7b;
    margin: 0px;
/*     border:solid 1px black; */
}

#product_enlarged img
{
    padding:0;
    margin:0;
    border:solid 1px #F0D507;
}

#product_enlarged
{
    text-align:center;
    z-index:1000;
    display:none;
    position:absolute;
    padding:7px;
    border:solid 2px #D61F8A;
    background-color:#51A746;
}

.categoryList li
{
    float:left;
    padding:0 15px;
    margin-bottom:15px;
    font-size:10pt;
}
#sidetree {   font-size: 16px; }
#sidetree .tree-parent a { text-decoration: underline; }
