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

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

a { color:#620000; }
a:visited { color:#4F2020 }
a:hover { color:#FF9900; }
a img { border:none; outline:none; }

p, ul { line-height:1.7em; padding:0.7em 0; margin:0; }
ul, ul ul { list-style:square; margin:0 0 0 2em; }

h1 { padding:0 0 0.5em 0; margin:0;           font:normal 2.0em/1.2em verdana,sans-serif; color:#620000; }
h2 { padding:0.3em 0; margin:0.6em 0 0.3em 0; font:bold   1.2em/1.2em verdana,sans-serif; color:#620000; }
h3 { padding:0.5em 0; margin:0.6em 0 0.3em 0; font:bold   1.0em/1.2em verdana,sans-serif; color:#620000; }

strong { font-weight:bold; }
blockquote { margin:15px 0; padding:5px 25px; border-top:1px solid #D07E35; border-bottom:1px solid #D07E35; font-style:italic; }

/* ------------------------------------------------------------------ Global / Generic */

#Container        { width:840px; height:100%; margin:0 auto; overflow:visible; background:url('pictures/gs_webgraphics/bg_main.png') center repeat-y; }
*+html #Container { height:auto; }

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

#HomeLink   { width:800px; height:120px; position:absolute; top:18px; left:50%; margin-left:-410px;  } 
#HomeLink a { display:block; width:210px; height:95px; margin:10px 0 0 90px; }

#PageHeader { width:840px; height:220px; margin:0 auto; background:url('pictures/gs_webgraphics/bg_header.jpg') center top no-repeat;  }
#PageHeaderTop { width:840px; height:155px; background:url('pictures/gs_webgraphics/bg_logo.png') center center no-repeat; }

#PageHeader .PageMenu { width:720px; height:30px; margin:15px auto; }
#PageHeader .PageMenu .Alignment { }
#PageHeader .PageMenu .MenuItem { float:left; }

#PageHeader a { color:#620000; border-bottom:2px solid #ccc; text-decoration:none; padding:0 14px 2px 14px; line-height:30px; }
#PageHeader a:hover { color:#ff9900; }
#PageHeader a.Selected { border-bottom:2px solid #620000; }

/* Higlighting... */

body.cat_PRODUKTER #PageHeader .MenuItem.aid_PRODUKTER a { border-bottom:2px solid #620000; }
body.cat_PRODINFO  #PageHeader .MenuItem.aid_PRODUKTER a { border-bottom:2px solid #620000; }
body.cat_GENERELT  #PageHeader .MenuItem.aid_PRODUKTER a { border-bottom:2px solid #620000; }

body.cat_GALLERI #PageHeader .MenuItem.aid_GALLERI a { border-bottom:2px solid #620000; }

body.cat_PHOTOALBUM #PageHeader .MenuItem.aid_BILLEDBESTILLING a { border-bottom:2px solid #620000; }

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

#MainArea { width:720px; height:100%; margin:0 auto; padding:0 0 40px 0; }

#MainArea #PageContent { padding:20px;  }

#MainArea #PageContent table { width:100%; }
#MainArea #PageContent table td { border:1px solid #AA8A8A; padding:3px; }

body.cat_PHOTOALBUM #MainArea #PageContent { padding:0; }

/* RSS feed */
*+html #MainArea #PageContent .RSS { padding:0 0 180px 0; overflow:auto; }
#MainArea #PageContent .RSS .RSSItem { margin:10px 0; padding:0 0 40px 0; clear:both; }
#MainArea #PageContent .RSS .RSSItem .Title { display:block; padding:0; margin:0; font:bold 1.2em/1.2em verdana,sans-serif; color:#620000; text-decoration:none; }
#MainArea #PageContent .RSS .RSSItem .Description { margin:10px 0; }
#MainArea #PageContent .RSS .RSSItem .ReadMore { display:block; float:right; }
#MainArea #PageContent .RSS .RSSItem .PubDate { display:block; float:left; color:#999999; }

#MainArea #MainImage { width:360px; height:320px; float:right; overflow:hidden; padding:10px; background:#ccc; margin:20px 0 0 20px; }
#MainArea #MainImage table { margin:0 auto; }

#MainArea #flashcontent { width:500px; height:600px; margin:0 auto; padding-top:40px; z-index:9999; }

body.aid_DEFAULT #MainArea #PageContent { padding:0; }
body.aid_DEFAULT #MainArea #PageContent .Text { height:auto; padding:20px; }
body.aid_DEFAULT #MainArea #PageContent .Image { margin:20px 0; background:#ccc; padding:20px; }

body.aid_KONTAKT #MainArea #PageContent { width:400px; margin:0 auto; padding-bottom:60px; }

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

#PageFooter { display:none; }

#Footer { width:720px; margin:0 auto; border-top:2px solid #ccc; }

#Footer p { line-height:10px; font-size:10px; text-transform:uppercase; text-align:center; margin:0 auto; white-space:nowrap; }
#Footer a { color:#620000; }
#Footer a:hover { color:#FF9900; }

#FooterBG { width:840px; height:31px; margin:0 auto; background:url('pictures/gs_webgraphics/bg_footer.png') center top no-repeat; }

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

#AlbumList { width:700px; margin:0 auto; overflow:auto; }

#AlbumList { padding:20px 0; }
* html #AlbumList { padding:20px 0 200px 0; }
*+html #AlbumList { padding:20px 0 200px 0; }

#AlbumList .Row { background:#ccc; margin:10px 0; overflow:auto; _overflow:hidden; _height:100px; padding:10px; border-top:1px solid #AA8A8A; border-bottom:1px solid #AA8A8A; cursor:pointer; clear:both; }
#AlbumList .Row .ThumbTable { float:right; margin:0 0 0 10px; _height:100px; }
#AlbumList .Row .Title { font-weight:bold; font-size:1.1em; margin:0 0 10px 0; }
#AlbumList .Row .Status { display:none; }

body.aid_BILLEDBESTILLING #AlbumList .Row { width:200px; height:100px; overflow:hidden; float:left; clear:none; margin:6px; }

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

#AlbumLogin { margin:15px 0; }

#AlbumLogin .Row { clear:both; overflow:auto; }

#AlbumLogin .Row .Label { float:left; }
#AlbumLogin .Row .Field { float:left; }

#AlbumLogin .Row.AlbumID  .Label { text-indent:-9999px; display:block; height:20px; width:80px; background:url('pictures/gs_webgraphics/AlbumID.gif') center left no-repeat;  }
#AlbumLogin .Row.UserID   .Label { text-indent:-9999px; display:block; height:20px; width:80px; background:url('pictures/gs_webgraphics/BrugerID.gif') center left no-repeat;  }
#AlbumLogin .Row.Password .Label { text-indent:-9999px; display:block; height:20px; width:80px; background:url('pictures/gs_webgraphics/Brugerkode.gif') center left no-repeat;  }

#AlbumLogin .Footer { clear:both; padding:0 0 0 80px; }

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

.LoginMenu { text-align:right; background-color:white; border:1px solid #620000; }
.LoginMenuHeading { color:#620000; text-align:center; }
.LoginMenuHeading img { display:none; }
.LoginMenuSubmit, .LoginMenuSubmitOver { padding:5px; font-weight:bold; background:#DDDDDD; color:#620000; text-decoration:underline; cursor:pointer; text-align:center; text-align:center; line-height:25px; }

/* ------------------------------------------------------------------ Image list */

#MainArea #ImageList { width:500px; height:580px; margin:0 auto; padding:0 0 30px 0; }
#MainArea #ImageList #Images { clear:both; }
#MainArea #ImageList .Item { float:left; height:135px; width:110px; padding:4px; margin:3px; background:#ccc; color:#888888; }
* html #MainArea #ImageList .Item { height:110px; padding:3px; margin:3px; }
#MainArea #ImageList .Item .ThumbTable { float:left; height:110px; width:110px; }
#MainArea #ImageList .Item .ThumbTable img { }
#MainArea #ImageList .LightBox { display:none; }
#MainArea #ImageList .Item span.Caption { display:block; font-size:8px !important; text-align:center; line-height:10px;  }

#MainArea #ImageList .Footer { clear:both;}
#MainArea .Pager { width:500px; z-index:99999; }
#MainArea .Pager .Button { background:none; width:auto; margin:0; padding:0; clear:none; }
#MainArea .Pager .Next { float:right; text-decoration:underline; margin:10px 0 0 0; }
#MainArea .Pager .Previous { float:left; text-decoration:underline; margin:10px 0 0 0; }

/* Pagination */

#MainArea #ImageList .Footer .Pages { display:none; }

/* ------------------------------------------------------------------ Image 3 Window */

#PopupWindow { background:#F4F4EB; padding:0; }

#PopupWindow .CaptionTop { position:relative; top:30px; color:#444444; text-align:center; }
#PopupWindow .CaptionBottom { position:relative; bottom:50px; color:#444444; text-align:center; }

#PopupWindow img.Image { border:1px solid #444444; }
#PopupWindow .ImageControls { overflow:auto; }
#PopupWindow .ImageControls .Previous { float:left; font-size:0.7em; margin:5px 0 0 0; }
#PopupWindow .ImageControls .Next { float:right; font-size:0.7em; margin:5px 0 0 0; }

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

#MetaData .Button { text-decoration:underline; cursor:pointer; }

.MetaData { float:left; color:black; text-align:left; background:white; }

.MetaData .MetaDataTitle { font-weight:bold; color:#620000; background-color:#DDDDDD; text-align:left; padding:5px; font-size:11px; }

.MetaData .MetaDataField { padding:5px; font-size:11px; }
.MetaData .MetaDataFieldOver { padding:5px; cursor:pointer; font-size:11px; }

.MetaData .MetaDataHeading { padding:5px; font-size:11px; }
.MetaData .MetaDataHeadingOver { font-size:11px; }

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

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


#ShoppingCart { width:700px; margin:30px 20px; }

#ShoppingCart .Header { float:left; clear:both; }

#ShoppingCart .Header .Thumbnail { display:none; }
#ShoppingCart .Header .Product   { display:none; }
#ShoppingCart .Header .Option    { float:left; text-align:center; font-weight:bold; width:435px; color:#FFFFFF; }
#ShoppingCart .Header .Price     { float:left; text-align:center; font-weight:bold; width:75px; }
#ShoppingCart .Header .Quantity  { float:left; text-align:center; font-weight:bold; width:60px; }
#ShoppingCart .Header .Total     { float:left; text-align:center; font-weight:bold; width:85px; }
#ShoppingCart .Header .Remove    { float:right; 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:30px; }

#ShoppingCart .Row { height:112px; margin:5px 0; padding:0; border-top:1px solid #AA8A8A; border-bottom:1px solid #AA8A8A; background:#ccc; overflow:auto; clear:both; }
#ShoppingCart .Row .Thumbnail table { width:100%; padding:5px 0; }

#ShoppingCart .Row .Thumbnail { float:left; text-align:center; width:110px; }
#ShoppingCart .Row .Product   { display:none; }
#ShoppingCart .Row .Option    { float:left; text-align:left;   width:305px; padding:3px 0 0 20px; font-weight:bold; }
#ShoppingCart .Row .Price     { float:left; text-align:center; width:75px;  padding:3px 0 0 0; }
#ShoppingCart .Row .Quantity  { float:left; text-align:center; width:60px; }
#ShoppingCart .Row .Total     { float:left; text-align:center; width:85px;  padding:3px 0 0 0; }
#ShoppingCart .Row .Remove    { float:left; text-align:center; width:20px; }

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

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

#ContactForm { width:460px; margin:0 auto; background:#ccc; padding:20px 20px 20px 20px; }
* html #ContactForm { padding:20px; }
*+html #ContactForm { padding:20px; }
#ContactForm .Row { clear:both; margin:0.5em 0; overflow:auto; }
#ContactForm .Label { float:left; width:180px; }
#ContactForm .Field { margin:0 5px 0 0; }
#ContactForm .Button { margin:0 0 0 180px; }

#ContactForm span.VAMRequiredFieldMarker { display:none; }

span.FillAll { position:relative; top:2.5em; }

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

body.aid_PROFIL #PageContent img { float:right; margin:15px 0 15px 15px; }

#MainArea #PageContent #AlbumList table { width:auto; }
#MainArea #PageContent #AlbumList table td { border:0; padding:0; }
#MainArea #PageContent #AlbumList { padding:20px 0; }

.CommerceListList 
{
	text-align: left;
	width: 449px;
	height: 400px;
	overflow: auto;
	clear: both;
}

.CommerceListControls
{
	clear: both;
	width: 430px;
}

.CommerceListButtonCheckout
{
	width: 145px;
	text-align: center;
	font-weight:bold;
	float: left;
}

.CommerceListButtonUpdate
{
	width: 145px;
	text-align: center;
	font-weight:bold;
	float: left;
}

.CommerceListGrandTotal {
	width: 100px;
	left: 290px;
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	border-top: 1px solid #00CCFF;
	float: left;
}

.CommerceListHeader
{
	clear: both;
	width: 430px;
}

.CommerceListRow
{
	text-align: left;
	border-bottom: 1px dashed #00CCFF;
	clear: both;
	height: 100px;
	width: 425px;
}

.CommerceListThumbnail {
	float: left;
	clear: none;
	width: 100px;
}

.CommerceListThumbTable {
	width: 100px;
	height: 100px;
}

.CommerceListProduct {
	font-style: italic;
	color: #00CCFF;
	text-decoration: underline;
	font-weight: bold;
	margin-left: 5px;
	width: 295px;
	float: left;
}

.CommerceListOption{
	height: 40px;
	margin-left: 5px;
	width: 295px;
	float: left;
}

.CommerceListPrice {
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	margin-left: 5px;
	width: 145px;
	float: left;
}

.CommerceListQty {
	text-align: right;
	width: 40px;
	float: left;
	margin-top: -4px;
}

.CommerceListQty INPUT {
	width: 20px;
}

.CommerceListTotal {
	width: 100px;
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	float: left;
}

.CommerceListRemoveItem {
	width: 30px;
	text-align: right;
	float: left;
	margin-top: -4px;
}

.CommerceListThumbnailTitle {
	width: 100px;
	float: left;
	color: white;
}

.CommerceListProductTitle
{
	display: none;
}

.CommerceListOptionTitle
{
	display: none;
}

.CommerceListPriceTitle {
	text-align: right;
	width: 150px;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.CommerceListQtyTitle {
	text-align: right;
	width: 40px;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.CommerceListTotalTitle {
	width: 100px;
	text-align: right;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.CommerceListRemoveItemTitle {
	width: 30px;
	text-align: right;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.LoginFormTitle
{
	width: 400px;
	height: 40px;
}

.LoginFormMessage
{
	width: 400px;
	height: 20px;
}

.LoginFormLabel
{
	margin-left: 10px;
	float: left;
	width: 150px;
}

.LoginFormField
{
	float: left;
	clear: right;
	width: 250px;
}

.LoginFormControls
{
	margin: 20px 0px 0px 170px;
	width: 200px;
	text-align: right;
}

.LoginFormFieldEmail
{
	width:200px;
}

.LoginFormFieldName
{
	width:200px;
}

.LoginFormFieldAddress
{
	width:200px;
	Height: 100px;
	font-family: verdana;
	border: 1px solid #00CCFF;
}

.LoginFormFieldPostcode
{
	width:100px;
}

.LoginFormFieldPassword
{
	width: 200px;
}

.LightboxTitle
{
	width: 400px;
	height: 40px;
}

.LightboxMessage
{
	width: 400px;
	height: 20px;
}

.LightboxLabel
{
	margin-left: 10px;
	float: left;
	width: 150px;
}

.LightboxField
{
	float: left;
	clear: right;
	width: 250px;
}

.LightboxControls
{
	margin: 20px 0px 0px 170px;
	width: 200px;
	text-align: right;
}

.LightboxFieldName
{
	width:200px;
}

.LightboxFieldEmail
{
	width:200px;
}

.LightboxFieldMessage
{
	width:200px;
	Height: 100px;
	font-family: verdana;
	border: 1px solid #00CCFF;
}





.MailCommerceListList 
{
	text-align: left;
	width: 449px;
	height: 400px;
	clear: both;
}

.MailCommerceListControls
{
	clear: both;
	width: 430px;
}

.MailCommerceListGrandTotal {
	width: 100px;
	left: 290px;
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	border-top: 1px solid #00CCFF;
	float: left;
}

.MailCommerceListHeader
{
	clear: both;
	width: 430px;
}

.MailCommerceListRow
{
	text-align: left;
	border-bottom: 1px dashed #00CCFF;
	clear: both;
	height: 100px;
	width: 425px;
}

.MailCommerceListThumbnail {
	float: left;
	clear: none;
	width: 100px;
}

.MailCommerceListThumbTable {
	width: 100px;
	height: 100px;
}

.MailCommerceListProduct {
	font-style: italic;
	color: #00CCFF;
	text-decoration: underline;
	font-weight: bold;
	margin-left: 5px;
	width: 295px;
	float: left;
}

.MailCommerceListOption{
	height: 40px;
	margin-left: 5px;
	width: 295px;
	float: left;
}

.MailCommerceListPrice {
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	margin-left: 5px;
	width: 145px;
	float: left;
}

.MailCommerceListQty {
	text-align: right;
	width: 40px;
	float: left;
	margin-top: -4px;
}


.MailCommerceListTotal {
	width: 100px;
	text-align: right;
	font-weight:bold;
	color: #00CCFF;
	float: left;
}


.MailCommerceListThumbnailTitle {
	width: 100px;
	float: left;
	color: white;
}

.MailCommerceListProductTitle
{
	display: none;
}

.MailCommerceListOptionTitle
{
	display: none;
}

.MailCommerceListPriceTitle {
	text-align: right;
	width: 150px;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.MailCommerceListQtyTitle {
	text-align: right;
	width: 40px;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.MailCommerceListTotalTitle {
	width: 100px;
	text-align: right;
	float: left;
	border-bottom: 1px solid #00CCFF;
}

.MailCommerceListMessage{
	width: 450px;
	float: left;
}

// from System Meta Data