/*
Theme Name: 3task 
Version: 0.1
*/


@import "css/reset.css";
@import "css/tools.css";


/* base
------------------------------------------------------------------ */
html { background:url(images/bg_header.png) 0 0 repeat-x #f7f7f7; text-align:center; }


/* container
------------------------------------------------------------------ */
#page { width:960px; text-align:left; padding: 0 7px; }
#wrapper { width:974px; margin: 226px auto 0 auto; background:url(images/bg_content.png) repeat-y; }
#contentbox { padding-top:82px; display: block; margin: 0 1px; width: 960px; position: relative; }


/* div#content
------------------------------------------------------------------ */
#breadcrumb { background: #f7f7f7; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; position: absolute; top: 45px; left: 0; line-height: 35px; padding: 0 30px; font-size: 11px; width: 898px;}
#breadcrumb a { color: #797979;}

#content { border-top: 1px solid #e8e8e8; min-height: 600px; }

.fullview { width: 752px; padding: 0 0 0 207px; }
.smallview { width: 580px; padding: 0 0 0 207px; float: left; border-right: 1px solid #f5f5f5 }

.entry { padding: 13px 20px 20px 20px; }

#content .post { border-bottom: 1px solid #e8e8e8; padding: 10px 0; }

#content ul, #content ol { padding-left:15px; margin: 10px 0 10px 15px;}
#content ol li,#content ul li { margin-bottom:5px; line-height: 1.3em; }
#content ul li { list-style: square; }

#content h1 { background: #f2f2f2; line-height: 35px; border: 1px solid #fff; padding: 0 19px; }

#content div.referenzen { padding: 4px 8px 8px 0px; display: block; float: left; width: 125px; height: 117px; }
#content div.referenzen span { overflow: hidden; padding: 0 4px 0 4px; border-right: 4px solid #ccc; color: #fff; background: #ccc; font-size: 9px; display: block; width: 115px; height: 15px; white-space: nowrap; }
#content div.referenzen:hover span { background: #2696c3; border-right: 4px solid #2696c3; }
#content div.referenzen a {border: 3px solid #ccc; display: block; width: 119px; height: 96px; }
#content div.referenzen a img {border: 2px solid #fff; }
#content div.referenzen a:hover,#content div.referenzen:hover a { border: 3px solid #2696c3}

#content .wp-pagenavi { padding: 13px 20px 20px 20px; }
#content .wp-pagenavi a { padding: 4px 6px 4px 6px; margin: 2px; border: 1px solid #2696c3; background-color: #FFFFFF; }
#content .wp-pagenavi span.current { padding: 4px 6px 4px 6px; margin: 2px; border: 1px solid #2696c3; color: #fff!important; background-color: #2696c3; }
#content .wp-pagenavi a:hover { color: #fff;	}
#content .wp-pagenavi span.pages { padding: 4px 6px 4px 0; margin: 2px 2px 2px 0; }

a.ref_thumb { border: 1px solid #e4e4e4; padding: 1px; display: inline-block; }
a.ref_thumb img { display: block; }

a.ref_thumb_left { border: 1px solid #e4e4e4; padding: 1px; display: inline-block; float: left; margin: 10px 25px 10px 0; }
a.ref_thumb_left img { display: block; }

a.ref_big { border: 1px solid #e4e4e4; padding: 2px; display: inline-block; margin: 15px 0; }
a.ref_big img { display: block; }


/* div#header
------------------------------------------------------------------ */
#header img.header { position:absolute; top:54px; border: 1px solid #fff; z-index: 1 }
#header img.teaser { position:absolute; top:114px; margin-left: 345px; z-index: 100 }
#header a#logo {position:absolute; top:1px; margin-left: 30px; }

#header span { position:absolute; top:26px; margin-left: 745px; color: #a3c01c; background: url(images/icon_phone.png) left bottom no-repeat; padding: 5px 0 4px 20px; }


/* div#nav
------------------------------------------------------------------ */
#nav { position:absolute; top: 226px; width: 960px; }
#nav ul {border-left: 1px solid #e1e1e1; height: 45px; margin: 0 1px; overflow: hidden; width: 960px; }
#nav ul li { float: left; }
#nav ul li a { background: url(images/nav_li.gif) repeat-x; line-height: 45px; display: block; padding: 0 22px 0 22px; text-transform: uppercase; text-decoration: none; font-weight: 700;color: #797979; letter-spacing: 2px; border-right: 1px solid #e1e1e1; border-left: 1px solid #fff; font-size: 11px; }
#nav ul li a:hover { background: url(images/nav_li_a.gif) center repeat-x; color: #fff; }
#nav ul li.current_page_item a { background: url(images/sidebar_li_a.gif) center repeat-x; color: #fff; }
#nav ul li.page-item-5 a {padding: 0 21px 0 21px; }


/* div#sidebar-right
------------------------------------------------------------------ */
#sidebar-right { width: 170px; position: absolute; top: 82px; right: 0; padding: 0 1px }
#sidebar-right span img { margin: 15px 0 8px 10px; display:block }
#sidebar-right p { padding: 7px 10px }


/* div#sidebar
------------------------------------------------------------------ */
span.bottom { background: url(images/pfeile.gif) center top no-repeat; line-height: 9px;display:block }
#sidebar span.bottom { background: url(images/pfeile.gif) center -1px no-repeat;}
#sidebar span { padding: 15px 0 0 30px; display:block }


#sidebar { border-top: 1px solid #e8e8e8; width: 207px; position: absolute; top: 82px; left: 0; z-index: 2; }
#sidebar div { padding: 0 0 0 30px; font-size: 12px; }
#sidebar ul { border-top: 1px solid #ebebeb;}
#sidebar ul span { padding: 0!important; display:inline!important }
#sidebar ul li {border: 1px solid #ebebeb; border-top: none!important;border-left: none!important; }
#sidebar ul li a { color: #797979;background: url(images/li_li_bg.png) right top repeat-y #ffffff; line-height: 33px; display: block; border: 1px solid #fff; padding: 0 0 0 30px; text-decoration: none;font-size: 12px; }

#sidebar ul li a:hover { background: url(images/nav_li_a.gif) center repeat-x; color: #fff; }
#sidebar ul li.current_page_item a { background: url(images/sidebar_li_a.gif) center repeat-x; color: #fff; font-weight:bold; }


#sidebar ul ul {display: none;}
#sidebar ul li.current_page_item ul, #sidebar ul li.current_page_ancestor ul { display: block!important;}

#sidebar ul li ul { border: none!important; }
#sidebar ul li ul li { border-top: 1px solid #ebebeb!important; border-bottom: none!important;border-left: none!important;border-right: none!important;}
#sidebar ul li ul li a { color: #797979!important;background: url(images/li_li_bg.png) right top repeat-y #ffffff!important; line-height: 25px; display: block; border: 1px solid #fff; padding: 0 0 0 40px; text-decoration: none; font-size: 11px; }

#sidebar ul li.current_page_ancestor a {background: url(images/nav_li_a.gif) center repeat-x!important; color: #fff!important;}
#sidebar ul li.current_page_ancestor li a {background: url(images/li_li_bg.png) right top repeat-y #ffffff!important;color: #797979!important;}
#sidebar ul li ul li.current_page_item a { background: url(images/sidebar_li_a.gif) center repeat-x!important; color: #fff; }


/* div#footer
------------------------------------------------------------------ */
#footer { background:url(images/bg_footer.jpg) left top no-repeat #484848; border-top: 2px solid #a4a4a4; height: 117px; position: relative; }
#footer ul { position: absolute; bottom: 0; right: 20px; }
#footer ul li { float:left; }
#footer ul li a { height: 17px; color: #a3c01c; display: block; padding: 90px 10px 10px 10px; font-size: 11px; text-decoration: none; }
#footer ul li a:hover, #footer ul li.current_page_item a { background:#535353!important; text-decoration: underline; }

#footer p { color: #fff; width: 320px; position: absolute; top: 10px; left: 350px; font-size: 10px; }


/* typography
------------------------------------------------------------------ */
body,input,select,th,td { font: 12px/1.6 Tahoma, Arial, Helvetica, sans-serif; color:#5d5d5d;}

h1,h2,h3,h4,h5,h6 { color: #5d5d5d; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; }

h1 { font-size: 18px; }
h2,h3,h4 { padding: 14px 0 0 0; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }

.small { font-size: 11px; }

p { padding: 7px 0; }


/* links
------------------------------------------------------------------ */
a:link,a:visited { color:#2696c3; }
a:hover { text-decoration:none; }

/* Kommentare */
h3#comments { font-size: 20px; border-bottom: 1px solid #ccc; }

ol.commentlist { margin: 0!important; padding: 0!important; }
ol.commentlist li.alt { background: #F3F3F3; }
ol.commentlist li { padding: 0 10px 20px 10px!important; font-size: 0.9em; position: relative; min-height: 150px; list-style: none!important; margin: 0!important; }
ol.commentlist li p.meta { border-bottom: 1px dashed #b0b0b0; }

ol.commentlist li strong { font-size: 1.2em; }
ol.commentlist li span { font-size: 2em; color: #C4C4C4; position: absolute; bottom: 0px; right: 10px; font-style: italic; }
ol.commentlist li.mitarbeiter { border-left: 5px solid #cb0000; padding: 0 10px 0 5px; }























.wpshopgermany .clear {
	clear: both;
}

.wpshopgermany a {
	text-decoration: underline !important;
}

.wpshopgermany {
	line-height: 140% !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
}

.wpshopgermany input {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
}

.wpshopgermany td {
	border: 0px !important;
}

table.wpshopgermany_largbasket {
	border: 0px !important;
	width: 100%;
	margin-top: 10px;
	border-spacing: 0px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
}

table.wpshopgermany_largbasket tr td {
	padding: 2px 10px 2px 10px !important;
	text-align: left !important;
}

table.wpshopgermany_largbasket tr td input {
	margin: 0px !important;
}

table.wpshopgermany_largbasket tr th {
	padding: 2px 10px 2px 10px !important;
	text-align: left !important;
	background-color: #5192CA !important;
	color: #FFFFFF !important;
}

table.wpshopgermany_largbasket tr th.cell_priceamount {
	text-align: right !important;
}

table.wpshopgermany_largbasket tr td.cell_priceamount {
	text-align: right !important;
}

table.wpshopgermany_largbasket tr.odd td {
	background-color: #EAF4FF;
}

table.wpshopgermany_largbasket tr td.cell_gesamt_label {
	text-align: right !important;
}

table.wpshopgermany_largbasket tr td.cell_mwst_label {
	text-align: right !important;
}

table.wpshopgermany_largbasket tr td.cell_gesamt_price {
	text-align: right !important;
}

table.wpshopgermany_largbasket tr td.cell_gesamt_shipping {
	text-align: right !important;
}

table.wpshopgermany_largbasket tr td.cell_gesamt_payment {
	text-align: right !important;
}

.wpshopgermany_button {
	height: 22px !important;
	line-height: 12px !important;
	vertical-align: middle !important;
	border: 1px solid #000000 !important;
	padding: 2px 25px 2px 15px !important;
	margin-top: 15px !important;
	margin-bottom: 0px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
}

.wpshopgermany_iconbutton {
	
}

.wpshopgermany_iconbutton {
	cursor: pointer !important;
}

.wpshopgermany_linktokasse {
	float: right;
	border: 1px solid #000000;
	padding: 2px 25px 2px 15px;
	margin-top: 15px;
	background-image: url("../gfx/basket_go.png");
	background-repeat: no-repeat;
	background-position: right 2px;
	color: #444444 !important;
	text-decoration: none !important;
}

.wpshopgermany_linktokasse:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

.wpshopgermany_basketrefresh {
	float: right;
	border: 1px solid #000000;
	padding: 2px 25px 2px 15px;
	margin-top: 15px;
	background-image: url("../gfx/arrow_refresh_small.png");
	background-repeat: no-repeat;
	background-position: right 2px;
}

.wpshopgermany_basketrefresh:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

.wpshopgermany_basketgo {
	float: right;
	border: 1px solid #000000;
	padding: 2px 25px 2px 15px;
	margin-top: 15px;
	background-image: url("../gfx/basket_go.png");
	background-repeat: no-repeat;
	background-position: right 2px;
}

.wpshopgermany_basketgo:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

.wpshopgermany_historyback {
	float: left;
	border: 1px solid #000000;
	padding: 2px 15px 2px 25px !important;
	margin-top: 15px;
	background-image: url("../gfx/arrow_left.png");
	background-repeat: no-repeat;
	background-position: 2px 3px;
}

.wpshopgermany_historyback:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

.wpshopgermany_basket {
	border: 1px solid #000000;
	padding: 5px;
}

.wpshopgermany_basket .name {
	float: left;
	text-align: left;
}

.wpshopgermany_basket .wpshopgermany_vari {
	text-align: left;
	margin-bottom: 15px;
}

.wpshopgermany_basket .price {
	float: right;
	text-align: right;
}

.wpshopgermany_submit_basket:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

.wpshopgermany_basket .amount {
	float: left;
	text-align: left;
}

.wpshopgermany_back {
	float: left;
	border: 1px solid #000000;
	padding: 2px 15px 2px 25px;
	background-image: url("../gfx/arrow_left.png");
	background-repeat: no-repeat;
	background-position: 2px 3px;
}

.wpshopgermany_back:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

.wpshopgermany_next_step {
	float: right;
	border: 1px solid #000000;
	padding: 2px 25px 2px 15px;
	background-image: url("../gfx/arrow_right.png");
	background-repeat: no-repeat;
	background-position: right 3px;
}

.wpshopgermany_next_step:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

table.wpshopgermany_billing {
	width: 100%;
	margin-top: 10px;
	border-spacing: 0px !important;
	border: 0px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
}

table.wpshopgermany_billing input {
	margin: 0px !important;
}

table.wpshopgermany_billing tr td {
	text-align: left;
	border: 0px !important;
	padding: 0px !important;
}

table.wpshopgermany_billing tr td.wpshopgermany_spacercell {
	width: 15px;
}

label.wpshopgermany_checkout {
	color: #797979;
}

input.wpshopgermany_checkout {
	width: 100%;
	margin-bottom: 3px;
}

select.wpshopgermany_checkout {
	width: 100%;
	margin-bottom: 3px;
}

.wpshopgermany_legend {
	text-align: left;
}

.wpshopgermany_required {
	color: red;
	font-weight: bold;
}

ul.wpshopgermany_error {
	color: red;
}

ul.wpshopgermany_error li {
	text-align: left;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

ul.wpshopgermany_error li a {
	color: red;
}

input.wpshopgermany_error {
	border-color: red;
}

.wpshopgermany_overview_adress {
	width: 48%;
	margin-right: 4%;
	float: left;
	text-align: left;
	margin-top: 10px;
}

.wpshopgermany_overview_shippay {
	width: 48% float : right;
	margin-top: 10px;
	text-align: right;
}

.wpshopgermany_overview_basket {
	float: left;
	border: 1px solid #000000;
	padding: 2px 15px 2px 25px;
	background-image: url("../gfx/arrow_left.png");
	background-repeat: no-repeat;
	background-position: 2px 3px;
}

.wpshopgermany_overview_basket:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

.wpshopgermany_overview_go {
	float: right;
	border: 1px solid #000000;
	padding: 2px 25px 2px 15px;
	background-image: url("../gfx/coins.png");
	background-repeat: no-repeat;
	background-position: right 3px;
}

.wpshopgermany_overview_go:hover {
	background-color: #CEE7FF;
	cursor: pointer;
}

table.wpshopgermany_admin tr td,table.wpshopgermany_admin tr th {
	font-size: 12px !important;
	padding: 1px 1px 1px 0px;
}

.wpshopgermany_admin_modmenu ul {
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;
	width: 175px;
	float: left;
	padding: 0px;
	margin: 0px;
	margin-right: 2%;
}

.wpshopgermany_admin_modmenu ul li {
	border-left: 1px solid #AAAAAA;
	margin: 0px;
}

.wpshopgermany_admin_modmenu ul li.current {
	background-color: #F5F5F5;
	border-left: 0px;
	background-image: url("../../../../wp-admin/images/menu-dark.gif");
	background-repeat: no-repeat;
}

.wpshopgermany_admin_modmenu ul li a {
	display: block;
	padding-left: 12px;
	font: 11px/ 18px "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans",
		sans-serif;
	color: #21759B;
	line-height: 20px;
	text-decoration: none !important;
}

.wpshopgermany_admin_modmenu ul li a:hover {
	background-color: #EAF2FA;
}

.wpshopgermany_admin_topmenu {
	border-top: 1px solid #AAAAAA;
}

.wpshopgermany_admin_topmenu ul {
	margin-top: -1px;
	list-style: none;
	width: 100%;
	margin-bottom: 10px;
}

.wpshopgermany_admin_topmenu li {
	padding: 0px;
	margin: 0px;
	display: inline;
}

.wpshopgermany_admin_topmenu li a {
	display: block;
	float: left;
	padding-left: 12px;
	padding-right: 12px;
	font: 11px/ 18px "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans",
		sans-serif;
	color: #21759B;
	line-height: 30px;
	text-decoration: none !important;
}

.wpshopgermany_admin_topmenu li.current a {
	background-image: url("../gfx/tab_top.gif");
	background-repeat: no-repeat;
	background-position: top center;
}

.wpshopgermany_admin_topmenu li a:hover {
	
}

.wpshopgermany_produkt {
	border: 1px solid #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	min-height: 175px;
	padding: 5px;
	padding-bottom: 35px;
	position: relative;
	text-align: left;
}

.wpshopgermany_produkt .name {
	font-size: 16px;
	margin-bottom: 5px;
	float: left;
	font-weight: bold;
}

.wpshopgermany_produkt .beschreibung {
	width: 330px;
	font-size: 12px;
	clear: left;
	float: left;
}

.wpshopgermany_produkt .price {
	position: absolute;
	right: 5px;
	top: 5px;
	text-align: right;
}

.wpshopgermany_produkt .price .zusatz {
	font-size: 10px;
}

.wpshopgermany_produkt .weight {
	display: none;
}

.wpshopgermany_produkt .wpshopgermany_vari {
	float: left;
	clear: left;
}

.wpshopgermany_produkt .amount {
	position: absolute;
	left: 5px;
	bottom: 5px;
}

.wpshopgermany_produkt .amount  input {
	margin: 0px !important;
}

.wpshopgermany_produkt .wpshopgermany_submit_basket {
	height: 22px !important;
	line-height: 12px !important;
	vertical-align: middle !important;
	position: absolute;
	right: 5px;
	bottom: 5px;
	border: 1px solid #000000;
	padding: 2px 25px 2px 15px;
	background-image: url("../gfx/basket_put.png");
	background-repeat: no-repeat;
	background-position: right 3px;
	margin: 0px !important;
}

.wpshopgermany_produkt .image {
	position: absolute;
	right: 5px;
	bottom: 35px;
}

.wpshopgermany input {
	line-height: 14px !important;
	vertical-align: middle !important;
}

.wpshopgermany_admin_modmenu .modul_akt a { 
	/*color:green !important; */
	width:155px; 
	font-weight:bold !important;
	background-image:url("../gfx/tick.png"); 
	background-repeat:no-repeat;
	background-position:right;  
}

.wpshopgermany textarea { font-size:12px !important; font-family:Arial,Helvetica,sans-serif !important; }

.wpshopgermany_wrap { min-width:650px; }

table tr td { text-align:left; }
table tr th { text-align:left; }

.wpsg_ps_page { width:200px; float:left; min-height:1px; margin-right:10px; }
.wpsg_ps_page select { width:200px; }
label.pwsg_ps_update { width:auto; line-height:25px; vertical-align:middle; }
.wpsg_ps_status { width:150px; float:left; min-height:1px; }
	