html, body { margin:0; padding:0; font-size:100%; }
body { font:14px/20px Helvetica, Arial, "Lucida Grande", sans-serif; color:#696969; background:#cad496;  }
h1, h2, p, ul, ol, dl { margin:0 0 20px 0; }
h3, h4, h5, h6 { margin:0; }
img, a img { display:block; margin:0; padding:0; border:none; outline:none; }
a { color:#e8651f; text-decoration:none; }
a:hover { color:#111111; }
em, i { font-family:Georgia, Times, "New Times Roman", sans-serif; }
#page_wrap { background:#FFFFFF; overflow:hidden; padding-bottom:40px; }
#content_wrap { width:960px; margin:0 auto; overflow:hidden; }



/* ---- TOP ---- */

#top { overflow:hidden; height:136px; }
h1#logo { width:292px; height:37px; float:left; margin-top:48px; }
h1#logo a { display:block; height:37px; background:url(../images/logo.gif) no-repeat; text-indent:-9999px; }
ul#menu { margin:0; padding:0; list-style:none; float:right; }
ul#menu li { display:block; float:left; height:84px; }
ul#menu li a { display:block; height:84px; text-indent:-9999px; }

li#menu_home a { width:59px; background:url(../images/menu_home.gif) no-repeat; }
li#menu_profile a { width:77px; background:url(../images/menu_profile.gif) no-repeat; }
li#menu_services a { width:80px; background:url(../images/menu_services.gif) no-repeat; }
li#menu_projects a { width:88px; background:url(../images/menu_projects.gif) no-repeat; }
li#menu_portfolio a { width:93px; background:url(../images/menu_portfolio.gif) no-repeat; }
li#menu_testimonials a { width:110px; background:url(../images/menu_testimonials.gif) no-repeat; }
li#menu_contact a { width:77px; background:url(../images/menu_contact.gif) no-repeat; }

li#menu_home a:hover { background:url(../images/menu_home_hover.gif) no-repeat; }
li#menu_profile a:hover { background:url(../images/menu_profile_hover.gif) no-repeat; }
li#menu_services a:hover { background:url(../images/menu_services_hover.gif) no-repeat; }
li#menu_projects a:hover { background:url(../images/menu_projects_hover.gif) no-repeat; }
li#menu_portfolio a:hover { background:url(../images/menu_portfolio_hover.gif) no-repeat; }
li#menu_testimonials a:hover { background:url(../images/menu_testimonials_hover.gif) no-repeat; }
li#menu_contact a:hover { background:url(../images/menu_contact_hover.gif) no-repeat; }

li#menu_home a.active { background:url(../images/menu_home_active.gif) no-repeat; }
li#menu_profile a.active { background:url(../images/menu_profile_active.gif) no-repeat; }
li#menu_services a.active { background:url(../images/menu_services_active.gif) no-repeat; }
li#menu_projects a.active { background:url(../images/menu_projects_active.gif) no-repeat; }
li#menu_portfolio a.active { background:url(../images/menu_portfolio_active.gif) no-repeat; }
li#menu_testimonials a.active { background:url(../images/menu_testimonials_active.gif) no-repeat; }
li#menu_contact a.active { background:url(../images/menu_contact_active.gif) no-repeat; }



/* -- MAIN CONTENT -- */

#main { clear:both; overflow:hidden; margin:0; }
#main h1 { font-size:33px; font-weight:lighter; line-height:32px; text-transform:uppercase; color:#9ea86a; }
#main h2 { font:italic 20px/20px Georgia, Times, "New Times Roman", sans-serif; color:#c5c7c0; }
#main h3 { font-size:16px; color:#772432; margin-bottom:5px; }
#main dt { font-weight:bold; }
#main dd { font-family:Georgia, Times, "New Times Roman", sans-serif; font-style:italic; margin:0 0 20px 20px; }
#main strong, #main b { color:#444444; }

#main_col_a { width:560px; float:left; }
#main_col_a .copy_highlight { background:#361f0b; padding:16px 20px; font-size:18px; line-height:24px; color:#b4a997; margin-bottom:20px; }
#main_col_a .copy_highlight p { margin:0; }
#main_col_a ul { padding-left:20px; }
#main_col_a hr { background:#c5c7c0; border:none; height:1px; }

#main_col_b { width:330px; float:right; background:url(../images/col_divider.gif) repeat-y; padding:0 0 0 20px; font-size:13px; line-height:19px; }
#main_col_b h2 {  padding-top:10px; background:#FFFFFF; margin:0 0 0 -20px; padding-bottom:20px; }
#main_col_b ul { padding:0; list-style:none; }

.contact_list, #main_col_a ul.contact_list { list-style:none; padding-left:0; }
.contact_list li { width:260px; float:left; margin-bottom:20px; }
/*li.contact_break { clear:left; }*/

#main #map { border:5px solid #DDDDDD; width:550px; height:250px; overflow:hidden; margin-bottom:20px; }
#main iframe { border:none; margin:0; padding:0; }

#main form { margin:0; padding:0; }
#main form fieldset { margin:40px 0 20px 0; border:none; background:#EEEEEE; padding:20px 20px 15px; }
#main form legend { background:#EEEEEE; font-weight:bold; color:#BBBBBB; padding:8px 10px; margin-top:-36px; line-height:14px; position:absolute; }
#main form p.field { margin-bottom:5px; padding:10px; background:#DDDDDD; color:#333333; overflow:hidden; width:500px; clear:left; }
#main label { display:block; float:left; width:160px; line-height:25px; }
#main p.field input { display:block; float:left; background:#FFFFFF; border:none; height:25px; width:335px; border-top:1px solid #AAAAAA; border-left:1px solid #AAAAAA; }
#main p.field textarea { background:#FFFFFF; border:none; width:495px; border-top:1px solid #AAAAAA; border-left:1px solid #AAAAAA; }
#main input.button { background:#361f0b; padding:8px 10px; border:none; color:#c7d28a; font-size:14px; }

#main #home_copy { width:511px; height:270px; margin-bottom:40px; padding:30px 25px; overflow:hidden; background:#361f0b; color:#b4a997; float:left; }
#main #home_copy strong { color:#FFFFFF; }
#main #home_copy h1 { font-size:53px; letter-spacing:-1px; }
#main #home_copy a:hover { color:#FFFFFF; }
#main #home_copy p.action_links a { font-size:16px; padding-right:25px; font-weight:lighter; }
#main #home_img { float:right; width:396px; height:330px; }

#main .project_row { overflow:hidden; clear:left; margin-bottom:1px; height:225px; }
#main .project_intro { float:left; width:183px; margin-right:1px; height:225px; line-height:18px; overflow:hidden }
#main .project_intro a { background:url(../images/bg_projectRow.gif) no-repeat; padding:4px; display:block; height:225px; color:#FFFFFF; }
#main .project_intro a:hover { background:url(../images/bg_projectRow_hover.gif) no-repeat; color:#FFFFFF; }
#main .project_intro .project_title { display:block; padding:5px 5px 0; }

#main #project_mainImage { padding:5px; float:right; margin:0 0 20px 20px; font-size:12px; color:#FFFFFF; overflow:hidden; }
#main #project_mainImage #img_container { width:510px; overflow:hidden; }
#main #project_mainImage p { margin:0; opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }
#main #project_mainImage div.caption { width:488px; display:block; margin:5px 0 0 5px; padding:4px 6px; background:#221306; opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); position:absolute; z-index:400;  }
#main #project_mainImage img { padding:5px; background:#361f0b; }
#main #project_mainImage img.activeIMG { display:block; }
#main #project_mainImage ul { list-style:none; margin:15px 0 0 0; padding:0; display:block;  overflow:hidden; }
#main #project_mainImage li { float:left; display:block; background:#361f0b; margin-right:2px; line-height:12px; }
#main #project_mainImage li.activeCount { padding:5px 8px; color:#FFFFFF; } 
#main #project_mainImage a { display:block; padding:5px 8px; background:#e8651f; color:#FFFFFF; }

#main #project_details { width:410px; }

.more_projects_menu { float:right; text-align:right; padding:4px 23px 4px 6px; background:#DDDDDD url(../images/btn_downArrow.gif) top right no-repeat; width:90px; cursor:pointer; }
.more_projects_menu p { margin:0; }
.more_projects_menu ul { position:absolute; text-align:left; background:#DDDDDD; list-style:none; margin:0 0 0 -126px; _margin-left:-216px; padding:8px; font-size:12px; width:220px; display:none; z-index:401; border-left:3px solid white; border-bottom:3px solid white; border-right:3px solid white; }
.more_projects_menu li {  }
.more_projects_menu a {  }



/* -- FOOTER -- */

#footer_wrap { background:#cad496; padding:20px 0; overflow:hidden; clear:both; }
#footer { width:960px; margin:0 auto; font-size:12px; line-height:18px; overflow:hidden; color:#7e8267; }
#footer h2 { font-size:22px; line-height:22px; float:left; margin-left:-170px; text-indent:-9999px; width:145px }
#footer_col_a { width:230px; float:left; }
#footer_col_a p { margin-bottom:6px; }
#footer_col_a a { color:#5f6250; }
#footer_col_a img { display:inline; vertical-align:baseline;vertical-align:text-bottom; }
#footer_col_b { width:220px; float:left; margin-left:170px; padding-left:15px; border-left:1px solid #d6dfb1; }
#footer_col_b h2 { background:url(../images/footer_title_testimonials.gif) no-repeat; }
#footer_col_c { width:180px; float:left; margin-left:120px; padding-left:15px; border-left:1px solid #d6dfb1; }
#footer_col_c h2 { width:80px; margin-left:-107px; background:url(../images/footer_title_findUs.gif) no-repeat; }
#footer .author { font-weight:bold; color:#5f6250; }
#footer em, #footer i { font-size:13px; }