html, body	{
	height : 100%;
	}
body	{
	background : white;
	margin : 0px;

	font-family : Tahoma, Calibri, arial, Time New Roman, serif;
	color : black;
	font-size : 11pt;
	-webkit-text-size-adjust: none;
	}
h1, h2, h3	{
	font-family : Tahoma, Calibri, arial, Time New Roman, serif;
	font-weight : normal;
	}
h1	{
	font-size : 1.6em;
	font-weight : bold;
	text-transform : uppercase;
	}
h2	{
	font-size : 1.2em;
	letter-spacing : 2px;
	}
h3	{
	font-size : 1.1em;
	}
hr	{
	height : 20px;
	background : #c0e8f5;
	border : none;
	}
#page_width	{
	display : none;
	}

img	{
	max-width : 100%;
	height : auto;
	}

li li	{
	list-style-type : none;
	}
#indicator	{
	top : -100px;
	display : none;
	}
.internal 	{
	background-image : url(../images/Internal_Page_B1.png);
	background-repeat : no-repeat;
	background-size : 100%;
	}

.homepage	{
	background-image : url(../images/New_Home.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	}
.translate	{
	position : absolute;
	top:10px;
	left : 10px;
	}
.translate img	{
	width : 30px;
	}
.racing_post	{
	position : absolute;
	bottom : 20px;
	right : 20px;
	padding : 3px;
	background : white;
	border-radius : 10px; 
	}
.racing_post img	{
	width : 100px;
	}
.tran_overlay	{
	position : absolute;
	width : 100%;
	background : rgba(255, 255, 255, .5);
        top : 0px;
	margin-top : -400px;
	z-index : 900;
	}
.tran_overlay h1	{
	text-align : center;
	line-height : 3em;
	color : #785e24;
	font-size : 2em;
	}
.english	{
	display : block;
	}
.french	{
	display : none;
	}

.option_buttons	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : stretch;
	flex-wrap : wrap;
	}
.option_buttons a	{
	width : 160px;
	height : 150px;
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : flex-end;
	text-decoration : none;
	font-size : 1.2em;
	color : #000000;
	text-align : center;
	padding-bottom : 10px;
	margin : 10px;
	background-size : cover;
	background-position : center;
	}
.option_buttons a:nth-child(1)	{
	background-image : url(../images/page_images/sole.jpg);
	}
.option_buttons a:nth-child(2)	{
	background-image : url(../images/page_images/partnerships.jpg);
	}
.option_buttons a:nth-child(3)	{
	background-image : url(../images/page_images/company.jpg);
	}
.option_buttons a:nth-child(4)	{
	background-image : url(../images/page_images/racing_club.jpg);
	}
.option_buttons a:nth-child(5)	{
	background-image : url(../images/page_images/tariff.jpg);
	}
#news_area img	{
	max-width : 600px;
	width : 100%;
	height : auto;
	}
#gallery_area,
.gallery	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	flex-wrap : wrap;
	}
#gallery_area a,
.gallery a	{
	margin : 10px;
	}

#sales_area	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : stretch;
	flex-wrap : wrap;
	width : 100%;
	}

.horse_sale	{
	padding : 5px;
	width : 280px;
	border : solid 1px #888888;
	border-radius : 5px;
	margin : 10px;	
	}
.horse_sale h1	{
	font-size : 1.1em;
	margin : 0px 0px 5px 0px;
	padding : 0px;
	}
.horse_sale img	{
	max-height : 150px;
	}
#sales_area a	{
	text-decoration : none;
	color : #000000;
	}



.footer_content, .home_text, .homenav, .privacy_text	{
	width : 95%;
	max-width : 920px;
	margin : 10px auto;
	background : none;
	}
.home_text	{
	text-align : justify;
	}
.footer	{
	width : 100%;
	background-image : url(../images/footer_background.jpg);
	background-repeat : repeat_x;
	position: relative;
	margin-top: 20px;
	padding: 0px 0px;
	min-height: 26px;
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : center;
	color : #ffffff;
	}
.footer a	{
	color : #ffffff;
	text-decoration : none;
	}
.footer p	{
	color : #ffffff;
	margin-top : 20px;
	}
.footer_bottom	{
	height : 36px;
	text-align : left;
	}
.footer_bottom p	{
	margin : 0px;
	padding : 0px;
	line-height : 36px;
	text-align : left!important;
	}
.footer_top, .foot_right	{
	display : flex;
	flex-direction : row;
	justify-content : space-around;
	align-items : center;
	}
.foot_right	{
	align-items : stretch;
	}
.footer_bottom, .footer_top	{
	width : 95%;
	max-width : 820px;
	}
.footer_top	{
	height : 134px;
	}
.foot_right 	{
	border-left : solid 1px #7f7f7f;
	}

.footer_top div:nth-child(1)	{
	width : 30%;
	}
.footer_top div:nth-child(2)	{
	width : 60%;
	}
.footer_top div:nth-child(3)	{
	width : 10%;
	}


.homenav .social_links	{
	display : flex;
	flex-direction : row;
	border-radius : 0px 20px 20px 0px;
	background : rgba(255, 255, 255, .8);

	}

.footer_top .social_links	{
	display : flex;
	flex-direction : column;
	}
.homenav .social_links	{
	position : absolute;
	left : 0px;
	padding-left : 10px;
	}
.homenav .social_links img,
.footer_top .social_links img	{
	width : 20px;
	height : auto;
	margin : 5px; 
	}

.foot_1	{
	width : 100%;
	}
.foot_1:first-child	{
	text-align : left;
	margin : 20px 0px;
	}
.social_link	{
	margin : 5px 0px 5px 10px;
	height : 20px;
	}
.foot_right .social_link, .foot_right .social_link:hover 	{
	text-transform : uppercase;
	text-decoration : none;
	font-weight : bold;
	color : #bebebe;
	text-align : left;
	line-height : 20px !important;
	padding : 0px 0px 0px 40px;
	}
.facebook	{
	background-image : url("../images/facebook.png");
	background-repeat : no-repeat;
	background-position : left top;
	background-size : 20px 20px;
	}
.twitter	{
	background-image : url("../images/twitter.png");
	background-repeat : no-repeat;
	background-position : left top;
	background-size : 20px 20px;
	}
.linkedin	{
	background-image : url("../images/linked_in.png");
	background-repeat : no-repeat;
	background-position : left top;
	background-size : 20px 20px;
	}
.instagram	{
	background-image : url("../images/instagram.png");
	background-repeat : no-repeat;
	background-position : left top;
	background-size : 20px 20px;
	}

.foot_nav  {
/*	display : flex;
	flex-direction : column;
	flex-direction : row;
	flex-wrap : wrap;*/
     }
.foot_nav a	{
	color : #ffffff;
	margin : 5px 0px 5px 9%;
	width : 40%;
	text-decoration : none;
	}
.foot_nav a:hover	{
	text-decoration : none;
	}
/*
.foot_1 img	{
	width : 100%;
	max-width : 200px;
	}
*/
.footer .copyright {
	margin-bottom: 0;
	text-align: center;
	font-size: 14px;
	}
.footer .copyright a {
	margin-bottom: 0;
	text-align: center;
	font-size: 12px;
	text-decoration : none;
	}

.columns	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : center;
	margin : 20px 0px;
	}
.column	{
	display : block;
	width : 49%;
	max-width : 49%;
	}

.shop	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : stretch;
	flex-wrap : wrap;
	margin : 0px 0px;
	}
.shop div,
.shop a	{
	width : 280px;
	margin : 10px;
	text-decoration : none;
	color : black;
	}
#product	{
	font-size : 1.1em;
	font-weight : none;
	text-align : left;
	}
.shop a p	{
	text-align : center;
	}
.shop a img	{
	width : 100%;
	}

#cart	{
	position : absolute;
	width : 280px;
	padding : 10px;
	box-shadow : 5px 5px 5px rgba(0, 0, 0, .5);
	border-radius : 10px;
	border : solid 1px #888888;
	background : white;
	top : 0px;
	left : 0px;
	margin-top : -700px;
	}
#cart_image	{
	margin-right : 10px;
	width : 70px;
	float : left;
	}
.cart_image img	{
	width : 100%;
	height : auto;
	}
#cart input[type=button]:first-child	{
	background : #999999;
	padding : 3px;
	border-radius : 40px;
	border-style : none;
	color : white;
	float : right;
	min-width : 20px;
	}
#cart input[type=button]:last-child	{
	background : #999999;
	padding : 10px;
	border-radius : 30px;
	border-style : none;
	color : white;
	float : right;
	margin : 10px;
	}
#info_area	{
	display : flex;
	flex-directiopn : row; 
	align-items : center;
	justify-content : space-between;
	flex-wrap : wrap;
	}
.cart_area	{
	flex-wrap : no-wrap;
	}


#info_area div	{
	text-align : left;
	width : 49%;
	margin : 2px 0px;
	}

#info_area div:nth-child(odd)	{
	text-align : left;
	width : 49%;
	}
#info_area div:nth-child(even)	{
	text-align : right;
	width : 49%;
	}


.discount_apply, .cart_info, .cart_list	{
	display : flex;
	flex-direction : row;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}
.discount_apply {
	align-items : center;
	}
.discount_apply div	{
	margin : 0px 5px;
	}
.cart_item	{
	border-radius : 15px; */
	}
.cart_list	{
	margin : 3px auto;
	}
#details .cart_list	{
	margin : 10px auto;
	}
.cart_visible	{
	display : block;
	}
.cart_code	{
	width : 170px;
	padding : 5px 5px;
	overflow : hidden;
	}
.cart_product	{
	width : 300px;
	padding : 5px 5px;
	}
.cart_button, .cart_price, .cart_quantity	{
	width : 100px;
	text-align : right;
	padding : 5px 5px;
	}
.qty_price_width	{
	width : 200px;
	}
.cart_button input[type=button]	{
	font-size : .7em;
	margin : 0px;
	width : auto;
	line-height : 1.2em;
	}
.cart_options	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	}
.cart_options input[type=button]:last-child	{
	margin-left : 10px;
	}

.page_nav a	{
	margin : 0px 5px;
	padding : 0px 5px;
	text-decoration : none;
	}
.page_nav	{
	text-align : right;
	}

@media screen and (max-width: 990px) {
    .pp_pic_holder.pp_default	{
        width: 100%!important;
        margin-top:-100px !important;
        left: 0!important;
        overflow: hidden;
	}
    div.pp_default .pp_content_container .pp_left	{
        padding-left: 0!important;
	}
    div.pp_default .pp_content_container .pp_right	{
        padding-right: 0!important;
	}
    .pp_content	{
        width: 100%!important;
        height: auto!important;
	}
    .pp_fade	{
        width: 100%!important;
        height: 100%!important;
	}
    a.pp_expand,
    a.pp_contract,
    .pp_hoverContainer,
    .pp_gallery,
    .pp_top,
    .pp_bottom	{
        display: none!important;
	}
    #pp_full_res img	{
        width: 100%!important;
        height: auto!important;
	}
    .pp_details	{
        box-sizing: border-box;
        width: 100%!important;
        padding-left: 3%;
        padding-right: 4%;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fff;
        margin-top: -2px!important;
	}
    a.pp_close	{
        right: 10px!important;
        top: 10px!important;
	}

}

@media screen and (max-width: 800px) {
  #cart_area .cart_list	{
	display : flex;
	flex-direction : column;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}
  .cart_visible	{
	display : none;
	}

}


@media screen and (max-width: 650px) {
  #details .cart_list	{
	display : flex;
	flex-direction : column;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}
  .cart_visible	{
	display : none;
	}
.tran_overlay h1	{
	text-align : center;
	line-height : 3em;
	color : #785e24;
	font-size : 1.5em;
	}


}

@media screen and (max-width: 600px) {
  .homepage,
  .internal 	{
//	background-size : 200%;
	}
  #indicator	{
	display : block;
	}

}


@media screen and (max-width: 440px) {
  .cart_button	{
	width : 80px;
	}
  .cart_price	{
	width : 70px;
	}
  .cart_quantity	{
	width : 60px;
	}
  .cart_options	{
	flex-direction : column;
	}
  .cart_options input[type=button]:first-child	{
	order : 1;
	}
  .cart_options input[type=button]:last-child	{
	margin-left : 0px;
	}

}



.cheese_gallery	{
	display : flex;
	flex-direction : row;
	justify-content : space_around;
	align-items : stretch;
	flex-wrap : wrap;
	margin : 0px 0px;
	}
.cheese_gallery div,
.cheese_gallery img	{
	width : 100%;
	max-width : 419px;
	height : auto;
	margin : 20px;
	}
.cheese_gallery div img	{
	width : auto;
	max-width : 419px;
	height : auto;
	margin : 0px auto;
	}

.home_shop_button	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	width : 100%;
	height : 350px;
	color : white;
	font-weight : bold;
	font-size : 2em;
	text-transform : none;
	background-size : cover;
	background-position : center;
	background-repeat : no-repeat;
	}
.home_buttons a	{
	text-decoration : none;
	}
.product_buttons	{
	width : 95%;
	margin : 0px auto;
	}

#gallery	{
	width : 100%;
	height : 100px;
	}
.internal_image	{
	width : 100%;
	}

.partners	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : space-around;
	align-items : center;
	}
.partners div	{
	margin : 30px 10px;
	}

.soft_gels_table, .soft_gels_left, .soft_gels_right	{
	display : flex;
	flex-direction : row;
	}
.soft_gels_table	{
	margin : 10px 0px;
	text-align : left;
	}
.soft_gels_left div:nth-child(1)	{
	width : 400px;
	}
.soft_gels_left div:nth-child(2)	{
	width : 100px;
	}
.soft_gels_right div:nth-child(1)	{
	width : 300px;
	}
.soft_gels_right div:nth-child(2)	{
	width : 100px;
	text-align : center;
	}
.newsitem	{
	margin : 30px auto;
	}

#nav	{
	position : absolute;
	top : 0px; 
	right : 0px;
	text-align : left;
	display : block;
	margin : 0px 0px;
	width : 1000px!important;
	padding-left : 20px;
	}
.homepage #nav	{
	margin : 200px 0px;
	background : rgba(255, 255, 255, .7);
	border-radius : 20px 0px 0px 20px;
	}
.nav_top	{
	margin-top : 180px;
	}
#nav_about	{
	position : absolute;
	top : 0px;
	left : 0px;
	opacity : 0;
	display : flex;
	flex-direction : column;
	
	padding : 5px;
	background : white;
	border : solid 1px #888888;
	border-radius : 0px 20px 20px 20px;
	z-index : 1000;
	shadow-box : 5px, 5px, 5px, rgba(0, 0, 0, .5);
	margin-top : -420px;
	}
#nav_about a,
#nav a	{
	font-family : arial narrow, arial, san-serif;
	font-weight : bold;
	letter-spacing : 0px;
	text-decoration : none;
	color : #777e90;
	color : #000000;
	margin : 0px 8px;
	padding : 0px 0px;
	line-height : 3em;
	font-size : .9em;
	text-transform : uppercase;
	-webkit-text-size-adjust: none;
/*	border-right : solid 1px #785e24;*/
	}
#nav a::after	{
	content : " ";
	}
#nav a:last-child	{
	border-right : none;
	}
#nav .current	{
	font-weight : 600;
	font-size : 1.4em;
	}
#nav img	{
	height : 1em;
	}
#mobile_about a,
#mobile_nav a	{
	text-decoration : none;
	color : #888888;
	margin : 5px 15px;
	line-height : 1.6em;
	width : 100%;
	font-size : 1em;
	font-weight : normal;
	text-transform : uppercase;
	}

#mobile_nav_button	{
	display : none;
	position : absolute;
	top : 5px;
	right : 5px;
	}
#mobile_about,
#mobile_nav	{
	position : absolute;
	top : 0px;
	left : 5px;
	margin : -420px auto 0px auto;
	display : none;
	flex-direction : column;
	justify-content : center;
	align-items : flex-start;
	background : white;
	box-shadow : 5px 5px 5px rgba(0, 0, 0, .5);
	border : solid 1px #0f9cd4;
	border-radius : 10px;
	z-index : 1000;
	}
.header	{
	width : 99%;
	margin : 0px;
	padding : 0px;
	border : solid .5px transparent;
	}
.homenav	{
	display : flex;
	flex-direction : column;
	justify-content : flex-start;
	align-items : center;
	}
.logo	{
	position : absolute;
	top : 0px;
	left : 0px;
	margin-left : 10%;
	margin-top : 20px;
	width : 20%;
	max-width : 352px;
	min-width : 150px;
	}

.contact_form	{
	display : flex;
	flex-direction : column;
	width : 300px!important;
	margin : 0px auto;
	}

.contact_form input[type=text],
.contact_form input[type=email],
.contact_form input[type=tel],
.contact_form textarea	{
	width : 300px;
	margin : 5px 0px;
	font-size : 16px;
	font-family : Tahoma, Calibri, arial, Time New Roman, serif;
	border-left : none;
	border-right : none;
	border-top : solid 1px #888888;
	border-bottom : solid 1px #888888;
	padding : 3px 0px;
	}
.contact_form input[type=text]:focus,
.contact_form textarea:focus	{
	outline : none;
	background : #efefef;
	}
.contact_form textarea	{
	height : 100px;
	}

.contact_form input[type=button]	{
	width : 200px;
	margin : 5px 0px;
	font-family : Tahoma, Calibri, arial, Time New Roman, serif;
	font-size : 16px;
	border-radius : 20px;
	}

.food	{
	
	}
.food h1	{
	position : absolute;
	color : white;
	margin : 0px;
	padding : 0px;
	opacity : 0;
	line-height : 1em;
	}


.overbox	{
	padding : 10px;
	position : absolute;
	left : 30%;
	top : 0px;
	font-family : Roboto, arial, san-serif;
	line-height : 1em;
	border : solid 1px #6c4794;
	border-radius : 10px;
	box-shadow : 10px 10px 10px rgba(0, 0, 0, .5);
	background : white;
	margin-top : -100px;
	width : 270px;
	z-index : 1000;
	color : black;
	color: #757575;
	}
#messagehide 	{
	float : right;
	font-size : .7em;
	}
#message input[type="button"]	{
	margin-top : 10px;
	font-size : .7em;
	border-radius : 10px;
	}
#message	{
	font-size : .9em;
	}

.mobile	{
	display:none;
	}
.not_mobile	{
	display:block;
	}
@media screen and (max-width: 1470px) {
  #nav	{
	display : none;
	}
  #mobile_nav_button	{
	display : block;
	}
  #mobile_about,
  #mobile_nav	{
	display : flex;
	}
  .header	{
	height : 134px;
	}
  .home_shop_button	{
	height : 250px;
	}
  .soft_gels_table	{
	flex-direction : column;
	}
  .soft_gels_right	{
	margin-left : 100px; 
	}
  .soft_gels_right div:nth-child(2)	{
	text-align : left;
	}
  .soft_gels_right div	{
	font-size : 10pt;
	}


}


@media screen and (max-width: 1300px) {
{
  .option_buttons	{
	justify-content : center;
	}

}

@media screen and (max-width: 1000px) {
  .cheese_gallery	{
	justify-content : center;
	}

}
@media screen and (max-width: 800px) {
  .columns	{
	flex-direction : column;
	margin : 0px;
	}
  .column	{
	width : 100%;
	max-width : 100%;
        margin : 10px 0px;
	}
  .mci_logo	{
	width : 49px;
	}
  .footer_top .social_links, .homenav	{
	height : 75px;
	}

  .mobile	{
	display:block;
	}
  .not_mobile	{
	display:none;
	}

}

@media screen and (max-width: 740px) {
  .footer_top	{
	flex-direction : row;
	}
  .footer	{
	padding: 0px 0px 10px 0px;
	}
  .footer_top div p	{
	font-size : .8em;
	}
  .footer_top div:nth-child(1)	{
	width : 45%;
	}
  .footer_top div:nth-child(2)	{
	width : 45%;
	}

}

@media screen and (max-width: 550px) {
  .soft_gels_left div:nth-child(1)	{
	width : 300px;
	}
  .soft_gels_right	{
	margin-left : 0px; 
	}
  h1	{
	font-size : 1.3em;
	font-weight : bold;
        font-align : center;
	}
}
@media screen and (max-width: 490px) {
  .logo	{
	margin-left : 5%;
	min-width : 150px;
	}

  .footer_top .social_links	{
	flex-direction : row;
	}
  .footer_top	{
	flex-direction : column;
	}
  .footer_top div p	{
	font-size : .7em;
	margin : 5px 0px;
	padding : 0px;
	}
  .footer_top div:nth-child(1)	{
	width : 100%;
	}
  .footer_top div:nth-child(2)	{
	width : 100%;
	}
  .footer_top div:nth-child(3)	{
	width : 100%;
	}

}



