/* Globals */
html { min-height:100%; margin-bottom:1px; }
html body { padding:10px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:62.8%; line-height:150%; color:#000000; background-color:#ffffff; background-image:url(images/bg_body_gradient.gif); background-repeat:repeat-x; background-position:0px 0px; }
html body td { vertical-align:top; text-align:left; }

h1 { padding:0px; margin:0px 0px 20px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; font-weight:bold; color:#790000; line-height:100%; }
h2 { padding:0px; margin:0px 0px 20px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; font-weight:bold; color:#000000; line-height:100%; }
h3 { padding:0px; margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#790000; line-height:100%; }
h4 { padding:0px; margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#000000; line-height:100%; }
h5 { padding:0px; margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#000000; line-height:100%; }

p { padding:0px; margin:0px 0px 20px 0px; }
a { color:#0076a3; text-decoration:underline; }
a:hover { color:#790000; }

#home { width:800px; }
#header_frame { width:785px; padding:0px 10px 0px 5px; background-image:url(images/bg_header_ds.gif); background-repeat:no-repeat; background-position:0px 0px; }
#header { height:75px; background-color:#790000; text-align:left; }
#header img { display:block; }

#nav_frame { width:785px; padding:0px 10px 0px 5px; background-image:url(images/bg_nav_ds.gif); background-repeat:no-repeat; background-position:0px 0px; }
#nav_container { height:24px; padding:1px 0px 0px 11px; text-align:left; }

#content_frame_repeat { width:800px; background-image:url(images/bg_content_ds_tile.gif); background-repeat:repeat-y; background-position:0px 0px; }
#content_frame { width:785px; padding:0px 10px 0px 5px; background-image:url(images/bg_home_content_ds.gif); background-repeat:no-repeat; background-position:0px 0px; } 

#content_frame #content_top { width:785px; margin:1px 0px 0px 0px; }
#content_frame #content_top .pic { width:524px; }
#content_frame #content_top .spacer { width:1px; }
#content_frame #content_top .content_nav { width:260px; background-color:#56555b; vertical-align:middle; }
#content_frame #content_top .content_nav ul { padding:0px; margin:0px; list-style:none; }
#content_frame #content_top .content_nav li { padding:0px; margin:0px; list-style-type:none; background-image:none; }

#content_frame #content_bot { width:785px; margin:1px 0px 0px 0px; background-color:#d3d3d3; }
#content_frame #content_bot .desc { width:366px; padding:20px; }
#content_frame #content_bot .recent { width:339px; padding:20px; }
#content_frame #content_bot .recent .news { padding:10px; margin-bottom:10px; font-size:1.0em; }
#content_frame #content_bot .recent .news p { margin-bottom:10px; }
#content_frame #content_bot .recent .current { padding:10px; margin-bottom:10px; font-size:1.0em; }
#content_frame #content_bot .recent .current ul { padding:0px; margin:0px; list-style:none; }
#content_frame #content_bot .recent .current li { padding:0px 0px 0px 10px; margin:0px 0px 7px 0px; list-style-type:none; background-image:url(images/pic_global_bullet_01.gif); background-repeat:no-repeat; background-position:0px 5px; }

#content_frame #content ul { padding:0px; margin:0px 0px 20px 0px; list-style:none; }
#content_frame #content li { padding:0px 0px 0px 10px; margin:0px 0px 10px 0px; list-style-type:none; background-image:url(images/pic_global_bullet_01.gif); background-repeat:no-repeat; background-position:0px 6px; }
#content_frame #content img.frame { margin:15px; border:1px solid #000000; }
#content_frame #content .caption { padding:0px 15px 15px 15px; margin:-5px 0px 0px 0px; font-size:.9em; color:#666666; display:block; text-align:center; }

#footer { width:800px; }

/* Sub Page Template 01 */
#sub #content_frame #content { width:785px; height:440px; min-height:440px; padding:20px; margin:1px 0px 0px 0px; background-color:#FFFFFF; background-image:url(images/bg_sub_content.gif); background-repeat:repeat-y; background-position:0px 0px; }
#sub #content { font-size:1.2em; }

/* Sub Page Template 02 -- Old */
/*
#sub_w_nav #content_frame #content { width:785px; height:480px; min-height:480px; margin:1px 0px 0px 0px; background-color:#FFFFFF; }
#sub_w_nav #content_frame #content #local_nav { width:130px; padding:20px 20px 20px 10px; background-color:#ebebeb; }
#sub_w_nav #content_frame #content #local_nav li { padding:0px 0px 0px 10px; margin:0px 0px 15px 0px; background-image:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.0em; }
#sub_w_nav #content_frame #content #local_nav li.active { color:#790000; background-image:url(images/pic_sub_localnav_active.gif); background-repeat:no-repeat; background-position:0px 6px; }
#sub_w_nav #content_frame #content #local_nav li a { color:#000000; font-weight:bold; text-decoration:none; font-size:1.0em; }
#sub_w_nav #content_frame #content #local_nav li a:hover { color:#790000; text-decoration:underline; }
#sub_w_nav #content_frame #content #local_nav li.active a { color:#790000; background-color:#bebebe; }
#sub_w_nav #content_frame #content #content_body { width:585px; padding:20px; }
#sub_w_nav #content_body { font-size:1.2em; }
*/

/* Sub Page Template 02 -- New */
#sub_w_nav #content_frame #content { width:785px; height:480px; min-height:480px; margin:1px 0px 0px 0px; background-color:#FFFFFF; }
#sub_w_nav #content_frame #content #local_nav { width:160px; padding:0px 0px 20px 0px; background-color:#ebebeb; }
#sub_w_nav #content_frame #content #local_nav ul { padding:20px 0px 100px 0px; background-color:#ebebeb; background-image:url(images/bg_sub_subnav_ul.gif); background-repeat:repeat-x; background-position:0px 0px; }
#sub_w_nav #content_frame #content #local_nav li { padding:0px; margin:0px; background-image:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.0em; }
#sub_w_nav #content_frame #content #local_nav li.active { color:#790000; }
#sub_w_nav #content_frame #content #local_nav li a { width:150px; padding:10px 0px 10px 10px; color:#000000; border-bottom:1px solid #ffffff; display:block; font-weight:bold; text-decoration:none; font-size:1.0em; }
#sub_w_nav #content_frame #content #local_nav li a:hover { color:#790000; text-decoration:underline; background-color:#ffffff; }
#sub_w_nav #content_frame #content #local_nav li.active a { color:#ffffff; background-color:#790000; }
#sub_w_nav #content_frame #content #local_nav li.active a:hover { color:#ffffff; background-color:#790000; }
#sub_w_nav #content_frame #content #content_body { width:585px; padding:20px; }
#sub_w_nav #content_body { font-size:1.2em; }

/* Contact Form */
#contact #content_body { padding:0px; margin:0px; font-size:1.1em; }
#contact #content_body .note { font-size:1.0em; }

#contact #content_body form label { padding:0px; margin:0px 0px 5px 0px; display:block; font-weight:bold; color:#000000; }
#contact #content_body form .textfield { padding:2px 3px 2px 3px; margin-bottom:10px; border:1px solid #000000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; width:200px; background-color:#FFFFFF; }
#contact #content_body form .radio { padding:0px; margin:0px 5px -2px 0px; }
#contact #content_body form .checkbox { padding:0px; margin:0px 5px -2px 0px; }
#contact #content_body form .dropdown { margin:0px 0px 15px 0px; }

#contact #content_body form #first_name { width:150px; }
#contact #content_body form #address { width:250px; }
#contact #content_body form .inline_form_fields td { padding-right:15px; }
#contact #content_body form #state { width:50px; }
#contact #content_body form #zip { width:50px; }
#contact #content_body form #area_code { width:65px; }
#contact #content_body form #phone { width:150px; }
#contact #content_body form #contact_time { width:300px; }
#contact #content_body form .radio_item { margin:0px 0px 10px 0px; }
#contact #content_body form #option_question_01 { margin:20px 0px 10px 0px; }
#contact #content_body form #option_question_01 label { font-weight:normal; }
#contact #content_body form #option_question_01 strong { display:block; margin:0px 0px 5px 0px; }
#contact #content_body form #sumbit_frame { margin:30px 0px 30px 0px; }
#contact #content_body form h3 { margin:15px 0px 20px 0px; font-size:1.2em; }

#contact #content_body #warnings { border:2px solid #790000; padding:15px; margin-bottom:20px; }
 
/* Global Nav */
#nav, #nav ul { padding:0px; margin:0px; list-style:none; line-height:100%; }
#nav a { display: block; }
#nav li { float:left; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; }
#nav li img { display:block; }
#nav li ul { position:absolute; left:-999px; }
#nav li:hover ul { left:auto; } 
#nav li:hover ul, #nav li.sfhover ul { left:auto; }

#nav li.main_01 { width:49px; }
#nav li.main_01 a { background-image:url(images/but_about_off.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_01 a:hover { background-image:url(images/but_about_on.gif); }
#nav li.main_01 #main_01_but_swap { top:86px; z-index:3; }
#nav li.main_01 #main_01_but_swap li a { width:49px; height:24px; background-image:url(images/but_about_on.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_01 #main_01_subnav { width:135px; top:110px; background-color:#bebebe; border-top:1px solid #ffffff; }
#nav li.main_01 #main_01_subnav li a { width:119px; padding:5px 8px 5px 8px; background-color:#bebebe; color:#000000; text-decoration:none; line-height:120%; background-image:none; }
#nav li.main_01 #main_01_subnav li a:hover { color:#ffffff; text-decoration:none; background-image:none; background-color:#56555b; }

#nav li.main_01_active { width:49px; }
#nav li.main_01_active a { background-image:url(images/but_about_on.gif); }
#nav li.main_01_active a:hover { background-image:url(images/but_about_on.gif); }
#nav li.main_01_active #main_01_but_swap { display:none; }
#nav li.main_01_active #main_01_subnav { display:none; }

#nav li.main_02 { width:63px; }
#nav li.main_02 a { background-image:url(images/but_services_off.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_02 a:hover { background-image:url(images/but_services_on.gif); }
#nav li.main_02 #main_02_but_swap { top:86px; z-index:3; }
#nav li.main_02 #main_02_but_swap li a { width:63px; height:24px; background-image:url(images/but_services_on.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_02 #main_02_subnav { width:135px; top:110px; background-color:#bebebe; border-top:1px solid #ffffff; }
#nav li.main_02 #main_02_subnav li a { width:119px; padding:5px 8px 5px 8px; background-color:#bebebe; color:#000000; text-decoration:none; line-height:120%; background-image:none; }
#nav li.main_02 #main_02_subnav li a:hover { color:#ffffff; text-decoration:none; background-image:none; background-color:#56555b; }

#nav li.main_02_active { width:63px; }
#nav li.main_02_active a { background-image:url(images/but_services_on.gif); }
#nav li.main_02_active a:hover { background-image:url(images/but_services_on.gif); }
#nav li.main_02_active #main_02_but_swap { display:none; }
#nav li.main_02_active #main_02_subnav { display:none; }

#nav li.main_03 { width:174px; }
#nav li.main_03 a { background-image:url(images/but_condoimprovements_off.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_03 a:hover { background-image:url(images/but_condoimprovements_on.gif); }
#nav li.main_03 #main_03_but_swap { top:86px; z-index:3; }
#nav li.main_03 #main_03_but_swap li a { width:174px; height:24px; background-image:url(images/but_condoimprovements_on.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_03 #main_03_subnav { width:194px; top:110px; background-color:#bebebe; border-top:1px solid #ffffff; }
#nav li.main_03 #main_03_subnav li a { width:178px; padding:5px 8px 5px 8px; background-color:#bebebe; color:#000000; text-decoration:none; line-height:120%; background-image:none; }
#nav li.main_03 #main_03_subnav li a:hover { color:#ffffff; text-decoration:none; background-image:none; background-color:#56555b; }

#nav li.main_03_active { width:174px; }
#nav li.main_03_active a { background-image:url(images/but_condoimprovements_on.gif); }
#nav li.main_03_active a:hover { background-image:url(images/but_condoimprovements_on.gif); }
#nav li.main_03_active #main_03_but_swap { display:none; }
#nav li.main_03_active #main_03_subnav { display:none; }

#nav li.main_04 { width:88px; }
#nav li.main_04 a { background-image:url(images/but_testimonials_off.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_04 a:hover { background-image:url(images/but_testimonials_on.gif); }
#nav li.main_04 #main_04_but_swap { top:86px; z-index:3; }
#nav li.main_04 #main_04_but_swap li a { width:88px; height:24px; background-image:url(images/but_testimonials_on.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_04 #main_04_subnav { width:135px; top:110px; background-color:#bebebe; border-top:1px solid #ffffff; }
#nav li.main_04 #main_04_subnav li a { width:119px; padding:5px 8px 5px 8px; background-color:#bebebe; color:#000000; text-decoration:none; line-height:120%; background-image:none; }
#nav li.main_04 #main_04_subnav li a:hover { color:#ffffff; text-decoration:none; background-image:none; background-color:#56555b; }

#nav li.main_04_active { width:88px; }
#nav li.main_04_active a { background-image:url(images/but_testimonials_on.gif); }
#nav li.main_04_active a:hover { background-image:url(images/but_testimonials_on.gif); }
#nav li.main_04_active #main_04_but_swap { display:none; }
#nav li.main_04_active #main_04_subnav { display:none; }

#nav li.main_05 { width:93px; }
#nav li.main_05 a { background-image:url(images/but_links_off.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_05 a:hover { background-image:url(images/but_links_on.gif); }
#nav li.main_05 #main_05_but_swap { top:86px; z-index:3; }
#nav li.main_05 #main_05_but_swap li a { width:93px; height:24px; background-image:url(images/but_links_on.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_05 #main_05_subnav { width:135px; top:110px; background-color:#bebebe; border-top:1px solid #ffffff; }
#nav li.main_05 #main_05_subnav li a { width:119px; padding:5px 8px 5px 8px; background-color:#bebebe; color:#000000; text-decoration:none; line-height:120%; background-image:none; }
#nav li.main_05 #main_05_subnav li a:hover { color:#ffffff; text-decoration:none; background-image:none; background-color:#56555b; }

#nav li.main_05_active { width:93px; }
#nav li.main_05_active a { background-image:url(images/but_links_on.gif); }
#nav li.main_05_active a:hover { background-image:url(images/but_links_on.gif); }
#nav li.main_05_active #main_05_but_swap { display:none; }
#nav li.main_05_active #main_05_subnav { display:none; }

#nav li.main_06 { width:63px; }
#nav li.main_06 a { background-image:url(images/but_contact_off.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_06 a:hover { background-image:url(images/but_contact_on.gif); }
#nav li.main_06 #main_06_but_swap { top:86px; z-index:3; }
#nav li.main_06 #main_06_but_swap li a { width:63px; height:24px; background-image:url(images/but_contact_on.gif); background-repeat:no-repeat; background-position:top left; }
#nav li.main_06 #main_06_subnav { width:135px; top:110px; background-color:#bebebe; border-top:1px solid #ffffff; }
#nav li.main_06 #main_06_subnav li a { width:119px; padding:5px 8px 5px 8px; background-color:#bebebe; color:#000000; text-decoration:none; line-height:120%; background-image:none; }
#nav li.main_06 #main_06_subnav li a:hover { color:#ffffff; text-decoration:none; background-image:none; background-color:#56555b; }

#nav li.main_06_active { width:63px; }
#nav li.main_06_active a { background-image:url(images/but_contact_on.gif); }
#nav li.main_06_active a:hover { background-image:url(images/but_contact_on.gif); }
#nav li.main_06_active #main_06_but_swap { display:none; }
#nav li.main_06_active #main_06_subnav { display:none; }
