/*
Theme Name: Blue with Grey
Author URI: http://ugesi.de/
Theme URI:
Description: Details oriented theme with modern and decent design. Blue and grey are main colors used in the theme. Menu is widgetized.
Author: Blue with Grey
Version: 1.0
Tags: blue, white, light, two-columns, fixed-width, editor-style
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Reset
------------------------------------------- */
* {margin: 0; padding: 0; color: #616161; font-family: Arial, Helvetica, sans-serif; font-size: 100%;}
a, span, strong {font-size: 1em; cursor: pointer;}
span {color: inherit;}
a, a:visited {color: #096aa2; text-decoration: none;}
a:hover {color: #096aa2; text-decoration: underline;}
img {border: none;}
body {font-size: 0.75em; line-height: 1.3em;}

@font-face {font-family: 'PTSans'; src: url('fonts/pts55f-webfont.eot'); src: url('fonts/pts55f-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/pts55f-webfont.woff') format('woff'), url('fonts/pts55f-webfont.ttf') format('truetype'), url('fonts/pts55f-webfont.svg#PTSansRegular') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'PTSansBold'; src: url('fonts/pts75f-webfont.eot'); src: url('fonts/pts75f-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/pts75f-webfont.woff') format('woff'), url('fonts/pts75f-webfont.ttf') format('truetype'), url('fonts/pts75f-webfont.svg#PTSansBold') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'PTSansNarrow'; src: url('fonts/ptn77f-webfont.eot'); src: url('fonts/ptn77f-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ptn77f-webfont.woff') format('woff'), url('fonts/ptn77f-webfont.ttf') format('truetype'), url('fonts/ptn77f-webfont.svg#PTSansNarrowBold') format('svg'); font-weight: normal; font-style: normal;}

/* basic text elements */
h1 {margin: 1em 0; font: normal 2.333em PTSansNarrow,sans-serif;}
h2 {margin: 1em 0; font: normal 1.417em PTSansBold,sans-serif;}
h3 {margin: 1em 0; font: normal 1.333em PTSansBold,sans-serif;}
h4 {margin: 1em 0; color: #777; font: normal 1.25em PTSansBold,sans-serif;}
p {margin: 1em 0;}
ul, ol {margin: 1em 0;}
ul li {margin: 0 0 0 20px;}
ol li {margin: 0 0 0 20px;}

/* basic form elements */
fieldset {border: none;}
legend {border: none; font-weight: bold;}
label {display: block; float: left; clear: left; width: 140px; margin: 5px 0; font-size: 0.917em; text-transform: uppercase;}
input, textarea, select {width: 140px; margin: 5px 0; padding: 2px; border: 1px solid #b5d2e3; background: #f2f7fa url("images/input.png") top repeat-x; color: #616161;}
	input.chk, input.radio {width: auto; border: none;}
textarea {margin-left: 140px; width: 388px; height: 100px;}
button {height: 24px; margin-left: 140px; padding: 0 10px; border: 1px solid #fff; background: #b62b2b url("images/button-bg.png") top repeat-x; color: #fff; font: normal 1.083em/24px PTSansBold,sans-serif; text-shadow: #6e1e1e 0 0 2px; cursor: pointer;}
legend {display: none;}


/* main layout
------------------------------------------- */
body {background: #d7e7f0 url("images/bg.png") top repeat-x;}
.root {background: #fff; width: 960px; margin: 0 auto 30px; background: #fff; -moz-box-shadow: 0 0 10px #aaa; -webkit-box-shadow: 0 0 10px #aaa; box-shadow: 0 0 10px #aaa;}
.header {position: relative; z-index: 20; width: 960px; height: 136px; margin: 0 auto; background: url("images/header.png") center top no-repeat;}
.header p.tagline {position: absolute; left: 65px; top: 48px; margin: 0; color: #333; font: normal 0.923em PTSans,sans-serif; text-transform: uppercase; letter-spacing: 1px;}
.header p.logo {position: absolute; left: 20px; top: 25px; margin: 0;  font-size: 1.923em; line-height: 1em; }
.header p.logo a {color: #3f3f3f; font-family: PTSansNarrow,sans-serif; text-transform: uppercase;}
.header p.logo a:hover {color: #000; text-decoration: none;}
.header p.logo img {margin-right: 10px; vertical-align: top;}
.header form {position: absolute; right: 30px; top: 32px; padding: 0; margin: 0;}
.header form input {width: 185px; margin: 0; padding: 3px 10px; border: none; background: transparent; color: #9e9e9e; font-size: 0.917em; vertical-align: middle;}
.header form button, .widget form button {overflow: hidden; width: 22px; height: 20px; margin: 0; padding: 0; border: 1px solid #fff; border-left: none; background: url("images/search-button.png") no-repeat; text-indent: -500px; vertical-align: middle;}
.widget input {margin: 20px 0px 20px 20px;}
.widget div {padding: 0px 20px;}
ul.menu {position: absolute; left: 0; top: 87px; list-style: none; width: 960px; height: 33px; margin: 0; padding: 0; }
ul.menu li {float: left; margin: 0; padding: 0; }
ul.menu a {float: left; height: 32px; padding: 0 20px; border-right: 1px solid #3989b7; border-left: 1px solid #7ab6d8; background: url("images/mm-hover.png") 0 -50px repeat-x; color: #fff; font: normal 1.417em/33px PTSansNarrow,sans-serif; text-shadow: #26688e 0 0 2px;}
ul.menu a:hover, ul.menu li.current-menu-item a {height: 33px; background-position: 0 0; color: #c80000; text-decoration: none; text-shadow: none;}

.content {position: relative; z-index: 0; overflow: hidden; width: 962px; margin: -100px auto 40px; padding-top: 70px;}
.content>h1 {margin-top: -70px; margin-bottom: 10px; }
.main {float: left; width: 593px; padding: 0 0 0 20px;}

.sidebar {float: right; width: 296px; padding: 0 20px 0 0;}
.sidebar ul {margin: 0; padding: 0; list-style: none;}
.sidebar ul li {margin: 0; padding: 0;}
.sidebar>ul>li {margin-bottom: 20px; padding-bottom: 20px; background: #fff url("images/box-bottom.png") bottom repeat-x; -moz-box-shadow: 0 0 10px #aaa; -webkit-box-shadow: 0 0 10px #aaa; box-shadow: 0 0 10px #aaa;}
.sidebar ul li h3 {margin: 0 0 20px; padding: 0 20px; border-top: 2px solid #096aa2; border-bottom: 1px solid #5296bd; background: #e7e7e7 url("images/sidebox-header.png") top repeat-x; color: #b11b1b; font: normal 1.417em/30px PTSansNarrow,sans-serif; }

.sidebar .widget>ul {margin-top: -1px; padding: 0 20px;}
.sidebar .widget ul li {padding: 5px 0; border-top: 1px solid #cdcdcd; background-color: #fff; color: #616161;}
.sidebar .widget ul li:hover {background-color: #edf4f8;}
.sidebar .widget ul li a {padding-left: 20px; background: url("images/arrow1.gif") 0 center no-repeat; color: #04334e;}
.sidebar .widget ul ul {margin: 5px 0 -5px;}
.sidebar .widget ul ul li a {padding-left: 40px; background: url("images/arrow2.gif") 20px center no-repeat; color: #096aa2;}
.sidebar .widget ul ul ul li a {padding-left: 60px; background: url("images/arrow3.gif") 40px center no-repeat; color: #0a86cd;}
.sidebar .widget ul li a:hover {color: #c83608;}
.sidebar .widget_recent_comments ul li {padding-left: 20px; background: #fff url("images/arrow1.gif") 0 center no-repeat;}
.sidebar .widget_recent_comments ul li a {padding-left: 0; background: none;}

.footer {position: relative; height: 34px; padding: 33px 0 3px; background: url("images/footer.png") center top repeat-x;}
.footer ul.menu {left: 0; top: 0;}
.footer ul.menu a {border-right: 1px solid #7daeca; border-left: 1px solid #b6d7ea; text-shadow: #5b87a0 0 0 2px;}
.footer ul.menu a:hover, .footer ul.menu li.current-menu-item a {color: #2085be; text-shadow: none;}
.footer p {overflow: hidden; margin: 0 20px; padding: 0; color: #939393; font-size: 0.917em; line-height: 33px; }
.footer p a {padding: 0 5px;}
.footer p span {padding-right: 15px; color: #616161;}


/* overall classes & styles
------------------------------------------- */
.clear {overflow: hidden; clear: both; height: 0;}
.secret {display: none;}

.post {overflow: hidden; margin: 0 0 20px; padding: 0 20px 20px; border: 1px solid #e3e3e3; border-width: 0 1px; background: #fff url("images/box-bottom.png") bottom repeat-x; -moz-box-shadow: 0 0 10px #c0c0c0; -webkit-box-shadow: 0 0 10px #c0c0c0; box-shadow: 0 0 10px #c0c0c0;}
.post h2.post-title, .post h1.post-title {margin: 0 -20px; padding: 0 20px; border-top: 2px solid #096aa2; border-bottom: 1px solid #5296bd; background: #cde3f0 url("images/post-header.png") top repeat-x; color: #05456a; font: normal 1.417em/33px PTSansBold,sans-serif; text-shadow: none;}
.post h2.post-title a { color: #05456a; font-family: PTSansBold,sans-serif;}
.post h2.post-title a:hover {color: #c80000; text-decoration: none;}
.post .postmeta {height: 30px; margin: 0 -20px; padding: 0 20px; border-bottom: 1px solid #e2e2e2; background: #f0f0f0 url("images/postmeta.png") top repeat-x; font-size: 0.917em; line-height: 30px;}
.post .postmeta span {padding: 3px 0 3px 25px; background-position: 5px center; background-repeat: no-repeat; }
.post .postmeta span.date {background-image: url("images/icon-date.png"); font-weight: bold;}
.post .postmeta span.author {background-image: url("images/icon-user.png");}
.post .postmeta span.cats {background-image: url("images/icon-categories.png");}
.post .postmeta a.comments {padding: 3px 0 3px 25px; background: url("images/icon-comment.png") 5px center no-repeat;}
.post .tags {float: left; margin-right: 30px; padding-left: 20px; background: url("images/icon-tags.png") 0 center no-repeat; color: #939393; font-size: 0.917em;}
.post .more {float: right;  font-size: 0.917em; }
.post .more a {padding: 2px 0 2px 20px; background: url("images/icon-plus.png") 0 center no-repeat; text-transform: uppercase;}

.navigation {overflow: hidden; margin: 20px 0; font-size: 1.083em;}
.navigation a {font-family: PTSansBold,sans-serif;}
.navigation a.prev {float: left;}
.navigation a.next {float: right;}
.navigation a:hover {color: #c83608; text-decoration: none;}

/* special sections and elements
------------------------------------------- */
div.comments {clear: left; margin: 20px -20px; padding: 0; border-top: 2px solid #c5d3dc; background: url("images/comments-header.png") 0 0 repeat-x;}
.comments #respond {padding: 0 0 20px; border-top: 2px solid #b11b1b; background: url("images/comments-form-header.png") 0 0 repeat-x;}
.comments h3 {height: 30px; margin-top: 0; padding-left: 50px; background-position: 20px center; background-repeat: no-repeat; color: #05456a; font: normal 1.25em/33px PTSansBold,sans-serif;}
.comments>h3 {background-image: url("images/icon-comments.png");}
.comments #respond h3 {background-image: url("images/icon-comments-add.png");}
.comments #respond form {padding: 0 20px;}
ul.commentlist {list-style: none; margin: 20px 0; padding: 0 20px;}
ul.commentlist li {overflow: hidden; margin: 20px 0; padding: 0 15px 10px; background: #e9eef2 url("images/comment-bg.png") top no-repeat;}
ul.commentlist li .avatar {float: left; margin: 0 10px 15px 28px; padding: 3px; border: 1px solid #cfdbe2; background: #fff;}
ul.commentlist li .comment-author, ul.commentlist li .comment-meta {color: #3f3f3f; font-size: 0.923em;}
ul.commentlist li p {clear: left; margin: 0.5em 0; line-height: 1.3em;}

.banner {position: relative; z-index: 0; margin-top: -16px; padding-bottom: 16px; background: url("images/banner-border.png") bottom repeat-x;}
.banner>div {background: #fff; height: 50px; }
.banner img {display: block;}

.design {padding: 10px 0 0 0; float: right; font-size: 9px;}

/*----------Wordpress styles--------------*/
.comment {
	padding-bottom:10px;
}
#comments h2 {
	font:bold 15px/20px Arial, Helvetica, sans-serif;
}
.comment .author {
	padding-bottom:5px;
}
#respond label {
	display:block;
	clear:both;
}
#respond input,
#respond textarea {
	width:320px;
	background:#f6f6f6;
	border:1px solid #d0d0d0;
	font:13px/16px Arial,Helvetica, sans-serif;
	color:#333;
}
#respond input {
	margin-bottom:5px;
}
#respond textarea {
	height:85px;
}
#respond #submit {
	width:auto;
	border:none;
	clear:both;
	float:none;
	display:block;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	color: #fff;
	background: #b62b2b url("images/button-bg.png");
}
#respond {
	padding-bottom:30px;
}

/* Comment Form */
#respond p {
	padding-bottom:12px;
}
#respond input.field {
	float:left;
	margin-right:10px;
	height:14px;
	padding:2px 3px;
}
#respond label {
	display:block;
	font-size:11px;
	line-height:20px;
} 
#respond textarea {
	width:350px;
	height:120px;
	margin-bottom:10px;
	padding:3px 5px;
}
#respond input.btn {
	width:120px;
	height:25px;
	cursor:pointer;
	font-size:12px;
}
h3#respond,
h3#comments {
	font-size:14px;
	padding-bottom:10px;
}


/* Comment Closed */
p.nocomments {	
	font-weight:bold;
	font-style:italic;
}

/* Comment List */

/*additional style*/
s {color: #000;}
.sticky {border-left: 3px solid #bababa; padding-left: 13px;}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 591px;
	height:auto;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
	padding: 0;
}
.bypostauthor {}
.clear {clear: both;}
img {margin: 0; max-width: 591px; height: auto;}
.gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}

#gallery-1 dl {
   padding:0;
}

#gallery-1 dl dt {
   padding: 0;
}
		
#gallery-1 dl dd {
   padding:0 0 5px 10px;
}

/*thumbnail*/
.wp-post-image {float: left; margin: 0 9px 7px 0; max-width: 591px; height: auto;}

/* Image testing */
.alignright {
float:right;
margin:0 0 10px 10px;
}
.alignleft {
float:left;
margin:0 10px 10px 0;
}
.aligncenter {
clear: both;
display: block;
margin:0 auto 10px;
}
.alignnone {
margin-bottom:10px;
margin-right: 5px;
}
.size-thumbnail {
margin-right:8px;
display:inline;
}

.sidebar ul ul {
margin:0 0 0 0.35em;
}

.sidebar ul ul ul {
margin:0 0 0 0.7em;
}



/* calender */
table#wp-calendar {
width:100%;
}

table#wp-calendar td,
table#wp-calendar th {
padding:1px;
text-align:center;
}

.content .commentlist {margin: 5px 0 5px 0px;}

.comment-body ul li {
	padding: 0 0 0 5px;
	margin:0px;
	overflow:visible;
}
.comment-body ol li {
	padding: 0 0 0 5px;
	margin:0px;
	overflow:visible;
}
.comment-body ul {margin: 5px 0 7px 25px; list-style-type:disc; clear: both;}
.comment-body ol {margin: 5px 0 7px 25px; list-style-type:decimal; clear: both;}


/*tags*/
q, blockquote {
	font-style:italic;
}
dt {
	font-weight:bold;
}

dt, dd {
	margin:0;
	padding:0;
}
dd {
	margin-bottom:1.5em;
}

dl, pre {
	font-size:1em;
	margin:1.5em 0;
	padding:0;
	line-height:1.5em;
}


big {
	position:relative;
	top:.1em;
	font-size:2em;
}

ins {
	text-decoration:none;
	background-color:#fffabf;
	background-color:#bfffc5;
}

sub, sup {line-height:1.2em;}

/*table*/
.content table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 -1px 24px 0;
	width: 100%;
}
.content tr th,
.content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
.content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
.content tr.odd td {
	background: #F2F7FC;
}

h1, h2, h3, h4, h5, h6 {clear: both;}

.gallery-item img {margin: 0 auto;}


pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

.content pre,
.content kbd,
.content tt,
.content var {
	font-size: 15px;
	line-height: 21px;
}
.content code {
	font-size: 13px;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.attachment-post-thumbnail {padding: 10px 10px 0 0;}
.cat-title {margin-top: -5px;}