/* commented out these font-faces and put the adobe typekit back in place for use with firstfitnesstest.com */

/*@font-face {

  font-family:'FuturaLight';

  src: url('fonts/FuturaLight.eot?#iefix') format('embedded-opentype'),  url('fonts/FuturaLight.woff') format('woff'), url('fonts/FuturaLight.ttf')  format('truetype'), url('fonts/FuturaLight.svg#FuturaLight') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family:'Futura-pt';

  src: url('fonts/FuturaFuturisC.eot?#iefix') format('embedded-opentype'), url('fonts/FuturaFuturisC.woff') format('woff'), url('fonts/FuturaFuturisC.ttf') format('truetype'), url('fonts/FuturaFuturisC.svg#FuturaFuturisC') format('svg');

  font-weight: normal;

  font-style: normal;

}*/



.blue{
	color: #00abdf;
}

.gray{
	color: #777777;
}

.pink{
	color: #ec008c;
}

.light_purple{
	color: #b8008e;
}

.bold{
	font-weight: 700;
}

.italic{
	font-style: italic;
}

.ucase{
	text-transform: uppercase;
}

.general_text{
	font-family: 'Helvetica Neue', Hevletica, Arial, sans-serif;
	font-size: 17px;
}

.general_text.smaller{
	font-size: 15px;
}

.sponsor_lookup_form label{
	font-weight: bold;
	padding-bottom: 10px;
}

.sponsor_lookup_form button{
	padding: 5px;
}

.find_header{
	background-color: #807f83;
	color: #ffffff;
	padding: 10px 0px;
	font-size: 18px;
	text-align: center;
	width: 80%;
	
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.homevideo{
	box-shadow: 3px 3px 30px #888888;	
}

#header, #page_content, #cart_content, #checkout_login_container, .category_header, .ffn_cart_full, #main_content, #content {width:auto;}

#checkout_login_container {height:auto;}



/*.container {max-width:974px;}*/




/*#comm100-float-button-2 {display:none !important;}*/



.navbar {margin-bottom:0px;}



.navbar-inverse .navbar-nav>li>a {color:#92c83e; font:normal 15px 'Oswald', arial, serif;}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {color:#00abdf;}



.col-1-footer, .col-2-footer, .col-3-footer {float:none; width:auto; text-align:center;}

#social_icons_home {width:auto;}



.challenge_details {width:auto;}



.prize_title {width:auto;}

.prize_image {display:block;}



.checkout_login_side1.keep_left {margin-left:30px;}



.ui-accordion .ui-accordion-header {padding:0px;}

#side_summary {float:right;}

/*added by Jason */

#left_side_products {float:left;}

#product_accordion .ui-accordion-content table {width:944px;}

#product_accordion .addtocart_cell {text-align:center;}



/* changed by Jason */

.full_product_list, .full_product_heading {/*width:632px;*/}

/*.full_product_list, .full_product_heading {width:618px;}*/



.checkout_login_side2 {margin:30px 0 0 30px;}

.checkout_login_side1 {margin:30px 0 0 20px;}



#page_content .container {width:auto;}



.blue_info_square {width:610px;}

.add-cart-info {position:absolute; bottom:30px; left:15px;}



.add-cart-info-lt {position:absolute; bottom:30px; left:30px;}

.add-cart-info-rt {position:absolute; bottom:30px; right:30px;}



#order_history_top_buttons .btn {margin-bottom:15px;}



#log_details .sf-menu-cc {margin-bottom:0px;}

#log_details .sf-menu-cc > li {float:none;}



.video_thumb_start, .video_thumb_end, .video_thumb {float:none; padding-right:0; width:auto; height:auto;}



div.jp-audio {margin-left:auto; margin-right:auto;}



.pad-tp-22 {padding-top:22px;}

.mrgn-tp-22 {margin-top:22px;}

/*.mrgn-tp-22 {margin-top:150px;}*/

.language_div a { color: #A3A3A3; }
.language_div a.selected_lang  { color: #000000;}


@media (min-width: 768px) and (max-width: 991px) {
	
	

	.center-sm {text-align:center !important;}

		

	#comm100-float-button-2 {display:none !important;}

	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {color:#00ABDF;}
	
	.nav > li > a{padding: 10px 32px;}
	
	#ffn-main-menu-mobile .nav > li > a{
	
		padding: 10px 15px;
			
	}
	


	

	#header {height:auto; padding-bottom:0px;}

	#dist_name_div{float: left; padding-right: 10px;}
	#site_info{padding-top: 10px; text-align: center;}
		

	.pad-tp-22 {padding-top:0px;}

	.mrgn-tp-22 {margin-top:0px;}

	

	#second_menu > li {float:none;}

	

	.ui-dialog {width:auto !important; left:10px !important; right:10px !important;}

	

	#home_links {margin-top:0px !important; margin-bottom:20px !important;}

	#home_links .last, #home_links img {float:none;}

	

	/*added by Jason (just playing around with width: auto) */

	.full_product_list, .full_product_heading{width: auto;}

	.full_product .productname, .full_product .productquantity, .full_product .itemtotal {width: auto;}

	.full_product .productprice{display: none;}

	

	.full_product_list, .full_product_heading {width:100%;}

	#side_summary {float:none; width:auto; margin-top:15px;}

	/*folloing line added by Jason */

	#left_side_products {float:none; width: auto;}

	.retshopdiv {width:auto;}

	

	.ffn_checkout_stepcontainer {width:auto; float:none;}

	#shipping_message, #customer_service_message, #receipt_message {float:none;}

	.ffn_checkout_summary_container {float:none; width:auto; padding-left:0px;}

	

	#firstname_control, #lastname_control, #firstname2_control, #lastname2_control, #email_control, #email2_control, #e2a_pass_control, #e2a_pass2_control, #sec_ques_control, #sec_answ_control, #expiration_control, #cvv_control, #phone_control, #phone_alt_control, .where_cvv {display:block; width:auto;}

	#state_control {margin-right:0px; margin-left:0px; width:auto; display:block;}

	#cardNumb, #cardName, #cvv {width:99%;}

	

	#shipping_message, #customer_service_message, #receipt_message {float:none;}

	#printer {display:none;}

	.print_hide {display: none;}

	.receipt_account_container, #billing_address, #memNum, #sponsor_name, #invoice_date {width:auto; float:none;}

	#shipping_address, #password_section, #process_date_section {width:auto; float:none; margin-left:0;}

	

	.challenge_desc_panel_left_col {float:none; height:auto; position:static;}
	
	.challenge_desc_panel_left_col img {display:none !important;}

	.blue_info_square {float:none; margin:0px auto;}

	.add-cart-info, .add-cart-info-lt, .add-cart-info-rt {position:static; padding-bottom:20px; display: inline-block; width: 200px}
	
	.challenge_description .ui-widget-content {background-color: #D8E5EA;}

	

	.buttons {width:auto; float:none; text-align:center;}

	.buttons div {float:none; display:inline-block; margin-bottom:10px;}

	

	.product_container {width:99%; margin-bottom:20px;}

	.cart_img {margin-right:10px;}

	

	.regenesis #skin_body_buttons div:first-child {margin-left:32px !important;}

	.regenesis #skin_body_buttons div:last-child {margin-right:auto !important;}

	

	.checkout_login_side1.keep_left {float:none; margin-left:auto; margin-right:auto;}

	/*.checkout_login_side1 {float:none; width:auto; padding:0px;}*/

	.signin_login_side2 {width:auto; padding:0px; float:none;}

	

	.checkout_login_side2 {border:1px #EEE solid;}

	.checkout_login_side1 {border:1px #EEE solid; width:330px;}

	

	#ffn_building_div {position:static; text-align:center;}

	

	.ffn_person {margin-right:0; height:240px;}

	.ffn_person.last {margin-right:0px; width:auto; float:none; clear:both;}

	.ffn_person.bob {width:auto;}

	

	/*.regenesis .cart_info, .cart_info {float:none; width:auto;}

	.regenesis .cart_info {float:none !important; width:auto;}*/

	

	.regenesis .cart_info, .cart_info {width:75% !important;}

		

	#endorsers_section .ffn_person {width:auto; float:none;}

	

	#cc_side_menu {float:none; width:auto;}

	.cc_menu_item, .cc_menu_item.firstly {margin-left:auto; margin-right:auto;}

	#right_content {float:none; width:auto;}

	

	#log_details {height:auto !important;}


}

/* order history page */

.order_history_table{
	width: auto;
}

.order_history_table_row{
	width: auto;
}

.line_items_table{
	width: auto;
}

.line_items_table_header.row{
	margin-left: 0px;
	margin-right: 0px;
}

.line_items_table_row{
	width: auto;
}

.line_items_table_row div{
	margin-top: 0px;
}

/*------------------*/

@media (max-width: 992px) {

.dist-signup-container{
	width: auto;
}
	
.website-row{
	margin-bottom: 0px;
	margin-top: 0px;
}	

.website-row-home{
	margin-bottom: 0px;
	margin-top: 0px;
}	

.website-row .col-md-4{
	border: 1px solid #909295;
}

.website-row:nth-child(odd) .col-md-4:nth-child(odd){
	background-color: #DBDBDB;
}

.website-row:nth-child(even) .col-md-4:nth-child(even){
	background-color: #DBDBDB;
}



.product_section img{
	margin-top: 15px;
}

.product_description{
	height: auto;
}

.pull-right, .pull-left{
	float: none !important;
	display: table;
	margin: 0 auto;
}

#pure-100, #market-purest, #your-body-life, #faq-band{
	text-align: center;
}

#pure-100 .btn-product-info, #your-body-life .btn-product-info {
  background: none;
  padding: 0;
  font-weight: 600;
  color: #3fb44f;
  letter-spacing: 0;
  line-height: 12.67px;
  display: block;
  margin: auto;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  font-family: 'Oswald', sans-serif;
  margin-top: 15px;
  margin-bottom: 15px;
}

#pure-100 a{
	margin: auto;
}

.live-life{
	display: table;
	margin: 0 auto;
}

.sports-disclaimer-margin-mobile{
	margin-top: 40px;
}

.btn-order, .btn-product-info{
	margin-bottom: 15px;
}

hr.divider.footer{
	margin-top: 80px;
}

#give_back_section .embed-container{
	margin-bottom: 20px; 

}

#side-panel{
	width: 100% !important;
	top: 0px;
}

.hemp_benefit_bullets{
	padding-left: 0;
}


}


@media (max-width: 767px) {
	
	.sm_smaller_bullets{
		font-size: 15px;
	}
	
	.comp_plan_section .btn-block{
		width: 80%;
	}

	.comp_plan_section{
		margin-top: 15px;
	}

	.center-xs {text-align:center !important;}

	

	#comm100-float-button-2 {display:none !important;}	

	

	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {color:#00ABDF;}
	
	#header {height:auto; padding-bottom:0px;}

	/*.header-bg{background-color:#222;}*/

	#site_info{padding-left: 0px; padding-top: 10px; text-align: center;}	

	.hm-vdo-ttl {font-size:20px; font-weight:400;}

	

	.pad-tp-22{padding-top:0px;}

	.mrgn-tp-22 {margin-top:0px;}

	

	#second_menu > li {float:none;}

	

	.challenge_step_bold, .challenge_step, .compensation_header, .comp_perc, .comp_text, .product_title, #challenge_video_title {font-size:22px;}
	
	.blue_info_square .panel_program_title{font-size: 20px; line-height: 30px;}
	.blue_info_square .panel_program_contents_title{font-size: 18px;}
	.blue_info_square .panel_program_desc{font-size: 18px;}
	
	.challenge_description .ui-widget-content {background-color: #D8E5EA;}


	.comp_perc, .comp_text{margin-top:0px; line-height:30px;}

	

	.ui-dialog {width:auto !important; left:10px !important; right:10px !important;}

	/* view cart pages and cart panel */

	.full_product {display:block;}

	.full_product.items div {float:none; margin-top:5px; margin-bottom:5px; margin-left:auto; margin-right:auto;}

	.full_product .productname {text-align:center !important;}

	.full_product .productdelete {text-align:center; padding:8px 0px;}

	.full_product_heading {display:none;}

	.full_product_list .productpic img {margin-top:0px !important;}

	

	#product_list_footer .ui-dialog-buttonset {width:auto !important;}

	#product_list_footer .empty_cart, #product_list_footer .close_panel blue_button, #product_list_footer .blue_button {margin-bottom:10px;}

	

	#cart_panel_body .cart-remove-msg {width:auto !important; height:auto !important;}

	#cart_panel_body .cart-remove-msg .cart-rem-img {float:none !important;}
	
	.productName{font-size: 14px !important;}

	

	/*added by Jason (playing around with width: auto) */

	.full_product_list, .full_product_heading{width: auto;}

	.full_product .productname, .full_product .productquantity {width: auto;}

	.full_product .productprice{display: none;}

	

	#home_links {margin-top:0px !important; margin-bottom:20px !important;}

	#home_links .last, #home_links img {float:none;}

	

	.regenesis .product_container, .product_container {width:auto; border:1px #EEE solid; padding:10px; margin-bottom:10px; float:none;}

	

	#doctor_recommended > div {float:none;}

	

	.regenesis .cart_img, .cart_img, .book_img {float:none; margin:0px auto;}

	.regenesis .cart_info, .cart_info {float:none; width:auto;}

	.regenesis .cart_info {float:none !important; width:auto;}

	.add_info {float:none; width:auto; background-color:#D8F0FF; padding:10px;}

	

	#ffn_building_div {position:static; text-align:center;}
	
	#building_img_mobile img {width: 175px}

	.ffn_person, .ffn_person.bob {float:none; margin-right:0px; width:auto;}

	

	.checkout_title {height:auto !important;}

	.checkout_login_side1 {float:none; width:auto; padding:0px;}

	.checkout_login_side1 input {width:100%;}

	.signin_login_side2 {width:auto; padding:0px; float:none;}

	.checkout_title h2 {text-align:center;}

	.checkout_login_side1.keep_left {margin-left:0px; margin-bottom:20px; float:none;}

	

	#side_summary {float:none; width:auto;}

	/*added by Jason */

	#left_side_products {float:none; width: auto;}

	

	.checkout_title h2 {font-size:24px !important; margin:25px 0px !important;}

	.checkout_login_side2 {width:auto; padding:0px; float:none; margin:30px 0 0 0px;}

	.checkout_login_side1 {float:none; width:auto; padding:0px; margin:30px 0 0 0px;}

	

	.ffn_checkout_stepcontainer {width:auto; float:none;}

	#shipping_message, #customer_service_message, #receipt_message {float:none;}

	.ffn_checkout_summary_container {float:none; width:auto; padding-left:0px;}

	

	#firstname_control, #lastname_control, #firstname2_control, #lastname2_control, #email_control, #email2_control, #e2a_pass_control, #e2a_pass2_control, #sec_ques_control, #sec_answ_control, #expiration_control, #cvv_control, #phone_control, #phone_alt_control, .where_cvv {display:block; width:auto;}

	#state_control {margin-right:0px; margin-left:0px; width:auto; display:block;}

	#cardNumb, #cardName, #cvv {width:99%;}

	

	#shipping_message, #customer_service_message, #receipt_message {float:none;}

	#printer {display:none;}

	.receipt_account_container, #billing_address, #memNum {width:auto; float:none;}

	#shipping_address, #password_section, #process_date_section {width:auto; float:none; margin-left:0;}

	

	.retshopdiv {width:auto;}

	

	.challenge_desc_panel_left_col {float:none; height:auto; position:static;}

	.challenge_desc_panel_left_col img {display:none !important;}

	.blue_info_square {float:none; width:auto; height:auto !important;}

	.add-cart-info, .add-cart-info-lt, .add-cart-info-rt {position:static; padding-bottom:20px; text-align:center;}
	
	.thirty_day_program{padding-bottom: 10px;}
	
	.button_div .add_cart_img{margin-bottom: 5px}
	
	.button_div .add_cart_img{margin-bottom: 0px; margin-top: 10px}

	

	.buttons {width:auto; float:none; text-align:center; background-color:#D8F0FF;}
	

	.book_text {width: auto;}
		
	.book_button_div{width:auto; float:none; text-align:center; background-color:#D8F0FF; padding-bottom: 15px;}
	

	.buttons div {float:none; display:inline-block; margin-bottom:10px;}
	
	.bullets_and_order{
		padding-top: 15px;
	}

	

	#zavita_product .clearfix {background-color:#D8F0FF; text-align: center; position: static !important;}

	#zavita_product .add_info {float: left; text-align: center !important;}

	

	#zavita_ing {position: static !important;}

	

	#cc_side_menu {float:none; width:auto;}

	.cc_menu_item, .cc_menu_item.firstly {margin-left:auto; margin-right:auto; width:auto;}

	#right_content {float:none; width:auto;}

	

	#log_details {height:auto !important;}

	#log_details .navbar {margin-bottom:0px;}

	

	.ui-datepicker {width:auto;}

	

	.health-wellness-btn {bottom:10px !important; right:10px !important;}

	

	.category_header {font-size:18px;}
	
	#zavita_mobile .buttons div:first-child a {margin-right: 0px;}
	
	#zavita_mobile .add_info {float: none; padding: 0px;}
	
	#zavita_mobile .buttons {padding-bottom: 15px;}
	
	#enriching{width: auto;}

/* shop now page */	
.productName{
	/*width: 100px !important;*/
	padding-top: 5px !important;
}

	
/* my_autoship_page */

.autoship_order_id{
	font-size: 22px;
}

.ex_autoship_title{font-size: 24px;}

/*---------------------------*/

/* order history page */

.order_history_table{
	width: auto;
}

.order_history_table_row{
	width: auto;
}

.line_items_table{
	width: auto;
}

.line_items_table_header.row{
	margin-left: 0px;
	margin-right: 0px;
}

.line_items_table_row{
	width: auto;
}

.line_items_table_row div{
	margin-top: 0px;
}


#ffn-main-menu.navbar-default{
  background-image: none;
  background-color: #404040;
}

/* -------------------- */


	.value_header{
	color: #fff;
	background-image: url('../images/green_strip.png'); 
	font-family: Helvetica, Arial, sans-serif; 
	font-size: 28px;
	}

	.product_category_header{
		font-size: 24px;
	}

	.no_thanks_option{
		line-height: 20px; 
	}

	.no_thanks_button{
		margin-top: 15px;
		margin-bottom: 15px;
	}


}

