body { background: #ccc; margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333; }

div { text-align: left; }

a { font-weight: bold; text-decoration: none; color: #669; }

form { margin: 0;}

h2 { margin: 0 0 3px 0; font-weight: bold; font-size: 12px; }
h3 { margin: 0 0 1px 0; font-weight: bold; font-style: italic; font-size: 11px; }
h4 { clear: both; margin: 3px 0; padding: 2px 8px; background: #eee; font-weight: bold; font-size: 11px; color: #666; }

ul { margin: 0 0 0 25px; }
li { list-style: circle; }

.Container { width: 100%; clear: both; }

.Clear { clear: both; }

.ListOdd { padding: 1px 8px 1px 8px; }
.ListEven { background: #ddd; padding: 1px 8px 1px 8px; }

input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333355; background-color: #ccccee; }

.Input { width: 97%; }
.Select { width: 100%; }
.Button { border: 1px outset; }

.ImageRight { float: right; margin: 0 0 5px 5px; }
.ImageBanner { border: none; }
.ImageInline { margin: 3px; }
.LinkImage { border: none; }

.Link { padding: 0 5px; }
.Link:hover { background: #ddd; }

/***** top *****/

#Top { margin: 15px auto 0 auto; width: 740px; height: 80px; border: 1px solid #fff; }

#TopInner { padding: 6px 0 6px 10px; font-size: 10px; font-weight: bold; }

#Logo { float: left; background: url(images/logo.gif); width: 162px; height: 55px; }

.MenuActive { color: #fff; }

#SubMenu { margin: 4px auto 0 auto; width: 722px; height: 14px; line-height: 15px; font-size: 10px; font-weight: bold; color: #333; }

.Flag { float: right; margin-left: 8px; }
.FlagEn { background: url(images/Flag_en_dim.gif); display: block; width: 20px; height: 14px; }
.FlagEn:hover { background: url(images/Flag_en.gif); }
.FlagSe { background: url(images/Flag_se_dim.gif); display: block; width: 20px; height: 14px; }
.FlagSe:hover { background: url(images/Flag_se.gif); }

/***** main *****/

#Main { margin: 3px auto 0 auto; width: 742px; }

.MainNormal { background: url(images/bg_normal.gif); }
.MainWide { background: url(images/bg_wide.gif); }
.MainAll { background: url(images/bg_all.gif); }

#MainLeft { float: left; }

#MainRight { float: right; }

div.All { width: 742px; }
div.Wide { width: 582px; }
div.Normal { width: 472px; }
div.Index { width: 258px; }
div.Thin { width: 148px; }

h1 { border-top: 1px solid #fff; border-bottom: 1px solid #fff; height: 24px; line-height: 24px; margin: 0; font-size: 12px; font-weight: bold; color: #fff; padding-left: 10px; }

.All h1 { background: #999 url(images/header_all.gif) no-repeat top right; }
.Wide h1 { background: #999 url(images/header_wide.gif) no-repeat top right; }
.Normal h1 { background: #999 url(images/header_normal.gif) no-repeat top right; }
.Index h1 { background: #999 url(images/header_index.gif) no-repeat top right; }
.Thin h1 { background: #999 url(images/header_thin.gif) no-repeat top right; }

.MainInner { padding: 8px; }

.Spacer { border-top: 1px solid #fff; background: #ccc; height: 10px; }

#BottomLeft { float: left; border-bottom: 1px #fff solid; font-size: 1px; }
#BottomRight { float: right; border-bottom: 1px #fff solid; font-size: 1px; }

/***** footer *****/

#Footer { clear: both; margin: 0 auto 0 auto; width: 722px; line-height: 25px; height: 40px; }
#FooterLeft { float: left; color: #fff; }
#FooterRight { float: right; text-align: right; }

.Validate { font-weight: normal; color: #fff; }
.Validate img { border: none; }

/***** thumb *****/

.Thumb { float: left; border: 1px solid #aaa; width: 124px; height: 124px; margin: 6px; }

.ThumbV { float: left; margin: 9px 0 0 5px; width: 67px; height: 100px; background-image: url(images/thumb_bg.jpg); padding: 3px; }
.ThumbH { margin: 9px 0 0 9px; width: 100px; height: 67px; background-image: url(images/thumb_bg.jpg); padding: 3px; }

.ThumbButtonsV { text-align: center; margin-top: 12px; }
.ThumbButtonsH { text-align: center; margin-top: 12px; }

/***** album *****/

.AlbumInfo { float: left; width: 124px; height: 124px; margin: 6px; }

/***** Default *****/

.RandomThumbs { width: 100%; height: 140px; margin: 0 0 12px 6px; padding: 14px 0 0 10px; }

.NewsTop  { padding: 1px 5px; background: #ddd; font-weight: bold; color: #666; }
.NewsHeader { float: left; }
.NewsDate { text-align: right; }
.News { padding: 3px; margin-bottom: 5px; }

/***** Guffa_beer *****/

.BeerHeader { font-weight: bold; background-color: #eee; color: #666; padding: 2px 8px; }
.BeerOdd { padding: 1px 8px; }
.BeerEven { background-color: #ddd; padding: 1px 8px; }

/***** Photo_result *****/

.PagerInfo { float: left; width: 180px; height: 20px; padding-left: 12px; }
.PhotoPager { margin-left: 195px; width: 520px; }

/***** Photo_search *****/

.SearchLabel { width: 100px; }
.SearchField { width: 320px; }
.Input320  { width: 320px; }
.Select320 { width: 320px; }

/***** Photo_albums *****/

.AlbumHeader { font-weight: bold; background-color: #eee; color: #666; padding: 2px 8px; }
.AlbumCategory  { border-left: 17px solid #999; font-weight: bold; color: #333; padding: 2px 3px; }
.AlbumLine { padding: 1px 8px 1px 8px; }

/***** postcards common *****/

.PostcardImage { border: 15px solid #ffffff; }

/***** Photo_postcards *****/

.PostcardInfo { text-align: center; }
.PostcardThumb { border: 5px solid #fff; margin: 3px; }

/***** Photo_sendcard,viewcard *****/

.PostcardSender { font-style: italic; }
.PostcardV { padding: 10px 0 0 10px; height: 630px; }
.PostcardImageV { border: 15px solid #fff; float: left; margin-right: 10px; }
.PostcardInfoV { float: left; width: 240px; height: 100px; }
.PostcardInputV { float: left; width: 240px; }
.PostcardMessageV { float: left; width: 240px; }
.PostcardH { padding: 10px 0 0 35px; width: 630px; height: 565px; }
.PostcardImageH { border: 15px solid #fff; margin-bottom: 10px; }
.PostcardInputH1 { clear: both; float: left; width: 260px; height: 120px; }
.PostcardInputH2 { float: left; width: 170px; height: 120px; }
.PostcardMessageH { clear: both; float:left; width: 430px; height: 120px; }

.PostcardInfoH { float: left; width: 200px; height: 120px; text-align: right; }

.Input150 { width: 150px; }
.Input230 { width: 230px; }
.Input240 { width: 240px; }

/***** Guestbook *****/

.Input330 { width: 330px; }

.GuestbookLabel { clear: both; float: left; width: 104px; line-height: 22px; }
.GuestbookInput { float: left; }
.GuestbookHeader { margin-top: 5px; padding: 2px 8px; background: #eee; font-weight: bold; color: #666; }
.GuestbookURL{ font-size: 9px; }
.GuestbookTime{ float: right; text-align: right; font-size: 9px; font-weight: normal; }
.GuestbookMessage{ font-size: 10px; padding: 3px; }
.GuestbookComment{ font-size: 10px; font-style: italic; padding-left: 20px; color: #666; }
.GuestbookSpacing{ height: 3px; }

/***** Programming *****/

.Code { margin: 3px 0; background: #ddd; font-family: Courier New, Courier, monospace; padding: 1px 3px; color: #333; }
.Code span { color: #393; }

.Script { font-weight: bold; margin-bottom: 5px; }
.Script a { float: right; }

.ScriptInfo { background: #ddd; margin: 0 30px 15px 30px; padding: 5px; }
.Writer { background: #999; font-weight: bold; font-style: italic; padding: 3px 10px; color: #ddd; }
.Def { line-height: 20px; border: 3px solid #bbb; background: #ddd; padding: 5px; font-style: italic; color: #666; }
.SeeAlso { margin-top: 10px; border: 3px solid #bbb; padding: 5px; }
.New { background: #666; padding: 1px 3px; font-weight: bold; color: #fff; }

/***** Pagers *****/

.Pager {}
.Pager b { display: block; float: left; margin: 0 1px 1px 0; border: 1px solid #ddd; background: #999; padding: 0 2px; color: #fff; font-weight: normal; }
.Pager a { display: block; float: left; margin: 0 1px 1px 0; border: 1px solid #ddd; padding: 0 2px; color: #666; font-weight: normal; }
.Pager a:hover { border: 1px solid #fff; background: #ddd; }
