html, body {font-family:verdana,sans-serif; font-size:11px; margin:0; padding:0; background:url('pictures/gs_webgraphics/bg_grey.jpg') repeat; color:#000; height:100%; width:100%;}

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

a { color:#666; outline:none; font-weight:bold;}
a:visited { color:#666; font-weight:bold;}
a:hover   { color:#aa0c3d; text-decoration:none; font-weight:bold; }
a img     { border:none; outline:none; }

ul, ul ul { list-style:square; }
p, ul { line-height:1.5em; padding-left:10px;}

h1 { clear:both; padding:0.5em 0 0 0; margin:0; font:bold   1.4em/1.5em verdana,sans-serif; color:#000; }
h2 { clear:both; padding:0 0 0 0; margin:0; font:bold   1.0em/1.5em verdana,sans-serif; color:#000; }
h3 { clear:both; padding:0.5em 0 0 0; margin:0; font:bold 10px verdana,sans-serif; color:#000; }
h4 { clear:both; padding:0 0 20px 5px; margin:0; font-size:9px; color:#ccc; font-style:italic; text-align:right;}

strong { font-weight:bold; color:#000; font-size:1.1em;}

#ExtraText { width:900px; height:20px; margin:0 auto; padding:0; border:1px solid #c1c1c1; position:relative; top:0; }
#TopText   { text-align:center; padding:30px 0 0 258px; }
*+html #TopText { position:absolute; top:50px; left:375px; padding:0; }
* html #TopText { position:absolute; top:50px; left:375px; padding:0; }
#TopText .TopText { font-size:16px; font-weight:bold; color:#fff; }

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

#PageHeader { width:950px; height:110px; margin:0 auto; padding:0; }
#PageHeader #PageHeaderTop { width:260px; height:110px; float:left; background:url('pictures/gs_webgraphics/bg_logo.jpg') top no-repeat;  }

#PageHeader .PageMenu { width:auto; height:42px; float:right; margin-top:68px; line-height:25px; background:url('pictures/gs_webgraphics/bg_nav.jpg') repeat-x; }
 *+html #PageHeader .PageMenu { width:540px;}
 * html #PageHeader .PageMenu { width:540px;} 
#PageHeader .PageMenu .Alignment { float:right; }
#PageHeader .PageMenu .MenuItem  { width:auto; float:left; margin:0 0 0 14px; }
#PageHeader .PageMenu .First     { margin:0; padding:0;}

#PageHeader a { width:auto; height:42px; display:block; padding:0 5px; color:#ffffff; text-decoration:none; text-align:center; font-size:11px; line-height:32px; }
#PageHeader a:hover    { color:#fff; background:#69122d url('pictures/gs_webgraphics/bg_hover.gif') center bottom no-repeat; }
#PageHeader a.Selected { color:#fff; background:#000 url('pictures/gs_webgraphics/bg_selected.gif') center bottom no-repeat; }

* html #PageHeader a { float:left;}

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

#Wrapper   { width:100%; height:550px; po/sition:relative; z-index:5; margin:0; background:url('pictures/gs_webgraphics/bg_cream.jpg') top repeat; }
#Container { width:100%; height:512px; margin:0 auto; background:url('pictures/gs_webgraphics/bg_top.jpg') top repeat-x; }

#MainArea  { width:950px; height:400px; clear:both; position:relative; z-index:5; margin:2px auto; padding:0; background: url('pictures/gs_webgraphics/bg_main.jpg') repeat;}

#MainArea #PageContent { width:340px; height:400px; overflow:auto; text-align:justify; padding:0 25px 0 5px; margin:0; float:right;}

#MainArea #MainImage   { width:500px; height:390px; margin:0 0 0 5px; float:left; }
#MainArea #MainImage img { border:2px solid #000;}
#MainArea #MainImage #MainImage_TheImage { border:2px solid #000;}
#MainArea #MainImage #MainImage_imgTable { margin:0 auto; }

#MainArea #MainImage .CaptionTop { display:none; }
#MainArea #MainImage .Copyright { display:none; }

#flashcontent { width:950px; height:430px; margin:0; padding:0; position:relative; top:-15px; z-index:-1; }

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

#PageFooter { display:none; }

#Footer {  margin:0; padding:0; clear:both; position:relative; z-index:5;}
#Footer #FooterMain  { width:100%;  height:55px;  background: url('pictures/gs_webgraphics/bg_bottom.jpg') top repeat-x; } 
#Footer #FooterLinks { width:900px; height:55px; margin:0 auto; }
#Footer #FooterLinks .Flinks   { width:auto; height:45px; float:right; padding:0;}
#Footer #FooterLinks .Flinks p { width:auto; height:45px; float:left; margin:0; padding:0;} 
#Footer #FooterLinks .Flinks a { width:auto; height:40px; display:block; padding:4px 5px 0 5px; margin:0 5px; color:#ffffff; text-decoration:none; text-align:center; font-size:11px; line-height:45px;}
#Footer #FooterLinks .Flinks a:hover { background:#69122d url('pictures/gs_webgraphics/bg_hover_2.gif') center top no-repeat; }
#Footer #FooterLinks .Flinks .Blog a {margin-right:0;}
* html #Footer #FooterLinks .Flinks a {float:left; }
#Footer #FooterCopy  { width:200px; height:40px; margin:0; padding-top:12px; font-size:10px; float:left; color:#fff; line-height:40px;}
*+html #Footer #FooterCopy { padding-top:16px; }

#PhosysLink   { width:900px; height:0; margin:0 auto; background:url('pictures/gs_webgraphics/bg_grey.jpg') repeat;}
* html #PhosysLink { width:100%;  } 
#PhosysLink p { color:#333; text-align:right; font-size:9px; }
* html #PhosysLink p { width:auto; margin:0 auto; }
#PhosysLink a { color:#666; text-decoration:none; }
#PhosysLink a:hover {color:#aa0c3d; }

#ExtraFooter { width:100%; clear:both; }
#FooterSEO   { width:900px; margin:20px auto; }

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

#ContactForm             {width:420px; float:left; padding:0; margin:40px 10px; }
#ContactForm .Row        {clear:both; margin:4px 0; overflow:auto; padding:2px 0; }
#ContactForm .Row .Label {float:left; text-align:right; padding-top:2px; margin-right:10px; width:90px; }
#ContactForm .Field      {width:250px; margin:0 5px 0 0; }
#ContactForm .Footer .Button.Send    {width:200px; height:40px; font-size:14px; color:#aa0c3d; padding:0 10px; text-decoration:none; text-align:center; line-height:35px; margin:0 0 0 150px; }
#ContactForm .Footer .Button.Send:hover { text-decoration:underline; }
#ContactForm .Row #ContactForm_contact_query {height:100px;}

/* ------------ Quick Contact ------------ */

#QuickContact {float:left; width:300px; height:auto; background:url('pictures/gs_webgraphics/bg_cream.jpg') repeat; margin:5px 20px; padding:5px 0 5px 10px; line-height:normal; border:1px #000 solid; }
#QuickContact .Row { width:265px; clear:both; text-align:right; height:auto; margin:2px 0; font-size:12px; color:#000; }
#QuickContact .Row .Label {float:left; width:100px;}
#QuickContact .Row #Label4 { display:block; width:265px;}
#QuickContact ul,
#QuickContact li {padding:0; margin:0; list-style:none;}
#QuickContact input { width:145px; font-family:Arial; font-size:11px; color:#333;}
#QuickContact .Footer { width:258px; 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:#aa0c3d;}
#QuickContact .Info { color:#aa0c3d; font-weight:bold; }
#QuickContact .Footer a,
#QuickContact .Footer a:visited,
#QuickContact .Footer a:hover { cursor:hand; cursor:pointer; }
#QuickContact .Message { font-size:11px; margin:0 6px 6px 0; color:#aa1c3d; font-weight:normal !important; }
#QuickContact textarea {width:145px; height:30px; }

/* ------------------------------------------------------------------ Album Login */

#MainArea #PageContent #AlbumLogin { width:250px; height:100px; margin:30px 0; clear:both; }
#MainArea #PageContent #AlbumLogin .Row { clear:both; overflow:auto; text-align:center; margin:5px 0; display:inline; }
#MainArea #PageContent #AlbumLogin .Field { width:180px; padding:2px 0; float:right; text-align:center; }
#MainArea #PageContent #AlbumLogin .Button { margin:10px 0 0 100px; color:#aa0c3d; text-decoration:none; }
#MainArea #PageContent #AlbumLogin .Button:hover { text-decoration:underline; }
#MainArea #PageContent #AlbumLogin .Label { width:60px; padding:2px 0; line-height:22px; float:left; text-align:right; }
#MainArea #PageContent #AlbumLogin .UserID {  }
#MainArea #PageContent #AlbumLogin .Password {  }

/* ------------------------------------------------------------------ AlbumList */

#AlbumList {width:490px; height:400px; float:left; margin-left:5px; overflow:auto; }
#AlbumList .Row { width:460px; height:105px; float:left; margin:5px 2px; position:relative; border:1px #aa0c3d solid; cursor:hand; cursor:pointer;}
#AlbumList .Row .Thumbnail   {}
#AlbumList .Row .ThumbTable  { width:105px; height:105px; float:left; }
#AlbumList .Row .Title       { width:310px; height:28px; float:left; font-weight:bold; padding-left:5px; }
#AlbumList .Row .Description { width:310px; height:75px; float:left; overflow:auto; padding-left:5px; }
#AlbumList .Row .Status      { width:185px;  float:right; position:absolute; bottom:0; right:0; color:#aaa; font-size:25px; text-align:right;}

body.aid_GALLERIES #AlbumList { width:640px; }
body.aid_GALLERIES #AlbumList .Row { width:140px; height:210px; margin:5px 4px; background:#242424; }
body.aid_GALLERIES #AlbumList .Row .ThumbTable    { width:140px; height:120px; }
body.aid_GALLERIES #AlbumList .Row .Thumbnail img { margin:0 auto; border:5px solid #000; }
body.aid_GALLERIES #AlbumList .Row .Title         { width:130px; height:40px; float:right; color:#fff; }
body.aid_GALLERIES #AlbumList .Row .Description   { width:130px; height:45px; float:right; color:#ccc; }
body.aid_GALLERIES #AlbumList .Row .Status        { display:none; } 

/* *** Login Menu *** */

.LoginMenu    {font-size:12px; color:#fff; text-align:left;	background-color:#000;	border:1px solid #444;}
.LoginMenuHeading    {font:bold 16px;	color:#fff; background-color:#000;	text-align:left;}
.LoginMenuEntry      {background-color:#000;}
.LoginMenuSubmit     {text-align:right; color:#fff; background-color:#000; text-align:center;	cursor:pointer;	cursor:hand;}
.LoginMenuSubmitOver {cursor:pointer; cursor:hand; color:#fff; text-align:center; background-color:#aa0c3d;}

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

#MainArea #ImageList { width:900px; height:370px; clear:both;}
#MainArea #ImageList #Images { width:890px; height:330px; overflow:auto; margin:0 auto; }
#MainArea #ImageList .Item { float:left; margin:0 4px; height:140px; width:130px; padding:0px;  }
#MainArea #ImageList .Item { }
#MainArea #ImageList .Item .ThumbTable { float:left; height:140px; width:100%; }
#MainArea #ImageList .Item .Thumbnail {}
#MainArea #ImageList .Item .ThumbTable img:hover {}
#MainArea #ImageList .Item .Caption { display:block; text-align:center; color:#777777; }
#MainArea #ImageList .LightBox { display:none; }

#MainArea #ImageList .Footer {width:890px; float:right; clear:both;}

#MainArea .Pager {width:890px; clear:both; margin:0 5px 0 0; }
#MainArea .Pager .Button {width:105px; height:25px; background:none; margin:3px 0 0 0; padding:0; clear:none; }
#MainArea .Pager .Button a:hover {color:#aa0c3d;}
#MainArea .Footer .Pages .Button {text-decoration:none;}

#MainArea .Pager .Next { float:right; text-decoration:none; margin:3px 0 0 0; }
#MainArea .Pager .Next #Thumbnails_ImageListNextPage {padding:5px 40px 20px 30px; }
#MainArea .Pager .Previous { float:left; text-decoration:none; margin:3px 0 0 0; }
#MainArea .Pager .Previous #Thumbnails_ImageListPreviousPage {padding:5px 20px 20px 20px; }

/* Pagination */

.Pages { width:120px; margin:0 auto; }

.Pages .Button {  }
.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:5px; width:90px; background:black; overflow:hidden; border:1px solid #999999; }
* 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; 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 { color:#aa0c3d; background:black; }
.Pages :hover > a,
.Pages ul ul :hover > a { color:#aa0c3d; background:black; }
.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 */

.PopupBody {width:100%; height:100%; margin:0; padding:0; text-align:center; overflow:hidden; }
.PopupBody #MainImage            {width:500px; height:520px; margin:0 auto; float:none;}
.PopupBody #MainImage .Copyright {margin-top:-30px;}
.PopupBody #Metadata             {font-size:12px;}
.PopupBody .ImageControls           {position:absolute; bottom:30px; left:0; width:605px; margin:0; height:25px; }
#PopupWindow .ImageControls .Previous { width:120px; float:left; font-size:0.7em; color:#000; padding:0 10px; margin-left:150px; }
#PopupWindow .ImageControls .Previous:hover {color:#aa0c3d; text-decoration:none;}
#PopupWindow .ImageControls .Next { width:120px; float:right; font-size:0.7em; color:#000; padding:0 10px; margin-right:80px;}
#PopupWindow .ImageControls .Next:hover {color:#aa0c3d; text-decoration:none;}
#PopupWindow a[disabled] {display:none;}
#MetaData {cursor:pointer; cursor:hand;}

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

.MetaData { float:left; color:#CCCCCC; text-align:left; background:black; border:1px solid #CCCCCC; cursor:pointer; cursor:hand; }

.MetaData .MetaDataTitle       { padding:5px; font-size:11px; font-weight:bold; color:#fff; background-color:#333333; }
.MetaData .MetaDataField       { padding:5px; font-size:11px; text-align:left;  color:#fff; }
.MetaData .MetaDataFieldOver   { padding:5px; font-size:11px; cursor:pointer;   color:#aa0c3d; }
.MetaData .MetaDataHeading     { padding:5px; font-size:11px; color:#fff; }
.MetaData .MetaDataHeadingOver { font-size:11px; color:#aa0c3d; }

.MetaData .MetaDataCommand    { padding:5px; font-size:11px; text-align:right;  color:#fff; }
.MetaData .MetaDataCommandOver{ padding:5px; font-size:11px; text-align:right;  color:#aa0c3d; cursor:pointer;}

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

#ShoppingCart { width:570px; height:385px; margin-left:5px; float:left; }

#ShoppingCart .Header { float:left; clear:both; border-bottom:1px #717171 solid; }

#ShoppingCart .Header .Thumbnail { display:none; }
#ShoppingCart .Header .Product   { display:none; }
#ShoppingCart .Header .Option    { float:left; text-align:center; font-weight:bold; width:370px; color:fff; }
#ShoppingCart .Header .Price     { float:left; text-align:center; font-weight:bold; width:50px; }
#ShoppingCart .Header .Quantity  { float:left; text-align:center; font-weight:bold; width:50px; }
#ShoppingCart .Header .Total     { float:left; text-align:center; font-weight:bold; width:50px; }
#ShoppingCart .Header .Remove    { float:left; text-align:center; font-weight:bold; width:25px; margin:0 5px 0 0; }

#ShoppingCart .List { width:570px; height:355px; overflow:auto; clear:both; }

#ShoppingCart #BasketList_List {  }
#ShoppingCart .Quantity input { text-align:right; width:45px; }

#ShoppingCart .Row { width:550px; height:105px; margin:5px 0 0 0; padding:0; background:; border:1px #aa0c3d solid; overflow:auto; clear:both; }
#ShoppingCart .Row .Thumbnail table { width:100%; height:100px; }

#ShoppingCart .Row .Thumbnail { float:left; text-align:center; width:110px; }
#ShoppingCart .Row .Product   { display:none; }
#ShoppingCart .Row .Option    { float:left; text-align:left;   width:240px; padding:8px 0 0 20px; font-weight:bold; }
#ShoppingCart .Row .Price     { float:left; text-align:center; width:50px;  padding:8px 0 0 0; }
#ShoppingCart .Row .Quantity  { float:left; text-align:center; width:50px;  padding-top:5px; }
#ShoppingCart .Row .Total     { float:left; text-align:center; width:50px;  padding:8px 0 0 0; }
#ShoppingCart .Row .Remove    { float:left; text-align:center; width:25px;  padding-top:5px; }

#ShoppingCart .Footer {height:auto; overflow:auto; margin:0; border-top:1px #717171 solid; padding:0; }
#ShoppingCart .Footer .Total { width:auto; margin:0; margin-left:400px; font-weight:bold; font-size:1.2em; color:#aa0c3d; text-align:center; }
#ShoppingCart .Footer .Button {width:auto; margin:0; position:relative; top:-15px; padding:0 10px; color:#999; text-decoration:none;}
#ShoppingCart .Footer .Button:hover {color:#aa0c3d;}
#ShoppingCart .Footer .Button.Continue {width:135px; padding:0;}

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

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

.RSS .RSSItem .Title { padding:10px 0 0 0; margin:0; font:normal 17px/20px georgia,serif; color:000; text-decoration:none; }
.RSS .RSSItem .Title:hover { color:#ccc; }
.RSS .RSSItem .Description { line-height:20px; padding:10px 0; margin:0; }
.RSS .RSSItem .ReadMore { float:right; }
.RSS .RSSItem .PubDate  { float:left; color:#666666; }

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

body.aid_BASKET       #Footer #FooterLinks .Flinks .Basket       a { background:#aa0c3d url('pictures/gs_webgraphics/bg_selected_2.gif') center top no-repeat; }
body.aid_CLIENTAREA   #Footer #FooterLinks .Flinks .ClientArea   a { background:#aa0c3d url('pictures/gs_webgraphics/bg_selected_2.gif') center top no-repeat; }
body.aid_LINKS        #Footer #FooterLinks .Flinks .Links        a { background:#aa0c3d url('pictures/gs_webgraphics/bg_selected_2.gif') center top no-repeat; }
body.aid_TESTIMONIALS #Footer #FooterLinks .Flinks .Testimonials a { background:#aa0c3d url('pictures/gs_webgraphics/bg_selected_2.gif') center top no-repeat; }
body.aid_BLOG         #Footer #FooterLinks .Flinks .Blog         a { background:#aa0c3d url('pictures/gs_webgraphics/bg_selected_2.gif') center top no-repeat; margin-right:0;}

body.aid_DEFAULT      #MainArea #PageContent { width:380px; }
body.aid_ABOUT     h1 { height:95%; padding-right:20px;  float:left; }
body.aid_ABOUT        #MainArea #PageContent { width:600px; }
body.aid_ABOUT        #MainArea #MainImage   { width:360px; height:330px; position:absolute; top:40px; left:20px; }
body.aid_GALLERIES    #MainArea #PageContent { width:250px; }
body.aid_WEDDINGS     #MainArea #PageContent { width:870px; }
body.aid_PORTRAITS    #MainArea #PageContent { width:870px; }
body.aid_EVENTS       #MainArea #PageContent { width:870px; }
body.aid_CLIENTAREA   #MainArea { position:static; }
body.aid_CLIENTAREA   #MainArea #PageContent { width:350px; } 
body.aid_BASKET       #MainArea #PageContent { width:300px; } 
body.aid_LINKS        #MainArea #PageContent { width:870px; }
body.aid_LINKS        #MainArea #PageContent #LinksLeft  { width:45%; float:left; }
body.aid_LINKS        #MainArea #PageContent #LinksRight { width:45%; float:right; }
body.aid_TESTIMONIALS #MainArea #PageContent { width:870px; }
body.aid_CONTACT      #MainArea #PageContent { width:436px; } 
body.aid_BLOG         #MainArea #PageContent { width:800px; margin-right:20px; padding:0 20px; }
body.aid_BLOG         #MainArea #MainImage   { display:none; }

body.cat_PHOTOALBUM   #MainArea #PageContent { width:850px; height:40px; float:left; }
body.cat_GALLERY      #MainArea #PageContent { width:870px; height:15px; }


// from System Meta Data