body {
    margin: 0;
    padding: 0 0 20px 0;
    color: #000;
    font-size: 76%;
    font-family: Georgia, "Times New Roman", Times, serif;
    background: none; 
    }

a { outline: none; }

/* */

h1 { font-size: 2.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h2 { font-size: 2.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h3 { font-size: 1.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h4 { font-size: 1.2em; margin: 1.2em 0em 1.2em 0em; font-weight: bold; }

p { margin: 0px; }
strong, b { font-weight: bold; }
img { border: 0; margin: 0; padding: 0; vertical-align: bottom; }
form { margin: 0; padding: 0; }
hr { margin: 0.5em 0; border: 0px; height: 1px; color: #000; background-color: #fff; border-top: 1px solid #d6d6d6; }
a { color: #00aedb; text-decoration: none; }
a:hover { color: #00aedb; text-decoration: underline; }

.hide { display: none; }
.clr { clear: both; }
.highlight { color: #d9ecff; }
.floatLeft { float: left; }
.floatRight { float: right !important; }

.hr { margin: 10px; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #f1f1f1; }
.hr hr { display: none; }

.hvr a:hover { background-position: bottom left; }

/* */

.pageWrap {
    margin: 60px auto;
    padding: 0 30px;
    }
    
.pageWrap {
    position: relative;
    background: none;
    }
.pageWrap div.topEdge { background: none; }
.pageWrap div.btmEdge { background: none; }


.logoArea { background: none; }
.logoArea h1 a { margin: 0 30px 20px 11px; padding: 10px 0; font-size: 1.3em; line-height: 1.4em; font-weight: bold; color: #000;  }

.headerArea { }

.kleinsMailTag { display: none; }

.contentWrap { margin: 0; padding: 0; }

.content { margin: 0; padding: 0; }
/*.content h2 { margin: 0; padding: 0 50px 1em 11px; font-size: 1.3em; line-height: 1.4em; font-weight: normal; color: #000; }*/
.content h2 { margin: 0 30px 20px 11px; padding: 10px 0; font-size: 1.3em; line-height: 1.4em; font-weight: bold; color: #e20000; border-top: 1px solid #000; border-bottom: 1px solid #000;  }

.content h3 { margin: 0; padding: 1em 50px 1em 11px; font-size: 1.5em; line-height: 1.4em; font-weight: normal; color: #313131; }
.content h4 { margin: 0; padding: 0 30px 1em 11px; font-size: 1em; line-height: 1.4em; color: #313131; }
.content p  { margin: 0; padding: 0 30px 1em 11px; font-size: 1em; line-height: 1.4em; color: #313131; }
.content p strong { color: #000; }
.content a  { color: #b40018; }
.content a:hover { color: #730010; }
.content ul { margin: 0 40px 1em 40px; color: #313131; }

.columnLeft { display: none; }
.columnCenter {
    margin: 0;
    padding: 0;
    width: 90%;
    float: left;
    position: relative;
    /*border: 1px solid #ff00ff;*/
    }
.columnRight { display: none; }

.topMnu { display: none; }
.footerArea { display: none; }
.enquiriesTab { display: none; }
.productShotBtns { display: none; }

.cartStepsMnu {
    margin: 0 0 10px 0;
    padding: 0 0 0 17px;
    width: 421px;
    height: 43px;
    }
.cartStepsMnu ul {
    margin: 0;
    padding: 0;
    height: 43px;
    list-style-type: none;
    text-align: center;
    }
.cartStepsMnu ul li {
    margin: 0;
    padding: 0;
    float: left;
    }
.cartStepsMnu ul li a, .cartStepsMnu ul li span {
    margin: 0;
    padding: 0 10px 0 0;
    display: block;
    _float: left;
    }
.cartStepsMnu ul li a:hover {
    background-position: bottom left;
    /*overflow: hidden;*/
    }
/*Hide from Mac IE\*/
.cartStepsMnu ul li a {
    overflow: hidden;
    }
/*End hide*/

form {
    margin: 0;
    padding: 10px;
    font-size: 0.9em;
    position: relative;
    color: #111;
    /*width: 385px;*/
    }
form h3 { padding: 10px; border: 0; border-top: 1px solid #000; }

form fieldset { padding: 10px; border: 0; border-top: 1px solid #000; }
form legend { display: none; }
form label { padding: 0 0 0 0; }
form input.text { font-size: 1em; padding: 5px 2px; width: 180px; font-family: Georgia, "Times New Roman", Times, serif; }
form textarea { margin: 5px; font-size: 1em; padding: 5px 2px; width: 357px; height: 130px; font-family: Georgia, "Times New Roman", Times, serif; }
form dl {
    margin: 0px;
    padding: 0px;
    width: 365px;
    display: block;
    float: left;
    }
form dt, form dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
form dt {
    width: 180px;
    }
form dd {
    width: 185px;
    padding: 0 0 2px 0;
    }

form dd.clr {
    clear: both;
    margin: 1px;
    padding: 0px;
    width: 300px;
    height: 0;
    overflow: hidden;
    display: block;
    float: none;
    position:relative;
    }
form p  { margin: 0; padding: 0 0 20px 0; }
form dt.wide {
    width: 365px;
    }


.cartCheckoutTbl {}
.cartCheckoutTbl table { padding: 0; margin: 0; border-collapse: collapse; font-size: 0.9em; text-align: left; }
.cartCheckoutTbl table tr th.top { padding: 14px 2px 14px 2px; margin: 5px; border-top: 1px solid #000; vertical-align: text-top; color: #313131; }

.cartCheckoutTbl table tr th.totals { padding: 14px 2px 14px 2px; margin: 5px; border-top: 1px solid #000; border-bottom: 1px solid #000; vertical-align: text-top; color: #313131; }

.cartCheckoutTbl table tr td { padding: 5px 2px 0 2px; margin: 5px; vertical-align: text-top; }
.cartCheckoutTbl table tr td span.remove { padding: 4px 0 0 0; display: block; }

.cartCheckoutTbl .updateCheckout { padding: 20px 0 0 150px; }

.cartCheckoutTbl h4 { padding: 10px 0 10px 0; font-size: 1.2em; border-top: 1px solid #000; vertical-align: text-top; color: #e20000; }


.cartCheckoutTblReview { margin: 10px; }
.cartCheckoutTblReview table { padding: 0; margin: 0; border-collapse: collapse; font-size: 0.9em; text-align: left; }
.cartCheckoutTblReview table tr th { padding: 14px 2px 14px 2px; margin: 5px; border-top: 1px solid #000; border-bottom: 1px solid #000; vertical-align: text-top; color: #313131; }
.cartCheckoutTblReview table tr td { padding: 5px 2px 0 2px; margin: 5px; vertical-align: text-top; }
.cartCheckoutTblReview table tr td span.remove { padding: 4px 0 0 0; display: block; }




