@CHARSET "UTF-8";

/**
 * Import Fonts
 * --------------------------------------------- */



@font-face {
	font-family: 'MyriadProCondensed';
	src: url('../fonts/myriadpro-cond-webfont.eot');
	src: local('☺'), url('../fonts/myriadpro-cond-webfont.woff') format('woff'), url('../fonts/myriadpro-cond-webfont.ttf') format('truetype'), url('../fonts/myriadpro-cond-webfont.svg#webfontz7B5ZDzt') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
@font-face {
	font-family: 'MyriadProBoldCondensed';
	src: url('../fonts/myriadpro-boldcond-webfont.eot');
	src: local('☺'), url('../fonts/myriadpro-boldcond-webfont.woff') format('woff'), url('../fonts/myriadpro-boldcond-webfont.ttf') format('truetype'), url('../fonts/myriadpro-boldcond-webfont.svg#webfontVzdSF9G0') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/



/**
 * Reset of browser styles
 * --------------------------------------------- */

* {
	margin: 0;
	padding:0;
}

body, 
input, 
button  {
	font:11px/1.3em Verdana, Arial, Helvetica, sans-serif;
	color:#333; 
	text-align:left;
}
body {
	background:url(../images/core/hg-body.png) left -410px repeat-x #ccc;
}
img {
	border: 0; 
	vertical-align: top;
}
a {
	color: #903;
	text-decoration: none;	
}
a:hover {
	text-decoration: underline;	
}
:focus {
	outline: 0;	
}


h1,h2,h3 {
	margin: 0 0 12px 0;	
/* 	text-transform: uppercase; */
}
h1,h2,h3, .middle-sized {
	font-size: 20px;
	line-height: 1.2em;
	font-family: 'MyriadProCondensed', sans-serif;
	font-weight: normal;
	color: #333;
}
h3 {
	font-size: 18px;
	margin: 0 0 8px 0;	
}
h2.title {
	font-size: 27px;
	margin: 0 0 20px 0;	
}
.submenu h2.title {
	width: 175px;
}

.sIFR-active .content-inner h2,
.sIFR-active .content-inner h3 {
	width: 580px;
}

html, body {
	height: 100%;
}

#wrap {
	min-height: 100%;
}

#main {overflow:auto;
	padding-bottom: 70px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -70px; /* negative value of footer height */
	height: 70px;
	clear:both;
	border-top:1px solid #ccc;
} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}


select, input[type=text], input[type=password], textarea {
	line-height: 1.5em;
	height:auto;
	padding: 2px 3px;
	background: #fff;
	border: 1px solid #ccc;
	font-family:Verdana,Helvetica,sans-serif;	
	font-size: 11px;
	color:#333;
}
select {
	padding-right: 0;	
}
textarea {
	height: 80px;	
}

.content p, .boxes p {
	margin: 0 0 11px 0;
}
.content p {
	line-height: 1.4em;
}
.boxes a {
	color:#333;
}
fieldset {
	border: 0;	
}
button, input[type=submit] {
	border:1px solid;
	border-color: #ccc #666 #666 #ccc;
	line-height: 1.2em;
	height: auto;
	padding: 3px 15px;
	font-family:Verdana,Helvetica,sana-serif;
	font-weight:normal;
	font-size: 11px;
	color: #333; 
}
.main button, .main input[type=submit], .gradient {
	background: #f8f8f8;
	-o-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background: -moz-linear-gradient(
		top,
		#e0e0e0,
		#f8f8f8
	);
	background: -webkit-gradient(
		linear,
		left top, left bottom,
		from(#e0e0e0),
		to(#f8f8f8)
	);
	filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr=#e0e0e0, endColorstr=#f8f8f8);
}
legend {
	display: none;	
}


/**
 * Generic styles
 * ---------------------------------------------*/

.red {
	color: #903;	
}
.clearfix:after {
	display:block;
	content:".";
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	overflow:hidden;
}
.clearer {
	display: block;
	clear:both;
	float:none;
	height: 0;
	line-height: 0;
	font-size: 0;
	overflow:hidden;
	visibility: hidden;
}
.info-table td {
	padding: 0 5px 5px 0;	
}

.main ul, .main ol {
	padding: 2px 0 2px 17px;	
}

.align-right {
	text-align:right;
}

/**
 * Home page customs
 * --------------------------------------------- */
.startseite-box-img {
	display:block; 
	float: left;
	margin-top: -4px;
}
.startseite-box-1 {
	display:block;
	margin-left:110px;
	padding-top: 1px;
}
.startseite-box-1 h2 {
	font-size: 15px;
	line-height: 1.4em;
	margin: 0 0 12px 0;
}
.startseite-box-1 h2  strong{
	font-size: 23px;
	font-weight:normal;
}
.startseite-box-1 h3 {
	font-size: 35px;
	line-height: 1.2em;
	margin: 0;
}





/**
 * Main page wrappers / boxes
 * ---------------------------------------------*/

.page { 
	margin: 0 auto;
	padding: 85px 0 20px 0;
	width: 900px;
	position: relative;
}
/*
.content-outer {
	background:url(../images/core/hg-content-bottom.jpg) bottom left repeat-x;	
}
*/
.content-inner {
	background:url(../images/core/hg-content.png) left top no-repeat;	
}
.hg-content {	
	background:url(../images/core/hg-content.png) -914px top no-repeat;	
}
.content-inner {
	min-height:310px;
}
.content-padding {
	padding: 30px 35px 15px 35px;	
	float: left;
	background:url(../images/core/hg-content.png) -1826px bottom no-repeat;	
}
.content {
	background: #fff;
	min-height: 310px;
	margin: 0 0 10px 0;
}
.submenu {
	float:left;
	width: 175px;	
	padding: 20px 0 20px 20px;	
}
.pic-min-box {
	min-height: 170px;
}
.main {
	margin-left: 213px;	
	position: relative;	
	min-height: 140px;
}

.boxes {
	height: 140px;	
	background:url(../images/core/hg-body.png) left -270px repeat-x;	
	overflow:hidden;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	height: 85px;	
	width: 900px;
}

.footer {
	padding: 18px 0 17px 20px;	
}



/**
 * TYPO3 standard mailform
 * --------------------------------------------------- */

.csc-mailform-field {
	padding-top: 8px;	
}

.csc-mailform-field label {
	float:left;	
}

.csc-mailform-radio,
.csc-mailform-field input,
.csc-mailform-field textarea {
	display: block;
	margin-left: 170px;	
} 

.csc-mailform-radio input,
.csc-mailform-radio label {
	width: 	auto;
	float: none;
	margin: 0;
}

.csc-mailform-radio input {
	float: left;	
}

.csc-mailform-radio label {
	display:block;
	margin:0 0 0 20px;
	padding-bottom:7px;
}


.csc-loginform  .csc-mailform-field input.csc-mailform-submit {
	margin: 10px 0 20px 0;
}



/**
 * Generic content elements / FCEs
 * --------------------------------------------------- */
 
/** Quicklink Button Startseite (Configure Now) **/
.quicklink-button {
	position: absolute;
	top: 206px;
	left: -19px;
	background:url(../images/core/btn-green-right.png) top right no-repeat;
	padding-left: 9px;
}
.quicklink-button, 
.quicklink-button span,
.quicklink-button a {
	display: block;	
	height: 34px;
	width: 152px;
}

/*
.sIFR-active .quicklink-button {
	padding-top:4px;
	height: 30px;	
}
*/

.quicklink-button span,
.quicklink-button a {
	line-height: 35px;
	color: #fff;
	text-decoration: none;
	font-family: 'MyriadProCondensed', sans-serif;
	font-size:18px;
	/* text-transform:uppercase; */
} 
.quicklink-button strong,
.quicklink-button b {
	font-family: 'MyriadProCondensed', sans-serif;
}


/** Besteller image **/
.shop-bestseller {
	position: absolute;
	right: 0;
	top: 30px;	
}
.bestseller {
	width: 180px;
	height: 140px;
	overflow: hidden;
	background:url(../images/core/hg-body.png) left -130px repeat-x #fff;	
}
.bts-head {
	height: 36px;
	overflow: hidden;	
}
.bts-inner {
	padding: 22px 0 0 30px;	
}
.bts-image {
	float: left;
	width: 55px;
	padding-top:4px;
}
.bts-data {
	display: block;
	margin: 0 0 0 70px;
	width: 70px;
}







/**
 * Header elements
 */
.main-logo {
	background: url(../images/core/sprites01.png) top left no-repeat;
	display: block;
	width: 52px;
	height: 50px;
	text-indent: -999px;
	overflow: hidden;
}




/**
 * Submenu
 * ---------------------------------------------*/
.submenu ul {
	list-style:none;
}
.submenu ul ul {
	padding: 3px 0 5px 20px;	
}
.submenu li {
	padding: 0 0 3px 0;	
}
.submenu a {
	color: #333;
	text-decoration:none;	
}
.submenu a:hover {
	color: #903;	
}
.submenu a.active {
	color: #903;
	font-weight: bold;	
}
.submenu a.active:hover {
	color: #c03;	
}

/**
 * Head
 * ---------------------------------------------*/

/** Language menu **/
.langmenu {
	top: 13px;
	position: absolute;
	width: 170px;
	right: 96px;
	height: 31px;
	padding-top: 5px;
	background:url(../images/core/hg-world-dotted.gif) 110px 0 no-repeat;
	z-index: 120;
}
.langmenu select {
	width: 90px;	
}

/* Quicksearch */
.searchbox {
	position: absolute;
	right:0;
	top: 85px;
	background: #999;
	width: 180px;
	height: 30px;	
}
.searchbox input {
	display: block;
	border: 0;
	background: #999;
	color: #fff;
	margin: 6px 0 0 10px;
	width: 110px;
}
.searchbox button {
	float: right;
	display: block;
	width: 15px;
	height: 15px;
	margin: 2px 7px 0 0;
	text-indent: -999px;
	overflow: hidden;
	background: url(../images/core/sprites01.png) -33px -50px no-repeat transparent;
	border: 0;
	cursor:pointer;
}


/** Main menu **/
#mainmenu {
	position:absolute;
	left:81px;
	top: 35px;
	width:484px;
	height: 50px;	
}
#mainmenu, 
#mainmenu ul {
	list-style: none;	
}
#mainmenu li {
	display:block;
	float: left;
	padding: 0 3px 0 0;	
	position:relative;
}
#mainmenu a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 8px;
	font-size: 19px;
	color: #333;
	text-decoration: none;
	font-family: 'MyriadProCondensed', sans-serif;
	/* text-transform: uppercase; */
}
.meta-panel a.active,
#mainmenu a.active {
	color:#903;	
}
#mainmenu a:hover,
#mainmenu .hover > a {
	background-color: #ccc;	
}
.meta-panel .meta-ul,
#mainmenu ul {
	list-style: none;
	position: absolute;
	left: 0px;
	top: 47px;
	display:none;
	width: 230px;
	z-index: 100000;
	padding: 3px 0 0 0;
	-moz-box-shadow: rgba(0,0,0,.1) 2px 2px 6px;
	-webkit-box-shadow: rgba(0,0,0,.1) 2px 2px 6px;
	box-shadow: rgba(0,0,0,.1) 2px 2px 6px;
	/*
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	*/
	z-index: 9000;
	border-top: 0;
	overflow: hidden;
}

.meta-panel .meta-ul {
	padding: 2px 0 0;
	top: 20px;
	width: 180px;
	left: -9px;
}

.meta-panel .hover .meta-ul,
#mainmenu .hover ul {
	display: block;	
}

.meta-panel .meta-ul a,
#mainmenu ul a {
	width: 214px;
	height: auto;
	padding: 8px;
	font-size: 11px;
	font-family: Verdana,Helvetica,sans-serif;
	line-height: 1.2em;
	text-transform: none;
	background: #fff;
	display: block;
}
.meta-panel .meta-ul a {
	width: auto;
	padding: 4px 8px;	
}
#mainmenu ul img {
	display: block;
	float: left;	
}
#mainmenu ul span {
	display: block;
	margin: 0 0 0 50px;
}
.meta-panel .list-item-odd a,
#mainmenu ul .list-item-odd a {
	background: #f3f3f3;	
}
.meta-panel .meta-ul a:hover,
#mainmenu ul a:hover {
	background:#e0e0e0;	
}

/** Menu **/
.meta-panel {
	position: absolute;
	right:0;
	bottom: 0;
	background: #e0e0e0;
	height: 30px;
	padding: 0 80px 0 0;
	width: auto;
}

.meta-menu {
	padding: 0 0 0 11px;
}

.meta-panel a {
	color: #333;	
	text-decoration: none;
}

.meta-panel .meta-wrap {
	display: block;
	float: left;
	margin: 8px 0 0 10px;
	position: relative;
	height: 22px;
}

.meta-menu a:hover,
.meta-menu a.active {
	color: #fff;	
}


.meta-menu .meta-li a:hover {
	color: #333;
}
.meta-menu .meta-li a.active,
.meta-menu .meta-li a.active:hover {
	color: #903;	
}
a.meta-cart {
	position: absolute;
	right: 10px;
	top: -31px;
	line-height:9px;
	height:9px;
	width:22px;
	text-align: center;
	color:#fff;
	text-decoration: none;
	padding:10px 4px 34px 36px;
	background: url(../images/core/sprites01.png) left -88px no-repeat transparent;
	font-size:10px;
	font-family:Arial;
	font-weight: bold;
}



/**
 * Shop Area
 * ---------------------------------------------*/
.fb-like-layer {
	position: absolute;
	right: 73px;
	top: 280px;
	width: 100px;	
}
.info-layer {
	position: 	absolute;
	left:   	50%;
	margin-left: -220px;
	width:  	400px;
	height: 	450px;
	background: #fff;
	padding:	 10px 20px 15px 20px;
	overflow:	auto;
	border: 	1px solid #900;
	top:170px;
}
#close-data-layer {
	display: block;
	background: #fff;
	height: 11px;
	padding: 10px 10px;
	position: absolute;
	left: 50%;
	color: #333;
	overflow:hidden;
	top:139px;
	margin-left:140px;
	text-decoration: none;
	border: 1px solid #900;
	border-bottom: 0;
}
#close-data-layer:hover {
	text-decoration: underline;
}
.hidden-el {
	position: absolute;
	left: -10000px !important;
	top: -10000px !important;
}

/**
 * boxes in the box container
 * ---------------------------------------------*/

.box_3-1,
.box_3-2,
.box_3-3 {
	padding: 18px 20px 0 20px;
	height: 122px;
	float: left;
}
.box_3-1 {
	width: 211px;
}
.box_3-2 {
	width: 315px;
}
.box_3-3 {
	width: 250px;
	padding-right: 0;
}

/**
 * Basic Plugins
 * ---------------------------------------------*/
 
/* Slideshow */
.tx_vcjavascriptslideshow_pi1 {
	width: 900px;
	height: 310px;
	overflow: hidden;
	position: relative;
}
.tx_vcjavascriptslideshow_pi1 .toolbar {
	position: absolute;
	bottom: 0;
	left: 50%;
	background: #fff;
	padding: 7px 7px 5px 7px;	
}
.tx_vcjavascriptslideshow_pi1 .button {
	display:block;
	float:left;
	width:18px;
	height:18px;
	overflow:hidden;
	text-indent: -999px;
	background:url(../images/core/sprites01.png) left -68px no-repeat;
	cursor: pointer;
}
.tx_vcjavascriptslideshow_pi1 .active {
	background-position: -19px -68px;
} 





/**
 * Navigation Footer
 * ---------------------------------------------*/
.footer-navi {
	width: 590px;
	float:left;
	padding-bottom: 20px;
}
.footer-navi,
.footer-navi-level2 {
	list-style:none;	
}
.footer-navi a.active {
	font-weight: bold;	
}
.footer-navi li {
	display: block;
	float: left;
	padding:0 30px 0 0;	
	max-width: 200px;
}
.footer-navi-level2 li {
	padding: 0 0 2px 0;
	float: none;
}

h4,
h4 a {
	text-decoration: none;
	font-size:11px;
	/* text-transform: uppercase; */
	color: #333;	
	font-weight: normal;
}
h4 {
	margin: 0 0 10px 0;
}

.footer-navi-level2 a {
	color: #666;
}

/**
 * Informataion Footer next to Navigation
 * ---------------------------------------------*/
.footer-info {
	float:right;
	margin:0 25px 0 0;
	width:250px;
}
.footer-info p ,
.footer-info .csc-textpic-caption {
	color: #666;
	line-height: 1.2em;
	margin: -1px 0 0 0;
}
.footer-info .csc-textpic-caption {
	margin-left: -20px !important;
}
.csc-textpic-caption {
	padding-top: 3px;
	margin: 0;
	white-space:nowrap;
}
 

/**
 * Footer
 * ---------------------------------------------*/
#footer p {
	float: left;
	padding: 25px 0 0 50px;	
}
#footer a {
	color: #333;	
}
#footer .footer-links {
	float:right;
	padding: 25px 50px 0 0;	
}
.footer-print,
.footer-fb,
.footer-yt {
	display: block;
	float:right;
	margin: 0 0 0 10px;
	width:17px;
	height: 15px;	
	background:url(../images/core/sprites01.png) top left no-repeat;
	text-indent:-999px;
	overflow:hidden;	
}
.footer-print {
	background-position: 0 -52px;	
}
.footer-fb {
	width: 15px;
	background-position:-18px -52px;	
}
.footer-yt {
	width: 34px;
	background-position: -42px -71px;
}
 

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/
/*
.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px !important;
  z-index: 0;
}

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0 !important;
    top: 0 !important;
    width: 0 !important;
    height: 0!important;
    display: block;
    overflow: hidden!important;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}
*/
/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
/*
@media screen {
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
    font-size:20px;
  }
}
*/

/**
 * Overview List
 * -------------------------------- */
.cf-flow-wrapper {
	position:relative;
	width:900px;
	height: 560px;	
}
.cf-top-wrapper {
	padding: 40px 0 0 24px;
	height:60px;
	width: 870px;
	position: absolute;
	z-index:110;
	left: 0;
	top: 0;
}
.cf-inner-wrapper {
	height:500px;
	width: 900px;
	position:absolute;	
	top:60px;
	left:0;
	z-index:100;
}
.cf-list-header h1,
.cf-header h1 {
	font-size:30px;
	line-height: 1.2em;
	font-weight:normal;
	font-family: 'MyriadProCondensed', sans-serif;
	color: #333;	
}
.cf-list-header h1,
.cf-header h1,
.best-price h1 {
	margin: 0;
	padding: 0;	
}
.best-header h2 {
	font-family:'MyriadProCondensed',sans-serif;
	font-weight: normal;
	color:#903;
}
.cf-list-header {
	padding:27px 0 5px 20px;
}



/**
 * Bestseller
 * ---------------------------- */
.cf-bestseller {
	float: right;
	width: 200px;
	padding-right: 20px;	
}
.best-header {
	float: left;
	height: 60px;
	width: 80px;	
}
.best-img,
.best-txt {
	float: left;
	width: 60px;
	height: 60px;	
}
.best-from {
	float: left;
	padding-top: 13px;
	text-align: right;
	width: 30px;
}
.best-price {
	height: 48px;
	width: 60px;
	float: right;	
}
.best-title {
	clear: both;
	white-space: nowrap;	
}



/**
 * Coverflow
 * ---------------------------- */
.tx-viaproductoverview-pi1 {
	padding-top: 20px;
}
.mf{visibility: hidden; z-index:1; color:#333; font-size:14px; }
.mf * {
	outline:none;
	border:none;
	padding:0;
	margin:0;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select:none;
	-o-user-select:none
}
.mf div.loader{
	position:absolute;
	text-align:center;
	z-index:10000;
	margin:0 auto;
	top:45%;
	width:100%;
	background:url(../images/coverflow/ajax-loader.gif) no-repeat 50% 0;
	padding:50px 0;
}
.mf div.caption {
	position:absolute;
	text-align:center;
	z-index:98;
	margin:1em auto;
	bottom:55px;
	width:100%;
}
.mf div.mfNav{
	position:absolute;
	z-index:99;
	margin:0 auto;
	text-align:center;
	width:100%;
	bottom:80px;
	font-size:1px;
	line-height:1px;
	width:100%;
}
.mf div.autoPlayCon{
	float:left;
	width:10%;
	padding-left:3%;
	height:24px;
}
.mf a.play, .mf a.stop {
	width:27px;
	height:24px;
	float:left;
	cursor:pointer;
}
.mf a.play{
	background:url(../images/coverflow/play.gif) no-repeat;
}
.mf a.stop{
	background:url(../images/coverflow/stop.gif) no-repeat;
}
.mf div.sliderCon{
	margin-top:5px;
	float:left;
	width:74%;
}
.mf a.sliderNext{
	background:url(../images/coverflow/middle.gif) no-repeat;
	width:2px;
	visiblity:hidden;
}
.mf a.sliderPrev{
	background:url(../images/coverflow/middle.gif) no-repeat;
	width:2px;
	visiblity:hidden;
}
.mf a.sliderNext, a.sliderPrev{
	text-decoration:none;
	width:25px;
	height:17px;
	cursor:pointer;
	float:left;
	visibility: hidden;
}
.mf div.resizeCon{
	float:right;
	width:10%;
	padding-right:3%;
	height:24px;
}
.mf a.resize{
	width:34px;
	height:24px;
	float:right;
	cursor:pointer;
	background:url(../images/coverflow/resize.gif) no-repeat;
}
.mf div.slider{
	background:url(../images/coverflow/middle.gif) repeat-x;
	height:17px;
	position:relative;
	text-align:left;
	float:left;
}
.mf div.knob{
	height:17px;
	background:url(../images/coverflow/middle-slider.gif) repeat-x right center;
	cursor:pointer;
}
.mf div.knobleft{
	background:url(../images/coverflow/left-slider.gif) repeat-x  left center;
	width:4px;
	height:17px;
	cursor:pointer;
}


/**
 * Product List
 * ---------------------------- */
.cf-item-bg,
.cf-list-bg,
.cf-item {
	display: block;
	position: absolute;
	height:110px;
	width:180px;
	text-decoration: none;
	overflow: hidden;
}
.cf-item-bg {
	background:url(../images/coverflow/hg_item.png) center center no-repeat;
}
* html .cf-item-bg {
	background-image:url(../images/coverflow/hg_item_ie6.gif);	
}
.cf-list-bg {
	background:url(../images/coverflow/hg_list_item.png) center center no-repeat;
}
* html .cf-list-bg {
	background-image:url(../images/coverflow/hg_list_item_ie6.gif);	
}
.cf-list-item {
	height:124px;
	width:172px;
}
.cf-item-inner {
	display:block;
	width: 203px;
	position: absolute;
	height: 102px;
	margin:-41px 0 0 -101px;
	left: 50%;
	top: 50%;
	background:url(../images/coverflow/pfeil-icon.gif) top right no-repeat;
}
.cf-item-inner img {
	float: left;
}
.cf-item-inner span {
	display: block;
	padding-top: 2px;
	margin-left: 77px;
}
.cf-list-item .cf-item-inner {
	width: 190px;	
	margin:-51px 0 0 -104px;
}
.cf-list-item .cf-item-inner span {
	margin-left: 82px; 	
	width:83px;
}
/*
.cf-list-item .cf-item-inner img {
	border: 1px solid #ccc;
}
*/
.cf-list-item .cf-item-inner span.cf-list-price {
	display: block;
	float: none;
	position: absolute;
	bottom: 0;
	left: 82px;	
	margin: 0;
}
a.cf-item,
a.cf-item:link,
a.cf-item:hover {
	color: #333;
	text-decoration: none;	
}
.cf-list {
	position: relative;
}

/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:170px; margin-right:25px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color: #903; }
		.browsebox {
			list-style:none;
			float: right;
			padding: 0 0 20px 0;
		}
		.browsebox li {
			display: block;
			padding: 0 10px 0 0;
			float: left;
		}
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {  }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
		.tx-indexedsearch .tx-indexedsearch-res .noResume { }
		/*.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }*/
		.tx-indexedsearch-percent percent {
			float: right;
		}
		hr.tx-indexedsearch-divider {
			margin: 20px 0 25px 0;
			background: #ccc;
			border: 0;
			height: 1px;
		}
		.tx-indexedsearch-icon {
			float: left;
			display: block;
		}
		.tx-indexedsearch-browsebox ul.browsebox {
			padding: 20px 0 25px 0;
		}
		
		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.tx-indexedsearch .res-tmpl-css { clear:both; padding-bottom:25px; }
		.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; padding-top: 5px; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { float:right; }
		.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
		border: 1px solid #CCCCCC;
		padding: 1px 1px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 30px;
	}
	.boxes DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	.boxes DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	.boxes DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 20px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 30px;
	}
	.boxes DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	.boxes DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	.boxes DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 20px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 30px;
	}
	.boxes DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 30px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 30px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 30px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
	DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 30px; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 30px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 30px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	
	DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; height: 1%; }
/* default styles for extension "tx_extbase" */
	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}


/**
 * Warenkorb
 * ----------------------------------------------------------------- */
.bestellvorgang {
	padding: 50px 0 30px 0 !important;
	width: 100%;
	list-style: none;	
}
.bestellvorgang li {
	background:url("../pi/shop/pfeil-rechts_trans.gif") no-repeat 92% 56%;
	float:left;
	padding:0 26px 0 0;
}
.bestellvorgang li.last {
	padding: 0;
	background-image:none;	
}
#loginbox td {
	padding: 5px 0 0 0;	
}
.tx_gggtcshop_pi1 {
	float: left;
	padding-bottom: 40px;
}
 
.lang-divider { margin:25px 0 25px 0; border: 0; }
.item-divider { width:30px; padding:0; border: 0; margin: 0; background:url(../pi/shop/cart-vert-bg.gif) top center repeat-y; }
.lang-divider_top { margin:10px 0 25px 0; border: 0; }

table.bestellvorgang { width:616px; margin:0 0 50px 0; }
table.bestellvorgang tr td.cnt { white-space:nowrap;}
.bestellvorgang td { white-space:nowrap; }

.methoden { width:616px; margin: 20px 0 20px 0; }
.methoden tr td, .methoden tr th { padding: 0 0 10px 0; }
.methoden_spacer { height:20px; }

.move_in_cart a, .move_in_cart a:link, .move_in_cart a:visited, .move_in_cart a:active { white-space:nowrap; text-decoration:none; color:#000000; }
.move_in_cart a:hover, .move_in_cart a:focus {  color:#333333; }

.img_upload { width:150px; background:#FFF; border:1px solid #D8D8D8; font-size:11px; color:#333333; font-family:Verdana, Arial, Helvetica, sans-serif; padding:2px 5px 2px 5px; }

div.hint_address { display:none; font-size:10px; color:#990000; }

#tx_gggtcshop_pi1_form input.count {
	width: 30px;
	text-align:center;
}
#loginbox {
	display: none;	
}

tr.cart_table_header th { padding: 0; margin: 0; }


/**
 * Logo Upload
 * ----------------------------------------------------------------- */
.logo_upload { width:616px; }
.logo_upload tr td.info_pic { width:80px; }
.logo_upload tr td { padding:0 0 3px 0; }
.logo_upload tr td.name { width:130px; white-space:nowrap;  }
.logo_upload tr td.prev { width:100px; }
.logo_upload tr td.upload { width:400px; }

input.order { width:200px; }
input.order-alt { margin:0 0 0 20px; width:180px; }
select.order-alt { margin:0 0 0 20px; width:192px; }
td.alt { padding:0 0 0 0; }
select.order  { width:209px; }
textarea.order { width:202px; background:#FFF; border:1px solid #D8D8D8; font-size:11px; color:#333333; font-family:Verdana, Arial, Helvetica, sans-serif; padding:2px 4px 2px 4px; height:50px;  }
input.check { width:auto; }


/**
 * Klischeeliste
 * ----------------------------------------------------------------- */
.tx-gggtcshop-pi2 { margin: 0 0 20px 0; }
.tx-gggtcshop-pi2 div.single { float:left; padding:5px 10px 5px 0px; }
.tx-gggtcshop-pi2 div.plates_divider { clear:both; padding:15px 0 15px 0; }
	

/**
 * Bestätigungsseite
 * ----------------------------------------------------------------- */

dl.confirm_prices { width:450px; margin: 0 0 0 196px; }
html* dl.confirm_prices, * html dl.confirm_prices { width:450px; margin: 0 0 0 166px; }
dl.confirm_prices dt { width:350px; float:left; text-align:right; }
dl.confirm_prices dd { width:100px; text-align:right; margin: 0 0 0 320px; }
* html dl.confirm_prices dd {margin:0; float:left; }


dl.address { width:574px; background:#FFFFFF; border:1px solid #666666; padding:20px 20px 20px 20px; }
dl.address dt { width:130px; float:left; margin: 0 0 3px 0; }
dl.address dd { width:444px; margin: 0 0 3px 0; }

h3.shipp_address { margin: 0 0 0 0; float:left; font-size:20px; padding: 0; }
h3.bill_address { margin: 0; font-size:20px; padding: 0; }
div.shipp_address { width:260px; padding: 20px; background:#FAFAFA; border:#D7D7D7 1px solid; margin: 0 15px 20px 0;	}
div.bill_address { width:260px; padding: 20px; background:#FAFAFA; border:#D7D7D7 1px solid; margin: 0 0 20px 0;  }

.tx_gggtcshop_pi1 {
	width: 616px;	
}

div.configurator_error { display:none; color:#990000; padding: 0; margin: 10px 0 10px 0; }


a.cfg { color:#000000; }
.third-row .config .part a.cfg, .third-row .config .part a.cfg:link { color:#000000; }

#takeover { position:absolute; right:30px; top:337px; height:auto; width:auto; padding: 0; margin: 0; background:none; display:block;}
* html #takeover { top:347px; }
#takeover a , #switcher a { font-family:Verdana, Arial, Helvetica, sans-serif; }

div.cf_cancel { border:1px solid #DCDCDC; padding:1px; border-right:0; height:auto; background:white; width:auto; display:block;float:right;  }
div.cf_cancel a, div.cf_cancel a:link, div.cf_cancel a:visited { padding: 3px 8px 3px 8px; font-size:11px; color:#999; text-decoration:none; width:auto; display:block; }
div.cf_cancel a:hover { color:#666; }

div.cf_first { border:1px solid #DCDCDC; padding:1px; height:auto; background:white; width:auto; float:right; display:block; text-decoration:none; }
div.cf_first a, div.cf_first a:link, div.cf_first a:visited { padding: 3px 8px 3px 8px; font-size:11px; color:#900; text-decoration:none; display:block; }
div.cf_first a:hover { color:#600; }

div.cf_first_act { border:1px solid #DCDCDC; padding:1px; height:auto; background:white; width:auto; float:right; display:block; text-decoration:none; }
div.cf_first_act a, div.cf_first_act a:link, div.cf_first_act a:visited { padding: 3px 8px 3px 8px; font-size:11px; color:#999; text-decoration:none; display:block; }
div.cf_first_act a:hover { color:#666; }


div.cf_next { border:1px solid #DCDCDC; border-left:0; padding:1px; height:auto; background:white; width:auto; float:right; display:block; text-decoration:none; }
div.cf_next a,div.cf_next a:link, div.cf_next a:visited { padding: 3px 8px 3px 8px; font-size:11px; color:#900; text-decoration:none; display:block; }
div.cf_next a:hover { color:#600; }

div.cf_next_act { border:1px solid #DCDCDC; border-left:0; padding:1px; height:auto; background:white; width:auto; float:right; display:block; text-decoration:none; }
div.cf_next_act a, div.cf_next_act a:link, div.cf_next_act a:visited { padding: 3px 8px 3px 8px; font-size:11px; color:#999; text-decoration:none; display:block; }
div.cf_next_act a:hover { color:#666; }


div.cf_to { border:1px solid #DCDCDC; border-left:0; padding:1px; height:auto; background:white; width:auto; float:right; display:block;  text-decoration:none; }
div.cf_to a, div.cf_to a:link, div.cf_to a:visited { padding: 3px 8px 3px 8px; font-size:11px; color:white; text-decoration:none; display:block; background:#31884A; }
div.cf_to a:hover { background:#399F55; }

* html div.cf_first a, * html div.cf_first a:link { text-decoration:none; }


/**
 * Produktansicht mit Konfigurator
 * ----------------------------------------------------------------- */
 
#missing_options {
	margin-left: 370px;
	color: #903;
	padding-top: 20px;
	text-align: right;
}
 
#shop { padding:40px 0 20px 30px; }
/* Erste Zeile - Darstellung und Produktauswahl */
.first-row { height:120px; padding: 0 0 0 0; background: url(../images/shop/hg_simple.gif) top left repeat-x; position: relative;}
.first-row .title {
	white-space:nowrap;
	display: block;
	float: left;
	width: 350px;
	margin: 30px 0 0 40px;
	font-size:26px;
}
.first-row .back {
	float:left;
	width: 215px;
	padding:33px 0 0;
}
.first-row .back a {
	background: url(../../tx_flashxmlfeeds/media/page/icon-back.gif) left 5px no-repeat;	
	color:#333333;
	display:block;
	line-height:23px;
	padding-left:40px;
}
.first-row .bst {
	float: left;
	padding: 25px 0 0 0;	
	height: 52px;
}
.first-row .bst img {
	display:block;
	float: left;	
}
.first-row .bst .txt {
	margin-left: 38px;	
}
.first-row .tabs-left {
	display: block;
	float: left;
	height: 30px;
	width: 350px;
	padding: 13px 0 0 40px;
}

.tab-container a {
	display: block;
	line-height: 30px;
	height: 30px;
	padding: 0 30px;
	background: #f9f9f9;
	color: #333;	
	float: left;
	width: auto;
	margin: 0 1px 0 0;
}

.tab-container a.active {
	background: #fff;
	color: #903;
	cursor: default;	
	text-decoration: none;
}
.first-row .chooser {
	float: left;
	width: 216px;
}

.first-row .chooser select {
	width: 185px;
	border: 1px solid #B7BABC;
	background: #E7E7E6;	
}

.first-row .enlarge-lupe { float:left; width:18px; height:19px; margin: 1px 0; }
.first-row .enlarge-text { float:left; margin: 4px 0 0 10px; width:160px; }
.first-row .arrows { float:left; width:93px; }
.first-row .arrows img { float:left; margin:0 1px 0; }
.first-row .backToPage { float:left; width:29px; height:19px; overflow:hidden; margin:0 10px 0 0;  }
.first-row .choose-text { width:152px; height:13px; background:url(../pi/shop/pfeil-choose-bg.gif) right top no-repeat #DADADB; border:solid 1px white; float:left; padding:2px 0 3px 0; }
.first-row .choose-text span { margin:0 0 0 8px; padding: 0; }
.first-row .choose-text img { margin:0 0 0 12px; }
.first-row .choose-dp { float:left; margin: 0 0 0 10px; }
.first-row .choose-dp select { width:140px; height:19px; background:#DADADB; border:solid 1px white; float:left; padding:2px 0 3px 8px; font-size:11px; }

/* Zweite Zeile - Slideshow, Text */
.second-row { min-height:320px; padding: 10px 0 0 20px; display:block; position: relative; }
.second-row .bild { float:left; width:360px; text-align:center }
.second-row .content { margin-left: 370px; width: 420px; padding: 40px; background:url(../images/shop/hg_simple_top.gif) top left repeat-x; }
.second-row .content .header { margin: 0; padding: 0; }
.second-row .content .text { margin: 30px 0 0 0; padding: 0; height:231px; width:330px; overflow:auto; }
.second-row .content .text .wrapper { width:310px; }
* html .second-row { height:320px; }

.punkte-lang { width:620px; height:1px; clear:both;}

/* Dritte Zeile - Detailansicht, Info und Auswahl */
.third-row { padding: 20px; }
.third-row .enlarge-description { float:left; width:240px; margin:0 43px 0 0; display:block; }
.third-row .enlarge-description .pics { padding: 0 0 8px 0; margin: 0; height:54px; display:block; width:240px; }
.third-row .enlarge-description .pics .pic { width:54px; height:54px; float:left; overflow:hidden; }
.third-row .enlarge-description .pics .spacer {width:8px; height:54px; display:block; float:left; }
.third-row .enlarge-description .info1 { margin: 0; padding: 10px 0 0 0; display:block; width:240px; min-height:40px; }
* html .third-row .enlarge-description .info1 { margin: 0; padding: 20px 0 0 0; }

.third-row .enlarge-description_nc { float:left; width:320px; padding: 20px; height:120px; border-top:1px dotted #ebebeb; }
.third-row .enlarge-description_nc .pics { padding: 0 0 8px 0; margin: 0; height:54px; display:block; width:240px; }
.third-row .enlarge-description_nc .pics .pic { width:54px; height:54px; float:left; overflow:hidden; }
.third-row .enlarge-description_nc .pics .spacer {width:8px; height:54px; display:block; float:left; }
.third-row .enlarge-description_nc .info1 { margin: 0; padding: 10px 0 0 0; display:block; width:240px; min-height:40px; }
* html .third-row .enlarge-description .info1 { margin: 0; padding: 10px 0 0 0; clear:both; display:block; width:240px; height:40px; }


.third-row .info { /*width: 350px; margin: 0 0 0 283px;*/ }

.third-row .config { width:330px; margin: 0 0 0 0; padding:0 0 0 0; height:175px; float:left; }
* html .third-row .config, html* .third-row .config { width:330px; margin: 0 0 0 0; padding:0 0 0 0; height:160px; float:left; }
.third-row .config .part { float:left; margin: 0 0 10px 0; }
* html .third-row .config .part { float:left; margin: 0 0 0 0; }
html* .third-row .config .part { float:left; margin: 0 0 0 0; }
.third-row .config .part p { margin: 0; padding: 0 0 5px 0; margin: 0; }
.third-row .config .spacer { float:left; width:50px; height:33px; }



.third-row .config .logopart { padding: 12px 0 12px 0; width:350px; display:none; }
* html .third-row .config .logopart { clear:both; padding: 12px 0 0px 0; }
html* .third-row .config .logopart { clear:both; padding: 12px 0 0px 0; }
.third-row .config .logopart .sel { float:left; width:160px; }
.third-row .config .logopart .own { width:165px; margin: 0 0 0 160px;  }
.third-row .config .logopart .own span { padding: 0 0 0 10px; }
.third-row .config .logopart p { margin: 0; padding: 0 0 5px 0; }



/* Letzte Zeile */
.info2 { width:320px; float:left; padding: 20px; }

div.formfields {  width:350px; }

div.formfields_nc { 
	background:url(../images/shop/tiers/hg_form.gif) bottom left repeat-x;
	width:480px; margin-left: 370px; padding:0 20px 20px 0; border-top:1px dotted #ebebeb; height: 120px; }

#submit { 
	margin: -90px 10px 0 0; 
	float:right; 
	width:173px; 
}
*+html #submit {
	margin: -50px 10px 0 0; 
}

.formfields td {
	border-bottom : 1px dotted #666;
	padding-bottom: 10px;
	padding-right: 10px;	
}
.formfields td:last-child {
	padding-right: 0;	
}
table.formfields {
	z-index: 200;	
}

td.ff_format select { width:90px; margin-top:2px; }
td.ff_slots select { width:106px; }

html* .sp p { margin: 0; padding: 12px 0 12px 0; }




/**
 * Glossar
 * --------------------------------- */
.glossary .a2z {
	width:100%;
	height:40px;
}
.glossary .a2z .letter {
	display:block;
	line-height:15px;
	width:15px;
	border:solid 1px #E9E9E9;
	float:left;
	color:#333;
	text-align:center;
	margin:0 2px 0 0;
}
.glossary .a2z .letter a {
	color:#333;
	text-decoration:none;
	text-align:center
}
.glossary .a2z .letter a:hover {
	color:#666;
}

.glossary .a2z .active a {
	color:#903;
	text-decoration:none;
}
.glossary .a2z .active a:hover {
	color:#C03;
}

.glossary .glos_headers {
	padding:0 0 20px 0;
	width:170px;
	float:left;
}
.glossary .glos_headers .h1 {
	width:auto;
	padding:0 3px 5px 0;
}
.glossary .glos_headers .h1 .linkglossarACT {
	font-weight:bold;
}
.glossary .glos_single {
	width:300px;
	float:left;
	padding-bottom: 22px;
}
.glossary .glos_single h2 {
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.html-dropdown {
	background: url(../images/core/lang-arrow.gif) 82px 9px no-repeat;	
}
.html-dropdown .single-item,
.html-dropdown .active-item {
	padding:4px 20px 4px 30px;
	cursor:pointer;
	background-repeat: no-repeat;
	background-position: 5px 6px;
}
.html-dropdown .active-item {
	border: 1px solid transparent;
	border-bottom:0;
	cursor: default;
}
.html-dropdown .html-dropdown-active-hover,
.html-dropdown .items {
	width: 100px;
	border: 1px solid;
	border-top: 0;
	border-right-color: #e3e3e3;	
	border-bottom-color: #e3e3e3;	
	border-left-color: #e3e3e3;	
	padding: 3px 0 0 0;
}
.html-dropdown .html-dropdown-active-hover {
	-moz-box-shadow: rgba(0,0,0,.1) 2px -2px 6px;
	-webkit-box-shadow: rgba(0,0,0,.1) 2px -2px  6px;
	box-shadow: rgba(0,0,0,.1) 2px -2px  6px;
}	
.html-dropdown .items {
	-moz-box-shadow: rgba(0,0,0,.1) 2px 2px 6px;
	-webkit-box-shadow: rgba(0,0,0,.1) 2px 2px 6px;
	box-shadow: rgba(0,0,0,.1) 2px 2px 6px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.html-dropdown .html-dropdown-active-hover {
	border: 1px solid #e3e3e3;	
	border-bottom: 0;	
	padding:4px 20px 4px 30px;
	width:50px;
}
.html-dropdown .single-item:hover {
	background-color: #f4f4f4;
	cursor:pointer;
}
.html-dropdown .single-item {
	background-color: #f8f8f8;
}
.html-dropdown .single-item:hover {
	background-color: #e3e3e3;	
}

	
/**
 * Buttons
 * --------------------------------- */
.sprited-button {
	background:url(../images/core/sprite-btn.png) top right no-repeat;
	color: #fff;
	display: block;
	height: 24px;
	line-height: 24px;
	padding:0 30px 0 15px;
	white-space:nowrap;
	text-decoration: none !important;
}
.sprited-next-red {
	background-position:right -50px;	
}
.sprited-next-gray {
	background-position:right -108px;	
}
.sprited-prev-green {
	background-position:left -162px;	
	padding:0 15px 0 30px;
}
.sprited-prev-red {
	background-position:left -216px;
	padding:0 15px 0 30px;	
}
.sprited-prev-gray {
	background-position:left -250px;
	padding:0 15px 0 30px;	
}

	
/**
 * Tier price display
 * --------------------------------- */
.tier-outer,
.tier-inner {
	width: 311px;
	position: relative;
}
.tier-outer {
	height: 106px;
	padding: 10px 0;
	z-index: 100;
}
.tier-inner {
	position: absolute;
	left: 0;
	bottom: 0;
}
.tier-header {
	background:url(../images/shop/tiers/hg_tier_header.png) center center no-repeat;
	width: 74px;
	height: 55px;
	font: 16px/1.1em 'MyriadProCondensed',sans-serif normal;
	padding: 21px 0 0 22px;
	cursor: pointer;
	color: #903;
}
.tier-header span {
	display: block;
	width: 55px;
	background: url(../images/shop/tiers/arrow-up.gif) top right no-repeat;
}
.tier-header_active {
	background-image:url(../images/shop/tiers/hg_tier_header_active.png);	
}
.tier-header_active span {
	display: block;
	width: 55px;
	background: url(../images/shop/tiers/arrow-down.gif) top right no-repeat;
}
.tier-inner table,
.tier-inner tr,
.tier-inner td,
.tier-inner th,
.tier-inner thead,
.tier-inner tbody {
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;	
}
/*
.tier-header:hover {
	color: #903;	
}
*/
.tier-preview {
	width: 295px;
	height: 30px;
	padding: 8px;
	background:url(../images/shop/tiers/hg_single.png) top left no-repeat;
	margin-top: -16px;
	height: 30px;
}
.tier-inner .tier-preview tr td {
	border-right: 1px solid #fff;
	padding: 8px 0;
}
.tier-inner .tier-preview tr td:last-child {
	border-right: 0;
}
.tier-inner tr td,
.tier-inner tr th {
	text-align: left;
	padding: 0;
	margin: 0;
}
.tier-preview tr td {
	text-align:center	
}
.tier-inner tr td:last-child,
.tier-inner tr th:last-child {
	text-align: right;
	color: #903;	
	padding-right: 15px;
}
	

.tier-detail tbody td {
	border-top: 1px solid #fff;	
	border-right: 1px solid #fff;
	text-align:center;	
}
.tier-detail tbody td:last-child {
	border-right: 0;	
}
	
.tier-inner tr td:first-child,
.tier-inner tr th:first-child {	
	padding-left: 15px;
	text-align:left;
}

.tier-detail table th {
	padding:24px 0 20px;
	font-weight: normal;
	background:#fff;
}

.tier-detail table td {
	padding: 8px 0;
}

.tier-inner table tr td:first-child {
	width: 100px;	
}
.tier-inner table tr td:last-child {
	width: 80px;	
}

/*
.tier-detail table tr.odd,
.tier-detail table tr.odd td {
	background: #eee;
}
*/

.tier-detail {
	background:url(../images/shop/tiers/hg_detail.png) top left no-repeat;
	padding: 0 8px;
	width: 295px;
	margin-top: -16px;
}

.tier-detail-wrap {
	background:url(../images/shop/tiers/hg_detail.png) bottom left no-repeat;
	height: 8px;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
}





/**
 * Trader Checkout
 * --------------------------------- */
.tx-gggtcshop-pi4 legend {
	display: block;
	font-size:18px;
	margin:0 0 8px;
	color:#333333;
	font-family:'MyriadProCondensed',sans-serif;
	font-weight:normal;
	line-height:1.2em;
}

.tx-gggtcshop-pi4 label {
	float: left;
	display: block;	
	width: 130px;
	text-align:right;
	padding-top:3px;
	white-space:nowrap;
}

.tx-gggtcshop-pi4 input[type=text] {
	margin: 0 0 6px 0;
	float: right;
	width: 100px;
	text-align:right;
}

.tx-gggtcshop-pi4 .csc-mailform-submit {
	float: right;
}

.tx-gggtcshop-pi4 .error {
	border: 1px solid #900;
	color: #900;
	background: #E0B2B2;
}












/**
 * Dynamic Background and
 * Navigation
 * --------------------------------- */
#mainmenu a.Steelfish,
.html-dropdown .active-item {
	opacity: 1;	
} 
.footer-navi h4 a,
.footer-info h4 a {
	opacity: .9;	
} 
.footer-navi-level2 a, 
.footer-info p,
#footer p {
	opacity: .5;
}

.footer-navi-level2 a img, 
.footer-info p img,
#footer p img,
.footer-navi-level2 img, 
.footer-info img,
#footer img {
	opacity: 1;
}

#footer p.footer-links {
	opacity: 1;	
}













/**
 * Generic Helper
 * --------------------------------- */
.clearfix:after {
	display: block;
	visibility: hidden;
	overflow:hidden;
	content: '.';
	clear:both;
	float: none;
	
	height:0;
	font-size: 0;
	line-height: 0;	
}


