/* override.css */
html {overflow-y: scroll;}

.white {color:#fff !important;}

#google_ad_services, #google_ad_services iframe {position:absolute; top:-9999px; left:-9999px;}

#main_content #timepicker td a {float:left; text-align:center; width:auto; padding:0.25em 0.5em;}

header#page_header #header_bg {position: absolute; top: 0; left: 0; float: left; width: 100%; height: 50px; background: rgba(0, 0, 0, 0.6); text-indent: -9999px; z-index: -1;} 
header#page_header #hero { margin: 0 auto; display: table; top: 1em; position: relative; clear:both; text-align:center; }
header#page_header #hero a#logo { margin:0; position: relative; }
header#page_header #hero a#logo img { width:100%; }

table.nowrap td, table.nowrap th {white-space:nowrap !important; }

#main_content { background-color:#F4F0EE; background:#F4F0EE; margin-top:2em; margin-bottom:7em;}
.time-picker {}
#main_content fieldset.time-picker legend span#your_time_inner { color:#090; font-weight:bold; font-size:115%; padding-left:2px; }
header#page_header {height:auto;} /* so the logo pushes down #main_content without overlapping */
header#page_header a#logo {padding:7px 10px;}
#page_footer p.business-address.nobreak br { display:none; }
#page_header p.business-address {display:none;}
header#page_header nav#user_nav {z-index:1; min-width:200px;}
header#page_header {background:none transparent;}

#package_select form select#all_packages { width:85% !important; }

/* modal overlay */
.modalOverlay {
		background: rgba(0, 0, 0, 0.9); 
		width:      100%;
		height:     100%; 
		z-index:    10;
		top:        0; 
		left:       0; 
		position:   fixed;
		display:	none;
}
.modalOverlay .modalOverlay_border {
	background: #FC0;
	border-radius: 6px;
	/*box-shadow: 0 5px 20px rgba(0, 0, 0, 0.75);*/
	top: 50%;
	left: 50%;
	position:absolute;
	overflow: hidden;
	padding: 0;
	margin-top: -200px; /* half of width */
	margin-left: -250px; /* half of width */
	height:300px;
	width: 500px; 
	text-align:center;
}
.modalOverlay .modalOverlay_border .modalOverlay_content_wrapper {
	background: #fff;
	border-radius: 6px;
	top: 8px;
	left: 8px;
	position:absolute;
	overflow: hidden;
	padding: 1em;
	height:284px;
	width: 484px; 
	text-align:center;
}

.modalOverlay .modalOverlay_border .modalOverlay_content_inner h4 { font-size:115%; font-weight:bold; color:#444; margin-bottom:0; margin-top:0; }
.modalOverlay .modalOverlay_border .modalOverlay_content_inner img { border:0;}

.modalOverlay .modalOverlay_border .modalOverlay_content_wrapper .modalOverlay_loadingError { 
	margin-top:20px; 
	font-size:0.8em; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
	border:2px solid #c34949;
	padding:10px 5px;
	background-color:#fea6a6;
}
.modalOverlay .modalOverlay_border .modalOverlay_content_wrapper .modalOverlay_loadingError a { margin-top:12px; background-color: #9c3232 !important; background-image: -webkit-linear-gradient(top, #9f4141, #9c3232) !important; background-image: -ms-linear-gradient(rgb(159, 65, 65), rgb(156, 50, 50)) !important; }
.modalOverlay .modalOverlay_border .modalOverlay_content_wrapper .modalOverlay_loadingError a img { border:0; vertical-align: top; margin-top: 4px; }

span.gendericon, span.organizationicon { margin-right:0.25em;}

/** IE8 overrides **/
	/** this adds a selected class to the fieldset labels that will show as depressed in IE8 **/
	html.lt-ie9 #main_content fieldset.time-picker input[type='radio']+label.selected { 
		border-radius: 4px;
		color: #62615e !important;
		cursor: pointer;
		text-decoration: none !important;
		display: inline-block;
		font-size: 18px;
		height: 40px;
		line-height: 32px;
		margin-bottom: 5px;
		text-align: center;
		text-shadow: 0 1px 1px rgba(255,255,255,0.75);
		vertical-align: middle;
		width: 55px;
		-webkit-transition: background-position 0.1s linear;
		-moz-transition: background-position 0.1s linear;
		-o-transition: background-position 0.1s linear;
		transition: background-position 0.1s linear;
		background-image: none;
		outline: 0;
		-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
		-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
		box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
		background-color: #e0e0e0;
	}
	/** this removes the border from the checkboxes on SelectGuests **/
	html.lt-ie9 #SelectGuests.GohWrapper fieldset.container ul li input,
	html.lt-ie9 #SelectGuests.GohWrapper input[type='checkbox'] {
		border:0 none;
	}
	
/** // IE8 **/


/**** FROM MANAGEMENT SITE ****/
		/** gender icon display, default 16x16 pixels **/
		/** 'm' = male, 'f' = female, 'a' = anonymous **/
		span.gendericon {width: 16px; height: 16px; background: 0 0 no-repeat url('/Assets/images/People-Icons-PCS-Sprite-16_f.png');}
		span.gendericon_floatleft { float:left; border-right:2px solid transparent; /* padding */ }
		span.gendericon_floatright { float:right; border-left:2px solid transparent; /* padding */ }
		span.gendericon_inline { display:inline-block; border-left:2px solid transparent; border-right:2px solid transparent; /* padding */ }
		span.gendericon_child_m {background-position: 0 -19px;}
		span.gendericon_child_f {background-position: 0 0;}
		span.gendericon_child_a, span.gendericon_child_o {background-position: 0 -37px;}
		span.gendericon_adult_m {background-position: -19px -19px;}
		span.gendericon_adult_f {background-position:-19px 0px;}
		span.gendericon_adult_a, span.gendericon_adult_o {background-position: -19px -37px;}
		
		span.organizationicon {width: 16px; height: 16px; background: 0 0 no-repeat url('/Assets/images/Organization-Icons-PCS-Sprite_f.png');}
		span.organizationicon_floatleft { float:left; border-right:2px solid transparent; /* padding */ }
		span.organizationicon_floatright { float:right; border-left:2px solid transparent; /* padding */ }
		span.organizationicon_inline { display:inline-block; border-left:2px solid transparent; border-right:2px solid transparent; /* padding */ }
		
		/** START Tooltip Stuff **/
		.myPointer { width:0px; height:0px; border-style:solid; border-width:10px 0 10px 25px; border-color: transparent transparent transparent #333; top:45px; left:312px; z-index:100; }
		.myPointerShadow { 	width:0px; height:0px; top:29px; left:314px; border-style:solid; border-width:10px 0 10px 25px; 
							border-color: transparent transparent transparent #c0c0c0; opacity:0.8; z-index:99; }
		#myToolTip { position:absolute; min-height:75px; width:306px; background-color:#303030; color:#ffffff; padding:6px; border-radius:8px; box-shadow:5px 5px 3px #c0c0c0; }
		/** END Tooltip Stuff **/
		
		/** START common table row hover **/
		table.withHover tbody tr:hover { background-color: BlanchedAlmond; }
		/** END common table row hover **/
		
		
		/** gender icon sprites **/
		@media screen
		{
		  .genderTextDisplay {display:none !important;}
		  .noprint {}
		}
		@media print
		{
		  .noprint, 
		  .organizationicon , 
		  .gendericon {display:none !important;}
		}
		/** END gender icon sprites **/
/**** MANAGEMENT SITE ****/
		
		

#main_content ul.package-horizontal li.package section.event-summary { position:relative; top:0; min-height:200px;}



/****** SelectDateTime ******/
#date_time_select .ui-state-default { text-align:center; }
/* today date color */
#date_time_select .ui-state-highlight { border: 1px solid bisque; background: cornsilk; color: burlywood; }
/* hover date color */
#date_time_select .ui-state-hover { border: 1px solid #aaa; background: #eee; color: #333; }
/* selected date color */
/*#date_time_select .ui-state-active { border: 1px solid darkmagenta; background: #F8B74C; color: darkmagenta; }*/
#date_time_select .ui-state-active { border: 1px solid #51a351; background: #caeeca; color: #139613; }
#main_content fieldset.time-picker fieldset.meridiem-picker {float: left;
	margin-right: 1em;
	width: 50px;
	border: 0;
	margin: 0.5em 0 0 0;
	overflow: hidden;
	padding: 0;
	}


/****** PackageResults ******/
#featured_packages.PackageResults h1 span big { color:#0864C3; font-size:100%; }
#featured_packages.PackageResults ul.package-horizontal li.package:hover { background-color: cornsilk; border-color: #999; }
#featured_packages.PackageResults ul.package-horizontal li.package a.morelink { white-space:nowrap !important; display:none !important; }
#featured_packages.PackageResults ul.package-horizontal li.package p.price-point { 
	width: 100% !important; background: #eee; order: 0; 
	color: #000; border-radius: 0 0 5px 5px; margin: -12px -12px 0 0; padding: 8px; }
#featured_packages.PackageResults ul.package-horizontal li.package p.price-point span.price-sub-line { color:#999; }
#featured_packages.PackageResults ul.package-horizontal li.package p.price-point span.price-sub-line span.perPersonPrice { color:#000; font-size:115%; }
#main_content #featured_packages ul.package-horizontal li.package.selected {border: 4px solid #3f9945 !important; height:auto; background-color: cornsilk;}
#main_content li.package p.price-point span.price-sub-line { line-height:15px; }
.packingInfoWrapper {
	display: flex; align-items: flex-start; flex-direction: row;
}
.packageWrapper {
	display: flex; align-items: flex-start; flex-direction: row;
}
.flexRow {
	display: flex; align-items: flex-start; flex-direction: row;
}
.flexRow .imagesFlex {
	flex: 0 0 250px;
	margin: 0 12px 0 0;
}
.flexRow .imagesFlex img {
	max-height: 175px;
	max-width: 350px;
	width: auto;
}
.different-package {
	display: block;
	margin: 12px 0 0 0;
	clear: both;
	position: relative !important;
}
.flexRow .packageDetailsFlex {
	flex: 0 0 245px;
}
.flexRow .descriptionFlex {
	flex: 1 1 auto;
}
.packingDescriptionWrapper {
	width: 100%;
}
.priceDisplay {
	display: block;
	margin: 0 0 16px 0;
}
.productWrapper {
	float: left;
	width: 50%;
}
.descriptionSecondary {
	float: left;
}
	/* temp; waiting for overrrides from John for package name position if no image */
	#featured_packages.PackageResults ul.package-horizontal li.package div.description { margin: 4px 8px 4px 0; }

	#featured_packages.PackageResults ul.package-horizontal li.package h1 { position: relative; left: 0; z-index:1; }
	#featured_packages.PackageResults li.package > div.images > img {  margin:0; padding: 0; }
	#main_content ul.package-horizontal li.package div.images { min-width:250px; 
		margin:-0.75em 1em -0.25em -0.75em;  overflow:hidden; padding-right:1em; } 
	
#main_content ul.package-horizontal li.package { height:auto !important; min-height: 130px !important; padding-bottom:0; } 	
#main_content li.package div.description ol,
#main_content li.package div.description ul { margin:10px 0 10px 0; padding-left:15px; }
#featured_packages.PackageResults ul.package-horizontal li.package div.choose_button { float: right; clear: right; margin-bottom: 0.7em;  }
#main_content ul.package-horizontal li.package .choose-package { position: relative; top: auto; right: auto; float: right; clear: right; bottom: auto; }
#featured_packages.PackageResults ul.package-horizontal li.package div.description div { }
#main_content ul.package-horizontal li.package p.price-point { float: left; width: 50%; }
#searchResultsDateDisplay {white-space:nowrap; display:inline;}
#main_content #featured_packages h1 span { font-size:0.65em; }


/* OBM theme overrides for price-point tab */
#main_content #featured_packages.PackageResults ul.package-horizontal li.package p.price-point { }
#main_content #featured_packages.PackageResults ul.package-horizontal li.package p.price-point span.price-sub-line { }
#main_content #featured_packages.PackageResults ul.package-horizontal li.package p.price-point span.price-sub-line span { display: block; margin: -14px 0 2px 0; }
#main_content #featured_packages.PackageResults ul.package-horizontal li.package p.price-point span.price-sub-line span.perPersonPrice { }


/****** TimeSlots ******/
	/* changed <p> to <div>;  bringing in p.description styles with some changes */
	#main_content ul.package-horizontal li.package div.description {
		color: #666;
		font-size: 0.8em;
		line-height: 1.1em;
	 }
	form fieldset.dark-button-select.slot-picker-wrap {margin-top:0;}
	#main_content ul.package-horizontal li.package.selected form#choose_time_slot { margin-top:1em; }
	#choose_time_slot > ol { float:left; width:100%; margin-bottom:0.5em; }
	/* selected label to forcefully emulate .btn-success */
	#main_content li.package label.selected {
		background-color: #51a351;
		background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#51a351));
		background-image: -moz-linear-gradient(top, #62c462, #51a351);
		background-image: -ms-linear-gradient(top, #62c462, #51a351);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #51a351));
		background-image: -webkit-linear-gradient(top, #62c462, #51a351);
		background-image: -o-linear-gradient(top, #62c462, #51a351);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
		border-color: #51a351 #51a351 #387038;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	#main_content ul.package-horizontal li.package.selected form#choose_time_slot fieldset fieldset label {
		/* make the buttons behave better when scaling */
		width: 20%; min-width: 145px; white-space: nowrap;
	}

/*****  Bowling Slots ******/
.bowlingMessageContainer {
    padding: 15px 10px; 
    border: 1px solid #000; 
    background-color: #fff;
    margin: 10px;
    border-radius: 5px;
}
.bowlingMessageDiv {
    float: left;
    display: inline-block;
    min-height: 35px;
    line-height: 35px;
}
.getQubicaTimeSlotsButton {
    margin: 0 0 0 10px;
    display: none;
}
.qubicaLoadingText {
    display: none;
}

/****** ConfirmUpsell *******/
#main_content #featured_packages.ConfirmUpsell ul.package-horizontal li.package {background-color: #fff !important;}
#main_content #featured_packages.ConfirmUpsell ul.package-horizontal li.package header.active-package {padding: 1em 1em 1em 1em;} 
header.active-package:after {
  content: "";
  clear: both;
  display: table;
}
.header1 {
	color: white;
	text-shadow: 0 2px 5px rgba(0,0,0,0.4);
	font-size: 1.3125em;
    letter-spacing: -0.05em;
	text-transform: capitalize;
	text-align: left;
}
#main_content #featured_packages.ConfirmUpsell ul.package-horizontal li.package p.different-package {position: absolute; bottom: 7px; left: 10px;}
#main_content #featured_packages.ConfirmUpsell ul.package-horizontal li.package div.images img { max-height:175px; max-width:350px; }
#ConfirmUpsell_footnote {float: right;
	clear: both;
	display: block;
	margin-top: 4px;
	font-size: 9px;
	color: #777;
	line-height: 1em;} 

/****** AddOns *******/
#main_content #featured_packages.AddOns ul.package-horizontal li.package p.price-point {width:auto; float: right;}
#main_content #featured_packages.AddOns ul.package-horizontal li.package {background-color: #fff !important; min-height: 208px !important;}
#main_content #featured_packages.AddOns ul.package-horizontal li.package header.active-package {padding: 1em 1em 1em 1em;} 
#main_content #featured_packages.AddOns ul.package-horizontal li.package p.different-package {position: absolute; bottom: 7px; left: 10px;}
#main_content #featured_packages.AddOns ul.package-horizontal li.package div.images img { max-height:100px; max-width:200px; }
#main_content #featured_packages.AddOns ul.package-horizontal li.package .event-summary { padding: 0.3em 1em; width:220px; float:right; margin:-1em -1em -1em 1em;}
#main_content #featured_packages.AddOns ul.package-horizontal li.package .event-summary p {margin: 0.2em 0; display:block;}
#main_content #featured_packages.AddOns ul.package-horizontal li.package .event-summary p b { font-size:1em;}
p.price-point:after {
  content: "";
  clear: both;
  display: table;
}

#main_content section#addons.AddOns li.package.package_addon.hover { border-color:#aaa; } 
#main_content section#addons.AddOns li.package div.images {margin-bottom: 0.75em;}
#main_content section#addons.AddOns li.package div.images img {max-height: 150px; max-width: 300px; width:auto;}

#main_content section#addons.AddOns li.package p.price-point { float:right; margin-top:0.15em; }
#main_content section#addons.AddOns li.package h1 { margin:0; }
#main_content section#addons.AddOns li.package div.description { font-size:0.8em; margin: 0.5em 0; font-family: "Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif !important; }
#main_content section#addons.AddOns li.package div.description ul { margin:0.25em 2em; padding:0; }
#main_content section#addons.AddOns li.package div.description ul li { list-style-type:disc; margin:0; }

	/** override fonts from customer wysiwyg **/
	#main_content section#addons.AddOns li.package div.description * { 
		font-family: "Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
		font-size:1em !important;
	}


#addons.AddOns div.addon_item {float: left; width: 100%;}
#addons.AddOns div.addon_item p.lbl_qty {float: left; font-size: 0.9em; margin: 1.1em 0.3em 0 0;}
#addons.AddOns div.addon_item p.fld_qty {float: left;}
#addons.AddOns div.addon_item p.fld_qty input {text-align: center; width: 50px; font-size: 0.9em; padding: 0.3em 0.1em; margin-top: 0.2em; margin-right: 0.4em;}
#addons.AddOns div.addon_item p.btn_add {float: left; width: 60%;}
#addons.AddOns div.addon_item p.btn_add a {padding-left: 4px; padding-right: 4px;}
#main_content section#addons.AddOns li.package {width:30%;}


/****** SelectGuests *******/
#SelectGuests {}
#SelectGuests.GohWrapper fieldset.container {width:48%; float:left; }
#SelectGuests.GohWrapper fieldset.container h2 { margin-top:0.2em;}
#SelectGuests.GohWrapper input[type='checkbox'] {
	-webkit-appearance: none;
	width: 35px;
	height: 32px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #333;
}
#SelectGuests.GohWrapper input[type='radio'] {
	-webkit-appearance: none;
	width: 35px;
	height: 32px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #333;
}
#SelectGuests.GohWrapper input[type='checkbox']:checked {background: #d4ecd4 url('/Assets/images/icon_tick_32.png') 1px -1px no-repeat; border-color: #3D7B3D; }
#SelectGuests.GohWrapper input[type='radio']:checked {background: #d4ecd4 url('/Assets/images/icon_tick_32.png') 1px -1px no-repeat; border-color: #3D7B3D; }
#SelectGuests.GohWrapper fieldset.container ul { float:left; width:100%; margin:0; padding:0; list-style-type:none; }
#SelectGuests.GohWrapper fieldset.container ul li {
	list-style-type:none;
	clear:both; 
	float: left;
	width: 100%;
	padding: 0.2em 0.4em;
	margin: 0.2em 0;
	cursor:pointer;
}
#SelectGuests.GohWrapper fieldset.container ul li input {float:left; margin-right:10px; cursor:pointer;}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon {width: 32px; height: 32px; background: 0 0 no-repeat url('/Assets/images/People-Icons-PCS-Sprite-32_f.png');}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon_child_m {background-position: 0 -38px;}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon_child_f {background-position: 0 0;}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon_child_a {background-position: 0 -75px;}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon_child_o {background-position: 0 -75px;}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon_adult_m {background-position: -38px -38px;}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon_adult_f {background-position:-38px 0px;}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon_adult_a {background-position: -38px -75px;}
#SelectGuests.GohWrapper fieldset.container ul li span.gendericon_adult_o {background-position: -38px -75px;}

#SelectGuests.GohWrapper fieldset.container ul li span.organizationicon {background-position: -16px 0px; width: 32px; height: 32px;}

#SelectGuests.GohWrapper fieldset.container ul li label {padding:0; float:left; width:100%; cursor:pointer;}
#SelectGuests.GohWrapper fieldset.container ul li label span {padding:0.3em 0 0 0.6em; float:left;}
#SelectGuests.GohWrapper fieldset.container ul li label span.organization_name,
#SelectGuests.GohWrapper fieldset.container ul li label span.department_name {padding:0; float:none;}
#SelectGuests.GohWrapper fieldset.container ul li label span.department_name {font-style:italic;}

#SelectGuests.GohWrapper fieldset.container ul li:hover { background-color: cornsilk; cursor:pointer;}

#SelectGuests.GohWrapper fieldset.container ul li label span.editGOH {float: right; padding: 0; margin: 0.7em 0.2em 0 0; font-size: 0.8em; display:none;} 
#SelectGuests.GohWrapper fieldset.container ul li label span.editGOH a { text-decoration:none; } 
#SelectGuests.GohWrapper fieldset.container ul li:hover label span.editGOH { display:block; }
#SelectGuests.GohWrapper fieldset.container ul li:hover label span.editGOH a:hover { text-decoration:underline; } 



/********** Questions **************/


/********** Policies **************/
#policies section.container div.alert-info p { margin-bottom:0; }


/********** CheckoutReview **************/
#CheckoutReview {}
#CheckoutReview fieldset.your-order {width: 48%; float: left;}
#CheckoutReview fieldset.your-order  .order-summary {float: none; margin: 0; width: 100%;}

#CheckoutReview fieldset.your-info {}
#CheckoutReview fieldset.your-info .customer-info {overflow: visible; width: 100%;}
#CheckoutReview fieldset.your-info .payment { clear:both; }
#CheckoutReview fieldset.your-info .payment-details {float: none; padding: 0; width: 100%; background-color:white; }
#CheckoutReview fieldset.your-info .payment-details table td.empty { display:none;}
/*#main_content #CheckoutReview fieldset.your-info section.payment-details table.form { font-size:0.8em; }*/
/*#main_content #CheckoutReview fieldset.your-info section.payment-details { font-size:0.7em;}*/


#CheckoutReview table tbody+tbody {border-top:0 none;}
#CheckoutReview .customer-info,
#CheckoutReview .order-details { }
#CheckoutReview .customer-info label,
#CheckoutReview .order-details label { float:left; width:70px; clear:both; }
#CheckoutReview .customer-info label { font-size:0.8em; }
#CheckoutReview .customer-info span.text,
#CheckoutReview .order-details span.text { float:left;  }
#CheckoutReview .customer-info span.text { font-size:0.8em; }
#CheckoutReview .order-details ul { float:left; margin:0; padding:0; list-style-type:none; }
#CheckoutReview .order-details ul li { float:left; width:100%; list-style-type:none; }
#CheckoutReview .order-details ul li label { font-weight:bold; width:45px; }
#CheckoutReview .order-details ul li span.value { }
#CheckoutReview .order-summary #shoppingCartWrapper table.shopping_cart tr.item_row td.icon_delete { width:1px !important; height:1px !important; 
		font-size:1px !important; padding:0 !important; margin:0 !important; line-height:1px !important; text-indent:-9999px; min-width:0px !important; }
#CheckoutReview .order-summary #shoppingCartWrapper table.shopping_cart tr.headers th { color:#444; }
#CheckoutReview .order-summary #shoppingCartWrapper table.shopping_cart tr.totals td { color:#444; }
#CheckoutReview .order-summary #shoppingCartWrapper table.shopping_cart tr.totals td.money { color:green; }



/********** DoneOrderConfirmation **************/
#done  { }
#done table.order-invoice { }
#done table.order-invoice td.logo { }
#done table.order-invoice td.blank { }
#done table.order-invoice td.facility-info { line-height: 75%; }
#done table.order-invoice td.facility-info span.order-number { }
#done table.order-invoice td.facility-info span.facility-contact { font-family: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 70%;}

#doneOrderConfirmationWrapper table.customer-info-inner td.customer-info-inner-widget { display:block; padding:0; }
#doneOrderConfirmationWrapper table.customer-info-inner td.empty { display:none; }
#doneOrderConfirmationWrapper table.customer-info-inner td.phone { padding:0; }
#doneOrderConfirmationWrapper table.customer-event-details table.phone-list td  { padding:0; }
	
#doneOrderConfirmationWrapper table tr, 
#doneOrderConfirmationWrapper table th, 
#doneOrderConfirmationWrapper table td { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

#doneOrderConfirmationWrapper { }
#doneOrderConfirmationWrapper table { margin-bottom:0; }
#doneOrderConfirmationWrapper table tr.spacer { }
#doneOrderConfirmationWrapper table tr.spacer td { font-size: 1px; line-height: 1px; padding: 8px; }
			
#doneOrderConfirmationWrapper td.info-panel,
#doneOrderConfirmationWrapper td.info-panel { width:50%; }

#doneOrderConfirmationWrapper table.order-items tr.payments div.paymentsWrapper { margin-top:1em;} 
#doneOrderConfirmationWrapper table.order-items tr.payments div.paymentsWrapper h3 { margin:0; } 
#doneOrderConfirmationWrapper table.order-items tr.payments div.paymentsWrapper table {} 
#doneOrderConfirmationWrapper table.order-items tr.payments div.paymentsWrapper table th {-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;} 
#doneOrderConfirmationWrapper table.order-items tr.payments div.paymentsWrapper table th.notes,
#doneOrderConfirmationWrapper table.order-items tr.payments div.paymentsWrapper table td.notes {width:1px !important; height:1px !important; 
		font-size:1px !important; padding:0 !important; margin:0 !important; line-height:1px !important; 
		text-indent:-9999px; min-width:0px !important;} 


/********** WAIVERS: CUSTOMER FORM **************/
#main_content #formCustomer .addressWrapper ul li { float: left; margin: 0; width: 100%; display: block; }
#main_content #formCustomer #phone_numbers,
#main_content #formCustomer .phoneWrapper {float:left;}
#main_content #formCustomer .phoneWrapper .phoneD { padding: 5px 0;}
#main_content .ObmRequiredBullet, 
#main_content .ObmPrimaryBullet, 
#main_content .ObmPrimaryLabel,
#main_content .ObmLabel,
#main_content .ObmSeparator,
#main_content .ObmField,
#main_content .ObmFieldGroup,
#main_content .ObmMessage { font-size:1em; line-height:normal; }

form label, form fieldset.dark-button-select legend { font-size:1em; font-weight:bold; }

/** shopping cart **/
#shoppingCartWrapper {position:relative;}
#shoppingCartWrapper table.shopping_cart {background-color:white; border:1px solid #ddd;}
#shoppingCartWrapper table.shopping_cart,
#shoppingCartWrapper table.shopping_cart tr,
#shoppingCartWrapper table.shopping_cart tr th,
#shoppingCartWrapper table.shopping_cart tr td {  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;  }
#shoppingCartModal {position: absolute; top: 0; left: 0; float: left; width: 100%; height: 100%; display: block; background: rgba(255, 255, 255, 0.88);}
#shoppingCartModal p { text-align: center; margin: 0; padding: 0; width: 100%; height: 100%;}
#shoppingCartModal p img { top: 50%; border: 0; position: relative; margin-top: -16px;}
#shoppingCartWrapper table.shopping_cart tr.totals td:first-child, tr.tax td:first-child { padding-right:20px; } 

#shoppingCartWrapper table.shopping_cart tr.headers th,
#shoppingCartWrapper table.shopping_cart tr.item_row td {border-bottom:1px solid #ccc;}
#shoppingCartWrapper table.shopping_cart tr.totals td { background-color:#ccc; color:#000; }




/******** ALERT **********/
.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}
.alert .alert-link{font-weight:bold}
.alert>p,.alert>ul{margin-bottom:0}
.alert>p+p{margin-top:5px}
.alert-dismissable{padding-right:35px}
.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}
.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}
.alert-success hr{border-top-color:#c9e2b3}
.alert-success .alert-link{color:#356635}
.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}
.alert-info hr{border-top-color:#a6e1ec}
.alert-info .alert-link{color:#2d6987}
.alert-warning2{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}
.alert-warning{color:#a56512;background-color:#f6d988;border-color:#f6bea5}
.alert-warning hr{border-top-color:#f8e5be}
.alert-warning .alert-link{color:#a47e3c}
.alert-danger{color: #a8312f;background-color: #eecccc;border-color: #C67978;}
.alert-danger hr{border-top-color:#e6c1c7}
.alert-danger .alert-link{color:#953b39}	


/*** misc ***/
.hide_me { display:none; }
table.spacer { margin:0; }
table.spacer td { line-height: 1px !important; padding: 8px !important; border-radius: 0 !important; }
.clear, .break { clear:both !important; }
.spacer { font-size:1px; font-size:0px; line-height:1px; line-height:0px; margin:0; padding:0; text-indent:-9999px; height:1px; height:0px;}
#main_content ul.package-horizontal li.package.selected header.active-package {padding:1em;}


/***** HTML5 ******/
form input[type="number"] {
	border-radius: 4px;
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0.25em;
	width: 100%;
}
#main_content ul.package-horizontal li.package.selected form#choose_time_slot input[type="number"] { width: 100px; }


/* some bootstrap stuff */
.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}
/* end bootstrap */

form select {
border-radius: 2px;
font-size: 1.2em;
line-height: 1.4em;
padding: 0.25em;
width: 100%;
}



/*********** Privacy Policy ***********/
footer#page_footer { height:85px; }
#PrivacyPolicy { font-size: 0.7em; display: block; margin:0; padding:0.75em 0; }
#PrivacyPolicy a { color:white; }

/********* PayPal form overrides *******/
#main_content td.paypal_precheckout a.pre_checkout_button {
	float:left;
}

/********* Add to form input type text and password *******/
form input[type="email"] {
border-radius: 4px;
font-size: 1.2em;
line-height: 1.4em;
padding: 0.25em;
width: 100%;
}

/***** This fixes IE issue of box-shadow on main_content having a double up issue with jQuery tabs (LH#202 of waivers project has jpg of issue) ****/
#main_content:after {
content: ".";
font-size: 1px;
display: inline;
overflow: hidden;
}

html.lt-ie9 #main_content, html.lt-ie9 body.authentication #main_content {width:96% !important;}



/*
@media only screen and (max-device-width: 768px) and (min-device-width: 250px), only screen and (max-width: 768px) and (min-width: 250px)
{
	#main_content {width: 96%;}
	#main_content #featured_packages.PackageResults ul.package-horizontal li.package > div.images { margin:0; float:left; }
	#main_content #featured_packages.PackageResults ul.package-horizontal li.package > div.images.empty { display:none; }
	#main_content #featured_packages.PackageResults ul.package-horizontal li.package > div.images > img { width:125px; }
	#main_content #featured_packages.PackageResults ul.package-horizontal li.package h1 { clear:left; left:0; }
	#main_content #featured_packages.PackageResults ul.package-horizontal li.package div.description {margin-left:0;}
	
}
*/


/**WAIVERS **/
#formCustomerWaiver #content.waiversign .wlistD .wlistAns textarea,
#formCustomerWaiver #content.waiversign .wlistD .wlistAns input[type="text"],
#formCustomerWaiver #content.waiversign .wlistD .wlistAns select {
	max-width: 100%;
}

/* jquery-ui overrides*/
.ui-widget {
    font-family: Arial !important;
}