body { font: 62.5% georgia, serif; background: url(/images/body_bg.gif); padding: 30px 0; color: #828282;}

a { color: #645946; text-decoration:none; }
a:hover { color: #aa0000; }

.clear { clear:both; }
strong { font-weight:bold; }
#client_login { width:885px; margin: 0 auto; text-align:right; text-transform: uppercase; position:relative; top: 4px; color:#666;}
#client_login a { color:#666; }

#fourofour { text-indent: 0 !important; }

#shadow_top { width:980px; margin: 0 auto;padding-top:13px; background: url(/images/shadow_top.png) no-repeat; }
#shadow_bottom { margin: 0 auto; height: 13px; width: 960px; background: url(/images/shadow_bottom.png) no-repeat; }

#home #shadow_top { width:980px; margin: 0 auto;padding-top:13px; background: none; }
#home #shadow_bottom { margin: 0 auto; height: 13px; width: 960px; background: none; }

#outer_wrapper{ width: 946px; border: 5px solid #666; background: #fff; margin: 0 13px;}

#inner_wrapper_top { margin:10px; background: url(/images/wrapper_bg_top.gif) no-repeat; padding-top:12px; }
#inner_wrapper_bottom { background: url(/images/wrapper_bg_bottom.gif) bottom left no-repeat; padding-bottom:10px;}
#inner_wrapper_center { background: url(/images/wrapper_bg_center.gif) repeat-y; overflow:hidden; padding: 0px 8px; }
#inner_wrapper_home { width:925px; height:374px; padding-top:145px; background: url(/images/home_bg.jpg) no-repeat; margin: 11px 0 11px 11px; }


#home_logo { display:block; margin: 0 auto;}

.home_nav { text-align:center; }
#main_nav { margin-top:20px; }
span.contact {text-transform:uppercase;font-size: 1.1em;padding-right: 20px; margin-right:10px; background: url(/images/home_nav_bullet.gif) no-repeat right center;}
.home_nav a { color:#828282;font-size: 1.5em;padding-right: 20px; margin-right:10px; background: url(/images/home_nav_bullet.gif) no-repeat right center; }
.home_nav a:hover { color:#aa0000; }
.home_nav a span, .home_nav span span {  }
.no_bullet { background:none !important; margin:0 !important;padding:0 !important; }
#contact_nav { margin-top: 50px; }

#content_wrapper_center { background: url(/images/content_bg_center.png) repeat-y; padding: 25px 35px 0 40px; overflow:hidden; font-size: 1.3em; position:relative;}
#content_wrapper_bottom {background: url(/images/content_bg_bottom.png) bottom left no-repeat; padding-bottom:12px; }
#content_wrapper_top { width: 723px; background: url(/images/content_bg_top.png) no-repeat; clear:right; float:right;  padding-top:12px; margin-right:4px; }
#content_wrapper_center p { line-height: 2em; text-indent: 2em;  }

#emailsignup #content_wrapper_center { height: 350px; }

.split { float:left; width:47%;}
.split p { text-indent: 0 !important; }
#split_left { margin-right: 5%; }

#logo { display:block;  margin: 10px auto; width:160px; }
#logo img { display:block; }

#navigation { height: 512px; width:182px; background: url(/images/nav_bg.png) no-repeat; float:left; position:relative;}
#navigation ul { margin: 25px 0 0 28px; }
#navigation ul ul { margin: 10px 0 0 15px; }
#navigation a { text-transform: uppercase; color: #828282 }
#navigation li { margin-bottom: 12px; font-size:1em }
#navigation li li { font-size:1em; }
#navigation span { font-size:1.4em; }
#navigation a:hover { color: #aa0000; }

#page_title { position:relative; }
#addthis { position:absolute; right: 0; top:10px; width:50px;}
#addthis a { color: #727272 !important }
#addthis span { position:relative; top: -1px; left: 6px; font-size:.8em; }
#page_title h1:first-letter { font-size:1.4em; }

#company #nav_company { color: #000; }
#mill #nav_mill { color: #000; }
#portfolio #nav_portfolio { color: #000; }
#advantage #nav_advantage { color: #000; }
#testimonials #nav_testimonials { color: #000; }
#contact #nav_contact { color: #000; }

#mailing_list {position:absolute; bottom:30px; left: 25px; width:140px;  height: 45px; }
#mailing_list p { text-transform:uppercase; color:#828282; font-size:.9em; position:relative; top:2px; }
#mailing_list p:first-letter { font-size:1.4em; }
legend { display:none; }
#ml_textbox { width: 100px; color:#444; font-size:.9em; border:1px solid #b7b5b3; height:13px; padding: 3px 2px 3px 2px; position:absolute; bottom:0;left:0;}
#ml_submit { height: 21px; width:21px; position:absolute; bottom:0;right:10px; }

/*#testimonials #content_center, #contact #content_center, #portfolio #content_center, #home #content_center { padding: 10px 30px 30px 30px; }*/

#testimonials #content_wrapper_center { padding-bottom: 400px; }

#testimonial_quote { height: 115px; width:723px; float:right; margin-right: 4px; overflow:hidden; background: url(/images/testimonial_bgs/testimonial_border.png) no-repeat; }
#testimonial_quote_text { display:block; }
#testimonial_quote_text a { font-size: 1.5em; color: #fff;font-style:italic; display:block; height:50px;padding:25px 15px; }
.long_quote a { padding: 17px 15px !important; height: 66px !important; }

#testimonial_quote_bg { height:90px; width:699px; margin:12px 12px; background: url(/images/testimonial_bgs/company.jpg);}
#company #testimonial_quote_bg,#mill #testimonial_quote_bg { background: url(/images/testimonial_bgs/company.jpg); }
#advantage #testimonial_quote_bg { background: url(/images/testimonial_bgs/advantage.jpg); }
#contact #testimonial_quote_bg { background: url(/images/testimonial_bgs/contact.jpg); }
#testimonials #testimonial_quote_bg { background: url(/images/testimonial_bgs/testimonials.jpg); }
#testimonial_quote_bg:hover { background-position: 0 90px !important; }

#content_left { width: 430px; float:left; padding-top:10px;  }
#content_right_photo { float:right;}

#content_wrapper_center p { margin-bottom: 25px; }
#content_wrapper_center a { color: #aa0000; }
#content_wrapper_center a:hover { text-decoration:underline; }

h1 { font: 1.2em georgia, serif; border-bottom: 1px solid #d1d1d1; margin-bottom: 10px; text-transform:uppercase; padding-bottom: 3px; letter-spacing:4px;}
h1 span { font-size: 1.4em; }

/*
#left { float:left; width: 47%; }
#right { float:right; width: 47%; }
*/

.testimonial { width:500px; background: url(/images/testimonial_bg.gif) no-repeat; padding:85px 185px 45px 85px; position:relative; left:-16px; }
.testimonial_bottom {width:670px;height:33px; background: url(/images/testimonial_bottom_bg.gif);position:relative; left:-16px; }
.testimonial p { line-height: 1.2em !important; text-indent: 0 !important; }
.testimonial p.title { color: #000; }

#contact #content_wrapper_center { min-height:363px; }
#contact_form div {overflow:hidden; margin-bottom: 14px;}
#contact_form label { width:105px; float:left; display:block; margin-right: 10px; }
#contact_form .textbox,#contact_form select,#contact_form textarea { width:200px; border:1px solid #626262; padding: 2px; }
#contact_form textarea { height: 100px;resize:none; }
#contact_form #submit { text-align:right; width:96% }
#contact_form select { width:205px !important; }
#contact_left { width:260px; float:left;overflow:auto; }
#contact_right { float:right; width:330px; overflow:hidden; }
#contact_left p { line-height:1.4em; text-indent: 0 !important; padding-left: 22px; margin-bottom: 0; }

#emailsignup_form div { width: 49%; float:left; overflow:hidden; margin-bottom:14px;}
#emailsignup_form div.left { margin-right: 1%; }
#emailsignup_form label { width:105px; padding: 0 10px; display:block; float:left; position:relative; top:2px;}
#emailsignup_form .textbox, #emailsignup_form select { float:left; width: 170px;border:1px solid #626262; padding: 2px; }
#emailsignup_form select { width:176px !important; }
#emailsignup_form #submit { text-align:right; width:96% }
#form_error { border: 1px solid #e6baaf; text-indent: 0 !important; color: #000; padding: 0 4px; }
#form_success { border: 1px solid #00ff00; text-indent: 0 !important; color: #000; padding: 0 4px; }
form .error .textbox,form .error select { border: 2px solid #c56f62 !important; }

#footer { width: 885px; margin: -4px auto 0 auto; }
#footer a { color:#666; }
#footer p { float:left; width:33%; color:#666; }
#footer_center { text-align:center; }
#footer_right { text-align:right; }


.adv { border: 2px solid #d0d0d0; background-repeat: no-repeat; margin-bottom:15px; position:relative;}
.adv_num { position:absolute; top: 40px; left:30px;font-size:3em; }
/*
#perfection { background-image: url(/images/perfection_bg.gif); }
#time { background-image: url(/images/time_bg.gif); }
#budget { background-image: url(/images/budget_bg.gif); }
#joy { background-image: url(/images/joy_bg.gif); }
#life { background-image: url(/images/life_bg.gif); }
*/

.adv h2 { color: #000; padding-top:55px; padding-left: 80px; font-size:1.4em; text-transform:uppercase; }
.adv p { line-height:1.2em !important; padding:20px 80px 20px 80px; text-indent: 0 !important; }

#mill #content_wrapper_center { height: 342px; }
#mill_gallery a { width:128px;height:93px; display:block; float:left; }
#mill1 { background: url(/images/mill1_sm.jpg); }
#mill2 { background: url(/images/mill2_sm.jpg); }
#mill3 { background: url(/images/mill3_sm.jpg); }
#mill4 { background: url(/images/mill4_sm.jpg); }
#mill5 { background: url(/images/mill5_sm.jpg); }
#mill_gallery a:hover { background-position: 0 93px; }

.jqmOverlay { background-color: #888; }
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}
* html .jqmWindow {position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}
#iboss { display:none; position: fixed; top: 17%; left: 50%; margin-left: -200px; width: 440px; padding-bottom: 20px; border: 5px solid #676767; background: #fff;}
#iboss p { background: #676767; padding: 5px 5px 10px 5px; color: #fff; font-size: 2em; }
#iboss label { display:block; width:130px;float:left; font-size:1.6em; text-align:right; margin-right:15px; position:relative; top:8px;}
#iboss .textbox { float:left; padding:3px; font-size:1.6em; width:230px;}
#iboss form { margin-top:45px; }
#iboss fieldset div {overflow:hidden; clear:both; margin-bottom:10px;}
#buttons { text-align:right;margin:30px 50px 20px 0; }
#buttons input { border: 2px solid #676767; padding: 4px; color: #000; background: #e8e8e8; margin-left: 15px; cursor:pointer; }


#portfolio #content_wrapper_center { padding: 2px 12px 10px 13px !important; min-height:363px;}
#gallery_preview_area { border: 1px solid #c7ba80; width:400px; position:absolute; top:10px;right:20px; height: 350px; background: #fff !important;}
.gallery_preview { display:none; height:339px; position:absolute; top:4px;left:4px; width: 392px; }
.gallery_preview_img {display:block;width: 100%; }/*height: 300px; }*/
#gallery_preview_thumbs_area { float:left; width: 270px; margin-top:16px; padding-bottom:40px;}
.gallery_thumb { border: 3px solid #fff; width: 58px; display:block; float:left;margin: 0 0 23px 23px; }
.gallery_thumb img { display:block; opacity: .50;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }
.gallery_thumb:hover img { opacity: 1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
.gallery_preview_title { text-align:center; color: #bf311a; font-size:.9em; text-transform:uppercase; margin-top: 29px; line-height:1.8em; background:#fff; }
.gallery_preview_architect {text-align:center; color: #777; font-size:.9em; text-transform:uppercase; margin-top: 10px;  }
.active img {  opacity: 1 !important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; filter: alpha(opacity=100) !important; }
#portfolio .gallery_thumb:active {border: 1px solid #bf311a; padding:2px;background:#fff;}
#portfolio #ctl_share { display:block; height:15px; width:15px; background: url(/images/portfolio_ctl_share.gif); position:absolute; bottom: 20px; left:146px;}

#portfolio_loader { position:absolute; top:0; left: 11px; width:701px;height:100%; overflow:hidden; z-index:999; }
#portfolio_loader img { position:relative;display:block; margin: 150px auto 0 auto; padding: 30px; background: #fff; border: 1px solid #333; -moz-border-radius: 5px;-webkit-border-radius: 5px; }
#portfolio_loader div { ;position:absolute; top:0;left:0;width:100%;height:100%; background: #fff; opacity: .8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80);}
#portfolio_view #content_wrapper_center { height: 363px; padding: 2px 12px 10px 0 !important; }
#gallery_photo_wrapper { float:right; padding: 0px;  position:relative;width:587px; height:371px; }
.gallery_photo_container { position:absolute;top:0;right:0;display:none; }
#gallery_photo_loader { position:absolute; top:0;right:0; width: 587px; height:371px; background:#fff; z-index:999; }
#gallery_photo_loader img { display:block; margin: 130px auto 0 auto; }
#gallery_photo_loader p { text-align:center; font: .8em verdana, arial, helvetica, sans-serif; color: #999; margin-top:15px; }
.gallery_photo_container img { display:block;position:relative; width:587px; height: 371px;}
#gallery_thumb_wrapper { padding: 20px 0 !important; overflow:hidden;width:80px; float:left;margin-left: 25px;position:relative; margin-top:10px;  }
#gallery_thumb_container { height:262px !important; overflow:hidden; padding: 0 !important;}
#portfolio_view .gallery_thumb { display:block; margin:0 0 10px 10px !important; float:none; border: 0 !important;}
#thumblist { margin: 0;padding:0; }
#thumblist li { margin:0 !important;padding:0 !important; }
#gallery_thumb_wrapper span { display:block;width:80px; height:11px; }
#gallery_thumb_wrapper span a { display:block; height:11px;}
#gallery_thumb_wrapper span a:hover {background-position: 0 11px}
#prevBtn { position:absolute; top:0;left:0; border-bottom:1px solid #949494 }
#prevBtn a { background: url(/images/thumb_page_prev.gif) }
#nextBtn { position:absolute; bottom:0;left:0; border-top:1px solid #949494}
#nextBtn a { background: url(/images/thumb_page_next.gif) }
#controls { height: 30px; width: 88px; position:absolute; bottom: 10px; left: 25px; padding: 0 1px;}
#controls a { float:left; }
#ctl_return { display:block; height:15px; width:15px; background: url(/images/portfolio_ctl_return.gif); margin-right: 16px; }
#ctl_return:hover { background-position: 0 15px; }
#portfolio_view #ctl_share { display:block; height:15px; width:15px; background: url(/images/portfolio_ctl_share.gif); margin-right:16px;}
#ctl_share:hover { background-position: 0 15px !important; }
#ctl_architect { display:block; height:17px; width:20px; background: url(/images/portfolio_ctl_architect.gif); position:relative; top:-2px; }
#ctl_architect:hover { background-position: 0 17px; }
.portfolio_nav { width:558px; height:32px; background: url(/images/portfolio_nav.png); position:absolute; bottom: 13px; left:14px; display:none; }
.portfolio_nav p { position:absolute; top:0; line-height: 32px !important; height:32px; text-transform:uppercase; text-indent:0 !important;}
.portfolio_nav p a { display:block; height:32px; color:#333 !important; }
.portfolio_nav p a:hover { text-decoration:none !important; }
.portfolio_nav_title { width:300px; text-align:center; text-transform:uppercase; color: #bf311a; left: 129px; }
.portfolio_nav_prev { left: 10px; }
.portfolio_nav_next { right:10px; }
.portfolio_nav_next, .portfolio_nav_prev { font-size:.8em !important; }
.portfolio_nav_prev a { background: url(/images/portfolio_nav_prev.png)  6px 12px no-repeat; padding-left: 28px; width: 72px;}
.portfolio_nav_next a { background: url(/images/portfolio_nav_next.png)  82px 12px no-repeat; text-align:right; padding-right: 28px; width: 72px; }
