/*
THEME NAME: Fragments
THEME URI: http://www.skibsted.net/
DESCRIPTION: A theme with slide clouds and flow.
VERSION: 2.1
AUTHOR: Morten H&oslash;ybye Frederiksen
AUTHOR URI: http://www.mfd-consult.dk/
*/

@import url('reset.css');

/*
280px-version of 2c-r
*/
.container {
	float: left;
	margin: 0 -320px 0 0;
	width: 100%;
}
.content {
	margin: 0 320px 0 0;
	width: 600px;
	overflow: hidden;
}
.sidebar {
	float: right;
	overflow: hidden;
	padding: 0 0 20px 20px;
	width: 280px;
}
#top, #slidecloud, #bottom {
	clear: both;
	width: 100%;
}
#header, #access, .main, #footer {
	clear: both;
	margin: 0 auto;
	width: 920px;
}

/*
Fragment margin fixes
*/

.home .content, .tag .content {
	width: 620px;
}
div#footer, .category .main, .tag .main, .search .main {
	width: 940px;
	position: relative;
	left: 10px;
}
div#footerbar {
	width: 920px;
}
.single .container {
  margin-right: -360px;
}
.single .content {
  margin-right: 360px;
  width: 560px;
}
.single .sidebar {
  width: 320px;
}

#report { width: 270px; }

/*
Body
*/

body { width: 100%; font-family: Georgia, serif; background-color: white; color: black; }
.main { margin-top: 20px; }
a { text-decoration: none; color: #68b3d5; }
a:hover { text-decoration: underline; }
a:visited { color: #287890; }

h2, h3 { font-size: 90%; text-transform: uppercase; font-weight: normal; padding: 0.3em 10px; }
.home .main .fragments h3, .tag .main .fragments h3, .category .main .fragments h3, .tag .main .fragments h3 { font-size: 70%; color: #888; padding: 1em 0 0.9em 0; }
.sidebar h3 { font-size: 90%; padding-bottom: 8px;}
#context h3 { padding-top: 13px; }
#bottom h3 { font-size: 70%; color: #444; padding: 1em 0 0.9em 0; }
#footer .widget_text h3, #random h3 { color: #444; }
.category-fade { padding: 0.3em; position: relative; left: -0.3em;}
.category-fade h2 { padding: 0; }

/*
Header
*/

#top {  }
#header { padding-top: 20px; }
h1#blog-title { font-size: 34px; letter-spacing: 0.25pt; font-weight: bold; margin: 0 270px 0 10px; height: 64px; background: url(images/skibsted.png) no-repeat 0px 0px; }
h1#blog-title a { color: black; padding: 14px 0 0 125px; display: block; height: 50px; }
div#blog-description { top: -16px; left: 124px; position: relative; font-style: italic; font-size: 16px; letter-spacing: 0.1pt; margin: 0 270px 0 10px; }

#monthlynewsletter { font-size: 75%; height: 72px; margin-top: 10px; position: relative; top: 1px; }
#monthlynewsletter #newsletter { display: none; }
#monthlynewsletter .newsletterTextInput, #header .widget_sandbox_search #s, .noresults #noresults-s, #footerbar .widget_sandbox_search #s { margin: 0; line-height: 16px; font-size: 11px; width: 185px; height: 16px; border: 1px solid #aaaaaa; padding: 3px 2px 2px; }
.fragments_browse input,  #monthlynewsletter .submit, #header .widget_sandbox_search #searchsubmit, .noresults #noresults-searchsubmit, #footerbar .widget_sandbox_search #searchsubmit { margin: 0; line-height: 16px; font-size: 11px; width: 39px; height: 23px; border: 1px solid black; background: rgb(81,165,192); color: white; position: relative; left: 0; top: 0px;}
.fragments_browse { height: 25px; }
.fragments_browse form input { width: auto; }
.fragments_browse form.previous { float: left; margin-right: 10px;}

#monthlynewsletter .sign-up, #monthlynewsletter #newsletterLoading { position: absolute; left: 0; width: 100%; background:#f5f5f5 ; }
#monthlynewsletter .sign-up { z-index: 2; top: 0; height: 17px; }
#monthlynewsletter #newsletterLoading { z-index: 3; top: -5px; height: 22px; }
#monthlynewsletter .newsletterContainer { position: absolute; top: 17px; left: 0; width: 100%; overflow: visible; height: 55px; }
#monthlynewsletter .newsletterContainer .success, #monthlynewsletter .newsletterContainer .error { position: absolute; height: 17px; top: 29px; left: 0; overflow: visible; }
#monthlynewsletter .newsletterContainer > .success, #monthlynewsletter .newsletterContainer > .error { top: 26px; }

#header .widget_sandbox_search { float: right; margin-right: 30px;}
#header .widget_sandbox_search h3 { text-transform: none; font-size: 75%;}

/*
Tabs
*/

#tabs { border-bottom: 1px solid #ccc; }
#tabs ul { list-style-type: none; }
#tabs li { float: left; display: block; width: auto; margin: 0 30px 0 0; }
#tabs li a { width: auto; display: block; padding: 10px; white-space: nowrap; font-size: 13px; color: black; }
#tabs li a.meta-category-admin { font-style: italic; color: #ccc;}
#tabs li a:hover { color: rgb(81,165,192); text-decoration: underline;}

#tabs .post-tabs { clear: both; }

/*
Sidebar
*/

#report .widget div { font-size: 90%; line-height: 1.2em;}
.sidebar li.widget { margin-bottom: 2.1em; }
.sidebar li.widget ul li { margin: 0 0 1.2em 0; }
.sidebar .post-sidebar { display: block; clear: both; }
.fragments_widget_recent_comments li.recentcomments { margin-bottom: 1em; }
.fragments_widget_recent_comments .comment-text { display: block; max-height: 2.4em; overflow: hidden; line-height: 1.2em; }
.fragments_widget_recent_comments .comment-meta { display: block; text-transform: uppercase; font-size: 80%; padding-top: 3px; }
.fragments_widget_recent_comments .comment-meta a { color: black; }

.single .sidebar { margin-top: 28px;}

/*
Slide Cloud
*/

#slidecloud { height: 400px; width: 96%; position: relative; left: 2%; font-size: 80%; overflow: hidden; }
#slidecloud div {  }

#slidecloud-header { position: static; width: 920px; margin: 20px auto; padding-left: 20px; height: 40px; font-size: 160%; line-height: 160%; }
#slidecloud #sparqlcloud, #slidecloud #sparqlcloud-load { position: absolute; height: 245px; top: 65px; left: 0; margin-left: 11px; width: 98%; }
#slidecloud-axis { position: absolute; height: 6px; top: 344px; left: 0; margin-left: 11px; width: 98%; border-top: 2px dotted #888; border-left: 1px solid white; border-right: 1px solid white; }
#slidecloud-scale { position: absolute; height: 10px; top: 340px; left: 0; margin-left: 11px; width: 98%; border-left: 1px solid #888; border-right: 1px solid #888; }
#slidecloud-ticks { position: absolute; height: 22px; top: 355px; left: 4%; width: 90%; margin-left: -12px;}
#slidecloud-slider { position: absolute; height: 22px; top: 334px; left: 4%; width: 90%; }
#slidecloud-footer { position: absolute; height: 22px; top: 375px; left: 0; margin-left: 11px; color: #888; line-height: 120%; }

#slidecloud-header-interval span { font-weight: bold; }
#slidecloud #sparqlcloud .noresults { padding-top: 120px; }
#slidecloud-ticks div { position: absolute; top: 0; left: 0; height: 16px; color: #888; font-size: 80%; line-height: 100%; width: 44px; text-align: center; }

#slidecloud-slider .ui-slider-handle { position: absolute; top: 0; left: 0; width: 22px; height: 22px; background: url(images/slider-marker.png) no-repeat 0px 0px; }
#slidecloud-slider a.ui-slider-handle:hover { text-decoration: none; }
#slidecloud-slider .ui-slider-handle .label { display: none; }
#slidecloud-slider .ui-state-active { background: url(images/slider-marker-active.png) no-repeat 0px 0px; }
#slidecloud-slider .ui-state-active .label { position: relative; top: -25px; left: -11px; width: 44px; display: block; padding-top: 1px; height: 18px; line-height: 120%; text-align: center; background: rgb(0,92,137); color: white; }

#sparqlcloud, #sparqlcloud-load { overflow: hidden; }
#sparqlcloud-load { display: none; z-index: 2; background: white url(images/loader.gif) no-repeat 50% 50%; }
#sparqlcloud .noresults { display: block; text-align: center; width: 100%; padding-top: 120px; }
#sparqlcloud .layout_alphabetical { text-align: justify; }
#sparqlcloud a { font-style: italic; white-space: nowrap; }
#sparqlcloud .layout_center a { float: left; padding: 0.2em; display: block; }
#sparqlcloud .layout_alphabetical a { margin: 0.3em; line-height: 110%; }

/*
Flow
*/

#flow { margin: 10px 0 0; }
#flow a { font-weight: bold; }
#flow #flowlist li h3 { text-transform: none;}
#flow #flowlist li h3 .title { font-weight: bold; }
#flow #flowlist li h3 .title a { color: black; }
#flow #flowlist li h3 .teaser { font-style: italic; color: #888;}
#flow #flowlist li h3 a.edit-link { font-size: 60%; font-weight: normal;}
#flow #flowlist li .flow-content { font-size: 80%; margin: 4px 0 20px; padding-top: 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#flow #flowlist li .photo { display: block; margin-bottom: 5px; }
#flow #flowlist li .flow-meta { margin: 6px 0; }
#flow #flowlist li .flow-after { clear: both; }

#flow .flow-nav { width: 100%; height: 30px; padding: 10px 10px;}
#flow .flow-nav a { font-weight: normal; }
#flow .flow-nav .prev { float: right; }
#flow .flow-nav .next { float: left; }

#flow-load { display: none; height: 200px; width: 100%; z-index: 2; background: white url(images/loader.gif) no-repeat 50% 50%; }

.single .sidebar #fragments-related ul, #flow #flowlist { margin-left: 32px; }
.single .sidebar #fragments-related ul li, #flow #flowlist li { padding-left: 1px; }
.single .sidebar #fragments-related ul li a { position: relative; top: -2px; }

/*
Category page
*/

.tagtop { position: relative; }

.tagtop #tagtext { width: 46%; float: left; margin-bottom: 30px; }
.tagtop #tagtext h2 { text-transform: none; font-weight: bold; font-size: 150%; margin-bottom: 10px;}

.tagtop #sparqlcloud, .tagtop #sparqlcloud-load { width: 46%; position: absolute; top: 0; right: 20px; height: 200px; }

.tagtop #post-tagtop { height: 200px; margin-bottom: 30px; }

#tagflow { clear: both; }

/*
Fragments, 145x110
*/

.fragments { width: 100%; list-style-type: none; position: relative; }

.fragments li { width: 215px; height: 165px; float: left; margin: 0 20px 20px 0; }
.fragments li .box { width: 215px; height: 165px; position: relative; }
.fragments li .photo { position: absolute; top: 0; left: 0; width: 215px; height: 165px; overflow: hidden; }
.fragments li .photo img { width: 215px; }
.fragments li .title { display: block; width: 215px; height: 165px; }
.fragments li .title a { overflow: hidden; position: absolute; display: block; width: 215px; height: 165px; top: 0; left: 0; font-size: 14px; line-height: 16px; color: black; }
.fragments li .title a span { display: block; position: absolute; width: 205px; padding: 10px 5px; background: white; opacity: 0.85; bottom: 0; cursor: pointer; }


/*
.fragments h3 { clear: left; }

.fragments .post-fragments { clear: left; }

.fragments li.fragment { width: 145px; height: 110px; float: left; margin: 0 10px 10px 0; }
.fragments li.fragment .date { display: none; }

.fragments li.fragment .box { width: 145px; height: 110px; position: relative; }
.fragments li.fragment .title { display: block; }
.fragments li.fragment .title a { display: block; line-height: 15px; font-size: 13px; overflow: hidden; position: absolute; width: 109px; height: 75px; bottom: 18px; left: 18px; margin: 0 auto; }
.fragments li.fragment .title a span { display: block; position: absolute; bottom: 0; padding-bottom: 1px; cursor: pointer; }

.fragments li.tag-post .box { background: #99cc66; }
.fragments li.tag-post .box .title a { color: white; text-transform: uppercase; font-style: italic; }
.fragments li.tag-message .box { background: #b87e99; } 
.fragments li.tag-message .box .title a { color: white; line-height: 25px; font-size: 24px; }
.fragments li.tag-link .box { background: #68b3d5; }
.fragments li.tag-link .box .title a { color: white; }
.fragments li.tag-bookmark .box { background: #f9c939; }
.fragments li.tag-bookmark .box .title a { color: white; }
.fragments li.tag-photo .box .photo { position: absolute; top: 0; left: 0; width: 145px; height: 110px; overflow: hidden; }
.fragments li.tag-photo .box .photo img { width: 192px; }
.fragments li.tag-photo .box .title a { width: 145px; height: 110px; top: 0; left: 0; font-size: 11px; line-height: 12px; color: black; }
.fragments li.tag-photo .box .title a span { width: 145px; padding: 3px 1px; background: white; bottom: 18px; }

.fragments li.fragment .box .corner-bl { position: absolute; bottom: -16px; left: 0; width: 2px; height: 2px; background: url(images/fragment-bottom-left.png) no-repeat 0 0; z-index: 2; }
.fragments li.fragment .box .corner-br { position: absolute; bottom: -16px; right: -1px; width: 2px; height: 2px; background: url(images/fragment-bottom-right.png) no-repeat 0 0; z-index: 2; }
.fragments li.fragment .box .corner-tl { position: absolute; top: 0; left: 0; width: 2px; height: 2px; background: url(images/fragment-top-left.png) no-repeat 0 0; z-index: 2; }

.fragments li.tag-post .box .corner-tr { position: absolute; top: 58px; right: -59px; width: 60px; height: 60px; background: url(images/fragment-top-right-post-3.png) no-repeat 0 0; z-index: 2; }
.fragments li.tag-message .box .corner-tr { position: absolute; top: 58px; right: -59px; width: 60px; height: 60px; background: url(images/fragment-top-right-message-3.png) no-repeat 0 0; z-index: 2; }
.fragments li.tag-bookmark .box .corner-tr { position: absolute; top: 58px; right: -59px; width: 60px; height: 60px; background: url(images/fragment-top-right-bookmark-3.png) no-repeat 0 0; z-index: 2; }
.fragments li.tag-link .box .corner-tr { position: absolute; top: 58px; right: -59px; width: 60px; height: 60px; background: url(images/fragment-top-right-link-3.png) no-repeat 0 0; z-index: 2; }
.fragments li.tag-photo .box .corner-tr { position: absolute; top: 58px; right: -59px; width: 60px; height: 60px; background: url(images/fragment-top-right-photo-3.png) no-repeat 0 0; z-index: 2; }

.fragments li.fragment .box > .corner-tl { top: 0; left: 0; }
.fragments li.fragment .box > .corner-tr { top: 0; right: 0; }
.fragments li.fragment .box > .corner-bl { bottom: 0; left: 0; }
.fragments li.fragment .box > .corner-br { bottom: 0; right: 0; }

.fragmentbrowser { margin: 25px 0; }
.fragmentbrowser .navigation { clear: both; position: relative; top: -12px; }
.fragmentbrowser li.next-fragment { float: right; position: relative; }
.fragmentbrowser .navigation .nav-previous { position: relative; top: 0px; }
.fragmentbrowser .navigation .nav-next { position: relative; top: 0px; }

.fragmentbrowser .frame-box { padding: 10px; }

.sidebar li.widget ul.fragment_types li { margin: 0 0 0.2em 0; }
.fragments_widget_types li span.pre-type { display: block; float: left; width: 13px; height: 13px; position: relative; top: 1px; margin-right: 3px; border: 1px solid #ffffff; }
.fragments_widget_types li.tag-post span.pre-type { background: #99cc66; }
.fragments_widget_types li.tag-message span.pre-type { background: #b87e99; }
.fragments_widget_types li.tag-link span.pre-type { background: #68b3d5; }
.fragments_widget_types li.tag-bookmark span.pre-type { background: #f9c939; }
.fragments_widget_types li.tag-photo span.pre-type { background: #ffffff; border: 1px solid #000000; }
.fragments_widget_types li span.post-type { display: none; }

*/

/*
Navigation
*/

#nav-below { padding-bottom: 25px; }
.navigation { font-size: 90%; padding: 5px 0; }
.navigation .nav-previous { float: left; }
.navigation .nav-next { float: right; }

/*
Page
*/

.main .page { padding: 25px 0; }
.main .page h2 { font-style: italic; font-size: 140%; }
.main .page h2 a { color: black; }

.noresults { margin-bottom: 10px; }

/*
Post
*/

.single .content .post { padding: 25px 0; }
.single .post-meta { text-transform: uppercase; font-size: 80%; color: #444; line-height: 1.3em; margin: 10px 0; }
.single .post-meta .time { display: none; }
.single .post-comments-links { display: none; }

.post-content { color: #444; font-size: 90%; line-height: 1.4em; padding-top: 5px; }
.post-content p { margin-bottom: 1em; }
.post-content ol { list-style-type: decimal; margin-bottom: 1em; }
.post-content li { margin-left: 2em; }
.post-content ul { list-style-type: disc; margin-bottom: 1em; }
.post-content ul ul { list-style-type: square; }

.single .tag-post h2 { font-style: italic; font-size: 140%; }
.single .tag-post h2.external { display: none; }
.single .tag-post h2 a { color: black; }
.single .tag-post .photo { display: none; }
.single .tag-message h2 { text-transform: none; font-size: 160%; }
.single .tag-message h2.external { display: none; }
.single .tag-message h2 a { color: black; }
.single .tag-message h2 a:before { content: '"'; }
.single .tag-message h2 a:after { content: '"'; }
.single .tag-message .post-meta .time { display: inline; }
.single .tag-message .post-content { display: none; }
.single .tag-message .photo { display: none; }
.single .tag-photo h2 { font-size: 140%; font-weight: bold; text-transform: none; padding-top: 20px; }
.single .tag-photo h2 a { color: black; }
.single .tag-photo h2.external { display: none; }
.single .tag-photo .post-content { display: none; }
.single .tag-link h2.internal { display: none; }
.single .tag-link h2 { font-style: italic; font-size: 140%; }
.single .tag-link h2 a { text-decoration: underline; }
.single .tag-link .photo { display: none; }
.single .tag-bookmark h2.internal { display: none; }
.single .tag-bookmark h2 { font-style: italic; font-size: 140%; }
.single .tag-bookmark h2 a { text-decoration: underline; }
.single .tag-bookmark .photo { display: none; }

/*
Context
*/

#context { width: 920px; height: 198px; border-top: 2px solid #d3d3d3; border-bottom: 2px solid #d3d3d3; position: relative; }
#context .fragments { width: 804px; position: absolute; top: 0; left: 70px; }
#context > .fragments { width: 800px; }
#context-load, #context-list { width: 100%; position: absolute; left: 0; }
#context-load { top: 0px; height: 198px; text-align: center; z-index: 2; background: white url(images/loader.gif) no-repeat 50% 50%; }
#context-list { top: 23px; height: 175px; z-index: 1; }

#context .fragments li.navigation { position: absolute; top: 15px; width: 70px; height: 110px; }
#context .fragments li.navigation a { display: block; height: 110px; width: 80px; }
#context .fragments li.previous { left: -70px; background: url(images/context-left.png) no-repeat 25% 49%;}
#context .fragments li.next { right: -70px; background: url(images/context-right.png) no-repeat 25% 49%;}

#context .fragments li.fragment { position: relative; top: 15px; }

#context .fragments li.current { top: 0; padding: 15px 8px; height: 130px; background: #f5f5f5; }

#context .fragments li.fragment .date { display: block; width: 100%; position: absolute; top: 120px; color: #888; font-size: 75%; text-transform: uppercase; text-align: center; }
#context .fragments li.fragment .date .time { display: none; }
#context .fragments li.tag-message .date .time { display: inline; }

#context .fragments li.current > .corner-current-tl { position: absolute; top: 0; left: 0; width: 4px; height: 4px; background: white url(images/current-top-left.png) no-repeat 0 0; z-index: 2; }
#context .fragments li.current > .corner-current-tr { position: absolute; top: 0; right: 0; width: 4px; height: 4px; background: white url(images/current-top-right.png) no-repeat 0 0; z-index: 2; }
#context .fragments li.current > .corner-current-bl { position: absolute; bottom: 0; left: 0; width: 4px; height: 4px; background: white url(images/current-bottom-left.png) no-repeat 0 0; z-index: 2; }
#context .fragments li.current > .corner-current-br { position: absolute; bottom: 0; right: 0; width: 4px; height: 4px; background: white url(images/current-bottom-right.png) no-repeat 0 0; z-index: 2; }

/*
Comments
*/

#comments .content { margin: 20px 0; }
#comments .content li { margin-bottom: 1em; color: #888; }
#comments .content li .comment-text { font-size: 90%; line-height: 1.4em; padding: 5px 0; }
#comments .content li .comment-author, #comments .content li .comment-meta { display: inline; text-transform: uppercase; font-size: 80%; margin-top: 6px; }
#comments .content li .comment-author a { color: #888; }
#comments .content li .comment-meta a, #comments .content li .comment-meta .meta-sep { display: none; }

.frame { position: relative; }
.frame .frame-box { position: relative; border: 1px solid #d3d3d3; }
.frame .corner-tl { position: absolute; width: 3px; height: 3px; background: url(images/frame-top-left.png) no-repeat 0 0; z-index: 2; }
.frame .corner-tr { position: absolute; width: 3px; height: 3px; background: url(images/frame-top-right.png) no-repeat 0 0; z-index: 2; }
.frame .corner-bl { position: absolute; width: 3px; height: 3px; background: url(images/frame-bottom-left.png) no-repeat 0 0; z-index: 2; }
.frame .corner-br { position: absolute; width: 3px; height: 3px; background: url(images/frame-bottom-right.png) no-repeat 0 0; z-index: 2; }

.frame .corner-tl { top: 0px; left: 0; }
.frame .corner-tr { top: 0px; right: 0; }
.frame .corner-bl { bottom: -16px; left: 0; }
.frame .corner-br { bottom: -16px; right: 0; }

.fragmentbrowser .corner-tl { top: 18px; left: 0; }
.fragmentbrowser .corner-tr { top: 18px; right: 0; }
.fragmentbrowser .corner-bl { bottom: 64px; left: 0; }
.fragmentbrowser .corner-br { bottom: 64px; right: 0; }

.frame > .corner-tl { top: 0; left: 0; }
.frame > .corner-tr { top: 0; right: 0; }
.frame > .corner-bl { bottom: 0; left: 0; }
.frame > .corner-br { bottom: 0; right: 0; }

#respond { margin: 20px 0; padding: 0; width: 320px; }
#respond .frame-box { padding: 1px; }
#respond .frame-box2 { position: relative; background: #f8f8f8; padding: 18px 20px 0px; width: 276px; }

#respond .formcontainer { width: 276px; position: relative; }
#respond #login { margin: 20px 0; font-style: italic; font-size: 80%; }
#respond #login .logout { display: block; }
#respond .form-field { padding-top: 15px; }
#respond .form-label { width: 85px; font-size: 90%; }
#respond .form-input, #respond .form-textarea, #respond .form-submit { width: 276px; display: block; }
#respond input, #respond textarea { border: 1px solid #d3d3d3; width: 186px; position: relative; top: -20px; left: 85px; }
#respond input { height: 21px; }
#respond #comment-notes, #respond #comment-url, #respond .required { display: none; }
#respond .form-submit { text-align: right; padding-top: 15px; }
#respond #submit { line-height: 16px; font-size: 11px; width: 100px; height: 23px; border: 1px solid black; background: rgb(81,165,192); color: white; position: relative; left: -3px; top: -20px;}

/*
Footer
*/

#bottom { background: #f5f5f5; padding-bottom: 20px; }

#footer, #footerbar { padding-top: 20px; }
#footerbar .post-footerbar { clear: both; }

#footerbar ul { width: 100%;  }
#footerbar ul li, #footerbar ul li.widget_text + li.widget_text { width: 260px; float: right; }
#footerbar ul li.widget_text { width: 500px; float: left; }
#footerbar ul li li { width: auto; float: none; }

#footerbar .widget_text div p { font-size: 75%; line-height: 1.2em; color: #777; margin-bottom: 1em; }

#footerbar .widgets_link_category ul li { float: left !important; display: block; width: 22px; height: 22px; margin: 0; }
#footerbar .widgets_link_category + li { clear: left; }

#random { margin-top: 30px; }
