#freeestimatebutton a:hover,
#testimonialsbutton a.nmh,
#portfoliobutton a:hover,
#freeestimatebutton a.nmh,
#testimonialsbutton a:hover,
#aboutbutton a:hover,
#servicesbutton a.nmh,
#aboutbutton a.nmh,
#servicesbutton a:hover,
#portfoliobutton a.nmh  {
   background-position: -99px 0%;
}

#portfoliobutton,
#homebutton,
#freeestimatebutton,
#testimonialsbutton,
#servicesbutton,
#aboutbutton,
#contactbutton  {
   position: absolute;
   top: 58px;
   z-index: 6;
   height: 51px;
   margin-left: 0px;
   margin-top: 0px;
}

#formheaderh1unique,
#i339headerh1unique,
#portfoliopagecolumn,
#headerh1unique,
#formmainpagecolumn,
#mainpagecolumn  {
   width: 960px;
   top: 0px;
   left: 0px;
   position: relative;
   margin-left: 0px;
   margin-right: 0px;
   margin-bottom: 0px;
}

#testimonialsbutton a,
#portfoliobutton a,
#freeestimatebutton a,
#servicesbutton a,
#aboutbutton a  {
   background-repeat: no-repeat;
   display: block;
   height: 51px;
   width: 99px;
   font-size: 51px;
   line-height: 51px;
}

#shape4copy3,
#shape4copy2,
#shape4copy,
#shape4copy5,
#shape4copy4,
#shape4  {
   position: absolute;
   top: 58px;
   z-index: 5;
   width: 2px;
   height: 52px;
   margin-left: 0px;
   margin-top: 0px;
   background-repeat: no-repeat;
}

#portfolionextthumbsetbutt a,
#i357portfoliopreviousthumbset a  {
   background-repeat: no-repeat;
   display: block;
   width: 18px;
   height: 71px;
}

#portfolionextthumbsetbutt,
#i357portfoliopreviousthumbset  {
   height: 71px;
   width: 18px;
   top: 0px;
   left: 0px;
   position: relative;
   margin-right: 0px;
   margin-top: 46px;
   margin-bottom: 0px;
}

#i207shadowdivide,
#i338shadowdivide,
#i286shadowdivide  {
   margin: 19px 0px 0px 11px;
   height: 17px;
   width: 936px;
   top: 0px;
   left: 0px;
   position: relative;
   background-repeat: no-repeat;
}

#portfoliopicturebox table,
#bannerpicturebox table  {
   width: 100%;
   height: 100%;
}

#portfoliopreviousbutton a,
#portfolionextbutton a  {
   background-repeat: no-repeat;
   display: block;
   width: 24px;
   height: 97px;
}

#residentialandcommerciali,
#leadfreeimagecontent  {
   position: absolute;
   top: 695px;
   z-index: 6;
   width: 300px;
   margin-left: 0px;
   margin-top: 0px;
}

#portfoliopreviousbutton,
#portfolionextbutton  {
   height: 97px;
   width: 24px;
   top: 0px;
   left: 0px;
   position: relative;
   margin-right: 0px;
   margin-top: 169px;
   margin-bottom: 0px;
}

#i58bottomline,
#i57bottomline,
#i56bottomline  {
   background: url(sg_home_media/d58bottomline.gif) no-repeat;
   position: absolute;
   top: 1063px;
   width: 305px;
   height: 13px;
   margin-left: 0px;
   margin-top: 0px;
}

#contactbutton a.nmh,
#contactbutton a:hover  {
   background-position: -98px 0%;
}

#leadfreebg,
#residentialandcommercialb  {
   position: absolute;
   top: 689px;
   z-index: 5;
   width: 313px;
   height: 391px;
   margin-left: 0px;
   margin-top: 0px;
   background-repeat: no-repeat;
}

#homebutton a:hover,
#homebutton a.nmh  {
   background-position: -100px 0%;
}

#contactformxmedia,
#quoteformxmedia  {
   margin: 5px 0px 2px 1px;
   width: 587px;
   top: 0px;
   left: 0px;
   position: relative;
}

.fl li a,
.fl li *,
#footermenu > ul > li > a  {
   display: inline;
}

#i285topbg,
#i337topbg,
#i250topbg  {
   background: url(sg_testimonials_media/topbg.png) no-repeat;
   position: absolute;
   left: 0px;
   top: 132px;
   z-index: 5;
   width: 960px;
   height: 61px;
   margin-left: 0px;
   margin-top: 0px;
}

#i357portfoliopreviousthumbset a  {
   background-image: url(sg_portfolio_media/d357portfoliopreviousthumbs.png);
}

#i357portfoliopreviousthumbset  {
   margin-left: 24px;
}

#portfolionextthumbsetbutt a  {
   background-image: url(sg_portfolio_media/portfolionextthumbsetbutt.png);
}

#residentialandcommercialb  {
   background-image: url(sg_home_media/residentialandcommercialb.gif);
   left: 323px;
}

#portfolionextthumbsetbutt  {
   margin-left: 12px;
}

#formmaincontenttextunique  {
   margin: 14px 0px 14px 26px;
   width: 286px;
   top: 0px;
   left: 0px;
   position: relative;
}

#portfoliopreviousbutton a  {
   background-image: url(sg_portfolio_media/portfoliopreviousbutton.png);
}

#residentialandcommerciali  {
   left: 330px;
}

#rwcontructionlogocontent  {
   margin: 25px 0px 0px 12px;
   width: 195px;
   top: 0px;
   left: 0px;
   position: relative;
}

#portfoliopreviousbutton  {
   margin-left: 0px;
}

#rwcontructionbutton a  {
   background: url(sg_home_media/rwcontructionbutton.png) no-repeat;
   display: block;
   height: 81px;
   width: 245px;
   font-size: 81px;
   line-height: 81px;
}

#portfolionextbutton a  {
   background-image: url(sg_portfolio_media/portfolionextbutton.png);
}

#servicemagicbutton a  {
   background: url(sg_home_media/servicemagicbutton.png) no-repeat;
   display: block;
   height: 92px;
   width: 132px;
   font-size: 92px;
   line-height: 92px;
}

#leadfreeimagecontent  {
   left: 646px;
}

#testimonialsbutton a  {
   background-image: url(sg_home_media/testimonialsbutton.png);
}

#freeestimatebutton a  {
   background-image: url(sg_testimonials_media/freeestimatebutton.png);
}

#portfolionextbutton  {
   margin-left: 1px;
}

#rwcontructionbutton  {
   position: absolute;
   left: -4px;
   top: 29px;
   z-index: 4;
   width: 245px;
   height: 81px;
   margin-left: 0px;
   margin-top: 0px;
}

#portfoliopagecolumn  {
   min-height: 695px;
   margin-top: 190px;
}

#servicemagicbutton  {
   margin: 10px 0px 0px 13px;
   height: 92px;
   width: 132px;
   top: 0px;
   left: 0px;
   position: relative;
}

#formmainpagecolumn  {
   min-height: 345px;
   margin-top: 190px;
}

#testimonialsbutton  {
   width: 99px;
   left: 662px;
}

#i339headerh1unique  {
   margin-top: 10px;
}

#formheaderh1unique  {
   margin-top: 10px;
}

#footermenu ul li a  {
   padding: 9px 0.44em 9px 0.44em;
   line-height: 32px;
   height: 100%;
}

#freeestimatebutton  {
   width: 99px;
   left: 762px;
}

#footercolumnfollow  {
   margin: 1px 0px 0px -10px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 988px;
   min-height: 170px;
}

#portfoliobutton a  {
   background-image: url(sg_home_media/portfoliobutton.png);
}

#servicesareastext  {
   position: absolute;
   left: 533px;
   top: 144px;
   z-index: 7;
   width: 427px;
   margin-left: 0px;
   margin-top: 0px;
}

#i286shadowdivide  {
   background-image: url(sg_quote_media/d286shadowdivide.png);
}

#servicesbutton a  {
   background-image: url(sg_home_media/servicesbutton.png);
}

#footermenu ul li  {
   height: 100%;
   margin-top: 0px;
   margin-bottom: 0px;
}

#i207shadowdivide  {
   background-image: url(sg_testimonials_media/d207shadowdivide.png);
}

#i338shadowdivide  {
   background-image: url(sg_testimonials_media/d207shadowdivide.png);
}

#contactbutton a  {
   background: url(sg_home_media/contactbutton.png) no-repeat;
   display: block;
   height: 51px;
   width: 98px;
   font-size: 51px;
   line-height: 51px;
}

#portfoliobutton  {
   width: 99px;
   left: 562px;
}

#headerh1unique  {
   margin-top: 10px;
}

#mainpagecolumn  {
   min-height: 345px;
   margin-top: 190px;
}

#servicesbutton  {
   width: 99px;
   left: 462px;
}

#i56bottomline  {
   z-index: 5;
   left: 11px;
}

#footermenu ul  {
   height: 32px;
   margin: 0px;
   padding: 0px;
   color: #4190D3;
   line-height: 32px;
   font-size: 14px;
   font-family: Arial, Helvetica, sans-serif;
   text-align: center;
}

#i58bottomline  {
   z-index: 6;
   left: 643px;
}

#i57bottomline  {
   z-index: 6;
   left: 327px;
}

#contactbutton  {
   width: 98px;
   left: 862px;
}

#aboutbutton a  {
   background-image: url(sg_quote_media/aboutbutton.png);
}

#topbluebanner  {
   background: url(sg_home_media/topbluebanner.gif) no-repeat;
   position: absolute;
   left: -10px;
   top: 132px;
   z-index: 6;
   width: 981px;
   height: 56px;
   margin-left: 0px;
   margin-top: 0px;
}

#page_content  {
   min-height: 536px;
}

#estimatetext  {
   position: absolute;
   left: -6px;
   top: 148px;
   z-index: 7;
   width: 445px;
   margin-left: 0px;
   margin-top: 0px;
}

#homebutton a  {
   background: url(sg_quote_media/homebutton.png) no-repeat;
   display: block;
   height: 51px;
   width: 100px;
   font-size: 51px;
   line-height: 51px;
}

#shape4copy3  {
   background-image: url(sg_home_media/shape4copy3.gif);
   left: 660px;
}

#aboutbutton  {
   width: 99px;
   left: 362px;
}

#shape4copy4  {
   background-image: url(sg_home_media/shape4copy4.gif);
   left: 760px;
}

#shape4copy2  {
   background-image: url(sg_home_media/shape4copy2.gif);
   left: 560px;
}

#shape4copy5  {
   background-image: url(sg_home_media/shape4copy5.gif);
   left: 860px;
}

#footermenu  {
   margin: 7px 0px 11px 194px;
   top: 0px;
   left: -6px;
   position: relative;
}

#formcolumn  {
   margin: -5px 0px 10px 13px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 591px;
   min-height: 259px;
}

#shape4copy  {
   background-image: url(sg_home_media/shape4copy.gif);
   left: 460px;
}

#leadfreebg  {
   background-image: url(sg_home_media/leadfreebg.gif);
   left: 639px;
}

#footertext  {
   margin: 11px 0px 0px 68px;
   width: 537px;
   top: 0px;
   left: 0px;
   position: relative;
}

#homebutton  {
   width: 100px;
   left: 261px;
}

#textcolumn  {
   margin: 0px 0px 0px 15px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 332px;
   min-height: 252px;
}

#footerline  {
   margin: 13px 0px 0px 10px;
   background: url(sg_home_media/footerline.gif) no-repeat;
   height: 1px;
   width: 961px;
   top: 0px;
   left: 0px;
   position: relative;
}

#mainnavbg  {
   background: url(sg_home_media/mainnavbg.gif) no-repeat;
   position: absolute;
   left: 261px;
   top: 58px;
   z-index: 4;
   width: 699px;
   height: 51px;
   margin-left: 0px;
   margin-top: 0px;
}

#shape4  {
   background-image: url(sg_home_media/shape4.gif);
   left: 360px;
}

.page_content_bkg  {
   position: absolute;
   z-index: 1;
   width: 960px;
   left: 0px;
   top: 0px;
   display: block;
}

.container_div  {
   margin: 0px auto 0px auto;
   width: 960px;
   position: relative;
}

.spacing_div  {
   height: 0px;
   min-height: 0px;
}

.c4190D3 * a  {
   color: #4190D3;
}

.full_width  {
   min-width: 960px;
   margin: 0px;
   padding: 0px;
   position: relative;
}

*:focus  {
   outline-style: none;
}

.divider  {
   clear: left;
   display: block;
}

.col_bg  {
   position: absolute;
   z-index: 1;
   left: 0px;
   top: 0px;
   width: 100%;
}

.column  {
   padding: 0px;
   margin: 0px;
   float: left;
   position: relative;
   display: inline;
}

.fl li  {
   float: left;
}

.flow  {
   z-index: 2;
   position: relative;
}

ains  {
   text-decoration: none;
}

a.nm  {
   background-position: 0px 0px;
}

html, body  {
   background: #FFFFFF url(sg_home_media/browserbackground.gif) center top repeat;
   background-attachment: scroll;
   height: 100%;
}

body  {
   padding: 0px;
   margin: 0px;
   height: 100%;
   -webkit-text-size-adjust: none;
}

