/* T I C K E T I N G 
--------------------------------- */

#ticketing-registration div#field-company {
display: none;
}


/* General */

.product-ticketing div#content-site {
	position: absolute;
	top: 185px;
	left: 150px;
	width: 776px;
	line-height: normal;
	}

.product-ticketing div#content-site div.floatclearer {
	clear: both;
	}

.product-ticketing #content-site h1 {
	height: 137px;
	position: relative;
	background-color: white;
	}
	
.product-ticketing #content-site h1 span {
	display: block;
	position: absolute;
	bottom: 0;
	-bottom: -1px;
	left: 20px;
	padding: 5px 9px 5px 9px;
	}
	
.product-ticketing #content-site p {
	margin-bottom: 1.8em;
	line-height: 16px;
	}
	
.product-ticketing #content-site ul#ticket-addons {
	position: absolute;
	top: 24px;
	right: 12px;
	text-align: right;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	}
	
.product-ticketing #content-site ul#ticket-addons li {
	display: inline;
	padding-left: 20px;
	}
	
.product-ticketing #content-site form {
	padding: 0;
	margin: 0;
	}
	
body.waiting, body.waiting a, body.waiting select {
	cursor: wait;
	}
	
.product-ticketing #content-site input.ticketbutton {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: normal;
	color: black;
	display: inline;
	border: 1px solid black;
	background-color: white;
	padding: 2px 7px 3px 8px;
	cursor:pointer;
	-padding-top: 3px;
	#padding-top: 3px;
	-overflow: visible; /*for ie 6.0*/
	#overflow: visible; /*for ie 7.0*/
	-width: 1%; /*for ie 6.0*/
	}
	
.product-ticketing #content-site input.ticketbutton:hover {
	border-color: #797979;
	color: #797979;
	}

.product-ticketing #content-site a.ticketbutton {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: normal;
	color: black;
	display: inline;
	border: 1px solid black;
	background-color: white;
	padding: 3px 7px 4px 8px;
	text-decoration: none;
	}
	
#base #content-site a.ticketbutton:hover {
	text-decoration: none;
	border-color: #797979;
	}

.product-ticketing #content-site input.ticketinput {
	border: 1px solid #555;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 1em;
	height: 1.2em;
	padding: 2px;
	}

.errormessage {
	color: red;
	}
	
div.stylehelper {
	border: 1px solid #999;
	}
	
/*--- ordersteps ---*/

div#ordersteps ol, div#ordersteps li {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
/*div#ordersteps ol {
	position: absolute;
	top: 3px;
	right: 12px;
	}
	
div#ordersteps li {
	float: left;
	display: block;
	padding: 1px 10px 2px 5px;
	margin-left: 5px;
	text-transform: uppercase;
	font-size: 11px;
	background: transparent url(bg_ordersteps.png) right center no-repeat;
	color: #666;
	}*/
	
ul#ticket-addons {
	display: nones;
	}
	
div#ordersteps ol {
	position: absolute;
	top: 52px;
	left: 32px;
	}
	
div#ordersteps li {
	float: left;	
	margin-left: -4px;
	text-transform: uppercase;
	font-size: 11px;	
	color: #666;
	}

#base #content-site div#ordersteps li a {
text-decoration: none;
}

div#ordersteps span {
	display: block;
	padding: 4px 14px 4px 11px;
	color: black;
	background: transparent url(bg_ordersteps_grey.png) right center no-repeat;
	}
	
div#ordersteps li.programm span {
	padding-left: 2px;
	-padding-left: 4px;
	}
	
div#ordersteps a span {
	background: transparent url(bg_ordersteps.png) right center no-repeat;
	}
	
div#ordersteps strong span {
	background: transparent url(bg_ordersteps.png) right center no-repeat;
	}
	
	
/*--- ticketing shortlinks start ---*/

/* styled in theme.css
#header #ticketing-shortlinks {
	position: absolute;
	top: 77px;
	left: 20px;
	height: 42px;
	}
	
div#header #ticketing-shortlinks ul {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0 0 4px 0;
	-padding-bottom: 5px;
	#padding-bottom: 5px;
	font-size: 11px;
	width: 470px;
	z-index: 5;
	}
	

div#header #ticketing-shortlinks li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	white-space: nowrap;
	}
	
div#header #ticketing-shortlinks a {
	color: black;
	display: block;
	}
	
div#header #ticketing-shortlinks a:hover {
	color: #747474;
	}
	
div#header #ticketing-shortlinks li.basket {
	margin-right: 10px;
	}	
	
div#header #ticketing-shortlinks li.basket a {
	padding: 2px 6px 1px 28px;
	background: transparent url(icon_basket.png) 0 2px no-repeat;
	font-weight: bold;
	}
	
div#header #ticketing-shortlinks li.useredit a {
	padding: 2px 7px 1px 29px;
	background: transparent url(icon_person.png) 0 2px no-repeat;
	}

div#header #ticketing-shortlinks li.logout a {
	padding: 2px 0 1px 0;
	font-weight: bold;
	}
*/

/*--- ticketing shortlinks end ---*/
	



/* FREEPLACE and Bestplace
------------------*/


	
div#base #ticketing-freeplace h3.title, div#base #ticketing-bestplace h3.title {
	margin-left: 29px;
	font-size: 12px;
	margin-bottom: 6px;
	margin-top: 15px;
	font-weight: bold;
	}
	
#ticketing-freeplace a#bestseat {
	position: absolute;
	top: 119px;
/*	left: 20em;*/
	right: 12px;
	font-size: 12px;
	}

#ticketing-freeplace p#eventinfo, #ticketing-bestplace p#eventinfo {
	margin-top: 0;
	margin-bottom: 20px;
	padding-left: 29px;
	padding-top: 0;
	line-height: 1.4em;
	}
	
#ticketing-bestplace p#eventinfo {
	margin-bottom: 0;
	}
	
#ticketing-freeplace p#eventinfo span.date, #ticketing-bestplace p#eventinfo span.date {
	color: #666;
	font-weight: bold;
	}

#ticketing-freeplace p#eventinfo span.date span.day, #ticketing-bestplace p#eventinfo span.date span.day {
	padding-right: 16px;
	}

#ticketing-freeplace p#eventinfo span.venue, #ticketing-bestplace p#eventinfo span.venue {
	color: #666;
	}
	
	
#ticketing-bestplace div.errormessage {
	margin-left: 29px;
	font-weight: bold;
	}
	
#ticketing-bestplace table.seats td  {
	font-size: 12px;
	vertical-align: middle;
	padding: 3px 5px;
	height: 2.3em;
	-height: 1.8em;
	#height: 1.8em;
	}
	
#ticketing-bestplace table.seats td input.ticketinput {
	text-align: right;
	width: 2em;
	-padding-bottom: 0;
	#padding-bottom: 0;
	}

	
	
/* freeplace: plan and prices */

#ticketing-freeplace #plan-and-prices {
	margin-left: 27px;
	-margin-left: 14px;
	float: left;
	width: 450px;
	position: relative;
	background: transparent url(bg_buehne.png) 0 247px no-repeat;
	}
	
#ticketing-freeplace div#hint {
	position: absolute;
	right: 0;
	top: -1.3em;
	font-size: 11px;
	borders: 1px solid white;
	padding: 0 4px 0 4px;
	background-color: #F7FB6B;
	color: #666;
	}

#ticketing-freeplace div#hint span{
}

#ticketing-freeplace #mainWindow {
	width: 450px;
	height: 247px;
	overflow: hidden;
	position: relative;
	}
	
#ticketing-freeplace #navigator1 {
	display: none;
	/* width: 117px;
	height: 64px;
	border: 1px solid red;*/
	width: 117px;
	height: 64px;
	border: 2px solid #000099;
	background: transparent url(bg_blue_trans20.png) no-repeat;
	-background-image:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='ticket-skin/bg_blue_trans20.png', sizingMethod='crop');
	position: absolute;
	top: 91px;
	left: 167px;
	}

#ticketing-freeplace #overview {
	width: 450px;
	height: 247px;
	cursor: pointer;
	position: relative;
	}

#ticketing-freeplace #overview  ul {
	list-style: none;
	}

#ticketing-freeplace #overview li {
	position: absolute;
	width: 16px;
	height: 16px;
	text-indent: -700em;
	font-size: 2px;
	list-style: none;
	opacity:.50;
	filter:alpha(opacity=50);
	}

#ticketing-freeplace #overview li.marked {
	background-image:url(seat_marker_box_big_anim.gif);
	}

#ticketing-freeplace #detail {
	display: none;
	position: absolute;
	}

#ticketing-freeplace #detail ul {
	list-style: none;
	}

#ticketing-freeplace #detail li {
	position: absolute;
	width: 10px;
	height: 10px;
	text-indent: -700em;
	font-size: 2px;
	background-color: red;
	list-style: none;
	cursor: pointer;
	background-repeat: no-repeat;
	}

#ticketing-freeplace #detail li.marked {
	background-image:url(seat_marker_circle.png);
	}

#ticketing-freeplace #detail li.showme {
	background-image:url(seat_marker_circle_anim.gif);
	}

div#base #ticketing-freeplace a#overviewButton {
	position: absolute;
	top: -8px;
	left: 16px;
	display: none;
	/*width: 12em;*/
	height: 14px;
	z-index: 2;
	color: black;
	text-decoration: none;
	padding: 2px 6px 3px 3px;
	border: 1px solid #000;
	background-color: white;
	
	/*	border-right: 2px solid black;
	border-bottom: 2px solid black;
	cursor: pointer;
	opacity:.8;*/
	}

div#base div#content-site #ticketing-freeplace a#overviewButton:hover {
	text-decoration: none;
	color: #797979;
	border-color: #797979;
	}
	

/* freeplaces: prices */


#ticketing-freeplace #prices {
	margin-top: 17px;
	padding-top: 5px;
	font-size: 11px;
	padding-left: 15px;
	border: 1px solid #ccc;
	-height: 1%;
	}

#ticketing-freeplace #prices h3 {
	font-size: 1em;
	font-weight: bold;
	color: #666;
	padding: 0;
	margin: 0 0 4px 0;
	}

#ticketing-freeplace #prices ol, #ticketing-freeplace #prices li {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#ticketing-freeplace #prices li {
	display: block;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	border-right: 0px solid #000;
	padding: 2px 0 2px 4px;
	background-color:#E7E7E7;
	width: 7em;
	}

#ticketing-freeplace #prices li span.category {
	display: block;
	float: left;
	margin-right: 2px;
	}

#ticketing-freeplace #prices li span.categorycolor {
	display: block;
	width: 8px;
	height: 8px;
	border: 1px solid black;
	float: left;
	font-size: 2px;
	text-indent: -700em;
	margin-top: 2px;
	margin-right: 9px;
	-margin-right: 6px;
	}

	
/* freeplace: selected seats */

#ticketing-freeplace #selectedSeats {
	float: left;
	margin-left: 6px;
	width: 287px;
	}

div#base #ticketing-freeplace #selectedSeats h3 {
	margin: 0 0 8px 0;
	padding: 0 0 0 19px;
	font-size: 12px;
	}

#ticketing-freeplace ul#TicketList {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #999999;
	}

#ticketing-freeplace ul#TicketList li {
	clear: both;
	margin: 0;
	padding: 2px 2px 2px 4px;
	border-bottom: 1px solid #999999;
	position: relative;
	padding-right: 20px;
	vertical-align: bottom; /* for ie 6 */
	zoom: 1; /* for ie 6 */
	}

#ticketing-freeplace ul#TicketList li.ticket {
	background-color: white;
	}

#ticketing-freeplace ul#TicketList li span.category {
	display: block;
	width: 10px;
	height: 10px;
	float: left;
	font-size: 2px;
	text-indent: -700em;
	margin-top: 2px;
/*	margin-right: 5px;
	-margin-right: 2px;*/
	}

#ticketing-freeplace ul#TicketList li span.seatinfo {
	margin-left: 15px;
	-margin-left: 12px;
	display: block;
	width: 217px;
	padding-right: 30px;	
	background: transparent url(eye_soft.png) right 2px no-repeat;
	}

#ticketing-freeplace ul#TicketList li a.delete_subscription,
#ticketing-freeplace ul#TicketList li a.delete {
	display: block;
	position: absolute;
	top: 2px;
	right: 3px;
	font-size: 2px;
	text-indent: -700em;
	background: transparent url(trash14px_soft.png) no-repeat;
	width: 11px;
	height: 14px;
	}

#ticketing-freeplace ul#TicketList li a.delete_subscription:hover,
#ticketing-freeplace ul#TicketList li a.delete:hover {
	background-image:url(trash14px.png);
	}

#ticketing-freeplace ul#TicketList li.mouseover {
	background-color: #CCCCCC;
	cursor: pointer;
	}

#ticketing-freeplace ul#TicketList li.mouseover span.seatinfo {
background-image: url(eye.png);
}

#ticketing-freeplace form {
	margin: 0;
	padding: 0;
	}

#ticketing-freeplace input#submitbutton {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: normal;
	border: 1px solid #CCCCCC;
	background-color: white;
	color: #666666;
	margin-top: 12px;
	width: 287px;
	height: 1.8em;
	}



#ticketing-freeplace input#submitbutton.active {
	border-color: #000000;
	color: black;
	cursor: pointer;
	}
	

#ticketing-freeplace #selectedSeats div.info {
	font-size: 11px;
	margin: 3px 0 0 0;
	}




/* freeplace: loading layer */

#ticketing-freeplace #loadinginfo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 450px;
	height: 247px;
	text-align: center;
	background: transparent url(bg_black_trans.png);
	-background-image:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='ticket-skin/bg_black_trans.png', sizingMethod='scale');
	}

#ticketing-freeplace #loadinginfo p {
	margin-top: 87px;
	margin-left: auto;
	margin-right: auto;
	width: 420px;
	padding-top: 5px;
	color: black;
	font-size: 11px;
	font-weight: bold;
	}

#ticketing-freeplace #loadinginfo p span {
	background-color: white;
	padding: 3px 4px 3px 4px;
	}
	
#ticketing-freeplace div.floatclearer2 {
	clear: both;
	height: 35px;
	}


/* freeplace: error message layer */

#ticketing-freeplace #error {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 450px;
	height: 247px;
	text-align: center;
	background: transparent url(bg_black_trans.png);
	-background-image:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='ticket-skin/bg_black_trans.png', sizingMethod='scale');
	display:none;
	}

#ticketing-freeplace #error div {
	margin-top: 87px;
	margin-left: auto;
	margin-right: auto;
	width: 420px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	background-color: white;
	}

#ticketing-freeplace #error p {
margin-bottom: 20px;
}


/*  BASKET
-----------------*/

#ticketing-basket p {
	margin-top: 15px;
	margin-left: 29px;
	width: 600px;
	line-height: 16px;
	}

#ticketing-basket div.timeoutinfo p {
	font-weight: bold;
	}

#ticketing-basket p.moretickets {
	margin: 0 0 -16px 29px;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	}

div.nobasket p {
	margin-left: 29px;
	margin-bottom: 35px;
	}
	
div#base #ticketing-basket div.reductioninfo {
	margin-bottom: 35px;
	margin-top: -10px;
	}
	
div#base #ticketing-basket div.reductioninfo h3 {
	margin-left: 29px;
	font-size: 12px;
	margin-bottom: 16px;
	margin-top: 15px;
	font-weight: bold;
	}

div#base #ticketing-basket div.reductioninfo h4 {
	margin-left: 29px;
	font-size: 11px;
	font-weight: bold;
	color: #666;
	margin-bottom: 4px;
    line-height:1.2em;
	}

div#base #ticketing-basket div.reductioninfo p {
	font-size: 11px;
margin-top: 0;
	}
	

table.seats {
	border-collapse: collapse;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 27px;
	margin-right: 13px;
    width: 727px;
	}

table.seats th {
	text-align: left;
	color: #666;
	font-size: 11px;
	padding: 0 5px 2px 5px;
	border-bottom: 2px solid #666;
	font-weight: bold;
	}

table.seats th.delete_subscription,
table.seats th.delete, 
table.seats th.showseat {
	font-size: 2px;
	text-indent: -1400em;
	}
	
table.seats td {
	font-size: 11px;
	background-color: #fff;
	border-bottom: 1px solid #666;
	padding: 3px 5px;
	vertical-align: top;
	}
	
table.seats td.date span.day {
	white-space: nowrap;
	}
	
table.seats td.category {
	width: 90px;
	}
	
table.seats td.category span.categorycolor{
	display: block;
	width: 10px;
	height: 10px;
	float: left;
	font-size: 2px;
	text-indent: -700em;
	margin-top: 2px;
	}	
	
table.seats td.category span.categoryname {
	white-space: nowrap;
	display: block;
	margin-left: 15px;
	-margin-left: 12px;
	}
	
table.seats select {
	border: 1px solid #ccc;
	width: 100px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
	
table.seats th.price, table.seats td.price, table.seats th.availability, table.seats td.availability, table.seats th.number, table.seats td.number {
	text-align: right;
	white-space: nowrap;
	}
	
table.seats td.number input {
	}

table.seats td.delete_subscription,
table.seats td.delete {
	width: 11px;
	}
	
table.seats td.delete_subscription a,
table.seats td.delete a {
	display: block;
	font-size: 2px;
	text-indent: -700em;
	background: transparent url(trash14px_soft.png) no-repeat;
	width: 11px;
	height: 14px;
	}
	
table.seats td.delete_subscription a:hover, 
table.seats td.delete a:hover {
	background-image:url(trash14px.png);
	}
	
table.seats td.showseat {
	width: 20px;
	}
	
table.seats td.showseat a {
	display: block;
	font-size: 2px;
	text-indent: -700em;
	background: transparent url(eye_soft.png) no-repeat;
	width: 20px;
	height: 11px;
	margin-top: 2px;
	}
	
table.seats td.showseat a:hover {
	background-image:url(eye_bg-white.png);
	}
	
div.total {
	text-align: right;
	margin-bottom: 30px;
	}
	
div.total table.total {
	text-align: left;
	margin-left: auto;
	margin-right: 76px;
	font-size: 11px;
	}
	
div.total table.total th.total {
	padding-right: 5px;
	padding-bottom: 3px;
	font-weight: bold;
	color: #666;
	}
	
div.total table.total td {
	text-align: right;
	}
div.total table.total td.basket {
	padding-bottom: 3px;
	}
	
div.total table.total td.total {
	border-bottom: 3px double #666;
	font-weight: bold;
	}

div.total table.total th.saving {
    font-weight: normal;
    }
	
div.nextstep {
	text-align: right;
	margin-bottom: 35px;
	}

div.nextstep input.ticketbutton {	
	margin-left: auto;
	margin-right: 76px;
	}

div.nextstep a {
	margin-left: auto;
	margin-right: 66px;	
	}	


	
/*  LOGIN
-------------*/

#ticketing-login div.customer-switch {
/*	margin-top: 20px;*/
	padding: 8px 8px 14px 10px;
	border: 1px solid #999;
	}
	
#ticketing-login div.customer-switch h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 15px;
	}

#ticketing-login div.customer-switch p {
	line-height: 1.3em;
	color: #666;
	margin-bottom: 6px;
	}
	
#ticketing-login div#customer {
	float:left;	
	margin-left: 70px;
	-margin-left: 35px;
	background-color: white;
	margin-top: 30px;
	width: 290px;
	}

#ticketing-login div#customer div.field {
	padding-top: 10px;
	}
	
#ticketing-login div#customer label {
	display: block;
	width: 8.6em;	
	float: left;
	}
	
#ticketing-login div#customer .ticketinput {
	width: 170px;
	margin-top: -3px;
	}
	
#ticketing-login div#customer a#forgotpassword {
	margin-left: 8.6em;
	display: block;
	margin-bottom: 18px;
	}
	
#ticketing-login div#customer div.errormessage {
	padding-bottom: 6px;
	}	

#ticketing-login div#new-customer {
	float: left;
	background-color: white;
	margin-top: 30px;
	width: 290px;
	margin-left: 20px;
	padding-bottom: 20px;
	}

#ticketing-login div#new-customer p {
	margin-bottom: 18px;
	}
	
#ticketing-login div.floatclearer {
	height: 30px;
	}
	
	
/* REGISTRATION
-----------------*/

#ticketing-registration p.requiredinfo {
	margin-top: 15px;
	margin-left: 31px;
	padding:0;
	margin-bottom: 0;
	}

#ticketing-registration p.requiredinfo span.dot {
	background: transparent url(red_dot.gif) no-repeat;
	}

#ticketing-registration div.spacer {
	margin-bottom: 17px;
	}
	
#ticketing-registration fieldset {
	border: none;
	margin: 0 0 0 133px;
	padding: 0 0 30px 0;	
	width: 510px;	
	}
	
#ticketing-registration fieldset div.stylehelper {
	padding: 20px 10px 5px 10px;
	-padding-top: 20px;
	background-color: white;
	}
	
#ticketing-registration legend {
	font-size: 12px;
	font-weight: normal;
	padding-left: 12px;
	-padding-left: 3px;
	letter-spacing: 1px;
	}
	
#ticketing-registration label {
	float: left;
	padding-left: 10px;
	width: 13em;
	text-align: right;
	padding-right: 15px;
	color: #666;
	font-weight: bold;
	}
	
#ticketing-registration span.field-required {
	text-indent: -700em;
	background: transparent url(red_dot.gif) no-repeat;
	width: 5px;
	height: 10px;
	font-size: 2px;
	float: left;
	margin-left: -5px;
	-margin-left: -5px;
	}
	
#ticketing-registration fieldset input, #ticketing-registration fieldset select {
	float: left;
	margin-left: 3px;
	margin-top: -3px;
	-margin-top: -2px;
	width: 250px;
	}
	
#ticketing-registration fieldset select {
	border: 1px solid #555;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1em;
	height: 1.52em;
	#height: 1.7em;
	width: 256px;
	letter-spacing: 1px;
	}


#ticketing-registration div.example span.hide {		
		display: block;
		float: left;
		width: 13em;
		padding-left: 10px;
		padding-right: 16px;
		visibility: hidden;
		}
		
#ticketing-registration div.example span.example {
		color: #999999;
		font-size: 11px;
		}
	
#ticketing-registration div.field {
	padding-bottom: 18px;
	}

#ticketing-registration #datahint {
	margin: 0 0 0 133px;
	width: 510px;
	padding-bottom: 30px;
line-height: 1.3em;
	}

#ticketing-registration  input.save {
	margin-left: 327px;
	margin-bottom: 30px;
	}
	
#ticketing-registration div.errormessage {
	margin-left: 29px;
	font-weight: bold;
	}
	
/* special street */

#ticketing-registration div#field-street input.street {
	width: 143px;
	margin-right: 17px;
	-margin-right: 11px;
	}

#ticketing-registration div#field-street div#field-housenumber, #ticketing-registration div#field-street div#field-doornumber {
	position: relative;
	float: left;
	-padding-top: 2px; /* ie 6 cuts the top-line */
	-top: -2px;
	}

#ticketing-registration div#field-street div#field-housenumber {
	margin-right: 8px;
	-margin-right: 4px;
	-padding-left: 6px;
	}

#ticketing-registration div#field-street div input {
	width: 32px;
	text-align: center;
	}

#ticketing-registration div#field-street div label {
	position: absolute;
	right: 0;
	top: 1.5em;
	#top: 1.45em;
	-top: 1.7em;
	float: none;
	padding-left: 0;
	padding-right: 0;
	text-align: right;
	font-size: 11px;
	}
	
#ticketing-registration div#field-street div#field-housenumber label {
	-padding-right: 4px;
	}
	
/*  DELIVERY AND PAYMENT METHOD
---------------------------------- */

#ticketing-delivery div.spacer {
	margin-bottom: 17px;
	}
	

#ticketing-delivery fieldset {
	border: none;
	margin: 0;
	padding: 0;	
	width: 350px;
	float: left;
	}
	
#ticketing-delivery	#fieldset-delivery {
	margin-left: 27px;
	-margin-left: 14px;
	}
	
#ticketing-delivery	#fieldset-payment {
	margin-left: 27px;
	}
	
#ticketing-delivery fieldset label {
    margin-left:3px;
    }

#ticketing-delivery fieldset div.stylehelper {
	padding: 20px 10px 15px 13px;
	background-color: white;
	}
	
#ticketing-delivery fieldset h3 {
	font-size: 11px;
	font-weight: bold;
	color: #666;
	margin: 0;
	padding: 0;
	}

#ticketing-delivery fieldset p {
	color: #666;
	margin: 0 0 1em 0;
	padding: 0;
	}
	
#ticketing-delivery legend {
	font-size: 12px;
	font-weight: normal;
	padding-left: 12px;
	-padding-left: 3px;
	letter-spacing: 1px;
	}

#ticketing-delivery fieldset select {
	border: 1px solid #555;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 1em;
	height: 1.52em;
	#height: 1.7em;
	width: 206px;
	margin-bottom: 14px;
	}
	
#ticketing-delivery div.nextstep {
	padding-top: 15px;
	}
	
	
/*  SUMMARY
--------------- */

#ticketing-summary div.errormessage {
	margin-left: 27px;
	}

#base #ticketing-summary h3 {
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 0;
	padding: 0 0 2px 12px;
	}

#ticketing-summary a.edit {
	font-size: 11px;
	padding-left: 8px;
	}	

#ticketing-summary table.seats {
	/*width: 715px;*/
	width: 666px;
	margin: 0;
	}
	
#base #ticketing-summary div.basket {
	width: 727px;
	margin-left: 27px;
	margin-top: 20px;
	margin-bottom: 25px;
	}
	
#base #ticketing-summary div.basket div.total {
	margin-bottom: 0;	
	}
#base #ticketing-summary div.basket div.total table.total {
	margin-right: 36px;
	}
	
#ticketing-summary #personal-data {
	width: 350px;
	float: left;
	}
	
#ticketing-summary #personal-data {
	margin-left: 27px;
	-margin-left: 14px;
	}
	
#ticketing-summary div.stylehelper {
	padding: 20px 13px 15px 13px;
	background-color: white;
	}
	
#ticketing-summary #payment-delivery {
	width: 350px;
	margin-left: 27px;
	float: left;
	}
	
#ticketing-summary #payment-delivery table {
	border-collapse:collapse;
	}

#ticketing-summary #payment-delivery table td {
	padding: 0;
	}

#ticketing-summary #payment-delivery table th {
	color: #666;
	font-weight: bold;
	padding-right: 10px;
	}

#ticketing-summary #payment-delivery  p {
	color: #666;
	}

#ticketing-summary div.agb {
	margin-top: 50px;
	margin-left: 35px;
	}

#ticketing-summary div.agb label {
	padding-left: 8px;
	position: relative;
	top: 0;
	font-weight: bold;
	}

#ticketing-summary div.nextstep {
	padding-top: 15px;
	}
	

/*  INVOICE
--------------- */

#base #ticketing-invoice p.print {
	display: none;
	}

#base #ticketing-invoice p.print a {
	background: transparent url(icon_printer.png) no-repeat;
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom:3px;
	margin-left: 27px;
	}

#base #ticketing-invoice div.invoicesheet {
	width: 727px;
	margin-left: 27px;
	margin-top: 20px;
	margin-bottom: 25px;
	}

#ticketing-invoice div.stylehelper {
	padding: 20px 25px 15px 30px;
	background-color: white;
	margin-bottom: 25px;
	}
	
#ticketing-invoice div.institution {
	text-align: right;
	font-size: 11px;
	}
	
#ticketing-invoice div.customer {
	margin-bottom: 30px;
	}
	
#base #content-site #ticketing-invoice h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 20px;
	}

#base #content-site #ticketing-invoice table.shortinfo {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

#base #content-site #ticketing-invoice table.shortinfo th {
	padding-right: 5px;
	}

#base #content-site #ticketing-invoice table.shortinfo td {
	font-weight: bold;
	}
	
#ticketing-invoice table.seats {
	margin: 0;
	width: 608px;
	}

#ticketing-invoice table.seats td.event {
	width: 5%;
	white-space: nowrap;
	}
	
#ticketing-invoice table.seats th.salescondition, #ticketing-invoice table.seats td.salescondition {
	text-align: right;
	}
	
#ticketing-invoice div.infotext {
	width: 550px;
	margin-bottom: 40px;
	font-size: 11px;
	}
	
#base #content-site #ticketing-invoice div.infotext h3 {
	font-weight: normal;
	}


/* PRINT VERSION */

@media print
  {

	#content-site ul#ticket-addons {
	display: none;
	}
	
	#base #ticketing-invoice p.print a {
	display: none;
	}
	
	#content-site #ticketing-invoice div.nextstep {
	display: none;
	}
	

	div#content-site {
	margin-top: 0;
	}
	
	#content-site #ticketing-invoice div.stylehelper {
	border-color: white;
	padding-left: 0;
	}
	
	#content-site #ticketing-invoice div.total table.total {
	margin-right: 96px;
	}	
	
	#content-site #ticketing-invoice div.institution {
	width: 608px;
	}

  }


