* { margin:0; }
html, body { font-family:arial,tahoma,verdana,sans-serif; font-size:12px; margin:0; padding:0; color:#fff; height:100%; width:100%; }
html { background:#000 url('pictures/gs_webgraphics/bgmain.gif') center center repeat; }
form { width:100%; height:100%; }
div, table, td { margin:0; padding:0; }

a         { color:#ec5d24; outline:none; }
a:visited { color:#888; }
a:hover   { color:#17acdd; text-decoration:none; }
a img     { border:none; outline:none; }
strong    { font-weight:bold; }
p, ul     { line-height:1.7em; }

h1 { clear:both; padding:0 0 1em 0;       margin:0; font:normal 24px arial,verdana,sans-serif; color:#fff; }
h2 { clear:both; padding:0.5em 0 0.9em 0; margin:0; font:normal 18px arial,verdana,sans-serif; color:#fff; }
h3 { clear:both; padding:0.5em 0 0.5em 0; margin:0; font:bold   14px arial,verdana,sans-serif; color:#888; }

.Button { font-weight:bold; font-size:1.4em; text-decoration:none; padding:5px 10px; background:#222; display:block; }
.Button:hover { background:#17acdd; color:#fff; }

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

#PageHeader { width:880px; height:120px; margin:0 auto; background:url('pictures/gs_webgraphics/logo.png') left center no-repeat; }

#PageHeader .PageMenu { width:480px; height:30px; padding-top:25px; float:right; }

#PageHeader .PageMenu .Alignment { float:right; }
#PageHeader .PageMenu .MenuItem  { float:left; padding:0 1px 0 12px; background:url('pictures/gs_webgraphics/menu_separator.png') left center no-repeat; }
#PageHeader .PageMenu .First { background:none; }

#PageHeader a          { color:#fff; line-height:60px; font-size:12px; text-decoration:none; display:block; }
#PageHeader a:hover,
#PageHeader a.Selected { color:#888; }

.LogoLink { width:175px; height:80px; position:absolute; top:15px; left:40px; display:block; text-indent:-99999px; }
.TagLine  { width:225px; height:20px; position:absolute; top:47px; left:225px; display:block; font-size:13px; color:#888; font-weight:bold;  }

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

#Wrapper   { width:960px; min-height: 100%; margin: 0 auto; z-index:100; position:relative; }

#Container { overflow:auto; padding-bottom: 120px; } 

#MainArea #PageContent { width:960px; height:auto; overflow:auto; }
#MainArea #ImagePlayer { display:none; width:960px; height:450px; position:relative; }

        body.ALPHA #MainArea #ImagePlayer { display:block; }

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

#MainArea #ImagePlayer #Prev { width:30px; height:30px; position:absolute; top:225px; left:0;  margin-top:-15px; text-indent:-9999px; background:url('pictures/gs_webgraphics/img_left.png')  no-repeat; cursor:pointer; }
#MainArea #ImagePlayer #Next { width:30px; height:30px; position:absolute; top:225px; right:0; margin-top:-15px; text-indent:-9999px; background:url('pictures/gs_webgraphics/img_right.png') no-repeat; cursor:pointer; }

#MainArea #Gallery { width:880px; margin:0 auto; }
#MainArea #Gallery .SlideshowImage { width:880px; margin:0 auto; display:block; }
#MainArea #Gallery .image { border:1px solid #fff; float:none; margin:0 auto; display:block; }

#MainArea #Divider { width:880px; height:100px; padding:0 40px; }
#MainArea #Divider .LeftLine  { width:370px; height:50px;  float:left; margin-bottom:50px; border-bottom:1px solid #fff; }
#MainArea #Divider .Floral    { width:140px; height:100px; float:left; margin:0 auto; background:url('pictures/gs_webgraphics/divider.png') center center no-repeat; }
#MainArea #Divider .RightLine { width:370px; height:50px;  float:left; margin-bottom:50px; border-bottom:1px solid #fff; }

#MainArea #PageText { width:880px; padding:0 40px; }

#MainArea #PageText .A { width:420px; height:auto; float:left;  }
#MainArea #PageText .B { width:420px; height:auto; float:right; }

#MainArea #PageText .C { display:none; }

body.aid_PRODUCTS #MainArea #PageText .B { width:200px; float:left; margin-left:40px; }
body.aid_PRODUCTS #MainArea #PageText .C { width:200px; float:left; margin-left:20px; display:block; }

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

#PageFooter { display:none; }

#Footer { width:100%; padding-top:30px; position: relative; margin-top: -70px; /* negative value of footer height */ height: 40px; clear:both; z-index:200; background:#f9f9f9 url('pictures/gs_webgraphics/footer.jpg') repeat-x; }

#Footer .FooterAlign { width:880px; margin:0 auto; overflow:hidden; }

#Footer .Copyright { float:left;  color:#333; font-weight:bold; }
#Footer .Phosys    { float:right; color:#333; font-style:italic; font-size:10px; }
#Footer .Phosys a  { color:#333; }
#Footer a:hover    { color:#17acdd; }

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

#ContactForm { width:800px; height:220px; position:relative; padding:40px 40px; margin:0 auto; }

#ContactForm .Row          { width:340px; display:block; padding:5px 0;  }
#ContactForm .Row .Label   { display:block; font-weight:bold; color:#fff; text-align:left; padding:0 7px 0 0;  }
#ContactForm .Row .Field   { font-size:12px; padding:8px; }
#ContactForm .Row input    { width:315px; background:#fff; border:1px solid #ccc; color:#666; font-family:courier; }
#ContactForm .Row select   { width:330px; background:#fff; border:1px solid #ccc; color:#666; font-family:courier; }
#ContactForm .Row textarea { width:312px; height:70px; background:#fff; border:1px solid #ccc; color:#666; font-family:courier; font-size:11px; }

*+html #ContactForm .Row select .Label { display:block; padding:5px 0; line-height:30px; } 

#ContactForm .Row#ContactForm_Item_contact_findus { position:absolute; top:156px; left:510px; }
#ContactForm .Row#ContactForm_Item_contact_query  { position:absolute; top:40px; left:510px; }

#ContactForm .Footer       { position:absolute; top:245px; left:780px; }
#ContactForm .Button       {  }
#ContactForm .Button:hover {  }

#ContactForm .VAMRequiredFieldMarker 
{ width:11px; height:10px; padding:0; margin:0 17px 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; } 

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

#AlbumLogin { width:410px; height:60px; margin:10px 0; }
#AlbumLogin .Field { height:60px; float:left; }
#AlbumLogin .Field input { width:260px; padding:6px 5px; color:#333; border:1px solid #333; background:#eee; margin:10px 0; font-family:'courier new';}
#AlbumLogin .Footer { float:left; }
#AlbumLogin .Button {  margin:10px 0 0 0; }

#AlbumLogin .Label    { display:none; }
#AlbumLogin .UserID   { display:none; }
#AlbumLogin .Password { display:none; }

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

#MainArea #ImageList { width:920px; margin:0 auto; }
#MainArea #ImageList .Item { width:150px; height:140px; float:left; cursor:pointer; padding:5px 0; margin:5px 17px 0 17px; overflow:hidden; position:relative; }
#MainArea #ImageList .Item .ThumbTable { float:left; height:110px; width:100%; background:#fff; }
#MainArea #ImageList .Item .Caption { width:100%; float:left; display:block; margin-top:10px; text-align:center; font-size:10px; font-weight:bold; color:#888; position:relative; z-index:5;  }
#MainArea #ImageList .LightBox { display:none; }

#MainArea .Pager { padding:0 20px; clear:both; }
#MainArea .Pager .Button a { text-decoration:none; }
#MainArea .Pager .Button:hover,
#MainArea .Pager .Button:hover a,
#MainArea .Pager .Button a:hover { color:#fff; text-decoration:none; cursor:pointer; }
#MainArea .Pager .Next     { float:right; }
#MainArea .Pager .Previous { float:left; }

/* Pagination */
.Pages { width:120px; margin:0 auto; }
.Pages a { text-decoration:none; }
.Pages ul ul a { text-decoration:none; }
.Pages ul li ul li a { text-align:center; white-space:nowrap; }
.Pages ul { padding:0; margin:0; list-style-type:none; display:block; margin:0 auto; }
.Pages li { float:left; width:auto; position:absolute; }
.Pages ul ul { visibility:hidden; position:absolute; height:150px; top:-150px; left:0px; width:100px; background:#333; overflow:hidden; font-size:0.7em; z-index:99999999999999; }
* 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 { height:auto; line-height:1em; padding:5px 0px; text-transform:uppercase; width:80px; text-align:center; }
.Pages ul ul li { top:0px; position:relative;}
.Pages ul ul li:hover,
.Pages a:hover,
.Pages ul ul a:hover {  }
.Pages :hover > a,
.Pages ul ul :hover > a {  }
.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 { height:auto; line-height:1em; padding:5px 0px; width:80px; }
.Pages ul ul ul a:hover { }
.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 { font-weight:bold; }
.Pages ul ul ul { height:220px !important; width:auto; background:black; z-index:500; padding-top:1px; }

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

#PopupWindow { background:#000 url('pictures/gs_webgraphics/bgmain.gif') center center repeat; }
#PopupWindow #MainImage_TheImage { display:block; padding:10px !important; background:#222; }

#PopupWindow .ImageControls { width:800px; position:absolute; bottom:0; left:0; overflow:auto; }

#PopupWindow .ImageControls .Previous { float:left; font-weight:bold; font-size:1em; text-decoration:none; margin:5px 0 0 10px; }
#PopupWindow .ImageControls .Previous:hover { text-decoration:none;}
#PopupWindow .ImageControls .Next { float:right; font-weight:bold; font-size:1em; text-decoration:none; margin:5px 10px 0 0; }
#PopupWindow .ImageControls .Next:hover { text-decoration:none;}
#PopupWindow a[disabled] { display:none; }

#PopupWindow .CaptionBottom { width:500px; text-align:center; position:absolute; left:50%; bottom:3px; margin-left:-250px; font-size:0.8em; font-style:italic; font-weight:bold; color:#888; }

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

#MetaData { cursor:pointer; margin-left:-2px; }
#MetaData .Button { font-size:0.9em; }

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

.MetaData .MetaDataTitle       { font-size:11px; line-height:30px; font-weight:bold; background:#393939; color:#fff; text-transform:uppercase; }
.MetaData .MetaDataHeading     { font-weight:bold; line-height:24px; font-size:12px; color:#393939; background:#fff; border-top:1px solid #393939; border-bottom:1px solid #393939; }
.MetaData .MetaDataHeadingOver { }

.MetaData .MetaDataField       { font-size:12px; text-align:left; line-height:24px; color:#393939; }
.MetaData .MetaDataFieldOver   { font-size:12px; cursor:pointer;  line-height:24px; color:#fff; background:#393939;  }
.MetaData .MetaDataCommand     { font-size:11px; text-align:right; line-height:24px;  color:#393939;  }
.MetaData .MetaDataCommandOver { font-size:11px; text-align:right; line-height:24px;  color:#fff; background:#17acdd; cursor:pointer;}

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

#ShoppingCart { width:880px; margin:0 auto; }

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

#ShoppingCart .Header .Thumbnail,
#ShoppingCart .Header .Product   { display:none; }
#ShoppingCart .Header .Option    { float:left; width:640px; color:black; }
#ShoppingCart .Header .Price,
#ShoppingCart .Header .Quantity,
#ShoppingCart .Header .Total     { float:left; width:70px; }
#ShoppingCart .Header .Remove    { float:left; width:25px; }

#ShoppingCart .List { clear:both; overflow:auto; }

#ShoppingCart .Row { float:left; cursor:pointer; padding:5px; margin:5px 0 0 0; overflow:hidden; background:#222; }
#ShoppingCart .Row .Thumbnail table {  }
#ShoppingCart .Row .Thumbnail { float:left; text-align:center; width:100px; }
#ShoppingCart .Row .Product   { display:none; }
#ShoppingCart .Row .Option    { float:left; width:515px; padding:5px 0 0 20px; font-weight:bold; font-style:italic; font-size:16px; }
#ShoppingCart .Row .Price,
#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; }
#ShoppingCart .Row .Quantity input { text-align:right; width:45px; }

#ShoppingCart .Message {  }
#ShoppingCart .Footer  { margin-top:5px; }
#ShoppingCart .Footer .Total { width:180px; float:right; margin:10px 0; font-weight:bold; font-size:2em; color:#fff; text-align:right; }
#ShoppingCart .Footer .Button { float:left; margin:10px 10px 0 0; clear:none; }

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



#SiteMap { display:none; }








// from System Meta Data
