/**
 * @author	Jean-Pierre Praz <jean-pierre.praz@crealogix.com>
 * 
 * 18.09.2006 
 *
 */
 
/* headers start */
div#mainArea div#mainContent h1 {
	font-family: Arial,Helvetica,sans-serif;
	color: #145a82;
	font-size: 1.6em;
	margin: -.25em 0 .5em 0;
}

* html div#mainArea div#mainContent h1 {
	margin: 0 0 .5em 0;
}

div#mainArea div#mainContent h2 {
	font-family: Arial,Helvetica,sans-serif;
	color: #145a82;
	/*color: #646464;*/
	font-size: 1em;
	padding-bottom: 0;
	margin: 0 0 0 0;
}

* html div#mainArea div#mainContent h2 {
	margin: 0 0 0 0;
}

div#mainArea div#mainContent h4 {
	font-family: Arial,Helvetica,sans-serif;
	color: #145a82;
	font-size: 1.25em;
	padding-bottom: 0.5em;
	margin: 0;
}

div#mainArea div#mainContent h5 {
	font-family: Arial,Helvetica,sans-serif;
	color: #cb081c;
	font-size: 1.25em;
	padding-bottom: 0.5em;
	margin: 0;
}

/* headers end */

div#mainContent {
	color: #4f4f4f;
	padding-bottom: .833333333em;
}

div#mainArea div#mainContent p.bodytext {
	margin: 0 0 .83333333em 0;
}

div#serviceArea {
	color: #646464;
	padding: 1.66666666em 0 0 0;
}

div#serviceArea div.serviceContainer-1 {
	width: 16.0833333333em;
	padding: 0 .5em .5em .5em;
	background: #d7d7d7 url(../img/service-container-1-body-bg.gif) 0 0 repeat-x;
	margin: 0 0 1em 0;
}

* html div#serviceArea div.serviceContainer-1 {
	width: 17.0833333333em;
	w\idth: 16.0833333333em;
	overflow: hidden;
}

div#serviceArea div.serviceContainer-1 h2 {
	color: #646464;
	text-transform: uppercase;
	border-bottom: .083333333em solid #fff;
	padding: .25em .5em .25em .5em;
	margin: 0 -.5em .8333333333em -.5em;
	font-size: 1em;
	background: #e3e3e3 url(../img/service-containter-1-hd-bg.gif) 0 bottom repeat-x;
}

div#serviceArea div.serviceContainer-1 img {
	text-align: center;
	vertical-align: middle;
}


div#serviceArea div.serviceContainer-2 {
	width: 16.0833333333em;
	padding: 0 .5em .5em .5em;
	background: #d7d7d7 url(../img/service-container-2-body-bg.gif) 0 0 repeat-x;
	margin: 0 0 1em 0;
}

* html div#serviceArea div.serviceContainer-2 {
	width: 17.0833333em;
	w\idth: 16.0833333333em;
	overflow: hidden;
}

body.homepage div#serviceArea div.serviceContainer-1 {
	width: 138px;
}

body.homepage div#serviceArea div.serviceContainer-2 {
	width: 138px;
}

div#serviceArea div.serviceContainer-2 h2 {
	color: #646464;
	text-transform: uppercase;
	border-bottom: .0833333333em solid #fff;
	padding: .25em .5em .833333333em .5em;
	margin: 0 -.5em .8333333333em -.5em;
	font-size: 1em;
	background: #e3e3e3 url(../img/service-containter-2-hd-bg.gif) 0 bottom repeat-x;	
}

div#serviceArea h3 {
	margin: 0 0 .4166666666em 0;
	font-size: 1em;
}

div#serviceArea p {
	margin: 0 0 .83333333333em 0;
}

/* links start */

div#mainContent a.internal-link,
div#mainContent a.internal-link-new-window,
div#mainContent a.external-link,
div#mainContent a.external-link-new-window {
	padding: 0;
	text-decoration: none;
	color: #145a82;
	background: none;
}

div#mainContent a.internal-link span.link-icon,
div#mainContent a.internal-link-new-window span.link-icon,
div#mainContent a.external-link span.link-icon,
div#mainContent a.external-link-new-window span.link-icon {
	padding: 0 0 0 .5em;
	background: transparent url(../img/btn_arrow_1_n.gif) center center no-repeat;
}

div#mainContent a.internal-link:hover,
div#mainContent a.internal-link-new-window:hover,
div#mainContent a.external-link:hover,
div#mainContent a.external-link-new-window:hover {
	color: #191919;
}

div#mainContent a.internal-link:hover span.link-icon,
div#mainContent a.internal-link-new-window:hover span.link-icon,
div#mainContent a.external-link:hover span.link-icon,
div#mainContent a.external-link-new-window:hover span.link-icon {
	background: transparent url(../img/btn_arrow_1_a.gif) center center no-repeat;
}

div#serviceArea a.internal-link,
div#serviceArea a.internal-link-new-window,
div#serviceArea a.external-link,
div#serviceArea a.external-link-new-window {
	padding: 0;
	text-decoration: none;
	/*color: #646464;*/
	color: #145a82;
}

div#serviceArea a.internal-link:hover,
div#serviceArea a.internal-link-new-window:hover,
div#serviceArea a.external-link:hover,
div#serviceArea a.external-link-new-window:hover {
	background: none;
	color: #191919;
}

div#serviceArea a.internal-link span.link-icon,
div#serviceArea a.internal-link-new-window span.link-icon,
div#serviceArea a.external-link span.link-icon,
div#serviceArea a.external-link-new-window span.link-icon {
	padding: 0 0 0 .5em;
	background: transparent url(../img/btn_arrow_1_n.gif) center center no-repeat;
}

div#serviceArea a.internal-link:hover span.link-icon,
div#serviceArea a.internal-link-new-window:hover span.link-icon,
div#serviceArea a.external-link:hover span.link-icon,
div#serviceArea a.external-link-new-window:hover span.link-icon {
	background: transparent url(../img/btn_arrow_1_a.gif) center center no-repeat;
}

div#mainContent a.offerte {
	text-decoration: none;
}

div#mainContent span.offerte {
	padding: 0 .5em 0 .5em;
	background: transparent url(../img/nav_element_1_c.gif) no-repeat 0 center;
}

/* links end */

div#mainArea div#mainContent a.top-anchor {
	padding: 0;
	margin: 0;
	font-size: .833333333em;
	text-decoration: none;
}

div#mainArea div#mainContent a.link-go-to-top {
	text-decoration: none;
	width: 1em;
	margin: 0 0 0 1em;
	background: transparent url(../img/bg_go_to_top.gif) 0 center no-repeat;	
}

div#mainArea div#mainContent a.link-go-to-top:hover {
	background: transparent url(../img/bg_go_to_top_a.gif) 0 center no-repeat;	
}

div#mainContent ul {
	padding: 0 0 0 1.666666666em;
	list-style-type: none;	
}

div#mainContent ul li {
	padding: 0 0 .166666666666em 0;
}

/* a-z index start */


div#mainContent dl.index {
	margin: 0 0 .833333333em 0;
	padding: 0;
	display: block;
	width: 55.8333333em;
	/*height: 1.6666666666em;*/
}

div#mainArea.content2Col div#mainContent dl.index {
	width: 38.75em;
}

/* ----- fixing the clearing float problem ----- */
div#mainContent dl.index:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* + html div#mainContent dl.index {min-height: 0.1%;}
* html div#mainContent dl.index {height: 1%;}
div#mainContent dl.index {
	display: block;
}
/* End hide from IE-mac */
/* ----- end float problem ----- */

div#mainContent dl.index dt {
	clear: both;
	float: left;
	width: 14.833333333em;
	padding: .5em 0 0 0;
	margin: 0;
	border-top: .0833333333em solid #afafaf;
}

div#mainContent dl.index dt a {
	background: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.25em;
	color: #145a82;
}

div#mainContent dl.index dd {
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	width: 41em;
}

div#mainArea.content2Col div#mainContent dl.index dd {
	width: 23.9166667em;
}

div#mainContent dl.index dt.head {
	padding: .3333333em 0 .333333333em 0;
	border: 0;
}

div#mainContent dl.index dd.head {
	border-top: .083333333em solid #afafaf;
	padding: .3333333em 0 .333333333em 0;
}

div#mainContent dl.index dd.head a {
	background: none;
	float: none;
	padding: 0 .1666666666em 0 0;
	margin: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 1em;
	color: #145a82;
	/*text-transform: uppercase;*/
}


div#mainContent dl.index dd.head a:hover {
	color: #191919;
}

div#mainContent dl.index dd dl {
	display: block;
	width: 41em;
	margin: 0;
	padding: 0;
}

div#mainArea.content2Col div#mainContent dl.index dd dl {
	width: 23.9166667em;
}

div#mainContent dl.index dd dl dt {
	padding: .5em 0 .0833333333em 0;
	font-weight: bold;
	float: none;
	width: 41em;
	margin: 0;
}

div#mainArea.content2Col div#mainContent dl.index dd dl dt {
	width: 23.9166667em;
}

div#mainContent dl.index dd dl dt a {
	background: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 1em;
	color: #646464;
}

div#mainContent dl.index dd dl dd {
	float: none;
	width: 41em;
	margin: 0;
	padding: 0 0 .5em 0;
}

div#mainArea.content2Col div#mainContent dl.index dd dl dd {
	width: 23.9166667em;
}

div#mainContent dl.index dd dl dd p {
	padding: 0;
	margin: 0 0 .25em 0;
}
/*
div#mainContent dl.index dd dl dd a {
	background: none;
	float: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-weight: normal;
	font-size: 1em;
	text-decoration: underline;
}
*/
/* a-z index end */


/* table.wide start */

div#mainContent table.wide {
	width: 100%;
	margin: 0 0 .8333333333em 0;
	font-size: 1em;
}

* html div#mainContent table.wide {
	font-size: 1em;
	color: #646464; 
}

div#mainContent table.wide thead tr td {
	vertical-align: top;
	padding: .25em .5em .25em .5em;
	border-left: .083333333em solid #fff;
	border-bottom: .083333333em solid #145889;
	font-weight: bold;
	vertical-align: middle;
	background: #e7e7e7 url(../img/table-head-bg.gif) 0 bottom repeat-x;
}

div#mainContent table.wide thead tr td:first-child {
	border-left: 0;
	padding: .25em .5em .25em 0;
	background-color: #fff;
	background-image: none;
}

div#mainContent table.wide tbody tr td {
	vertical-align: top;
	padding: .083333333em .5em .083333333em .5em;
	border-left: .083333333em solid #afafaf;
	border-bottom: .083333333em solid #afafaf;
}

div#mainContent table.wide tbody tr td span.oversize {
	display: block;
	overflow: auto;
	min-height: 1.66666666em;
}

* html div#mainContent table.wide tbody tr td span.oversize {
	display: block;
	overflow-x: scroll;
	overflow-y: 
	white-space: nowrap;
}

div#mainArea div#mainContent table.wide tbody tr td:first-child {
	border-left: 0;
	border-bottom: .083333333em solid #afafaf;
	padding: .083333333em .5em .083333333em .33333em;
	text-align: left;
}

div#mainArea div#mainContent table.wide tbody tr td:first-child.align-right {
	text-align: right;
}


div#mainContent table.wide tbody tr.even td {
	background-color: #f0f0f0;
}

div#mainContent table.wide tbody tr.odd td {
	
}

div#mainContent table.wide tbody tr.first-row td {
	background-color: #a9c3d4;
}

div#mainContent table.wide tbody tr.second-row td {
	background-color: #bed1df;
}

div#mainContent table.wide tbody tr.third-row td {
	background-color: #d0dee7;
}

div#mainContent table.wide tbody tr.current td {
	background-color: #145a82;
	color: #ffffff;
}

div#mainContent table.wide tbody tr.current td a.offerte {
	visibility: hidden;
}

div#mainContent table.wide tbody tr.current td a {
	color: #ffffff;
}

div#mainContent table.wide tbody tr.current td a:hover {
	color: #ffffff;
}

div#mainContent table.wide tbody tr td a span.link-icon {
	background-position: 0 center;
	padding-left: .25em;
}

div#mainContent table.wide tbody tr td a:hover span.link-icon {
	background-position: 0 center;
}

div#mainContent table.wide tbody tr.current td a span.link-icon {
	background-image: url(../img/btn_arrow_1_n_white.gif);
}

div#mainContent table.wide tbody tr.current td a:hover span.link-icon {
	background-image: url(../img/btn_arrow_1_n_white.gif);
}

div#mainContent table.wide tbody tr.even td.optimal-cost {
	background-color: #c4d2db;
}

div#mainContent table.wide tbody tr.odd td.optimal-cost {
	background-color: #d0dee7;
}

div#mainArea div#mainContent table.wide tbody tr td.align-left {
	text-align: left;
	padding-right: .5em;
}

div#mainArea div#mainContent table.wide tbody tr td.align-center {
	text-align: center; 
	padding-right: .5em;
}

div#mainContent table tr td.align-right {
	text-align: right;
}

div#mainContent table.wide tbody.align-right tr td {
	text-align: right;
}

div#mainContent table.wide tbody tr td p {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	background: 0;
}

div#mainContent table tbody tr td.rating {
	background-repeat: no-repeat;
	background-position: 7px 1px;
}

div#mainContent table tbody tr td.rating-0-0 {
	background-image: url(../img/rating_0.png);
}

div#mainContent table tbody tr td.rating-0-5 {
	background-image: url(../img/rating_0_5.png);
}

div#mainContent table tbody tr td.rating-1-0 {
	background-image: url(../img/rating_1.png);
}

div#mainContent table tbody tr td.rating-1-5 {
	background-image: url(../img/rating_1_5.png);
}

div#mainContent table tbody tr td.rating-2-0 {
	background-image: url(../img/rating_2.png);
}

div#mainContent table tbody tr td.rating-2-5 {
	background-image: url(../img/rating_2_5.png);
}

div#mainContent table tbody tr td.rating-3-0 {
	background-image: url(../img/rating_3.png);
}

div#mainContent table tbody tr td.rating-3-5 {
	background-image: url(../img/rating_3_5.png);
}

div#mainContent table tbody tr td.rating-4-0 {
	background-image: url(../img/rating_4.png);
}

div#mainContent table tbody tr td.rating-4-5 {
	background-image: url(../img/rating_4_5.png);
}

div#mainContent table tbody tr td.rating-5-0 {
	background-image: url(../img/rating_5.png);
}

* html div#mainContent table tbody tr td.rating-0-0 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_0.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-0-5 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_0_5.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-1-0 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_1.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-1-5 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_1_5.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-2-0 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_2.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-2-5 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_2_5.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-3-0 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_3.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-3-5 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_3_5.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-4-0 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_4.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-4-5 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_4_5.png', sizingMethod='crop')
}

* html div#mainContent table tbody tr td.rating-5-0 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/vzonline/img/rating_5.png', sizingMethod='crop')
}

div#mainContent p.index {
	margin: 0 0 2.5em 11.25em;
	border-top: .083333333em solid #afafaf;
	padding: .25em 0 0 0;
}

* html div#mainContent p.index {
	margin-left: 10.58333333em;
}

div#mainContent p.index a {
	background: none;
	float: none;
	padding: 0 .166666666em 0 0;
	margin: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 1em;
	color: #145a82;
	text-transform: uppercase;
}

/* table.wide end */

br.clear {
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
}

div#mainArea a.hidden-anchor {
	background: none;
	padding: 0;
	display: block;
	width: 0px;
	overflow: hidden;
	float: left;
}

div#mainArea div#mainContent div.form-content {
	margin: 0;
}

dl.form {
	display: block;
	overflow: hidden;
	width: auto;
	padding: 0;
	margin: 0;
}

dl.form dt {
	display: block;
	width: auto;
}

dl.form dd {
	display: block;
	width: 192px;
}

dl.form dd input {
	display: block;
}

div#serviceArea dl.form dd input.tx-sremailsubscribe-pi1-text {
	width: 180px;
}

div#serviceArea dl.form dd input.tx-sremailsubscribe-pi1-submit {
	display: block;
	float: right;
}

div#serviceArea p.tx-sremailsubscribe-pi1-click-to-edit {
	float: left;
}

dl.kk-form {
	border-bottom: .083333333em solid #afafaf;
	border-top: .083333333em solid #afafaf;
	margin: 0 0 .83333333em 0;
	padding: 0;
	display: block;
	width: 38.75em;
	clear: right;
}

div#mainArea.contentWide dl.kk-form {
	width: 55.9em;
}

dl.kk-form dt:first-child {
	border-top: 0;
}

dl.kk-form dt {
	height: 1.75em;
	width: 17.08333333em;
	background-color: #fff;
	clear: left;
	float: left;
	padding: .1666666em 0 .1666666em 0;
	margin: 0;
	border-top: .0833333333em solid #afafaf;	
}

div#mainArea.contentWide dl.kk-form dt {
	margin-left: 17.166666em;
}

* html div#mainArea.contentWide dl.kk-form dt {
	margin-left: 8.5833333em;
}

div#mainArea dl.kk-form dt.dt-kkv-mod {
	height: 98px;
}

dl.kk-form dd {
	height: 1.75em;
	border-top: .0833333333em solid #fff;
	background-color: #e8e8e8;
	display: block;
	margin: 0;
	float: left;
	padding: .166666em 0 .166666em .83333333em;
	width: 20.75em;
}

* html dl.kk-form dd {
	width: 21.5833333em;
	w\idth: 20.75em;
}

dl.kk-form dt.empty {
	border-top: .0833333333em solid #fff;
}

dl.kk-form dt.hidden,
dl.kk-form dd.hidden {
	display: none;
}

div#mainArea div#mainContent dl.kk-form .male {
	display: none;
}

div#mainArea div#mainContent dl.kk-form .female {
	display: bock;
}

div#mainArea.contentWide dl.kk-form dt.user-data {
	height: 3em;
	clear: none;
	border: 0;
	margin: 0;
	width: 17.166666em;
}

div#mainArea.contentWide dl.kk-form dt.user-data span {
	font-size: 1.1em;
	font-weight: bold;
	padding: .25em 0 0 2.5em;
	background: transparent url(../img/bg_user_data.gif) 0 0 no-repeat;
	height: 1.583333em;
	display: block;
}

div#mainArea.contentWide dl.kk-form dd.user-data {
	height: 2.9166666em;
	clear: none;
}

div#mainArea.contentWide dl.kk-form dd.user-data-1 {
	width: 17.083333em;
	background-color: #fff;
	padding-left: 0;
}

* html div#mainArea.contentWide dl.kk-form dd.user-data-1 {
	height: 3em;
	he\ight: 2.9166666em;
}

div#mainArea a.show-help {
	text-decoration: none;
	display: block;
	float: right;
	font-weight: bold;
	background-image: none;
	color: #ff0000;
	background-color: #d2d2d2;
	padding: 0 .4166em 0 .4166em;
	margin: .08333333em .41666666em 0 0;
	border: 0;
	border: 1px solid #ff0000;
}

div#mainArea a.show-help:hover {
	background-color: #145889;
	border-color: #145889;
	color: #ffffff;
}

* + html div#mainArea thead a.show-help {
	margin-top: 0;
}

* html div#mainArea thead a.show-help {
	margin-top: 0;
}

div#mainArea dl.kk-form a.form-link {
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1em;
	color: #646464;
	padding: 0;
}

div#mainArea dl.kk-form a.form-link:hover {
	color: #145a82;
}

div#mainArea dl.kk-form a.form-link span {
	padding: 0 0 0 1.5em;
	background: transparent url(../img/nav_element_1_h.gif) 0 center no-repeat;
}

div#mainArea dl.kk-form a.form-link:hover span {
	background: transparent url(../img/nav_element_1_c.gif) 0 center no-repeat;
}

div#mainArea div.help-message-on {
	z-index: 10;
	width: 18.5em;
	padding: 0 .8333333333em 2.5em 1.5em;
	background: #a9c3d4 url(../img/bg_help_body.gif) 0 0 repeat-x;
	margin: 0 0 1em 0;
	position: absolute;
}

* html div#mainArea div.help-message-on {
	width: 20.83333333em;
	w\idth: 18.5em;
	overflow: hidden;
}

div#mainArea div#mainContent div.help-message-on h2 {
	color: #646464;
	text-transform: uppercase;
	border-bottom: .083333333em solid #fff;
	padding: .25em .4166666666em .25em 1.5em;
	margin-bottom: 0;
	margin: 0 -.8333333333em .8333333333em -1.5em;
	font-size: 1em;
	background: #bed1df url(../img/bg_help_header.gif) 0 bottom repeat-x;
}

div#mainArea div#mainContent div.help-message-on h2 a.close {
	float: right;
	display: block;
	width: 14px;
	height: 14px;
	text-decoration: none;
	background: transparent url(../img/btn_close_grey.gif) 0 0 no-repeat;
}

div#mainArea div.help-message-off {
	display: none;
}

dl.kk-form dd input.text {
	width: 19.5833333em;
	font-size: 1em;
}

dl.kk-form dd select {
	width: 20em;
	font-size: 1em;
}

* html dl.kk-form dd select option {
	display: none;
}

dl.kk-form dt.data-error {
	
}

dl.kk-form dd.data-error {
	background: #feab4f url(../img/bg_form_error.gif) 0 0 repeat-x;
}

div#mainContent ul.choices {
	list-style-type: none;
	margin: 0 0 1.66666666em 0;
	padding: 0;
	height: 1.66666666em;
}

div#mainContent ul.choices li {
	display: block;
	float: left;
	margin: 0 1.66666666em 0 0;
	white-space: nowrap;
	height: auto;
	padding: 0 0 0 1.66666666em;
}

div#mainContent ul.choices li.first-choice {
	background: transparent url(../img/bg_first_choice.gif) 0 center no-repeat;
}

div#mainContent ul.choices li.second-choice {
	background: transparent url(../img/bg_second_choice.gif) 0 center no-repeat;
}

div#mainContent ul.choices li.third-choice {
	background: transparent url(../img/bg_third_choice.gif) 0 center no-repeat;
}

div#mainContent ul.choices li.costs-optimized {
	background: transparent url(../img/bg_costs_optimized.gif) 0 center no-repeat;
}

div#mainContent ul.choices li.first-choice-zv {
	background: transparent url(../img/bg_first_choice_zv.gif) 0 center no-repeat;	
}

div#mainContent ul.choices li.second-choice-zv {
	background: transparent url(../img/bg_second_choice_zv.gif) 0 center no-repeat;
}

div#mainContent ul.choices li.third-choice-zv {
	background: transparent url(../img/bg_third_choice_zv.gif) 0 center no-repeat;
}

div#mainContent table.wide tbody tr td span.first-choice-zv {
	font-size: .083333333em;
	display: block;
	height: 10px;
	width: 10px;
	background: transparent url(../img/bg_first_choice_zv.gif) 0 center no-repeat;
	color: #5aa137;
	margin: 0 auto 0 auto;
}

div#mainContent table.wide tbody tr td span.second-choice-zv {
	font-size: .083333333em;
	display: block;
	height: 10px;
	width: 10px;
	background: transparent url(../img/bg_second_choice_zv.gif) 0 center no-repeat;
	color: #e6a21d;
	margin: 0 auto 0 auto;
}

div#mainContent table.wide tbody tr td span.third-choice-zv {
	font-size: .083333333em;
	display: block;
	height: 10px;
	width: 10px;
	background: transparent url(../img/bg_third_choice_zv.gif) 0 center no-repeat;
	color: #d3501c;
	margin: 0 auto 0 auto;
}

@media all and (min-width: 0px) {  
	div#mainContent table.wide tbody tr td span.first-choice-zv,
	div#mainContent table.wide tbody tr td span.second-choice-zv,
	div#mainContent table.wide tbody tr td span.third-choice-zv {
		font-size: .9166666em;
		height: 1em;
		width: 1.08333333em;
		margin: .16666666em auto 0 auto;
	}
}

div#mainContent input.image-button {
	font-size: 1em;
	float: right;
	border-left: .083333333em solid #fff;
	padding: 0;
	margin: 0 0 1em 0;
}

div#mainContent input.compare,
div#mainContent input.compare-again {
	width: 14.5em;
}

div#mainContent input.delete {
	width: 7.0833333em;
}

div#mainContent input.back-to-compare {
	margin: 0 0 1em 0;
	width: 21.6666666em;
}

div#mainContent input.order {
	margin: 0 0 1em 0;
	width: 14.5em;
}

div#mainArea ul#error-message {
	display: none;
	list-style-type: none;
	padding: 0;
	margin: 0 0 2.75em 0;
}

div#mainArea ul#error-message li {
	padding: .33333em 0 0 2.75em;
	margin: 0;
	display: block;
}

div#mainArea ul#error-message.data-error {
	display: block;
}

div#mainArea ul#error-message li#error-message-first-child {
	border: 0;
	border-top: .0833333333em solid #afafaf;	
	border-bottom: .0833333333em solid #afafaf;
	padding: .333333em 0 .25em 2.75em;
	font-weight: bold;
	background: transparent url(../img/bg_user_data_error.gif) 0 center no-repeat;
}

div#mainArea div#mainContent div#kkv-crossnavi {
	clear: both;
	margin: 1em 0 1em 0;
}

* html div#mainArea div#mainContent div#kkv-crossnavi {
	margin: -1em 0 1em 0;
}

div#mainArea div#mainContent div#kkv-crossnavi span {
	float: left;
	width: 16em;
}

div#mainArea div#mainContent div#kkv-crossnavi a {
	margin: 0 0 0 .0833333333em;
	float: right;
}

div#mainArea div#mainContent div#kkv-crossnavi a img {
	width: 19.166666666em;
	height: 2.25em;
	border: 0;
}

div#navMeta ul#navMetaRoot li#languageSelector {
	padding: .08333333333em 0 0 1.08333333333em;
	background: transparent url(../img/bg_service_6.gif) 0 center no-repeat;
	color: #646464;
}

ul#navMetaRoot li#languageSelector span {
	margin: 0 0 0 .83333333em;
}

ul#navMetaRoot li#languageSelector span a {
	font-size: .83333333em;
	font-weight: bold;
	display: inline;
	background: none;
	float: none;
	margin: 0 0 0 .08333333em;
	text-decoration: none;
	color: #fff;
	background-color: #d2d2d2;
	padding: 0 .25em .0833333em .25em;
}

ul#navMetaRoot li#languageSelector span a:hover {
	background-color: #666666;
}

ul#navMetaRoot li#languageSelector span a.act-lang {
	background-color: #145889;
}

ul#navMetaRoot li#languageSelector span a.act-lang:hover {
	background-color: #145889;
}

div#footer {
	color: #646464;
}

div#footer span {
	padding: 0;
	margin: 0 2em 0 .833333333em;
	text-decoration: none;
	color: #646464; 
}

div#footer a.internal-link,
div#footer a.external-link {
	padding: 0;
	text-decoration: none;
	color: #145a82;
	background: none;
}

div#footer a.internal-link span.link-icon,
div#footer a.external-link span.link-icon {
	margin: 0;
	padding: 0 0 0 .5em;
	background: transparent url(../img/btn_arrow_1_n.gif) center center no-repeat;
}

div#footer a.internal-link:hover,
div#footer a.external-link:hover {
	color: #191919;
}

div#footer a.internal-link:hover span.link-icon,
div#footer a.external-link:hover span.link-icon {
	background: transparent url(../img/btn_arrow_1_a.gif) center center no-repeat;
}



dl.kk-form dd input.description {
	float: left;
}

dl.kk-form dd span.description {
	display: block;
	float: left;
	width: 18em;
	margin: .16666666em 0 0 .25em;
}

/*....Ergänzungen durch Germaine Egli, VZ....*/

.bkgr_hellblau {
	background-color: #dcdcdc;
}

.ListePunkte {
	list-style-type: disc;
}

/*.....Home Boxen........*/
.homeBox_pfeil {
	border-top-width: 0.1em;
	border-bottom-width: 0.1em;
	border-left-width: 0.1em;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #145a82;
	border-bottom-color: #145a82;
	border-left-color: #145a82;
}
.homeBox_Textinhalt {
	border-top-width: 0.1em;
	border-bottom-width: 0.1em;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #145a82;
	border-bottom-color: #145a82;
	border-right-width: 0.1em;
	border-right-color: #145a82;
	text-align: left;
	vertical-align: top;
	padding-top: 1em;
	padding-right: 0.75em;
	padding-bottom: 0.25em;
	padding-left: 0.9em;
}	
.homeBox_rot {
	border: 0.1em solid #cb081c;
	background-image: url(../img/hacken_homebox.gif);
	background-repeat: no-repeat;
	background-position: 7px center;
	text-align: left;
	vertical-align: top;
	padding-top: 1em;
	padding-right: 0.75em;
	padding-bottom: 0.25em;
	padding-left: 70px;
}
/*.....Kontakt - Border für Adresseinblendung........*/
.td_adressebox {
	border-top-width: 1mm;
	border-top-style: solid;
	border-top-color: #fea94c;
	text-align: left;
	vertical-align: top;
	padding-top: 20px;
	padding-right: 1px;
	padding-bottom: 30px;
	padding-left: 7px;
	border-left-style: none;
	}

/*.....Schweinebauch- vz news........*/
.Zitat_vznews {
	color: #01529a;
	font-size: 1.6em;
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	background-image: url(/fileadmin/templates/vzonline/img/Zitat_vznews_bkgrd.gif);
	height: 195px;
	width: 205px;
}