@CHARSET "UTF-8";

/**
 * COMBINED:
 * general stylings not depending on a specific view, e.g. list stylings
 **/

.tx-npeventmgmt-course-details .course-images {
	float: right;
}

.tx-npeventmgmt-course-details .course-images ul {
	padding: 0 0 15px 15px;
}

.tx-npeventmgmt-course-details .course-images li {
	padding: 0;
	background: none;
}

.tx-npeventmgmt-course-details .course-images li img {
	margin: 0 0 10px 0;
}

/**
 * Steps: basket and checkout
 **/
.checkout-step {
	background: #ffffff url(../gfx/np_eventmgmt/shopsteps.png) 0 0 no-repeat;
	display: block;
	clear: both;
	width: 680px;
	height: 52px;
}
.checkout-step01 {
	background-position: 0 0;
}
.checkout-step02 {
	background-position: 0 -52px;
}
.checkout-step03 {
	background-position: 0 -104px;
}
.checkout-step04 {
	background-position: 0 -156px;
}

/**
 * VIEW: event_latest
 **/
.tx-npeventmgmt-event-latest {}

.tx-npeventmgmt-event-latest .morelink a {
	background: url("../gfx/flip-arrow-right.png") no-repeat scroll right center transparent;
	padding-right: 25px;
	text-decoration: none;	
}

/**
 * VIEW: courseCategory_list
 **/

.tx-npeventmgmt-courseCategory-list h2 {
	border-bottom: 1px solid #007AD6;
}
.tx-npeventmgmt-courseCategory-list ul a {
	text-decoration: none;
}
.tx-npeventmgmt-courseCategory-list .ge-box {
	margin-bottom: 30px;
}

/**
 * VIEW: courseCertificate list
 **/
.tx-npeventmgmt-courseCertificate-list {
}




/**
 * VIEW: event detail
 **/
.tx-npeventmgmt-course-details .tx-npeventmgmt-event-price,
.tx-npeventmgmt-event-details .tx-npeventmgmt-event-price {
	font-size: 16px;
	font-weight: bold;
}
.tx-npeventmgmt-course-details .tx-npeventmgmt-event-price-vat,
.tx-npeventmgmt-event-details .tx-npeventmgmt-event-price-vat {
	font-style: italic;
}
.tx-npeventmgmt-event-details .basket-link {
	text-align: right;
	clear: both;
}
.tx-npeventmgmt-course-table-events a.basket-link,
.tx-npeventmgmt-event-details .basket-link a {
	padding: 1px 0 1px 20px;
	background-image: url('../gfx/np_eventmgmt/basket_add.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.tx-npeventmgmt-course-details .tx-npeventmgmt-event-extended-benefits,
.tx-npeventmgmt-event-details .tx-npeventmgmt-event-extended-benefits {
	font-size: 11px;
}

table.tx-npeventmgmt-course-table-events {
	clear: both;
}

/**
 * VIEW: event table month
 **/
table.tx-npeventmgmt-event-table-month,
table.tx-npeventmgmt-course-table-events {
	border: 0;
}

table.tx-npeventmgmt-event-table-month td,
table.tx-npeventmgmt-course-table-events td {
	border: 0;
}

table.tx-npeventmgmt-event-table-month .col_0,
table.tx-npeventmgmt-course-table-events .col_0 {
	width: 130px;
	white-space: nowrap;
}

table.tx-npeventmgmt-event-table-month .col_4,
table.tx-npeventmgmt-course-table-events .col_4 {
	width: 14px;
	padding-bottom: 0;
}

table.tx-npeventmgmt-course-table-events .col_3 {
	width: 120px;
	text-align: right;
}

table.tx-npeventmgmt-course-table-events .col_price {
	width: 70px;
	text-align: right;
}

table.tx-npeventmgmt-event-table-month .odd td ,
table.tx-npeventmgmt-event-table-month .even td,
table.tx-npeventmgmt-course-table-events td {
	border-bottom: 1px solid #ddd;
}
table.tx-npeventmgmt-event-table-month td.tx-npeventmgmt-month-header,
table.tx-npeventmgmt-course-table-events td.tx-npeventmgmt-course-table-header {
	padding: 20px 0 0 0;
	border-bottom: 1px solid #2085BF;
}
table.tx-npeventmgmt-event-table-month td.tx-npeventmgmt-month-header h3,
table.tx-npeventmgmt-course-table-events td.tx-npeventmgmt-course-table-header h3 {
	margin-bottom: 2px;
}


/**
 * VIEW: event_details, course_details
 */
.tx-npeventmgmt-course-details {
}


/**
 * VIEW: basket
 * styling of the participants list
 **/
 .tx-npeventmgmt-basket-details .basket-error {
	background: url('../gfx/np_eventmgmt/error.gif') no-repeat 3px 3px #E6EEF7;
	border: 1px solid #2085BF;
	padding: 7px 3px 3px 28px;
	margin: 5px 0 10px 0;
	width: 624px;
}
.basket-threshold {
	display: block;
	background: url('../gfx/np_eventmgmt/trafficlights2.jpg') no-repeat 0 0 #ffffff;
	overflow: hidden;
	margin: 0 auto;
	width: 40px;
	height: 32px;
}
.basket-threshold-green {
	background-position: 0 0;
}
.basket-threshold-yellow {
	background-position: 0 -36px;
}
.basket-threshold-red {
	background-position: 0 -72px;
}

.basket-legend {
	margin-bottom: 20px;
}
.basket-legend .basket-legend-threshold {
	padding-left: 32px;
	background: url('../gfx/np_eventmgmt/trafficlights2_small.jpg') no-repeat 0 0 #ffffff;
	overflow: hidden;
	color: #777778;
	height: 26px;
}
.basket-legend .basket-threshold-green {
	background-position: 0 -1px;
	float: left;
	margin: 0 30px 0 0;
}
.basket-legend .basket-threshold-yellow {
	background-position: 0 -28px;
}
.basket-legend .basket-threshold-red {
	background-position: 0 -56px;
	float: left;
}
/* course list view */
.basket-threshold-small {
	background: url('../gfx/np_eventmgmt/trafficlights2_small.jpg') no-repeat 0 0 #ffffff;
	overflow: hidden;
}
.basket-threshold-small-green {
	background-position: -14px 0;
}
.basket-threshold-small-red {
	background-position: 0 -56px;
}


#pageContentContainer .tx-npeventmgmt-basket-details table,
#pageContentContainer .tx-npeventmgmt-booking-details table {
	width: 100%;
}
.tx-npeventmgmt-booking-details label {
	width: 100px;
}
.tx-npeventmgmt-booking-details label.wide {
	width: 200px;
}


#pageContentContainer .tx-npeventmgmt-basket-details td.tx-npeventmgmt-basket-details-event-icon,
#pageContentContainer .tx-npeventmgmt-booking-details td.tx-npeventmgmt-basket-details-event-icon {
	padding-top: 12px;
}
#pageContentContainer .tx-npeventmgmt-basket-edit ul,
#pageContentContainer .tx-npeventmgmt-basket-details-item ul,
#pageContentContainer .tx-npeventmgmt-booking-details ul {
	clear: both;
	margin: 0;
	padding-left: 0;
}
#pageContentContainer .tx-npeventmgmt-booking-details ul.error {
	margin: 0 2em;
}
#pageContentContainer ul.tx-npeventmgmt-basket-details-participants,
#pageContentContainer .tx-npeventmgmt-basket-details-add-participants ul {
	padding-left: 0;
}
.remove-participant-link {
	display: block;
	float: left;
	height: 20px;
	margin: -1px 2px 0 0;
	padding-left: 2px;
	width: 16px;
}

#pageContentContainer .tx-npeventmgmt-basket-details-participants li,
#pageContentContainer .tx-npeventmgmt-basket-details-add-participants ul li {
	display: block;
	border-bottom: 1px dotted #bababa;
}
#pageContentContainer .tx-npeventmgmt-basket-details-participants li {
	background-image: none;
	padding-left: 0;
}
#pageContentContainer .tx-npeventmgmt-basket-edit li,
#pageContentContainer .tx-npeventmgmt-basket-details-item li {
	clear: both;
	background: none;
	padding-left: 0;
}
#pageContentContainer .tx-npeventmgmt-basket-edit li input,
#pageContentContainer .tx-npeventmgmt-basket-details-item li input {
	width: auto;
	display: inline;
	border: 0;
}
#pageContentContainer .tx-npeventmgmt-basket-edit li label,
#pageContentContainer .tx-npeventmgmt-basket-details-item li label {
	width: auto;
	display: inline;
	float: none;
}
.tx-npeventmgmt-basket-details .tx-npeventmgmt-basket-details-item .num-participants,
.tx-npeventmgmt-basket-widget .num-participants {
	background: url('../gfx/np_eventmgmt/user-small.png') no-repeat 9px 3px;
	padding: 3px 16px 0 0;
	height: 17px;
	font-weight: normal;
}

.basket-participant-label,
.tx-npeventmgmt-basket-details .basket-participant-label {
	background: url('../gfx/np_eventmgmt/user.png') no-repeat 4px 1px;
	padding: 3px 5px 0 25px;

}
.tx-npeventmgmt-basket-details .tx-npeventmgmt-basket-details-item .add-participants {
	background-image: url('../gfx/np_eventmgmt/add.gif');
	background-position: 0 0;
	padding: 1px 0 1px 20px;
}

.tx-npeventmgmt-basket-details .tx-npeventmgmt-basket-details-item .save-participants {
	background-image: url('../gfx/np_eventmgmt/save.gif');
	background-position: 0 0;
	padding-left: 20px;
}
.tx-npeventmgmt-basket-details h5,
.tx-npeventmgmt-booking-details h5 {
	margin: 10px 0 2px;
	border-bottom: 1px dotted #bababa;
}
*html .tx-npeventmgmt-basket-details h5,
*html .tx-npeventmgmt-booking-details h5 {
	margin-top: 10px;
}

p.basket-booking-link-wrap {
	float: right;
}

p.basket-backlink-wrap {
	float: left;
}

.tx-npeventmgmt-basket-details-cancellation-policy {
	color: #777778;
}

/**
 * VIEW: booking review 
 **/
 .tx-npeventmgmt-booking-details .col_wrap_2 {
 	
 }
.tx-npeventmgmt-booking-details .col_wrap_2 p {
	clear: both;
	/* height: 16px; */
	line-height: 155%;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #cfcfcf;
}
.tx-npeventmgmt-booking-details .label {
	display: block;
	float: left;
	width: 100px;
	line-height: 155%;
}


/**
 * VIEW: basket widget
 **/
.tx-npeventmgmt-basket-widget {
	background-image: url(../gfx/np_eventmgmt/minibasket_bg.gif);
	background-position: 20px 30px;
	background-repeat: no-repeat;
	padding-bottom: 15px;
}
.tx-npeventmgmt-basket-widget h1 {
	background-image: url(../gfx/np_eventmgmt/minibasket_header_bg.gif);
	background-position: 20px bottom;
	background-repeat: no-repeat;
}
.tx-npeventmgmt-basket-widget .basket-info {
	padding: 0 30px 10px 85px;
	margin-bottom: 12px;
}
.tx-npeventmgmt-basket-widget a.basket-items {
	font-weight: bold;
	white-space: nowrap;
	background: url(../gfx/np_eventmgmt/minibasket_info_button.gif) no-repeat right top;
	padding: 0 15px 0 0;
}
.tx-npeventmgmt-basket-widget p.basket-widget-startbooking {
	clear: right;
}
#basket-item-list {
	padding: 0 17px 0 11px;
}
.clear-15 {
	display: block;
	height: 15px;
	clear: both;
	line-height: 0;
}
#pageContentContainer_border #basket-item-list ul {
	padding: 2px;
	margin: 0;
	background-color: white;
}
#pageContentContainer_border #basket-item-list li {
	padding: 4px 0 0 30px;
	margin: 0;
	background-image: none;
	background-position: 3px;
	border-bottom: 1px dotted #133072;
}
#pageContentContainer_border #basket-item-list li.type_,
#pageContentContainer_border #basket-item-list li.type_0 {
	background-image: url('../gfx/np_eventmgmt/event_type_0.gif');
}
#pageContentContainer_border #basket-item-list li.type_1 {
	background-image: url('../gfx/np_eventmgmt/event_type_1.gif');
}
#pageContentContainer_border #basket-item-list li.type_2 {
	background-image: url('../gfx/np_eventmgmt/event_type_2.gif');
}
#pageContentContainer_border #basket-item-list li.type_3 {
	background-image: url('../gfx/np_eventmgmt/event_type_3.gif');
}
#pageContentContainer_border #basket-item-list li.basket-widget-price,
#pageContentContainer_border #basket-item-list li.basket-widget-vat {
	padding: 2px 0 0px 30px;
	border: 0;
}
#pageContentContainer_border #basket-item-list li.basket-widget-price *,
#pageContentContainer_border #basket-item-list li.basket-widget-vat * {
	color: #777778;
}
#pageContentContainer_border #basket-item-list .title {
	display: block;
	float: left;
	width: 60%;
}
#pageContentContainer_border #basket-item-list .price {
	display: block;
	text-align: right;
	padding-right: 10px;
}
#pageContentContainer_border #basket-item-list .participants {
	clear: both;
	color: #777778;
}
.tx-npeventmgmt-basket-widget .basket-widget-sum {
	padding-right: 12px; 
	text-align: right;
}
.tx-npeventmgmt-basket-widget .tx-npeventmgmt-basket-price {
	font-weight: bold;
	border-bottom: 3px double #133072;
	white-space: nowrap;
}




/* new */
.tx-npeventmgmt-basket-details fieldset {
	border: 1px solid #BABABA;
	padding: 10px;
	background: #EEE;
	margin: 0 0 30px 0;
}
.tx-npeventmgmt-basket-details fieldset legend {
	padding: 0 5px;
	font-weight: bold;
}
.basket_participant_col {
	width: 33%;
	float: left;
}
.basket_participant_col label {
	width: auto;
	float: none;
}
.basket_participant_col input {
	width: auto;
	float: none;
}
.basket_participant_col .gender-field {
	padding-left: 0;
}
#pageContentContainer .basket_participant_col ul {
	padding-left: 0;
	list-style-type: none;
}
#pageContentContainer .basket_participant_col li {
	background: none;
	padding: 0;
	clear: both;
	border-bottom: 1px dotted #bababa;
}
#pageContentContainer .basket_participant_col li input {
	float: left;
}
#pageContentContainer .basket_participant_col fieldset {
	background: white;
	padding: 5px;
}
.np-eventmgmt-submit-block {
	margin: 10px 0 ;
}
.np-eventmgmt-submit-block .submit {
	
}
.np-eventmgmt-submit-block .basket-backlink {
	border: 1px solid #C7C7C7;
	font-family: inherit;
	font-size: inherit;
	line-height: 120%;
	padding: 4px;
	width: 250px;
	text-decoration: none;
	background: url(../gfx/flip-arrow-left.png) 5px 5px no-repeat;
	padding-left: 25px;
	width: auto;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}


.price-total {
	font-size: 130%;
}

td.basket-delete label,
td.basket-delete input {
	float: none;
	width: auto;
	line-height: 125%;
	font-size: 80%;
}

ul.error li {
	color: red;
}

.np-eventmgmt-field {
	clear:both;
	padding:0 0 5px;
}

.np-eventmgmt-field input {
	width: 220px;
}
.tx-npeventmgmt-basket-details .np-eventmgmt-field input {
	width: 180px;
}
.np-eventmgmt-field input.hasDatepicker {
	width: 80px;
}

.tx-npeventmgmt-basket-details .np-eventmgmt-field input[type=checkbox],
.tx-npeventmgmt-basket-details .np-eventmgmt-field input.submit {
	width: auto;
}





/*** np-registration/np_eventmgmt ***/
.gender-field {
	padding-left: 150px;
}

.radio-matrix input,
.radio-matrix label,
.gender-field input,
.gender-field label {
	width: auto;
	display: inline;
	float: none;
	margin: 0;
}
.gender-field input {
	border: 0;
}
.gender-field label {
	padding-right: 20px;
}
/* field with honey pot - display: none and visibility: hidden can be recognized by bad robots */
.special-field {
	position: absolute;
	height: 0;
	width: 0;
	overflow: hidden;
	top: 0;
	left: 0;
}
.np-registration-field .input-zip,
.np-eventmgmt-field .input-zip {
	width: 46px;
	margin-right: 2px;
}
*html .np-registration-field .input-zip,
*html .np-eventmgmt-field .input-zip {
	width: 44px;
}
*+html .np-registration-field .input-zip,
*+html .np-eventmgmt-field .input-zip {
	width: 44px;
} 
.np-eventmgmt-field .input-city,
.np-registration-field .input-city {
	width: 137px;
}
.tx-npregistration-create hr,
.tx-npregistration-update hr,
.tx-npregistration-invite hr,
.tx-npeventmgmt-booking-details hr {
	color: white;
	background: white;
	border: 0;
	height: 1px;
	border-color: white;
}

.registration-success-image {
	float: left;
}
.registration-success-message {
	margin-left: 106px;
}

/* bk 2011-07-12 */
.tx-npeventmgmt-event-latest a {
	text-decoration: none;
}

.tx-npeventmgmt-event-latest a .tx-npeventmgmt-event-latest-date {
	font-weight: bold;
}


/* lb 2011-08-29 */

.tx-npeventmgmt-event-latest ul.latest-startpage li {
	padding-left: 0;
	background: none;
	clear: both;
	height: 22px;
}

.tx-npeventmgmt-event-latest ul.latest-startpage li span {
	display: block;
	float: left;
	cursor: pointer;
}
.tx-npeventmgmt-event-latest ul.latest-startpage li span.tx-npeventmgmt-event-latest-date {
	font-weight: bold;
	width: 25%;
} 
.tx-npeventmgmt-event-latest ul.latest-startpage li span.tx-npeventmgmt-event-latest-title {
	width: 55%;
} 
.tx-npeventmgmt-event-latest ul.latest-startpage li span.tx-npeventmgmt-event-latest-location {
	width: 20%;
	text-align: right;
} 

.event-latest-morelink {
	float: right;
}

