a ins  {
   text-decoration: none;
}

*:focus  {
   outline-style: none;
}

#i1240pic3hovershow > div:first-child,
#i1074pic2hovershow > div:first-child,
#i1322pic4hovershow > div:first-child,
#i1330pic6hovershow > div:first-child,
#i1003pic1hovershow > div:first-child,
#i1326pic5hovershow > div:first-child  {
   top: 0px;
   left: 0px;
   padding: 0px;
   margin: 0px;
   position: relative;
   display: block;
   height: 483px;
   background-repeat: no-repeat;
}

#i1244pic3hovershow > div:first-child,
#i1332pic6hovershow > div:first-child,
#i1243pic2hovershow > div:first-child,
#i1329pic5hovershow > div:first-child  {
   top: 0px;
   left: 0px;
   padding: 0px;
   margin: 0px;
   position: relative;
   display: block;
   height: 20px;
   background-repeat: no-repeat;
}

#pic4button,
#pic3button,
#pic6button,
#pic2button,
#pic5button  {
   position: absolute;
   z-index: 4;
   width: 167px;
   height: 104px;
   margin-left: 0px;
   margin-top: 0px;
}

#i1322pic4hovershow,
#i1240pic3hovershow,
#i1326pic5hovershow  {
   overflow: hidden;
   position: absolute;
   left: 487px;
   top: 212px;
   width: 675px;
   height: 483px;
   display: none;
   margin-left: 0px;
   margin-top: 0px;
}

#pic6button a,
#pic4button a,
#pic5button a,
#pic2button a  {
   background-repeat: no-repeat;
   display: block;
   height: 104px;
   width: 167px;
   font-size: 104px;
   line-height: 104px;
}

#menuspacercopy,
#menuspacer,
#menuspacercopy2  {
   position: absolute;
   top: 84px;
   z-index: 5;
   width: 3px;
   height: 24px;
   margin-left: 0px;
   margin-top: 0px;
   background-repeat: no-repeat;
}

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

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

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

#i1003pic1hovershow,
#i1074pic2hovershow  {
   overflow: hidden;
   position: absolute;
   left: 488px;
   top: 212px;
   width: 674px;
   height: 483px;
   display: none;
   margin-left: 0px;
   margin-top: 0px;
}

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

#i1240pic3hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1240pic3hovershow.gif);
   width: 675px;
}

#i1322pic4hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1322pic4hovershow.gif);
   width: 675px;
}

#i1244pic3hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1244pic3hovershow.gif);
   width: 392px;
}

#i1326pic5hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1326pic5hovershow.gif);
   width: 675px;
}

#i1329pic5hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1329pic5hovershow.gif);
   width: 427px;
}

#i1074pic2hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1074pic2hovershow.gif);
   width: 674px;
}

#i1332pic6hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1332pic6hovershow.gif);
   width: 422px;
}

#i1243pic2hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1243pic2hovershow.gif);
   width: 298px;
}

#i1330pic6hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1330pic6hovershow.gif);
   height: 482px;
   width: 675px;
}

#i1003pic1hovershow > div:first-child  {
   background-image: url(sg_gallery_media/d1003pic1hovershow.gif);
   width: 674px;
}

#pic3button a,
#pic1button a  {
   background-repeat: no-repeat;
   display: block;
   height: 104px;
   width: 168px;
   font-size: 104px;
   line-height: 104px;
}

#i1240pic3hovershow  {
   z-index: 8;
}

#i1326pic5hovershow  {
   z-index: 10;
}

#i1322pic4hovershow  {
   z-index: 9;
}

#i1003pic1hovershow  {
   z-index: 6;
}

#i1074pic2hovershow  {
   z-index: 7;
}

#servicesbutton a  {
   background: url(sg_home_media/servicesbutton.gif) no-repeat;
   display: block;
   height: 18px;
   width: 103px;
   font-size: 18px;
   line-height: 18px;
}

#gallerybutton a  {
   background: url(sg_home_media/gallerybutton.gif) no-repeat;
   display: block;
   height: 24px;
   width: 87px;
   font-size: 24px;
   line-height: 24px;
}

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

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

#servicesbutton  {
   position: absolute;
   left: 693px;
   top: 85px;
   z-index: 5;
   width: 103px;
   height: 18px;
   margin-left: 0px;
   margin-top: 0px;
}

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

#gallerybutton  {
   position: absolute;
   left: 885px;
   top: 84px;
   z-index: 5;
   width: 87px;
   height: 24px;
   margin-left: 0px;
   margin-top: 0px;
}

#contactbutton  {
   position: absolute;
   left: 1031px;
   top: 86px;
   z-index: 5;
   width: 134px;
   height: 17px;
   margin-left: 0px;
   margin-top: 0px;
}

#pic5button a  {
   background-image: url(sg_gallery_media/pic5button.gif);
}

#pic6button a  {
   background-image: url(sg_gallery_media/pic6button.gif);
}

#pic4button a  {
   background-image: url(sg_gallery_media/pic4button.gif);
}

#homebutton a  {
   background: url(sg_home_media/homebutton.gif) no-repeat;
   display: block;
   height: 19px;
   width: 69px;
   font-size: 19px;
   line-height: 19px;
}

#pic2button a  {
   background-image: url(sg_gallery_media/pic2button.gif);
}

#pic3button a  {
   background-image: url(sg_gallery_media/pic3button.gif);
}

#pic1button a  {
   background-image: url(sg_gallery_media/pic1button.gif);
}

#innerfooter  {
   margin: 0px auto 0px auto;
   width: 1200px;
   position: relative;
   height: 0px;
   background-image: none;
   background-color: transparent;
}

#pic4button  {
   top: 320px;
   left: 212px;
}

#pic6button  {
   top: 441px;
   left: 212px;
}

#homebutton  {
   position: absolute;
   left: 504px;
   top: 84px;
   z-index: 5;
   width: 69px;
   height: 19px;
   margin-left: 0px;
   margin-top: 0px;
}

#menuspacer  {
   background-image: url(sg_home_media/menuspacercopy2.gif);
   left: 640px;
}

#ridefooter  {
   font-size: 0px;
}

#pic3button  {
   width: 168px;
   top: 320px;
   left: 15px;
}

#newsbanner  {
   background: url(sg_home_media/newsbanner.gif) no-repeat;
   position: absolute;
   left: 0px;
   top: 660px;
   z-index: 6;
   width: 1200px;
   height: 138px;
   margin-left: 0px;
   margin-top: 0px;
}

#pic5button  {
   top: 441px;
   left: 17px;
}

#pic2button  {
   top: 207px;
   left: 212px;
}

#pic1button  {
   position: absolute;
   left: 15px;
   top: 207px;
   z-index: 4;
   width: 168px;
   height: 104px;
   margin-left: 0px;
   margin-top: 0px;
}

#page_bkg  {
   position: absolute;
   width: 1200px;
   height: 800px;
   left: 0px;
   top: 0px;
   display: block;
   z-index: 1;
}

#bgslogan  {
   background: url(sg_home_media/bgslogan.gif) no-repeat;
   position: absolute;
   left: 0px;
   top: 113px;
   z-index: 6;
   width: 1200px;
   height: 38px;
   margin-left: 0px;
   margin-top: 0px;
}

.footer,
#ridefooter  {
   width: 100%;
   position: relative;
   clear: left;
   display: block;
}

#footer  {
   background-image: none;
   background-color: transparent;
   height: 0px;
   position: absolute;
   bottom: 0px;
   margin: 0px;
   padding: 0px;
   display: block;
   width: 100%;
}

#shape1  {
   background: url(sg_home_media/shape1.gif) no-repeat;
   position: absolute;
   left: 0px;
   top: 0px;
   z-index: 4;
   width: 1200px;
   height: 136px;
   margin-left: 0px;
   margin-top: 0px;
}

#layer2  {
   background: url(sg_home_media/layer2.gif) no-repeat;
   position: absolute;
   left: 719px;
   top: 129px;
   z-index: 5;
   width: 481px;
   height: 671px;
   margin-left: 0px;
   margin-top: 0px;
}

#layer0  {
   background: url(sg_home_media/layer0.gif) no-repeat;
   position: absolute;
   left: 0px;
   top: 0px;
   z-index: 3;
   width: 1200px;
   height: 800px;
   margin-left: 0px;
   margin-top: 0px;
}

#page  {
   margin: 0px auto 0px auto;
   height: 800px;
   width: 1200px;
   position: relative;
}

#top  {
   min-height: 100%;
   width: 100%;
}

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

body  {
   padding: 0px;
   margin: 0px;
   background-color: #FFFFFF;
   background-image: none;
   height: 100%;
   -webkit-text-size-adjust: none;
}

