/* general */
.clearboth {
	clear: both;
}

#subscription_form label {
	line-height: 24px;
}
label.radio_label,
label.checkbox_label {
	line-height: 1.1em;
}

#subscription_form div.clearfix {
	margin: 5px 0 5px 0;
	width: 457px;
}

#subscription_form div.clearfix p.infosmall{
	float: right;
	padding-bottom:10px;
	padding-left: 200px;
	font-size:10px;
}

#subscription_form select {
	width: 256px;
}

#subscription_form div.radio-group{
	margin-top:3px;
	float:left;
	width:200px;
}

#subscription_form div.radio-group input.radio{
	width: 20px;
	float:left;
}

#subscription_form div.radio-group label{
	width: 100px;
	float:left;
}

#subscription_form .checkbox-group {
	
}

#subscription_form input.checkbox {
	margin-top: 6px;
}

#subscription_form ul.ajax-loaded-info {
	margin-left: 200px;
	margin-right: 3px;
	padding: 5px 8px 5px 8px;
	list-style-position: inside;
	background-color: #E8E8E8;
}
#subscription_form ul.ajax-loaded-info li {
	color: black;
	line-height: 20px;
	padding: 0 8px 0 12px;
}
#subscription_form ul.ajax-loaded-info ul {
	padding: 3px 0 !important;
}
#subscription_form span.ajax-loaded-info-additions {
	margin-left: 200px;
	margin-right: 3px;
	background-color: #E8E8E8;
	color: black;
	padding: 0 8px 5px 8px;
	font-size: 10px;
	line-height: 12px;
	display: block;
}

/* Info Table */
#form_get_departure_locations div {
	padding-bottom: 10px;
}
#form_get_departure_locations label {
	line-height: 21px;
}
#form_get_departure_locations #region,
#form_get_departure_locations #destination,
#form_get_departure_locations #departurelocation,
#form_get_departure_locations #timePeriod {
	width: 255px;
}

div#content-center table.contenttable {
	width: 457px;
}

.tx-nfcyoungtravelsubscription-pi1 .col0 {
	width: 90px;
}
.tx-nfcyoungtravelsubscription-pi1 .col1 {
	width: 78px;
}
.tx-nfcyoungtravelsubscription-pi1 .col2 {
	width: 91px;
}
.tx-nfcyoungtravelsubscription-pi1 .col3 {
	width: 30px;
}
.tx-nfcyoungtravelsubscription-pi1 .col4 {
	width: 75px;
}
.tx-nfcyoungtravelsubscription-pi1 .col5 {
	width: 25px;
}
.tx-nfcyoungtravelsubscription-pi1 .col6 {
	width: 22px;
}

/* PHP Validation */
.tx-nfcyoungtravelsubscription-pi1 ul.errors {
	background-color: white;
	padding: 10px;
}
.tx-nfcyoungtravelsubscription-pi1 li.error {
	color: red;
	list-style-position: inside;
	margin-left: 10px;
	line-height: 15px;
}

/* validation */
#subscription_form .fValidator-msg {
	text-align: center;
	display: block;
	width: 251px;
	float:right;
	margin: 5px 0 10px;
	margin-right:2px;
	padding: 5px 0;
	background-color: #FF9494;
	border:1px solid #ff0000;
	color:#222222;
}
#subscription_form .required {

}
#subscription_form .required  input.radio {
	background: transparent !important;
}

/* addons */
#addons {
    float: left;
	width: 256px;
	margin-bottom: 5px;
}
.ajax_multiple_checkbox_input,
.multiple-checkbox-label {
	float: left;
	width: 10px;
	line-height: 12px;
}
.ajax_multiple_checkbox_input {
    position: relative;
	top: 6px;
}
.multiple-checkbox-label {
  width: 238px;
	padding-left: 5px;
}
div#maincontent ul.ajax-loaded-info ul {
	margin-left: 0px;
}

/* desctination hover action */
.destinationhoveraction {
	position: relative;
}
.destinationhoveractionhint {
	display: none;
	position: absolute;
	left: -10px;
	top: -10px;
	background-color: rgb(64, 64, 64);
	background-color: rgba(64, 64, 64, 0.8);
	color: white;
	padding: 10px;
	width: 380px;
}
.tr-even .destinationhoveractionhint {
	background-color: rgb(79, 79, 79);
	background-color: rgba(79, 79, 79, 0.8);
}

/* infotable 20101221 */
.oldprice {
	color: #BE007C;
	text-decoration: line-through;
}
.align-right {
	text-align: right;
}
.vertical-align-top,
.vertical-align-top td {
	vertical-align: top !important;
}
.infotable_pricefrom {
	color: #bd007b;
	font-size: 14px;
	line-height: 32px;
	font-weight: bold;
}
.infotable_regionname {
	font-size: 18px;
	font-weight: bold;
	line-height: 94px;
}
.contenttable-0 .coldivider {
	width: 16px;
}
.contenttable-regions .col0,
.contenttable-destinations .col0{
	width: 131px;
}
.contenttable-regions .col1,
.contenttable-destinations .col1{
	width: 194px;
}
.contenttable-regions .col2,
.contenttable-destinations .col2{
	width: 97px;
}

div#content-center table.contenttable table.contenttable th {
	padding-bottom: 4px !important;
}
div#content-center table.contenttable table.contenttable td {
	line-height: 15px !important;
}

form#form_get_departure_locations {
	padding-top: 25px;
}

.contenttable-destinations td {
	vertical-align: top;
}
.contenttable-destination-description {
	font-size: 11px;
	line-height: 15px;
	padding-top: 2px;
}
.contenttable-destination-price .infotable_pricefrom {
	line-height: 24px;
}
.contenttable-destination-link {
	padding-top: 9px;
}
.contenttable-regions-rightcol {
	padding-right: 5px;
}
@media screen {
	.cursorpointer {
		cursor: pointer;
	}
}

#coupon_validate {
	display: inline-block;
	background-color: #BE007C;
	color: #fff;
	font-weight: bold;
	padding: 2px 5px;
	margin: 5px 0 5px 0;
}
#coupon_message {
	display: inline-block;
	font-weight: bold;
	margin: 5px 0 5px 5px;
}
#coupon_message .success {
	background-color: green;
	color: white;
	padding: 2px;
}
#coupon_message .error {
	background-color: red;
	color: white;
	padding: 2px;
}
#ajax_coupon_custom_form_elements {
	float: left;
	width: 256px;
}
