﻿/* GENERIC TAGS */
#body	{ font-family:Gill, 'Gill Sans', Verdana, Arial, sans-serif; text-align:justify; }

h1	{ font-weight:bold; color:#4c508d; }
h2	{ text-align:justify; font-weight:bold; color:#374373; }
p, li	{ font-family:Gill, 'Gill Sans',Verdana, Arial,sans-serif; line-height:1.2em; font-size:95%; text-align:justify; color:#4c508d; }

a	{ text-decoration:none; color:#4c508d; }
a:hover	{ color:#ea6000; }


/* LAYOUT CHUNKS */
#site_border	{ display:block; position:relative; width:760px; padding:0 70px;  margin:0 auto; }
#site_head	{ width:100%; height:200px; }
#site_body	{ display:block; width:100%; clear:both; margin:0 auto; font-size:90%; }
#site_footer	{ width:530px; height:70px; padding:75px 75px 0 300px; margin:0 auto; clear:both; background:url(../images/footer_back.jpg) 0 0 no-repeat; color:#FFF; font-size:90%; }


/* SITE_BODY VARIATIONS */
#site_body.index	{ width:460px; }
#site_body.contact	{ width:100%; }


/* HEADER */
ul.main_nav	{ position:relative; z-index:10; }
ul.main_nav li	{ float:left; display:block; position:relative; z-index:10; width:93px; padding-top:113px; background-position:0 23px; background-repeat:no-repeat; }
ul.main_nav li a	{ color:#FFF; font-weight:bold; background:url(../images/button_shadow.jpg) 0px 0px no-repeat; display:block; position:relative; width:90px; height:38px; font-size:75%; text-align:center; padding:5px 0 0 0; z-index:-10;}
ul.main_nav li a:hover,
ul.main_nav li a:focus	{ color:#ea6000; }
ul.main_nav li a.current	{ color:#ea6000; }

ul.main_nav li a.single	{ height:44px; padding-top:10px; }

ul.main_nav li#about	{ background-image:url(../images/about-button.jpg); }
ul.main_nav li#services	{ background-image:url(../images/services-button.jpg); }
ul.main_nav li#new_build	{ background-image:url(../images/new_build-button.jpg); }
ul.main_nav li#logo	{ width:185px; height:235px; padding:0 0 0 40px; background:transparent url(../images/logo_text.jpg) 0 145px no-repeat; position:relative; z-index:-1; margin:0 -5px 0 -2px; }
ul.main_nav li#restoration	{ background-image:url(../images/restoration-button.jpg); }
ul.main_nav li#land_for_sale	{ background-image:url(../images/land_for_sale-button.jpg); }
ul.main_nav li#contact	{ background-image:url(../images/contact-button.jpg); margin-right:-100px; }


/* BODY */
#site_body a	{ color:#ea6000; font-weight:inherit;}
#site_body p	{ margin-bottom:1.2em; }
#site_body a.home_link	{ display:block; color:#ea6000; font-weight:bold; text-align:center; margin:2em 0 0 0; clear:both; }
#site_body h2	{ margin-bottom:1em; }


/* FOOTER */
#site_footer	{ color:#FFF; position:relative; }
#site_footer p	{ color:#FFF; font-weight:normal; font-size:80%; }
#site_footer a	{ color:#4C5EED; }

/* CONTACT PAGE */
#site_body.contact p { text-align:center; }
#site_body.contact h1	{ text-align:center; margin-bottom:1em; }
#site_body.contact .location	{ float:left; width:190px; }
#site_body.contact .location a	{ text-align:center;display:block; width:190px;; }
#site_body.contact .location img	{ display:block; float:left; width:190px; height:190px; margin:0 auto; }

#site_body.contact form	{ display:block; clear:none; float:left; width:330px; margin:0 40px 1.3em 35px; }
#site_body.contact form ul li	{ clear:left; }
#site_body.contact form ul li label	{ float:left; text-align:right; display:block; width:100px; font-weight:bold; font-style:italic; color:#4c508d; margin:0 10px 10px 0; }
#site_body.contact form ul li input,
#site_body.contact form ul li textarea	{ float:left; display:block; width:210px; border:1px solid #4c508d; margin-bottom:10px; }
#site_body.contact form ul li input.submit	{ border:none; font-size:110%; font-weight:bold; font-style:italic; color:#4c508d; background:none; float:right; width:auto;}
#site_body.contact #details	{ padding-top:6.5em; }
#site_body.contact #details em	{ font-weight:bold; font-style:normal;  }
#site_body.contact #details ul.details	{ margin-bottom:1em; }


/* SERVICES */
#site_body.services	{ width:100%; margin-bottom:0px; }
#site_body.services p	{ font-size:85%; }
#site_body.services .text_block	{ float:left; width:232px; margin-right:20px; }
#site_body.services a#other_services	{ float:right; position:relative; bottom:1em; right:155px; color:#ea6000; }


/* OTHER SERVICES */
#site_body.other_services li,
#site_body.other_services h1	{ text-align:center; }


/* RESTORATIONS */
#site_body.restoration #intro	{ float:left; display:block; width:200px;  margin-top:60px; position:relative; right:40px; }
#site_body.restoration #intro p,
#site_body.restoration #intro h1	{ width:100% }

#site_body.restoration ul	{ width:500px; float:left; margin-left:30px; margin-top:20px; margin-bottom:-20px; }
#site_body.restoration ul li	{ display:block; width:115px; float:left; margin-right:30px; font-size:90%; }

#site_body.restoration ul li.first	{ margin-top:45px; }
#site_body.restoration ul li.second	{ margin-top:39px; }
#site_body.restoration ul li.third	{ margin-top:28px; }
#site_body.restoration ul li.last	{ margin-right:-50px; }
#site_body.restoration ul li img	{ width:115px; height:115px; margin-bottom:10px; }


/* NEW BUILD */
#site_body.new_build #intro	{ float:left; display:block; width:200px; position:relative; right:40px; margin-top:60px; }
#site_body.new_build #intro p,
#site_body.new_build #intro h1	{ width:100% }

#site_body.new_build ul	{ width:600px; float:left; margin-left:70px; margin-right:-150px; position:relative; right:60px; margin-top:20px; margin-bottom:-30px; }
#site_body.new_build ul li	{ display:block; width:115px; float:left; margin-right:10px; font-size:90%; }
#site_body.new_build ul li p	{ padding:0 5px; }

#site_body.new_build ul li.first	{ margin-top:47px; }
#site_body.new_build ul li.second	{ margin-top:45px; }
#site_body.new_build ul li.third	{ margin-top:30px; }
#site_body.new_build ul li.fourth	{ margin-top:10px; }
#site_body.new_build ul li.last	{ margin-right:-50px; }
#site_body.new_build ul li img	{ width:115px; height:115px; margin-bottom:10px; }


/* LAND FOR SALE */
#site_body.sale ul	{ width:900px; float:left; margin:70px 0 0 35px; position:relative;  }
#site_body.sale ul li	{ display:block; width:115px; float:left; margin-right:10px; font-size:90%; }
#site_body.sale ul li p,
#site_body.sale ul li h2,
#site_body.sale ul li h3	{ padding:0 5px; margin-bottom:0.4em; }
#site_body.sale ul li img	{ margin:0 auto; display:block; margin-bottom:1em; }

#site_body.sale ul li.single	{ width:113px; }
#site_body.sale ul li.double	{ width:163px; }
#site_body.sale ul li.last	{ margin-right:-150px; }

#site_footer.sale	{ position:relative; bottom:5px; }


/* PINOSO */
#site_border.pinoso	{ width:900px; padding:0; }
#site_border.pinoso #site_head	{ width:760px; padding:0 70px; }

#site_body.pinoso	{ background:url(../images/pinoso-back.jpg) 0 0 no-repeat; min-height:320px; }

#site_body.pinoso h1,
#site_body.pinoso h2	{ float:left; margin-top:130px; text-align:right; display:block; width:150px; position:relative; margin-left:20px; font-style:italic; }
#site_body.pinoso h2	{ clear:left; margin-top:0; }

#site_body.pinoso #main_content	{ width:500px; float:right; margin-right:140px; margin-top:50px; }
#site_body.pinoso #main_content p	{ font-weight:bold; font-size:80%; }
#site_body.pinoso a#map	{ float:right; position:relative; bottom:1.2em; right:140px; color:#ea6000; }


/* WIDER PAGES */
#site_border.pinoso,
#site_border.new_build,
#site_border.restoration,
#site_border.sale	{ width:900px; padding:0; }

#site_border.pinoso #site_head,
#site_border.new_build #site_head,
#site_border.restoration #site_head,
#site_border.sale #site_head	{ width:760px; padding:0 70px; }

#site_border.new_build #site_body.new_build,
#site_border.restoration #site_body.restoration,
#site_border.sale #site_body.sale
{ display:block; background:url(../images/peach_back.jpg) 0 0 no-repeat; min-height:370px; width:760px; padding:0 70px; }

#site_border.sale #site_body.sale	{ width:900px; padding:0; background:url(../images/peach_back-nogap.jpg) 0 0 no-repeat; }


/* UTILITY */

.split	{ clear:both; }
