html, body { width:100%; height:100%; font-family:arial,sans-serif; font-size:11px; margin:0; padding:0; color:#fff; }
body       { scrollbar-face-color: #444;
             scrollbar-highlight-color: #666;
             scrollbar-3dlight-color: #000;
             scrollbar-shadow-color: #000;
             scrollbar-darkshadow-color: #000;
             scrollbar-arrow-color: #00fbfd;
             scrollbar-track-color: #111; }
form       { width:100%; height:100%; }

html { background:#1f1f1f url('pictures/gs_webgraphics/bg_rpt.gif') repeat; }
body { background: url('pictures/gs_webgraphics/bg_m.png') left center no-repeat; }
form { background: url('pictures/gs_webgraphics/bg_grd.png') 50% 15% no-repeat; }

div, table, td { margin:0; padding:0; }

a         { color:#e117ff; outline:none; }
a:visited { color:#e117ff; }
a:hover   { color:#00fbfd; }
a img     { border:none; outline:none; }
p, ul     { line-height:1.34em; padding:0.7em 0; margin:0; }
ul, ul ul { list-style:square; margin:0 0 0 2em; }

h1 { padding:0 0 0.5em; margin:0;     font:normal      1.6em/1.2em arial,sans-serif; color:#e117ff; }
h2 { padding:0.3em 0; margin:0.4em 0; font:bold italic 1.4em/1.5em arial,sans-serif; color:#FFFFFF; }
h3 { padding:0.7em 0; margin:0;       font:bold        1.0em/1.5em arial,sans-serif; color:#FFFFFF; }
h4 { padding:5px 0; font-style:italic; color:#fff; }

#ExtraFooter { width:900px; position:absolute; bottom:0; left:50%; margin-left:-450px; color:#000; }

/* ------------------------------------------------------------------ Main Nav */

#PageHeader { width:940px; height:100px; background: url('pictures/gs_webgraphics/bg_logo.png') right top no-repeat; }

.PageMenu { padding-top:70px; }
.PageMenu .MenuItem { padding-left:16px; margin-left:14px; float:left; background: url('pictures/gs_webgraphics/nav_main.png') left 55% no-repeat; }
.PageMenu .MenuItem.First { padding:0; margin:0; background:0; }
.PageMenu .MenuItem a          { display:block; float:left; margin:2px 0; line-height:28px; font-size:16px; text-decoration:none; color:#fff; }
.PageMenu .MenuItem a:hover    { color:#00fbfd; }
.PageMenu .MenuItem a.Selected { color:#00fbfd; font-style:italic; }

* html .PageMenu .MenuItem { background: url('pictures/gs_webgraphics/nav_main_ie6.gif') left 55% no-repeat; }

#QuickAlbumList { width:940px; float:right; }
#QuickAlbumList .Row { padding-left:16px; margin-left:14px; float:right; background: url('pictures/gs_webgraphics/nav_sub.gif') left 55% no-repeat; cursor:pointer; }
#QuickAlbumList .Row .Title         { display:block; float:left; margin:2px 0; line-height:28px; font-size:18px; text-decoration:none; color:#fff; }
#QuickAlbumList .Row:hover .Title   { color:#00fbfd; }
#QuickAlbumList .Row .ThumbTable, 
#QuickAlbumList .Row .Description,  
#QuickAlbumList .Row .Status        { display:none;  } 
#QuickAlbumList .Row.aid_WEDDINGS   { background:0; }

body.aid_WEDDINGS   #QuickAlbumList .Row.aid_WEDDINGS   .Title,
body.aid_LIFESTYLE  #QuickAlbumList .Row.aid_LIFESTYLE  .Title,
body.aid_COMMERCIAL #QuickAlbumList .Row.aid_COMMERCIAL .Title,
body.aid_OTHER      #QuickAlbumList .Row.aid_OTHER      .Title,
body.cat_WEDDINGS   #QuickAlbumList .Row.aid_WEDDINGS   .Title,
body.cat_LIFESTYLE  #QuickAlbumList .Row.aid_LIFESTYLE  .Title 
body.cat_COMMERCIAL #QuickAlbumList .Row.aid_COMMERCIAL .Title 
body.cat_OTHER      #QuickAlbumList .Row.aid_OTHER      .Title  { color:#00fbfd; font-style:italic; }

/* ------------------------------------------------------------------ Main Area */

#Wrapper   { width:940px; height:565px; position:absolute; top:50%; left:50%; margin:-285px 0 0 -475px; } 
#MainArea  { width:920px; height:380px; margin:0 auto; background:#000; border:10px solid #444;  }

body.cat_PHOTOALBUM #MainArea { position:relative; }

#MainArea #PageContent  { width:245px; height:310px; float:left; overflow:auto; padding:25px 35px; margin:10px 0; } 
#MainArea #flashcontent { width:585px; height:360px; float:left; padding:10px; }
#MainArea #MainImage    { width:585px; height:360px; float:left; padding:10px; }

body.BETA #MainArea { position:relative; }
body.BETA #MainArea #PageContent  { width:150px; height:360px; padding:0; margin:10px; }
body.BETA #MainArea #flashcontent { width:770px; height:380px; float:left; padding:10px 0; position:absolute; top:-10px; right:0; z-index:99; }
body.BETA #PageContent #QuickAlbumList { width:150px; height:360px; float:left; position:absolute; top:10px; left:10px; z-index:100; overflow:auto; }
body.BETA #PageContent #QuickAlbumList .Row { width:130px; height:75px; float:left; clear:both; padding:0; background:0; margin:0 0 15px 0; position:relative; }
body.BETA #PageContent #QuickAlbumList .Row .Title { text-align:right; position:absolute; bottom:0px; left:10px; }
body.BETA #PageContent #QuickAlbumList .Row .ThumbTable { display:block; position:absolute; top:0; left:0; filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5; }
body.BETA #PageContent #QuickAlbumList .Row .ThumbTable img { border:2px solid #000; }
body.BETA #PageContent #QuickAlbumList .Row:hover .Title { color:#fff; font-weight:bold; }
body.BETA #PageContent #QuickAlbumList .Row:hover .ThumbTable { filter:alpha(opacity=75); opacity:0.75; -moz-opacity:0.75; } 

body.GAMMA #MainArea #PageContent { width:920px; height:380px; padding:0; margin:0 auto; }
body.GAMMA #MainArea #PageText    { width:245px; height:310px; float:left; overflow:auto; padding:25px 35px; margin:10px 0; }
body.GAMMA #MainArea #Video       { width:585px; height:360px; float:left; padding:10px; }

#Wrapper #Container #MainArea #MainImage * { outline:0; border:0px solid #fff; }
#MainArea #MainImage #MainImage_imgTable { width:auto; margin:0px auto; }
#Container #MainArea #MainImage #MainImage_imgTable img { border:1px solid #fff; }
#MainArea #MainImage .Caption { display:none; }
#MainImage_Controller_SlideShowPageLabel { display:none; }

/* ------------------------------------------------------------------ Page Footer */

#PageFooter  { display:none; }
#Footer      { width:940px; height:auto; float:left; clear:both; overflow:hidden; }
#FooterLinks { width:350px; float:left; }

#Footer p { line-height:12px; text-align:left; margin:0; padding:0; }
#Footer a { color:#444; }
#Footer a:hover { color:#00fbfd; }

#Footer .Copyright { float:left; font-weight:bold;  font-size:14px; line-height:20px; clear:both; color:#00fbfd; width:100%; }
#Footer .Phosys    { float:left; font-style:italic; font-size:10px; color:#444; width:100%; }

/* ------------------------------------------------------------------ Wedding Albums */

#AlbumList { width:585px; height:360px; float:left; padding:10px; overflow:auto; }
#AlbumList .Row { width:250px; height:100px; margin:5px 10px 8px 0; border:1px solid #1a1a1a; padding:5px; float:left; overflow:hidden; cursor:pointer; }
#AlbumList .Row:hover .ThumbTable { filter:alpha(opacity=100); opacity:1; -moz-opacity:1; }
#AlbumList .Row .ThumbTable    { width:100px; height:100px; padding:0 2px; background:#1a1a1a; float:left; filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5;  }
#AlbumList .Row .Thumbnail img { }
#AlbumList .Row .Title         { width:135px; display:block; padding-left:10px; float:left; margin:8px 0 0 0; line-height:18px; font-size:16px; text-decoration:none; color:#fff; }
#AlbumList .Row:hover .Title { color:#fff; }
#AlbumList .Row .Description   { width:125px; padding:10px; float:left; color:#666; font-style:italic; }
#AlbumList .Row .Status        { display:none; } 

#ImageList #AlbumLogin { margin:10px 0; }
#ImageList #AlbumLogin .Row    {  margin:0.5em 0 1em 0; overflow:auto; }
#ImageList #AlbumLogin .Label  { width:120px; padding-right:15px; float:left; text-align:right; font-size:14px; font-style:italic; }
#ImageList #AlbumLogin input   { margin:0 5px 0 0; padding:5px; width:200px; border:0px solid #fff; background:#444; color:#fff; font-family:arial,sans-serif; font-size:14px; }
#Container #ImageList #AlbumLogin .Footer { position:static; }
#Container #ImageList #AlbumLogin .Footer .Button { position:static; margin-left:138px; text-align:right; font-size:2em; }

/* ------------------------------------------------------------------ Image Thumbnail List */

#MainArea #ImageList { width:660px; height:360px; float:right; padding:10px; overflow:auto; }
#MainArea #ImageList .Item { float:left; height:112px; width:115px; padding:0 4px; margin:4px; }
#MainArea #ImageList .Item span.Caption { text-align:center; display:block; }
#MainArea #ImageList .Item .ThumbTable { float:left; height:115px; width:115px; }
#MainArea #ImageList .Item .ThumbTable img {  }
#MainArea #ImageList .LightBox { display:none; }

#MainArea #ImageList .Footer { display:block; width:150px; height:150px; position:absolute; left:10px; bottom:0; }
#MainArea #ImageList .Pager  { display:block; width:150px; height:150px; position:absolute; left:0; top:0; }
#MainArea .Pager .Next       { font-size:1.5em; position:absolute; right:0; bottom:10px; margin:0; }
#MainArea .Pager .Next a     { text-decoration:none;  }
#MainArea .Pager .Previous   { font-size:1.5em; position:absolute; left:0; bottom:10px; }
#MainArea .Pager .Previous a { text-decoration:none; }
#MainArea .Pager .Button     { display:block; }
#MainArea .Pages { width:150px; height:100px; position:absolute; left:0; border-bottom:2px solid #444; }

#MainArea .Pages ul li a    { font-size:1.5em; color:#fff; text-decoration:none; }
#MainArea .Pages ul ul li a { font-size:1em; color:#e117ff; }
#MainArea .Pages ul ul li a:hover { text-decoration:underline; }
#MainArea .Pages ul ul     { width:150px; height:75px; overflow:auto; }
#MainArea .Pages ul li ul li a { text-align:left; white-space:nowrap; }
#MainArea .Pages ul        { padding:0; margin:0; list-style-type:none; display:block; margin:0 auto; }
#MainArea .Pages li        { float:left; width:auto; padding:4px 10px 0 0; margin:0; }
#MainArea .Pages ul ul { position:absolute; top:20px; left:0; }

/* ------------------------------------------------------------------ Image Popup Window */

#PopupWindow { background:#1f1f1f url('pictures/gs_webgraphics/bg_rpt.gif') repeat; }
#PopupWindow #MainImage_TheImage { padding:40px 60px; background:#000; }
#PopupWindow .CaptionTop { position:relative; top:30px; color:white; text-align:center; }
#PopupWindow .CaptionBottom { position:relative; bottom:50px; color:white; text-align:center; }
#PopupWindow .ImageControls { overflow:auto; }
#PopupWindow .ImageControls .Previous { float:left;  margin:5px 0 0 0; text-decoration:none; }
#PopupWindow .ImageControls .Next     { float:right; margin:5px 0 0 0; text-decoration:none; }

/* ------------------------------------------------------------------ Contact Us */

#ContactForm { width:465px; height:310px; float:right; padding:35px; }
#ContactForm .Row    { margin:0.5em 0 1em 0; overflow:auto; }
#ContactForm .Label  { width:120px; padding-right:15px; float:left; text-align:right; font-size:14px; font-style:italic; }
#ContactForm .Field  { margin:0 5px 0 0; padding:5px; width:290px; border:0px solid #fff; background:#444; color:#fff; font-family:arial,sans-serif; font-size:14px; }
#ContactForm .Button { margin:0 0 0 135px; font-size:2em; }
#ContactForm .Row textarea { height:150px; }
#ContactForm .Row input  { width:290px; }
#ContactForm .Row select { width:292px; }

#ContactForm .VAMRequiredFieldMarker 
{ width:11px; height:10px; padding:0; margin:0 12px 0 0; float:right; display:block; overflow:hidden; background:url('pictures/gs_webgraphics/requireddot.gif') no-repeat; }
#ContactForm .VAMRequiredFieldMarker img { position:relative; left:-99999px; display:block; }
*+html #ContactForm .VAMRequiredFieldMarker { margin-top:-20px; }

/* ------------------------------------------------------------------ RSS */

#Container .RSS .RSSItem                 { overflow:auto; clear:both; padding-bottom:10px; margin-bottom:20px; background:#282c38; }
#Container .RSS .RSSItem img { float:left; padding:20px 20px 0px 20px; clear:both; }
#Container .RSS .RSSItem .Title          { padding:0 10px; margin:10px; font-weight:bold; border-bottom:2px solid; display:block; font-size:1.5em; color:#6d7797; text-decoration:none; }
#Container .RSS .RSSItem .Description    { line-height:20px; padding:10px 0; margin:0; }
#Container .RSS .RSSItem .ReadMore       { float:right; color:#666; }
#Container .RSS .RSSItem .ReadMore:hover { color:red; }
#Container .RSS .RSSItem .PubDate        { float:left; color:#666666; font-style:italic;  }
#Container .RSS .RSSItem .feedflare { display:none; }

/* ------------------------------------------------------------------ Page Specific */

body.aid_W_CHURCH #PageContent #QuickAlbumList .Row.aid_W_CHURCH .ThumbTable img,
body.aid_W_CIVIL  #PageContent #QuickAlbumList .Row.aid_W_CIVIL  .ThumbTable img,
body.aid_W_HINDU  #PageContent #QuickAlbumList .Row.aid_W_HINDU  .ThumbTable img,
body.aid_W_SIKH   #PageContent #QuickAlbumList .Row.aid_W_SIKH   .ThumbTable img,

body.aid_L_CHILDREN   #PageContent #QuickAlbumList .Row.aid_L_CHILDREN   .ThumbTable img,
body.aid_L_FAMILY     #PageContent #QuickAlbumList .Row.aid_L_FAMILY     .ThumbTable img,
body.aid_L_PERSONAL   #PageContent #QuickAlbumList .Row.aid_L_PERSONAL   .ThumbTable img,
body.aid_L_PREWEDDING #PageContent #QuickAlbumList .Row.aid_L_PREWEDDING .ThumbTable img

body.aid_C_ADVERTISING #PageContent #QuickAlbumList .Row.aid_C_ADVERTISING .ThumbTable img,
body.aid_C_CATALOGUE   #PageContent #QuickAlbumList .Row.aid_C_CATALOGUE   .ThumbTable img,
body.aid_C_FASHION     #PageContent #QuickAlbumList .Row.aid_C_FASHION     .ThumbTable img { border-color:#00fbfd; }






// from System Meta Data