
html
,body
,a
,img {
    border:0 none; border-collapse:collapse; border-spacing:0;
    }
html {
    margin:0;
    padding:0;
    font-size:100%;
    }
body {
    margin:0;
    padding:0;
    color:#000;    background-color:#fff;
    font-style:normal;
    font-weight:normal;
    font-size:100%;
    font-family:Arial,Verdana,Helvetica,sans-serif;
    }
p {
    margin:0;
    padding:0.5em 1em 1em 1em;
    color:#000;    background-color:transparent;
    }
a {
    text-decoration:none;
    color:#009;    background-color:transparent;
    }
a:hover {
    text-decoration:underline;
    color:#444;    background-color:#eef;
    }
a:active {
    text-decoration:none;
    color:#f00;    background-color:transparent;
    }
img {
    vertical-align:middle;
    }
h1 {
    border-bottom:1px solid #a0998f;
    margin:1em 0.7em 0.7em 0.7em;
    padding:0;
    color:#444;    background-color:transparent;
    font-size:1.5em;
    }
h2 {
    margin:0.7em 0 0 0.7em;
    padding:0;
    color:#aaa;    background-color:transparent;
    font-size:1.3em;
    }
h3 {
    margin:0.7em 0 0 0.7em;
    padding:0;
    color:#999;    background-color:transparent;
    font-size:1.1em;
    }
h4 {
    display:inline;
    color:#999;    background-color:transparent;
    font-weight:normal;
    font-size:1em;
    }
.font3 {
    font-size:0.75em;
    }


.logo {
    position:relative;
    margin:0;
    width:auto;
    text-align:center;
    color:#000;    background-color:#dbece6;
    background-image:url(http://www.homesofbouldercounty.com/wrap/images/headBG);
    background-repeat:repeat-x;
    }
.logo a {
    text-decoration:none;
    color:#000;    background-color:transparent;
    }
.logo a:hover {
    text-decoration:none;
    color:#000;    background-color:transparent;
    }


.mainMenu {
    position:relative;
    margin:0;
    padding:2px 0;
    width:auto;
    height:auto;
    text-align:center;
    color:#000;    background-color:#fc0;
    }
.mainMenu .level1 {
    display:inline;
    width:750px;
    }
.mainMenu a {
    border-right:1px solid #336;
    margin:0;
    padding:0 0.5em;
    text-decoration:none;
    color:#639;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }
.mainMenu a:hover
, .mainMenu a.highLight:hover {
    text-decoration:none;
    color:#fff;    background-color:#639;
    }
.mainMenu a.highLight {
    text-decoration:none;
    color:#fff;    background-color:#639;
    }
span#orderHL {
    margin:0 0 0 1em;
    }
span#orderHL a {
    color:#800;    background-color:transparent;
    }
span#orderHL a:hover {
    color:#fff;    background-color:#800;
    }


.auxMenu {
    position:absolute;
    top:0.8em;    height:160px;
    right:2em;    width:auto;
    margin:0;
    padding:0;
    text-align:center;
    color:#000;    background-color:transparent;
    }
.auxMenu ul {
    margin:0 0 0 1em;
    }
.auxMenu a {
    margin:0 1em;
    padding:0;
    text-decoration:none;
    color:#639;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }
.auxMenu a:hover
, .auxMenu a.highLight:hover {
    text-decoration:none;
    color:#fff;    background-color:#639;
    }
.auxMenu a.highLight {
    text-decoration:none;
    color:#fff;    background-color:#639;
    }


.subMenu {
    position:absolute;    z-index:-1;
    top:0.5em;    height:auto;
    left:-11em;    width:11em;
    margin:0;
    padding:0;
    color:#000;    background-color:transparent;
    }
.subMenuHeader1 {
    padding:0.2em;
    text-align:center;
    color:#fff;    background-color:#639;
    font-weight:bold;
    font-size:1em;
    }
.subMenuHeader2 {
    padding:0.2em;
    text-align:center;
    color:#639;    background-color:#bbc;
    font-weight:bold;
    font-size:1em;
    }
.subMenu a:hover
, .subMenu a.highLight:hover {
    color:#000;    background-color:transparent;
    text-decoration:none;
    }
.subMenu a.highLight {
    color:#fff;    background-color:#777d95;
    }
.subMenu ul {
    margin:0.1em 0 0 0.3em;
    padding:0;
    border-left:1px solid #777d95;
    color:#000;    background-color:transparent;
    }
.subMenu ul li {
    margin:0 0 0 0.8em;
    padding:0;
    list-style:none url(http://www.homesofbouldercounty.com/wrap/images/menuT);
    }
.subMenu ul li a {
    margin:0 0 0 -0.3em;
    padding:0.1em 0;
    color:#000;    background-color:transparent;
    font-weight:normal;
    font-size:0.7em;
    }
.subMenu ul ul {
    margin:0.1em 0 0 -0.2em;
    }
.subMenu ul ul li {
    }
.subMenu ul ul li a {
    color:#000;    background-color:transparent;
    font-weight:normal;
    font-size:0.7em;
    }
.subMenu ul ul ul li a {
    font-size:0.75em;
    }


.featureList {
    z-index:0;
    position:absolute;
    top:0;    height:30em;
    right:-12em;    width:12em;
    border-left:1px solid #eee;
    padding-top:0.5em;
    color:#000;    background-color:transparent;
    font-size:1em;
    }
.featPic {
    text-align:center;
    }
.featureList ul {
    margin:0 0 0 4px;
    padding:0.6em 0.6em 0.6em 1.2em;
    color:#fa0;    background-color:#eee;
    }
.featureList a:hover {
    color:#000;    background-color:transparent;
    }
.ffolder {
    margin:0.3em;
    color:#000;    background-color:transparent;
    }
.ffolder ul {
    margin:0;
    margin-left:1em;
    padding:0.5em 1em;
    }
.ffolder ul li {
    margin:0;
    padding:0;
    border-bottom:1px solid #aaa;
    color:#000;    background-color:transparent;
    }
.ffolder ul li a.item1 {
    padding:0 0.3em;
    color:#000;    background-color:transparent;
    }
.ffolder a {
    padding:0 0.3em;
    color:#000;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }


.searchWrap {
    float:left;
    margin:1em 0 0 0.3em;
    }
.searchWrap form
, .searchWrap input
, .searchWrap p {
    margin:0;
    padding:0;
    vertical-align:bottom;
    }
.searchFormInput {
    width:10em;
    color:#000;    background-color:#ffe;
    }


form#emailForm {
    border-top:1px solid #8bf;
    border-bottom:1px solid #8bf;
    margin:2em 0;
    padding:0;
    text-align:center;
    vertical-align:middle;
    }
form#emailForm p {
    margin:0;
    padding:0;
    color:#000;    background-color:transparent;
    }
input#emailsignup {
    width:75%;
    color:#000;    background-color:#ffe;
    font-size:0.9em;
    }
p#emailRadios {
    font-size:0.8em;
    }


.footWrapper {
    position:relative;
    margin:0 12em 0 0em;
    }
.address {
    position:relative;
    padding:0.8em 1em;
    text-align:center;
    color:#4f0462;    background-color:transparent;
    font-weight:bold;
    }
.address a {
    text-decoration:underline;
    color:#4f0462;    background-color:transparent;
    }
.footPics1 {
    position:absolute;
    top:0;    height:auto;
    left:0;    width:auto;
    margin:1em;
    }
.footPics2 {
    position:absolute;
    top:0;    height:auto;
    right:0;    width:auto;
    margin:1em;
    }
.terms {
    margin:0;
    text-align:center;
    }
.terms a {
    color:#336;    background-color:transparent;
    }
.terms a:hover {
    color:#000;    background-color:transparent;
    }
.terms img a:hover {
    text-decoration:none;
    color:#000;    background-color:transparent;
    }


.dataWrapper {
    position:relative;    z-index:1;
    margin:0 12em 0 0em;
    padding:0.7em;
    color:#000;    background-color:transparent;
    }
.contentPic1 {
    float:right;
    width:auto;
    margin:1em;
    padding:0;
    text-align:center;
    font-size:0.8em;
    }
.homeWrap .contentPic1 img {
    border:3px inset #f2b01e;
    }
.dataWrapper dl {
    margin:0 0 0 1.5em;
    }
.dataWrapper dt
,.dataWrapper dt a {
    color:#875;    background-color:transparent;
    font-weight:bold;
    }
.dataWrapper dt a {
    text-decoration:underline;
    }
.dataWrapper dd img {
    vertical-align:middle;
    }
.productMenu
    {
    border:4px outset #ccc;
    margin:0.4em 0;
    padding:0 0.5em 0 0.5em;
    }
.productMenu span.pic {
    float:left;
    clear:left;
    margin:1em 0.4em 0 0;
    font-size:10px;
    }
.productMenu a:hover {
    text-decoration:none;
    }
.productMenu p {
    padding:0.1em 0;
    font-size:0.8em;
    }
.productMenu table td
    {
    border:none;
    font-size:1em;
    }
.dataWrapper th
,.dataWrapper td {
    border:none;
    border-bottom:1px solid #ccc;
    vertical-align:middle;
    font-size:0.8em;
    }
.vertSpace {
    margin-top:16em;
    }
.vertPadding {
    padding-bottom:12em;
    }
br#breakFloat,
.breakFloat
    {
    clear:both;
    }


.homeStats {
    border:4px double #999;
    margin:0.5em;
    padding:1em;
    font-weight:bold;
    }
.listTitle {
    border-bottom:1px solid #888;
    width:6em;
    text-align:right;
    color:#f80;    background-color:#eee;
    font-size:0.9em;
    }
.tabbedMenu {
    z-index:3;
    }
.tabbedMenu {
    }
.tabbedMenu a {
    padding:0.5em 1em 0 1em;
    text-decoration:none;
    color:#000;    background:url(http://www.homesofbouldercounty.com/wrap/images/tabPic) top left no-repeat transparent;
    line-height:2em;
    font-weight:normal;
    font-size:12px;
    }
.tabbedMenu a:hover {
    color:#00f; background-color:transparent;
    }
.tabbedMenu a.highLight {
    color:#800; background-color:transparent;
    }
div.galleryThumbs {
    float:left;
    border:4px outset #fef9e5;
    background:#fc0;
    }
div.galleryThumbs td {
    text-align:center;
    }
div.galleryThumbs td img {
    margin:2px;
    }
div.galleryPic {
    float:left;
    width:320px;
    text-align:center;
    }
div.galleryPic img {
    border:8px inset #fef9e5;
    }


a.newRequestButton {
    display:block;
    border:2px outset #bbb;
    margin-left:1em;
    padding:2px;
    width:12em;
    text-align:center;
    color:#000;    background-color:#bbb;
    font-weight:bold;
    font-size:0.9em;
    }



span.requiredField
    {
    color:#800;
    }
form#contact
    {
    float:left;    width:36em;
    margin:0 2em 1em 1em;
    }
div#emailThis
    {
    position:absolute;    z-index:1;
    top:0;    height:auto;
    right:-10em;    width:auto;
    }

.clientInfo
    {
    border:4px inset #d0b594;
    margin:1em;
    padding:1em;
    text-align:center;
    color:#000;    background-color:#e6d8c6;
    }
.clientInfo ul,
.clientInfo li
    {
    margin:0;
    padding:0;
    list-style-type:none;
    }
.clientInfo .clientName
    {
    font-weight:bold;
    }

div.pic1
    {
    position:absolute;
    top:31em;    height:auto;
    left:20em;    width:auto;
    }
div.pic1 span
    {
    text-align:center;
    font-style:italic;
    font-size:0.9em;
    }


form,
form p
    {
    margin:0;
    padding:0;
    }
fieldset
    {
    position:relative;
    border-width:1px;
    border-style:solid;
    border-color:#ddd #888 #888 #ddd;
    padding:0.5em;
    width:36em;
    background-color:transparent;
    }
legend
    {
    font-weight:bold;
    }

form div.labelsInline
    {
    text-align:right;
    }
form div.labelsInline label
    {
    display:inline;
    width:4em;
    }
fieldset.personalData label
    {
    display:block;
    text-align:right;
    }
label.labeltextarea
    {
    text-align:left !important;
    }

form fieldset.personalData input
    {
    width:15em;
    }
input#yesId,
input#noId
    {
    width:1em !important;
    }
input[type="radio"]
    {
    width:1em !important;
    }
form textarea
    {
    width:100%;
    height:12em;
    }
form fieldset.formControls
    {
    clear:left;
    }
form #submit
    {
    width:80%;
    text-align:center;
    color:white;       background:purple;
    }

















.dataWrapper {
    min-width:30em;
    min-height:28em;
    }

