#tophmenumenutree .children .page_item .children,
#tophmenumenutree .children .menu-item .children,
#tophmenumenutree .sub-menu .page_item .children,
#tophmenumenutree .sub-menu .menu-item .children,
#tophmenumenutree .sub-menu .page_item .sub-menu,
#tophmenumenutree .sub-menu .menu-item .sub-menu  {
   position: absolute;
   left: 200px;
   top: 0px;
   visibility: hidden;
}

#emailformclickshow div input[type=submit],
#emailformclickshow div fieldset div label,
#emailformclickshow div fieldset div input,
#emailformclickshow div fieldset div textarea  {
   font: normal normal 14px Arial, Helvetica, sans-serif;
   color: #000000;
   text-decoration: none;
   font-variant: normal;
   letter-spacing: 0px;
}

#i306bottomgallerypicturebox table,
#i791bottomgallerypicturebox table,
#i770topgallerypicturebox table,
#gallerypicturebox table,
#i300topgallerypicturebox table  {
   width: 100%;
   height: 100%;
}

.menutreetop > .page_item,
.menutreetop > .menu-item,
.children > .page_item,
.children > .menu-item,
.sub-menu > .page_item,
.sub-menu > .menu-item  {
   list-style-type: none;
   display: block;
   position: relative;
}

#i309bottomtextheadertitleuniq,
#i217toptextheadertitleunique,
#i752bottomtextheadertitleuniq,
#i766toptextheadertitleunique  {
   width: 394px;
   top: 0px;
   left: 0px;
   position: relative;
   margin-right: 0px;
   margin-top: 19px;
   margin-bottom: 0px;
}

#tophmenumenutree .children a,
#tophmenumenutree .children a,
#tophmenumenutree .sub-menu a,
#tophmenumenutree .sub-menu a  {
   overflow: hidden;
   line-height: 24px;
   font-size: 20px;
   font-family: Arial, Helvetica, sans-serif;
   padding-right: 10px;
   padding-left: 10px;
   text-align: left;
}

#i522topcentercolumn,
#i757topcentercolumn,
#i743bottomcentercolumn,
#onsitecentercolumn,
#i519bottomcentercolumn  {
   padding: 0px;
   background: url(sg_what-we-do_media/bottomcentercentercuttile.gif) repeat-y center top;
   left: 0px;
   top: 0px;
   width: 800px;
   margin-left: -10px;
   margin-right: 0px;
   margin-bottom: 0px;
   float: left;
   position: relative;
   display: inline;
   background-attachment: scroll;
}

#emailbutton > div:first-child,
#contactinfo > div:first-child,
#emailformclickshow > div:first-child  {
   top: 0px;
   left: 0px;
   padding: 0px;
   margin: 0px;
   position: relative;
   display: block;
}

#i519bottomcentercolumn_f,
#i743bottomcentercolumn_f,
#i757topcentercolumn_f,
#i522topcentercolumn_f  {
   width: 800px;
   left: 0px;
   margin-left: -10px;
}

#i216maintexttopunique,
#i308maintextbottomunique,
#i765maintexttopunique,
#i751maintextbottomunique  {
   width: 486px;
   top: 0px;
   left: 0px;
   position: relative;
   margin-left: 15px;
   margin-right: 0px;
}

#topmaintext p,
#i366toptextheadertitleunique li,
#topmaintext li,
#i366toptextheadertitleunique p  {
   margin: 0px;
   font-family: Arial, Helvetica, sans-serif;
   font-weight: bold;
   font-style: normal;
   letter-spacing: 0px;
   font-variant: normal;
   text-decoration: none;
   color: #FFFFFF;
   padding-bottom: 0px;
   padding-top: 10px;
   padding-right: 5px;
   text-indent: 0px;
}

#emailformclickshow div fieldset div input,
#emailformclickshow div fieldset div textarea  {
   line-height: 17px;
}

#tophmenumenutree ul.children li,
#tophmenumenutree ul.sub-menu li  {
   width: 200px;
   float: left;
}

#i395pagespacecolumn,
#pagespacecolumncopy,
#i737pagespacecolumn  {
   margin-bottom: 0px;
   margin-right: 0px;
   margin-left: -52px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 878px;
}

#i519bottomcentercolumn_f div,
#i743bottomcentercolumn_f div  {
   background: url(sg_what-we-do_media/bottomcentercentercut.gif) no-repeat;
   clear: left;
   position: relative;
   margin-left: 0px;
   height: 15px;
   width: 800px;
}

#tophmenumenutree .children a,
#tophmenumenutree .sub-menu a  {
   padding-top: 0px;
   padding-bottom: 0px;
}

#tophmenumenutree .children,
#tophmenumenutree .sub-menu  {
   position: absolute;
   padding: 0;
   margin: 0;
   visibility: hidden;
   display: block;
}

#i770topgallerypicturebox,
#i791bottomgallerypicturebox  {
   margin: 3px 0px 3px 17px;
   height: 176px;
   width: 205px;
   top: 0px;
   left: 0px;
   position: relative;
}

#i757topcentercolumn_f div,
#i522topcentercolumn_f div  {
   background: url(sg_what-we-do_media/topcentercentercut.gif) no-repeat;
   clear: left;
   position: relative;
   margin-left: 0px;
   height: 12px;
   width: 800px;
}

#i519bottomcentercolumn_h,
#i743bottomcentercolumn_h  {
   background: url(sg_what-we-do_media/bottomcentercolumn.gif) no-repeat;
   position: absolute;
   height: 12px;
   width: 800px;
   left: 0px;
   top: 0px;
}

#i323maintextbottomcolumn,
#i750maintextbottomcolumn  {
   margin-top: 12px;
   margin-right: 0px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 517px;
   min-height: 161px;
}

#envpricinggbutton a,
#headshotpricinggbutton a  {
   background-repeat: no-repeat;
   display: block;
   height: 14px;
   width: 123px;
   font-size: 14px;
   line-height: 14px;
}

#i760topgallerycolumn,
#i790bottomgallerycolumn  {
   margin-bottom: 0px;
   margin-right: 0px;
   margin-left: 23px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 237px;
   min-height: 182px;
}

#i296topgallerycolumn,
#i305bottomgallerycolumn  {
   margin-bottom: 0px;
   margin-right: 0px;
   margin-left: 71px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 145px;
   min-height: 172px;
}

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

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

#i764maintexttopcolumn,
#i320maintexttopcolumn  {
   margin-bottom: 14px;
   margin-top: 11px;
   margin-right: 0px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 517px;
   min-height: 167px;
}

#i757topcentercolumn_h,
#i522topcentercolumn_h  {
   background: url(sg_what-we-do_media/topcentercolumn.gif) no-repeat;
   position: absolute;
   height: 14px;
   width: 800px;
   left: 0px;
   top: 0px;
}

#emailformclickshow div fieldset div label  {
   line-height: 17px;
}

#emailformclickshow div input[type=submit]  {
   line-height: 36px;
   padding: 0px;
}

.menutreetop > .page_item,
.menutreetop > .menu-item  {
   float: left;
}

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

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

#emailformclickshow > div:first-child  {
   width: 452px;
}

#i366toptextheadertitleunique li  {
   text-align: center;
   padding-left: 0px;
   font-size: 16px;
   line-height: 19px;
}

#i366toptextheadertitleunique p  {
   text-align: center;
   padding-left: 0px;
   font-size: 16px;
   line-height: 19px;
}

#contactinfo > div:first-child  {
   width: 424px;
}

#i738pagespace,
#pagespacecopy  {
   margin: 0px 0px 0px 26px;
   background: url(sg_what-we-do_media/pagespacecopy.gif) no-repeat;
   height: 32px;
   width: 826px;
   top: 0px;
   left: 0px;
   position: relative;
}

#emailbutton > div:first-child  {
   height: 54px;
   width: 118px;
}

#i752bottomtextheadertitleuniq  {
   margin-left: 56px;
}

#tophmenumenutree .menutreetop  {
   position: relative;
}

#i309bottomtextheadertitleuniq  {
   margin-left: 100px;
   width: 448px;
}

#footertext p,
#footertext li  {
   font: normal normal 14px/17px Arial, Helvetica, sans-serif;
   padding: 0px;
   margin: 0px;
   text-indent: 0px;
   text-align: center;
   color: #02194F;
   text-decoration: none;
   font-variant: normal;
   letter-spacing: 0px;
}

#i366toptextheadertitleunique  {
   margin: 18px 0px 0px 140px;
   width: 518px;
   top: 0px;
   left: 0px;
   position: relative;
}

#i766toptextheadertitleunique  {
   margin-left: 56px;
}

#i217toptextheadertitleunique  {
   margin-left: 100px;
}

#page_content .container_div  {
   background-image: none;
}

#i323maintextbottomcolumn  {
   margin-left: 48px;
   margin-bottom: 0px;
}

#i751maintextbottomunique  {
   margin-bottom: -1px;
   margin-top: -1px;
}

#i308maintextbottomunique  {
   margin-bottom: -1px;
   margin-top: -1px;
}

#tophmenumenutree ul li a  {
   padding: 2px 0.66em 3px 0.66em;
   line-height: 25px;
   height: 100%;
}

#i750maintextbottomcolumn  {
   margin-left: 4px;
   margin-bottom: 19px;
}

#onsitecentercolumn_f div  {
   background: url(sg_mobile-headshots_media/onsitecentercentercut.gif) no-repeat;
   clear: left;
   position: relative;
   margin-left: 0px;
   height: 31px;
   width: 806px;
}

#headshotpricinggbutton a  {
   background-image: url(sg_pricing_media/headshotpricinggbutton.gif);
}

#i305bottomgallerycolumn  {
   margin-top: 16px;
}

#i790bottomgallerycolumn  {
   margin-top: 23px;
}

#tophmenumenutree ul li  {
   margin-top: 0px;
   margin-bottom: 0px;
}

#i519bottomcentercolumn  {
   margin-top: 23px;
   min-height: 219px;
}

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

#i743bottomcentercolumn  {
   margin-top: 23px;
   min-height: 219px;
}

#i764maintexttopcolumn  {
   margin-left: 4px;
}

#i320maintexttopcolumn  {
   margin-left: 48px;
}

#i765maintexttopunique  {
   margin-bottom: 0px;
   margin-top: 0px;
}

#i216maintexttopunique  {
   margin-bottom: 0px;
   margin-top: 0px;
}

#i760topgallerycolumn  {
   margin-top: 25px;
}

#i296topgallerycolumn  {
   margin-top: 18px;
}

#onsitecentercolumn_f  {
   width: 806px;
   left: 0px;
   margin-left: -13px;
}

#onsitecentercolumn_h  {
   background: url(sg_mobile-headshots_media/onsitecentercolumn.gif) no-repeat;
   position: absolute;
   height: 30px;
   width: 806px;
   left: 0px;
   top: 0px;
}

#tophmenumenutree ul  {
   height: 25px;
   margin: 0px;
   padding: 0px;
   color: #FFFFFF;
   line-height: 25px;
   font-size: 20px;
   font-family: Arial, Helvetica, sans-serif;
   text-align: left;
}

#i522topcentercolumn  {
   margin-top: 40px;
   min-height: 222px;
}

#pagespacecolumncopy  {
   min-height: 32px;
   margin-top: 15px;
}

#i757topcentercolumn  {
   margin-top: 40px;
   min-height: 222px;
}

#envpricinggbutton a  {
   background-image: url(sg_pricing_media/envpricinggbutton.gif);
}

#i737pagespacecolumn  {
   min-height: 32px;
   margin-top: 15px;
}

#i395pagespacecolumn  {
   min-height: 81px;
   margin-top: 14px;
}

#pagemaintextunique  {
   margin: 0px 0px 0px 5px;
   width: 773px;
   top: 0px;
   left: 0px;
   position: relative;
}

#onsitecentercolumn  {
   margin-top: 40px;
   min-height: 251px;
   width: 806px;
   background-image: url(sg_mobile-headshots_media/onsitecentercentercuttile.gif);
   margin-left: -13px;
}

#sitemapgbutton a  {
   background: url(sg_what-we-do_media/sitemapgbutton.gif) no-repeat;
   display: block;
   height: 10px;
   width: 57px;
   font-size: 10px;
   line-height: 10px;
}

#facebookbutton a  {
   background: url(sg_what-we-do_media/facebookbutton.gif) no-repeat;
   display: block;
   height: 73px;
   width: 59px;
   font-size: 73px;
   line-height: 73px;
}

#tophmenumenutree  {
   margin: 16px 0px 4px 50px;
   top: 0px;
   left: -3px;
   position: relative;
}

#topmaintext li  {
   text-align: left;
   padding-left: 10px;
   line-height: 17px;
   font-size: 14px;
}

#sitemapgbutton  {
   position: absolute;
   left: 357px;
   top: 78px;
   z-index: 3;
   width: 57px;
   height: 10px;
   margin-left: 0px;
   margin-top: 0px;
}

#facebookbutton  {
   position: absolute;
   left: 536px;
   top: 18px;
   z-index: 3;
   width: 59px;
   height: 73px;
   margin-left: 0px;
   margin-top: 0px;
}

#topmaintext p  {
   text-align: left;
   padding-left: 10px;
   line-height: 17px;
   font-size: 14px;
}

#i396pagespace  {
   margin: 1px 0px 1px 26px;
   background: url(sg_mobile-headshots_media/d396pagespace.gif) no-repeat;
   height: 79px;
   width: 826px;
   top: 0px;
   left: 0px;
   position: relative;
}

#topgradient2  {
   background: url(sg_what-we-do_media/topgradient2.gif) no-repeat;
   position: absolute;
   left: 4px;
   top: 7px;
   z-index: 4;
   width: 900px;
   height: 198px;
   margin-left: 0px;
   margin-top: 0px;
}

#clear_footer  {
   height: 107px;
   clear: both;
}

#page_content  {
   min-height: 793px;
}

#logobutton a  {
   background: url(sg_what-we-do_media/logobutton.gif) no-repeat;
   display: block;
   height: 176px;
   width: 218px;
   font-size: 176px;
   line-height: 176px;
}

#headshotwrap  {
   margin: 10px 8px 10px 8px;
   background: url(sg_mobile-headshots_media/headshotwrap.gif) no-repeat;
   width: 121px;
   height: 166px;
}

#headertextg  {
   margin: 45px 0px 0px 449px;
   background: url(sg_home_media/headertextg.gif) no-repeat;
   height: 31px;
   width: 173px;
   top: 0px;
   left: 0px;
   position: relative;
}

#topmaintext  {
   margin: 8px 0px 18px 30px;
   width: 737px;
   top: 0px;
   left: 0px;
   position: relative;
}

#logobutton  {
   margin: 17px 0px 0px 41px;
   height: 176px;
   width: 218px;
   top: 0px;
   left: 0px;
   position: relative;
}

#footertext  {
   position: absolute;
   left: 255px;
   top: 15px;
   z-index: 3;
   width: 262px;
   margin-left: 0px;
   margin-top: 0px;
}

#menucolumn  {
   margin: 80px 0px 8px 105px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 524px;
   min-height: 46px;
}

#footer_div  {
   background: transparent url(sg_what-we-do_media/footerbackground.gif) center top repeat-x;
   background-attachment: scroll;
   height: 107px;
   clear: both;
}

#topcolumn  {
   margin: 0px 0px 0px -68px;
   position: relative;
   left: 0px;
   top: 0px;
   width: 912px;
   min-height: 210px;
}

#page_div  {
   min-height: 100%;
   margin-bottom: -107px;
   position: relative;
}

.sub-menu,
.children  {
   display: none;
   position: absolute;
   left: 0px;
}

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

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

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

.fl li,
.lf  {
   float: left;
}

*:focus  {
   outline-style: none;
}

.cFFF * a  {
   color: #FFFFFF;
}

.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;
}

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

.rf  {
   float: right;
}

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

ains  {
   text-decoration: none;
}

html, body  {
   background-color: #02194F;
   height: 100%;
}

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

