body {
    font-family: Tahoma;
    font-size: smaller;
    color: #333333;
    background-color: #ffffff;
    margin: 0px 0px 0px 0px;
}

h1, h2, h3, h4 {
    color: #464749;
    font-family: Arial, Helvetica, Verdana;
}

h1 {
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    border-bottom: #b02039 1px solid;
    border-bottom: 0px;
}

h2 {
    font-weight: bold;
    font-size: 16px;
    line-height: 13px;
    margin: 0 0 2px 0;
}

h3 {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    margin: 0.7em 3px 3px 0;
}

h4 {
    font-size: 14px;
    margin: 0.5em 2px 2px 0;
}

p {
    margin: 0.5em 2px 2px 0;
}

em {
    color: #000000;
    font-weight: bold;
    font-family: Arial, Helvetica, Verdana;
}

img {
    border: 0;
}
/* Classes used in template */
div.templateframe {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 850px;
    background-color: White;
}

div.bannerframe {
    margin: 0 0 0 0;
    height: 100px; /*background-image:url(http://www.creatingyourspace.com/cpt/usercontent/carpeteria/images/HeaderBackground.jpg);*/
}

div.topmenuframe {
    clear: both;
    padding-top: 0px;
    padding-left: 8px;
    padding-bottom: 4px;
    padding-right: 2px;
    position: relative;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
}

div.headerseparator {
    margin: 2px 2px 4px 2px;
}

div.leftmenuframe {
    margin: 0px 5px 0px 0px;
}

div.contentframe {
    margin: 3px 0px 0px 0px;
    text-align: left;
}

div.prefooter {
}

div.footerframe {
    clear: both;
}

div.headerlogo {
    float: left;
}

div.secondlogo {
    float: right;
}

div.banner {
    text-align: right;
    margin-top: 30px;
    margin-right: 10px;
    width: 300px;
    background-position: 10px 10px;
}

div.bannermenu {
    clear: both;
    float: left;
    width: 100%;
}

div.footerseparator {
    margin-top: 10px;
}

div.footercontent {
    text-align: center;
}

div.homecontent {
    width: 783px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

div.headertext {
    visibility: hidden;
    float: left;
}

div.colorpage {
    padding: 10px;
    background-color: #ffffff;
    background-image: none;
}

div.colorprice {
    float: left;
    padding: 10px;
}

div.login {
}

div.mainimageframe {
    float: left;
    text-align: center;
}
/* Classes used by system pages */
.selectedcolor {
    border: black 3px double;
    text-align: center;
}

.gallerytitle {
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    border-bottom: black 1px solid;
}

.unselectedcolor {
    padding: 3px;
}

.copyright {
    font-size: 7pt;
    font-family: Arial;
}

.floatleft {
    float: left;
    margin-right: 10px;
}

.loginname {
    font-size: 9pt;
    font-family: Tahoma;
}

.WorkbookHeader {
    font-size: larger;
    font-weight: bold;
}

.Header {
    font-weight: bold;
    font-size: larger;
}

.smallHeader {
    font-family: Tahoma;
    font-size: 12px;
    color: #666666;
}

.Label {
    font-size: .9em;
}

.ContentBodySmall {
    font-size: smaller;
}

.SmallError {
    font-weight: bold;
    font-size: smaller;
    color: red;
}

.Error {
    font-weight: bold;
    color: red;
}

.LargeNumber {
    font-weight: bolder;
    font-size: 30pt;
    color: Black;
}

.Answer {
    font-style: italic;
    color: navy;
}

.smalltext {
    font-size: .8em;
}

div.designadvice {
    margin: 0 1px 0 1px;
}
/* workbook classes */
.workbookheader {
    font-size: 15px;
    font-weight: bold;
}

.workbooktext {
    font-size: 13px;
    line-height: 1.2em;
}

.workbooknodata {
    margin-top: 8px;
    font-size: 14px;
    font-weight: bold;
}

.workbooknotes {
    padding: 4px 30px 4px 30px;
    background-image: url(media/images/workbooknotesbackground.jpg);
    background-repeat: no-repeat;
}

.workbookrooms {
    padding: 4px 30px 4px 30px;
    background-image: url(media/images/workbookroomsbackground.jpg);
    background-repeat: no-repeat;
}

.workbookpictures {
    padding: 4px 30px 4px 30px;
    background-image: url(media/images/workbookpicturesbackground.jpg);
    background-repeat: no-repeat;
}

.workbookstyle {
    padding: 4px 30px 4px 30px;
}

.workbookproducts {
    padding: 4px 30px 4px 30px;
}
/* New workbook classes */
div.workbook {
    clear: both;
    background-image: url(designcenter/images/workbookbackground.jpg);
}

div.workbooktabs {
}

div.friendlink {
    float: right;
}

div.aboutquiz, div.aboutproduct, div.aboutnote, div.aboutroom, div.aboutpic {
    clear: both;
    margin: 20px;
}

div.wbproduct {
}

div.wbproductlegend {
}

div.wbproducttext {
    float: left;
}

div.wbnote {
}

div.wbnotelegend {
}

div.wbnotetext {
    float: left;
}

div.wbroom {
}

div.wbroomlegend {
}

div.wbroomtext {
    float: left;
}

div.wbpic {
}

div.wbpiclegend {
}

div.wbpictext {
    float: left;
}
/* Classes used in formatted product content */
.clear {
    clear: both;
    margin: 3px 3px 3px 0px;
}

.contenttext {
    margin: 3px 3px 3px 0px;
}

.contentimage {
    margin: 6px 0px 0px 30px;
    float: right;
}

.glossaryitem {
    color: #000000;
    font-weight: bold;
    font-family: Arial, Helvetica, Verdana;
    font-size: 14px;
    margin: 0.5em 2px 2px 0;
}

.ContentBody {
    width: 700px;
    text-align: justify;
    margin: 0;
    position: static;
}

.catalogproduct {
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    border-color: #aaaaaa;
    padding-top: 3px;
}

.productcount {
    padding: 0 0 1em 0;
    margin-bottom: .5em;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #aaaaaa;
}
/* Lifestyle Advice */
div.lifestyleimageleft {
    margin: 0px 10px 10px 10px;
    float: left;
}

div.lifestyleimageright {
    margin: 0px 10px 10px 10px;
    float: right;
}

div.lifestyletext {
    margin: 10px;
}

div.designstyle {
    width: 675px;
    text-align: justify;
    margin: 10px 10px 10px 25px;
    position: static;
}
/* classes used by Designer's Corner */
div.articlecontent {
    width: 70%;
    text-align: justify;
    float: left;
}

div.articlelinkframe {
    float: right;
    width: 200px;
}
/* classes used in Spec sheet */
.specname {
    background-color: #b7b2ac;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.2em;
    padding-left: 5px;
    margin-bottom: 15px;
}

div.stylebody {
    margin: 0px 2px 0px 0px;
}

.specrow1 {
    background-color: #847b69;
    color: #ffffff;
}

.specrow2 {
    background-color: #e8ddc9;
    color: #847b69;
}
/* classes used on registration page */
.registerpage {
    text-align: justify;
    background-color: #ffffff;
    margin: 0px;
    padding: 10px;
    color: #6e6761;
}

.registercomplete {
    width: 500px;
    height: 330px;
    background-image: url(images/registerbox.jpg);
    background-position: center center;
    background-repeat: no-repeat;
}

.registercompletelink {
    margin: 40px;
    padding: 40px;
    color: #6b6b6b;
}

div.registerpage label {
    color: #000000;
}

div.registerpage fieldset {
    margin: 0px;
    padding: 0px;
}

    div.registerpage fieldset legend {
        color: #000;
    }

/* Shopping Cart classes */
.price {
    font-size: .8em;
    color: #589346;
}

div.cartstatus {
    width: 230px;
    float: right;
    margin-bottom: 4px;
}

div.cartimage {
    background-image: url(images/cart.gif);
    background-repeat: no-repeat;
    height: 30px;
    float: left;
    background-position: left bottom;
    padding-left: 32px;
}

.cartlink {
    margin-top: 5px;
}

div.carttemplate {
}

.emptycart {
    padding: 30px;
}

div.cartitemseparator {
    border-bottom: Solid 1px #000000;
    height: 5px;
}

div.newcartitem {
    padding: 2px 10px 10px 10px;
}

.newcartitemtitle {
}

.newcartitemname {
    margin-bottom: 10px;
}

.cartaddbutton {
    width: 110px;
    height: 30px;
    background-image: url(images/addtocart.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}

.cartupdatebutton {
    width: 110px;
    height: 30px;
    background-image: url(images/updatecart.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
}

.checkoutbutton {
    width: 110px;
    height: 30px;
    background-image: url(images/checkout.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
}

.backtocartbutton {
    width: 110px;
    height: 30px;
    background-image: url(images/backtocart.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
}

div.cart {
    padding: 2px 10px 10px 10px;
}

div.cartseparator {
    border-bottom: Solid 1px #000000;
    height: 5px;
}

div.cartitem {
}

.carttitle {
}

div.cartfooter {
    font-weight: bold;
    font-size: 1.2em;
    border-top: double 3px #000000;
    padding-top: 2px;
}

div.checktemplate {
}

div.checkoutinstructions {
}

div.shippingaddress {
}

div.deliveryoptions {
}

div.ordertotals {
    border: Solid 1px #000000;
    padding: 2px 10px 10px 10px;
}

div.shipitems {
    border: 2px Solid #3366FF;
    padding: 2px 10px 10px 10px;
}

div.paymenttype {
}

div.paypalconfirm {
}

div.revieworder {
}

div.orderreceipt {
}

div.processingerror {
}

span.productprice {
    color: #FF0066;
}

span.compareprice {
    color: Red;
    text-decoration: line-through;
    font-size: .8em;
}

.orderitemtable {
    width: 100%;
}

div.proddescription {
    text-align: left;
    margin-top: 15px;
}

.branddescription {
}

.orderlist {
}

.catalogfilter {
    font-size: .85em;
    text-align: center;
}

.hintframe {
    height: auto;
}

.hintheader {
    font-family: Tahoma;
    color: #333333;
}

.hinttext {
    font-family: Tahoma;
    color: #333333;
}

.popupMenu {
    position: absolute;
    visibility: hidden;
    background-color: #F5F7F8;
}

.popupHover {
    background-image: url(images/header-opened.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #F5F7F8;
}

.statusimage {
    background-color: #ffffff;
}
/* Locator Directory classes */
div.locatorframe {
}

div.stateselector {
}

div.citylist {
}

div.directorylist {
    line-height: 20px;
}

div.citycontent {
}

fieldset.directorycity {
    padding: 20px;
    font-weight: bold;
    line-height: 20px;
}

fieldset.directoryentry {
    font-weight: normal;
}

fieldset.formprompt {
    font-weight: bold;
}

fieldset {
    border-width: 0;
}
/* classes used in column type pages */
div.pagetitle {
}

div.sectiontitle {
}

.sectionlink {
    margin-left: 10px;
}

div.locatorcontent {
    margin-left: 60px;
}
/* classes for new registration page */
p.reghead1 {
    color: #41628f;
    font-weight: bold;
    font-size: 1.2em;
}

p.regtextbox {
    color: #444444;
    font-weight: bold;
}

p.regrememberme {
    color: #444444;
}

div.leftmenuform {
}

div.vrdsource {
    background-color: #CCFFCC;
    margin-bottom: 4px;
}

.notetext {
    font-size: .5em;
    font-style: italic;
}

.vrduploadmsg {
    color: #a2bc34;
    font-weight: bold;
}

.modalBackground {
    background-color: #ffffff;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.modalpanel {
    background-color: #F6F6F6;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: Solid 3px #B6B6B6;
    color: #545454;
    padding: 10px 20px 30px 20px;
}

.formrequired {
    font-weight: bold;
    font-size: larger;
}

.s7flyoutviewer .s7flyoutzoomview {
    width: 600px;
    height: 300px;
}