/*
THEME NAME: I <3 galimathies.dk
THEME URI: http://galimathies.dk
VERSION: v. 1
AUTHOR: Mathies Brinkmann Jespersen
AUTHOR URI: http://galimathies.dk
TAGS: minimalism, b/w, Helvetica Neue
*/

/*  Reset Reloaded - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/  */
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: inherit;
vertical-align: baseline;
}

:focus {
outline: 0;
}

::selection {
	background:#cc0000;
	color:#fff;
}

::-moz-selection {
	background:#cc0000;
	color:#fff;
}

::-webkit-selection {
	background:#cc0000;
	color:#fff;
}


html, body {
line-height: 1;
color: black;
}


ol, ul {
list-style: none;
}

table {
border-collapse: separate;
border-spacing: 0;
}

caption, th, td {
text-align: left;
font-weight: normal;
} 

blockquote:before, blockquote:after, q:before, q:after {
content: "";
} 

blockquote, q {
quotes: "" "";
}

/* constants */
html {
font-size: 100.01%;
padding: 0;
margin: 0 0 0.1em 0;
overflow:auto;
height:	100%;
}

body {
font-family: Lato, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
margin: 0 auto;
padding: 0;
color: #efefec;
line-height: 1.1;
background-image: url(images/denim.png);
background-repeat: repeat;
background-attachment: fixed; 
background-position: top;
}

a {
background:transparent;
color:#efefec;
text-decoration:none;
outline: none;
font-weight:bold;
}

blockquote {
background :transparent;
border-left:10px solid #ccc;
margin:1.5em 10px;
padding:.5em 10px;
quotes:"\201C""\201D""\2018""\2019";
}

blockquote p {
display:inline;
}

p {
padding: .5em 0 .7em 0;
display: block;
line-height: 1;
letter-spacing: 1px;
}

ol, ul, li {
list-style: none;
}

h1 {
font-size: 2em;
font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
}

h2 {
font-size: 1.8em;
font-family: Lato, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h3 {
font-size: 1.6em;
font-family: Lato, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h1, h2, h3 {
font-weight: bold;
color: #efefec;
}

/* layout */
div#wrapper.hfeed {
width: 930px;
margin: 0 auto;
}

div#header {
text-align: left;
margin-bottom: .5em;
padding: 0pt 0px .5em;
border-bottom: 1px solid #d2d2d2;
min-height: 80px;
}

div#container {
float: left;
margin: 0;
width: 640px;
margin-top: 8px;
}

div#content {
margin: 0;
padding: 1em 0;
padding-top: 0;
width: 640px;
}

div#container:after, div#content:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

div.sidebar {
float: right;
overflow: hidden;
font-size: .9em;
width: 250px;
border-left: 1px solid #d2d2d2;
padding-left: 20px;
}

div#secondary {
clear: right;
margin-bottom: 1em;
}

div#footer {
width: 100%;
border-top: 1px solid #d2d2d2;
height: 40px;
}

/* header */
#blog-title {
float: left;
width: 64%;
text-align: left;
padding-top: 10px;
font-size: 4em;
font-family: Lato, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
text-transform: uppercase;
letter-spacing: 0px;
}

#blog-title a {
outline: none;
color: #efefec;
text-decoration: none;
}

#blog-description {
color: #efefec;
float: right;
width: 33%;
text-align: right;
padding-top: 23px;
text-transform: uppercase;
letter-spacing: 1px;
font: .8em Lato, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

div#access {
padding-bottom: .5em;
margin-bottom: .8em;
border-bottom: 1px solid #d2d2d2;
}


/* navigation
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/drop_examples.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
/* commom style for all browsers */
#menu {
text-align: left;
position: relative;
font-size: 1.1em;
font-family: Lato, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
height: 2em;
margin:0;
padding:0;
list-style-type: none;
text-transform: uppercase;
letter-spacing: 1px;
}

#menu ul {
margin:0; 
list-style-type:none; /* for Firefox */
}

#menu li {
float:left; 
position:relative;
}

#menu li a, #menu li a:visited {
color: #efefec;
background:transparent;
display:block;
text-decoration:none;
float:left; 
padding: 0 1em; 
height:2em;
line-height:2em;
font-weight: 900; 
}

#menu li ul {
visibility:hidden;
position:absolute; 
top:1.5em; 
left:0; 
height:0; 
overflow:hidden;
}

#menu ul .children {
color: #efefec;
text-transform: lowercase;
}

#menu li .children a, #menu li .children a:visited{
color: #efefec;
}


/* fist line style for IE7 and non-IE browsers and the second line for IE5.5 and IE6 */
#menu li:hover ul,
#menu li a:hover ul {
font-color: #cc0000;
visibility: visible; 
height:auto; 
width:10em; 
background: transparent; 
border:1px solid #ddd; 
left:0; 
top:1.5em; 
overflow: visible;
}

#menu li:hover ul li a,
#menu li a:hover ul li a {
font-color: #cc0000;
display:block; 
font-weight:normal;
background:transparent; 
text-decoration:none; 
height:auto; 
line-height:1.5em; 
padding:0.5em; 
width:9em;
}

#menu li:hover ul li a.drop,
#menu li a:hover ul li a.drop {
font-weight:bold;
}

#menu li:hover ul li ul,
#menu li a:hover ul li a ul {
visibility:hidden;
position:absolute; 
top:0; 
left:9.5em; 
height:0; 
overflow:hidden;
}

#menu li:hover ul li a:hover,
#menu li a:hover ul li a:hover {
text-decoration:underline;
}

#menu li:hover ul li:hover ul,
#menu li a:hover ul li a:hover ul {
visibility:visible;
color:#efefec; 
border:1px solid #ddd;
height:auto;
background:#fff; 
width:9.5em;
} 

#menu li:hover ul li:hover ul li a,
#menu li a:hover ul li a:hover ul li a {
display:block;
height:auto;
}

#menu li:hover ul li:hover ul li:hover a,
#menu li a:hover ul li a:hover ul li a:hover {
text-decoration:underline;
}

/* content */
div.entry-content {
width: 640px;
float: left;
padding: .5em 0 .5em 0;
margin-bottom: 50px;
}

div.entry-content:last-child {
margin-bottom: 0;
}


.post {
margin-bottom: 40px;
}

.page div.entry-content {
width: 640px;
float: left;
padding: .5em 0 2.5em 0;
}

.entry-title {
clear: both;
font-size: 1.5em;
font-family: Lato, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
border-bottom: 1px solid #d2d2d2;
text-transform: uppercase;
}

.entry-title a {
color:#efefec;
display: block;
text-transform: uppercase;
}


div.entry-date {
margin: .5em 0;
background: inherit;
color: #efefec;
font-size: .7em;
text-transform: uppercase;
}

div.entry-meta {
color: #efefec;
width: 640px;
background: inherit;
margin: 1em 0;
padding: .5em 0;
display: block;
font-size: .9em;
line-height: 1.4;
}

div.entry-meta a {
color: #efefec;
}

div.entry-meta a:hover: {
color: #cc0000;
} 


span.author.vcard {
margin-bottom: .5em;
}

div.entry-meta span.cat-links, div.entry-meta span.tag-links, div.entry-meta span.edit-link {
display: block;
margin: .5em 0;
}

div.entry-meta span.comments-link {
display: block;
}

div.comments p a, div.entry-content a, div.entry-content ul li a, div.entry-content ol li ul a {
color: #efefec;
}

div.comments a:hover, div#nav-below a:hover, div.entry-content p a:hover, div.entry-content ul li a:hover, div.entry-content ol li ul a:hover, div.comment-meta a:hover, div.comments .bypostauthor .comment-meta a:hover, div.comments .byuser .comment-meta a:hover, div.comments .bypostauthor .comment-meta span.edit-link a, div.comments .byuser .comment-meta span.edit-link a:hover {
color: #cc0000;

}

div.entry-content p del a:hover {
color: #cc0000;
}

div.entry-content blockquote p a {
color: #efefec;}

div.entry-content blockquote p a:hover {
color: #cc0000;
}

div.entry-content p code a {
white-space: pre-wrap;
font-family:sans-serif;
font-size:.9em;
border-bottom: 1px solid #d2d2d2;
}

div.comments p strong a, div.entry-content p ins a {
border: none;
text-decoration: underline;
}

div.comments p strong a, div.entry-content p ins a:hover {
border: none;
text-decoration: underline;
}

a.more-link, div.page-link, p.akpc_pop {
font-size: .8em;
}

div.entry-content div.page-link a {
color: #efefec;
}

.error404 div, .noresults div {
width: 700px;
background: inherit;
color: #efefec;
float: left;
}

div.entry-content ol li ul, div.entry-content ul li {
list-style: square;
margin: .5em 1.5em;
}

#category-archives h3, #monthly-archives h3, #linkcat-2 h3, #linkcat-3 h3 {
margin-top: .5em;
padding: .5em 0 0;
}

li#category-archives.content-column, li#monthly-archives.content-column, li#linkcat-2.linkcat, li#linkcat-3.linkcat {
list-style: none;
margin: 1em 0;
}

div.entry-content ol {
padding-left: 1.5em;
margin: .5em 0 1em;
}

div.entry-content ol li {
list-style: decimal;
margin: .2em 0;
}

div.entry-content ol li ol {
margin: .2em 0;
}

div.entry-content ol li ol li {
list-style: upper-roman;
}

div.entry-content ol li ul li, div.sidebar ul ul ul li {
list-style: square;
}

div.entry-content ol li ol li ol {
margin: .2em 0;
}

div.entry-content ol li ol li ol li {
list-style: lower-alpha;
}

div.entry-content dl dt {
font-style: italic;
text-decoration: underline;
font-weight: bold;
}

div.entry-content dl dd {
margin: 7px;
}

div.entry-content p abbr, div.entry-content abbr {
cursor: help;
border-bottom: 1px solid #ccc;
}

div.entry-content p ins {
text-decoration: none;
border-bottom: 1px solid #ccc;
}

.alignleft,div.nav-previous{
float: left;
}

.alignright,div.nav-next{
float: right;
}

div#nav-above, div.skip-link {
display: none;
}

div#nav-below {
width:100%;
height:1em;
clear: both;
margin:1.5em 0;
font-size: .9em;
padding: 1em 0;
}

div#nav-below a {
background:inherit;
color: #efefec;
}

.post:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* asides */
body.home .category-asides {
color: #efefec;
font-size: .5em;
margin: 0 20px 1.5em;
padding: 5px;
}

body.home .category-asides .entry-meta {
display: none;
}

body.home .category-asides .entry-date abbr.published {
display: none;
}

body.home .category-asides div.entry-content {
clear: none;
width: 100%;
}

/* comments & trackbacks */
div#comments {
font-size: .9em;
}

div#respond {
clear: both;
margin-top: .5em;
}

#respond h3, #comments-list h3, #trackbacks-list h3 {
clear: both;
padding-top: 1em;
margin: 1em 0;
border-bottom: 1px solid #ccc;
text-align: left;
text-transform: uppercase;
}

#comments-list,#trackbacks-list {
margin: 1em 0;
}

div.comment-meta {
clear: both;
background: inherit;
color: #666;
float: left;
width: 170px;
margin: .3em 0 .5em;
padding: 0;
display: block;
font-size: .9em;
}

div.comment-meta a {
display: block;
background: inherit;
color: #666;
}

div.comment-author {
color: #000;
clear: both;
width: 640px;
color:inherit;
display: block;
margin: 0 0 .5em;
padding: 7px 0 7px 7px;
font-size: .9em;
}

div.comment p {
max-width: 470px;
}

div.comment-author.vcard img.photo.avatar {
float: left;
margin: 0 10px 10px 0;
}

div.comment-author a:visited {
background: #C4C4C4;
color:#000;
text-decoration:none;
outline:0;
}

div.comments .bypostauthor .comment-meta span.edit-link a, div.comments .byuser .comment-meta span.edit-link a {
background: none;
color: #666;
}

form#commentform .form-label {
margin:.3em 0 0;
}

form#commentform,form#commentform p {
padding:0;
margin: .5em 0;
}

p#comment-notes, p#login {
float: left;
width: 640px;
}

span.logout {
display: block;
}

#commentform div, p.subscribe-to-comments {
width: 640px;
float: left;
padding:0;
}

input#author,input#email,input#url {
width:50%;
border:1px solid #ccc;
padding: 2px;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em; 
border:1px solid #ccc;
}

input#submit {
border:1px solid #ccc;
padding: 1px;
margin-bottom: 20px;
}

div.comments ol li {
margin:0 0 1em;
clear: both;
}

div.comments ol li:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div.comments ol li p, span.unapproved {
width: 450px;
float: right;
margin: .3em 0 .5em;
padding:0;
}

textarea#comment{
height: 15em;
margin: 0 0 0.5em;
overflow: auto;
width: 60%;
}

form#commentform span.required, span.unapproved {
background: inherit;
color: #C44100;}

/* sidebar */


div.sidebar h3 {
font-size: 1.5em;
padding: .5em 0 .1em;
border-bottom: 1px solid #ccc;
margin-bottom: 5px;
text-transform: uppercase;
}

div.sidebar input#s {
width: 9em;
}

div.sidebar a {
text-transform: uppercase;
}

input#s,
#error404-s {
border:1px solid #ccc;
padding: 2px;
}

input#searchsubmit,
#error404-searchsubmit {
border:1px solid #ccc;
padding: 1px;
}

div.sidebar li {
list-style:none;
margin:0 0 1em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul li a {
background:transparent;
color: #efefec;
}

div.sidebar ul ul {
margin:.3em 0
}

div.sidebar ul ul li {
list-style: none;
margin:.2em 0;
}

div.sidebar ul ul ul {
margin:0 0 0 1.2em;
}

#searchform div {
padding: .2em 0;
}

* widgets and misc */
.sidebar li#pages, .home li#recent-posts.widget.widget_recent_entries, span.meta-sep, li#pages.widget.widget_pages, .single div#secondary.sidebar, .page div#secondary.sidebar, .single li#text-1.widget.widget_text, .page li#text-1.widget.widget_text {
display: none;
}

/* footer */
div#footer {
clear: both;
font-size: .8em;
text-align: left;
margin-top: .5em;
padding: 6px 0pt;
letter-spacing: 1px;
}

div#footer, #generator-link a, #theme-link a, #generator-link a:hover, #theme-link a:hover, .designby a, .designby a:hover {
background:#transparent;
color: #efefec;
}

#footer p.alignleft, #footer p.alignright {
margin: 7px 15px;
}

.clear {
text-align: center;
font-size: 0.7em;
background:inherit;
color: #000000;
width: 100%;
min-height: 15px;
}

#footer-social a {
opacity: 0.5;
}

#footer-social a:hover {
background: 0;
opacity: 1;
}

/* Images */
div.entry-content p img {
max-width: 640px;
}

div.entry-content p.attachment a img {
width: 640px;
}

.page div.entry-content p img {
max-width: 100%;
}

.sidebar li img, .sidebar li a img {
padding: 5px;
border: 2px solid #3B3B3B;
max-width: 190px;
}

img.center {
display: block;
text-align: center;
margin: 0 auto;
}

img.alignleft {
padding: .9em .2em .2em;
}

img.alignright {
padding: .9em 0 .5em .5em;
}

img.left {
float: left;
padding: .9em .5em .5em;
}

img.right {
float: right;
padding: .9em 0 .5em .5em;
}

/* Contact form styling (get from wp-contactform.php) */
#wpcf {
margin-left: 20px;
}

#wpcf label {
float: left;
display: inline;
min-width: 150px;
}

#wpcf input, #wpcf textarea {
margin-bottom: 10px;
}

#left-content .profilbillede {
float: right;
border: solid 1px #cccccc;
}

/* FlickRSS */
#flickrrss a:hover {
background: 0;
}

#flickrrss img {
padding: 0;
max-width: 246px;
}


/* Category page */
.page-title {
	font-size: 40px;
	margin-bottom: 40px;
}

/* Last.fm sidebar */
.lastfm-timestamp {
	display: block;
}

/* Twitter sidebar */
.twitter-timestamp {
	display: block;
}
