body {
	margin: 0px; pading: 0;
	background: #9AD8F1 url(../../../images/customer/body_background.gif) repeat-x;
  font: 12px Arial, Helvetica, sans-serif;
  text-align: center;
} 



#content p {
font-size: 1.2em;
}
body * {
  margin: 0; padding: 0;
  text-align: left;
	color: #169;
}

.welcome p, .lighting_tips p {
  margin: .5em 0;
}
.welcome img {
  margin: 1em 0;
}

.welcome li {
  float: left;
  width: 10em;
}

.welcome ul {
  margin-bottom: 1.5em;
}

.lighting_tips h3 {
  margin: 1em 0 .5em 0;
}

.lighting_tips h4 {
  margin: .5em 0 0 0;
}



#wrapper{
	width:977px;
	margin:0 auto;
  overflow: hidden;
  position: relative;
}



#main {
  padding-left: 160px; /* lc full */
  padding-right: 237px; /* rc full + cc padding */
}
  * html #main { padding-right: 210px; } /* rc - cc border */
  
  
  
#content p {
margin: 1em 0;
}
  
  
#content, #leftBar, #rightBar {
  position: relative;
  float: left;
  padding-bottom: 10000px !important;
  margin-bottom: -10000px;
}


#content {
  width: 100%;
  padding: 10px; /* cc pad: 20px */
  border: 1px solid #CCC;
    border-top: 0; border-bottom: 0;
  margin-bottom: -9990px; /* 10px padding */
}

#leftBar {
  width: 160px; /* lc full: 160 */
  margin-left: -100%;
  padding: 10px 0 0 0; /* lc pad: 0 */
  right: 182px; /* lc full + cc pad + cc bord */
}
  * html #leftBar {
    left: -160px; /* lc full */
  }
  
#rightBar {
  width: 214px; /* rc full: 215 */
  margin-right: -237px; /* rc full + cc bord + cc pad */
  padding-left: 1px;
}


#rightBarMmhContent {
width: 200px;
float: left;
padding-right: 1px;
}

#rightBarMmhBorder {
background: transparent url('../../../images/customer/content_right_shadow.gif') left repeat-y;
float: right;
padding-bottom: 10000px;
margin-bottom: -10000px;
width: 14px;
margin-right: -1px;
margin-top: -1px;
}

* html #rightBarMmhBorder { 
position: absolute;
top: -1px;
}










#footer p {
  padding: 1em;
}



#pustekuchen.checkout dl.personalDetails {
margin-bottom: 1em;
}


#pustekuchen.checkout dl.personalDetails dt {
width:8em;
font-weight: bold;
float: left;
}


#pustekuchen.checkout h4 {
border-bottom: 1px solid;
margin-top: 1em;
}



table * {
  font-size: 12px;  
}

input, select, textarea, option {
  font: 12px Arial, Helvetica, sans-serif;
text-transform: none;
}

textarea { width: 20em; height: 7em; }

option {
padding-right: .2em;
}



td, th {
padding: .1em .3em;
text-align: left;
vertical-align: top;
}



h1, h2, h3, h4, h5, h6 {
font-weight: bold;
text-transform: uppercase;
font-size: 1em;
}

h2 {
margin-bottom: 1em;
}

a:hover {
  text-decoration: underline;
}

img{
	border:none;
}

a{
	text-decoration:none;
}

ul{
	list-style: none;
}

.uppercase{
	text-transform: uppercase;
}

.align_right{
	text-align:right;
}
.back_mediumblue{
	background-color:#c3d4dc;
}
.back_lightblue{
	background-color:#e7f0f4;
}
.back_darkblue{
	background-color:#166d94;
}
.back_red{
	background-color:red;
}
.back_darkblue{
	background-color:#166d94;
}


.search{
	background-image:url(../../../images/customer/arrow2.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:18px;
	width:82px;
}
.underline1{
	background-image:url(../../../images/customer/underline1.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
	margin-bottom:10px;
	margin-left:15px;
}
.underline2{
	background-image:url(../../../images/customer/underline2.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
	margin-bottom:10px;
}




#header{
	background-image:url(../../../images/customer/header_background.jpg);
	background-repeat:no-repeat;
	height:92px;
  margin-right: 4px;
  position: relative;
} * html #header { margin-right: 0; }

#infobar {
width: 450px;
margin-left: 527px;
background: url(../../../images/customer/customerservice.gif) no-repeat right top;
padding-top: .5em;
padding-bottom: .3em;
height: 30px;
}


#infobar dt {
float: left;
margin-right: .5em;
padding-right: .5em;
text-align: right;
}

#servicePhone {
	float: left;
	width: 225px;
	display: inline;
}

#servicePhone dt {
font-size: .8em;
text-transform: uppercase;
line-height: 9px;
width: 6em;
margin-right: .5em;
}
#servicePhone dd {
font-weight: bold;
font-size: 2em;
line-height: .7em;
}

#cartOverview {
	float: right;
	display: inline;
	width: 165px;
}
* html #cartOverview { width: 17em; }

#cartOverview * {
height: 15px;
line-height: 15px;
font-size: 14px;
}

#cartOverview dt {
	border-right: 1px solid;
	font-weight: bold;
	float: left;
	display: inline;
}

#cartOverview dd {
	float: right;
	display: inline;
}

#cartOverview dt img {
  margin-right: .5em;
vertical-align: bottom;
}

#menubar {
height: 29px;
font-size: 12px;
overflow: hidden;
float: right;
margin-top: 24px;
margin-right: 1px;
}
* html #menubar { margin-top: 33px; }

#menubar li {
background: url('../../../images/customer/menubar_center.gif') repeat-x;
float: left;
padding: 0 .5em;
margin: 0;
height: 29px;
line-height: 29px;
text-transform: uppercase;
}

#menubar a {
color: white;
}


#menubar .corner {
  padding: 0;
}

#menubar .corner.left {
	width:20px;
	background: url(../../../images/customer/menubar_lcorner.gif) no-repeat top left;
}

#menubar .corner.right {
	width:18px;
	background: url(../../../images/customer/menubar_rcorner.gif) no-repeat top right;
}
#main{
	border:1px solid #bbbdc0;
	background: #FFF url(../../../images/customer/content_background.gif) repeat-x 1px 1px;
}

#main_navi{
	font-size:12px;
}

#article{
	display:block;
	float:left;
	width:185px;
	background-color:white;
	margin: 0px 8px 0px 0px;
	text-transform:uppercase;
}
#article #art_img{
	border:1px solid #c1c1c1;
	height:113px;
	text-align:center;
}
#article #art_description{
	background-color:#e7f0f4;
	margin-top:1px;
	font-size:11px;
	padding: 13px 13px 13px 9px;
}
#article #art_description .price{
	color:black;
	font-weight:bold;
}
#article #sub_description{
	background-color:#e7f0f4;
	margin-top:1px;
	font-size:11px;
	padding: 13px 13px 23px 9px;
}

#info{
	float:left;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	width:569px;
	border:1px solid #c1c1c1;
	background-image:url(../../../images/customer/zebra_background.gif);
	margin-top:12px;
	margin-bottom:12px;
	padding-top:4px;
	padding-bottom:4px;
}



#categories {
	text-transform: uppercase;
  font-size: .9em;
}

#categories h2 {
  background: url('../../../images/customer/underline1.jpg') no-repeat bottom left;
  color: #1EA8E0;
  font-size: 1.2em;
  margin: .5em 15px .8em 15px;
  padding-bottom: .2em;
}

#categories ul {
	font-weight:bold;
}

#categories li a {
	padding-left: 15px;
}

#categories ul li a:hover,
#categories ul li.active a,
#categories ul li.active ul li a:hover {
	background: #cde9f4 url(../../../images/customer/arrow3.gif) no-repeat bottom left;
}
#categories ul li.active ul li a {
	background: none;
}

#categories ul li ul {
	font-weight: normal;
}
#categories li a {
	display: block;
}

#categories ul li ul { 
	background:#cde9f4;
	padding-top:3px;
	padding-bottom:10px;
}

/* Fix IE. Hide from IE Mac \*/
* html #categories ul li,
* html #subcategories ul li { float: left; height: 1%; }
* html #categories ul li a,
* html #subcategories ul li a { height: 1%; }
/* End */

#advert{
	margin:20px;
}


#sub_cat_list{
	float:left;
}
#sub_cats{
	float:left;
	font-size:11px;
	padding-left:10px;
	padding-top:1px;
	padding-bottom:20px;
}




#subcategories {
margin-bottom: 1em;
}

#subcategories a {
  display: block; 
}

#subcategories h3 {
color:#1ea9e1;
float: left;
margin-right: .5em;
}
#subcategories ul {
float: left;
list-style: none;
}


#breadcrumb {
list-style: none;
background: url('../../../images/customer/underline2.jpg') no-repeat left bottom;
margin-bottom: .5em;
padding-bottom: .2em;
font-size: .9em;
}


#breadcrumb li,
#breadcrumb li * {
display: inline;
text-transform: uppercase;
font-weight: normal;
}

#breadcrumb li.first a {
font-weight: bold;
}


#products {
list-style: none;
}

#products li {
float: left;
width: 166px;
margin: 4.3px;
overflow: hidden;
background: #E7F0F4;
padding: 3px;
height: 170px;
}
* html #products li { width: 172px; }

#products li img {
width: 170px;
height: 106px;
border: 1px solid #CCC;
display: block;
margin: -3px -3px 3px -3px;
position: relative;
}



#mainHeader {
  background: url(../../../images/customer/arrow3.gif) no-repeat;
  padding-left: 15px;
  color: #1EA8E0;
  margin: 1.5em 0 .5em 0;
}

#pustekuchen.product #mainProductImage {
width: 340px; height: 256px;
border: 1px solid #CCC;
float: left; margin-right: .5em;
}

#pustekuchen.product table {
clear: both;
margin-top: 1em;
}



h1 {
position: absolute;
left: 0;
}




#userBox label {
text-transform: uppercase;
font-size: .8em;
display: block;
}

input, select, textarea {
border: 1px solid #CCC;
background: white;
}

#userBox input {
width: 60%;
}

#userBox input.button {
width: 30%;
margin-left: 3%;
font-weight: bold;
text-transform: uppercase;
font-size: .9em;
}


#rightBar .tips {
background: #E7F0F4;
padding: 3px;
margin: 1.5em 0;
}

#rightBar .special h2 {
background: #e20000;
}

#rightBar h2 {
background: #166D94;
font-size: 1.1em;
color: white;
padding: .2em .5em;
margin: -3px -3px .3em -3px;
}


#dailyTip{
margin-right: -15px;
margin-top: -15px;
 float: right;
 position: relative;
}

img {
  behavior: url(templates/Trawideas/files/css/iepngfix.htc);
}

#pustekuchen.cart tbody .operator {
text-align: right;
}

#pustekuchen.cart table {
width: 100%;
}

#pustekuchen.cart tbody th,
#pustekuchen.cart tbody td {
padding: .3em;
}

#pustekuchen.cart tbody th.product {
width: 50%;
}

#pustekuchen.cart img.product {
  width: 85px;
  height: 53px;
float: left;
border: 1px solid #CCC;
margin: 0 .5em .2em 0;
}


#pustekuchen.cart thead th {
border-bottom: 1px solid #AAA;
}

#pustekuchen.cart .a {
background: #F5F8F9;
}

#pustekuchen.cart tbody tr.first td, 
#pustekuchen.cart tbody tr.first th {
padding-top: .5em;
}



#pustekuchen.cart tbody tr.discounted_subtotal {
background: #F5F8F9;
}

#pustekuchen.cart tbody tr.subtotal,
#pustekuchen.cart tbody tr.total {
background: #E7F0F4;
}

#pustekuchen.cart tbody tr.subtotal td.total_price,
#pustekuchen.cart tbody tr.discounted_subtotal td.total_price,
#pustekuchen.cart tbody tr.total td.total_price {
font-weight: bold;
}


form .actions {
margin: 1em 0;
text-align: right;
}

#pustekuchen.cart fieldset {
margin-top: 1em;
border: 1px solid #CCC;
}

#pustekuchen.cart fieldset legend {
display: none;
}

input.button,
a.button {
text-transform: uppercase;
border: 1px solid #CCC;
font-weight: bold;
padding: .2em .5em;
white-space: normal;
cursor: default;
height: auto;
width: auto;
height: 1.7em;
}

a.button:hover {
  text-decoration: none;
}

#payment_methods input {
float: left;
margin: 0 .4em 0 .2em;
}


#payment_methods label {
display: block;
margin-bottom: .5em;
}

#payment_methods {
border: none;
margin-top: 1em;
}

#payment_methods legend {
font-weight: bold;
margin-bottom: .5em;
text-transform: uppercase;
}

fieldset.actions {
text-align: right;
border: none;
margin: .5em 0 1em 0;
}

#footer{
	width:977px;
	margin:0 auto;
background: #9AD8F1 url('../../../images/customer/bottom_shadow.gif') top no-repeat;
font-size: .9em;
z-index: 1;
} * html #footer { background-position-x: 4px; }


input.radio {
  border: none;  
}

dl.contactdetails {
margin: 1em 0;
}

dl.contactdetails dt {
width: 5em; 
font-weight: bold;
float: left;
}
dl.contactdetails dd {
margin-left: 5.5em;
}


.contactform  label {
width: 8em;
float: left;
text-transform: none;
font-weight: normal;
}

.contactform input, .contactform  select {
margin: .2em 0 .2em 8.5em;
display: block;
}



.contactform fieldset {
border: 1px solid #CCC;
margin: 1em 0;
padding: .2em;
}

.contactform legend {
padding: .2em;
}

.contactform select, textarea { width: 20em; }

.contactform .contactdetails input, .contactform .enquiry input { width: 20em; }
.contactform .enquiry select { margin-left: 8em; width: 20.2em; }

.contactform .contacttype label {
margin: .3em 0 .3em 2em;
display: block;
float: none;
}

.contactform .contacttype input {
float: left;
margin: 0;
border: none;
}

.contactform .actions input {
margin: 0;
}


  .autoclear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .autoclear {
    display: inline-block;
  }
  .autoclear {
    display: block;
  }
  * html .autoclear {
    height: 1%;
  }
  
  
.pagination li {
	float: left;
	border: 0px #116699 solid;
	border-width: 0px 1px 0px 0px;
	padding: 0px 5px 0px 5px;
}
	.pagination .last {
		border-width: 0px;
	}

