body,html{
	background: url('images/background.gif');
	height: 100%;
	margin: 0px;
	padding: 0px;
}
body,html,td{
	font-family: ArArial, Helvetica, sans-serif;
	font-size: 14px;
}

/******************************************************************************\
* Wrapper
\******************************************************************************/
div#outer_container {
	background-image: url('images/header-background.png');
	background-repeat: repeat-x;
	overflow: hidden;
}
div#container {
	margin: 38px auto 0 auto;
	position: relative;
	width: 987px;
	overflow: hidden;
}
div#content_outer {
	overflow: hidden;
	background: url('images/content-outer.png') repeat-y;
}

div#content_inner {
	margin: 0 9px 0 9px;
	background: url('images/content-inner.png') no-repeat;
	background-color: #f9f9f9;
	min-height: 322px;
}

/******************************************************************************\
* Header
\******************************************************************************/
div#header{
	background-image: url('images/header.png');
	background-repeat: no-repeat;
	background-position: 1px top;
	height: 144px;
	overflow: hidden;
}
div#header h1 {
	width: 253px;
}

div#header h1 a{
	display: block;
	padding: 144px 0 0 0;
}

/******************************************************************************\
* menu
\******************************************************************************/
div#mainmenu {
	position: absolute;
	top: 22px;
	left: 266px; 
	height: 39px;
}

div#mainmenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	height: 39px;
}

div#mainmenu li {
	float: left;
}

div#mainmenu li.last a {
	border: none;
}

div#mainmenu li a {
	text-decoration: none;
	padding: 0 14px;
	color: #7c7c7c;
	border-right: 1px solid #e0e0e0;
	line-height: 38px;
	display: block;
}

div#mainmenu li a.active {
	background-color: #de1d25;
	color: #ffffff;
}

/******************************************************************************\
* submenu
\******************************************************************************/

div#submenu {
	position: absolute;
	top: 61px;
	left: 273px;
	height: 40px;
	font-size: 10px;
	font-weight: bold;
	width: 452px;
	overflow: hidden;
}

div#submenu ul {
	list-style: none;
	height: 30px;
	padding: 0;
	margin: 0;
}

div#submenu li {
	float: left;
}

div#submenu li.last {
	float: right;
	background: url('images/wagen.png') no-repeat right 25%;
}

div#submenu li.last a {
	padding: 40px 9px 0 9px;
	background: none;
}

div#submenu li a {
	text-decoration: none;
	color: #c2c2c2;
	padding: 10px 9px 17px 9px;
	display: block;
	background: url('images/pipeline-submenu.jpg') no-repeat right 40%;
}

div#submenu li a.active {
	color: #de1d25;
}

/******************************************************************************\
* Search
\******************************************************************************/
div#search {
	position: absolute;
	top: 66px;
	left: 740px;
	height: 35px;
	width: 222px;
	background-image: url('images/submit.png');
	background-repeat: repeat-x;
}

div#search div.input {
	position: absolute;
	top: 1px;
	left: 5px;
}

div#search div.input input {
	border: none;
	outline: none;
	background-color: transparent;
	height: 20px;
	width: 170px;
	color: #c2c2c2;
}

div#search div.button {
	position:absolute;
	top: 0;
	left: 180px;
}

div#search div.button input {
	width: 42px;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	height: 22px;
	padding: 0;
	border: none;
}

/******************************************************************************\
* Content left
\******************************************************************************/

div#left {
	float: left;
	width: 241px;
}

div#left div.head {
	background: url('images/category-head.png') no-repeat;
	height: 21px;
}

div#left div.category h2 {
	text-align: left;
	margin: 0;
	padding: 8px 0 0 30px;
	background: url('images/h2-header.png') no-repeat;
	height: 28px;
	color: #fff;
	font-size: 16px;
}

div#left div.category {
	margin: 0 0 0 18px;	
}

div#left div.category ul {
	list-style: none;
	padding: 0;
	margin: 0 0 27px 0;
	font-size: 13px;
	border-bottom: 1px solid #989898;
}

div#left div.category ul li {
	padding: 0;
	margin: 0;	
	display: inline;
}

div#left div.category ul li a {
	text-decoration: none;
	color: #989898;
	display: block;
	padding: 2px 5px 5px 27px;
	background: url('images/not-active.png') no-repeat;
}


div#left div.category ul li a.active{	
	background: url('images/active.png') no-repeat;
	padding: 2px 5px 3px 27px;
	color: #fff;
}

div#left div.category ul li ul {
	border: none;
	margin: 0;
}

div#left div.category ul li ul li a {
	background: url('images/sub-active.png') no-repeat;
	padding: 2px 5px 4px 40px;
}

div#left div.category ul li ul li a.current {
	color: #fc262f;
}

div#left div.info {
	margin: 0 0 0 18px;
}

div#left div.info h2 {
	text-align: left;
	margin: 0;
	padding: 8px 0 0 30px;
	background: url('images/h2-header.png') no-repeat;
	height: 28px;
	color: #fff;
	font-size: 16px;
}

div#left div.info div.contact {
	border-left: 1px solid #989898;
	border-right: 1px solid #989898;
	padding: 16px 5px 12px 27px;		
}

div#left div.info div.contact p {
	margin: 0;
	padding: 2px;
	color: #7c7c7c;
}

div#left div.info div.contact p a {
	text-decoration: none;
	color: #7c7c7c;
}

div#left div.info div.contact p.red {
	color: #fc262f;
}

div#left div.info div.contact-bottom {
	background: url('images/contact-bottom.png') no-repeat bottom;
	height: 12px;
	margin: 0 0 10px 0;
}

div#left div.ideal {
	margin: 0 0 0 44px;
	background: url('images/ideal.png') no-repeat left;
}

div#left div.ideal p {
	margin: 0;
	color: #7c7c7c;
	padding: 0 25px 0 44px;
}

/******************************************************************************\
* Content middle
\******************************************************************************/

div#middle {
	float: left;
	width: 476px;
}

div#middle div.content-header {
	margin: 0 0 0 14px;
}

div#middle div.content-header h2 {
	text-align: left;
	margin: 0;
	padding: 8px 0 0 39px;
	background: url('images/content-header.png') no-repeat;
	height: 28px;
	color: #fff;
	font-size: 16px;
}

div#middle div#content {
	margin: 0 0 0 14px;
	background-color: #fff;
	border-right: 1px solid #989898;
	border-left: 1px solid #989898;
	padding: 20px 10px 15px 10px;
}

div#middle div#content h2 {
	margin: 0;
}

/******************************************************************************\
* Content list
\******************************************************************************/
div#middle div#content div.tx-ttproductsv2-pi1 p {
	margin: 0 0 0 10px;
	padding: 20px 0 0 0;
}
div#middle div#content div.tx-ttproductsv2-pi1 div.list h2 {
	margin: 0;
	padding: 10px 0 10px 10px;
	font-size: 16px;
	font-weight: normal;
}
div#middle div#content div.tx-ttproductsv2-pi1 div.list p {
	margin: 0 0 0 10px;
	padding: 20px 0 0 0;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list ul.pageLinks {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list ul.pageLinks li {
	float: left;
	padding: 0 5px;
}
div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product {
	margin: 0 16px 0 0;
	padding: 20px 0 15px 0;
	border-bottom: 1px dotted #d5d5d5;
	overflow: hidden;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product h3 {
	float: right;
	margin: 0;
	padding: 0;	
	font-size: 16px;
	background-color: #fc262f;
	font-weight: normal;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product h3 a {
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 5px 0 5px 10px;
	background-color: #fc262f;
	width: 248px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner div.image {
	background: url('images/product-image.png') no-repeat;
	height: 134px;
	width: 164px;
	text-align: center;
	float: left;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner div.image img {
	border: none;
	padding-top: 6px;
	
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner div.moreinfo {
	float: right;
	margin: 4px 0 0 0;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner div.moreinfo img {
	border: none;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner form {
	margin: 15px 0 0 0;
	padding: 0;
	width: 248px;
	float: right;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner form div.price {
	color: #fc262f;
	font-size: 16px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner form div.price span.oldprice {
	color: #b5b5b5;
	text-decoration:line-through;
	margin: 0 5px 0 0;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner form div.price span.oldprice-extra {
	margin: 0 5px 0 0;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list div.product div.inner form div.order input {
	margin: 18px 0 0 0;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list form {
	padding: 20px 0 0 0;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list form div.search div.submit {
	height: 35px;
	width: 222px;
	background-image: url('images/search.png');
	background-repeat: repeat-x;
	margin: 0 0 0 15px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list form div.search div.submit label {
	display: none;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list form div.search div.submit input.input {
	border: none;
	outline: none;
	background-color: transparent;
	height: 20px;
	width: 170px;
	color: #c2c2c2;
	margin: 0 0 0 5px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.list form div.search div.submit input.submit {
	width: 42px;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	height: 22px;
	padding: 0;
	border: none;
	margin: 0 0 0 5px;
}
/******************************************************************************\
* Content single
\******************************************************************************/

div#middle div#content div.tx-ttproductsv2-pi1 div.single {
	padding: 20px 0 0 0;
	margin: 0 10px;
}
div#middle div#content div.tx-ttproductsv2-pi1 div.single h2 {
	margin: 0 0 10px 0;
	padding: 5px;
	background-color: #fc262f;
	color: #fff;
	font-size: 16px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form {
	margin: 0;
	padding: 0;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.inner div.image {
	background: url('images/product-image.png') no-repeat;
	float: left;
	height: 134px;
	width: 164px;
	text-align: center;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.inner div.image img {
	border: none;
	padding-top: 8px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.inner div.data div.price {
	margin: 0 0 10px 180px;
	padding: 10px 0 0 0;
	color: #fc262f;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.inner div.data div.price span.oldprice,
div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.inner div.data div.price span.oldprice-extra {
	text-decoration: line-through;
	color: #d5d5d5;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.inner div.data div#variantSelecter {
	margin: 0 10px 0 180px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.inner div.data div#variantSelecter span.value {
	margin: 0 0 0 9px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.description {
	margin: 60px 0 0 0;
	
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.description h3 {
	margin: 0;
	padding: 3px;	
	font-size: 16px;
	background-color: #7C7C7C;
	font-weight: normal;
	color: #fff;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.order {
	background: url('images/basket.png') no-repeat 50px;
	margin: 10px 0 80px 180px;
	height: 21px;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.order span.value input.smallField,
div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.order input.smallField {
	width: 52px;
	height: 21px;	
	background-color: transparent;
	margin: 0 0 0 4px;
	padding: 0;
	border: none;
}

div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.order span.value input.submit,
div#middle div#content div.tx-ttproductsv2-pi1 div.single form div.order input.submit {
	margin: 0;
	padding: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	height: 21px;
	width: 128px;
	
}

/******************************************************************************\
* Content basket
\******************************************************************************/

div#middle div#content div.tx-ttproductsv2-pi1 form table {
	width: 100%;
}
div#middle div#content div.tx-ttproductsv2-pi1 form table {
	width: 100%;
}
div#middle div#content div.tx-ttproductsv2-pi1 form table thead {
	background-color: #fc262f;
	color: #fff;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table thead th {
	padding: 5px;	
	text-align: left;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table thead th.price {
	text-align: right;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table thead th.amount {
	text-align: center;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table a {
	color: #000;
	text-decoration: none;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table tbody td {
	padding: 3px;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table tbody td.amount {
	text-align: center;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table tbody td.amount input {
	width: 25px;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table tbody tr.total {
	font-weight: normal;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table tbody td.price {
	text-align: right;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table tbody th.price {
	color: #fc262f;
	text-align: right;
	padding: 3px;
}

div#middle div#content div.tx-ttproductsv2-pi1 form table tbody th.submit input {
	background-color: #7C7C7C;
	border: none;
	padding: 3px;
	color: #fff;
}

div#middle div#content div.tx-ttproductsv2-pi1 table {
	width: 100%;
	margin-top: 5px;
}

div#middle div#content div.tx-ttproductsv2-pi1 table tr.header th {
	padding: 5px;
}

div#middle div#content div.tx-ttproductsv2-pi1 table tr th {
	text-align: left;
}

div#middle div#content div.tx-ttproductsv2-pi1 table tr.header {
	text-align: left;
	background-color: #FC262F;
	color: #fff;
}

div#middle div#content div.tx-ttproductsv2-pi1 table tr td.price,
div#middle div#content div.tx-ttproductsv2-pi1 table tr th.price {
	text-align: right;
}

div#middle div#content div.tx-ttproductsv2-pi1 table tr td.amount,
div#middle div#content div.tx-ttproductsv2-pi1 table tr th.amount {
	text-align: center;
}

div#middle div#content div.tx-ttproductsv2-pi1 form div.submit {
	margin: 0 0 0 80px;
}

div#middle div#content div.tx-ttproductsv2-pi1 form div.submit input {
	background-color: #7C7C7C;
	border: none;
	padding: 3px;
	color: #fff;
}
div#buyRootline {
	overflow: hidden;
}

div#buyRootline div {
	float:left;
	height:75px;
	line-height:200px;
	overflow:hidden;
	width:85px;
}

div#buyRootline div.step1 {
	background-image:url(images/order_step1.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step1_active {
	background-image:url(images/order_step1_active.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step2 {
	background-image:url(images/order_step2.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step2_active {
	background-image:url(images/order_step2_active.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step3 {
	background-image:url(images/order_step3.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step3_active {
	background-image:url(images/order_step3_active.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step4 {
	background-image:url(images/order_step4.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step4_active {
	background-image:url(images/order_step4_active.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step5 {
	background-image:url(images/order_step5.gif);
	background-repeat:no-repeat;
}

div#buyRootline div.step5_active {
	background-image:url(images/order_step5_active.gif);
	background-repeat:no-repeat;
}

div#middle div#content div.tx-newloginbox-pi1 form div.login div.register a,
div#middle div#content div.tx-newloginbox-pi1 form div.login div.forget a {
	color: #fc262f;
}

div#middle div#content div.tx-newloginbox-pi1 form div.login div.fields div.pair label {
	float: left;
	display: block;
	width: 100px;
}

div#middle div#content div.tx-newloginbox-pi1 form div.login div.submit input{
	background-color: #7C7C7C;
	border: none;
	padding: 3px;
	color: #fff;
}

div#middle div#content div.tx-ttproductsv2-pi1 form div.newAddresses div.row label {
	float: left;
	width: 250px;
	display: block;
}

div#middle div#content div.tx-ttproductsv2-pi1 form div.newAddresses div.row label span.required,
div#middle div#content div.tx-ttproductsv2-pi1 p span.required {
	color: #fc262f;
}

div#middle div#content div.tx-ttproductsv2-pi1 a {
	text-decoration: none;
	color: #fc262f;
}

div#middle div#content-bottom {
	background: url('images/content-bottom.png') no-repeat bottom;
	height: 18px;
	margin: 0 0 0 14px;
}

/******************************************************************************\
* Content right
\******************************************************************************/

div#right {
	float: left;
	width: 252px;
}

div#right div.offer-header {
	margin: 0 0 0 14px;
}

div#right div.offer-header h2 {
	text-align: left;
	margin: 0;
	padding: 8px 0 0 30px;
	background: url('images/h2-header.png') no-repeat;
	height: 28px;
	color: #fff;
	font-size: 16px;
}

div#right div.offers-right {
	margin: 0 15px 0 14px;
	background-color: #fff;
	border-right: 1px solid #989898;
	border-left: 1px solid #989898;
	padding: 0 0 20px 0;
}

div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product h3 a {
	text-decoration: none;
	color: #fff;
	display: block;
	margin: 0;
	padding: 5px 0 5px 10px;
	background-color: #7c7c7c;
}
div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product {
	border-bottom:1px dotted #D5D5D5;
	margin:0 10px;
	overflow:hidden;
	padding: 10px 0 15px;
}
div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product div.inner div.image {
	background: url('images/offer-image.png') no-repeat;
	height: 81px;
	text-align: center;
	float: left;
	margin: 0;
	width: 99px;
}

div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product div.inner div.image img {
	border: none;
	padding-top: 6px;	
	
}

div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product div.inner div.moreinfo {
	height: 16px;
	margin: 2px 0 18px 100px;
	overflow: hidden;
}

div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product div.inner div.moreinfo img {
	border: none;	
}

div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product div.inner div.price,
div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product div.inner div.price-old {
	margin: 0 0 0 110px; 
	color: #fc262f;
}

div#right div.offers-right div.tx-ttproductsv2-pi1 div.offers div.product div.inner div.price-old {
	text-decoration: line-through;
	color: #b5b5b5;
}

div#right div.offers-right-bottom {
	margin: 0 0 0 14px;
	background: url('images/offers-right-bottom.png') no-repeat;
	height: 13px;
}
/******************************************************************************\
* Footer
\******************************************************************************/
div#footer{
	height: 58px;
	background: url('images/footer.png') no-repeat;
}

div#footer div#footer-menu {
	margin: 0 0 0 20px;
	padding: 25px 0 0 0;
}

div#footer div#footer-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#footer div#footer-menu ul li {
	float: left;
	margin: 0;
	padding: 0;
}

div#footer div#footer-menu ul li a {
	padding: 0 7px;
	text-decoration: none;
	color: #c2c2c2;
	background: url('images/footer-pipeline.png') no-repeat right;
}

div#footer div#footer-menu ul li.last a {
	background: none;
}

div#footer div#footer-menu ul li a:hover {
	color: #0e0e0e;	
}

div#footer div.copyright {
	float: left;
	margin: 0 0 0 50px;	
	font-size: 11px;
}

div#footer div.copyright p {
	margin: 0;
}

div#footer div.contact {
	float: right;
	margin: 0 45px 0 0;
	font-size: 11px;
	color: #c2c2c2;
}

div#footer div.contact ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#footer div.contact ul li {
	margin: 0;
	padding: 0;
	float: left;
	padding: 0 8px 0 0;
}

div#footer div.contact ul li a {
	text-decoration: none;
	color: #c2c2c2;
	background: url('images/footer-pipeline.png') no-repeat right;
	padding: 0 8px 0 0;
}

