*{margin:0;padding:0;}
html, body{height:100%;}
body {
        font-family:Arial, Sans-Serif, Serif;
        font-size:0.8em;
        color:#666;
        background:#1f1f1f url('pictures/gs_webgraphics/bgMain.jpg') repeat-x 0 20px;
        scrollbar-face-color: #ddd;
        scrollbar-highlight-color: #aaaaaa;
        scrollbar-3dlight-color: #aaaaaa;
        scrollbar-shadow-color: #aaaaaa;
        scrollbar-darkshadow-color: #aaaaaa;
        scrollbar-arrow-color: #bbb;
        scrollbar-track-color: #dddddd;
}
table,tr,th,td,tl{
        border:0;
}
p{
        margin:10px 0;
        line-height:1.5em;
}
h1,h2,h3,h4,h5,h6{
        font-weight:normal;
        
}
h1{
        font-size:1.8em;
        display:inline-block;
        margin-bottom:4px;
        color:#3333cc;
}
input,select,textarea{
        font-family:Arial;
        font-size:11px;
        color:#444;
        scrollbar-face-color: #fff;
        scrollbar-highlight-color: #fff;
        scrollbar-3dlight-color: #fff;
        scrollbar-shadow-color: #fff;
        scrollbar-darkshadow-color: #fff;
        scrollbar-arrow-color: #333;
        scrollbar-track-color: #fff;
}
a img{
        border:1px solid black;
}
#Map{
        border:0;
}

#ExtraText {width:100%; height:20px; clear:both; }
#ExtraTextMain {width:900px; margin:0 auto; padding-left:20px; }
#ExtraTextMain h1 {font-size:10px; font-weight:bold; }
#ExtraTextMain .extra  {font-size:9px;}

#ExtraFooter {}
#KeywordCloud {width:80%; font-size:9px; margin:0 auto; color:#444; text-align:center;}

/***********************************************************mainMenu*/
.PageMenu{
        position:relative;
        height:40px;
        width:900px;
        clear:both;
        float:left;
        padding-left:0px;
        margin-top:-8px;
}
.PageMenu .Alignment{
              
        width:900px;
        height:40px;
        margin-left:8px;
        
        clear:both;
}
.PageMenu .MenuItem{
        float:left;
        font-size:0.9em;
        
}
.PageMenu .MenuItem a,
.PageMenu .MenuItem a:visited{
        display:block;
        float:left;
        line-height:20px;
        padding:10px 14px;
        text-align:left;
        text-decoration:none;
        color:#fff;
}
.PageMenu .MenuItem a:hover,
.PageMenu .Selected{
        color:#fff !important;
        background: url('pictures/GS_WEBGRAPHICS/navbg.jpg'); 
        background-position: center;
        background-repeat: no-repeat;
        
}
     
        
/***********************************************************mainDiv*/
#Container{
        width:900px;
        height:593px;
        margin:0 auto;
        text-align:left;
        background:url('pictures/gs_webgraphics/bgContainer.jpg') no-repeat 0 0;
}
#Logo{
        width:900px;
        height:83px;
        clear:both;
}
#MainArea{
        width:900px;
        height:450px;
        margin-top:30px;
        margin-left:9px;
        clear:both;
}

#MainImage{
        float:right;
        width:450px;
        height:450px;
        margin:0 0 0 15px;
        text-align:center;
}
#MainImage .Copyright{
}
#PageContent{
        height:440px;
        overflow:auto;
        padding:10px 5px 0 48px;
        margin-left:-25px;
}

body.aid_DEFAULT #PageContent{
        width:900px;
        height:700px;
        overflow:hidden;
        padding:10px 10px 0 48px;
        margin-left:0px;
}

body.aid_CONTACT #PageContent{
        height:440px;
        overflow:auto;
        padding:10px 10px 0 48px;
        margin-left:0px;
}
#PageContent a,
#PageContent a:visited{
        text-decoration:underline;
        color:#000;
        padding:2px;
}
#PageContent a:hover{
        text-decoration:underline;
        color:#333;
        border:0;
        
}
#PageContent ul,
#PageContent li{
        margin:0 0 0 15px;
}
#Phosys{
        display:none;
}
.Phosys img {
        behavior: url('images/FixPng.htc');
}
#Footer{
        float:right;
        position:relative;
        width:800px;
        height:22px;
        margin-top:0px;
        padding-right:370px;
        text-align:right;
}
#Footer a,
#Footer a:visited{
        text-decoration:none;
        color:#666;
        
}
#Footer a:hover{
        text-decoration:none;
        color:#aaa;
        
}




/***********************************************************albumList*/
#AlbumList{
        float:right;
        width:410px;
        height:430px;
        overflow:auto;
        padding-right:6px;
}
#AlbumList .Row{
        width:375px;
        height:110px;
        clear:both;
        margin:10px 0;
        border:2px #fff solid;
        background:#eee;
        cursor:hand; cursor:pointer;
}
#AlbumList .Row .Thumbnail,
#AlbumList .Row .ThumbTable{
        float:left;
        width:110px;
        height:110px;
        padding-top:2px;
}
#AlbumList .Row .Title{
        float:left;
        width:260px;
        height:20px;
}
#AlbumList .Row .Description{
        float:left;
        width:260px;
        height:50px;
}
#AlbumList .Button{
        float:right;
        width:260px;
        height:20px;
        text-align:right;
}
/***********************************************************loginMenu*/
.LoginMenu{
        border: 1px #000 solid;
        border-right:1px #000 solid;
        border-bottom:1px #000 solid;
        color:#fff;
        background:#3047d4;
}
.LoginMenu img{
        display:none;
}
.LoginMenuHeading{
        text-transform:uppercase;
        text-align:center;
        background:#1d0dba;
}
.LoginMenuSubmit{
        text-align:center;
        background:#1d0dba;
}
.LoginMenuSubmitOver{
        cursor:pointer;
        cursor:hand;
        background:#3d2bed;
}
/***********************************************************albumLogin*/
#AlbumLogin{
        width:250px;
        height:auto;
}
#AlbumLogin .Row{
        width:250px;
        height:22px;
        clear:both;
}
#AlbumLogin .Row .Label{
        display:block;
        float:left;
        width:100px;
        height:22px;
}
#AlbumLogin .Row .Field{
        float:left;
        width:150px;
}
#AlbumLogin input{
        width:145px !important;
}
#AlbumLogin .Footer{
        display:block;
        width:100%;
        clear:both;
        margin:3px 0 0 50px;
        text-align:center;
}
#AlbumLogin .Footer a,
#AlbumLogin .Footer a:visited{
        display:block;
        width:100px;
        height:18px;
        border:0;
        border:1px #222 solid;
}
#AlbumLogin .Footer a:hover{
        color:#000;
}
/***********************************************************imageList*/
#ImageList{
        float:left;
        background:#ffffff;
        width:870px;
        height:450px;
        margin:0px 0 0 0;
}
#Images{
        width:813px;
        height:auto;
        clear:both;
        margin:20px 0 0 30px;
}
#ImageList .Item{
        float:left;
        width:110px;
        height:110px;
        margin:7px 10px;
        text-align:center;
        font-size:0.8em;
        border:1px #222 solid;
        background:#eee;
}
* html #ImageList .Item{
        margin:1px;
}
#ImageList .Item .Thumbnail,
#ImageList .Item .ThumbTable{
        width:110px;
        height:104px;
}
#ImageList .Footer{
        width:850px;
        height:20px;
        clear:both;
}
#ImageList .Footer .Previous{
        float:left;
        width:80px;
        height:20px;
        padding-left:20px;
}
#ImageList .Footer .Pages{
        float:left;
        width:100px;
        height:20px;
        margin-left:250px;
}
* html #ImageList .Footer .Pages{
        margin-left:200px;
}
#ImageList .Footer .Next{
        float:right;
        width:80px;
        height:20px;
        padding-right:20px;
        text-align:right;
}
#ImageList a,
#ImageList a:visited{
        color:#000;
        text-decoration:none;
}
/***********************************************************pageDrop*/
.Pages{
        text-align:left !important;
        padding-left:15px;
        scrollbar-face-color: #111;
        scrollbar-highlight-color: #111;
        scrollbar-3dlight-color: #111;
        scrollbar-shadow-color: #111;
        scrollbar-darkshadow-color: #111;
        scrollbar-arrow-color: #999;
        scrollbar-track-color: #333;
}
.Pages .Button{
    width:100px;
    background:url('pictures/gs_webgraphics/pagesdrop.gif') no-repeat right center;
}
.Pages a,
.Pages a:visited{
        text-decoration:none;
}
.Pages ul li ul li a{
        text-align:left;
        white-space:nowrap;
}
.Pages ul{
        padding:0;
        margin:0;
        list-style-type:none;
        display:block;
}
.Pages li {
        float:left;
        width:auto;
        position:absolute;
}
.Pages ul ul{
        visibility:hidden;
        position:absolute;
        height:150px;
        top:-150px;
        left:0; 
        width:100px;
        border:1px #eee solid;
        background:#eee;
        overflow:hidden;
}
* html .Pages ul ul{
        top:-165px;
}
/*\*/
html>body*.Pages ul ul {overflow:auto;}
/**/
.Pages table {
        position:relative; 
        top:0; 
        left:0; 
        border-collapse:collapse;
}
.Pages ul ul li, 
.Pages ul ul a, 
.Pages ul ul a:visited {
        color:#000; 
        height:auto; 
        line-height:1em; 
        padding:5px 0px; 
        width:80px;
        text-align:center;
        background:#eee;
}
.Pages ul ul li{
        top:0px;
        position:relative;
}
.Pages ul ul li:hover,
.Pages a:hover,
.Pages ul ul a:hover{
        color:#ccc;
        background:#eee;
}
.Pages :hover > a,
.Pages ul ul :hover > a {
        color:#333;
        background:#eee;
}
.Pages ul li:hover ul,
.Pages ul a:hover ul,
.Pages ul ul a:hover
{visibility:visible;overflow:auto;}
.Pages ul ul ul a,
.Pages ul ul ul a:visited{
        color:#ccc; 
        height:auto; 
        line-height:1em; 
        padding:5px 0px;
        width:80px;
}
.Pages ul ul ul a:hover{
        color:#fff;
        background:#ccc;
}
.Pages ul li:hover ul,
.Pages ul a:hover ul{visibility:visible;}
.Pages ul a:hover ul ul,
.Pages ul :hover ul ul{
        visibility:hidden;
        position:absolute;
        height:0;
        left:50px;
        top:0;
}
.Pages ul :hover ul :hover ul,
.Pages ul a:hover ul a:hover ul{
        visibility:visible;
}
.Pages .Selected{
        color:blue!important;
}
.Pages ul ul ul{
        border:1px #000 solid;
        height:220px !important;
        width:auto;
        background:#656565;
        z-index:500;
        padding-top:1px;
}
/***********************************************************popUp*/
.PopupBody{
        width:600px;
        height:600px;
        margin:0;
        padding:0;
        text-align:center;
        font-size:12px;
        overflow:hidden;
        border:7px #222 solid;
        background:#eee;
}
.PopupBody #MainImage{
        width:550px;
        height:500px;
        margin:40px auto 0 auto;
        float:none;
}
.PopupBody #MainImage .Copyright{
        margin-top:-30px;
}
.PopupBody #Metadata{
        font-size:12px;
}
.PopupBody .ImageControls{
        position:absolute;
        bottom:0;
        left:0;
        width:600px;
        margin:0;
        height:25px;
        font-size:12px;
        background:#3047d4;
        color:#fff;
}
.PopupBody .ImageControls .Next{
        float:right;
        width:100px;
        text-align:right;
        margin-right:150px;
}
.PopupBody .ImageControls .Previous{
        float:left;
        width:100px;
        margin-left:150px;
}
.PopupBody .ImageControls a,
.PopupBody .ImageControls a:visited{
        color:#fff;
        text-decoration:none;
        background:0;
}
.PopupBody .CaptionBottom{
        display:none;
}
/***********************************************************metaData*/
#MetaData{
        float:left;
        margin:0;
        padding:0;
        text-align: right;
        background:#fff;
}
#MetaData .Button{
        cursor: pointer;
        cursor: hand;
}
.MetaData{
        float:left;
        color: #fff;
        text-align: left;
        background:#fff;
        border: 1px solid #565656;
}
.MetaDataTitle{
        font-size:12px;
        font-weight: bold;
        color: #fff;
        background-color: #333;
        text-align: left;
}
.MetaDataHeading{
        font-size:12px;   
        font-weight: normal;
        color: #66aaff;
        background:#222;
        text-align: left;
}
.MetaDataField {
        font-size:12px;
        color: #ccc;
        background:#222;
        cursor: pointer;
        cursor: hand;
}
.MetaDataFieldOver{
        font-size:12px;
        cursor: pointer;
        cursor: hand;
        color: #fff;
        background-color: #333;
}
.MetaDataCommand{
        font-size:12px;
        color: #ccc;
        text-align: right;
        background:#222;
}
.MetaDataCommandOver{
        font-size:12px;
        cursor: pointer;
        cursor: hand;
        color: #fff;
        text-align: right;
        background-color: #333;
}
.MetaDataBasket{
        font-size:12px;
        color: #66aaff;
        text-align: right;
        background:#222;
}
.MetaDataBasketOver{
        font-size:12px;
        cursor: pointer;
        cursor: hand;
        color: #ccc;
        text-align: right;
        background:#222;
}
/***********************************************************lightBox*/
#LightBox{
        float:right;
        width:400px;
        height:440px;
}
#LightBox .Header{
        height:20px;
        width:400px;
        clear:both;
}
#LightBox .Header .Thumbnail,
#LightBox .Header .Product{display:none}
#LightBox .Header .Option,
#LightBox .Header .Quantity,
#LightBox .Header .Remove{
        width:60px;
        float:left;
        clear:none;
        text-align:right;
}
#LightBox .Header .Option{width:235px;}
#LightBox .List{
        width:400px;
        height:390px;
        overflow:auto;
        clear:both;
}
#LightBox .Row{
        width:380px;
        height:110px;
        margin:2px 0;
        border-top:1px #4d4d4d solid;
        background:#333;
}
#LightBox .Row .Thumbnail{
        float:left;
        width:110px;
        height:110px;
        text-align:center;
}
#LightBox .Row .ThumbTable{
        width:110px;
        height:110px;
}
#LightBox .Row .Thumbnail img{
        cursor:default !important;
}
#LightBox .Row .Product,
#LightBox .Row .Option,
#LightBox .Row .Quantity,
#LightBox .Row .Remove{
        text-align:right;
        float:left;
}
#LightBox .Row .Option #Table1{
        float:right;
        padding:0;
        margin:0;
        line-height:1px;
        border:1px #4d4d4d solid;
}
#LightBox .Row .Product{
        text-align:left;
        padding-top:20px;
        width:250px;
}
#LightBox .Row .Option{width:120px;}
#LightBox .Row .Quantity{width:70px;}
#LightBox .Row .Remove{width:60px;}
#LightBox .Footer{
        margin-right:30px;
}
#LightBox .Footer .Button{
        float:right;
        width:90px;
        height:25px;
        text-align:center;
        background: url('pictures/gs_webgraphics/button.gif') no-repeat;
}
#LightBox .Footer a,
#LightBox .Footer a:visited{
        text-decoration:none;
        color:#888;
}
#LightBox a:hover{
        color:#444;
}
/***********************************************************shoppingBasket*/
#ShoppingCart{
        float:right;
        width:430px;
        height:430px;
        margin:10px 15px 0 0px;
}
#ShoppingCart .Header{
        width:400px;
        height:20px;
        margin:0 auto;
        clear:both;
} 
#ShoppingCart .Header .Thumbnail,
#ShoppingCart .Header .Product,
#ShoppingCart .Header .Option{
        display:none;
}
#ShoppingCart .Header .Price,
#ShoppingCart .Header .Quantity,
#ShoppingCart .Header .Total,
#ShoppingCart .Header .Remove{
        float:left;
        width:50px;
        text-align:right;
}
#ShoppingCart .Header .Price{
        width:220px;
}
#ShoppingCart .List{
        width:400px;
        height:370px;
        overflow:auto;
        margin:0 auto;
        clear:both;
}
#ShoppingCart .Row{
        width:380px;
        height:106px;;
        margin:2px 0;
        clear:both;
        padding:0;
        color:#000;
        line-height:normal;
        border:1px #222 solid;
        background:#eee;
}
#ShoppingCart .Row .Thumbnail,
#ShoppingCart .Row .ThumbTable{
        float:left;
        width:110px;
        height:110px;
        text-align:center;
}
#ShoppingCart .Row .Thumbnail img{
        margin-top:5px;
}
#ShoppingCart .Row .Product,
#ShoppingCart .Row .Option{
        float:left;
        width:270px;
        height:20px;
}
#ShoppingCart .Row .Product{
        font-weight:bold;
        height:30px;
}
#ShoppingCart .Row .Price,
#ShoppingCart .Row .Quantity,
#ShoppingCart .Row .Total,
#ShoppingCart .Row .Remove{
        float:left;
        width:50px;
        text-align:right;
}
#ShoppingCart .Row .Price{
        width:120px;
}
#ShoppingCart .Row .Quantity{
        width:60px;
}
#ShoppingCart .Row .Remove{
        width:30px;
}
#ShoppingCart .Footer{
        width:300px;
        margin:0 auto;
        text-align:right;
}
#ShoppingCart .Footer a,
#ShoppingCart .Footer a:visited{
        text-decoration:none;
        color:#333;
}
#ShoppingCart .Footer a:hover{
        color:#444;
}
#ShoppingCart .Footer .Total{
        width:300px;
        height:25px;
        margin-right:0px;
        padding-right:5px;
        font-weight:bold;
        text-align:right;
        color:#ooo;
}
#ShoppingCart .Footer .Button{
        margin:0 8px;
}
/***********************************************************lightBoxMail*/
#LightBoxMail a{
        text-decoration:underline;
        color:#000;
}
#LightBoxMail{
        width:520px;
        text-align:left;
        background-color:#FFFFFF !important;
        color:#000000 !important;
}
#LightBoxMail .Header{
        width:500px;
        margin:0 auto;
        color:#000000
}
#LightBoxMail .Header .Option,
#LightBoxMail .Header .Product,
#LightBoxMail .Header .Thumbnail
{display:none;}
#LightBoxMail .Header .Price{
        float:left;
        width:300px;
        text-align:right;
}
#LightBoxMail .Header .Quantity{
        float:left;
        width:100px;
        text-align:right;
}
#LightBoxMail .Header .Total{
        float:left;
        width:100px;
        text-align:right;
}

#LightBoxMail .Row{
        height:120px;
        width:500px;
        margin:5px auto;
        color:#000000;
}
#LightBoxMail .Row .Thumbnail{
        float:left;
        width:120px;
        text-align:left;
}
#LightBoxMail .Row .Product,
#LightBoxMail .Row .Option{
        float:left;
        width:380px;
}
#LightBoxMail .Row .Price{
        float:left;
        width:180px;
        text-align:right;
}
#LightBoxMail .Row .Quantity{
        float:left;
        width:90px;
        text-align:right;
}
#LightBoxMail .Row .Total{
        float:left;
        width:110px;
        text-align:right;
}
/***********************************************************contactForm*/
#ContactForm{
        float:right;
        width:400px;
        height:400px;
        clear:right;
        margin:30px 80px 0 0;
        border-left:1px dashed blue;
}
#ContactForm .Row{
        width:400px;
        height:auto;
        clear:both;
        margin:4px 25px;
}
#ContactForm .Row .Label{
        display:block;
        float:left;
        width:100px;
        height:auto;
        margin-right:10px;
        text-align:right;
}
#ContactForm .Row .Field{
        float:left;
        width:280px;
}
#ContactForm .Footer{
        float:left;
        width:100px;
        height:22px;
        margin-left:100px;
}
#ContactForm .Footer a,
#ContactForm .Footer a:visited{
        display:block;
        width:100px;
        height:20px;
        padding:2px 0;
        text-decoration:none;
        color:#000;
}
#ContactForm .Footer a:hover{
        color:blue;
}
/***********************************************************loginForm*/
#LoginForm{
        float:right;
        width:400px;
        height:440px;
        margin:0 0 0 10px;
}
#LoginForm .Row{
        width:400px;
        height:auto;
        clear:both;
        margin:2px 0;
}
#LoginForm .Row .Label{
        display:block;
        float:left;
        width:100px;
        height:auto;
}
#LoginForm .Row .Field{
        float:left;
        width:270px;
        height:auto;
}
#LoginForm .Footer{
        width:400px;
        height:20px;
        clear:both;
}
#LoginForm .Footer a,
#LoginForm .Footer a:visited{
        display:block;
        float:left;
        width:100px;
        height:20px;
        text-align:center;
        margin-left:100px;
        text-decoration:none;
        color:#888;
        border-top:1px #4d4d4d solid;
        background:#1d1d1d;
}
#LoginForm input,
#LoginForm textarea,
#LoginForm select{
        width:200px !important;
}
/***********************************************************misc*/
#credit{
        text-align:right;
}
#credit a,
#credit a:visited{
        text-decoration:none;
        color:#e2a819;
        padding-right:50px;
}
.imgleft{
        float:left;
        margin-right:10px;
        padding:6px;
        border:1px #999 solid;
        background:#fff;
}
.imgright{
        float:right;
        margin-left:10px;
        padding:6px;
        border:1px #999 solid;
        background:#fff;
}
#flashcontent{
        width:570px;
        height:100%;
        height:450px;
        xmargin:30px 0 0 0;
}

body.aid_W_COFFEETABLE #flashcontent,
body.aid_W_ALBUMS #flashcontent,
body.aid_E_COFFEETABLE #flashcontent,
body.aid_E_ALBUMS #flashcontent{
        float:left;
        position:relative;
        width:800px;
        height:268px;
        padding:0px 0px 0 40px;
}

* html .MenuFooter{
        float:right;
}
.links{
        position:relative;
        float:right;
        top:472px;
        left:0px;
}
.links a,
.links a:visited{
        display:block;
        float:left;
        padding:5px;
        margin:0 4px;
        text-decoration:none;
        color:#ccc;
        border:1px #000 solid;
        border-top:0;
        background:#161616;
}
.links a:hover{
        background:#161616 url('pictures/gs_webgraphics/navHoverLinks.jpg') repeat-x 100% 100%;
        color:#fff;
}
.createaccount a,
.createaccount a:visited,
.createaccount a:hover{
        display:block;
        width:200px;
        height:20px;
        padding:2px 0;
        text-align:center;
        border-bottom:0 !important;
        border-top:1px #4d4d4d solid;
        background:#1d1d1d;
}
p.base{
        line-height:normal;
        font-size:0.8em;
}
#ContactMail{
        width:500px;
        height:auto;
        color:#000 !important;
        background:#fff !important;
}
#ContactMail .Row{
        width:500px;
        float:left;
        padding:0px;
        height:20px;
        clear:both;
        display:block;
}
#ContactMail .Label{
        font-weight:bold;
        font-size:16px;
        float: left;
        height:20px;
        width: 250px;
}
#ContactMail .Field{
        font-style:italic;
        font-size:12px;
        float: left;
        width: 250px;
        height:20px;
}
#ContactMail a:link{
        text-decoration:underline;
        color:#333;
}
/***********************************************************rssFeed*/
.RSS { border-top:1px solid #CCCCCC; }

.RSS .RSSItem { padding:30px 0; overflow:auto; border-bottom:1px solid #CCCCCC; clear:both; }

.RSS .RSSItem .Title { padding:10px 0 0 0; margin:0; font-size:17px; font-weight:bold; color:#CCCCCC; text-decoration:none; }
.RSS .RSSItem .Title:hover { color:#FF6900; }

.RSS .RSSItem .Description { line-height:20px; padding:10px 0; margin:0; }

.RSS .RSSItem .ReadMore { float:right; }
.RSS .RSSItem .PubDate  { float:left; }



/***********************************************************quickContact*/
#QuickContact{
        float:right;
        width:200px;
        height:auto;
        margin-left:10px;
        background:#181818;
}
#QuickContact ul li a,
#QuickContact ul li a:visited{
        display:block;
        width:200px;
        clear:both;
        border:0;
        border-top:1px #888 solid;
        background:#555;
}
#QuickContact ul li a:hover{
        border-color:#888 !important;
}
#QuickContact .Row{
        width:200px;
        clear:both;
        height:auto;
        margin:2px 0;
        font-size:12px !important;
        color:#f1f1f1 !important;
        font-weight:normal !important;
}
#QuickContact .Row .Label{
        float:left;
        width:70px;
        padding-left:10px;
}
#QuickContact .Row #Label4{
        display:block;
        width:192px;
}
#QuickContact ul,
#QuickContact li{
        padding:0;
        margin:0;
        list-style:none;
}
#QuickContact input{
        width:120px;
        font-family:Arial;
        font-size:11px;
        color:#333;
}
#QuickContact .Footer{
        width:200px;
        text-align:right;
}
#QuickContact ul li a,
#QuickContact ul li a:visited,
#QuickContact ul li a:hover{
        text-align:center;
        font-size:14px;
        font-weight:bold;
        text-decoration:none;
        cursor:default;
        color:#fff;
}
#QuickContact .Info{
        color:#fff;
        font-weight:bold;
}
#QuickContact .Footer a,
#QuickContact .Footer a:visited,
#QuickContact .Footer a:hover{
        cursor:hand;
        cursor:pointer;
}
#QuickContact .Message{
        font-size:11px;
        margin:2px 4px 6px 4px;
        color:#f1f1f1 !important;
        font-weight:normal !important;
}
#QuickContact input{
        width:110px;
}
#QuickContact textarea{
        width:111px;
        height:30px;
}
/***********************************************************gsScroll*/
#tm_GS_SCROLL {
        width:900px;
        height:464px;
        clear:both;
}
#tm_GS_SCROLL .tm_GS_SCROLL {
        display: block; 
        float:left;
        width:96px; 
        height:450px;
        margin:0 auto; 
        overflow: hidden; 
        cursor: pointer; 
}
#tm_GS_SCROLL .tm_GS_SCROLL a img{
        border:0;
}
/***********************************************************gsInfo*/
#tm_GS_INFO {
        width:900px;
        height:464px;
        clear:both;
}
#tm_GS_INFO .tm_GS_INFO {
        display: block; 
        float:left;
        width:96px; 
        height:450px;
        margin: 0 auto; 
        overflow: hidden; 
        cursor: pointer; 
}
#tm_GS_INFO .tm_GS_INFO a img{
        border:0;
}

/***********************************************************Splash Page Buttons*/

#EnterButton1 {
        position:relative;
        margin-top:430px;
        margin-left:155px;
        height:100px;
        width:85px;
}

#EnterButton1 .a hover { cursor:default;
        color:#1f1f1f;}
        
#EnterButton1 .a img { cursor:default;
        color:#000;}

#EnterButton2 {
        position:relative;
        margin-top:-100px;
        margin-left:510px;
        height:100px;
        width:85px;
}

#EnterButton2 .a hover { cursor:default;
        color:#1f1f1f;}
        
#EnterButton2 .a img { cursor:default;
        color:#000;}

/***********************************************************media*/
@media print{
        body,
        body div{
                font-family:Arial;
                color:#000;
                background:#fff;
        }
        #PageContent{
                position:absolute;
                left:0;
                top:0;
                width:100%;
                height:100%;
        }
        body img{display:none;}
        .PageMenu{display:none;}
        }
/***********************************************************end*/
/***********************************************************PageSpesific*/
#MainImage .Copyright{
        display:none;
}

body.aid_DEFAULT #Container{
        width:900px;
        height:742px;
        margin:0 auto;
        text-align:left;
        background:url('pictures/gs_webgraphics/SplashPage.jpg') no-repeat 0 0;}
        
body.aid_DEFAULT #body{
        font-family:Arial, Sans-Serif, Serif;
        font-size:0.8em;
        color:#666;
        background:#282828 url('pictures/gs_webgraphics/bgMain1.jpg') repeat-x 0 20px;}
        
body.aid_DEFAULT #PageFooter {display:none;}

body.aid_DEFAULT #Footer {display:none;}


body.aid_CONTACT #MainArea #PageContent {width:350px;}

body.aid_E_WEDDINGSINFO #flashcontent, 
body.aid_W_INFOWEDDINGS #flashcontent {
        float:right;
        width:420px;
        height:100%;
        height:450px;
        margin:0 auto;
        padding-right:40px;
        }
        
body.aid_E_WEDDINGSINFO #MainArea #PageContent,
body.aid_W_INFOWEDDINGS #MainArea #PageContent {width:390px;}

body.aid_W_ALBUMS  #MainArea,
body.aid_W_COFFEETABLE #MainArea,
body.aid_E_ALBUMS  #MainArea,
body.aid_E_COFFEETABLE #MainArea,
body.aid_E_WEDDINGSINFO #MainArea,
body.aid_W_INFOWEDDINGS #MainArea {
        color:#000;
        background:url('pictures/gs_webgraphics/galleries.jpg') no-repeat ;
}
body.aid_E_WEDDINGSINFO #PageContent,
body.aid_W_INFOWEDDINGS #PageContent {
        float:left;
        width:390px;
}

body.aid_E_VIEWINFO #flashcontent,
body.aid_W_INFOVIEWLIB #flashcontent
{
        float:right;
        width:817px;
        height:200px;
        margin:0 auto;
        padding:10px 60px 0 0;
        }

body.aid_E_COMMERCIAL #flashcontent,
body.aid_W_COMMERCIAL #flashcontent,
body.aid_E_RESTINFO #flashcontent,
body.aid_E_SCHOOLINFO #flashcontent,
body.aid_E_IDINFO #flashcontent,
body.aid_E_GROUPS #flashcontent,
body.aid_E_EXPORTINFO #flashcontent,
body.aid_E_FAMPORTINFO #flashcontent, 
body.aid_W_INFOREST #flashcontent,
body.aid_W_INFOSCHOOLS #flashcontent,
body.aid_W_INFOPASSPORTS #flashcontent,
body.aid_W_INFOGROUPS #flashcontent
{
        float:right;
        width:400px;
        height:100%;
        height:450px;
        margin:0 auto;
        padding:0 50px 0 0;
        }
body.aid_W_INFOEPORTRAITS #MainArea #PageContent,
body.aid_W_INFOFPORTRAITS #MainArea #PageContent
{width:370px;}
        
body.aid_W_INFOEPORTRAITS #flashcontent,
body.aid_W_INFOFPORTRAITS #flashcontent
{
        float:right;
        width:390px;
        height:100%;
        height:450px;
        margin:0 auto;
        padding: 0 50px 0 0;
        }
                
        
body.aid_W_ALBUMS  #MainArea #PageContent,
body.aid_W_COFFEETABLE #MainArea #PageContent,      
body.aid_E_ALBUMS #MainArea #PageContent,     
body.aid_E_COFFEETABLE #MainArea #PageContent {float:left; position:relative; width:900px; height:150px;}   



body.aid_E_VIEWINFO #MainArea #PageContent,
body.aid_W_INFOVIEWLIB #MainArea #PageContent {width:840px; height:220px;}

body.aid_E_COMMERCIAL #MainArea #PageContent,        
body.aid_W_COMMERCIAL #MainArea #PageContent, 
body.aid_E_RESTINFO #MainArea #PageContent,        
body.aid_E_SCHOOLINFO #MainArea #PageContent, 
body.aid_E_IDINFO #MainArea #PageContent, 
body.aid_E_GROUPS #MainArea #PageContent, 
body.aid_E_EXPORTINFO #MainArea #PageContent,        
body.aid_E_FAMPORTINFO #MainArea #PageContent, 
body.aid_W_INFOREST #MainArea #PageContent,
body.aid_W_INFOSCHOOLS #MainArea #PageContent,
body.aid_W_INFOPASSPORTS #PageContent,
body.aid_W_INFOGROUPS #MainArea #PageContent
{width:390px;}

body.aid_E_COMMERCIAL #MainArea,
body.aid_W_COMMERCIAL #MainArea,
body.aid_E_VIEWINFO #MainArea,
body.aid_E_RESTINFO #MainArea,
body.aid_E_SCHOOLINFO #MainArea,
body.aid_E_IDINFO #MainArea,
body.aid_E_GROUPS #MainArea,
body.aid_E_EXPORTINFO #MainArea,
body.aid_E_FAMPORTINFO #MainArea,
body.aid_W_INFOREST #MainArea,
body.aid_W_INFOSCHOOLS #MainArea,
body.aid_W_INFOPASSPORTS #MainArea,
body.aid_W_INFOGROUPS #MainArea,
body.aid_W_INFOEPORTRAITS #MainArea,
body.aid_W_INFOFPORTRAITS #MainArea,
body.aid_W_INFOVIEWLIB #MainArea
{
        color:#000;
        background:url('pictures/gs_webgraphics/galleries2.jpg') no-repeat ;
}

body.aid_E_VIEWINFO #PageContent,
body.aid_E_RESTINFO #PageContent,
body.aid_E_SCHOOLINFO #PageContent,
body.aid_E_IDINFO #PageContent,
body.aid_E_GROUPS #PageContent,
body.aid_E_EXPORTINFO #PageContent,
body.aid_E_FAMPORTINFO #PageContent,
body.aid_W_INFOREST #PageContent,
body.aid_W_INFOSCHOOLS #PageContent,
body.aid_W_INFOPASSPORTS #PageContent,
body.aid_W_INFOGROUPS #PageContent,
body.aid_W_INFOEPORTRAITS #PageContent,
body.aid_W_INFOFPORTRAITS #PageContent,
body.aid_W_INFOVIEWLIB #PageContent
{
        float:left;
        width:350px;
}

/*********************************************************** LanguageChangeMenu */

#LangSwitchButtons {float:left; position:relative; width:70px; height:40px; padding-bottom:50px; padding-left:360px;}

.EngButton1 {display:none;}
.EngButton2 {display:none;}
.EngButton3 {display:none;}
.EngButton4 {display:none;}
.EngButton5 {display:none;}
.EngButton6 {display:none;}
.EngButton7 {display:none;}
.EngButton8 {display:none;}
.EngButton9 {display:none;}
.EngButton10 {display:none;}
.EngButton11 {display:none;}
.EngButton12 {display:none;}
.EngButton13 {display:none;}
.EngButton14 {display:none;}
.EngButton15 {display:none;}
.EngButton16 {display:none;}
.EngButton17 {display:none;}


body.aid_E_HOME #LangSwitchButtons .EngButton1 { display:block; }
body.aid_E_ABOUTUS #LangSwitchButtons .EngButton2 { display:block; }
body.aid_E_GALLERIES #LangSwitchButtons .EngButton3 { display:block; }
body.aid_E_WEDDINGSINFO #LangSwitchButtons .EngButton4 { display:block; }
body.aid_E_FAMPORTINFO #LangSwitchButtons .EngButton5 { display:block; }
body.aid_E_EXPORTINFO #LangSwitchButtons .EngButton6 { display:block; }
body.aid_E_GROUPS #LangSwitchButtons .EngButton7 { display:block; }
body.aid_E_IDINFO #LangSwitchButtons .EngButton8 { display:block; }
body.aid_E_RESTINFO #LangSwitchButtons .EngButton9 { display:block; }
body.aid_E_SCHOOLINFO #LangSwitchButtons .EngButton10 { display:block; }
body.aid_E_VIEWINFO #LangSwitchButtons .EngButton11 { display:block; }
body.aid_E_CLIENTAREA #LangSwitchButtons .EngButton13 { display:block; }
body.aid_E_LINKS #LangSwitchButtons .EngButton12 { display:block; }
body.aid_E_ALBUMS #LangSwitchButtons .EngButton14 { display:block; }
body.aid_E_COFFEETABLE #LangSwitchButtons .EngButton15 { display:block; }
body.aid_E_COMMERCIAL #LangSwitchButtons .EngButton17 { display:block; }

body.aid_W_HOME #LangSwitchButtons .EngButton1 { display:block; }
body.aid_W_ABOUTUS #LangSwitchButtons .EngButton2 { display:block; }
body.aid_W_GALLERIES #LangSwitchButtons .EngButton3 { display:block; }
body.aid_W_INFOWEDDINGS #LangSwitchButtons .EngButton4 { display:block; }
body.aid_W_INFOFPORTRAITS #LangSwitchButtons .EngButton5 { display:block; }
body.aid_W_INFOEPORTRAITS #LangSwitchButtons .EngButton6 { display:block; }
body.aid_W_INFOGROUPS #LangSwitchButtons .EngButton7 { display:block; }
body.aid_W_INFOPASSPORTS #LangSwitchButtons .EngButton8 { display:block; }
body.aid_W_INFOREST #LangSwitchButtons .EngButton9 { display:block; }
body.aid_W_INFOSCHOOLS #LangSwitchButtons .EngButton10 { display:block; }
body.aid_W_INFOVIEWLIB #LangSwitchButtons .EngButton11 { display:block; }
body.aid_W_CLIENTAREA #LangSwitchButtons .EngButton13 { display:block; }
body.aid_W_LINKS #LangSwitchButtons .EngButton12 { display:block; }
body.aid_W_ALBUMS #LangSwitchButtons .EngButton14 { display:block; }
body.aid_W_COFFEETABLE #LangSwitchButtons .EngButton15 { display:block; }
body.aid_W_COMMERCIAL #LangSwitchButtons .EngButton17 { display:block; }



#MenuFloat { float:right; padding:0px 0 0 0px; height:0px; width:335px; position:relative; z-index:50;}

#MenuFloat a,
MenuFloat a:visited{
        display:block;
        float:left;
        line-height:20px;
        padding:2px 12px;
        text-align:left;
        text-decoration:none;
        color:#fff;
}
#MenuFloat a:hover,
MenuFloat Selected{
        color:#fff !important;
        background: url(pictures/GS_WEBGRAPHICS/navbg.jpg); 
        background-position: center;
        background-repeat: no-repeat;
        
}

body.aid_DEFAULT #MenuFloat { display:none; }

#BackTo {
        float:left; 
        position:relative;
        width:700px;
        height:100px;
        padding:300px 0px 0 0;
}


body.aid_W_HOME #Container, 
body.aid_W_ABOUTUS #Container,
body.aid_W_GALLERIES #Container,
body.aid_W_INFOWEDDINGS #Container, 
body.aid_W_INFOFPORTRAITS #Container,
body.aid_W_INFOEPORTRAITS #Container,
body.aid_W_INFOGROUPS #Container, 
body.aid_W_INFOPASSPORTS #Container, 
body.aid_W_INFOREST #Container, 
body.aid_W_INFOSCHOOLS #Container, 
body.aid_W_INFOVIEWLIB #Container,
body.aid_W_CLIENTAREA #Container,
body.aid_W_LINKS #Container,
body.aid_W_ALBUMS #Container,
body.aid_W_COFFEETABLE #Container { background:url('pictures/gs_webgraphics/bgContainerW.jpg') no-repeat 0 0; }


body.aid_EDIT_SLIDESHOW  #MainArea #PageContent { width:370px; height:410px; float:left; overflow:auto; margin:0px; padding:20px; background:#fff; }
body.aid_EDIT_SLIDESHOW  #MainArea #flashcontent { width:460px; height:450px; float:right; margin-right:30px; }

.CommerceListList 
{
	text-align: left;
	width: 449px;
	height: 400px;
	overflow: auto;
	clear: both;
}

.CommerceListControls
{
	clear: both;
	width: 430px;
}

.CommerceListButtonCheckout
{
	width: 145px;
	text-align: center;
	font-weight:bold;
	float: left;
}

.CommerceListButtonUpdate
{
	width: 145px;
	text-align: center;
	font-weight:bold;
	float: left;
}

.CommerceListGrandTotal {
	width: 100px;
	left: 290px;
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	border-top: 1px solid #00CCFF;
	float: left;
}

.CommerceListHeader
{
	clear: both;
	width: 430px;
}

.CommerceListRow
{
	text-align: left;
	border-bottom: 1px dashed #00CCFF;
	clear: both;
	height: 100px;
	width: 425px;
}

.CommerceListThumbnail {
	float: left;
	clear: none;
	width: 100px;
}

.CommerceListThumbTable {
	width: 100px;
	height: 100px;
}

.CommerceListProduct {
	font-style: italic;
	color: #00CCFF;
	text-decoration: underline;
	font-weight: bold;
	margin-left: 5px;
	width: 295px;
	float: left;
}

.CommerceListOption{
	height: 40px;
	margin-left: 5px;
	width: 295px;
	float: left;
}

.CommerceListPrice {
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	margin-left: 5px;
	width: 145px;
	float: left;
}

.CommerceListQty {
	text-align: right;
	width: 40px;
	float: left;
	margin-top: -4px;
}

.CommerceListQty INPUT {
	width: 20px;
}

.CommerceListTotal {
	width: 100px;
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	float: left;
}

.CommerceListRemoveItem {
	width: 30px;
	text-align: right;
	float: left;
	margin-top: -4px;
}

.CommerceListThumbnailTitle {
	width: 100px;
	float: left;
	color: white;
}

.CommerceListProductTitle
{
	display: none;
}

.CommerceListOptionTitle
{
	display: none;
}

.CommerceListPriceTitle {
	text-align: right;
	width: 150px;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.CommerceListQtyTitle {
	text-align: right;
	width: 40px;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.CommerceListTotalTitle {
	width: 100px;
	text-align: right;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.CommerceListRemoveItemTitle {
	width: 30px;
	text-align: right;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.LoginFormTitle
{
	width: 400px;
	height: 40px;
}

.LoginFormMessage
{
	width: 400px;
	height: 20px;
}

.LoginFormLabel
{
	margin-left: 10px;
	float: left;
	width: 150px;
}

.LoginFormField
{
	float: left;
	clear: right;
	width: 250px;
}

.LoginFormControls
{
	margin: 20px 0px 0px 170px;
	width: 200px;
	text-align: right;
}

.LoginFormFieldEmail
{
	width:200px;
}

.LoginFormFieldName
{
	width:200px;
}

.LoginFormFieldAddress
{
	width:200px;
	Height: 100px;
	font-family: verdana;
	border: 1px solid #00CCFF;
}

.LoginFormFieldPostcode
{
	width:100px;
}

.LoginFormFieldPassword
{
	width: 200px;
}

.LightboxTitle
{
	width: 400px;
	height: 40px;
}

.LightboxMessage
{
	width: 400px;
	height: 20px;
}

.LightboxLabel
{
	margin-left: 10px;
	float: left;
	width: 150px;
}

.LightboxField
{
	float: left;
	clear: right;
	width: 250px;
}

.LightboxControls
{
	margin: 20px 0px 0px 170px;
	width: 200px;
	text-align: right;
}

.LightboxFieldName
{
	width:200px;
}

.LightboxFieldEmail
{
	width:200px;
}

.LightboxFieldMessage
{
	width:200px;
	Height: 100px;
	font-family: verdana;
	border: 1px solid #00CCFF;
}





.MailCommerceListList 
{
	text-align: left;
	width: 449px;
	height: 400px;
	clear: both;
}

.MailCommerceListControls
{
	clear: both;
	width: 430px;
}

.MailCommerceListGrandTotal {
	width: 100px;
	left: 290px;
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	border-top: 1px solid #00CCFF;
	float: left;
}

.MailCommerceListHeader
{
	clear: both;
	width: 430px;
}

.MailCommerceListRow
{
	text-align: left;
	border-bottom: 1px dashed #00CCFF;
	clear: both;
	height: 100px;
	width: 425px;
}

.MailCommerceListThumbnail {
	float: left;
	clear: none;
	width: 100px;
}

.MailCommerceListThumbTable {
	width: 100px;
	height: 100px;
}

.MailCommerceListProduct {
	font-style: italic;
	color: #00CCFF;
	text-decoration: underline;
	font-weight: bold;
	margin-left: 5px;
	width: 295px;
	float: left;
}

.MailCommerceListOption{
	height: 40px;
	margin-left: 5px;
	width: 295px;
	float: left;
}

.MailCommerceListPrice {
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	margin-left: 5px;
	width: 145px;
	float: left;
}

.MailCommerceListQty {
	text-align: right;
	width: 40px;
	float: left;
	margin-top: -4px;
}


.MailCommerceListTotal {
	width: 100px;
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	float: left;
}


.MailCommerceListThumbnailTitle {
	width: 100px;
	float: left;
	color: white;
}

.MailCommerceListProductTitle
{
	display: none;
}

.MailCommerceListOptionTitle
{
	display: none;
}

.MailCommerceListPriceTitle {
	text-align: right;
	width: 150px;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.MailCommerceListQtyTitle {
	text-align: right;
	width: 40px;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.MailCommerceListTotalTitle {
	width: 100px;
	text-align: right;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.MailCommerceListMessage{
	width: 450px;
	float: left;
}

// from System Meta Data
