/* CSS Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

html {background:url(images/bg_html.jpg) top center repeat #140a04;}
body {font:11px/1.5 verdana,arial,helvetica,sans-serif; color:#565656; position:relative;}
a:link, a:visited{text-decoration:none; color:#21A4F4;}
p{margin-bottom:10px; padding:0 8px;}
h3{margin-bottom:5px;}
ul, ol{padding-bottom:10px;}
li{list-style:none; background:url(images/bg_li.png) left center no-repeat; padding-left:8px; font-size:11px;}
ol li{list-style:decimal inside none; background:none;}
strong{color:#754C24; font-size:12px; font-weight:normal;}
em{color:#754C24; font-size:12px; font-style:italic;}

.divider{width:978px; margin:auto; height:8px; background:url(images/divider.png) 0 0 no-repeat; margin-bottom:10px;}
.left{float:left; overflow:auto;}
.right{float:right; overflow:auto;}

#dropshadow{position:absolute; top:0; left:0; width:100%; height:150px; background:url(images/bg_body.png) top center repeat-x;}
#shell{width:1000px; margin:auto;}

#header{padding:152px 8px 0px 8px; overflow:hidden; background:url(images/bg_header.png) 0 0 no-repeat; position:relative;}
#header #logo{width:428px; height:61px; position:absolute; top:76px; left:11px; text-indent:-9999px;}
#header #tagline{background:url(images/bg_tagline.png) 0 0 no-repeat; padding:0; width:310px; height:56px; text-indent:-9999px; position:absolute; top:71px; right:0;}
#header ul{position:absolute; top:27px; right:0;}
#header ul li{float:left; background:none; padding:0; margin:0;}
    #main_nav a{background:url(images/main_nav.png) 0 0 no-repeat; display:block; margin-left:14px; height:25px; text-indent:-9999px;}
    #nav_home a{background-position:0 -29px; width:42px;}
    #nav_services a{background-position:-56px -29px; width:61px;}
    #nav_partners a{background-position:-131px -29px; width:64px;}
    #nav_gallery a{background-position:-208px -29px; width:98px;}
    #nav_contact a{background-position:-321px -29px; width:63px;}

    #nav_home a:hover{background-position:0 0; width:42px;}
    #nav_services a:hover{background-position:-56px 0; width:61px;}
    #nav_partners a:hover{background-position:-131px 0; width:64px;}
    #nav_gallery a:hover{background-position:-208px 0; width:98px;}
    #nav_contact a:hover{background-position:-321px 0; width:63px;}

#content{background:#fff; padding:8px 8px 0 8px; position:relative; overflow:hidden; height:1%; width:984px;}
#content_footer{background:url(images/bg_content.png) 0 0 no-repeat; height:20px;}

#footer{padding:8px 8px 0px 8px; height:25px; overflow:hidden; color:#A5E2F9;}
#footer p{float:left;}
#footer #cp{float:right;}
#footer span{text-indent:-9999px; display:block; float:left;}
#footer a:link, #footer a:visited{color:#A5E2F9;}

#index_nav a{display:block; width:241px; margin-right:7px; height:345px; float:left; text-indent:-9999px; position:relative;}
	a#link_services{background:url(images/home1.jpg) 0 0 no-repeat;}
	a#link_partners{background:url(images/home2.jpg) 0 0 no-repeat; margin-right:6px;}
	a#link_photos{background:url(images/home3.jpg) 0 0 no-repeat;}
	a#link_contact{background:url(images/home4.jpg) 0 0 no-repeat; margin-right:0;}

#index_nav a span{position:absolute; top:0; left:0; width:241px; height:345px; display:block; cursor:pointer; display:none;}
	a#link_services span{background:url(images/home1r.jpg) 0 0 no-repeat;}
	a#link_partners span{background:url(images/home2r.jpg) 0 0 no-repeat;}
	a#link_photos span{background:url(images/home3r.jpg) 0 0 no-repeat;}
	a#link_contact span{background:url(images/home4r.jpg) 0 0 no-repeat; margin-right:0;}	

h2{height:32px; text-indent:-9999px; margin-bottom:5px; overflow:hidden;}
#h_welcome{background:url(images/h_welcome.png) 0 0 no-repeat;}
#h_provide{background:url(images/h_provide.png) 0 0 no-repeat;}
#h_partners{background:url(images/h_partners.png) 0 0 no-repeat;}
#h_landscaping{background:url(images/h_landscaping.png) 0 0 no-repeat;}
#h_architecture{background:url(images/h_architecture.png) 0 0 no-repeat;}
#h_interior{background:url(images/h_interior.png) 0 0 no-repeat;}
#h_services{background:url(images/h_services.png) 0 0 no-repeat;}
#h_phase1{background:url(images/h_phase1.png) 0 0 no-repeat;}
#h_phase2{background:url(images/h_phase2.png) 0 0 no-repeat;}
#h_phase3{background:url(images/h_phase3.png) 0 0 no-repeat;}

#splash{height:240px; overflow:hidden;}

#h_4goals{background:url(images/h_4goals.png) 0 0 no-repeat; height:34px; margin-left:8px; text-indent:-9999px;}

#page_home .left{width:645px;}
#page_home .right{width:323px;}
#page_home #splash{height:345px;}


.double{width:651px;}
.single{width:318px;}
.column{margin-left:15px; float:left;}
div.first{margin:0; clear:both;}

.partner{width:165px; float:left;}

#photo_gallery {width:9000px;}
.gallery{float:left; width:1000px;}
#photo_gallery a{display:block; width:158px; height:105px; float:left; margin:0 7px 7px 0; background:#ccc;}
#photo_gallery a img{display:inline;}
#pages{margin:0; text-align:right;}
#pages a.current{cursor:inherit; color:#565656;}

#contact{position:absolute; left:8px; top:152px; background:url(images/bgd_contact.png) 0 0 no-repeat; width:984px; height:400px; color:#fff; display:none;}
#contact address{position:absolute; left:10px; top:70px; font-style:normal;}

input, textarea{width:214px; padding:2px; border:0; position:absolute; background:none;}
label{display:none;}
#form_name{top:69px; left:238px;}
#form_email{top:124px; left:238px;}
#form_subject{top:179px; left:238px;}
#form_message{top:69px; left:472px; width:495px; height:125px;}
#form_submit{top:208px; left:470px; background:url(images/bgd_send.png) 0 0 no-repeat; width:44px; height:20px;}
#form_submit:hover{background-position:left bottom; cursor:pointer;}
#form_close{position:absolute; top:7px; right:3px; width:47px; height:19px; display:block;}
#form_info, #status{position:absolute; top:205px; left:520px; padding-left:3px; margin-bottom:0;}

#form_working{padding:5px 0 0 35px; height:24px; display:block; background:url(images/ajax-loader.gif) 0 0 no-repeat; display:none; margin-bottom:0;}
#form_status{padding:5px 0 0 40px; height:24px; display:block; background:url(images/alert.gif) 0 7px no-repeat; display:none; margin-bottom:0;}

