/* ++ Globals +++++++++++++++++++++++++++++++++++++ */

.clear { clear: both;}
.post img { max-width: 539px; background-color: #ccc;}
a { display: inline; text-decoration: none;}
.ie a:link,
.ie a, 
.ie a:visited { display: inline; text-decoration: none; color: #000;}
a:hover { text-decoration: underline;}
.ie a:hover { text-decoration: underline;}
h2 a:hover { text-decoration: none;}
h2.post-content a { text-decoration: none;}
img { border: none;}
ol { padding: 2px 0;}
p { margin-bottom: 1em;}

/* ++ Main +++++++++++++++++++++++++++++ */

body {
	color: #444;
	margin: 1em;
	padding: 0;
	width: 1000px;
	background-color: #fff;
}

#wrapper { 
	font: 1.2em/1.6 Georgia, serif;
	margin: 0;
	padding: 0;
	overflow: auto;
}

#container {
	overflow: auto;
	background-image: url(gray2.gif);
	background-attachment: fixed;
	float: left;
	width: 680px;
	min-height: 550px;
}

.ie #container {
	padding: 0 0 0.2em 0;
}


/* ++ Header ++++++++++++++++++++++++ */

#header {
	margin: 0 0 1em 0;
	padding: 1em 0 5em;
  text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

#header a:hover {
	text-decoration:none;
}

#header h1 a {
	font-size: 1.8em;
	font-weight: normal;
	letter-spacing: -0.05em;
	line-height: 1em;
	position: relative;
}

#blog-title a {
	text-transform: lowercase;
	color: #66CCFF;
}

#blog-description {
	text-transform: uppercase;
	font-size: .8em;
	font-style: normal;
}

#head {
	float: left;
}

#search {
	position: relative;
	float: right;
	padding: 0 0.3em 0 0;
}

#search #searchsubmit {
	vertical-align: bottom;
	padding: 0.15em;
	background-color: #ccc;
	border: 1px solid #ccc;
}

.ie #search #searchsubmit {
	padding: 0.1em;
}

.ie #search #s {
	padding: 0.3em;
}

.safari #search #searchsubmit {
	padding: 0.23em;
	border-top: 2px solid #ccc;
}

/* ++ Navigation ++++++++++++++++++++ */

#navigation {
	float: left;
	padding: 0.2em 0 0.2em;
	margin: 4.6em 0.5em 1em 0;
}

#navigation ul {
	margin: 0 0 2em 0;
}

#navigation li {
	display: block;
}

#navigation li a,
.archive.date #navigation li.current-cat a,
.tag #navigation li.current-cat a,
.search #navigation li.current-cat a  {
	width: 116px;
	padding: 0.2em 0.2em 0 0.2em;
	margin: 0 0 0.2em 0;
	text-decoration: none;
	font-weight: normal;
	background-color: #fff;
	display: block;
	border-bottom: 2px solid #ccc;
}

#navigation li a:hover,
#navigation li.current-cat a,
#navigation li.current_page_item a,
.archive.date #navigation li.page-item-344 a,
.archive.date #navigation li.page-item-4 a,
.tag #navigation li.page-item-88 a {
	font-weight: bold;
	border-bottom: 2px solid #66CCFF;
}

/* ++ Home Page +++++++++++++++++++++++++++++ */

.home .post { 
	display: inline;
	position: relative;
	float: left;
	height: 262px;
	margin: 2px;
	overflow: hidden;
	width: 262px;
	border: 5px solid #fff;
}

.home .featured {
	height: 450px;
	width: 400px; 
	margin: 2px;
	overflow: hidden;
	border: 5px solid #fff;
	background-color: #ccc;
}

.home .featured img {
	max-width:450px;
}

.titles {
	top: 1.35em;
	position: absolute;
}

.home .featured h3,
.home .recent h3,
.archive .post h3,
.search .post h3 {
	margin: 0.1em 0 0;
	padding: 0.1em 0.3em 0.1em;
	font-size: 1em;
	line-height: 1.3em;
	text-transform: uppercase;
	background-color: #fff;
}

.home .featured h4.cat a,
.home .recent h4.cat a,
.archive .post h4.cat a,
.search .post h4.cat a  {
	margin: 0;
	padding: 0.2em 0.4em 0;
	font-size: .8em;
	text-transform: uppercase;
	color: #fff;
	background-color: #66CCFF;
}

.safari .home .featured h4.cat a,
.safari .home .recent h4.cat a {
	margin: -1px 0 0 0;
	padding: 0.3em;
}

.home .featured h4.cat a:hover,
.home .recent h4.cat a:hover,
.archive .post h4.cat a:hover,
.search .post h4.cat a:hover {
	margin: 1em 0 0 0;
	font-size: .8em;
	text-decoration: none;
	color: white;
	background-color: #000;
}

.safari .home .featured h4.cat a:hover,
.safari .home .recent h4.cat a:hover {
	margin: -1px 0 0 0;
	padding: 0.3em;
	font-size: .8em;
}

.home .featured h5 a,
.home .recent h5 a,
.archive .post h5 a,
.search .post h5 a {
	margin: 2.4em 0 0 0;
	padding: 0.1em 0.3em 0.1em;
	font-size: 1em;
	background-color: #ccc;
}

.home .post .post-content {
	position: absolute;
	width: auto;
	height: 250px;
	bottom: 0;
	left: 0;
	font-size: 1.2em;
	font-weight: normal;
	padding: 0.8em;
	background-color: #ccc;
}

.opera .home .featured .post-content,
.ie .home .featured.post .post-content {
	width: 380px;
}

.ie .home .post .post-content {
	width: 195px;
}

.home .post-content-excerpt {
	display: block;
	font-size: .8em;
	font-weight: normal;
}

.home .post-content:hover {
	background-color: #66CCFF;
	text-decoration: none;
	cursor: hand;
}

.data {
	position: absolute;
	padding: 0 0.5em;
	margin: 0.2em 0 0 0;
	font-style: italic;
	font-size: .9em;
	background-color: white;
}

.safari .data {
	padding: 0 0.5em;
	margin: 0.2em 0 0 0;
	font-style: italic;
	font-size: .9em;
	background-color: white;
}

.data a {
	font-weight: bold;
}

/* ++ breadcrumbs ++++++++++++++++++++++++++++++++++++ */

#breadcrumb span {
	text-transform: uppercase;
	font-size: .7em;
	font-weight: bold;
	padding: 2em 1em 0 5px;
	background-color: #fff;
}

#breadcrumb span a {
	font-weight: 100;
}

#breadcrumb span a:hover {
	color: #66CCFF;
}

/* ++ Page Navigation +++++++++++++++++++++++++++++++++++++++ */

#nav-below {
	clear: both;
	padding: 1em 0 0 0;
	width: auto;
	float: left;
}

.single .nav-next, 
.single .nav-previous, 
.archive .nav-next, 
.archive .nav-previous, 
.search .nav-next, 
.search .nav-previous {
	float: left;
	margin: 0 2px 0 0;
	background: #fff; 
}

.nav-next span a, 
.nav-previous span a {
	color: #000;
	font-size: .9em;
	font-style: italic;
	min-height: 18px;
	margin: 2px 0;
	padding: 1em 0.5em 0 0.5em;
	position: relative;
	width: 100px;
}

.nav-next a:hover, 
.nav-previous a:hover {
	color: #66CCFF;
}

/* ++ Single & Page +++++++++++++++++++++++++++++++ */

.contents {
	float: left;
	width: 549px;
	padding: 0.5em 2px 0 2px;
	margin: 0.2em 0 0 0;
}

.ie .contents {
	float: left;
	width: 549px;
	padding: 0.5em 2px 0 2px;
	margin: 0;
}

.list-posts {
	min-height: 650px;
}

.single #container,
.page #container {
	float: left;
	width: auto;
}

.single .category h2 a {
	color: #ccc;
}

.single .category h2,
.page .category h2,
.four04 .category h2 {
	font-weight: bold;
	font-size: 1.5em;
	text-transform: uppercase;
	padding: 0 1em 0 5px;
	background-color: #fff;
	border-bottom: 5px solid #ccc;
}

.ie .single .category h2,
.ie .page .category h2,
.i3 .four04 .category h2 {
	margin: 0.1em 0 0 0;
}

.single .post {
	margin: 0.2em 0 0 0;
	border: 5px solid #fff;
	background-color: #fff;
}

.single h3.entry-title {
	font-size: 2.4em;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1em;
	padding: 0 0 0.2em 0;
	margin: 0 0 0.3em 0;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
}

.page .entry-content {
	margin: 2px 0;
	padding: 5px;
	background-color: #fff;
	min-height: 481px;
}

.four04 .entry-content {
	margin: 2px 0;
	padding: 5px;
	background-color: #fff;
	min-height: 500px;
}

.page .entry-content a {
	font-weight:bolder;
}

.single .entry-content a { 
	text-decoration: underline;
}

.single .entry-content a:hover,
.page .entry-content a:hover {
	color: #66CCFF;
}

.wp-caption {
	padding: 5px;
	margin: 0 0 1em 0;
	background-color: #eee;
}

.wp-caption p {
	width: 524px;
	padding: 0 0.2em;
	margin: 5px 0 0 0;
	background-color: #fff;
}


/* ++ Archive & Search ++++++++++++++++++++++++++++++++++ */

.archive #container, 
.search #container,
.four04 #container {
	float: left;
	width: 680px;
	min-height: 550px;
}

.archive .category h2, 
.search .category h2 {
	font-weight: bold;
	font-size: 1.5em;
	text-transform: uppercase;
	padding: 0 1em 0 5px;
	background-color: #fff;
	border-bottom: 5px solid #ccc;
}

.archive .entry-content, 
.search .entry-content, 
.search .page .entry-content { 
	background: #ccc;
	min-height: 50px;
	padding: 5px;
	margin: 0 0 1em 0;
}

.archive .post, 
.search .post, 
.search .page {
	display: inline;
	position: relative;
	width: 539px;
	float: left;
	margin: 2px 0;
	padding: 5px;
	background-color: #fff;
}

.noresults {
	height: 400px;
}

.archive .preview, 
.search .preview {
	float: left;
	max-height: 180px;
	min-height: 180px;
	width: 267px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.archive .preview-content, 
.search .preview-content {
	float: left;
	width: 267px;
	max-height: 180px;
	min-height: 180px;
	font-size: 0.9em;
	border: none;
	background-color: #eee;
	border-left: 5px solid #fff;
}

.archive .preview-content p, 
.search .preview-content p {
	position: relative;
	padding: 1.35em 0.5em 0 1em;
	margin: 0;
	line-height: 1.5em;
}
 
.archive .preview-content p.data, 
.search .preview-content p.data {
	position: absolute;
	padding: 0 0.5em 0.5em 1em;
	bottom: 0;
}

.entry-content.archives h3 {
	font-size: .8em;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
}

.entry-content.archives ul {
	margin: 0 0 1em 0;
	padding: 0;
}

/* ++ Links & Authors & Archives ++++++++++++++++++++++++ */

.linkcat { 
	margin: 0 0 1em 0;
}

.linkcat a { 
	font-weight: normal;
}

.linkcat li,
li.tag-item,
.archives li {
	margin: 0;
	padding: 5px 0;
	line-height: 1.3em;
	border-bottom: 1px solid #ccc;
}

.linkcat h2 {
	font-size: .8em;
	text-transform: uppercase;
}

.linkcat ul {
	border-top: 1px solid #ccc;
}

.tag .bio {
	padding: 5px;
	margin: 0.2em 0 0 0;
	background-color: #fff;
}

.tag .bio a:hover {
	color: #66CCFF;
}

.tag table.contributions {
	width: 549px;
}

.tag table.contributions td h4 { width: 115px;}
.tag table.contributions td h3 { width: 366px;}
.tag table.contributions td p { width: 50px;}

.tag .contributions h4 {
	padding: 0 0.5em 0 0;
}

.tag.archive .post h4.cat a {
	padding: 0.3em 0.5em;
}

.tag.archive .post h3 {
	padding: 0;
	margin: 0;
}

.tag.archive .post .contributions h3 a {
	font-weight: normal;
}

.tag.archive .post .data {
	font-style: italic;
	font-size: .9em;
	margin: 0;
	padding: 0;
	text-align: right;
}	

/* ++ sidebar +++++++++++++++++++++++++++++++++++++++++++ */

#sidebar {
	float: left;
	line-height: 1.4em;
	margin: 0 0 0 20px;
	width: 300px;
}

#sidebar p {
	margin-bottom: 0.5em;
}

#sidebar p.about span {
	background-color: #fff;
	padding: 0 0.2em;
}

#primary {
	height: 482px;
	padding: 21px 5px 10px;
	background-image: url(gray3.gif);
}

.category #primary,
.archive #primary {
	height: 603px;
}

#secondary {
	height: 50px
	padding: 5px;
	margin: 5px 0 0 0;
	background-image: url(gray3.gif);
	overflow: auto;
}

.ie #secondary {
	height: 30px
	padding: 10px 5px 0px;
	margin: 5px 0 0 0;
	background-image: url(gray3.gif);
	overflow: auto;
} 

#secondary div.tweet img {
	padding: 2px;
	float: left;
	vertical-align: top;
}

#secondary .tweet {
	background-color: #fff;
	margin: 2px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1em;
	width: 125px;
	overflow: auto;
}

.ie #secondary .tweet {
	background-color: #fff;
	margin: 2px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1em;
	width: 130px;
}

#secondary .tweet p {
	padding: 4px 2px 0 0;
	margin: 0;
}

#secondary div h3,
#secondary div h4 {
	display: inline;
}

/* ++ Contact +++++++++++++++++++++++++++++++++++++++++ */

.text-contact {
	padding: 10px;
	margin: 5px 0 0 0;
	background: #fff;
}

.wpcf7 {
	padding: 10px;
	margin: 0;
}

.contact {
	padding: 0;
	margin: 0;
	overflow: auto;
}

.contact p {
	padding: 0 0 0 25%;
}

.contact div.name,
.contact div.email,
.contact div.subject,
.contact div.message {
	float: left;
	width: 23%;
	margin: 0 1% 10px 0;
	padding: 0.5em 0.3em 0.3em 0.3em;
	font-size: 10px;
	text-transform: uppercase;
	background-color: #fff;
}

.contact div .wpcf7-form-control-wrap input {
	float: left;
	margin: 2px 0 10px 0;
}

.contact div .wpcf7-form-control-wrap textarea {
	float: left;
	margin: 2px 0 10px 0;
	width: 70%;
}

.contact span,
.contact p span {
	color: #ff0000;
}


/* ++ Footer ++++++++++++++++++++++++++++++++++++++++++ */

#footer {
	clear: both;
	float: left;
	font-size: 0.9em;
	margin-top: 1em;
	padding: 4px 0 36px;
	width: 100%;
	border-top: 1px solid #ccc;
}

#footer a { font-weight:bold;}

.ie #footer a { font-weight:bold; color: #000;}