
/* GLOBAL */
/* ============================ */
/* ============================ */


/* Structure */
/* **************************** */

.duplicate-bugfix {
	position: relative;	
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

*:first-child+html .clearfix { min-height: 0; }

* html .clearfix { height: 1%; }


* {
	margin: 0;
	padding: 0;
}

#nav {
	background: #fff;
}

#infobar {
	background: #f39900 url(../img/infobar-bg.gif) bottom center repeat-x;
}

#searchbar {
	background: #f7bd59 url(../img/searchbar-bg.gif) center center repeat-x;
}

#content {
	background: #fff url(../img/content-bg.gif) top center repeat-x;
}

#bottom {
		background: #f39900 url(../img/bottom-bg_top.gif) bottom left repeat-x;	
}

#footer {
	background: #fff;
}

.container-10 {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
}

.container-8 {
	width: 800px;
}

.container-6 {
	width: 600px;
}

.container-4 {
	width: 400px;
}

.grid-2 {
	width: 180px;
}

.grid-2-half {
	width: 245px;
}

.grid-3 {
	width: 280px;
}

.grid-4 {
	width: 380px;
}

#content .grid-4-spacing-right {
	margin-right: 60px;
	width: 340px;
}

.grid-6 {
	width: 580px;
}

.grid-8 {
	width: 780px;
}

.grid-2, .grid-2-half, .grid-3, .grid-4, .grid-6, .grid-8 {
	float: left;
	position: relative;
	display: inline;
}

* html .grid-2, * html .grid-2-half, * html .grid-3, * html .grid-4, * html .grid-6, * html .grid-8 {
	position: static;
}

#content .grid-2, #content .grid-3, .grid-4, #content .grid-6, #content .grid-8 {
	margin: 0 20px 0 0;
}

.no-gap {
	margin: 0 auto !important;	
}

.gap-down {
	margin-bottom: 20px !important;	
}

.gap-top {
	margin-top: 20px !important;	
}

.half-gap-top {
	margin-top: 10px !important;	
}

.half-gap-up {
	margin-top: -10px !important;
}

.half-gap-left {
	margin-left: 10px;
}

.clear-both {
	width: 100%;
	clear: both;
	*display: inline;
}


/* Typo, Links, Buttons */
/* **************************** */

body, select, input, small, span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #333;
}

small.meta {
	margin: -10px 0 10px 0;	
}

a {
	text-decoration: underline;
	color: #dd7800;
	outline: none;
}

a:hover {
	color: #e8a14b;
}

a img {
	border: 0;
}

.border-grey {
	border: 1px solid #ccc;	
}

.underline {
	text-decoration: underline !important;
}

.right {
	text-align: right;	
}

.highlight {
	color: #dd7800;
}

.grey {
	color: #666;	
}

.price-reduced {
	color: #f00 !important;	
}

.divisor-content {
	color: #666;	
}

a.button-prio1-small,
a.button-prio2-small {
	padding: 6px 0 5px 20px;
	padding: 0px 0px 0px 20px\9; /*IE-HACK all versions*/
}

a.button-basket-small {
	padding: 6px 0 5px 32px;
	padding: 0px 0px 0px 32px\9; /*IE-HACK all versions*/
}

a.button-prio1-small,
a.button-prio2-small,
a.button-basket-small {
	color: #fff;		
	text-decoration: none;
	line-height: 32px;
	font-size: 11px;
}

a.button-prio1,
a.button-prio2 {
	padding: 8px 0 8px 22px;
	padding: 0px 0px 0px 22px\9; /*IE-HACK all versions*/	
}

a.button-basket {
	padding: 8px 0 8px 40px;
	padding: 0px 0px 0px 40px\9; /*IE-HACK all versions*/	
}

a.button-cancel,
a.button-cancel-inactive {
	padding: 8px 0 8px 28px;
	padding: 0px 0px 0px 28px\9; /*IE-HACK all versions*/	
}

a.button-prio1,
a.button-prio2,
a.button-basket,
a.button-cancel,
a.button-cancel-inactive {
	color: #fff;		
	text-decoration: none;
	line-height: 32px;	
	font-size: 12px;
}

a.button-prio1 {
	background: transparent url(../img/button-sprite_bg.gif) left -120px no-repeat;
}

a.button-prio2 {
	background: transparent url(../img/button-sprite_bg.gif) left -160px no-repeat;
}

a.button-basket {
	background: transparent url(../img/button-sprite_bg.gif) left -200px no-repeat;
}

a.button-cancel {
	background: transparent url(../img/button-sprite_bg.gif) left -240px no-repeat;
}

a.button-cancel-inactive {
	background: transparent url(../img/button-sprite_bg.gif) left -280px no-repeat;
}

a.button-prio1-small {
	background: transparent url(../img/button-sprite_bg.gif) left 0 no-repeat;
}

a.button-prio2-small {
	background: transparent url(../img/button-sprite_bg.gif) left -40px no-repeat;
}

a.button-basket-small {
	background: transparent url(../img/button-sprite_bg.gif) left -80px no-repeat;
}

a.button-prio1-small strong,
a.button-prio2-small strong,
a.button-basket-small strong {
	padding: 6px 16px 5px 0;
	font-weight: normal;
}

a.button-prio1 strong,
a.button-prio2 strong,
a.button-basket strong,
a.button-cancel strong,
a.button-cancel-inactive strong {
	padding: 8px 16px 8px 0;
}

a.button-prio1 strong {
	background: transparent url(../img/button-sprite_end.gif) right -120px no-repeat;
}

a.button-prio2 strong {
	background: transparent url(../img/button-sprite_end.gif) right -160px no-repeat;
}

a.button-basket strong {
	background: transparent url(../img/button-sprite_end.gif) right -200px no-repeat;
}

a.button-cancel strong {
	background: transparent url(../img/button-sprite_end.gif) right -240px no-repeat;
}

a.button-cancel-inactive strong {
	background: transparent url(../img/button-sprite_end.gif) right -280px no-repeat;
}

a.button-prio1-small strong {
	background: transparent url(../img/button-sprite_end.gif) right 0 no-repeat;
}

a.button-prio2-small strong {
	background: transparent url(../img/button-sprite_end.gif) right -40px no-repeat;
}

a.button-basket-small strong {
	background: transparent url(../img/button-sprite_bg.gif) right -80px no-repeat;
}

a.button-prio1:hover,
a.button-basket:hover,
a.button-prio1-small:hover,
a.button-basket-small:hover {
	color: #bfd7bf;
}

a.button-prio2-small:hover {
	color: #ddd;
}

a.button-prio1:hover,
a.button-prio2:hover,
a.button-basket:hover,
a.button-cancel:hover,
a.button-prio1-small:hover,
a.button-prio2-small:hover,
a.button-basket-small:hover {
	text-decoration: underline;	
}

a.button-back {
	margin: 6px 0 0;
	float: right;
	background: transparent url(../img/button-back-bg.gif) top left no-repeat;
	font-weight: bold;
	padding: 0 12px 0 18px;
}

a.button-back-big {
	margin: 6px 0 0;
	float: right;
	background: transparent url(../img/button-back-bg_big.gif) top left no-repeat;
	font-weight: bold;
	padding: 0 12px 0 24px;
}

a.button-arrow {
	background: transparent url(../img/button-arrow-bg.gif) top right no-repeat;
	padding: 0 18px 0 12px;
	display: block
}

a.button-back,
a.button-back-big,
a.button-arrow {
	font-size: 11px;
	color: #fff;
	text-decoration: none;
}


a.button-back,
a.button-arrow {
	line-height: 24px;
}

a.button-back-big {
	line-height: 32px;
}

a.button-back:hover,
a.button-back-big:hover,
a.button-arrow:hover {
	color: #fce5bf;
	text-decoration: underline;
}

.link-function-right {
	float: right;
	margin-left: 12px;
}

.link-function-top {
	margin-top: 14px;
}

.button-function-top {
	padding-top: 4px;	
}

a.link-function {
	padding: 2px 0 0 22px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	line-height: 16px;
}

a.link-function:hover {
	text-decoration: underline;
}

a.link-pdf {
	background: transparent url(../img/icons/link-pdf.gif) top left no-repeat;
}

a.link-print {
	background: transparent url(../img/icons/printer.png) top left no-repeat;
}

a.link-pagetop {
	background: transparent url(../img/arrow_link_top-orange.gif) 8px 5px no-repeat;
}

label {
	font-weight: bold;
}

#main label small {
	font-weight: normal;
	display: inline;
}

#main small {
	color: #666;
	display: block;
	font-size: 11px;
}

#main small a {
	color: #666;
}

#main small a:hover {
	color: #999;
}

.info {
	font-size: 11px;
	color: #666;
}

.info-required {
	background: transparent url(../img/form-required_white.gif) top left no-repeat;
	padding-left: 16px;
}

.crossed-out {
	text-decoration: line-through;	
}


/* Tables */
/* **************************** */

table { 
	margin: 12px 0;
	border-collapse: collapse;	
	width: 100%;
}

td, th { 
	text-align: left;
}

th,
tr.total td {
	background-color: #fef5e6;
	border-bottom: 1px solid #f8c266;
	color: #555;
	font-weight: bold;
	padding: 4px; 
}

td {
	border-bottom: 1px solid #ccc;
	padding: 8px 4px; 	
}

tr.even td {
	background-color: #f2f2f2;
}

tr.odd td {
	background-color: #fff;
}


/* navigation */
/* **************************** */

#nav .container-10 {
	position: relative;
	z-index: 1000;
}

#nav a {
	color: #333;	
}

#nav a:hover {
	color: #666;	
}

#logo {
	float: left;
}

#top-nav, #lang-nav, #meta-nav {
	float: right;
	margin: 20px 0 0 8px;
	font-size: 11px;
}

#main-nav {
	position: absolute;
	float: right;
	right: 0;
	bottom:0;
	z-index: 100;
}

#nav ul {
	list-style: none outside none;
}

#nav li {
	float: left;
}

/* Main-navigation */

#main-nav ul li,
#main-nav ul li.active,
#main-nav ul li a,
#main-nav ul li.active a {
	background-repeat: no-repeat;
	background-color: transparent;
}

#main-nav a {
	text-decoration: none;
	font-size: 12px;
}

#main-nav a:hover {
	text-decoration: underline;
}

#main-nav ul {
	position: relative;
	z-index: 1000;
}

* html #main-nav ul {
	display: inline;
}

#main-nav ul li {
	position: relative;
	line-height: 26px;
	background-image: url(../img/main-nav-sprite_bg.gif);
	background-position: -1000px -1000px;
	padding: 10px 0 0 0;
}

#main-nav ul li#blue { background-position: left 10px; }
#main-nav ul li#yellow { background-position: left -26px; }
#main-nav ul li#orange { background-position: left -62px; }
#main-nav ul li#magenta { background-position: left -98px; }
#main-nav ul li#grey { background-position: left -134px; }
#main-nav ul li#green { background-position: left -170px; }
#main-nav ul li#purple { background-position: left -206px; }
#main-nav ul li#dark-blue { background-position: left -242px; }
#main-nav ul li#theme-travel { background-position: left -278px; margin-left: 10px;}

#main-nav ul li.active,
#main-nav ul li#blue.active,
#main-nav ul li#yellow.active,
#main-nav ul li#orange.active,
#main-nav ul li#magenta.active,
#main-nav ul li#grey.active,
#main-nav ul li#green.active,
#main-nav ul li#purple.active,
#main-nav ul li#dark-blue.active,
#main-nav ul li#theme-travel.active {
	background-image: url(../img/main-nav-sprite_bg-active.gif);
	background-position: -1000px -1000px;
	padding: 6px 0 4px 0;
}

#main-nav ul li#blue.active { background-position: left 0px; }
#main-nav ul li#yellow.active { background-position: left -36px; }
#main-nav ul li#orange.active { background-position: left -72px; }
#main-nav ul li#magenta.active { background-position: left -108px; }
#main-nav ul li#grey.active { background-position: left -144px; }
#main-nav ul li#green.active { background-position: left -180px; }
#main-nav ul li#purple.active { background-position: left -216px; }
#main-nav ul li#dark-blue.active { background-position: left -252px; }
#main-nav ul li#theme-travel.active { background-position: left -288px; }

#main-nav ul li a {
	padding: 6px 18px 5px 18px;
	position: relative;
	z-index: 2000;
	background-image: url(../img/main-nav-sprite_end.gif);
	background-position: -1000px -1000px;
	color: #fff;
	border: none
}

#main-nav ul li#theme-travel a {
	padding-left: 40px;
}

#main-nav ul li#theme-travel ul.sub-col a {
	padding-left: 18px;
}

#main-nav ul li h2 {
	font-weight: normal;
}

#main-nav ul li#blue a { background-position: right 0px; }
#main-nav ul li#yellow a { background-position: right -36px; }
#main-nav ul li#orange a { background-position: right -72px; }
#main-nav ul li#magenta a { background-position: right -108px; }
#main-nav ul li#grey a { background-position: right -144px; }
#main-nav ul li#green a { background-position: right -180px; }
#main-nav ul li#purple a { background-position: right -216px; }
#main-nav ul li#dark-blue a { background-position: right -252px; }
#main-nav ul li#theme-travel a { background-position: right -288px; }

#main-nav ul li.active a {
	font-weight: bold;	
	padding-top: 12px;
	padding-bottom: 8px;
	background-image: url(../img/main-nav-sprite_end-active.gif);
	background-position: -1000px -1000px;
	color: #fff;
}

#main-nav ul li#yellow a {
	color: #555229;	
}

#main-nav ul li#blue.active a { background-position: right 0px; border-bottom: 1px solid #005f8f; }
#main-nav ul li#yellow.active a { background-position: right -36px; border-bottom: 1px solid #a59a00; }
#main-nav ul li#orange.active a { background-position: right -72px; border-bottom: 1px solid #b44000; }
#main-nav ul li#magenta.active a { background-position: right -108px; border-bottom: 1px solid #73002c; }
#main-nav ul li#grey.active a { background-position: right -144px; border-bottom: 1px solid #1f1f1f; }
#main-nav ul li#green.active a { background-position: right -180px; border-bottom: 1px solid #004600; }
#main-nav ul li#purple.active a { background-position: right -216px; border-bottom: 1px solid #070043; }
#main-nav ul li#dark-blue.active a { background-position: right -252px; border-bottom: 1px solid #002e68; }
#main-nav ul li#theme-travel.active a { background-position: right -288px; border-bottom: 1px solid #007976; }

#main-nav ul li#blue.over a { border-bottom: 1px solid #007fbf; }
#main-nav ul li#yellow.over a { border-bottom: 1px solid #dccd00; }
#main-nav ul li#orange.over a { border-bottom: 1px solid #f05600; }
#main-nav ul li#magenta.over a { border-bottom: 1px solid #9A003B; }
#main-nav ul li#grey.over a { border-bottom: 1px solid #2a2a2a; }
#main-nav ul li#green.over a { border-bottom: 1px solid #005e00; }
#main-nav ul li#purple.over a { border-bottom: 1px solid #09005a; }
#main-nav ul li#dark-blue.over a { border-bottom: 1px solid #003d8b; }
#main-nav ul li#theme-travel.over a { border-bottom: 1px solid #00a19d; }

#main-nav ul.main-nav-bg {
	position: absolute;
	top: 36px;
	left: 0;
	padding: 20px 0 20px 20px;
}

#main-nav li#blue ul.main-nav-bg { background-color: #007fbf; }
#main-nav li#yellow ul.main-nav-bg { background-color: #dccd00; }
#main-nav li#orange ul.main-nav-bg { background-color: #f05600; }
#main-nav li#magenta ul.main-nav-bg { background-color: #9A003B; }
#main-nav li#grey ul.main-nav-bg { background-color: #2a2a2a; }
#main-nav li#green ul.main-nav-bg { background-color: #005e00; }
#main-nav li#purple ul.main-nav-bg { background-color: #09005a; }
#main-nav li#dark-blue ul.main-nav-bg { background-color: #003d8b; }
#main-nav li#theme-travel ul.main-nav-bg { background-color: #00a19d; }


#main-nav ul.sub-col-1 {
	width: 201px;
}

#main-nav ul.sub-col-2 {
	width: 401px;
}

#main-nav ul.sub-col-3 {
	width: 602px;
}

#main-nav ul.main-nav-bg li {
	padding: 0;
}

#main-nav li.over ul.sub-right {
	right: 0; 
	left: auto !important; 
}

#main-nav li.over ul.main-nav-bg {
	left: 0;
}

#main-nav ul.main-nav-bg {
	left: -10000px;	
}

#main-nav ul.sub-col {
	position: relative;
	top: 0;
	width: 180px;
	margin: 0 20px 0 0;
	padding: 0 0 16px 0;
	float: right;	
}

#main-nav ul.border-right {
	border-style: solid;
	border-width: 0 1px 0 0;
	float: left;
}

#main-nav li#blue ul.border-right { border-color: #80bfdf; }
#main-nav li#yellow ul.border-right { border-color: #f4f07f; }
#main-nav li#orange ul.border-right { border-color: #f8ab80; }
#main-nav li#magenta ul.border-right {	border-color: #cd809d; }
#main-nav li#grey ul.border-right { border-color: #959595; }
#main-nav li#green ul.border-right { border-color: #80af80; }
#main-nav li#purple ul.border-right { border-color: #8480ad; }
#main-nav li#dark-blue ul.border-right { border-color: #809ec5; }
#main-nav li#theme-travel ul.border-right { border-color: #80d0ce; }

#main-nav ul.sub-col li {
	float: none;
	line-height: 20px;
	background: none;
}

#main-nav ul.sub-col li a,
#main-nav ul.sub-col li.active a {
	display: block;
	padding: 0 0 0 20px;
	text-decoration: none;
	border: 0;
	font-weight: normal;
}

#main-nav li ul.sub-col li a.more-link {
	font-weight: bold;	
}

#main-nav li#blue ul.sub-col li a,
#main-nav li#orange ul.sub-col li a,
#main-nav li#magenta ul.sub-col li a,
#main-nav li#grey ul.sub-col li a,
#main-nav li#green ul.sub-col li a,
#main-nav li#purple ul.sub-col li a,
#main-nav li#dark-blue ul.sub-col li a,
#main-nav li#theme-travel ul.sub-col li a {
	color: #fff;
	background: transparent url(../img/arrow_link_right-white.gif) 8px 6px no-repeat;	
}

#main-nav li#yellow ul.sub-col li a {
	color: #333;
	background: transparent url(../img/arrow_link_right-grey.gif) 8px 6px no-repeat;
}

* html #main-nav ul.sub-col li a,
* html #main-nav ul.sub-col li.active a {
	height: 1%;
}

#main-nav ul.sub-col li a:hover,
#main-nav ul.sub-col li.active a:hover {
	text-decoration: underline;
}

#main-nav li#blue ul.sub-col li h3 { color: #80bfdf; }
#main-nav li#yellow ul.sub-col li h3 { color: #77711f; }
#main-nav li#orange ul.sub-col li h3 { color: #f8ab80; }
#main-nav li#magenta ul.sub-col li h3 {	color: #cd809d; }
#main-nav li#grey ul.sub-col li h3 { color: #959595; }
#main-nav li#green ul.sub-col li h3 { color: #80af80; }
#main-nav li#purple ul.sub-col li h3 { color: #8480ad; }
#main-nav li#dark-blue ul.sub-col li h3 { color: #809ec5; }
#main-nav li#theme-travel ul.sub-col li h3 { color: #80d0ce; }


#main-nav li#blue ul.sub-col li a:hover,
#main-nav li#blue a:hover,
#main-nav li#blue.over a:hover {
	color: #bfdfef;
}

#main-nav li#yellow ul.sub-col li a:hover,
#main-nav li#yellow a:hover,
#main-nav li#yellow.over a:hover {
	color: #5d5a26;
}

#main-nav li#orange ul.sub-col li a:hover,
#main-nav li#orange a:hover,
#main-nav li#orange.over a:hover {
	color: #fbd5bf;
}

#main-nav li#magenta ul.sub-col li a:hover,
#main-nav li#magenta a:hover,
#main-nav li#magenta.over a:hover {
	color: #e6bfce;
}

#main-nav li#grey ul.sub-col li a:hover,
#main-nav li#grey a:hover,
#main-nav li#grey.over a:hover {
	color: #cacaca;
}

#main-nav li#green ul.sub-col li a:hover,
#main-nav li#green a:hover, 
#main-nav li#green.over a:hover {
	color: #bfd7bf;
}

#main-nav li#purple ul.sub-col li a:hover,
#main-nav li#purple a:hover, 
#main-nav li#purple.over a:hover {
	color: #c1bfd6;
}

#main-nav li#dark-blue ul.sub-col li a:hover,
#main-nav li#dark-blue a:hover, 
#main-nav li#dark-blue.over a:hover {
	color: #bfcee2;
}

#main-nav li#theme-travel ul.sub-col li a:hover,
#main-nav li#theme-travel a:hover, 
#main-nav li#theme-travel.over a:hover {
	color: #bfe7e6;
}

#main-nav ul.sub-col li h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 8px 0;
}

/* Top-navigation */

#top-nav a {
	text-decoration: none;
}

#top-nav a:hover {
	text-decoration: underline;
}

#top-nav {
	border-left: 1px solid #ddd;
}

#top-nav ul {
	position: relative;
	z-index: 1000;
}

* html #top-nav ul {
	display: inline;
}

#top-nav ul li  {
	position: relative;
	line-height: 27px;
	border-bottom: 1px solid #ccc;
	background: transparent url(../img/top-nav-bg.gif) center left repeat-x;	
}

#top-nav ul li.active  {
	background: transparent url(../img/top-nav-bg_active.gif) center left repeat-x;
}

#top-nav ul li a {
	padding: 6px 20px 6px 20px;
	border: 1px solid;	
	border-width: 1px 1px 0 1px;
	border-color: #ddd #ddd #e6e6e6 #fff;
	position: relative;
	z-index: 2000;
}

#top-nav ul li.active a {
	border-color: #ddd #ddd #cfcfcf #fff;
}

#top-nav ul li.over a {
	border-color: #ccc #ccc #fff #ccc;
	background-color: #fff;
	text-decoration: underline;	
	padding-bottom: 7px;
}

#top-nav ul li.over a:hover {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #fff #ccc;
}

#top-nav li.over ul.sub-right {
	right: 0; 
	left: auto !important; 
}

#top-nav li.over ul.sub {
	left: 0
}

#top-nav ul.sub {
	position: absolute;
	top: 27px;
	left: -10000px;
	width: 160px;
	border: 1px solid #ccc;
	background: #fff;
	padding: 8px;
}

#top-nav ul.sub li {
	float: none;
	line-height: 16px;
	border-bottom: none;
}

#top-nav ul.sub li a {
	display: block;
	padding: 4px 12px;
	border: 1px solid #fff;
	text-decoration: none;
	color: #666;
}

* html #top-nav ul.sub li a {
	height: 1%;
}

#top-nav ul.sub li a:hover {
	border: 1px solid #fff;
	background-color: #eee;
	text-decoration: underline;
}



/* Meta-navigation */

#meta-nav a {
	margin: 0 0 0 16px;
}

#meta-nav {
	line-height: 32px;
}


/* Lang-navigation */

#lang-nav a {
	text-decoration: none;
	background-position: 12px 10px;
	background-repeat: no-repeat;
}

#lang-nav a:hover {
	text-decoration: underline;
}

#lang-nav ul {
	background: transparent url(../img/arrow_link_down-grey.gif) right 11px no-repeat;
	position: relative;
	z-index: 1000;
}

* html #lang-nav ul {
	width: 100px;
}

#lang-nav ul li {
	line-height: 32px;
}

#lang-nav ul li a {
	padding: 8px 24px 6px 32px;
	border: 1px solid #fff;	
	position: relative;
	z-index: 2000;
}

#lang-nav ul li.over a {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #fff #ccc;
}

#lang-nav li.over ul.sub {
	left: 0;
}

#lang-nav ul.sub {
	position: absolute;
	top: 29px;
	left: -10000px;
	width: 120px;
	border: 1px solid #ccc;
	background: #fff;
	padding: 8px;
}

#lang-nav ul.sub li {
	float: none;
	line-height: 16px;
}

#lang-nav ul.sub li a {
	display: block;
	padding: 4px 4px 4px 32px;
	border: 1px solid #fff;
	background-position: 12px 6px;
	color: #666;
}

#lang-nav ul.sub li a:hover {
	border: 1px solid #fff;
	background-color: #eee;
}

.lang-de {
	background-image: url(../img/lang_de.gif);
}

.lang-en {
	background-image: url(../img/lang_en.gif);
}

.lang-fr {
	background-image: url(../img/lang_fr.gif);
}

.lang-at {
	background-image: url(../img/lang_at.gif);
}

.lang-ch {
	background-image: url(../img/lang_ch.gif);
}

/* Infobar */
/* **************************** */

#infobar .container-10 {
	position: relative;
	height: 80px;	
}

#usp {
	float: left;
}

#basket {
	position: absolute;
	float: right;
	right: 0;
	bottom: 0;
}


/* basket */

#basket, #basket span, #basket a, #basket a span {
	color: #613b00;
	text-decoration: none;
	font-size: 11px;
}

#basket a:hover,
#basket a:hover span {
	color: #875c16;
}

#basket-title {
	background: transparent url(../img/basket-sprite-bg.gif) left top no-repeat;
	height: 26px;
}

#basket-title a {
	display: block;
}

#basket-title p {
	padding: 6px 0 4px 34px;
}

* html #basket-title p {
	padding: 6px 0 0 34px;
}

#basket-title.items {
	background: transparent url(../img/basket-sprite-bg.gif) left -26px no-repeat;
	height: 24px;
}


#basket-content {
	background: #fad493 url(../img/basket-content-bg.gif) left bottom repeat-x;
}

#basket-content dl {
	padding: 4px 0 2px 0;
}

#basket-content dt {
	float: left;
	margin-left: 34px;
	display: inline;
}

#basket-content dd {
	margin-right: 8px;
	text-align: right;	
}


/* Searchbar */
/* **************************** */

#search-title {
	height: 32px;
	background: transparent url(../img/searchbar-search_bg.gif) right center no-repeat;
	color: #fff;
	font-weight: bold;
	float: left;
	padding: 0 28px 0 16px;
	line-height: 32px;
}

#search-forms select {
	float: left;
	width: 160px;
	height: 24px;
	font-size: 12px;
	margin: 4px 0 0 8px; 
	*margin-top: 6px;
}

#search-forms input {
	float: left;	
	width: 212px;
	font-size: 12px;
	margin: 5px 0 0 24px;	
	padding: 4px 0 4px 8px;
	height: 15px;
	border: 0 none;
	background: transparent url(../img/searchbar-search-input_bg.gif) center left no-repeat;
}

#search-forms input.button {
	width: 27px;
	height: 25px;
	margin: 4px 0 0 0;
	padding: 0;
}

#search-forms input.pre-fill {
	color: #666;
}

/* Content */
/* **************************** */

/* Breadcrumb */

#path {
	background: transparent url(../img/breadcrumb-bg.gif) top left repeat-x;
	float: left;
	height: 22px;
}

#path li,
#path li span.no-link {
	font-size: 10px;
	color: #dd7800;		
}

#path a:hover {
	color: #e8a14b;
}

#path ul {
	list-style: none outside none;
	background: transparent url(../img/breadcrumb-arrow.gif) top right no-repeat;
	padding: 4px 32px 2px 8px;
	float: left;
}

#path li {
	float: left;
	padding: 0 0 0 8px;
}

#path li a,
#path li span.no-link {
	padding: 0 16px 0 0;
	background: transparent url(../img/breadcrumb-arrow-path.gif) right 4px no-repeat;
}


/* Sidebar left */

#sidebar-left {
	float: left;
	margin: 0 20px 0 0;
}

#sidebar-left h4 {
	font-size: 14px;
	background: transparent url(../img/headline-bg.gif) bottom left repeat-x;
	padding: 18px 0 5px 0;
	font-weight: bold;
}

#sidebar-left h5 {
	font-size: 12px;
	line-height: 20px;
	background: none;
	padding: 14px 0 5px 0;
	font-weight: bold;	
}

#sidebar-left ul {
	list-style: none outside none;
	float: left;
	margin-top: 8px;
}

#sidebar-left ul li {
	line-height: 16px;
	padding: 1px 0;
	float: left;
	width: 190px;
}

* html #sidebar-left ul li {
	width: 180px;
}

#sidebar-left a {
	color: #333;
	line-height: 16px;
	text-decoration: none;
	background: transparent url(../img/arrow_link_right-grey.gif) 6px 7px no-repeat;
	padding: 3px 0 5px 18px;
	display: block;	
	border-bottom: 1px solid #ddd;
	margin-right: 10px;
}

#sidebar-left a.top-category {
	color: #dd7800;	
	font-weight: bold;
	background: transparent url(../img/arrow_link_right-orange.gif) 6px 7px no-repeat;	
}

#sidebar-left a:hover,
#sidebar-left ul li.active-child a:hover,
#sidebar-left ul li.active ul li a:hover {
	color: #dd7800;
	text-decoration: underline;
}

#sidebar-left ul li.active,
#sidebar-left ul li.active-has-child {
	background: transparent url(../img/sidebar-nav-sprite-bg.gif) left top no-repeat;	
}

#sidebar-left ul li.active a {
	color: #fff;	
	font-weight: bold;
	background: transparent url(../img/arrow_link_right-white.gif) 6px 7px no-repeat;
}

#sidebar-left ul li.active a:hover {
	color: #fff;
	text-decoration: none;
}

#sidebar-left ul li.active-parent ul,
#sidebar-left ul li.active-has-child ul {
	margin-top: 0;
	background: transparent url(../img/sidebar-nav-sprite-bg.gif) -200px bottom no-repeat;
	padding-bottom: 2px;
}

#sidebar-left ul li.active-parent ul li {
	border: none;
	padding: 0;
}

#sidebar-left ul li.active-parent a:hover {
	color: #dd7800;	
}

#sidebar-left ul li.active-parent a {
	color: #666;
	font-weight: bold;
	background: transparent url(../img/arrow_link_down-grey.gif) 6px 8px no-repeat;
	border: none;
}

#sidebar-left ul li.active-has-child a {
	color: #fff;	
	font-weight: bold;
	background: transparent url(../img/arrow_link_right-white.gif) 6px 7px no-repeat;	
	border: none;
}

#sidebar-left ul li.active-parent ul.sub-1 li.active a {
	color: #fff;	
	font-weight: bold;
	background: transparent url(../img/arrow_link_right-white.gif) 26px 8px no-repeat;
}

* html #sidebar-left ul li.active-parent ul.sub-1 li.active a {
	background: transparent url(../img/arrow_link_right-white.gif) 20px 8px no-repeat;
}

#sidebar-left ul.sub-1 a {
	background: transparent url(../img/arrow_link_right-grey.gif) 26px 8px no-repeat;
	padding: 4px 8px 4px 38px;
}

* html #sidebar-left ul.sub-1 a {
	background: transparent url(../img/arrow_link_right-grey.gif) 20px 8px no-repeat;	
	padding: 4px 8px 4px 32px;
}

#sidebar-left ul li ul.sub-1 a {
	color: #333;
	font-weight: normal;
	background: transparent url(../img/arrow_link_right-grey.gif) 26px 8px no-repeat;
	border: none;	
}

* html #sidebar-left ul li ul.sub-1 a {
	background: transparent url(../img/arrow_link_right-grey.gif) 20px 8px no-repeat;
}


/* Sidebar right */

#sidebar-right {
	float: left;	
	position: relative;
	top: -10px;	
	width: 180px;
}


/* Sidebar info */

#sidebar-right .grid-2 {
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 13px;
}

#sidebar-right h2,
#sidebar-left-info h2 {		
	background: transparent url(../img/sidebar-box-headline-bg.gif) center left repeat-x;	
}

#sidebar-right h2 span,
#sidebar-left-info h2 span {
	background: transparent url(../img/sidebar-box-corner.gif) top left no-repeat;
	padding: 5px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;	
	display: block;	
	line-height: 14px;	
}

#sidebar-right h3,
#sidebar-left-info h3 {		
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 4px;
}

#sidebar-right small, #sidebar-right small a {		
	font-size: 10px;
	color: #666;
}

#sidebar-right small a:hover {		
	color: #999;
}

#sidebar-right ul,
#sidebar-left-info ul {
	border-color: #fad699;
	border-width: 0 1px 1px 1px;
	border-style: solid;	
	background: #fdeed6 url(../img/sidebar-box-bottom.gif) bottom left repeat-x;	
	padding: 8px 10px 4px;
	list-style: none outside none;
}

#sidebar-right ul.box-light,
#sidebar-left-info ul.box-light {
	background: #fff url(../img/sidebar-box-bottom_white.gif) bottom left repeat-x;	
}

#sidebar-right li,
#sidebar-left-info li {
	margin-bottom: 4px;
	*display: inline;
	clear: both;
}

#sidebar-right li img {
	float: left;
	padding: 0 8px 8px 0;
}

#sidebar-right li img.right {
	float: right;
	padding: 0 0 4px 8px;
}

#sidebar-right .half-gap-top {
	padding-top: 10px;
}

#sidebar-right ul.list-standard li {	
	background: transparent url(../img/bullet_list-standard.gif) left 5px no-repeat;
	padding-left: 10px;
	display: block;	
}

#sidebar-right ul.list-checkmark li {
	background: transparent url(../img/bullet_list-checkmark.gif) left top no-repeat;
	padding-left: 18px;	
	display: block;
}

#sidebar-right li.more-link, 
#sidebar-right ul.list-standard li.more-link {
	font-weight: bold;
	text-align: right;
	display: block;
	margin-top: 8px;
	background: none;
}

#sidebar-right ul.no-more-link,
#sidebar-left-info ul.no-more-link {
	padding-bottom: 12px;
}

#sidebar-right li.more-link a {
	background: transparent url(../img/arrow_link_right-orange.gif) left 3px no-repeat;
	padding: 0 0 0 12px;
	text-decoration: none;
}

#sidebar-right li.more-link a:hover {
	text-decoration: underline;
}


#sidebar-right h2.headline-icon {
	background: transparent url(../img/sidebar-box-headline-icon_service.gif) bottom left no-repeat;	
}

#sidebar-right h2.headline-icon span {
	padding: 16px 12px 9px 12px;	
	width: 100px;
}

#sidebar-right ul li p {
	margin-bottom: 8px;	
}


/* Main content */
/* **************************** */

#main {
	float: left;	
}

#main h1 {
	font-size: 18px;
	line-height: 20px;
	background: transparent url(../img/headline-bg.gif) bottom left repeat-x;
	padding: 14px 0 5px 0;
	margin: 0 0 20px 0;
	font-weight: bold;	
}

#main h2 {
	font-size: 16px;
	line-height: 20px;
	color: #f39900;
	margin: 12px 0;	
	font-weight: bold;
}

#main h3 {
	font-size: 14px;
	line-height: 18px;
	color: #666;
	padding-top: 12px;	
	font-weight: bold;
}

#main h4 {
	font-size: 12px;
	line-height: 16px;
	padding-top: 12px;	
	font-weight: bold;	
}

#main p, #main h3, #main h4 {
	margin: 0 0 12px 0 ;	
}

div.hr {
	background: transparent url(../img/headline-bg.gif) left center repeat-x; 
	height: 24px;
}

div.hr hr,
div.hr-pagetop hr {
	display: none
}

div.hr-pagetop {
	background: transparent url(../img/headline-bg.gif) left bottom repeat-x; 
	height: 8px;
	margin-bottom: 12px;
}

#main a.more-link {
	background: transparent url(../img/arrow_link_right-orange.gif) left 3px no-repeat;
	padding: 0 0 0 12px;
	text-decoration: none;	
	font-weight: bold;
}

#main a.more-link-small {
	background: transparent url(../img/arrow_link_right-grey.gif) left 3px no-repeat;
	padding: 0 0 0 12px;
	text-decoration: none;	
	font-size: 11px;
	color: #666;
}

#main a.more-link:hover {
	text-decoration: underline;	
}

#main a.more-link-small:hover {
	text-decoration: underline;
	color: #999;
}

#main img {
	float: left;
	margin: 0 20px 12px 0;
}

#main img.right {
	float: right;
	padding: 0 0 12px 20px;
}

#main ul {
	list-style: none outside none;
	margin: 0 0 20px 40px;
}

#main li {
	background: transparent url(../img/bullet_list-standard.gif) left 6px no-repeat;
	padding-left: 10px;
	margin: 0 0 4px 0;
}

#main ul.no-gap-list li {
	margin-bottom: 0;
}

#content #main ul.content {
	margin-left: 24px;
}

#main ul.content li {
	margin-bottom: 8px;
}

#main ul.index li {
	background: transparent url(../img/arrow_link_right-grey.gif) left 5px no-repeat;
	padding-left: 12px;
}

#main ul.index-none {
	list-style: none outside none;
	margin-left: 60px;
	background: none;
}

#main ul.index-number {
	list-style: decimal outside none;
	margin-left: 60px;
}

#main ul.index-number li,
#main ul.index-none li {
	background: none;
	padding-left: 0;
}

#main ul.index a,
#main ul.index-number a,
#main ul.index-none a {
	color: #333;
}

#main ul.index a:hover,
#main ul.index-number a:hover,
#main ul.index-none a:hover {
	color: #666;
}

#main ul.index a {
	text-decoration: none;
}

#main ul.index a:hover {
	text-decoration: underline;
}

#main ul.link-list {
	margin: 0 0 12px 0;
	padding: 0;
}

#main ul.link-list li {
	padding: 0 0 0 12px;
	background: transparent url(../img/arrow_link_right-orange.gif) no-repeat left 3px;
}

#main ul.link-list li a {
	font-weight: bold;
	text-decoration: none;
}

#main ul.link-list li a:hover {
	text-decoration: underline;
}

#main ul.checkmark li {
	padding: 0 0 0 18px;
	background: transparent url(../img/bullet_list-checkmark_white.gif) no-repeat left 3px;	
}

#content #sidebar-right ul.social-links {
	padding: 12px;
}

#content ul.social-links li {
	padding: 0 0 2px 24px;
	line-height: 16px;
	display: block;
}

#content ul.social-links li.icon-type-blog { background: transparent url(../img/icons/social-links-sprite.gif) no-repeat left -48px; }
#content ul.social-links li.icon-type-flickr { background: transparent url(../img/icons/social-links-sprite.gif) no-repeat left -32px; }
#content ul.social-links li.icon-type-twitter { background: transparent url(../img/icons/social-links-sprite.gif) no-repeat left -16px; }
#content ul.social-links li.icon-type-facebook { background: transparent url(../img/icons/social-links-sprite.gif) no-repeat left 0px; }

#main img.border {
	border: 1px solid #bbb;	
}

#main dl {
	margin-top: 12px;
	float: left;
}

#main dt {
	font-weight: bold;
}

#main dt, #main dd {
	float: left;	
	padding-bottom: 12px;	
}

#main .teaser-box-noborder {
	background-color: #fdeed6;
	padding: 12px 20px;
	margin: 20px 0;
}

#main .highlight-box {
	border: 2px solid #fad699;
	background-color: #fdeed6;
	padding: 12px;
	margin: 20px 0;
}

#main .highlight-box-noborder {
	background-color: #fdeed6;
	padding: 12px;
	margin: 20px 0;
}

.highlight-box span.highlight-description {
	color: #dd7800;
	font-weight: bold;
}


/* Product-Cross-Listing */

#main ul.product-cross-listing,
#main ul.product-cross-listing ul.product-item li.product-description ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	*float: left;
}

#main ul.product-cross-listing li.product-item-wrapper {
	float: left;
}

#main ul.product-cross-listing ul.product-item {
	margin: 0 20px 10px 0;	
	list-style: none outside none;
	padding: 0;	
	width: 162px;	
}

#main ul.product-cross-listing li,
#main ul.product-cross-listing ul.product-item li.product-description {
	background: none;
	padding: 0;	
	border: none;	
}

#main ul.product-cross-listing li.product-image img {
	margin: 0 0 8px 0;
	padding: 0;	
	border: 1px solid #ccc;	
}

#main ul.product-cross-listing li.product-image a:hover img {
	border: 1px solid #999;	
}

#main ul.product-cross-listing li.product-manufacturer,
#main ul.product-cross-listing li.product-price {
	color: #666;
	font-weight: bold;	
}

#main ul.product-cross-listing li.product-title-item {
	height: 32px;
	overflow: hidden;
}

#main ul.product-cross-listing li.product-title-item a {
	color: #333;
}

#main ul.product-cross-listing li.product-title-item a:hover {
	color: #666;
}


/* Produktergänzungen */

#content #main .advice h2 {		
	background: url(../img/headline-bg.gif) repeat-x left bottom transparent;
	margin: 0 0 12px 0;
	padding: 14px 0 5px 0;
	color: #dd7800;
	font-size: 14px;
}

#main .advice-box h2 {		
	background: transparent url(../img/sidebar-box-headline-bg.gif) center left repeat-x;	
	margin: 0;
}

#main .advice-box h2 span {
	background: transparent url(../img/advice-box-corner_grid-4.gif) top left no-repeat;
	padding: 5px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;	
	display: block;	
	line-height: 14px;	
}

#main .advice-box ul.product-cross-listing {
	border-color: #fad699;
	border-width: 0 1px 1px 1px;
	border-style: solid;	
	background: #none;	
	padding: 0 0 4px 20px;
	list-style: none outside none;
	float: none;
}

#main .advice-box ul.product-cross-listing img,
#main .advice-box ul.product-cross-listing li.product-image a:hover img {
	border: none;
}

#main .advice-box ul.product-cross-listing ul.product-item {
	margin: 0 18px 0 0;
	width: 160px;
}

#main .advice-box a.more-link {
	background: url(../img/arrow_link_right-white.gif) no-repeat left 3px transparent;
	font-weight: normal;
	padding: 0 0 0 12px;
	margin: 5px 12px 0 0;
	text-decoration: none;
	color: #fff;
	float: right;
	font-size: 11px;
}

#main .advice-box a.more-link:hover {
	text-decoration: underline;
	color: #fce5bf;
}


/* Bottom */
/* **************************** */

#bottom {
	margin: 40px 0 0 0;
	background: #fff;
	font-size: 11px;
}

.line-1 {
	background: transparent url(../img/headline-bg.gif) top left repeat-x;
	padding-bottom: 12px;
}

.line-2 {
	background: #f39900 url(../img/bottom-bg_top.gif) top left repeat-x;
	padding-top: 12px;	
}

.line-2 .container-10 {
	border-bottom: 1px solid #f9cc7f;	
}

.line-3 {
	background: #f39900 url(../img/bottom-bg_bottom.gif) bottom left repeat-x;
	padding-bottom: 12px;
}

#bottom h2 {
	color: #f9cc7f;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 8px 0;
}

#bottom a {
	color: #fff;
	text-decoration: none;
	padding: 0 0 0 12px;
	background: transparent url(../img/arrow_link_right-white.gif) left 2px no-repeat;
}

#bottom a:hover {
	color: #fce5bf;
	text-decoration: underline;
}

#bottom a.img-link {
	background: none;
	padding: 0;
}

#bottom .addthis_toolbox a.at300b {
	margin: 0 4px 3px 0;
	padding: 3px;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #dd7800;
	line-height: 28px;
}

#bottom .addthis_toolbox a.at300m, #bottom .addthis_toolbox a.at300m span.at300bs {
	height: 28px;
	background: none;
	padding: 0;
}

#bottom .addthis_toolbox a.at300m span.at300bs {
	background: transparent url(../img/arrow_link_right-white.gif) left center no-repeat;
	width: 10px;
}

#bottom .line-1 a {
	color: #333;
	text-decoration: none;
	font-weight: bold;
	background: transparent url(../img/arrow_link_right-grey.gif) left 2px no-repeat;	
	clear: both;
}

#bottom .line-1 a:hover {
	color: #666;
	text-decoration: underline;
}

#bottom ul {
	margin: 20px 0;	
	list-style: none outside none;
}

#bottom li {
	color: #fff;
	margin: 1px 0;
}

li.lang-de, 
li.lang-ch, 
li.lang-at {
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 24px;
}

#bottom .line-1 li {
	color: #333;
	margin: 0 20px 12px 0;
}

#bottom .line-1 li h2 {
	color: #dd7800;
}

#bottom input,
#main .teaser-box input {
	font-size: 12px;
	height: 15px;
	width: 172px;
	border: 1px solid #d2d2d2;
	float: left;
	padding: 4px 8px;	
}

#bottom input.button,
#main .teaser-box input.button {
	height: 24px;
	width: 24px;	
	margin: 0 0 12px 4px;
	padding: 0;
	border: none;
}


/* Footer */
/* **************************** */

#footer {
	font-size: 11px;	
}

.line-4 {
	background: transparent url(../img/headline-bg.gif) left bottom repeat-x;
}

.line-4 ul {
	margin: 20px 0 12px 0;	
	list-style: none outside none;
}

.line-4 li {
	float: left;
}

.line-4 li a {
	padding: 0 12px 0 0;
	margin: 0 12px 0 0;
	background: transparent url(../img/footer-link-bg.gif) right center no-repeat;
	color: #333;
	text-decoration: none;
}

.line-4 li a:hover {
	color: #666;
	text-decoration: underline;
}

.line-5 {
	color: #666;
	text-align: right;
	margin: 12px 0;		
}

/* Messages */
/* **************************** */

.message {
	padding: 18px 20px 8px 56px;
	margin: 12px 0 20px 0;
}

.message ul {
	margin-bottom: 8px;
}

#warning.message {
	background: #ffe3e3 url(../img/message-error_bg.gif) top left no-repeat;
	border: 2px solid #ff4040;
	color: #f00;
}
#warning.message li {
	background-image: url("../img/bullet_list-error.gif");
}

#message.message {
	background: #ffffcf url(../img/message-info_bg.gif) top left no-repeat;
	border: 2px solid #ffb540;
	color: #dd7800;
}
#message.message li {
	background-image: url("../img/bullet_list-info.gif");
}

#success.message,
#campaign.message {
	background: #cfe7d3 url(../img/message-success_bg.gif) top left no-repeat;
	border: 2px solid #409e50;
	color: #007e15;
}

#success.message li,
#campaign.message li {
	background-image: url("../img/bullet_list-success.gif") no-repeat;
}


/* Forms */
/* **************************** */

.input-50 {
	width: 51px !important;	
}

.input-140 {
	width: 142px !important;	
}

select.input-50 {
	width: 66px !important;	
}

select.input-52 {
	width: 67px !important;	
}

select.auto-width {
	width: auto !important;	
}

dl.column-grid-3 {
	width: 260px;
	margin: 0 10px;
}

* html dl.column-grid-3,
* html dl.column-grid-6 {
	display: inline;
}

dl.column-grid-4 {
	width: 280px;
	margin: 0 10px;
}

dl.column-grid-6 {
	width: 540px;	
	margin: 0 10px;	
}

.form-box {
	background-color: #fdeed6;
	padding: 10px;
	margin: 12px 0;
}

.grid-4 .form-box {
	padding: 20px;
}

* html .grid-4 .form-box {
	padding: 10px;
}

#main fieldset.grid-4 dl,
#main fieldset.grid-8 dl {
	margin-left: 20px;
}

fieldset {
	border: none 0px;	
}

fieldset * {
	vertical-align: middle;
}

input.input-text,
textarea,
#main select {
	border: 1px solid #ccc;
}

form dd.error input,
form dd.error textarea,
form fieldset.error { 
	border-color: #f00 !important;
	background-color: #ffe3e3 !important;
}

#main form dt {
	margin-right: 20px;
	padding-top: 2px;
}

#main form dt,
#main form dd {
	padding: 0;
}

#main form.form-inline dt {
	float: left;
	width: 100px;	
	line-height: 24px;
}

#main form.form-block dt,
#main form.form-block dd {
	float: none;
}

#main form.form-block dt {
	margin-bottom: 4px;
}

#main form.form-inline dd {
	margin-bottom: 10px;	
	width: 240px;
}

#main form.form-inline dl.column-grid-8-full {
	width: 780px;
}

#main form.form-inline dl.column-grid-8-full dd.input-checkbox {
	width: 740px;
}

#main form.form-inline .column-grid-4-full dd,
form.form-inline dl.column-grid-4-full {
	padding-right: 20px;
	width: 340px;
}

* html #main form.form-inline .column-grid-4-full textarea {
	width: 330px;
}


#main form.form-inline .column-grid-4-full textarea,
#main form.form-inline .column-grid-4-full small {
	width: 340px;
}

#main form.form-inline .column-grid-6-full dd,
#main form.form-inline .column-grid-6-full small,
form.form-inline dl.column-grid-6-full {
	padding-right: 20px;
	width: 580px;
}

* html #main form.form-inline .column-grid-6-full dd,
* html form.form-inline dl.column-grid-6-full {
	padding-right: 0;
}

* html #main form.form-inline .column-grid-6-full small {
	padding-right: 0;
	width: 560px;
}


#main form.form-block dd {
	margin-bottom: 8px;	
}

.form-content dd.required {
	background: transparent url(../img/form-required_white.gif) top right no-repeat;
}

.form-box dd.required {
	background: transparent url(../img/form-required_yellow.gif) top right no-repeat;
}

.form-content dd.required input.input-radio {
	background-color: #fff;
}

.form-content dd.required input,
.form-content dd.required select {
	background-color: #fdeed6;
}

.form-box dd.required input.input-radio {
	background-color: #fdeed6;
}

.form-box dd.required input,
.form-box dd.required select {
	background-color: #fff;
}

form input.input-text,
form textarea,
form select {
	padding: 3px 4px;
}

form input.input-radio {
	height: 24px;	
	margin: 0 4px 0 0;
}

form.form-inline input.input-text,
form.form-inline textarea,
form.form-inline small {
	width: 216px;
}

form.form-inline select {
	width: 226px;
}

form.form-block input.input-text,
form.form-block textarea {
	width: 236px;
}

form.form-block select {
	width: 246px;
}

form dt.input-checkbox,
#main form.form-inline dt.input-checkbox {
	width: 20px;
	line-height: 16px;
	margin-right: 4px;
}

#main .grid-4 dl dd.input-checkbox .label-checkbox {
	margin: 0;	
}

#main .grid-4 dl dd.input-checkbox {
	width: 300px;
}

.grid-4 form.form-block input.input-text {
	width: 252px;
}

.grid-4 form.form-block select {
	width: 262px;
}

.grid-4 form.form-block fieldset.no-required select {
	width: 282px;
}

.grid-4 form.form-block fieldset.no-required input.input-text {
	width: 272px;
}

form.form-block dl.column-grid-6 textarea {
	width: 516px;
}

form.form-inline dl {
	margin: 12px 0;	
	width: 360px;
}

form dd span {
	margin: 0 12px 0 0;	
}

form dd span.label-checkbox {
	margin-left: 8px;
}

#main form dl dd.float-left {
	float: left;	
}

#main form dl dd.float-right {
	float: right;	
}

#main form small {
	margin: 4px 4px 0 4px;
}

#main form.form-inline dd.checkbox {
	width: 24px;	
}

#main form.form-inline dd.checkbox-text {
	width: 216px;	
}

input.button-prio1,
input.button-prio2 {
	border: none;
	color: #fff;
	font-size: 12px;
	line-height: 28px;
	padding: 7px 0 7px 24px;
	*padding: 0 10px 6px 26px;
	font-weight: bold;
	overflow: visible; 
	width: auto;
	cursor: pointer;

}

input.add-to-basket {
	border: none;
	color: #fff;
	font-size: 12px;
	height: 32px;
	line-height: 32px;
	padding: 0 0 2px 40px;
	font-weight: bold;
	overflow: visible; 
	width: auto;
	*padding: 0 10px 2px 40px;
}

input.button-prio1 {
	background: url(../img/button-sprite_bg.gif) no-repeat scroll left -120px transparent;
}

input.button-prio2 {
	background: url(../img/button-sprite_bg.gif) no-repeat scroll left -160px transparent;
}

input.button-prio2-back {
	background: url(../img/button-sprite_bg.gif) no-repeat scroll left -320px transparent;
}

input.add-to-basket {
	background: url(../img/button-sprite_bg.gif) no-repeat scroll left -200px transparent;
}

input.button-prio1:hover,
input.button-prio2:hover,
input.add-to-basket:hover {
	text-decoration: underline;	
	cursor: pointer;
}

input.button-prio1:hover,
input.add-to-basket:hover {
	color: #bfd7bf;
}

input.button-prio2:hover {
	color: #ccc;
}

.button-prio1-right,
.button-prio2-right {
	padding-right: 16px;
	*padding: 0 8px 0 0;
	float: right;
	margin: 0 0 0 20px;	
	display: inline;
}

.button-prio1-right,
.button-prio1-left {
	background: transparent url(../img/button-sprite_end.gif) right -120px no-repeat;
}

.button-prio2-right,
.button-prio2-left {
	background: transparent url(../img/button-sprite_end.gif) right -160px no-repeat;
}

.button-prio1-left,
.button-prio2-left {
	padding: 0 16px 8px 0;
	*padding: 0 8px 0 0;
	display: inline;
	float: left;
}


