/*
	CSS files kept in the 'schemes' directory can be used to
	costumize your K2 installation without having to mess
	with the core K2 files. This in turn makes it easier to
	upgrade to new K2 version as well as debug any problems
	that might occur.

	You select schemes from the K2 Options page in the
	'Presentation' section of your WordPress administration.
	
	Author Name	: Torsten Liebig
	Author Site	: torsten-liebig.de
	Style Name	: torsten-liebig.de
	Style URI	:
	Version		: 2.0
	Comments	:
*/

body {
    background: white;
    color: black;
    z-index: -2;
}


#page {
	/* The entire design is contained within the 'page' id */
    border: none;
    padding-top: 0;

    width: 900px;
    overflow: visible;
    background: none;
    
    height: 100%;
    
	}

* html #page { /* IE HACK */
    width: 900px;
    background: none;
}

#header {
	/* Contains the H1 and menu */
    background: url('header_logo_torsten-liebig.de.gif') no-repeat;
    height: 120px;

	width: 900px;
	position: relative;
	
	left: -10px;

    z-index: 2;
	}

#header_backgroundlayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: rgb(70,160,40);
    z-index: 0;
}

#footer {
    width: 100%;
    height: 20px;
    padding-top: 7px;
    background: rgb(210,210,210);
    color: white;
    text-align: center;
}

#footer a {
    text-decoration: none;
    color: rgb(119, 119, 119);
	}

#footer a:hover {
	border: none;
	text-decoration: none;
	color: black;
	}

#footer small {
	position: relative;
	left: 0;
	
	display: block;

    width: 800px !important;
    width: 500px; /* IE6 only */
    margin: 0 auto;
    
    text-align: right;
    font-size: 1em;
}

#footer small a {
	font-weight: normal;
}

#footer #footer_home {
	display: none;
}

h1, h1 a, h1 a:visited {
    font-size: 38pt;
	padding: 55px 40px 0;
    position: relative;
    left: -2px;
    letter-spacing: -2px;
}


#header .description {
    font-size: 10pt;
    font-weight: bold;
    color: black;
    position: relative;
    top: -15px;
    letter-spacing: -1px;
}

#menu {
		float: right;
	
		width: 230px;
		height: 405px;
		
		position: relative;
	
		color: rgb(105,105,105);
}

#menu p {
	text-align: left; 
	color: rgb(210,210,210);

	width: 110px; /* required for IE6/7 */
}

#menu p#menu_anschrift {
	display: none;
	margin-top: 211px;
}

#menu p#menu_telefon_email {
	display: none;
}


#menu2 {
    position: absolute;
    top: 3px;
    right: -10px;
}

#menu2 p, #menu2 p a {
    color: white;
    font-size: 1.08em;
}



/*- Main Menu in Header */

ul.menu {
	margin: 0;
	padding: 0;
	position: static;
	width: 100%;
	
	margin-top: 30px;
	list-style-type: none;
	
	}

ul.menu li {
	display: block;

	width: 100%;

	color: white;
				
	margin-bottom: 30px;
			
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 14pt;
	}

ul.menu,
ul.menu li a {
	/* padding: 0; */
	}

	ul.menu li a {
		/* display: block; */
		width: 208px;
		height: 100%;
		padding: 6px 11px;

		background: rgb(210,210,205);
				
		color: white;
		border: 1px solid white;
				
		position: relative;
		top: 1px;
	}
			
	ul.menu li a:hover {
		background: white;
				
		color: rgb(210,210,205);
		border: 1px solid rgb(210,210,205);
	}

ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover,
ul.menu li.current_page_ancestor a,
ul.menu li.current_page_ancestor a:hover {
		background: white;
				
		color: rgb(180,180,175) !important;
		border: 1px solid rgb(210,210,205);
	}

.admintab {
    line-height: 7em;
	position: static;
	}

* html .admintab { padding: 5px 15px 6px }	/* IE hack */

a img,:link img,:visited img { border:none }

a {
	color: #27d;
	text-decoration: none;
	}

.entry-content a:visited {
	color: #27d;
	}

#kundenlisting a:visited {
    text-decoration:line-through;
}





#primary {
	/* Contains the main column */
    float: left;
	position: relative;
	
    width: 590px;
}

.hentry {
	/* Each entry is contained within the 'hentry' class */
	padding-bottom: 25px;
	}

.entry-content {
	/* The meat and potatoes of every entry */
	}

.entry-content img {
    position: relative;
    left: -10px;
    margin-bottom: 10px;
    background: white;
}

#primary .entry-content img.alignright {
    position: relative;
	left: 10px;
    margin-bottom: 0;
    background: white;
}

.secondary {
	/* Contains the sidebar */
    width: 170px;
    border: 1px solid green;
    display: none;
	}

h2 {
    position: absolute;
    color: rgb(210,210,210);
    font-size: 36pt;
    text-align: left;
    line-height: 1.0em;
    display: none;
}

h2, h2 a,h2 a:visited, h2 a:hover, h2 span a:hover {
    color: rgb(230,230,230) !important;
    text-decoration: none;
	}

h3.entry-title, h3.entry-title a, h3.entry-title a:visited, h3.entry-title a:hover, h3.entry-title span a:hover,
h4.entry-title, h4.entry-title a, h4.entry-title a:visited, h4.entry-title a:hover, h4.entry-title span a:hover {
    color: white !important;
    text-decoration: none;
}


#primary .entry-content h3,
#primary h3,
#primary .comments h4 {
    width: 100%;
    /* border-bottom: 1px solid rgb(210,210,210); */
    background: rgb(210,210,205);
	font-size: 14pt;
	font-weight: bold;
	margin-top: 0px;
    margin-bottom: 5px;
    
    line-height: 1em;
    padding-top: 0.4em;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 0.3em;
    
    font-family: "Trebuchet MS", "Lucida Grande", Arial, Helvetica, sans-serif;
    color: white !important;
    
    border: 1px solid rgb(210,210,205);
    position: relative;
    left: -5px;
    
    letter-spacing: normal;
	}

#primary .entry-content h4  {
    width: 100%;
	font-weight: bold;
	font-size: 1em;
	letter-spacing: 0.015em;
    color: black;
	margin-top: 0px;
    margin-bottom: 5px;
    font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

.entry-content {
	color: rgb(75,75,75);
    position: relative;
    z-index: 10;
}

.page-head,
.entry-head,
.entry-title {
    position: relative;
    z-index: 1;
    
    margin-top: 0;
}

.page-head h2 {
	text-transform: lowercase;
}

.entry-meta {
    position: relative;
    z-index: 5;
}


.commentslink {
	background: none;
	}

#search {
    position: absolute;
    right: -15px;
    top: 55px;
    width: 150px;
    }

#searchreset {
	position: absolute;
	right: 15px;
	top: 6px;
	}

#searchload {
	position: absolute;
	right: 15px;
	top: 6px;
	}



#kontakt_linkespalte {
    position: relative;
    top: 0;
    left: 0;
    width: 265px;
    overflow: visible;
}

#projektvorschlag_container {
    position: absolute;
    top: -11px;
    left: 270px;
    width: 265px;
    height: 400px;
    line-height: 1.5em;
    margin-left: 50px;
}

.entry-content strong {
    background-color: rgb(255,255,150);
    font-weight: normal;
}


.referenzlisting, .entry-content div.referenzlisting {
	clear: both;
	margin-top: 20px;
}

.referenzlisting img {
	float: left;
	margin-bottom: 25px;
}

.referenzlisting h5 {
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1em;
	padding-top: 0.7em;
}

.referenzlisting p {
	padding: 0;
	margin: 0;
	margin-top: 0.75em;
	line-height: 1.6em;
	font-size: 0.85em;
}

.referenzlisting p a, .referenzlisting p a:hover, .referenzlisting p a:visited  {
	color: #aaa;
}

.referenzlisting h5 a, .referenzlisting h5 a:hover, .referenzlisting h5 a:visited  {
	color: rgb(75,75,75);
}


#primary .entry-content .listing_produktvorteile {
	margin-top: 32px;
}


#primary .entry-content .listing_produktvorteile h4 {
	width: auto;
	margin-top: 0;
	padding-top: 0;
}

#primary .entry-content .listing_produktvorteile img {
	margin-top: 3px;
}


#primary .entry-content div.emphasized {
	border-top: 1px solid rgb(210,210,205);
	border-bottom: 1px solid rgb(210,210,205);

	margin-top: 50px;
	margin-bottom: 50px;

	padding-top: 25px;
	padding-bottom: 15px;
}

#primary .entry-content div.emphasized div#wp-requirements {
	float: right;

	margin-top: 0;
	border: 1px solid rgb(210,210,205);
	width: 140px;
	height: 180px;

	margin-left: 30px;

	background: url("wordpress-logo.png") -10% 110% no-repeat;
}

#primary .entry-content div.emphasized div#wp-requirements h5 {
	font-weight: normal;
	font-size: 1em;
	margin-left: 10px;
	margin-top: 5px;
}

#primary .entry-content div.emphasized div#wp-requirements ul {
	font-size: 0.8em;
	margin-left: 0;
	padding-left: 25px;

	margin-top: 5px;
}

#primary .entry-content div.emphasized div#wp-requirements ul li {
	margin-left: 0;
	padding-left: 0;
}


.testimonial {
    float: right;
    width: 230px;
    margin: 25px;
	line-height: 1em;
	border-left: 1px solid rgb(200,200,200);
	padding-left: 15px;
	line-height: 1.2em;	
}

.thickbox_layer {
	display: none;
}

div.tb_close {
	position: absolute;
	top: 1em;
	right: 0;
}

div.tb_close a {
    width: 100%;
	height: 100%;

	padding: 1em;
}

.layer_wireframe_content {
	height: 100%;
	position: relative;
}


.layer_wireframe_content img {
	border: 1px solid rgb(150,150,150);
}

.layer_wireframe_content p.bildunterschrift, #TB_ajaxContent .layer_wireframe_content p.bildunterschrift {
	position: absolute;
	right: 0;
	bottom: 0;

	width: 190px;

	padding-left: 10px;
	border-left: 3px solid rgb(160,160,160);
}

.layer_wireframe_content p.bildunterschrift a.pageflip {
	display: block;
	margin-top: 1em;
}