
html, body, a, img, table, tr, td {border-width:0; border-style:none;}
                            table {border-collapse:collapse;}
                    table, tr, td {border-spacing:0; font-family:Arial,"Microsoft Sans Serif",Verdana,sans-serif;}
                           td img {vertical-align:bottom;}
                 html, body, form {margin:0;}
                       html, body {padding:0;}
body
{
    margin:0;
    text-align:center;
    color:#000;    background-color:#451515;
    font-style:normal;
    font-weight:normal;
    font-family:Arial,"Microsoft Sans Serif",Verdana,sans-serif;
}
html > body
{
    font-size:10.5pt;
}
div.siteWrapTR1
{
    position:relative;
    margin:5em auto;
    text-align:left;
    width:70.0em;
    color:#000;    background:url(/wrap/imagesCorners/siteTR1) no-repeat 100% 0 #fff;}
div.siteWrapBR2 {background:url(/wrap/imagesCorners/siteBR2) no-repeat 100% 100%;}
div.siteWrapBL3 {background:url(/wrap/imagesCorners/siteBL3) no-repeat 0 100%;}
div.siteWrapTL4 {background:url(/wrap/imagesCorners/siteTL4) no-repeat 0 0;    padding:10px;}

div.innerWrapTR1 {background:url(/wrap/imagesCorners/innerTR1) no-repeat 100% 0;}
div.innerWrapBR2 {background:url(/wrap/imagesCorners/innerBR2) no-repeat 100% 100%;}
div.innerWrapBL3 {background:url(/wrap/imagesCorners/innerBL3) no-repeat 0 100%;}
div.innerWrapTL4 {    padding:0 32px 32px 32px;}

a
{
    text-decoration:underline;
    color:#009;    background-color:transparent;
    font-weight:normal;
}
a:hover
{
    text-decoration:underline;
    color:#009;    background-color:#eee;
}
a:active
{
    text-decoration:none;
    color:#f00;    background-color:transparent;
}
h1
{
    margin:0 0 1.0em -0.4em;
    padding:1em 0 0 0;
    letter-spacing:0.04em;
    text-align:left;
    color:#800;    background-color:transparent;
    font-size:190%;
    font-family:"Monotype Corsiva","Apple Chancery","URW Chancery L",cursive;
}
h2
{
    /*border-bottom:1px solid #d1b375;*/
    margin:0.7em 0 0.7em 0;
    padding:0;
    color:#000;    background-color:transparent;
    letter-spacing:0.04em;
    font-weight:bold;
    font-size:110%;
}
h2 a
{
    color:#000;    background-color:transparent;
    font-weight:bold;
}
div.fineHomes h1,
div.fineHomes h2,
div.fineHomes a
{
    color:#fff;
}
div.fineHomes a:hover
{
    color:#000;
}
h3
{
    margin:0.7em 0 0 0.7em;
    padding:0;
    color:#000;    background-color:transparent;
}
h4
{
    color:#000;    background-color:transparent;
}
.breakFloat
{
    display:block;
    clear:both;
    line-height:1px;
    font-size:1px;
}
.breakLeft
{
    clear:left;
}
.vertSpace
{
    height:10em;
}
.centerIt
{
    text-align:center;
}


div.header
{
    position:relative;
    margin:0 0 0 -32px;
    height:175px;
    color:#000;    background-color:#fff;
}
div.header div.logo
{
    position:absolute;
    top:15px;    height:auto;
    left:20px;    width:auto;
    text-align:right;
    color:#fff;    background-color:transparent;
    font-weight:bold;
    font-size:1.8em;
}
div.header div.logo a:hover
{
    text-decoration:none;
    color:#000;    background-color:transparent;
}
div.headTools
{
    position:absolute;
    top:0;    height:142px;
    right:0;    width:156px;
    padding:10px;
    color:#c4a777;    background-color:#ac2926;
}
div.headTools p
{
    margin:0;
}
div.headTools p a
{
    text-decoration:none;
    color:#c4a777;    background-color:transparent;
    font-weight:bold;
}
div.headTools p.headPhone
{
    color:#fff;    background-color:transparent;
    font-style:italic;
    font-weight:bold;
}
div.headTools hr
{
    color:#9e7a3c;    background-color:transparent;
}

form.searchWrap
{
    margin:2em 0;
    padding:0;
    color:#000;    background-color:transparent;
}
form.searchWrap p,
form.searchWrap p input
{
    margin:0;
    padding:0;
    vertical-align:bottom;
}
form.searchWrap p input.searchInput
{
    width:11em;
    color:#000;    background-color:#ffe;
    font-style:italic;
    font-size:0.85em;
}


div.servicesMenu
{
    position:relative;    z-index:3;
    border-top:4px solid #fff;
    border-right:7px solid #fff;
    position:relative;
    margin:0 0 0 -32px;
/*    padding:0 0 0 4em;
    height:2.8em;*/
    color:#fff;    background-color:#c0a475;
    font-size:1.1em;
}
div.servicesMenu ul
{
    margin:0;
    padding:0;
    height:2.8em;
}
div.servicesMenu ul li
{
    float:left;    width:16.4%;
    margin:0;
    padding:0;
    height:2.8em;
    list-style:none;
}
div.servicesMenu ul li a
{
    display:block;
    margin:0;
    padding:0;
    line-height:2.8em;
    text-align:center;
    letter-spacing:0.1em;
    color:#fff;    background-color:transparent;
    font-weight:bold;
}
div.servicesMenu ul li a,
div.servicesMenu ul li a:hover,
div.servicesMenu ul li a.highLight,
div.servicesMenu ul li a.highLight:hover
{
    text-decoration:none;
}
div.servicesMenu ul li:hover,
div.servicesMenu ul li a:hover,
div.servicesMenu ul li a.highLight:hover
{
    color:#800;    background:url(/wrap/images/productsBGhl) repeat-x #fff;
}
div.servicesMenu ul li a.highLight
{
    color:#fff;    background-color:transparent;
}
/*------------------------------------------------*/
div.servicesMenu ul ul
{
    display:none;
    position:absolute;
    margin-left:0em;
    padding-left:0em;
    color:#000;    background-color:#fff;
}
div.servicesMenu ul ul li
{
    float:none;    width:100%;
    height:1.8em;
}
div.servicesMenu ul ul li a
{
    border-bottom:1px solid #888;
    margin:0;
    padding:0 0 0 1em;
    text-align:left;
    line-height:1.8em;
    color:#877853;    background-color:#fff;
}
div.servicesMenu ul ul li a:hover,
div.servicesMenu ul ul li a.highLight:hover
{
    color:#800;    background:none transparent;
}
div.servicesMenu ul ul li a.highLight
{
    color:#800;    background:none #fff;
}
div.texturePannel
{
    border-top:4px solid #fff;
    border-right:7px solid #fff;
    margin:0 0 0 -32px;
    height:2.7em;
    color:#000;    background:url(/wrap/images/textureBG) no-repeat #efd78d;
}


/*-------- SUB MENU --------*/
.subMenu
    {
    position:absolute;    z-index:2;
    top:0;    height:100%;
    left:-12.4em;    width:12.4em;
    padding:0 0em;
    color:#333;    background-color:transparent;
    }
.subMenu a
    {
    display:block;
    letter-spacing:2px;
    }
.subMenu a,
.subMenu a:hover,
.subMenu a.highLight:hover,
.subMenu a.highLight
    {
    text-decoration:none;
    }


.subMenu ul
    {
    margin:0;     padding:0;
    }
.subMenu ul li
    {
    border-bottom:1px solid #555;
    margin:4px 0 0 0;     padding:0 0 4px 0;
    list-style:none;
    text-align:center;
    color:#000;    background-color:transparent;
    }
.subMenu ul li a
    {
    margin:0;     padding:8px 0 0 0;
    min-height:22px;
    color:#fff;    background:transparent;
    font-weight:normal;
    font-size:0.95em;
    }
.subMenu ul li a:hover,
.subMenu ul li a.highLight:hover
    {
    color:#000;    background-color:transparent;
    }
.subMenu ul li a.highLight
    {
    color:#000;    background-color:transparent;
    }


.subMenu ul ul
    {
    margin:0 0 0 8px;     padding:0;
    color:#000;    background-color:#bbe0e3;
    }
.subMenu ul ul li
    {
    margin:0;     padding:0;
    }
.subMenu ul ul li a
    {
    border-bottom:1px solid #aaa;
    margin:0;     padding:2px 0;
    height:auto;
    color:#444;    background-color:transparent;
    background-image:none;
    font-weight:bold;
    font-size:12px;
    }
.subMenu ul ul li a:hover,
.subMenu ul ul li a.highLight:hover
    {
    color:#000;    background-color:transparent;
    }
.subMenu ul ul li a.highLight
    {
    color:#000;    background-color:transparent;
    }


.subMenu ul ul ul
    {
    margin:0 0 0 8px;     padding:0;
    color:#000;    background-color:#fff;
    }
.subMenu ul ul ul li
    {
    margin:0;     padding:0;
    text-align:left;
    }
.subMenu ul ul ul li a
    {
    color:#666;    background-color:transparent;
    font-weight:bold;
    font-size:11px;
    }
.subMenu ul ul ul li a:hover,
.subMenu ul ul ul li a.highLight:hover
    {
    color:#000;    background-color:transparent;
    }
.subMenu ul ul ul li a.highLight
    {
    color:#000;    background-color:transparent;
    }


.subMenu ul ul ul ul
    {
    margin:0 0 0 8px;     padding:0;
    color:#000;    background-color:#eee;
    }
.subMenu ul ul ul ul li
    {
    margin:0;     padding:0;
    text-align:left;
    }
.subMenu ul ul ul ul li a
    {
    margin:0;     padding:0;
    color:#333;    background-color:transparent;
    font-weight:normal;
    font-size:10px;
    }
.subMenu ul ul ul ul li a:hover,
.subMenu ul ul ul ul li a.highLight:hover
    {
    color:#800;    background-color:transparent;
    }
.subMenu ul ul ul ul li a.highLight
    {
    color:#800;    background-color:transparent;
    }


.subMenu ul ul ul ul ul
    {
    margin:0 0 0 8px;     padding:0;
    color:#000;    background-color:#ccc;
    }
.subMenu ul ul ul ul ul li
    {
    margin:0;     padding:0;
    text-align:left;
    }
.subMenu ul ul ul ul ul li a
    {
    margin:0;     padding:0;
    color:#000;    background-color:transparent;
    font-weight:normal;
    font-size:10px;
    }
.subMenu ul ul ul ul ul li a:hover,
.subMenu ul ul ul ul ul li a.highLight:hover
    {
    color:#a00;    background-color:transparent;
    }
.subMenu ul ul ul ul ul li a.highLight
    {
    color:#a00;    background-color:transparent;
    }



div.dataWrapper,
div.dataWrapperSub,
div.dataWrapperFeat,
div.dataWrapperSubFeat
{
    position:relative;
    padding:0.2em 2em 0 2em;
    min-height:40em;
}
div.dataWrapper       {margin:0;}
div.dataWrapperSub    {margin:0 0 0 10.5em;}
div.dataWrapperFeat   {margin:0 13em 0 0;}
div.dataWrapperSubFeat{margin:0 10.5em 0 12.4em;}

div.dataWrapper table td
{
    padding:0.2em 0.5em;
}
li img
{
    vertical-align:middle;
}
dt
{
    color:#000;    background-color:transparent;
    font-weight:bold;
}
p.control
{
    border:1px solid #015190;
    margin:0.5em 0;
    padding:0.4em 0.5em 0 0.5em;
    background-color:#eee;
}
p.control a
{
    margin:0 1em;
    color:#800;
}
p.control a:hover
{
    background-color:transparent;
}
p.control a img
{
    vertical-align:top;
}


span.homeSlogan
{
    margin:0em 0 0 3.0em;
    font-size:0.6em;
    font-family:"Times New Roman",serif;
}
table.homePicTable
{
    width:100%;
}
table.homePicTable td
{
    width:31%;
    text-align:center;
    font-weight:bold;
}



div.picShadow
    {
    float:left;
    background:url(/wrap/images/picShadow) no-repeat bottom right;
    margin:16px 0 0 16px;
    }
div.picShadow div
    {
    background:url(/wrap/images/picShadowFade) no-repeat left top;
    padding:0 15px 11px 0;
    }
div.picShadow img
    {
    background-color:#fff;
    border:1px solid #a9a9a9;
    padding:4px;
    }
div.contentPicTRLeft
    {
    margin-right:2em;
    line-height:1em;
    }
.contentPicBottom,
.contentPicTRBottom,
.contentPicRight,
.contentPicTRRight,
.contentPicLeft,
.contentPicTRLeft
    {
    width:auto;
    text-align:center;
    color:#000;    background-color:transparent;
    font-style:italic;
    }
.contentPicRight
    {
    clear:right;
    }
.contentPicRight,
.contentPicTRRight
    {
    float:right;
    margin:0.5em 1em 0.5em 2em;
    }
.contentPicLeft,
.contentPicTRLeft
    {
    float:left;
    margin:0 2em 0.5em 0;
    }
.contentPicBottom,
.contentPicRight,
.contentPicLeft
    {
    background-color:transparent;
    }
.contentPicTRBottom,
.contentPicTRRight,
.contentPicTRLeft
    {
    background:url(/wrap/images/picTR1) no-repeat 100% 0 #ccc;
    }
.contentPicBR2
    {
    background:url(/wrap/images/picBR2) no-repeat 100% 100%;
    }
.contentPicBL3
    {
    background:url(/wrap/images/picBL3) no-repeat 0 100%;
    }
.contentPicTL4
    {
    padding:8px;
    text-align:center;
    color:#000;    background:url(/wrap/images/picTL4) no-repeat 0 0;
    }
.contentPicTL4 img
    {
    border:2px inset #ccc;
    }
.contentPicTRRight a
    {
    color:#000;
    }



form,
form p
{
    margin:0;
    padding:0;
}
fieldset.personalData label
{
    display:block;
    text-align:right;
}
fieldset.personalData input
{
    width:20em;
}
fieldset.checkboxData label
{
    float:left;
    width:32%;
}
span.requiredField
{
    color:#800;
}
fieldset.commentArea textarea
{
    width:99%;
    height:12em;
}
#submit
{
    width:80%;
    text-align:center;
    color:#fff;       background:#015190;
}



div.shade
{
    clear:left;
    color:#000;    background-color:#eee;
}
div.thumbWrap
    {
    clear:left;
    padding:0.5em 0;
    }
div.thumbWrap img
    {
    float:left;    width:auto;
    margin:0 0.5em;
    }
div.thumbWrap h2
    {
    margin-top:2.0em;
    }
div.thumbWrap h2 span
    {
    font-weight:normal;
    font-size:smaller;
    }
div.thumbWrap a
    {
    text-decoration:none;
    }
div.thumbWrap p.moreInfo
    {
    margin:-1.2em 0 0 1em;
    }



div.siteBox
{
    margin:2em 0 10px 0;
    width:auto;
    color:#000;    background:#00b4db;
}
div.siteBox h1
{
    margin:0;
    letter-spacing:0;
    text-align:center;
    color:#fff;    background:transparent;
}
div.siteBoxTall
{
    margin:10px 0 0 0;
    width:235px;
    color:#000;    background:#dfe0e2;
}
div.siteBox .hd .c,
div.siteBox .ft .c,
div.siteBoxTall .hd .c,
div.siteBoxTall .ft .c
{
    height:5px;
    font-size:1px;
}
div.siteBox .hd,
div.siteBoxTall .hd
{
    color:#000;    background:url(/wrap/imagesCorners/c6round2edf4fcHd) no-repeat 0px 0px transparent;
}
div.siteBox .hd .c,
div.siteBoxTall .hd .c
{
    color:#000;    background:url(/wrap/imagesCorners/c6round2edf4fcHdC) no-repeat right 0px transparent;
}
div.siteBox .bd,
div.siteBoxTall .bd
{
    color:#000;    background:url(/wrap/imagesCorners/c6round2edf4fcBd) repeat-y left 0px transparent;
}
div.siteBox .bd .c,
div.siteBoxTall .bd .c
{
    color:#000;    background:url(/wrap/imagesCorners/c6round2edf4fcBdC) repeat-y right 0px transparent;
}
div.siteBox .ft,
div.siteBoxTall .ft
{
    color:#000;    background:url(/wrap/imagesCorners/c6round2edf4fcFt) no-repeat 0px 0px transparent;
}
div.siteBox .ft .c,
div.siteBoxTall .ft .c
{
    color:#000;    background:url(/wrap/imagesCorners/c6round2edf4fcFtC) no-repeat right 0px transparent;
}


div.picBoxShadeRight,
div.picBoxShadeLeft,
div.picBoxShadeBottom
{
    width:auto;
    text-align:center;
    font-style:italic;
}
div.picBoxShadeRight
{
    clear:right;
    float:right;
    margin:1em 1em 0.5em 2em;
}
div.picBoxShadeLeft
{
    float:left;
    margin:1em 2em 0.5em 0;
}
div.picBoxShadeBottom
{
}
div.picBoxShadeRight .hd .c,
div.picBoxShadeLeft .hd .c,
div.picBoxShadeBottom .hd .c,
div.picBoxShadeRight .ft .c,
div.picBoxShadeLeft .ft .c,
div.picBoxShadeBottom .ft .c
{
    height:13px;
    font-size:1px;
}
div.picBoxShadeRight .hd,
div.picBoxShadeLeft .hd,
div.picBoxShadeBottom .hd
{
    color:#000;    background:url(/wrap/imagesCorners/c6shade5e6Hd) no-repeat 0px 0px transparent;
}
div.picBoxShadeRight .hd .c,
div.picBoxShadeLeft .hd .c,
div.picBoxShadeBottom .hd .c
{
    color:#000;    background:url(/wrap/imagesCorners/c6shade5e6HdC) no-repeat right 0px transparent;
}
div.picBoxShadeRight .bd,
div.picBoxShadeLeft .bd,
div.picBoxShadeBottom .bd
{
    color:#000;    background:url(/wrap/imagesCorners/c6shade5e6Bd) repeat-y left 0px #cccccc;
}
div.picBoxShadeRight .bd .c,
div.picBoxShadeLeft .bd .c,
div.picBoxShadeBottom .bd .c
{
    padding:0 13px;
    color:#000;    background:url(/wrap/imagesCorners/c6shade5e6BdC) repeat-y right 0px transparent;
}
div.picBoxShadeRight .ft,
div.picBoxShadeLeft .ft,
div.picBoxShadeBottom .ft
{
    color:#000;    background:url(/wrap/imagesCorners/c6shade5e6Ft) no-repeat 0px 0px transparent;
}
div.picBoxShadeRight .ft .c,
div.picBoxShadeLeft .ft .c,
div.picBoxShadeBottom .ft .c
{
    color:#000;    background:url(/wrap/imagesCorners/c6shade5e6FtC) no-repeat right 0px transparent;
}



thead td,
tfoot td
{
    padding:0;
    text-align:center;
    font-size:0.9em;
}
tbody#contents h2
{
    margin-top:0;
    margin-bottom:0;
}
tbody#contents td
{
    text-align:center;
    font-size:0.82em;
}
tfoot td p#bundlesTotal,
tfoot td p#total
{
    padding:0.5em;
    background-color:#cec;
}
p a#subLoginButton
{
    display:none;
}
table.products
{
    clear:both;
}
table.products th
{
    font-size:0.85em;
}
table.products th
{
    text-align:center;
}
table.products td
{
    border:1px solid #ccc;
    padding:0.4em;
    text-align:center;
    font-size:0.85em;
}
table.products th.partName
{
    padding-right:1em;
}


tbody#contents td
{
    border:1px solid #ccc;
}
th.partName div,
td.partName div
{
    position:relative;
}
th.partName p,
td.partName p
{
    display:none;
    position:absolute;
    bottom:0;
    left:20em;
}
input.partQty
{
    width:3em;
}
td.partMoney,
td p#bundlesTotal,
td p#total,
p.ecomPartSubmit
{
    text-align:right;
}
p.ecomPartSubmit input
{
    color:#fff;    background-color:#080;
}

div.shoppingCart form div table th
{
    border:1px solid #888;
    padding:0 0.5em;
}
div.shoppingCart form div table td
{
    border:1px solid #888;
    padding:0 0.5em;
}
div.shoppingCart form div table td input.SessionCart
{
    width:3em;
}
div.okForm
    {
    border:1px solid #cde;
    width:300px;
    text-align:center;
    }
div.okForm form div table
    {
    margin:0 auto;
    }
div.okForm form div table td
    {
    text-align:center;
    }
div.okForm div.thHeader
    {
    color:#000;    background-color:#cde;
    }
div.ecomCenter
{
    text-align:center;
}
div.loginForm
{
    margin:1em 30%;
}
div.loginForm th.thHeader
{
}
div.loginForm td.tdLoginInfo
{
    text-align:right;
}




div.footWrapper,
div.footWrapperSub,
div.footWrapperFeat,
div.footWrapperSubFeat
{
    position:absolute;
    bottom:1.4em;
    left:0.4em;    width:67em;
    color:#000;    background-color:transparent;
}
/*div.footWrapper       {margin:1em 0 1em 0;}
div.footWrapperSubFeat{margin:1em 13em 1em 12.4em;}
div.footWrapperSub    {margin:1em 0 1em 12.4em;}
div.footWrapperFeat   {margin:1em 13em 1em 0;}*/

.privacy
{
    position:relative;
    margin:0;
    padding:0 0 0 3em;
    color:#000;    background-color:transparent;
}
.privacy a,
.copyright a
{
    color:#000;    background-color:transparent;
    font-size:1.0em;
}
.privacy a:hover,
.copyright a:hover
{
    text-decoration:none;
    color:#00f;    background-color:transparent;
    font-size:1.0em;
}
.copyright
{
    position:absolute;
    top:-0.2em;
    right:0;
    margin:2px 1em 0 0;
    color:#000;    background-color:transparent;
    font-size:0.9em;
}
.address
{
    margin:0;
    padding:0;
    text-align:center;
    color:#000;    background-color:transparent;
    font-size:0.8em;
}
.address p
{
    margin:0;
    font-weight:bold;
}
.address img
{
    vertical-align:bottom;
}
.wme
{
    margin:1em 1em -1em 0;
    text-align:right;
    color:#000;    background-color:transparent;
}


div.innerWrapTR1 {background-color:#ac2926;}
div.dataWrapper,
div.dataWrapperSub,
div.dataWrapperFeat,
div.dataWrapperSubFeat
{
    color:#000;    background-color:#fff;
}

