html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:verdana,sans-serif;vertical-align:baseline;background:transparent;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font:inherit;color:inherit;text-decoration:inherit;}
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
html, body { width:100%; height:100%; }

body { font-family:verdana,sans-serif; font-size:12px; background:white url('pictures/gs_webgraphics/bodybg.gif') center top repeat-x; color:#666666; }

div, table, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }

a { color:#A9422E; outline:none; }
a:hover { color:red; }

a img { border:none; outline:none; }

p, ul { line-height:20px; padding:10px 0; margin:0; }

ul, ul ul { list-style:square; margin:0 0 0 15px; }

h1 { padding:10px 0;     margin:0; font:normal 25px/20px 'Helvetica',arial,sans-serif; color:#A9422E; }
h2 { padding:10px 0 0 0; margin:0; font:normal 18px/20px 'Helvetica',arial,sans-serif; color:black; }
h3 { padding:10px 0 0 0; margin:0; font:normal 12px/20px 'Helvetica',arial,sans-serif; color:#666666; }

h4 { font:bold 1.5em 'Helvetica',arial,'sans-serif'; color:#222; border-bottom:1px solid #e5e5e5; }

strong { font-weight:bold; }

blockquote {  }

a.Button       { background:#DF4D28; color:white; line-height:15px; padding:5px 15px; text-decoration:none; }
a.Button:hover { background:#A33418; color:white; }

/* ------------------------------------------------------------------ Main Elements */

#Container { width:750px; margin:0 auto; padding:0; }

#PageHeader { height:180px; background:url('pictures/gs_webgraphics/MasseyPhotography.gif') left top no-repeat; position:relative; }

#MainArea { padding:0 0 20px 0; overflow:auto; background:#fff;}

#PageContent {padding:10px 40px; }

#flashcontent { background:white; width:750px; height:400px; padding:20px 0; }

/* ------------------------------------------------------------------ Header Contact */

#HeaderContact { position:absolute; top:45px; left:50%; width:750px; margin:0 0 0 -375px; z-index:999; }

#HeaderContact .wrap { float:right; }

#HeaderContact p { padding:0 0 0 15px; margin:0; float:left; clear:left; line-height:20px; }

#HeaderContact a { color:#666666; }
#HeaderContact a:hover { color:#A9422E; }

#HeaderContact p.Tel   { background:url('pictures/gs_webgraphics/icon_phone.gif') left center no-repeat; font-size:17px; }
#HeaderContact p.Email { background:url('pictures/gs_webgraphics/icon_email.gif') left center no-repeat; font-size:11px; }

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

#PageHeader .PageMenu { position:absolute; bottom:0; left:0; width:750px; height:55px; }

#PageHeader a { display:block; float:left; width:107px; color:#666666; line-height:55px; text-decoration:none; text-transform:uppercase; font-size:13px; text-align:center; }
#PageHeader a:hover    { background:#E3D9D7 url('pictures/gs_webgraphics/navbghover.gif') top center no-repeat; }
#PageHeader a.Selected { background:white   url('pictures/gs_webgraphics/navbg.gif')      top center no-repeat; color:#A9422E; }

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

#PageFooter { display:none; }

#Footer { overflow:auto; color:#ADAEAE; border-top:1px dashed #ccc; padding:0 20px; font-size:10px; }
#Footer a { color:#ADAEAE; }
#Footer a:hover { color:#a33418; }

#Footer p.Copy   { float:left;  padding:0; margin:0; line-height:40px; }
#Footer p.Phosys { float:right; padding:0; margin:0; line-height:40px; }

#FooterLeft { width:auto; float:left; }
#FooterRight { float:right; }
#FooterRight a { line-height:40px; color:#000; text-decoration:none; font-weight:bold; }

/* ------------------------------------------------------------------ Contact page */

#ContactForm { float:right; width:390px; margin:20px 40px 0 0; clear:none; padding:10px 10px 0 0; font-size:11px; background:#292A2A; }

#ContactForm .Row { display:block; overflow:auto; padding:5px 0; width:100%; }
#ContactForm .Row .Label { width:120px; display:block; float:left; text-align:right; padding:0 15px 0 0; font-size:12px; }
#ContactForm .Row .Field { width:230px; }
#ContactForm .Row input { padding:5px; }
#ContactForm .Row .VAMRequiredFieldMarker { margin-left:5px;}
#ContactForm .Row textarea { height:150px; padding:5px; }

#ContactForm .Footer { clear:both; padding:5px 0 20px 0; }
#ContactForm .Footer .Button {margin-left:160px; background:#A33418;}
#ContactForm .Footer .Button:hover {background:red;}

/* ------------------------------------------------------------------ Album List */

#AlbumList {width:620px; height:100%; float:left; padding:20px 40px; position:relative; top:0; left:0;}
#AlbumList .Row           {width:670px; height:120px; background:#e5e5e5; text-align:left; clear:both; margin:0 0 10px 0; cursor:pointer; cursor:hand;}
#AlbumList .Title         {width:540px; height:20px; float:right; margin:10px 0 0 5px; color:#A9422E; font-size:1.5em;}
#AlbumList .Description   {width:540px; height:70px; float:right; margin:10px 0 0 5px; overflow:auto; }
#AlbumList .Status        {width:290px;  height:40px; float:right; position:relative; bottom:60px; right:0; color:#dbdbdb; font-weight:bold; font-size:5em; cursor:pointer; cursor:hand;}
#AlbumList .Row .ThumbTable {width:120px; height:120px; float:left; margin:0 auto; }
#AlbumList .Row .ThumbTable .Thumbnail img {margin:10px;}

#PageContent #AlbumLogin { width:320px; height:40px; margin:0 auto; }
#PageContent #AlbumLogin .Field { width:240px; height:40px; float:left; }
#PageContent #AlbumLogin .Field input { width:220px; padding:4px; border:1px solid #ccc; }
#PageContent #AlbumLogin .Footer { height:45px; }
#PageContent #AlbumLogin .Button {  float:right;text-decoration:none; }
#PageContent #AlbumLogin .Button:hover { text-decoration:underline; }

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

#MainArea #ImageList { margin-top:10px; width:750px; clear:both;}
#MainArea #ImageList #Images { width:675px; margin:0 auto; }
#MainArea #ImageList .Item { float:left; margin:7px; height:120px; width:120px; padding:0px;  }
#MainArea #ImageList .Item .ThumbTable { height:120px; width:120px; }
#MainArea #ImageList .Item .Caption { display:block; text-align:center; color:#777777; }
#MainArea #ImageList .LightBox { display:none; }

#MainArea #ImageList .Foboter { width:720px; float:left; clear:both;}

#MainArea .Pager { width:680px; clear:both; margin:0 5px 0 0; }
#MainArea .Pager .Button { width:105px; height:25px; font-size:1.5em; background:none; margin:3px 0 0 0; padding:0; clear:none; }
#MainArea .Pager .Button a { color:#791212; text-decoration:none; }
#MainArea .Footer .Pages .Button { }

#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:#f6f6f6; overflow:hidden; font-size:0.7em; border:1px solid #ccc }
* 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:#ccc; }
.Pages :hover > a,
.Pages ul ul :hover > a { color:#ccc; }
.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:#fff;}

#PopupWindow #MainImage_TheImage { float:none; margin:10px auto; width:100%; height:400px; border:1px solid #ccc; padding:10px; text-align:center; }
#PopupWindow #MainImage { width:600px; height:550px; float:none; margin:0 auto; padding-top:50px; text-align:center;  }
#PopupWindow #MainImage table { margin:0 auto; text-align:center; }
#PopupWindow #MainImage td { text-align:center; }


#PopupWindow .ImageControls { overflow:auto; }
#PopupWindow .ImageControls .Previous { float:left; margin:5px 0 0 0; }
#PopupWindow .ImageControls .Previous:hover { text-decoration:none;}
#PopupWindow .ImageControls .Next { float:right; margin:5px 0 0 0; }
#PopupWindow .ImageControls .Next:hover { text-decoration:none;}
#PopupWindow a[disabled] { display:none; }

#PopupWindow .CaptionBottom { text-align:center; position:absolute; width:100%; font-style:italic; font-weight:bold; bottom:3px; color:#222; }


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

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

.MetaData .MetaDataTitle       { margin:5px 0; padding:5px; font-size:11px; font-weight:bold; color:#fff; background-color:#222; }
.MetaData .MetaDataField       { margin:2px 0; padding:5px; font-size:11px; text-align:left;  color:#222; }
.MetaData .MetaDataFieldOver   { margin:2px 0; padding:5px; font-size:11px; cursor:pointer;   color:#f6f6f6; background:#DF4D28; }
.MetaData .MetaDataHeading     { margin:5px 0; padding:5px; font-weight:bold; font-size:12px; color:#222; }
.MetaData .MetaDataHeadingOver { font-size:12px; font-weight:bold; color:#fff; }

.MetaData .MetaDataCommand    { margin:2px 0; padding:5px; font-size:11px; text-align:right;  color:#222;  }
.MetaData .MetaDataCommandOver{ margin:2px 0; padding:5px; font-size:11px; text-align:right;  color:#f6f6f6; background:#DF4D28; cursor:pointer;}

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

#ShoppingCart { width:510px; margin:30px auto 0 auto; }

#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:330px; color:black; }
#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 { overflow:auto; clear:both; }

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

#ShoppingCart .Row { height:110px; margin:5px 0; padding:0; border-bottom:1px #717171 solid; overflow:auto; clear:both; }
#ShoppingCart .Row .Thumbnail table { width:100%; }
#ShoppingCart .Row .Thumbnail { float:left; text-align:center; width:110px; }
#ShoppingCart .Row .Product   { display:none; }
#ShoppingCart .Row .Option    { float:left; text-align:left;   width:199px; padding:3px 0 0 20px; font-weight:bold; }
#ShoppingCart .Row .Price     { float:left; text-align:center; width:50px;  padding:3px 0 0 0; }
#ShoppingCart .Row .Quantity  { float:left; text-align:center; width:50px; }
#ShoppingCart .Row .Total     { float:left; text-align:center; width:50px;  padding:3px 0 0 0; }
#ShoppingCart .Row .Remove    { float:left; text-align:center; width:25px; }

#ShoppingCart .Footer { overflow:auto; padding:0 0 5px 0; }
#ShoppingCart .Footer .Total { margin:0; font-weight:bold; font-size:2em; color:#DF4D28; text-align:right; }
#ShoppingCart .Footer .Button { float:right; margin:30px 0px 0px 10px; clear:none; }


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

.RSS { margin:20px 0; }
.RSS .RSSItem                 { padding:30px 20px; overflow:auto; margin-bottom:20px; clear:both; background:#e5e5e5; }
.RSS .RSSItem .Title          { padding:10px 0 0 0; margin:0; font:normal 2em arial,serif; color:#555; text-decoration:none; }
.RSS .RSSItem .Description    { line-height:20px; padding:10px 0; margin:0; }
.RSS .RSSItem .ReadMore       { float:right; color:#A9422E; text-decoration:none; }
.RSS .RSSItem .ReadMore:hover { text-decoration:underline; }
.RSS .RSSItem .PubDate        { float:left; color:#4d4d4d; font-weight:bold; }

/* ------------------------------------------------------------------ Page Specifics */

body.aid_CONTACT #PageContent {width:260px; padding:10px 0 0 40px; clear:none; float:left;} 
body.aid_WEDDINGS #PageContent {clear:both;}

body.cat_PHOTOALBUM #PageHeader .PageMenu .MenuItem.aid_WEDDINGS  a{ background:white   url('pictures/gs_webgraphics/navbg.gif') top center no-repeat; color:#A9422E; }

/* --------- */







// from System Meta Data
