@charset "UTF-8";
/*
Theme Name: Carpe Diem 
Theme URI: http://www.carpediem-records.de/
Description: The original Carpe Diem theme by Markus Wessollek.
Version: 1.0
Author: Markus Wessollek
*/

* {
margin:0px;
padding:0px;
}
html {
	overflow:hidden;
	height:100%;
	width:100%;
}
body {
 	background:#b32a2a;
	font-family:"Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Arial, sans-serif;
	padding:3px;
	overflow:hidden;
	line-height:20px;
}
a, a:link {
	color:#b32a2a;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
img {
	border:0px none;
}
#backgroundimage {
	background-color:#fff;
	position:absolute;
	top:3px;left:3px;
	bottom:3px; right:3px;
	z-index:1;
}
#backgroundimage_container {
	position:absolute;
	top:20px;left:20px;
	overflow:hidden;
}
#backgroundimage_picture {
	position:absolute;
	top:0px;left:0px;
}
#carpediemlogo {
	position:absolute;
	top: 53px;
	left: 37px;
	widows:128px;
	height: 28px;
	z-index:3;
}
#navigation {
	position:absolute;
	top:143px;
	left:23px;
	width:140px;
	background-color:#fff;
	z-index:3;
}
#navigation ul {
	list-style-type:none;
	font-size:11px;
	text-transform:uppercase;
	line-height:20px;
	padding-top:20px;
	padding-left:15px;
	padding-bottom:20px;
}
#navigation ul ul {
	display:none;
	padding: 10px 0px 20px 15px;
}
#navigation ul li {
	list-style-type:none;
}
#navigation ul li a, #navigation ul li a:link, #navigation ul li a:visited {
	color:#222;
	text-decoration:none;
}
#navigation ul li.current_page_item a {
	font-weight:bold;
	color:#b32a2a;
}
#navigation ul li.current_page_ancestor ul, #navigation ul li.current_page_item ul {
	display:block;
}
#navigation ul li.current_page_ancestor a {
	font-weight:bold;
}
#navigation ul li a:hover {
	color:#b32a2a;
}
#navigation ul ul li a, #navigation ul ul li a:link, #navigation ul ul li a:visited {
	color:#222;
	text-decoration:none;
	font-weight:normal;
}
#navigation ul ul li.current_page_item a, #navigation ul ul li.current_page_parent a {
	font-weight:bold;
	color:#b32a2a;
}

#breadcrumb {
	margin-top:0px;
	margin-left:260px;
	height:20px;
	line-height:20px;
	padding-left:10px;
	width:510px;
	float:left;
}
#breadcrumb ul {
	list-style-type:none;
	font-size:10px;
	text-transform:uppercase;
}
#breadcrumb ul li {
	display:inline;
	margin-right:1px;
}
#language {
	font-size:11px;
	float:left;
	width:180px;
	text-align:center;
	margin-left:20px;
	line-height:20px;
	background:#fff;
}
#language img {
	margin-top:2px;
}

#footer {
	margin-top:20px;
	margin-left:260px;
	height:20px;
	line-height:20px;
	padding-left:10px;
}
#footer ul {
	list-style-type:none;
	font-size:10px;
	text-transform:uppercase;
}
#footer ul li {
	display:inline;
	margin-right:1px;
}

#content {
	position:absolute;
	top: 23px;
	left:23px;
	width:960px;
	overflow:scroll;
	overflow-x:hidden;
	z-index:2;
}
#content_container {
	width:980px;
}
.content-col {
	float:left;
	min-height:20px;
}
.white-bg {
	background:transparent url(../img/bg-white-85percent.png) repeat top left;
}

/* Texte: */
h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	line-height:40px;
	font-weight:normal;
	margin-top:40px;
}
h1:first-child {
	margin-top:0px;
}
h2 {
	font-size:15px;
	margin-bottom:10px;
	margin-top:20px;
}
h3 {
	color:#666666;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:10px;
	margin-top:40px;
}
h4 {
	font-size:12px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:10px;
}
h5 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	padding-left:40px;
	margin-bottom:40px;
}
p {
	font-size:12px;
	line-height:20px;
	margin-top:20px;
}
.first_header { margin-top:0px; }
.clearer {
	height:1px;
	overflow:hidden;
	font-size:1px;
	clear:both;
}
.team-container {
	margin-top:40px;
}
.team-item {
	margin-top:10px;
}
.team-img {
	width:120px;
	float:left;
}
.team-text {
	float:left;
	width:240px;
	margin-left:20px;
	font-size:12px;
	line-height:20px;
}
.right-box {
	margin-top:20px;
	margin-bottom:20px;
}
/* Shopping Cart: */
.boxcart {
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
}
.boxcartheader {
	border-bottom:1px dotted #999;
	background: url(/templates/carpe_diem/img/icon_cartographer.png) no-repeat right 3px;
	padding-left:0px;
	margin-top:0px;
}
.boxcartbody {
	font-size:11px;
}
.boxcartbody p {
	margin-top:0px;
}
.boxcartbody .hr {
	border-bottom:1px dotted #999;
}
.boxcartbody a, .boxcartbody a:link {
	color:#999;
}

h2.boxheader {
	margin-top:0px;
}


/* Login Box: */
.boxlogin {
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
}
.boxloginbody {
	font-size:11px;
}
.loggedinuser {
	padding:20px;
	margin-bottom:20px;
}
.loggedinuser p {
	margin-top:0px;
}

/* Buttons */

.button_arrow-left, .button_arrow-left:link {
	background: url(/templates/carpe_diem/img/icon_arrow-left.gif) no-repeat left 3px;
	padding-left: 20px;
	display:inline-block;
	margin:10px 0px;
	color:#b32a2a !important;
}

/* Hinweise: */
ul.info_error {
	list-style-type:none;
	border:2px dotted #b32a2a;
	background:#f1c1c1;
	color:#b32a2a;
	padding:20px;
	font-size:12px;
	margin:20px 0;
}
ul.info_error li {
	display:block;
}
ul.info_info {
	list-style-type:none;
	border:2px dotted #3650c5;
	background:#d1d8f8;
	color:#3650c5;
	padding:20px;
	font-size:12px;
	margin:20px 0;
}
ul.info_info li {
	display:block;
}
.article_text ul.info_info {
	background:transparent;
	padding:0px;
	border:0px none;
	margin:0px;
}
ul.info_success {
	list-style-type:none;
	border:2px dotted #85b32b;
	background:#dff8b0;
	color:#85b32b;
	padding:20px;
	font-size:12px;
	margin:20px 0;
}
ul.info_warning {
	list-style-type:none;
	font-size:12px;
	color:#2b65b3;
	border:2px dotted #2b65b3;
	background:#e0edff;
	padding:20px;
	margin:20px 0;
}
/* Kategorie Menü: */
#categorymenu {
	list-style-type:none;
	font-size:11px;
}
ul#categorymenu li.level2 {
	padding-left:20px;
	background:url(/templates/carpe_diem/img/icon_arrow.gif) no-repeat 3px 8px;
}
ul#categorymenu li.level2.active a {
	font-weight:bold;
	color:#333 !important;
}
/* Artikel: */
.article {
	margin-top:20px;
	border-top:1px dotted #999;
	padding-top:10px;
}
.article_img {
	float:left;
	width:120px;
	margin-right:20px;
}
.article_text {
	float:left;
	width:339px;
}
.article_text h2 {
	margin-top:0px;
}
.article_text p {
	margin-top:0px;
}
p.price, p.productprice {
	font-weight:bold;
	background:url(/templates/carpe_diem/img/price-bg.png) no-repeat left -20px;
	height:20px;
	display:block;
	text-align:center;
	padding-left:9px;
}
p.price span.price, p.productprice .price {
	background:url(/templates/carpe_diem/img/price-bg.png) no-repeat right 0px;
	display:block;
	padding-right:9px;
}
.article_text p.taxandshippinginfo, .article_text p.shippingtime {
	font-size:10px;
	line-height:12px;
	color:#999;
}
.article_text p.taxandshippinginfo a {
	color:#333;
}
.addtobasket {
	margin-top:10px;
}
.addtobasket_textfield {
	float:left;
	width:65px;
}
.addtobasket_button {
	float:left;
	width:120px;
	padding-top:2px;
}

/* Warenkorb: */
table.tabledetails {
	margin-top:20px;
}
table.tabledetails tr td {
	font-size:11px;
	padding-bottom:8px;
}
table.tabledetails tr.headerrow td {
	font-weight:bold;
	border-bottom:1px dotted #999999;
}
table.tabledetails tr td.subtotal {
	text-align:right;
	border-top:1px dotted #999999;
}
table.tabledetails tr td.subtotal a {
	color:#333;
}
td.left { text-align:left; }
td.right { text-align:right; }
p.shippingtime {
	font-size:10px;
	line-height:12px;
	color:#333;
	margin-top:0px;
}

/* Login: */
table.login {
	margin:20px 0px 40px 0px;
}
table.login td {
	font-size:11px;
}
/* register: */
table.formtable td {
	font-size:11px;
	padding-bottom:5px;
}

/* Checkout prozess: */
ul#checkoutnavigation {
	list-style-type:none;
	font-size:11px;
}
ul#checkoutnavigation li {
	float:left;
	width:150px;
	border:1px dotted #ccc;
	padding:7px;
	margin-right:3px;
	color:#999;
	height:50px;
	line-height:15px;
}
ul#checkoutnavigation li .title {
	font-weight:bold;
	text-transform:uppercase;
}
ul#checkoutnavigation li.active {
	border:1px dotted #333;
}
ul#checkoutnavigation li.active .title {
	color:#333;
	text-transform:uppercase;
	font-weight:bold;
}
table.shipping_address td p {
	font-size:11px;
	margin:0px;
}
table.shippingblock{
	margin-top:10px;
}
table.shippingblock td {
	font-size:12px;
}
table.shippingblock td.header {
	font-weight:bold;
	border-bottom:1px dotted #999;
}
table.paymentblock {
	margin-top:20px;
}
table.paymentblock td {
	font-size:12px;
	padding-right:5px;
}
table.paymentblock td.header {
	font-weight:bold;
	border-bottom:1px dotted #999;
}
#checkout_agb {
	width:100%;
	height:170px;
	overflow:scroll;
	overflow-x:hidden;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
}
#checkout_agb ul, #checkout_agb ol {
	font-size:12px;
	padding-left:19px;
}
table.confirmation_infos {
	border-collapse:collapse;
	margin-top:20px;
}
table.confirmation_infos td h2 {
	margin-top:0px;
}
table.confirmation_infos td {
	padding:10px;
	border:1px dotted #999;
}

table.productCrossSell {
	border-collapse:collapse;
	width:100%;
}
table.productCrossSell td {
	font-size:12px;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	vertical-align:top;
}
td.productCrossSellContent p.price {
	width:80px;
}
td.productCrossSellImage {
	padding-right:10px;
	width:130px;
}
/* Product page: */
.rating_stars {
margin-top:20px;
margin-bottom:10px;
}
.reviews_rating_light .reviews_rating_dark {
background:transparent url(../img/review_star.png) repeat-x scroll 0%;
height:15px;
position:relative;
}

.reviews_rating_light {
background:transparent url(../img/review_star_light.png) repeat-x scroll 0%;
height:15px;
margin-right:5px;
position:relative;
width:80px;
}
.products_sort {
	border-top:1px dotted #999;
	margin-top:20px;
	padding-top:20px;
}
#productinfowrap p {
	margin-top:0px;
}
#productinfowrap a {
	color:#666;
}
#productinfoimages {
	float:left;
	width:180px;
	padding-right:20px;
}
#productinfopricewithimages {
	float:left;
	width:275px;
}
.taxandshippinginfo {
	font-size:10px;
	line-height:12px;
}
.hrlightgrey {
	height:1px;
	overflow:hidden;
	border-bottom:1px dotted #999;
}
.categories_img {
	float:left;
	padding-right:20px;
	padding-top:2px;
	padding-bottom:20px;
}
/* Suche: */
.boxsearch {
	padding:20px;
	font-size:11px;
	margin-top:20px;
}
.boxsearchtfield {
	margin-top:3px;
}
.boxsearchbutton {
	margin-top:4px;
}
.searchbox td {
	font-size:12px;
	padding-bottom:5px;
	vertical-align:top;
}
/* Userdaten: */
.userlinks ul {
	list-style-type:none;
	font-size:12px;
}
.account_data td {
	font-size:12px;
	padding-bottom:4px;
	vertical-align:top;
}
div.hr {
	margin:10px 0;
	border-bottom:1px dotted #999;
}
table.reviewlist td {
	font-size:12px;
}
.more_images_item {
	float:left;
	margin-bottom:20px;
	margin-right:20px;
}
#NAVIGATION {
	border-top: 1px dotted #999;
	margin-top:20px;
	padding-top:10px;
	font-size:11px;
	text-align:right;
}
table.newslettercheckbox td, table.newslettercheckbox td p {
	font-size:12px;
	margin-top:0px;
}
table.newslettercheckbox td.checkbox {
	padding-top:3px;
	padding-right:5px;
}
.white-bg ol {
	font-size:12px;
	padding-left:18px;
}
.select_categorie {
	border-top:1px dotted #999;
	border-bottom: 1px dotted #999;
	padding:10px 0;
	margin: 10px 0;
	clear:both;
}
.select_categorie p {
	margin-top:0px;
	font-weight:bold;
}
.lost_password td {
	font-size:12px;
}
#productinfoprice { font-size:11px; }
#productinfowrap .productprice {width:90px;margin-bottom:4px;}
#productinfowrap .shippingtime { display:none; }
#productinfoimages.review_productinfoimages { width:120px; }
#productinfoimages ul li { list-style-type:none; }
#productinfowrap .reviews_rating_light { margin: 5px 0; }