/* This file will hold styles that are loaded using the same media query as the narrow grid. */
.left{display:block !important;float:left !important;}
.right{display:block !important;float:right !important;}
.inline{display:inline !important}
.clearall{display:block;clear:both}
.clear_left{display:block;float:left;clear:left}
.clear_right{display:block;float:left;clear:right}
.marginleft20{display:block;float:left;margin-left:20px}
.marginleft12{margin-left:12px}
.marginright80{margin-right:80px}
.marginH20{margin-top:20px !important;margin-bottom:20px !important}
/* Date-module Style overrides */

select,input,textarea{
	background:#666 !important;
	color:#eee !important;
	border:1px solid #999 !important;
	text-shadow:none !important;
	box-shadow: 1px 1px 3px #c1c1c1 !important;
	-webkit-box-shadow: 1px 1px 3px #c1c1c1 !important; 
	-moz-box-shadow: 1px 1px 3px #c1c1c1 !important
}
.container-inline-date > .form-item{border:none !important;}
.container-inline-date .date-padding{padding:0 !important;}
.bookflow .form-item,.bookflow .form-actions{margin-top:0} /* .bookflow originates from setting in Delta-module settings for the Booking-flow preset layout rule */
.bookflow input[type=text], select.nationality{width:120px}
.page-booking-step-7 .bookflow input[type=text], .page-booking-step-7 select[type=text]{width:480px !important}
.traveler_datarow{width:600px}

/* Replace by background boxed-images when ready */

#payicons {
	clear: both;
	padding: 0px 10px 0 10px;
	margin: 10px 10px 0 10px;
	text-align: center;
}

#payicons img {
	margin-left: 10px;
	margin-right: 10px;
	width: 20px;
}

#paydivider {
	clear: both;
	padding: 10px;
	margin: 10px;
}

.ajax-progress .throbber {
	background: transparent url('/sites/all/themes/solar/images/ajax-loader.gif') no-repeat;
  height: 10px;
  margin: 2px;
  width: 10px;
  float: none;
}

.bookflow h2 {
	margin-bottom: 10px;
}

.bookflow h3 {
	margin-bottom: 10px;
	margin-top: 20px;
}

.bookflow #article-top {
	background: url(/sites/all/themes/solar/images/booking-top.png) no-repeat;
	height: 20px;
	}

.bookflow .region-inner {
	padding: 10px 20px;
	background: url(/sites/all/themes/solar/images/booking-back.png) repeat-y;
	}
	
.bookflow #article-bottom {
	background: url(/sites/all/themes/solar/images/booking-bottom.png) no-repeat;
	height: 20px;
	}
	
#block-at-bookingflow-bar-at-bookingflow-bar .item-list ul,
#block-at-bookingflow-bar-at-bookingflow-bar .item-list ul li {
	margin: 0 0 0 0;
}

#block-at-bookingflow-bar-at-bookingflow-bar .item-list h3 {
	display: none;	
}

#block-at-bookingflow-bar-at-bookingflow-bar .item-list {
    background: none repeat scroll 0 0 #F3A119;
    border-radius: 5px 5px 5px 5px;
    height: 22px;
    margin: 10px 0 20px;
    padding: 1px 10px;
	
}

.bookflow .navibuttons {
	margin-top: 30px;
}


#bookingbar a, #bookingbar span{
    text-align: center;
    color: white;
    padding-top: 2px;
    height: 22px;
    font-weight: bold;
    margin: 0;
    width: 58px;
    display: block;
    float: left;
}

#bookingbar a.active, #bookingbar span.active{
		background: url(/sites/all/themes/solar/images/bookflowcounter.png) no-repeat;
}

#block-at-bookingflow-bar-at-bookingflow-bar .item-list ul li.last a {
		margin-left: 300px;
		border-radius: 5px 5px 5px 5px;
    height: 20px;
}

#bookingbar .last a {
		background: url(/sites/all/themes/solar/images/reset.png) no-repeat;
}

#bookingbar li.last a {
	
}

.navibuttons input, #edit-submit-cc, #edit-submit-bank {
	margin-right: 20px;
}

.bookflow label {
    padding-bottom: 10px;
}


button, input[type="reset"], input[type="submit"], input[type="button"] {
	border-radius: 5px 5px 5px 5px;
}

#msg_unsupported b {
	font-size: 14px;
}

#msg_unsupported {
	border: 2px solid #FBA61A;
	padding: 10px;
	color: #DF3721;
	border-radius: 10px;
	background: #111;
}

.spectators {
	margin-top: 3px !important;
	padding-top: 0 !important;
	margin-left: 0 !important;
}

.tshirt {
	margin-left: 0 !important;	
}

.runner select {
	width: 180px;
}

.page-booking-step-7 .bookflow label {
    float: left;
    display: block;
    width: 40%;
}

.page-booking-step-7 .bookflow .form-item {
	clear: both;	
	background: #333;
}

.page-booking-step-7 .bookflow .form-item, 
.page-booking-step-7 .bookflow .form-actions {
	padding: 10px;
}

.page-booking-step-7 .bookflow .form-item-acceptterms label {
	width: 60%;
}

#edit-phone-field-phone-cc {
	width: 60px  !important;	
}

.page-node-93 #social, .page-node-90 #social {
	display: none;
}

.form-wrapper .fieldset-wrapper
 {
	background: #333;
	padding: 10px;
}

#block-system-main .form-wrapper:first-child .fieldset-wrapper {

}

#print-header {
	display: none;	
}

#edit-navi .fieldset-wrapper {
	background: transparent;	
	padding-left: 0px;
}

.page-booking-step-5 form fieldset fieldset,
.page-booking-step-6 form fieldset fieldset {
	margin-bottom: 30px !important;	
}

.page-booking-step-2 .form-wrapper .fieldset-wrapper {
    background: transparent;
    padding: 10px;
}

.page-booking-step-8 .form-wrapper .fieldset-wrapper{
	background: transparent;
    padding: 0 !important;	
}

select {
	padding-right: 5px;
}

.node-type-webform .form-item {
	margin: 10px 0;
}

.room_count{}
.room_no_selector{display:block;margin:0 0 10px 50px}
.tablerow{width:100%;clear:both;border-bottom:0px solid #ddd;padding:6px 0;margin-bottom:6px}
.nounderline{border-bottom:none !important}
.tablecell{display:block;float:left;width:17%;padding:6px 2% 0 0;margin-top:6px}
.tablecell.header{font-weight:900 !important}
.form-item, .form-actions{margin:0}
.form-item-field-traveller-primary,.form-item-field-traveller-email, .form-item-phone-field-phone-cc, .form-item-phone-field-phoneno, .form-item-address-streetname, .form-item-address-streetno-etc, .form-item-address-zip, .form-item-address-country,.form-item-field-traveller-acceptoffers,.form-item-field-traveller-acceptterms{display:block;padding-top:14px;}
.select.guestcount{margin:7px 0px;padding-left:46px;background:url('/~solar/sites/all/themes/solar/images/hierarch_lines.gif') no-repeat;}
.ajax-progress {
  float: left; /* LTR */
}
.roomcount_wrapper, .select.guestcount{display:block;clear:both !important;}
#block-at-booking-cart-box-at-booking-cart{position:absolute;left:708px;width:220px;z-index:100;background-color:#222;}
#expenses ul{padding:7px;}
/* Layout for table-presentation in booking-flow */
.runner_tshirt{width:auto !important}
.tablecell.left .form-item{float:left;}
input.invalid, select.invalid, textarea.invalid, .form-item-acceptterms.invalid{box-shadow: 0 0 0px #ff0000 !important;border:2px solid #ff0000 !important}
.notice{color:green;margin:14px 0}
.notice b{font-weight:900 !important}
#submitbutton{display:none}
.page-booking-step-7 fieldset{margin:30px 0 10px 0;display:block;clear:both}
.page-booking legend, .page-booking legend *{font-weight:bold;font-size:14px}
.content table tr,.content table tr td,.content table tr th, .content table tbody{background:transparent !important}

.page-booking-step-6 fieldset {
    display: block;
    margin-bottom: 20px;
}

.page-booking-step-8 h2 {
    margin-top: 20px;
}

#block-at-bookingflow-bar-at-bookingflow-bar {
	margin-top: 20px;
	margin-bottom: 10px;
}

.table-title th {
	    color: #DF3721;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.table-title th ath a, .table-title th a:link, .table-title th a:visited, .table-title th a:hover {
	color: #FBA61A;
}

.runner {
	margin-left: 0;
	width: 20% !important;
}

.hotel-images th {
	padding: 5px 0 0 0;
	margin: 0px;
	text-align: center;
}

.page-node-309 .form-item .description,
.page-node-309 .fieldset-description {
  color: #DF3721;
  font-size: 1em;
  font-style: italic;
  margin-bottom: 30px;
}

.page-node-309 #webform-component-detailed-information .fieldset-description {
  margin-bottom: 10px;	
}

.page-node-309 #webform-component-detailed-information label {
	display: block;
	width: 120px;
	float: left;
}

.page-node-309 #webform-component-detailed-information .form-item {
	margin-bottom: 10px;
}

.page-node-309 #webform-component-detailed-information input {
	width: 400px;
}

.page-node-309 #webform-component-detailed-information .fieldset-legend {
	font-weight: bold;
}

.page-node-309 .field-name-body {
	margin-bottom: 30px;
}

.page-node-309 #edit-submitted-cancellation,
.page-node-309 #edit-submitted-names,
.page-node-309 #edit-submitted-number-of-persons {
	margin: 5px 0;
}

.error_msg{color:#DF3721;font-style:italic;float:right;display:block;clear:both}
table .orderDetails tr, table .orderDetails tr td{border-bottom:none !important}
table .orderDetails tr.person, table .orderDetails tr.person td{border-bottom: 1px solid #CCCCCC !important;}
label.listtitle{display:block;padding:0;margin:0;}
.msg_box{position:absolute;z-index:100;width:200px;background:#333;right:60px;margin-top:-30px;border:1px solid #eee;padding:6px;-moz-box-shadow: 5px 5px 5px #000;-webkit-box-shadow: 5px 5px 5px #000;box-shadow: 5px 5px 5px #000;}
.highlight{font-size:14px;font-weight:900;text-transform:uppercase}
select#edit-primary{display:inline}
#def_activator{text-decoration:underline}
.page-booking-step-8 .region-content-inner td, .context-bank-payment .region-content-inner td {font-size: 12px}
.page-booking-step-8 .orderDetails {margin-bottom: 30px}

.block-views-video-block-2 .view-id-video .views-field {
    margin-bottom: 15px;
    margin-top: 10px;
}

#webform-client-form-519 .webform-component {
	margin-bottom: 10px
}

#webform-client-form-519 .webform-component  label{
	width: 150px;
	float: left;
	clear: both;
}

#webform-client-form-519 .webform-component  .form-radios label {
	float: none;
}

.front #region-content p {
	font-size: 14px;	
}
body.page-booking .date-padding .description{display:none;}
[disabled]{color:#848484 !important;background:#515151 !important;border-color:#848484 !important;}
#at-freepayment-form .form-item{margin-bottom:20px;}
#amount_error{float:none !important;}
body.page-runpay #messages{display:none}
/*div .messages.error{display:none}*/
