/* ####################################################################################################################
   GENERAL
   #################################################################################################################### */

html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	color: #191919;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	background: #720000 url(/images/layout/bg-body.gif) repeat-y 50% top;	
}

a {
	outline: none;
	color: #8C0E13;
}

a:hover {
	color: #4B4B4B;
	text-decoration: none;
}

img {
	border: none;
}

#mainwraptable {
	width: 898px;
	margin: 0 auto;

}

/* ### FONT SIZE DEFINITIONS ########################################################################################## */

.smalltext {
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
}

.normaltext {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
}

.bigtext {
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
}


/* ####################################################################################################################
   HEADER
   #################################################################################################################### */

#header-wrapper {
	width: 100%;
	height: 146px;
	margin: 0;
	padding: 0;
	border-bottom: 4px solid #B1232C;
	background: #191919 url(/images/layout/bg-header.gif) repeat-x left top;
}

#header {
	width: 900px;
	height: 146px;
	margin: 0 auto;
	padding: 0;
}

#logo-container {
	position: relative;
	height: 119px;
	margin-left: -17px;
}

#logo-container img#logo {
	margin: 0;
	padding: 0;
}

#logo-container img#printlogo {
	display: none;
}

#logo-container h2 {
	margin: -40px 0 0 18px;
	padding: 0;
	font-size: 13px;
	color: #FFF;
}

* html #logo-container h2 {
	margin-top: -42px;
}

*+html #logo-container h2 {
	margin-top: -42px;
}

#bannerbox {
	position: absolute;
	top: 25px;
	left: 646px;
	width: 245px;
}

#bannerbox #banner-disclaimer {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

#bannerbox #banner {
	position: absolute;
	top: 0;
	left: 10px;
	margin: 0;
}


/* ####################################################################################################################
   MAIN NAVIGATION
   #################################################################################################################### */

#nav-container {
	position: relative;
	height: 27px;
}

#nav-main {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
}

* html #nav-main {
	margin-left: 10px;
}

#nav-main a {
	float: left;
	height: 17px;
	display: block;
	margin: 0;
	padding: 4px 10px 6px 10px;
	font: bold 14px verdana, sans-serif;
	color: #FFF;
	text-decoration: none;
	background: transparent url(/images/layout/bg-nav-main-a.gif) no-repeat center bottom;
}

#nav-main a:hover {
	color: #EBEBEB;
	background-image: url(/images/layout/bg-nav-main-a-hover.gif);
}

#nav-main li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	background: #4B4B4B url(/images/layout/bg-nav-main-li-sprite.gif) no-repeat left 0px;
}

#nav-main li:hover {
	background: #9A9A9A url(/images/layout/bg-nav-main-li-sprite.gif) no-repeat left -50px;
}

#nav-main li.current {
	background: #B1232C url(/images/layout/bg-nav-main-li-sprite.gif) no-repeat left -100px;
}

#nav-main li.current:hover {
	background: #B1232C url(/images/layout/bg-nav-main-li-sprite.gif) no-repeat left -100px;
}

#nav-main li.current a {
	padding-top: 6px;
	padding-bottom: 4px;
	color: #FFF;
	background-image: none;
}

#nav-main li.current a:hover {
	color: #FFF;
	background: none;
}

#nav-main li span {
	display: block;
	float: left;
	background: transparent url(/images/layout/bg-nav-main-li-span-sprite.gif) no-repeat right 0px;
}

#nav-main li:hover span {
	background: transparent url(/images/layout/bg-nav-main-li-span-sprite.gif) no-repeat right -50px;
}

#nav-main li.current span {
	background: transparent url(/images/layout/bg-nav-main-li-span-sprite.gif) no-repeat right -100px;
}

#nav-main li.current:hover span {
	background: transparent url(/images/layout/bg-nav-main-li-span-sprite.gif) no-repeat right -100px;
}


/* ####################################################################################################################
   SUB NAVIGATION
   #################################################################################################################### */

#nav-sub {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: bold;
}

#nav-sub li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #4B4B4B;
	background: #F5F0F0 url(/images/layout/bg-nav-sub-li.gif) repeat-x left top;
}

#nav-sub li.current {
	background: #DED9D9 url(/images/layout/bg-nav-sub-li-current.gif) repeat-x left top;
}

#nav-sub li.headerline {
	padding: 2px 0 3px 9px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	border-top: 1px solid #4B4B4B;
	background: #C04E55 url(/images/layout/bg-content-box-h3.gif) repeat-x left bottom;
}

#nav-sub li.spacer {
	color: #FFF;
	background: none;
}

#nav-sub a {
	display: block;
	width: 144px;
	margin: 0;
	padding: 5px 10px 5px 10px;
	font-size: 12px;
	text-decoration: none;
	color: #191919;
	border-left: 6px solid #7D7D7D;
}

#nav-sub li.current a {
	color: #B1232C;
	border-color: #B1232C;
	background: transparent url(/images/layout/bg-nav-sub-a-current.gif) no-repeat right center;
}

#nav-sub a:hover {
	color: #B1232C;
	background: #DED9D9 url(/images/layout/bg-nav-sub-li-current.gif) repeat-x left top;
	border-color: #B1232C;
}

#nav-sub li.current a:hover {
	background: transparent url(/images/layout/bg-nav-sub-a-current.gif) no-repeat right center;
}


/* ### SUBMENU 2. LEVEL ######################################################### */

#nav-sub li.current ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav-sub li.current li {
	margin: 0;
	padding: 0;
	border: none;
	border-top: 1px solid #9C9C9C;
	background: #FCFBFB;
}

#nav-sub li.current li a {
	width: 139px;
	margin: 0;
	padding: 4px 5px 4px 20px;
	color: #4C4C4C;
	font-weight: normal;
	background: none;
}

#nav-sub li.current li a:hover {
	color: #B1232C;
	background: none;
}

#nav-sub li.current li.current a {
	color: #B1232C;
}


/* ####################################################################################################################
   TAB NAVIGATION
   #################################################################################################################### */

#rc24content div.tableiste {
	width: 100%;
	display: table;
	margin: 0 0 2em 0;
	padding: 0;
	font: bold 13px arial, verdana, sans-serif;
}

#rc24content ul.tableiste {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 2px solid #1E1E1E;
}

#rc24content ul.tableiste li {
	margin: 0 7px 0 0;
	padding: 0;
	float: left;
	background: #EEECEC url(/images/layout/bg-nav-tab-li.gif) no-repeat left top;
}

#rc24content ul.tableiste li.atablink {
	background: #1E1E1E url(/images/layout/bg-nav-tab-li-current.gif) no-repeat left top;
}

#rc24content ul.tableiste a {
	float: left;
	display: block;
	margin: 0;
	padding: 4px 9px 3px 9px;
	color: #8C0E13;
	text-decoration: none;
	background: transparent url(/images/layout/bg-nav-tab-a.gif) no-repeat right top;
}

#rc24content ul.tableiste a:hover {
	color: #1E1E1E;
}

#rc24content ul.tableiste li.atablink a {
	padding: 4px 9px 3px 9px;
	color: #FFF;
	background: transparent url(/images/layout/bg-nav-tab-a-current.gif) no-repeat right top;
}

#rc24content ul.tableiste li.atablink a:hover {
	color: #FFF;
}

/* ####################################################################################################################
   LANGUAGE SELECTION HEADER
   #################################################################################################################### */

#current-language {
	position: absolute;
	top: 3px;
	left: 640px;
	width: 220px;
	height: 26px;
	padding: 6px 0 0 0;
	margin: 0;
	font: bold 10px verdana, arial, sans-serif;
	color: #E1E1E1;
	background: transparent url(/images/layout/arrow-down-red.gif) no-repeat right 6px;
	z-index: 600;
}

#current-language-link {
	display: inline;
	padding: 0 0 1px 26px;
	color: #E1E1E1;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 3px center;
}

#select-language {
	display: none;
	position: absolute;
	top: 28px;
	width: 216px;
	padding: 6px 0 0px 0;
	font-size: 10px;
	color: #333;
	background: #F5F5F5;
	border: 2px solid #B1232C;
	border-top: none;
	z-index: 600;
}

#select-language a.select-language-link {
	display: block;
	width: 181px;
	height: 13px;
	margin: 0;	
	padding: 6px 0 6px 35px;
	color: #333;
	background-repeat: no-repeat;
	background-image: url(/images/flaggen/klein/flags.png);
	text-decoration: none;
	border-top: 1px solid #DCDCDC;
}

#select-language a.select-language-link:hover {
	background-color: #EBEBEB;
}

#current-language-helper {
	position: relative;
	top: -6px;
	width: 220px;
	height: 26px;
	padding: 6px 0 0 0;
}

/* ####################################################################################################################
   LANGUAGE SELECTION DEALER 
   #################################################################################################################### */

#current-language-dealer {
	background: #F7F2F2;
}

#current-language-dealer .current-language-link-dealer {
	display: block;
	margin: 0;
	padding: 6px 0 6px 35px;
	font-weight: bold;
	color: #191919;
	border-top: 1px solid #494949;
	background-repeat: no-repeat;
	background-position: 10px center;
}

#select-language-dealer {
	display: none;
}

#select-language-dealer a.select-language-link-dealer {
	display: block;
	margin: 0 0 0 0;
	padding: 6px 0 6px 35px;
	font-weight: bold;
	color: #191919;
	background-image: url(/images/flaggen/klein/flags.png);
	background-repeat: no-repeat;
	text-decoration: none;
	border-top: 1px solid #EBEBEB;
}

#select-language-dealer a.select-language-link-dealer:hover {
	background-color: #EEECEC;
}

#current-language-dealer {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 12px;
	border-bottom: 1px solid #494949;
	xbackground: #FAFAFA url(/images/layout/bg-content-box.gif) repeat-x left bottom;
}

#current-language-dealer h3 {
	margin: 0;
	padding: 2px 0 3px 7px;
	color: #FFF;
	xfont-size: 13px;
	background: #C04E55 url(/images/layout/bg-content-box-h3.gif) repeat-x left bottom;
}


/* ####################################################################################################################
   CONTENT 
   #################################################################################################################### */

#rc24content {
	width: 100%;
	margin: 0 0 0 0;
	padding: 30px 0 0 0;
	background: transparent url(/images/layout/bg-rc24-content.gif) no-repeat 50% top;
}

#rc24content #content-col {
	margin: 0;
	padding: 0 30px 30px 30px;
}

#rc24content #spacer-col {
	
}

#rc24content #sidebar-col {
	margin: 0;
	padding: 0 0 30px 0;
	border-top: 1px solid #2D2D2D;
	border-right: 1px solid #2D2D2D;
}

#rc24content #sidebar-col-container {
	position: relative;
	margin: 0;
	padding: 0;
}

#rc24content #sidebar-col-corner {
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 2px;
	margin: -1px -1px 0 0;
	padding: 0;
	background: transparent url(/images/layout/xsidebar-col-corner-tr.gif) no-repeat top right;
}

/*
#rc24content #sidebar-col-container {
	position: relative;
	margin: 0;
	padding: 0;
}

#rc24content #sidebar-col-corner {
	position: absolute;
	top: 0;
	right: 0;
	width: 3px;
	height: 3px;
	margin: -1px -1px 0 0;
	padding: 0;
	background: transparent url(/images/layout/sidebar-col-corner-tr.gif) no-repeat top right;
}
*/

#rc24content #right-col {
	padding: 0 30px 30px 30px;
}

/* ### MAIN CONTENT STYLES ########################################################## */

#rc24content h1 {
	margin: 0 0 0.5em 0;
	padding: 0;
	color: #9A151C;
	font: bold 16px arial, sans-serif;
	background: transparent url(/images/layout/bg-h1.gif) no-repeat left bottom;
}

#rc24content h1 span {
	display: block;
	padding-bottom: 15px;
	background: transparent url(/images/layout/bg-h1-span.gif) no-repeat right bottom;
}

#rc24content h2 {
	margin: 0.5em 0;
	padding: 0 0 1px 0;
	color: #9A151C;
	font-family: arial, sans-serif;
	font-size: 13px;
	border-bottom: 1px solid #515151;
	xbackground: transparent url(/images/layout/bg-h1.gif) no-repeat -10px bottom;
}

#rc24content h2.print {
	display: none;
}

#rc24content p {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 1.3em;
}

#rc24content ul.plus {
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style: none;
}

#rc24content ul.plus li {
	margin: 0 0 0.3em 0;
	padding: 0 0 0 16px;
	line-height: 1.3em;
	background: transparent url(/images/layout/bg-li-plus.gif) no-repeat 1px top;
}

#rc24content a.forward-link {
	margin: 0;
	padding: 0 0 0 15px;
	font-weight: bold;
	background: transparent url(/images/layout/arrows-right.gif) no-repeat left 65%;
}

#rc24content a.forward-link:hover {
	text-decoration: none;
}

#rc24content span.img-button {
	display: block;
	width: 208px;
	margin: 0;
	padding: 0;
	background: url(/images/layout/bg-submit.gif) no-repeat left top;
}

#rc24content span.img-button a {
	display: block;
	height: 15px;
	margin: 0;
	padding: 4px 0 4px 30px;
	font-weight: bold;
	color: #F8F8F8;
	text-decoration: none;
	background: url(/images/layout/bg-form-button-end.gif) no-repeat right top;
}

#rc24content div.hrlike {
	margin: 1em 0 1em 0;
	border-top: 1px solid #B0B0B0;
}

#rc24content span.required, #rc24content span.required-symbol {
	color: #CC0000;
	font-size: 11px;
}

#rc24content span.required-symbol {
	vertical-align: top;
}

#rc24content span.bolddark {
	font-weight: bold;
	color: #1B1B1B;
}

/* ### CONTENT BOX  ############################################################### */

#rc24content div.content-box {
	margin: 0;
	padding: 1px;
	border: 1px solid #494949;
}

#rc24content div.inside-content-box {
	margin: 0;
	padding: 14px;
	border-top: 1px solid #494949;
	background: #FFF url(/images/layout/bg-inside-content-box.gif) repeat-x left top;
}


#rc24content div.inside-rightcol {
	padding: 7px 15px 10px 10px;
}

#rc24content div.content-box h3 {
	margin: 0;
	padding: 2px 0 3px 7px;
	color: #FFF;
	background: #C04E55 url(/images/layout/bg-content-box-h3.gif) repeat-x left bottom;
}


/* ### TOP OFFERS TABLE  ############################################################### */

#rc24content table.top-offers td {
	vertical-align: top;
}

#rc24content table.top-offers img, #rc24content table.listing td.listing-image img, #rc24content table.image-overview img {
	margin-right: 10px;
	padding: 1px;
	border: 1px solid #7E7E7E;
}

/* ### OFFER LISTING ########################################################## */

#rc24content table.listing {
	margin-bottom: 1.5em;
}

#rc24content td.heading-cell {
	padding: 0px 0 3px 7px;
	background: #C04E55 url(/images/layout/bg-content-box-h3.gif) repeat-x left 0px;
}

#rc24content table.listing td.listing-image {
	
}

#rc24content table.listing td.listing-content {
	padding: 1px;
	border: 1px solid #7E7E7E;
	background: #FFF url(/images/layout/bg-inside-content-box.gif) repeat-x left 10px;
}

#rc24content td.heading-cell a {
	color: #FFF;
	font-family: arial, sans-serif;
	font-weight: bold;
	text-decoration: underline;
}

#rc24content td.heading-cell a:hover {
	color: #1A1A1A;
	text-decoration: none;
}

#rc24content table.listing td.price-cell {
	padding: 1px 7px 2px 0px;
	color: #FFF;
	font-family: arial, sans-serif;
	font-weight: bold;
	background: #C04E55 url(/images/layout/bg-content-box-h3.gif) repeat-x left top;
}

#rc24content div.offer-listing-text {
	border-top: 1px solid #7E7E7E;
	padding: 3px 7px;
}

/* ### OFFER VIEW ########################################################## */

#rc24content div.list-table-box {
	margin: 0;
	padding: 1px;
	border: 1px solid #7E7E7E;
}

#rc24content div.inside-list-table-box {
	margin: 0;
	padding: 0;
	background: #FFF url(/images/layout/bg-inside-content-box.gif) repeat-x left top;
}

#rc24content div.list-table-box h3 {
	margin: 0;
	padding: 2px 0 3px 7px;
	color: #FFF;
	background: #C04E55 url(/images/layout/bg-content-box-h3.gif) repeat-x left bottom;
}

#rc24content div.offer-heading-wrapper {
	margin: 0 0 2em 0;
	padding: 1px 1px 0 1px;
	border: 1px solid #7E7E7E;
}

#rc24content table.offer-heading {
	padding: 0;
	background: #C04E55 url(/images/layout/bg-content-box-h3.gif) repeat-x left bottom;
}

#rc24content table.offer-heading h1 {
	margin: 0;
	padding: 1px 0 2px 7px;
	color: #FFF;
	background: none;
}

#rc24content table.offer-heading td.price-cell {
	padding: 1px 7px 2px 0;
	font: bold 16px arial, sans-serif;
	text-align: right;
	color: #FFF;
}

#rc24content table.list-table td {
	
}


#rc24content table.list-table td.list-table-desc-nowidth {
	padding: 1px 0 1px 7px;
	font-weight: bold;
	vertical-align: top;
	border-top: 1px solid #B5B5B5;
	white-space: nowrap;
}

#rc24content table.list-table td.list-table-desc {
	padding: 1px 0 1px 7px;
	font-weight: bold;
	vertical-align: top;
	border-top: 1px solid #B5B5B5;
	white-space: nowrap;
	width:220px;
}

#rc24content table.list-table td.list-table-item {
	padding: 1px 5px 1px 6px;
	border-top: 1px solid #B5B5B5;
}

#rc24content table.list-table td.firstrow {
	border-color: #7E7E7E;
}

#rc24content table.list-table td.link-cell {
	padding: 4px 5px 5px 5px;
	border-top: 1px solid #B5B5B5;
}

#rc24content table.list-table p {
	margin: 5px 0 5px 0;
	padding: 0;
}

#rc24content table.image-overview img {
	margin: 0;
}

#rc24content table.image-overview td.link-cell {
	font-weight: bold;
	padding: 5px;
}

/* ### PAGE NAVIGATION ########################################################## */

#rc24content table.pagelinks {
	font-size: 11px;
}

#rc24content table.pagelinks td {
	padding: 4px 0 4px 0;
}

#rc24content table.pagelinks a {
	padding: 3px 5px 3px 5px;
	text-decoration: none;
	border: 1px solid #B1232C;
	border-color: #191919;
}

#rc24content table.pagelinks a.start {
	margin: 0 8px 0 0;
	padding-left: 17px;
	background: transparent url(/images/layout/bg-page-nav-start.gif) no-repeat left 55%;
}

#rc24content table.pagelinks a.prev {
	margin: 0;
	padding-left: 13px;
	background: transparent url(/images/layout/bg-page-nav-prev.gif) no-repeat left 55%;
}

#rc24content table.pagelinks a.next {
	margin: 0 8px 0 0;
	padding-right: 13px;
	background: transparent url(/images/layout/bg-page-nav-next.gif) no-repeat right 55%;
}

#rc24content table.pagelinks a.end {
	margin: 0;
	padding-right: 17px;
	background: transparent url(/images/layout/bg-page-nav-end.gif) no-repeat right 55%;
}

#rc24content table.pagelinks a.newsearch {
	margin: 0;
	padding-left: 23px;
	background: transparent url(/images/layout/bg-page-nav-newsearch.gif) no-repeat left 55%;
}

#rc24content table.pagelinks a.backtolist {
	margin: 0;
	padding-left: 25px;
	background: transparent url(/images/layout/bg-page-nav-backtolist.gif) no-repeat left 55%;
}

#rc24content table.pagelinks a.print {
	margin: 0;
	padding-left: 25px;
	background: transparent url(/images/layout/bg-page-nav-print.gif) no-repeat left 55%;
}


#rc24content table.pagelinks a:hover {
	color: #191919;
	background-color: #F5F0F0;
}

#rc24content table.pagelinks span.currentpage {
	margin: 0;
	padding: 3px 5px 3px 5px;
	color: #FFF;
	font-weight: bold;
	border: 1px solid #191919;
	background: #B42B34 url(/images/layout/bg-nav-main-li-sprite.gif) no-repeat -3px -103px;
}

/* ### ERROR BOX ########################################################## */

#rc24content div.errorbox {
	margin: 0 0 2em 0;
	padding: 0 0 0.5em 0;
	color: #8C0E13;
	border: 2px solid #EA1111;
}

#rc24content div.errorbox h4 {
	margin: 0;
	padding: 0 0 3px 5px;
	font-size: 12px;
	color: #FFF;
	background: #EA1111;
}

#rc24content div.errorbox p {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 6px;
	color: #8C0E13;
}

#rc24content div.errorbox ul {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 30px;
}


/* ### WARNING BOX ########################################################## */

#rc24content div.warningbox {
	margin: 0 0 2em 0;
	padding: 0 0 0.5em 0;
	color: #191919;
	border: 2px solid #FFD200;
}

#rc24content div.warningbox h4 {
	margin: 0;
	padding: 0 0 3px 5px;
	font-size: 12px;
	color: #191919;
	background: #FFD200;
}

#rc24content div.warningbox p {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 6px;
	color: #191919;
}

#rc24content div.warningbox ul {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 30px;
}

/* ### SUCCESS BOX ########################################################## */

#rc24content div.successbox {
	margin: 0 0 2em 0;
	padding: 0 0 0.5em 0;
	color: #191919;
	border: 2px solid #4CAF2A;
}

#rc24content div.successbox h4 {
	margin: 0;
	padding: 0 0 3px 5px;
	font-size: 12px;
	color: #FFF;
	background: #4CAF2A;
}

#rc24content div.successbox p {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 6px;
	color: #191919;
}

#rc24content div.successbox ul {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 30px;
}

/* ### BASETABLE ########################################################## */

#rc24content table.basetable {
	
}

#rc24content td.basetable-head {
	padding: 2px 0 3px 7px;
	font-family: arial;
	font-weight: bold;
	color: #FFF;
	background: #C04E55 url(/images/layout/bg-content-box-h3.gif) repeat-x left bottom;
}

#rc24content td.basetable-cell {
	border-top: 1px solid #494949;
}


/* ####################################################################################################################
   FORMS
   #################################################################################################################### */

#rc24content div.form-button-end {
	position: absolute;
	display: inline;
	margin: 0;
	padding: 0 2px 0 0;
	width: 2px;
	height: 22px;
	background: transparent url(/images/layout/bg-form-button-end.gif) no-repeat left top;
}

#rc24content input.submit-button {
	overflow: visible;
	cursor: pointer;
	height: 22px;
	margin: 0;
	padding: 0 10px 3px 28px;
	text-align: left;
	font: bold 11px verdana, arial, sans-serif;
	color: #F8F8F8;
	border: none;
	background: url(/images/layout/bg-submit.gif) no-repeat left top;
}


* html #rc24content input.submit-button {
	padding-bottom: 1px;
}

*+html #rc24content input.submit-button {
	padding-bottom: 1px;
}

/* ### FORM FIELDS ########################################################## */

#rc24content input, #rc24content textarea, #rc24content select, #rc24content input.fc-normal, #rc24content textarea.fc-normal, #rc24content select.fc-normal {
	margin-top: 1px;
	font-family: arial, sans-serif;
	font-size: 12px;
	background-color: #FFF;
	border: 1px solid #7F9DB9;
}

* html #rc24content input {
	height: 16px;
	padding-top: 2px;
}

*+html #rc24content input {
	height: 16px;
	padding-top: 2px;
}

#rc24content input.fc-error, #rc24content textarea.fc-error, #rc24content select.fc-error {
	background-color: #FAE7E7;
	border: 1px solid #CC0000;
}

#rc24content input.checkbox	{
	border: none;
	background: #FBFBFB;
}

/* ### FIELDSET, LEGEND, LABEL ############################################### */

#rc24content fieldset {
	padding: 3px 5px 8px 10px;
	margin: 0 0 20px 0;
	border: 1px solid #7E7E7E;
	background: #FBFBFB;
	background: #FFF url(/images/layout/bg-inside-content-box.gif) repeat-x left top;
}

* html #rc24content fieldset {
	background-position: left 12px;
}

*+html #rc24content fieldset {
	background-position: left 12px;
}
/*
#c24content fieldset.nolegend {	
	background-image: none;
}

#ad_searchform fieldset, #ad_searchtaskform fieldset {
	padding: 3px 10px 8px 10px;
	margin: 0 0 10px 0;
	border: 1px solid #CACACA;
	background-image: none !important;
	background-color: #F6F6F6;
}

* html #ad_searchform fieldset.wlegend, #ad_searchtaskform fieldset.wlegend {
	background-image: url(/images/layout/bg-fieldset-ie.gif) !important;
}

*+html #ad_searchform fieldset.wlegend, #ad_searchtaskform fieldset.wlegend {
	background-image: url(/images/layout/bg-fieldset-ie.gif) !important;
}
*/
#rc24content legend	{
	margin: 0 0 6px 0;
	padding: 2px 6px 2px 6px;
	color: #FFF;
	font-family: arial, verdana, sans-serif;
	font-weight: bold;
	border: 1px solid #7E7E7E;
	background: #B2252E url(/images/layout/bg-nav-main-li-sprite.gif) repeat-x -3px -103px;
}

#rc24content label {

}

#rc24content label.forcheckbox {
	cursor: pointer;
	position: relative;
	top: -3px;
	margin: 0;
	padding: 0;
}

* html #rc24content label.forcheckbox {
	top: -2px;
}

*+html #rc24content label.forcheckbox {
	top: -2px;
}



#rc24content select.big-select {
	width: 285px;
}


#rc24content select.mid-select {
	width: 125px;
}

#rc24content select.small-select {
	width: 65px;
}

#rc24content select.tiny-select {
	width: 45px;
}

#rc24content input.big-text {
	width: 280px;
}

#rc24content input.mid-text {
	width: 125px;
}

#rc24content input.small-text {
	xwidth: 120px;
}

#rc24content input.tiny-text {
	xwidth: 75px;
}


/* ####################################################################################################################
   TOOLBOX
   #################################################################################################################### */

#toolbox {
	margin: 30px 0 0 0;
	padding: 0 0 8px 15px;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	background: #FFF;
}

p#toolbox-text {
	margin: 0;
	padding: 3px 0 8px 0;
	font-size: 11px;
	color: #999;
}

#toolbox a.iconlink {
	display: block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/images/icons/toolbox.gif);
}

#toolbox a.iconlink span {
	display: none;
}

#toolbox a.print {
	background-position: 0px 0px;
}

#toolbox a.print:hover {
	background-position: -20px 0px;
}

#toolbox a.recommend {
	background-position: 0px -20px;
}

#toolbox a.recommend:hover {
	background-position: -20px -20px;
}

#toolbox a.add-notes {
	background-position: 0px -40px;
}

#toolbox a.add-notes:hover {
	background-position: -20px -40px;
}

#toolbox a.edit-notes {
	background-position: 0px -60px;
}

#toolbox a.edit-notes:hover {
	background-position: -20px -60px;
}

#toolbox a.currency-converter {
	background-position: 0px -80px;
}

#toolbox a.currency-converter:hover {
	background-position: -20px -80px;
}


/* ####################################################################################################################
   DEALERPAGES BACKLINK TO AC24
   #################################################################################################################### */

#dealer-backlink {
	margin: 50px 0 0 0;
	padding: 0;
}

#dealer-backlink a {
	display: block;
	margin: 0;
	padding: 0 10px 0 11px;
	height: 32px;
	text-align: right;
	font-size: 11px;
	text-decoration: none;
	/*color: #003466;*/
	background: transparent url(/images/logo/rossocorsa24_smaller.gif) no-repeat bottom center;
}

#dealer-backlink a:hover {
	
}


/* ####################################################################################################################
   FOOTER
   #################################################################################################################### */

#footer {
	width: 898px;
	margin: 0px auto 0 auto;
	padding: 0.5em 0 0.7em 0;
	border-top: 4px solid #8D0F14;
	text-align: center;
	background: #191919 url(/images/layout/bg-header.gif) repeat-x left center;
}

#footer p {
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #E6E6E6;
}

#footer a {
	margin: 0;
	padding: 0;
	color: #E6E6E6;
}

#footer a:hover {
	color: #B1232C;
}

#footer-links {
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style: none;
}

#footer-links li {
	display: inline;
	text-align: center;
	margin: 0;
	padding: 0 3px 0 7px;
	background: transparent url(/images/layout/footer-link-spacer.gif) no-repeat left center;
}

#footer-links li.first {
	padding-left: 0;
	background: none;
}

#footer-links a {
	margin: 0;
	padding: 1px 2px;
	color: #FFF;
}

#footer-links a:hover {
	color: #FFF;
	background: #8D0F14;
}


/* ####################################################################################################################
   PRINT_STYLES
   #################################################################################################################### */

@media print
{
	/* ### HEADER ############################################################## */
	
	#header-wrapper {
		height: 45px;
		border: none;
	}
	
	#header {
		width: 100%;
		height: 41px;
	}
	
	#logo-container {
		height: 45px;
		margin-left: 0px;
		xborder: 1px solid black;
	}
	
	#logo-container img#logo {
		display: none;
	}

	#logo-container img#printlogo {
		display: block;
	}
	
	#logo-container h2 {
		margin: 0 !important;
		color: #000;
	}
	
	

	/* ### CONTENT ########################################################## */
	
	#rc24content {
		width: 99%;
		margin: 1em 0 0 0;
	}
	
	#mainwraptable {
		width: 100%;
	}
	
	#content-col {
		padding: 0 !important;
		
	}
	
	#nav-main, #bannerbox, #current-language, #footer, #sidebar-col, #spacer-col, .tableiste, #user_mailform, .donotprint, td.link-cell {
		display: none;
	}
	
	#offer_tab_1, #offer_tab_2, #offer_tab_3, #offer_tab_4 {
		display: block !important;
	}
	
	#rc24content h1 {
		xmargin: 0 0 0.5em 0;
		xpadding: 0;
		xcolor: #9A151C;
		xfont: bold 16px arial, sans-serif;
		background: none;
		border-bottom: 1px solid #191919;
	}
	
	#rc24content h1 span {
		xdisplay: block;
		padding-bottom: 1px;
		background: none;
	}
	
	#rc24content h2.print {
		display: block;
		margin: 1em 0 1em 0;
		text-transform: uppercase;
		color: #000;
		border-bottom: 1px solid #333;
	}
	
	#rc24content table.image-overview img, #rc24content table.top-offers img {
		border: 1px solid #CDCDCD;
	}
	
	
	/* ### OFFER VIEW ########################################################## */

	#rc24content div.offer-heading-wrapper {
		margin: 0;
		padding: 0;
		border: none;
	}

	#rc24content table.offer-heading {
		margin: 0;
		border: none;
		border-bottom: 2px solid #333;
	}
	
	#rc24content table.offer-heading h1 {
		margin: 0;
		padding: 0;
	}
	
	#rc24content table.offer-heading td.price-cell {
		padding: 0;
	}
	
	#rc24content table.list-table {
		
	}
	
	#rc24content table.list-table td.list-table-heading {
		padding: 2px 4px;
		color: #000;
	}
	
	#rc24content table.list-table td {
		padding: 2px 4px;
	}
	
	#rc24content table.list-table td.list-table-desc {
		border-top: 1px solid #666;
	}
	
	#rc24content table.list-table td.list-table-item {
		border-top: 1px solid #666;
	}

} /* @media print */