/*
	Theme Name: felixtriller2
	Theme URI: http://felixtriller.de/projekte/
	Description: In weiteres tolles WordPress Theme
	Version: 1.1
	Author: Felix Triller
	Author URI: http://felixtriller.de/
	Tags: grey, fixed width, widgets
	
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.phph
	
	PixIcons-Font by Michael Preidel
	http://www.qxm.de/gestaltung/pixicons/pixicons
*/

/* Imports */
@import "css/reset.css";


/* General */
html {
	background: #fff;
}

html > body {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
	font-weight: 200;
	font-size: 12px;
	color: #555;
}

/* Links */
a {
	border-bottom: 1px dotted #555;
	color: #666;
	text-decoration: none;
}

a:hover,
a:visited {
	border-bottom: 1px solid #046380;
	text-decoration: none;
}

a.help,
a.noborder,
a#twitterbird {
	border: none;
}

a[rel="tag"] {
	text-transform: lowercase;
}

a[rel="tag"]:before {
	content: '#';
}

p {
	padding: .5em 0;
	text-align: justify;
}

small {
	font-size: 10px;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

ins {
	font-style: italic;
}

code {
	font-family: monospace;
}

acronym {
	border-bottom: 1px dotted #ccc;
}

blockquote {
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	padding: 0px 15px 0px;
	color: #555;
}

blockquote cite {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	padding-left: 10px;
	display: block;
}

blockquote cite:before {
	content: '\2014';
	padding-right: 3px;
}

.caption,
.bigcaption {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 200;
	color: #046380;
	display: block;
}

.caption {
	font-size: 16px;
}

.bigcaption {
	font-size: 22px;
}

/* Icons */
.icon {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 13px;	
}

.iconr {
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 13px;	
}

.comments {
	background-image: url(images/icons/comments.png);
}

.archive {
	background-image: url(images/icons/archive.png);
}

.bookmark {
	background-image: url(images/icons/bookmark.png);
}

.abo {
	background-image: url(images/icons/abo.png);
}

.recent {
	background-image: url(images/icons/recent.png);
}

.more {
	background-image: url(images/icons/more.png);
}

.email {
	background-image: url(images/icons/email.png);
}

.address {
	background-image: url(images/icons/address.png);
}

.phone {
	background-image: url(images/icons/phone.png);
}

.cell {
	background-image: url(images/icons/cell.png);
}

/* Alignment */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px 0px 5px 10px;
	margin: 2px 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px 10px 5px 0px;
	margin: 2px 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.clear {
	clear: both;
}

.center {
	text-align: center;
}

img.border {
	border: 1px solid #9e9e9e;
	padding: 2px;
	background: #fff;
	-webkit-box-shadow: #d4d4d4 0px 0px 5px;
	-moz-box-shadow: #d4d4d4 0px 0px 5px;
}

/* deprecated */
img.floatleft {
	float: left;
	padding: 5px 15px 5px 0px;
}

img.floatright {
	float: right;
	padding: 5px 0px 5px 15px;
}

/* Structure */
#page {
	width: 875px;
	margin: 0 auto;
	padding: 5px 0px 25px;
}

#topnav {
	font-size: 10px;
	text-align: right;
}

#header {
	height: 50px;
	margin-top: 45px;
	margin-bottom: 45px;
	border-bottom: 1px solid #ccc;
}

#blogname {
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-size: 30px;
	line-height: 38px;
	border: none;
	color: #111;
	padding: 0px 50px 5px 10px;
}

#navigation {
	display: inline;
}

#navigation li {
	display: inline;
}

#navigation li a {
	border: none;
	padding: 5px 15px;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#twitterbird {
	float: right;
	z-index: 25;
}

#content {
	padding: 10px 20px;
	width: 550px;
	float: left;
	color: #111;
}

#sidebar {
	background: #eee;
	margin-right: 20px;
	padding: 20px;
	width:  200px;
	float: right;
	margin-bottom: 50px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#footer {
	background: #eee;
	padding: 20px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#credits {
	text-align: center;
	font-size: 10px;
	padding: 10px;
}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
}

.hlist ul li {
	display: inline;
}

.spacer {
	background-image: url(images/spacer.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 75px;
}

/* Sidebar */
.widget {
	line-height: 1.6em;
	margin-bottom: 30px;
}

.divwidget div {
	margin: 7px 0px 5px;
}

.widget ul {
	margin: 5px 0px;
}

.widget ul li {
	padding: 2px;
}

.widget ul.list {
	margin: 0px;
	padding-left: 20px;
	list-style-type: circle;
}

.widget ul#twitter_update_list li {
	background-image: url(images/icons/tweets.png);
	background-position: 4px 8px;
	background-repeat: no-repeat;
	padding: 2px 2px 2px 15px;
	overflow: hidden;
}

.widget ul#twitter_update_list li span + a {
	padding-left: 10px;
	font-style: italic;
	border: none;
	display: block;
}

.widget ul#twitter_update_list li span + a:before {
	content: '\2014';
	padding-right: 3px;
}

.toparticles {
	margin-bottom: 0px;
}

.show,
.hide {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 14px;
	color: #046380;
	border: none !important;
}

.show {
	background-image: url(images/show.png);
}

.hide {
	background-image: url(images/hide.png);
}

/* Posts */
div.post {
	line-height: 2em;
}

div.post div.title {
	margin: 7px 0px 1px;
}

div.post div.title a {
	border: none;
	color: #046380;
}

div.post div.title .bigcaption {
	margin: 10px 0px 3px;
}

div.post div.meta {
	line-height: 1em;
	padding: 0px 0px 5px;
	font-size: 11px;
}

div.post div.meta a {
	border: none;
}

div.post div.entry {
	font-size: 13px;
	margin-top: 10px;
	line-height: 1.8em;
}

div.post div.entry ul,
div.post div.entry ol {
	padding-left: 20px;
	margin-bottom: 10px;
}

div.post div.entry ul {
	list-style-type: circle;
}

div.post div.entry ol {
	list-style-type: decimal;
}

div.post div.entry li {
	text-align: justify;
}

div.post .caption {
	font-size: 14px;
	margin: 25px 0px 2px;
}

div.post .bigcaption {
	margin: 30px 0px 2px;
}

div.post div.entry ul#links {
	list-style-type: none;
	padding-left: 0px;
}

/* Comments, Pings & Contact Form */
form {
	line-height: 1.5em;
}

input[type="submit"],
input[type="text"],
textarea {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	padding: 3px;
	margin: 1px 0px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}

input[type="submit"] {
	background: #046380;
	border: 1px solid #046380;
	color: #fff;
	width: 100px;	
}

textarea:focus,
input[type="text"]:focus {
	border: 1px solid #046380;
}

.wpcf7-form input[type="text"],
#commentform input[type="text"] {
	width: 250px;
}

textarea {
	width: 542px;
	height: 250px;
}

label {
	font-size: 12px;
	display: block;
	padding: 3px 0px;
}

div.disclaimer {
	font-size: 12px;
	line-height: 1.6em;
}

span.req {
	color: #046380;
}

h2#comments,
h2#respond {
	margin: 30px 0px 15px;
}

/* Commentlist */
ol.commentlist {
	line-height: 1.5em;
	background: #eee;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
}

ol.commentlist li.comment {
	border-top: 1px dotted #555;
}

ol.commentlist li.comment:first-child {
	border: none;	
}

ol.commentlist > li.comment {
	padding: 15px;
}

/* Comments: Children */
ol.commentlist ul.children {
	padding: 15px 0px 0px 15px;
}

ol.commentlist ul.children li.comment {
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 10px 15px 15px;
}

ol.commentlist ul.children li.depth-2 {
	background: #fff;
}

ol.commentlist ul.children li.depth-3 {
	background: #eee;
}

/* Comments: Avatar */
ol.commentlist img.avatar {
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	padding: 2px;
	float: right;
	margin: 10px 0px 5px 5px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}

ol.commentlist li.bypostauthor > div div img.avatar {
	border: 1px solid #046380;
}

/* Comments: Style */
ol.pinglist cite.fn,
ol.commentlist cite.fn {
	font-weight: bold;
}

ol.pinglist div.ping-meta,
ol.commentlist div.comment-meta {
	font-size: 10px;
}

ol.commentlist li.comment p {
	line-height: 1.8em;
}

ol.commentlist div.reply {
	line-height: 1.2em;
	text-align: right;
	font-size: 10px;
}

/* Pings */
ol.pinglist {
	padding: 15px 0px 0px 20px;
	line-height: 1.5em;
	list-style-type: decimal;
}

ol.pinglist li {
	padding: 0px 0px 5px;
}

ol.pinglist span.ping-type {
	font-weight: bold;
	text-transform: capitalize;
}

/* Related Posts */
/*.relatedposts ul {
	padding-left: 20px;
	list-style-type: decimal;
}*/

/* Flickr */
div.flickr {
/*	width: 520px;*/
	padding: 0px;
}

div.flickr ul {
	margin: 3px -5px -5px;
}

div.flickr ul li img {
/*	background-color: #f8f8f8;
	border: 1px solid #ccc;
	padding: 2px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;*/
	opacity: 0.80;
	
	margin: 5px;
	border: 1px solid #9e9e9e;
	padding: 2px;
	background: #fff;
	-webkit-box-shadow: #d4d4d4 0px 0px 5px;
	-moz-box-shadow: #d4d4d4 0px 0px 5px;
}

div.flickr ul li img:hover {
	opacity: 1;
}

div.flickr a {
	border: none;
}
/* gallery */
.gallery {
	list-style: none;
	padding-left: 0px !important;
	margin: 5px 0px 10px -10px;
	width: 550px;
	
}

.gallery li {
	display: inline;
}

.gallery li a {
	background-color: #e0dde4;
	padding: 7px 7px 7px;
	margin: 0 0 30px 15px;
	text-align: center; 
	font-family: "Marker Felt", sans-serif; 
	text-decoration: none; 
	color: #000; 
	font-size: 12px; 
	-webkit-box-shadow: 0 2px 3px #555; 
	-moz-box-shadow: 0 2px 3px #555; 
	-webkit-transform: rotate(-2deg); 
	-webkit-transition: -webkit-transform .10s linear; 
	-moz-transform: rotate(-2deg);
	display: inline;
	float: left;
	border: 0 !important;
}

.gallery li a:after {
	content: attr(title);
}
.gallery li a img {
	display: block;
	margin-bottom: 7px;
}

.gallery li:nth-child(even) a { -webkit-transform: rotate(2deg);  -moz-transform: rotate(2deg); }
.gallery li:nth-child(2n) a { -webkit-transform: none; position: relative; top: -5px;  -moz-transform: none; }
.gallery li:nth-child(4n) a { -webkit-transform: rotate(5deg); position: relative; right: 5px;  -moz-transform: rotate(5deg); }
.gallery li:nth-child(7n) a { position: relative; right: 5px; top: 8px; }
.gallery li:nth-child(10n) a { position: relative; left: -5px; top: 3px; }
		
.gallery li a:hover { 
	-webkit-transform: scale(1.25); 
	-moz-transform: scale(1.25); 
	-webkit-box-shadow: 0 2px 3px #555; 
	-moz-box-shadow: 0 2px 3px #555; 
	position: relative; z-index: 5; 
}


.wpcf7-not-valid-tip {
	padding: 3px;
}

/* Sociable */
.sociable ul {
	padding: 0 !IMPORTANT;
}

.sociable ul li {
	display: inline;
}

.sociable a {
	border: none;
}

.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.sociable-hovers {
	opacity: .4;
}

.sociable-hovers:hover {
	opacity: 1;
}

#friendfeed .comments {
	background-image: none !IMPORTANT;
}

.delicious_link {
	font-size: 11px;
} 

/* Blogroll & Links */
ul.blogroll img {
	width: 10px;
	height: 10px;
}

.linkcat {
	float: left;
	width: 33%;
}
