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


Fonts:........................Available font-family declarations

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

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

Site Elements:................Re-usable Site Elements 	

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

Page/Element Specific:........Page, Element or Flow Specific CSS

Forms:........................Form Styling

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

*/



/*-----------------------------------
   Fonts
-------------------------------------

/*
Light
font: normal 300 "futura-pt-n3","futura-pt";

Light Italic
font: italic 300 "futura-pt-i3","futura-pt";

Book
font: normal 400 "futura-pt-n4","futura-pt";

Book Italic
font: italic 400 "futura-pt-i4","futura-pt";

Medium
font: normal 500 "futura-pt-n5","futura-pt";

Medium Italic
font: italic 500 "futura-pt-i5","futura-pt";

Bold
font: normal 700 "futura-pt-n7","futura-pt";

Bold Italic
font: italic 700 "futura-pt-i7","futura-pt";

Extra Bold
font: normal 800 "futura-pt-n8","futura-pt";

Extra Bold Italic
font: italic 800 "futura-pt-i8","futura-pt";
*/



/*-----------------------------------
   Globals
-----------------------------------*/



/*-----------------------------------
   Bootstrap Overrides
-----------------------------------*/



/*-----------------------------------
   Site Elements
-----------------------------------*/

/* ---- Tables: Zebra Striping ---- */
tr.even td { background-color: #fafafa; }

/* ---- Pricing: Discounts ---- */
.mws-original_price { color: #6f6f6f; text-decoration: line-through; display: inline-block; }
.mws-discounted_price { margin-left: 10px; color: #000; display: inline-block; }




/*-----------------------------------
   Structure
-----------------------------------*/
/* ---- CTA ---- */

	/* CTA: CTA Box -- [ Additional Styles: XS ] */
	.cta_box { padding: 0; background-color: transparent; box-shadow: none; }


/*-----------------------------------
   Page/Element Specific
-----------------------------------*/
/* ---- Product Selection Table ---- */
td.mws-product-info { width:17px; border-right:none !important; }
td.mws-product { padding-left:0 !important; border-left:none !important; }



/*-----------------------------------
   Forms
-----------------------------------*/

/* ---- Form: Checkboxes in Tables ---- */
td input[type="checkbox"] { margin-top: 0; }

	/* Form: Validation */

		/* Inline Validation: Form Error Indicator (Arrow) */
		.inline_form_error li { padding-left: 0; margin-left: 0; list-style: none; }
		.inline_form_error ul > li:before { min-width: 0; margin-left: 0; content: none; display: inline; }

	/* Form: Inline Validation */

		/* Inline Validation: Error/Success State Icons Reset */
		.glyphicon-remove { display: none !important; }
		.glyphicon-ok { display: none !important; }	

			/* Error/Success State Icons: Has Error */
			.has-error .glyphicon-remove { display: inline-block !important; }

			/* Error/Success State Icons: Has Success */
			.has-success .glyphicon-ok { display: inline-block !important; }		

		/* Inline Validation: Has Info Custom State */
		.has-info .help-block,
		.has-info .control-label,
		.has-info .radio,
		.has-info .checkbox,
		.has-info .radio-inline,
		.has-info .checkbox-inline { color: #3498db; }

		.has-info .form-control { border-color: #3498db; }

		.has-info .form-control-feedback { color: #3498db; }



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

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

/* ---- Structure ---- */
	/* CTAs */
	.cta_box { overflow: hidden; }
	.cta_box .cta_item { float: right; }

}


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

}


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

}


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

}


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

  /* ---- Forms ---- */
		/* Field Labels */
		.form-horizontal .control-label { padding-top: 0; }

}
