html, body { width:100%; height:100%; font-family:georgia,serif; font-size:12px; margin:0; padding:0; color:#a7a7a7; background:#131313; }
form { width:100%; height:100%; min-height:100%; }
div, table, td { margin:0; padding:0; }

a         { color:#fff; outline:none; }
a:visited { color:#fff; }
a:hover   { color:#7ed1ea; text-decoration:none; }
a img     { border:none; outline:none; }
strong    { font-weight:bold; }
p, ul     { line-height:1.6em; padding-bottom:15px; }
hr { border:none; border-top:1px solid #444; }


h1 { clear:both; padding:0.5em 0; margin:0; font:bold 18px georgia,serif; color:#7ed1ea; }
h2 { clear:both; padding:0.3em 0; margin:0; font:normal 20px georgia,serif; color:#999; }
h3 { clear:both; padding:0.2em 0; margin:10px 0; font:italic 14px georgia,serif; color:#7ed1ea; border-bottom:1px solid #7ed1ea; }

.Button { font-weight:bold; font-size:1.2em; text-decoration:none; background:#111; color:#fff; padding:4px 10px; }
.Button:hover { color:#7ed1ea; }

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

#PageHeader { width:220px; height:100%; float:left; }

#PageHeader #Logo  { width:220px; height:140px; background:url('pictures/gs_webgraphics/logo.jpg') center top no-repeat; }
#PageHeader #Title { width:220px; height:40px; background:url('pictures/gs_webgraphics/tagline.gif') center center no-repeat; }

#PageHeader .PageMenu { width:220px; height:auto; float:left; margin-top:45px; }

#PageHeader .PageMenu .MenuItem { float:left; clear:both; }

#PageHeader a          { margin:0 0 10px 50px; padding:0 0 5px 15px; color:#fff; font:bold 12px/20px georgia,serif; text-decoration:none; text-transform:uppercase; display:block; background:url('pictures/gs_webgraphics/menu.gif') left 8px no-repeat; }
#PageHeader a:hover,
#PageHeader a.Selected,
#PageHeader a.SubSelected { color:#7ed1ea; }

*+html #PageHeader a { margin-left:40px; white-space:nowrap; }

#PageHeader .SubMenu { display:none; }

body.aid_WEDDINGS #PageHeader .SubMenu, 
body.cat_WEDDINGS #PageHeader .SubMenu { display:block; margin:0 0 20px 0; }

#PageHeader .SubMenu ul, 
#PageHeader .SubMenu li { margin:0; padding:0; list-style:none; }

#PageHeader .SubMenu a { font:normal 10px/18px georgia,sans-serif; padding:0 0 2px 10px; margin:0 0 0 65px; background:url('pictures/gs_webgraphics/menu.gif') left 7px no-repeat; }


.LogoLink { width:220px; height:140px; position:absolute; top:25px; display:block; text-indent:-9999px; overflow:hidden; }

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

#Wrapper   { width:880px; padding:0 10px; min-height:100%; margin:0 auto; z-index:100; background:url('pictures/gs_webgraphics/sidebar.gif') 10px 0 repeat-y; }
#Container { overflow:auto; padding:27px 0 107px 0; background:url('pictures/gs_webgraphics/header.gif') center top no-repeat; } 

*+html #MainArea { overflow:hidden; }

#MainArea #PageContent { width:657px; float:right; margin:0 auto; }

#MainArea #ImagePlayer { width:657px; height:436px; float:right; position:relative; overflow:hidden; border-bottom:4px solid #131313; background:#131313; }

#MainArea #ImagePlayer .id,
#MainArea #ImagePlayer .caption { display:none; }

#MainArea #ImagePlayer #Prev { width:26px; height:55px; position:absolute; top:218px; left:10px;  margin-top:-28px; text-indent:-9999px; background:url('pictures/gs_webgraphics/previous.png')  no-repeat; cursor:pointer; z-index:999999; }
#MainArea #ImagePlayer #Next { width:26px; height:55px; position:absolute; top:218px; right:10px; margin-top:-28px; text-indent:-9999px; background:url('pictures/gs_webgraphics/next.png') no-repeat; cursor:pointer; z-index:999999; }

#MainArea #Gallery,
#MainArea .SlideshowImage { width:657px; height:436px; display:block; float:none; margin:0 auto; display:table-cell; vertical-align:middle; text-align:center; }

#MainArea #Gallery .image { float:none; margin:0 auto; display:block; }

#MainArea .SlideshowImage img { margin:0 auto; display:table-cell; vertical-align:middle; }

#MainArea #PageContent .A { width:607px; height:40px; float:right; padding:0 25px; overflow:hidden; border-bottom:4px solid #131313; background:url('pictures/gs_webgraphics/title.gif') center top no-repeat; }
#MainArea #PageContent .B,
#MainArea #PageContent .C { width:607px; padding:15px 25px; float:right; background:#1d1d1d; }

/* ------------------------------------------------------------------ Alt Layouts */


body.BETA #MainArea #ImagePlayer,
body.CLIENTALBUM #MainArea #ImagePlayer { display:none; } 



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

#PageFooter  { display:none; }
#Footer      { width:810px; height:72px; margin:0 auto; margin-top:-107px; padding:35px 35px 0 35px; position:relative; z-index:101; clear:both; background:url('pictures/gs_webgraphics/footer.gif') bottom no-repeat; }

#Footer .swpp { width:125px; height:45px; float:left; background:url('pictures/gs_webgraphics/swpp.gif') center center no-repeat; }

#Footer .Copyright { margin-left:35px; float:left; }
*+html #Footer .Copyright { width:500px; }
#Footer .Copyright .Details { width:100%; display:block; float:left; color:#fff; font:bold 14px/28px georgia, sans-serif; }

#Footer .Copyright .Phosys  { width:100%; display:block; float:left; color:#8b8b8b; font:normal 10px/14px georgia, sans-serif; }
#Footer .Copyright .Phosys a       { color:#8b8b8b; text-decoration:none; }
#Footer .Copyright .Phosys a:hover { color:#7ed1ea; }

/* ------------------------------------------------------------------ Contact Form */

#ContactForm { width:607px; height:306px; padding:25px; float:right; position:relative; overflow:hidden; border-bottom:4px solid #131313; background:#131313; }

#ContactForm .Row        { width:100%;  float:left; clear:both; margin:8px 0; }
#ContactForm .Label      { width:150px; float:left; padding:2px 10px; text-transform:uppercase; color:#888; font-size:10px; text-align:right; }
#ContactForm .Field      { width:257px; float:left; padding:5px 3px; margin:0; border:1px solid #fff; color:#333; font-family:courier,arial,sans-serif; }
#ContactForm  select.Field { width:264px; }

#ContactForm .Button     { float:right; margin:10px 2px; }

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


/* ------------------------------------------------------------------ View Buy */

#AlbumList { width:657px; height:auto; float:right; position:relative; overflow:hidden; background:#000; }

#AlbumList .Row { width:160px; height:170px; float:left; padding:5px 0 0 0; margin:0 4px 4px 0; cursor:pointer; overflow:hidden; background:#1d1d1d; position:relative; }
#AlbumList .Row .ThumbTable   { width:160px; height:135px; float:left; overflow:hidden; }
#AlbumList .Row .Thumbnail    { width:160px; height:135px; float:left; overflow:hidden; }

#AlbumList .Row .Title        { width:160px; position:absolute; bottom:20px; left:0; padding:5px 10px; margin:0; font:bold 12px/18px georgia,serif; color:#fff; text-transform:uppercase; background:#1d1d1d;  }
#AlbumList .Row .Description  { display:none;  }

#AlbumList .Row .Button       { width:140px; height:20px; position:absolute; bottom:0; right:0; float:left; text-align:right; padding:0 10px; margin:0; font:bold 10px/20px georgia,serif; color:#fff; background:none; }
#AlbumList .Row:hover .Button { color:#7ed1ea; }


/*loginmenu*/

.LoginMenu { color:#1d1d1d; text-align:right; background:#fff; z-index:99999999; }
.LoginMenuHeading { font-weight:bold; color:#fff; text-align:left; background:#282828; }
.LoginMenuEntry input, .LoginMenuEntryOver input { padding:5px; text-align:left; border:1px solid #fff; color:#fff; background:#282828; font-family:courier,arial,sans-serif; }
.LoginMenuSubmit { font-size:12px; color:#1d1d1d; text-align:center; font-weight:bold; padding:5px 0; }
.LoginMenuSubmitOver {cursor:pointer;cursor:hand; font:12px; color:#7ed1ea; padding:5px 0; text-align:center;font-weight:bold;}


/* Login */

#AlbumLogin { width:300px; height:40px; margin:0 auto; }
#AlbumLogin .Row  { display:block; float:left; margin:5px 0; }
#AlbumLogin .Label { float:left; width:70px; line-height:20px; text-align:right; padding-right:5px; }
#AlbumLogin .Field { float:left; }
#AlbumLogin .Field input { width:160px; float:left; display:block; padding:3px; color:#333; border:1px solid #333; background:#fff; margin:0; font-family:courier,mono;  }
#AlbumLogin .Field input:focus {  }
#AlbumLogin .Footer { float:left; }
#AlbumLogin .Button     { margin:2px 0 0 70px; display:block; }


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

#MainArea #MainImage { width:660px; height:515px; overflow:hidden; border-bottom:4px solid #131313; }

body.cat_PHOTOALBUM #MainArea #MainImage { height:480px; }

#MainArea #MainImage .Caption,
#MainArea .ImageControls { display:none; }

#MainArea #ImageList { width:657px; min-height:350px; float:right; overflow:hidden; border-bottom:4px solid #131313; background:#131313; }

#MainArea #ImageList .Item { width:160px; height:110px; float:left; padding:5px 0 0 0; margin:0 4px 4px 0; cursor:pointer; overflow:hidden; background:#1d1d1d; position:relative; }

#MainArea #ImageList .Item .ThumbTable { float:left; width:100%; height:110px; }

#MainArea #ImageList .Item .Caption,
#MainArea #ImageList .LightBox { display:none; }

#MainArea #ImageList .Pager { position:absolute; top:542px; left:50%; margin-left:-440px; width:195px; height:331px; float:left; padding:15px 15px 15px 10px; background:none; overflow:auto; border-top:3px solid #131313;  border-bottom:3px solid #131313; }

body.cat_PHOTOALBUM #MainArea #ImageList .Pager { top:507px; }

#MainArea #ImageList .Pager .Button { display:none; }
#MainArea #ImageList .Pager .Pages .Button { display:block; background:none; padding:0; }
#MainArea #ImageList .Pager .Pages ul { list-style:none; padding:0; margin:0; }

/* Heading */
#MainArea #ImageList .Pager .Pages ul a { color:#fff; text-decoration:none; font-size:12px; padding:5px 0; font-weight:bold; display:block; text-indent:50px; text-transform:uppercase; } 
#MainArea #ImageList .Pager .Pages ul a:hover { text-decoration:none; cursor:default; }

/* Links */
#MainArea #ImageList .Pager .Pages ul ul { }
#MainArea #ImageList .Pager .Pages ul ul a { width:auto; color:#fff; text-decoration:none; font-size:11px; font-style:normal; text-indent:10px; text-align:left; float:left; clear:both; margin:2px 40px; padding:0 5px; border:none; background:none; }
#MainArea #ImageList .Pager .Pages ul ul a:hover    { cursor:pointer; color:#7ed1ea; }
#MainArea #ImageList .Pager .Pages ul ul a.Selected { cursor:default; background:url('pictures/gs_webgraphics/menu.gif') left 8px no-repeat; color:#fff;  position:relative; }
#MainArea #ImageList .Pager .Pages ul ul a:visited  {  }
#MainArea #ImageList .Pager .Pages ul ul a.Selected:hover { text-decoration:none; }

/* ------------------------------------------------------------------ Buy Prints Popup */

#MetaData { cursor:pointer; margin-left:-2px; }
#MetaData .Button { font-size:16px; display:block; background:#7ed1ea; margin:5px 0; }
#MetaData .Button:hover { background:#1d1d1d; }

.MetaData { float:left; color:#393939; text-align:left; background:#1d1d1d; cursor:pointer; cursor:hand; }

.MetaData .MetaDataTitle       { font-size:11px; line-height:30px; font-weight:bold; color:#fff; text-transform:uppercase; }
.MetaData .MetaDataHeading     { font-weight:bold; line-height:24px; font-size:12px; color:#858585; }
.MetaData .MetaDataHeadingOver { }

.MetaData .MetaDataField       { font-size:11px; text-align:left; line-height:24px; color:#fff; }
.MetaData .MetaDataFieldOver   { font-size:11px; cursor:pointer;  line-height:24px; color:#858585; }
.MetaData .MetaDataCommand     { font-size:11px; text-align:right; line-height:24px;  color:#fff;  }
.MetaData .MetaDataCommandOver { font-size:11px; text-align:right; line-height:24px;  color:#111; background:#7ed1ea; cursor:pointer;}

/* ------------------------------------------------------------------ Shopping Cart */

#ShoppingCart { width:657px; height:auto; min-height:436px; float:right; position:relative; overflow:hidden; border-bottom:4px solid #131313; background:#131313; }

#ShoppingCart .Header { float:left; clear:both; color:#fff; text-align:center; font-weight:bold; }

#ShoppingCart .Header .Thumbnail,
#ShoppingCart .Header .Product   { display:none; }
#ShoppingCart .Header .Option    { float:left; width:480px; }
#ShoppingCart .Header .Price     { display:none; }
#ShoppingCart .Header .Quantity,
#ShoppingCart .Header .Total     { float:left; width:70px; }
#ShoppingCart .Header .Remove    { float:left; width:25px; padding-right:10px; }

#ShoppingCart .List { float:left; }

#ShoppingCart .Row { float:left; cursor:pointer; padding:0 10px 0 0; margin:0 0 4px 0; overflow:hidden; display:block; background:#1d1d1d;}
#ShoppingCart .Row .Thumbnail table { width:110px; height:110px; }
#ShoppingCart .Row .Thumbnail { width:110px; height:110px; overflow:hidden; float:left; text-align:center; }

#ShoppingCart .Row .Product   { display:none; }
#ShoppingCart .Row .Option    { float:left; width:360px; padding:5px 0 0 10px; color:#fff; font-size:14px; }
#ShoppingCart .Row .Price     { display:none; }
#ShoppingCart .Row .Quantity,
#ShoppingCart .Row .Total     { float:left; text-align:center; width:70px; padding-top:5px; }
#ShoppingCart .Row .Remove    { float:left; text-align:center; width:25px; margin-top:5px; }
#ShoppingCart .Row .Quantity input { text-align:right; width:45px;  }

#ShoppingCart .Message { width:100%; float:left; padding:15px 10px; background:none; font-style:italic; font-weight:bold; color:#fff; }
#ShoppingCart .Footer { margin:0; padding:0 0 5px 0; }
#ShoppingCart .Footer .Total { float:right; margin:0; font-weight:bold; font-size:2em; color:#7ed1ea; text-align:right; }
#ShoppingCart .Footer .Button { float:left; margin:0 10px 0 0; clear:none; background:#7ed1ea;; }
#ShoppingCart .Footer .Button:hover { background:#1d1d1d; }

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



#SiteMap { display:none; }




// from System Meta Data
