html,body {height:100%; margin:0; padding:0; color:#564e3b; font:90% Arial; background:url(images/body-bg.gif) repeat-x 50% 0;}
form {margin:0;}
input, textarea {font:90% Arial;}
#container {height:100%; width:100%; position:absolute; top:0; background:url(images/header-bg.gif) no-repeat 50% 0;}
#page-container {height:100%; width:100%; background:url(images/footer-bg.gif) repeat-x 50% 100%;}
#page-top-container {text-align:center; vertical-align:top; padding-top:116px;}
#page-bottom-container {text-align:center; vertical-align:bottom;}
#columns-container {width:932px;}
#columns-container td {text-align:left; vertical-align:top;}
#left-column {width:196px; padding-top:3px;}
#center-column {width:555px;}
#right-column {width:182px; text-align:center;}
#left-column-inner {width:191px; float:right;}
#center-column-inner {margin:0 11px 0 15px; padding:0 15px 80px 15px;}
#right-column-inner {width:174px; margin:0 auto; text-align:left;}

#flash-intro {margin:0 auto 11px auto; width:910px; height:436px; padding:9px; background:url(images/flash-intro-bg.gif) no-repeat 0 0;}

#header-nav {height:39px; margin-bottom:17px;}
#footer-nav {position:relative; height:112px;}
#header-nav td {text-align:center; vertical-align:middle; padding:0 15px; background:url(images/nav-separator.gif) no-repeat 0 100%;}
#header-nav a:link, #header-nav a:visited, #footer-nav a:link, #footer-nav a:visited {color:#ffffff; text-decoration:none;}
#header-nav a:hover, #footer-nav a:hover {color:#ffffff; text-decoration:underline;}
#header-nav .first-item, #footer-nav .first-item {background:none;}
#footer-nav {width:916px; margin:0 auto; height:77px; color:#ffffff; text-align:right; padding:35px 4px 0 0; background:url(images/dymon-logo.gif) no-repeat 43px 41px;}
#absolute-footer {position:absolute; width:528px; top:-60px; left:217px; color:#564e3b; text-align:left;}
#absolute-footer a {color:#564e3b!important}

#appointment-box {display:block; position:relative; overflow:hidden!important; text-align:left; width:182px; margin-bottom:12px; background:url(images/appointment-scheduler-bg.gif) repeat-y 0 0;}
#appointment-box div {display:block; position:relative; overflow:hidden!important; background:url(images/appointment-scheduler-top.gif) no-repeat 0 0;}
#appointment-box div div {display:block; position:relative; overflow:hidden!important; padding:99px 19px 16px 19px; background:url(images/appointment-scheduler-bottom.gif) no-repeat 0 100%;}
#appointment-box div div div {background:none;}

.side-column-box {margin-bottom:15px; padding:14px 15px 15px 15px; background:#f2efe8;}
.side-column-box-clear {margin-bottom:15px; padding:0;}
#right-column-inner .side-column-box {padding-bottom:11px;}
.weather-box {margin-bottom:15px; padding:14px 0; background:#ffffff;}

#menu-container {margin-bottom:10px; padding-top:103px; background:url(../images/elegance-in-the-details-short.gif) no-repeat 0 0;}
.menu {margin-bottom:5px;}
.menu ul, .menu-open ul {list-style:none!important; margin:10px 0; padding:0; display:none;}
.menu ul ul, .menu-open ul ul {margin:0; display:block;}
.menu-open ul {display:block!important;}
#menu-container li {list-style:none!important; font-weight:bold; padding-left:21px; background:url(images/bull-square1.gif) no-repeat 6px 4px; cursor:pointer;}
#menu-container li li {font-weight:normal; padding-left:12px; background:none;}
#menu-container li a:link, #menu-container li a:visited {color:#564e3b; text-decoration:none;}
#menu-container li a:hover {color:#564e3b; text-decoration:none; text-decoration:underline;}
#menu-container .active {color:#f0b335!important;}
#menu-container img {border:none;}

#header-box {display:block; position:relative; overflow:hidden!important; margin:0 0 12px 12px; background:url(images/header-trim-bg.gif) repeat-y 0 0;}
#header-box div {display:block; position:relative; overflow:hidden!important; background:url(images/header-trim-top.gif) no-repeat 0 0;}
#header-box div div {display:block; position:relative; overflow:hidden!important; padding: 9px 4px 9px 9px; background:url(images/header-trim-bottom.gif) no-repeat 0 100%;}
#header-box div div div {background:none; padding:0; margin:0;}

#user-tools {position:relative; width:545px; height:30px;}
#user-tools #userToolsImg {position:absolute; top:-8px; right:0px;}
#user-tools #plusFont {width:16px; height:14px; position:absolute; top:-1px; right:91px; cursor:pointer;}
#user-tools #minFont {width:16px; height:14px; position:absolute; top:-1px; right:66px; cursor:pointer;}
#user-tools #print {width:16px; height:14px; position:absolute; top:-1px; right:41px; cursor:pointer;}
#user-tools #email1 {width:16px; height:14px; position:absolute; top:-1px; right:14px; cursor:pointer;}
#user-tools #email2 {width:144px!important; position:absolute; top:19px; right:4px; display:none; padding-bottom:11px;}

#budget-calculator {text-align:center;}
#budget-calculator img {margin:0 1px; cursor:pointer; background:#accfcc;}

#grand-opening-ribbon-top {position:absolute; top:0; left:0;}
#grand-opening-ribbon-bottom {position:absolute; top:130px; left:0;}