#main-wrapper{
	background-color: #efeeea;
}
/* General*/
.pane-content input.button,
.pane-content input.form-submit,
.pane-content a.button{
	cursor: pointer;
	border-radius: 4px;
	background: rgb(219,0,11);
	background-image: linear-gradient(bottom,rgb(182,8,25) 0%,rgb(219,0,11) 100%);
	background-image: -o-linear-gradient(bottom,rgb(182,8,25) 0%,rgb(219,0,11) 100%);
	background-image: -moz-linear-gradient(bottom,rgb(182,8,25) 0%,rgb(219,0,11) 100%);
	background-image: -webkit-linear-gradient(bottom,rgb(182,8,25) 0%,rgb(219,0,11) 100%);
	background-image: -ms-linear-gradient(bottom,rgb(182,8,25) 0%,rgb(219,0,11) 100%);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgb(182,8,25)),color-stop(1,rgb(219,0,11)));
	color:#fff !important;
	border:1px solid rgb(148, 96, 96);
	margin-right: 0.6em;
	padding: 4px 17px;
	text-align: center;
}
.mobile .pane-content input.button,
.mobile .pane-content input.form-submit,
.mobile .pane-content a.button{
  padding:4px 8px;
  display: inline-block;
  line-height: 20px;
}
.ni-cart a.button, .ni-cart input.form-submit, .ni-cart input.button{
  margin-right:0;
}
.pane-content input.button:hover,
.pane-content input.button:focus,
.pane-content input.form-submit:hover,
.pane-content input.form-submit:focus,
.pane-content a.button:hover,
.pane-content a.button:focus{
	background: #800008!important;
}
input.button.button-grey,
input.form-submit.button-grey,
a.button.button-grey{
	background: rgb(115,115,115);
	background-image: linear-gradient(bottom,rgb(115,115,115) 0%,rgb(106,106,106) 100%);
	background-image: -o-linear-gradient(bottom,rgb(115,115,115) 0%,rgb(106,106,106) 100%);
	background-image: -moz-linear-gradient(bottom,rgb(115,115,115) 0%,rgb(106,106,106) 100%);
	background-image: -webkit-linear-gradient(bottom,rgb(115,115,115) 0%,rgb(106,106,106) 100%);
	background-image: -ms-linear-gradient(bottom,rgb(115,115,115) 0%,rgb(106,106,106) 100%);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgb(115,115,115)),color-stop(1,rgb(106,106,106)));
	border-color: rgb(88, 88, 88);
}
input.button.button-grey:hover,
input.button.button-grey:active,
input.form-submit.button-grey:hover,
input.form-submit.button-grey:active,
a.button.button-grey:active,
a.button.button-grey:hover{
	background: rgb(106,106,106) !important;
}
/**
  Products view
**/
.pane-ni-products-popular-view .pane-content{
	background-color: #fff;
	padding: 15px;
}
.pane-ni-products-popular-view h3{
	margin-top: 0px;
}
.ni-products .ni-products-list li > div img{
	width: 100% !important;
	position: static !important;
}
/**
 Product details
**/
.pane-ni-product-details-view .ni-product-details{
	background-color: #fff;
}
.pane-ni-product-details-view .ni-product-details h1{
	margin: 0px 0px 6px 0px;
	padding: 0px;

}
.pane-ni-product-details-view .ni-product-share .fb_iframe_widget span {
	width: inherit !important;
	display: block !important;
}
.pane-ni-product-details-view .ni-product-share .fb_iframe_widget iframe{
	position: static;
}
.pane-ni-product-details-view .ni-product-share .fb_send_button_form_widget span {
	width: 400px !important;
}
.pane-ni-product-booking-view .pane-content{
	background-color: #fff;
	padding: 15px;
}
.pane-ni-product-booking-view h2{
	margin-top: 0;
}
.pane-ni-product-booking-view .ni-product-booking-row-actions:after{
	content: ' ';
	display: block;
	clear: both;
}
.pane-ni-provider-details-view .pane-content{
	background-color: #fff;
	padding: 15px;
}
.pane-ni-provider-details-view h2{
	margin-top: 0;
	padding-bottom: 10px;
}
.pane-ni-provider-details-view .ni-provider-details>div {
	margin-left: 15px;
	position: relative;
	left: -15px;
}
.pane-ni-provider-details-view .ni-provider-extras>div {
	margin-right: 15px;
	position: relative;
	right: -15px;
}
/**
 Provider details

Provider main view 
**/
.pane-ni-provider-details-main-view .ni-provider-details {
	background-color: #fff;
}
.pane-ni-provider-products-view div.ni-provider-products>ul li .ni-product-title {
	font-weight: bold;
}
.pane-ni-provider-products-view div.ni-provider-products>ul li .ni-product-provider-name {
	font-weight: bold;
}
.pane-ni-provider-details-main-view .ni-provider-details h1 {
	margin: 0px 0px 6px 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 32px;
	font-family: calibri;
}
.pane-ni-provider-details-main-view .ni-provider-share .fb_iframe_widget span {
	width: inherit !important;
	display: block !important;
}
.pane-ni-provider-details-main-view .ni-provider-share .fb_iframe_widget iframe {
	position: static;
}
.pane-ni-provider-details-main-view .ni-provider-share .fb_send_button_form_widget span {
	width: 400px !important;
}
.pane-ni-provider-details-main-view .pane-content {
	background-color: #fff;
	padding: 15px;
}
.pane-ni-provider-details-main-view h2 {
	margin-top: 0;
	padding-bottom: 10px;
}
.pane-ni-provider-details-main-view .ni-provider-details>div {
	margin-left: 15px;
	position: relative;
	left: -15px;
}
.pane-ni-provider-details-main-view .ni-provider-extras>div {
	margin-right: 15px;
	position: relative;
	right: -15px;
}

/* Provider more view */
.pane-ni-provider-details-more-view .pane-content {
	background-color: #fff;
	padding: 15px;
}
.pane-ni-provider-details-more-view .ni-provider-details h2 {
	font-weight: bold;
	font-family: calibri;
}

/* Provider products view */
.pane-ni-provider-products-view .pane-content {
	background-color: #fff;
	padding: 15px;
}
.pane-ni-provider-products-view .ni-provider-details h2 {
	font-weight: bold;
	font-family: calibri;
}
.pane-ni-provider-products-view .ni-provider-products-row-actions:after {
	content: ' ';
	display: block;
	clear: both;
}

/**
 Products search
**/
.pane-ni-products-search-view .pane-content input{
	padding: 0px !important;
}
.pane-ni-products-search-view .pane-content .form-submit{
	width: 100%;
	height: 30px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	border: 0 none;
	outline: 0 none;
	margin: 0;
}
.ni-products-search .ni-products-search-head{
	margin-top: 0px;
}
.pane-ni-products-search-results-view h2{
	background-color: #fff;
	margin: 0px;
	padding: 15px 20px;
	margin-bottom: 4px;
	padding-left:25px;
}
.pane-ni-products-search-results-view ul li{
	background-color: #fff;
	padding: 15px 20px 10px 25px !important;
}
.pane-ni-products-search-results-view label{
	padding: 15px;
	background-color: #fff;
}
.pane-ni-products-search-results-view .ni-products-search-results-actions .button{
	height: 45px;
	line-height: 45px;
	margin: 0px;
}

/**
  Trip planner
*/
.pane-ni-tp-concept-selector-view .pane-content, 
.pane-ni-tp-route-selector-view .pane-content, 
.pane-ni-tp-duration-selector-view .pane-content,
.pane-ni-tp-booking-view .pane-content{
	padding: 15px; 
	background: #fff;
}
.pane-ni-tp-overview-inc h2{
	background-color: #fff;
	margin-bottom: 5px;
	padding: 15px;
}
.pane-ni-tp-overview-inc ul.ni-tp-overview{
	background-color: #fff;
	padding: 10px !important;
}
.pane-ni-tp-day-view .pane-content{
	background-color: #fff;
	padding: 15px;
	margin-bottom: 10px;
}
.pane-ni-tp-booking-view .pane-content{
	height: 70px;
}

/**
  Cart 
**/
.pane-ni-cart-breadcrumbs ul li{
	background: #fff;
	margin-bottom: 4px;
	padding: 8px;
	color: #c8c8c8;
}
.pane-ni-cart-breadcrumbs ul li.current{
	color:#980D16;
}
.pane-ni-cart-view .pane-content{
	background-color: #fff;
}
.pane-ni-cart-view .ni-cart-items, .pane-ni-cart-view .ni-cart-address,.pane-ni-cart-view .pane-content .ni-cart-payment,.pane-ni-cart-view .pane-content .ni-cart-receipt{
	padding: 0 15px;
}
.pane-ni-cart-view .pane-content h2{
	margin-top: 0px;
	padding: 15px 15px 0px 15px;
}
.pane-ni-cart-view .pane-content .ni-cart-empty{
	padding: 15px;
}
.pane-ni-cart-view .pane-content .ni-cart-agreement{
	border-bottom: 3px solid #efeeea;
	border-top: 3px solid #efeeea;
	padding: 15px;
}
.pane-ni-cart-view .pane-content .ni-cart-notice{
	border-bottom: 3px solid #efeeea;
	padding: 15px;
}
.pane-ni-cart-view .pane-content .ni-cart-overview-address{
	padding: 10px 15px;
}
.pane-ni-cart-view .pane-content .ni-cart-overview-address h2{
	padding: 0px;
}
.pane-ni-cart-view .pane-content .ni-cart-footer{
	padding: 0px 15px;
	height: 40px;
}


/* Fixes for calendar */
.ui-datepicker .ui-datepicker-header{
	background: rgb(219,0,11) !important;
}
.ui-datepicker-calendar .ui-state-hover, .ui-datepicker-current-day a{
	background: rgb(219,0,11) !important;
	border: 1px solid rgb(219,0,11) !important;
}

.ui-widget-content .dp-highlight.end a, .ui-widget-content .dp-highlight.start a{
	background: #E6E6E6 !important;
}
.ui-widget-content .dp-highlight.start a:before{
	border-color: transparent transparent rgb(219,0,11) transparent !important;
}

.ui-widget-content .dp-highlight.end a:before{
	border-color: rgb(219,0,11) transparent transparent transparent !important;
}

.ui-widget-content .ui-state-default{
	border: 0px !important; 
}

.ui-widget-content .ui-state-hover {
	background: rgb(219,0,11);
}

.pane-ni-product-booking-view .product-view-sales-info{
	margin-top: 50px;
	text-align: center;
	font-weight: bold;
}

.ni-cart-sales-info{
	padding: 10px;
	text-align: center;
	font-size: 11px;
}