body {
    margin: 0px;
    background: white url(/templates/images/bg.gif) repeat-x top;
    font-family: Verdana, sans-serif; font-size: 14px; color: #585650;
}
h2 {
    background: url(/templates/images/arrowhead.gif) no-repeat left;
    padding-left: 16px;
    font-size: 18px; color: #8a825e;
    text-transform: uppercase;
}
h3 { font-size: 14px; border-bottom: 1px solid #9e9a92; }
a { color: #123474; }
img { border: none; }
.clear { clear: both; }
.hidden { display: none; }


#container {
    width: 960px;
    background: url(/templates/images/innerbg.gif) repeat-y top;
    position: relative; margin: 0px auto;
}
#inner-container { background: url(/templates/images/header.jpg) no-repeat top; } 

#contact-us { float: right; width: 224px; height: 34px; background-image: url(/templates/images/estimate.gif); }
#contact-us:hover { background-position: 0px 40px; }
#contact-us span { display: block; width: 0px; height: 0px; overflow: hidden; }
#ram-login { float: right; text-align: center; margin-top:10px; width: 150px; height: 20px; padding: 2px 0px 2px 0px; left: 250px; }
#ram-login:hover { background-position: 0px 40px; }
#ram-login span { display: block; width: 0px; height: 0px; overflow: hidden;  }
#header { width: 960px; height: 234px; position: relative; }

#sidebar {
    width: 320px; float: left; padding-bottom: 12px;
    background: url(/templates/images/sidebar-bg.gif) repeat-y;
}
#nav { background: url(/templates/images/nav-bg.gif) repeat-y; }
#nav-top { background: url(/templates/images/nav-top.gif) no-repeat top; }
#nav-bottom { background: url(/templates/images/nav-bottom.gif) no-repeat bottom; }
#nav ul { margin: 0px 0px 16px 0px; padding: 16px; list-style: none; }
#nav li {
    height: 19px; padding: 3px 20px 0px 20px;
    background: url(/templates/images/nav-divider.gif) no-repeat top;
}
#nav li a { color: white; text-transform: uppercase; text-decoration: none; }
#nav li a:hover { text-decoration: underline; }
#nav .indent { padding-left: 40px; }
#nav .indent a { color: #123474; }
#nav #home-link { background: none; }

#sidebar p { font-size: 11px; line-height: 15px; color: #585650; margin: 6px 24px; }
#sidebar a { color: #737373; }
#sidebar .hr { height: 24px; width: 265px; background: url(/templates/images/sidebar-divider.gif) repeat-x; margin-left: 24px; }
#sidebar .hr hr { display: none; }


#main-content { width: 620px; float: left; margin-top: 64px; padding: 16px 10px 16px 10px; }
.leftcol { width: 306px; float: left; padding-right: 8px; }
.rightcol { width: 306px; float: left; }
.graycol { width: 276px; float: left; margin-right: 8px; padding: 0px 14px; background-color: #e1dfd1; }
.graycol h5 { text-transform: uppercase; margin: 24px 0px 0px 0px; font-style: italic; }
.column h4 { font-size: 14px; padding: 0px 4px; margin: 8px 0px 4px 0px; }
.column p { font-size: 11px; line-height: 1.5em; padding: 0px 4px; }
.column ul { font-size: 11px; line-height: 1.5em; }

#footer {
    height: 164px; width: 640px; margin: 0px auto; padding: 16px 0px 16px 320px;
    background: #dbdad7 url(/templates/images/clouds.jpg) no-repeat 10px 0px;
    text-align: center; font-size: 11px; line-height: 15px; color: #918d85;
}
.macro li { font-size: 16px; color: #29456a; line-height: 1.5em; }
.small { display: block; font-size: 11px; color: #585650; line-height: 16px; margin: 0px; padding-top: 4px; }
.macro li { margin-bottom: 8px; }
.tiny { font-size: 10px; margin-top: 24px; }


.form-column { width: 220px; margin-right: 20px; float: left; }
form p { display: block; font-size: 11px; line-height: 15px; }
.form-textbox { width: 220px; }
.form-textarea { width: 380px; height: 200px; font-family: sans-serif; font-size: 14px; }


#partners {
    background: url(/templates/images/partnersblock.gif) no-repeat top;
    padding: 16px 20px; width: 580px; height: 263px;
}
#partners h4 { margin: 8px 0px; }
#partners table { border-spacing: 16px 8px; }
#partners td { width: 120px; text-align: center; font-size: 11px; padding: 0px; border: 0px; }

.com-gallery-box {
    width: 564px;
    padding: 8px 28px 0px 28px; margin-bottom: 12px;
    background: url(/templates/images/com-gal-bg.gif) no-repeat top left;
}
.com-gallery-box h4 { font-weight: normal; color: #8a825e; text-transform: uppercase; margin-bottom: 8px; }
.com-gallery-box img { float: left; margin-right: 16px; margin-bottom: 4px; background-color: gray; }
.com-gallery-box p { font-size: 11px; line-height: 15px; margin: 0px; }
.zoomlink { background: url(/templates/images/zoom.gif) no-repeat left; padding-left: 20px; }


table { border-spacing: none; }
th { text-align: left; border-bottom: 1px solid #9e9a92; }
td { padding: 8px 8px; vertical-align: top; font-size: 11px; border-bottom: 1px solid #9e9a92; }
td.before { border-right: 1px solid #9e9a92; border-bottom: none; padding: 8px 8px 8px 0px; }
td.after { padding: 8px 0px 8px 8px; border-bottom: none; }

.gallery_page td { border: none; }
.pagenav_prev {
    display: inline-block; float: left;
    width: 286px; padding-left: 20px; 
    background: url(/templates/images/prevarrow.gif) left no-repeat; }
.pagenav_next {
    display: inline-block; float: right; text-align: right;
    width: 286px; padding-right: 20px; 
    background: url(/templates/images/nextarrow.gif) right no-repeat; }

#cornertiles { margin: 0px; padding: 0px;}
#cornertiles a {
    display: inline-block; margin: 0px; padding: 0px;
    width: 153px; height: 84px; background-image: url(/templates/images/corner-tiles.gif);}
#corner_res { background-position: 0px 0px; }
#corner_res:hover { background-position: -306px 0px; }
#corner_com { background-position: -153px 0px; }
#corner_com:hover { background-position: -459px 0px; }
#corner_befaft { background-position: 0px -84px; }
#corner_befaft:hover { background-position: -306px -84px; }
#corner_details { background-position: -153px -84px; }
#corner_details:hover { background-position: -459px -84px; }
#cornertiles span { display: block; width: 0; height: 0; overflow: hidden; }

.tablecurve { width: 620px; }
.tablecurve td { text-align: center; vertical-align: middle; border: none; }
.tablecurve td.topleft {
    background: url(/templates/images/tablecurve-topleft.gif) no-repeat top left;
    padding: 24px 0px 4px 16px;
}
.tablecurve td.topright {
    background: url(/templates/images/tablecurve-topright.gif) no-repeat top right;
    padding: 24px 16px 4px 0px;
}
.tablecurve td.bottomleft {
    background: url(/templates/images/tablecurve-bottomleft.gif) no-repeat bottom left;
    padding: 4px 0px 24px 16px;
}
.tablecurve td.bottomright {
    background: url(/templates/images/tablecurve-bottomright.gif) no-repeat bottom right;
    padding: 4px 16px 24px 0px;
}

.curvedbox {
    background: url(/templates/images/curvedbox.gif) no-repeat;
    width: 252px; height: 221px; margin-left: 0px; padding: 24px 16px 24px 32px;
}

