/*
-----------------------------------
TOC
-----------------------------------

Bootstrap Overrides:......Changes to base-Bootstrap CSS

Page Globals:.............Styling of HTML and BODY

Site Elements:............Re-usable site elements 	

Structure:................Site structural components

Section Specific:.........Styles for Home and all Sub Pages

Page/Element Specific:....Page, element or flow Specific CSS

Responsive:...............Specific styles for Desktop, Tablet and Mobile

Additive CSS:.............Additive/override CSS

*/



/* ------------------------------------
$ Site Elements
------------------------------------ */
#content_container { font-size: 86%; }

small { font-size: 12px !important; }


/* ---- Buttons: Add to Cart; ---- */
td.select .btn-sm { padding: 4px 6px; white-space: nowrap; }


/* ---- Nuggets ---- */
.nugget_container { margin-top: 0; }

.nugget_label { margin-top: 7px; }
.nugget a { padding-top: 5px; }
.nugget a:before { margin-top: 1px; }
.nugget:not(.nugget_remove_all) a:hover { text-decoration: line-through; }

.add_strikethrough { border-color: #6f6f6f; background-color: #ebebeb; text-decoration:line-through; }


/* ---- Pagination ---- */
.pagination_element { display: table; }
.pagination_control,
.pagination_results_text { display: table-cell; vertical-align: middle; }

.inactive.link_disabled { display: none; }


/* ---- Tables ---- */
.table { font-size: 12px; line-height: 1.2; }

.table > tbody > tr > td { vertical-align: middle; }
.table > tbody > tr > td h6 { margin-bottom: 0; }

  /* Guaranteed-to-Run */
	*.icon-guaranteed:before { color: #1a1a1a !important; }

	table > tbody > tr > td.cell_gtr { padding-left: 31px; }
	table > tbody > tr > td.cell_gtr a.icon-guaranteed,
	table > tbody > tr > td.cell_gtr p.icon-guaranteed { margin-left: -23px; }



/* ------------------------------------
$ Page/Element Specific
------------------------------------ */

/* ---- Offcanvas ---- */
.offcanvas_actuator .offcanvas_actuator_label:before { content: "FILTER"; }


/* ---- Add Attendees ---- */
.attendee_names { width: 200px; }
.attendee_list { width: 190px; }
.attendee_list li { padding: 3px 0; border-bottom: 1px dotted #6f6f6f; overflow: hidden; }
.attendee_list li .attendee_name { width: 140px; float: left; font-weight: bold; }
.attendee_list li .attendee_controls { float: right; }


/* ---- Quote Request ---- */
td.attendees .select_seats { width: 85px; } 


/*-----------------------------------
   Responsive
-----------------------------------*/

/* ---- Non-Mobile ---- */
@media only screen and (min-width: 768px) {

}


/* ---- Non-Desktop ---- */
@media only screen and (max-width: 991px) {

  /* Search Results: Facets */
  #facets_area { padding: 20px; margin-left: 0; }

}


/* ---- Desktop Large ---- */
@media only screen and (min-width: 1200px) {

}


/* ---- Desktop Small ---- */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

}


/* ---- Desktop Only ---- */
@media only screen and (min-width: 992px) {

}


/* ---- Tablet ---- */
@media only screen and (min-width: 768px) and (max-width: 991px) {

}


/* ---- Mobile ---- */
@media only screen and (max-width: 767px) {

	  /* Site Elements: Tables */
			/* Responsive Tables */
			.table-responsive table { width: 850px; }
			.table-responsive table *:not(.remove_text_wrapping) { white-space: normal; }

			.table-responsive table a[class*="icon-"]:before { position: relative; padding-right: .75em; }

}