body{
    width:100%; height:100%;
    background-color:#929292;
    margin:0px; padding:0px;
    color:#2f2f2f;font-family:"Arial", "Helvetica", Sans-Serif;
    line-height:1.5em;font-size:14px;
    background-image:url("/images/sites/ssm/page_back_interior.gif");background-repeat:repeat-x;
    background-position:center 78px;
}
#body_home{
        background-image:url("/images/sites/ssm/page_back.gif");background-repeat:repeat-x;
        background-position:center 475px;
}
h1, h2, h3, h4, p{
    margin-top:0px;
    font-weight:normal;    
}

p{font-size:13px;line-height:1.5em;}
li{font-size:13px;line-height:1.5em;}
h1{font-size:18px;line-height:18px;margin-bottom:8px; color:#1d1d1e}
h2{font-size:30px;line-height:1.2em;margin-bottom:5px;color:#fff }
h3{font-size:18px;line-height:1.2em;margin-bottom:5px; color:#fff}
h4{font-size:15px;line-height:1.2em;margin-bottom:5px; color:#fff}

.news_listing h2{
    font-size:18px
}
#homepage_title h2, #homepage_title h1{
    font-size:26px;font-weight:bold;padding-top:15px;color:#1d1d1e;line-height:24px
}
#homepage_title img.text_tool{float:left;margin-right:10px}
a{color:#ffa806;text-decoration:none;}
a:hover{
    text-decoration:underline;color:#ffa806;
}
.page_frame a{
    color:#f2f2f2;
}

#homepage_title{
    padding:5px 0px 10px 10px;
}
.home_page_left_column{
    float:right;width:300px;padding-right:20px;
}
.home_page_right_column{
    float:right;width:530px;
}
.home_panel{
    background-image:url("/images/sites/ssm/panel.gif");background-repeat:no-repeat;
    padding:64px 22px 10px 22px;width:256px;
}
.home_panel_image_frame{
    float:left;width:152px;margin-right:10px;padding-bottom:25px;
}
.home_panel_image_frame img.illustration{
    border:1px solid #fff;
    -moz-box-shadow:1px 1px 2px #191919;
    -webkit-box-shadow:1px 1px 2px #191919;
    box-shadow:1px 1px 2px #191919;
}
.home_panel p a{
    padding:3px; background-color:#3f4042;color:#ff7f00;
}
.home_panel_bottom{
    background-image:url("/images/sites/ssm/panel.gif");background-repeat:no-repeat;
    background-position:left bottom;height:40px;padding:0px 22px 0px 22px;width:256px;margin-bottom:20px;
}
#homeslides_preload_image{border:none}
#body_home .testimonial{
    background-color:#2d2d2d;padding:20px;color:#9a9a9a;text-align:right;
}
#body_home .testimonial, #body_home .testimonial p{
    text-align:right;color:#9a9a9a;
}
#body_home .testimonial h2{
    text-align:right;color:#f2f2f2;font-size:13px;
}

.help{
    padding:10px;background-color:#777;color:#fff;border:1px dotted #999;
}
.help a{
    color:#ddd;text-decoration:underline;
}
.clear{ clear:both;height:1px;overflow:hidden;}

div.ui-datepicker{
 font-size:90%;
}


.page_frame{
    position:relative;margin:0px auto;width:900px;margin-top:120px;
}
#body_home .page_frame{
    margin:0px auto;width:850px;position:relative;padding-top:475px;
}
#page_top{
    position:absolute;top:0px;left:0px;width:100%;
}
#nav{
    position:absolute;top:49px;left:310px;width:580px;height:33px;
}
#body_home #nav{
    position:absolute;top:73px;left:310px;width:580px;height:33px;
}
#nav_home{
    display:none;
}

.page_content{
    margin-top:120px;
}
.page_content_left{
    float:left;width:500px;padding-right:80px;
}
.page_content_right{
    float:left;width:320px;
}

.page_content_right img.illustration{
    width:300px;border:10px solid #4b4b4b;
    margin-bottom:20px;display:block;
}
.page_content_right .illustration_caption{
    background-color:#252525;background-image:url("/images/sites/ssm/caption_back.gif");background-repeat:repeat-x;
    width:290px;padding:5px 15px 15px 15px;color:#d3d5d8;margin-top:-20px;margin-bottom:20px;
}
.page_content_right .illustration_caption p{
    color:#d3d5d8;margin-top:0px;
}


/* TESTIMONIALS */

.page_content_right .testimonial{
    padding:5px 5px 5px 5px;color:#fff;margin-top:20px;margin-bottom:20px;
}
.page_content_right .testimonial p, #body_testimonials .subcontentarray p{
    color:#fff;font-size:15px;
}
.page_content_right .testimonial h2, #body_testimonials .subcontentarray h2{
    font-size:13px;color:#c0c1c1;text-align:right;font-weight:normal;
}
.page_content_right .testimonial h2 b, .page_content_right .testimonial h2 strong, #body_testimonials .subcontentarray h2 b, #body_testimonials .subcontentarray h2 strong {
    color:#fff;font-size:15px;font-weight:normal;
}

#body_testimonials .subcontentarray .admin_textdiv_prose, #body_testimonials .subcontentarray .textdiv_prose{
    padding-bottom:20px;
}

.random_testimonial{display:none}

p.testimonial_link {
    text-align:right;font-size:11px
}
p.testimonial_link a{
    background-image:url("/images/sites/ssm/white_arro.png");background-repeat:no-repeat;background-position:center right;
    padding-right:8px;
}


.page_content_right .retrofitting-works{
    display:block;background-color:#727272;
    background-image:url("/images/sites/ssm/retrofitting-works.png");background-repeat:no-repeat;
    background-position:10px 10px;padding-top:40px;margin-bottom:20px;
}
.page_content_right a.retrofitting-works span{
    display:block;height:33px;background-color:#333333;
    background-image:url("/images/sites/ssm/orange_arro.png");background-repeat:no-repeat;
    background-position: 307px center;text-align:right;padding:4px;padding-right:20px;line-height:33px;
    color:#ffa806;
}

#nav_holder{
    position:absolute;top:0px;left:0px;width:100%;
    background-image:url("/images/sites/ssm/page_top_back.gif");background-repeat:repeat-x;
    height:78px;background-position:center bottom;
}
#body_home #nav_holder{
    position:absolute;top:0px;left:0px;width:100%;
    background-image:url("/images/sites/ssm/page_top_back.gif");background-repeat:repeat-x;
    height:140px;
}
#nav_frame{
    margin:0px auto;width:900px;
    position:relative;
}
#body_home #nav_frame{
    width:850px;
}
#nav{ 
    position:absolute;top:11px;left:330px;height:65px;width:584px;
}
#nav a{
    display:block;float:right;color:#2d2d2d;font-weight:bold;font-size:13px;
    height:20px;padding:35px 12px 10px;
    background-image:url("/images/sites/ssm/nav.gif");background-repeat:no-repeat;background-position:center top;
    text-decoration:none;
}
#nav a:hover, #nav a.thispage{
    background-image:url("/images/sites/ssm/nav.gif");background-repeat:no-repeat;background-position:center bottom;
    color:#000;text-shadow: #fff 1px 1px 1px;
}
.navcap_left{
    float:right;width:30px;height:65px;
    background-image:url("/images/sites/ssm/nav.gif");background-repeat:no-repeat;background-position:top left;
}
.navcap_right{
    float:right;width:30px;height:65px;
    background-image:url("/images/sites/ssm/nav.gif");background-repeat:no-repeat;background-position:top right;
}
#subnav{ 
    position:absolute;top:84px;left:330px;height:25px;width:566px;
    
}
#subnav a{
    float:right;padding-left:8px;
    background-image:url("/images/sites/ssm/white_arro.png");background-repeat:no-repeat;background-position:center left;
    color:#fff;font-size:13px;margin-left:14px;
}
#subnav .subnav_category{
    display:none;
}

/*#body_home #logo{
    display:block;text-decoration:none;
    background-image:url("/images/sites/ssm/home_logo.gif");
    width:367px;height:138px;background-position:center top;
    background-repeat:no-repeat;
    position:absolute;top:0px; left:-35px;
}*/
#body_home #logo{
    display: block;
    text-decoration: none;
    background-image: url(/images/sites/ssm/newlogo.png);
    width: 228px;
    height: 138px;
    background-repeat: no-repeat;
    position: absolute;
    top: 16px;
    left: 27px;
    background-position: center;
}
#logo{
    display: block;
    text-decoration: none;
    background-image: url(/images/sites/ssm/newlogo.png);
    width: 350px;
    height: 103px;
    background-position: center top;
    background-repeat: no-repeat;
    position: absolute;
    top: 3px;
    left: -14px;
    background-size: contain;
}
/*#logo{
    display:block;text-decoration:none;
    background-image:url("/images/sites/ssm/logo.gif");
    width:350px;height:112px;background-position:center top;
    background-repeat:no-repeat;
    position:absolute;top:-2px; left:-10px;
}*/
#home_hero{
    height:333px;background-image:url("/images/sites/ssm/hero_back.gif");
    position:absolute;top:140px;left:0px;width:100%;
    border-bottom:2px solid #d5d5d5;
}
#homeslides{
    position:relative;margin:0px auto;margin-top:26px;
    width:830px;height:285px;
    padding:0px;
    background-image:url("/images/sites/ssm/slide_back.png");background-position:top left;
}
#homeslides_slide{
    position:absolute;left:18px;top:13px;background-position:50% 50%;background-image:url("/images/sites/ssm/slides-intro.jpg");
    width:796px;height:255px;cursor:pointer;display:block;border:none;text-decoration:none;
}


.cta{
    padding:15px 20px 0px 20px;background-image:url("/images/sites/ssm/cta.png");width:460px;color:#bfbfbf;
    margin-bottom:0px; 
}
.cta h2{
    color:#f2f2f2;font-size:18px;font-weight:bold;
}
.cta h3{
    color:#f2f2f2;font-size:18px;font-weight:bold;margin:0px;line-height:22px;
}
.cta p{
    margin-bottom:4px;
}
.cta .cta_tel{
    float:left;width:30px;background-image:url("/images/sites/ssm/cta_tel.gif");background-repeat:no-repeat;
    background-position:10% center;
}
.cta .cta_numbers{
    float:left;width:140px;padding-left:5px;
}
.cta .cta_linkbox{
    float:left;width:285px;text-align:right;
}
.cta .cta_linkbox a{
    padding-right:10px;color:#ffa806;margin-top:20px;display:block;
    background-image:url("/images/sites/ssm/orange_arro.png");background-position:center right;background-repeat:no-repeat;
}
.cta_bottom{
    padding:2px 20px 3px 20px;background-image:url("/images/sites/ssm/cta.png");width:460px;color:#bfbfbf;
    margin-top:0px; background-position:left bottom;
}
.cta_bottom p{
    margin:0px;line-height:24px;color:#bfbfbf;padding-left:35px;
}
.cta_bottom p a{
    margin:0px;color:#bfbfbf;padding-right:40px;
}



#footer{
    background-color:#000000;background-image:url("/images/sites/ssm/footer_back.png");background-repeat:repeat-x;
    background-position:center top;border-top:2px solid #d5d5d5;
    padding-bottom:100px;margin-top:20px;
}
.footer_frame{
    width:900px;margin:20px auto;
}
#body_home .footer_frame{ 
    width:850px;
}

.footer_frame_logo{
    width: 300px;
    float: left;
    background-image: url(/images/sites/ssm/newfootlogo.png);
    background-position: 63% 0;
    background-repeat: no-repeat;
    padding-top: 120px;
    text-align: right;
}
.splink a{
    color: #bcbcbc; text-decoration: underline;
}

/*.footer_frame_logo{
    width:300px;float:left;background-image:url("/images/sites/ssm/logo_footer.gif");background-position:right -8px ;
    background-repeat:no-repeat;padding-top:120px;text-align:right;
}*/
.footer_frame p{
    color:#bfbfbf;
}
#bizango a{
    color:#656565;text-decoration:none;
}
#bizango a#sitecredits{
    padding-right:59px;
    background-image:url("/images/sites/ssm/bizango.gif");background-position:bottom right;background-repeat:no-repeat;
}
.footer_frame_address{
    width:530px;float:left;padding-top:32px;padding-left:20px;
}
.footer_frame_address p{
    font-size:14px;color:#bfbfbf;
}
.footer_frame_address a{
    margin-right:20px;
}
.footer_frame_address h3{
    font-size:21px;color:#eee;text-align:right;padding-right:30px;float:left;padding-left:100px;
    background-image:url("/images/sites/ssm/visa-mastercard.gif");background-repeat:no-repeat;background-position:center left ;
}

#footer #fb{
    width:450px;height:30px;
    } 
    
#contactForm p{
    margin-bottom:0px;margin-top:5px;
}

table#footer_logo_table{
	padding:5px;width:500px;
}
#selectholder{display:none;}
#logosmobile{display:none;}
#homepage_bigphone{display:none;}
#homepage_sidephone{display:none;}