@page{size:auto;margin:5mm 5mm 5mm 25mm;}
html{min-height:100%;-webkit-text-size-adjust:100%;}
body{margin:0px;min-height:100%;font:18px Imago, Arial;background-color:#fff;-webkit-text-size-adjust:100%;color:#2c2c2c;}

form{margin:0px;}
img{border:0px;}
a img{text-decoration:none;border:0 none;}
a:hover{opacity:0.7}

p{margin:0px 0px 20px 0px;padding:0px;-webkit-text-size-adjust:100%;font-size:inherit;}
p.flush{margin:0px 0px 5px 0px;}

ul, ol{padding:0px 0px 20px 25px;margin:0px;}
li {padding-bottom:5px;}
ol.roman {counter-reset: roman;}
ol.alpha {counter-reset: alpha;}
ol.alpha li, ol.roman li {list-style: none;position: relative;}
ol.roman > li:before {counter-increment: roman;content:"(" counter(roman, lower-roman)") ";position:absolute;left:-1.7em;}
ol.alpha > li:before {counter-increment: alpha;content:"(" counter(alpha, lower-alpha)") ";position:absolute;left:-1.4em;}

.IIV::-media-controls-play-button,
 .IIV::-media-controls-start-playback-button {
     opacity: 0;
     pointer-events: none;
     width: 5px;
 }

div#mainContainer{position:relative;display:block;width:100%;text-align:left;z-index:1;}

div#topBanner{position:relative;width:100%;min-height:74px;text-align:center;background-color:#ffffff;border-top:4px solid #523274;}
	div#topBanner img.roche{position: absolute;top:10px;right:20px;width:44px;height:24px;}
	div#loggedMenu a{color:#434343;text-decoration:none;display:inline-block;padding:0px 30px 0px 30px;}
	div#utils{text-align:right;font:14px Imago, Arial;padding:0px 20px 40px 0px;}
		div#utils div.con{text-align:left;display:inline-block;}
		div#utils a{color:#434343;}
		a#cartBtn{position:relative;display:inline-block;background-image:url(images/shopping_cart.svg);background-repeat:no-repeat;padding:10px 18px 0px 40px;background-size:32px 30px;height:27px;text-decoration:none;}
			a#cartBtn span{position:absolute;top:5px;left:10px;display:block;width:20px;text-align:center;color:#fff;z-index:20;line-height:13px;}
		div#vidWatch{display:inline-block;background-image:url(images/eye.svg);background-repeat:no-repeat;padding:0px 0px 2px 40px;background-size:22px 13px;background-position:8px 1px;}
		div#vidWatch div#vidCount{display:inline-block;}

div#remember{position:absolute;right:286px;top:70px;font:16px Imago, Arial;}
	div#topBanner div#remember input, div#topBanner div#remember label{display:inline-block;vertical-align:middle;cursor:pointer;}
	div#remember a{color:#000;}

img#mainLogoTop{margin:10px 0px 0px 0px;width:282px;height:50px;}

div.contentCon{position:relative;width:960px;padding:0px 20px 0px 20px;margin-left:auto;margin-right:auto;overflow:hidden;}

div#home1{position:relative;width:100%;background-image:url(images/purpGradient1.jpg);background-repeat:repeat-x;color:#fff;background-color:#6d439c;padding:10px 0px 20px 0px;text-align:center;}
	div#home1 div.contentCon{width:820px;}
	div#home1 div.bubble{background-color:#684a87;border-radius:10px;padding:30px;line-height:24px;}
		div#home1 div.bubble span{font:22px Imago, Arial;}
	div#home1 h2{font:21px/23px Imago, Arial;margin:20px 0px 5px 0px;color:#fff;}
	div#home1 a{color:#fff;}

form#regForm{display:inline-block;vertical-align:top;margin-right:60px;margin-bottom:40px;}
	form#regForm div.warning{color:#ec9898;}
form#logForm{display:inline-block;vertical-align:top;margin-bottom:40px;font-size:16px;}
	form#logForm div.warning{color:#ec9898;}
	input#rememberMe{vertical-align:text-bottom;}
	form#logForm label{margin-right:35px;}

div.forgot{background-image:url(images/purpGradient1.jpg);background-repeat:repeat-x;color:#fff;background-color:#6d439c;}

body#s2 div.contentCon{width:820px;}
div#contentBanner{position:relative;background-image:url(images/purpGradient1.jpg);background-repeat:repeat-x;font:20px/22px Imago,arial,sans-serif;color:#fff;}
	body#s2 div#contentBanner h1{font:63px/63px Imago,arial,sans-serif;color:#fff;margin:40px 0px 40px 0px;}
	body#s2 div#contentBanner img{position:absolute;left:50%;top:48px;margin-left:-136px;width:566px;}
	body#s2 div#contentBanner h1{margin:60px 0px 60px 0px;}
	div#contentBanner h1{font:34px/34px Imago,arial,sans-serif;margin:30px 0px 10px 0px;}
	div#contentBanner h2{font:26px/26px Imago,arial,sans-serif;margin:0px 0px 10px 0px;color:#fff;font-weight:bold;}
	body#s1 div#contentBanner img{display:block;margin-right:auto;margin-left:auto;margin-top:30px;margin-bottom:20px;}
	body#s3 div#contentBanner h1{font:63px/63px Imago,arial,sans-serif;color:#fff;margin:60px 0px 60px 0px;}
	body#s3 div#contentBanner img{position:absolute;left:50%;top:-15px;margin-left:-109px;width:319px;height:287px;}
	body#s4 div#contentBanner h1{font:63px/63px Imago,arial,sans-serif;color:#fff;margin:60px 0px 60px 0px;}
	body#s4 div#contentBanner img{position:absolute;left:50%;top:-57px;margin-left:109px;width:265px;height:356px;}

#accountForm{margin-top:20px;}
	#accountForm div.left{display:inline-block;vertical-align:top;width:48%;margin-right:20px;text-align:left;}
	#accountForm div.right{display:inline-block;vertical-align:top;width:48%;}
	#accountForm h2{background-image:url(images/mail.svg);background-repeat:no-repeat;padding:0px 0px 0px 60px;background-size:51px 23px;background-position:0px 2px;color:#57367c;font:31px/33px Imago,arial,sans-serif;font-weight:bold;}
	#accountForm label{display:block;font:18px/20px Imago,arial,sans-serif;font-weight:bold;color:#57367c;}
	#accountForm input[type="text"]{box-shadow:inset -1px 2px 7px #bbb;background-color:#ececec;width:90%;}
	#accountForm input[type="submit"]{box-shadow:-3px 4px 11px #ccc;border:1px solid #ccc;margin-top:20px;}
	#accountForm select{box-shadow:-3px 4px 11px #ccc;border:1px solid #ccc;width:385px;}
		#accountForm.picCon select{width:334px;}

div#gallery{margin-top:30px;margin-bottom:30px;width:1010px;font-size:0;}
div#gallery div.bubble{background-color:#f0f0f0;border-radius:10px;padding:20px 30px;font-size:0;}
div#gallery div.bubble div.floatLeft{font:40px/40px Imago,arial,sans-serif;font-weight:bold;color:#57367c;margin-right:40px;}
div#gallery div.bubble div.bulletNum{display:inline-block;min-height:28px;font:20px/22px Imago,arial,sans-serif;padding:3px 0px 0px 40px;background-repeat:no-repeat;background-position:0px 0px;background-size:28px 28px;}
	div#gallery div.bubble div.bulletNum.num1{background-image:url(images/1.svg);}
	div#gallery div.bubble div.bulletNum.num2{background-image:url(images/2.svg);}
	div#gallery div.bubble div.bulletNum.num3{background-image:url(images/3.svg);}
	div#gallery div.inset{font:23px/25px Imago,arial,sans-serif;margin:20px 30px;}
	div#gallery h3{font:36px/38px Imago,arial,sans-serif;margin:10px 0px 5px 0px;color:#57367c;font-weight:bold;}

div#videoGallery{display:inline-block;vertical-align:top;background-color:#f0f0f0;border-radius:10px;padding:0px 20px;width:760px;margin-right:10px;margin-bottom:20px;height:640px;}
	div#videoGallery h2{display:inline-block;font:24px/26px Imago,arial,sans-serif;font-weight:bold;color:#57367c;background-image:url(images/watch.svg);background-repeat:no-repeat;padding:0px 0px 4px 52px;background-size:40px 30px;background-position:0px 0px;}
	div#startPrompt{font:18px/18px Imago,arial,sans-serif;font-weight:bold;color:#57367c;background-image:url(images/start_here.svg);background-repeat:no-repeat;padding:0px 0px 22px 42px;background-size:44px 35px;background-position:0px 0px;}
	div.vidThumb{position:relative;display:inline-block;vertical-align:top;margin-bottom:20px;max-width:227px;cursor:pointer;}
		div.vidThumb:hover{opacity:0.8;}
		div.vidThumb.mid{margin-left:38px;margin-right:38px;}
		div.vidThumb div.chk{display:none;}
		div.vidThumb.watched div.chk{display: block;position: absolute;    top: 0px;    left: 0px;    z-index: 25;    width: 100%;    height: 100%;    background-size: 75px 75px;    background-image: url(images/check.svg);    background-repeat: no-repeat;background-position: 80px 55px;-webkit-animation-name: scrollIn1; -webkit-animation-timing-function: ease-out; -webkit-animation-duration: 400ms;
-moz-animation-name: scrollIn1; -moz-animation-timing-function: ease-out; -moz-animation-duration: 400ms;
-ms-animation-name: scrollIn1; -ms-animation-timing-function: ease-out; -ms-animation-duration: 400ms;
animation-name: scrollIn1; animation-timing-function: ease-out; animation-duration: 400ms;}
		div.vidThumb.watched img.screenShot{opacity:0.4;}
		div.vidThumb img.screenShot{max-width:227px;}
		div.vidThumb img.num{position:absolute;top:18px;left:-10px;width:25px;height:25px;z-index:20;}
		div.vidThumb h4{font:13px/13px Imago,arial,sans-serif;font-weight:bold;margin:0px 0px 5px 0px;height:20px;white-space:nowrap;}

body#endVid{color:#fff;background-color:#000;text-align:center;}
	body#endVid h1{font:63px/85px Imago,arial,sans-serif;font-weight:bold;color:#fff;margin:60px 0px 30px 0px;}
	body#endVid a{display:inline-block;color:#fff;background-color:#57367c;font:36px/36px Imago,arial,sans-serif;font-weight:bold;text-decoration: none;padding: 10px 20px;}
div#contest{width:100%;height:400px;background-image:url(images/purpGradient1.jpg);background-repeat:repeat-x;overflow:hidden;font:22px/26px Imago,arial,sans-serif;}
	div#contest.l1{font:17px/20px Imago,arial,sans-serif;}
	div#contest img{float:left;margin:30px 40px 10px 60px;}
	body#endVid div#contest h1{font:43px/43px Imago,arial,sans-serif;font-weight:bold;margin:50px 0px 10px 0px;}
	div#contest div.right{text-align:left;padding-right:40px;display:inline-block;width:360px;}
	body#endVid div#contest a{font:28px/28px Imago,arial,sans-serif;font-weight:bold;margin-top:15px;display:inline-block;}

div#foodModels{display:inline-block;vertical-align:top;background-color:#f0f0f0;border-radius:10px;padding:20px 0px;text-align:center;width:180px;font:15px/17px Imago,arial,sans-serif;font-weight:bold;height:600px;cursor:pointer;}
	div#foodModels span{font:22px/24px Imago,arial,sans-serif;font-weight:bold;}
	div#foodModels h2{font:24px/26px Imago,arial,sans-serif;font-weight:bold;color:#57367c;margin:0px;}
	div#foodModels img{display:block;margin-left:auto;margin-right:auto;margin-top:30px;}

body.l1 div#foodModels img{display:block;margin-left:auto;margin-right:auto;margin-top:20px;}



div#shop{font-size:0;}
	div#shop form{margin: 0px 0px 0px -28px;}
	div#shop h2{color:#57367c;font:37px/39px Imago,arial,sans-serif;font-weight:bold;margin:20px 0px 20px 28px;}
div.product{position:relative;display:inline-block;vertical-align:top;width:133px;border:1px solid #f0f0f0;outline:1px solid #dddddd;margin:0px 28px 30px 28px;font:14px/14px Imago,arial,sans-serif;color:#57367c;padding:0px 0px 20px 0px;}
	div.product img{width:100%;min-height:115px;}
	div#shop div.product h2{font:14px/14px Imago,arial,sans-serif;font-weight:bold;margin:0px 0px 0px 10px;min-height:30px;}
	div.product label{padding-left:25px;}
	div.product select{width:43px;padding:0px 5px;height:26px;margin:0px;box-shadow: inset 0px 0px 9px #bbb;border-radius: 5px;border: 1px solid #ddd;font: 14px Imago,sans-serif;}
	div.product div.chk{display:none;}
	div.product.inCart div.chk{display: block;position: absolute;top: 0px;left: 0px;z-index: 25;width: 100%;height:130px;background-size: 75px 75px;background-image: url(images/check.svg), url(images/check_shadow.png);    background-repeat:no-repeat, no-repeat;background-position:45px 35px, 36px 45px;-webkit-animation-name: scrollIn1; -webkit-animation-timing-function: ease-out; -webkit-animation-duration: 400ms;
-moz-animation-name: scrollIn1; -moz-animation-timing-function: ease-out; -moz-animation-duration: 400ms;
-ms-animation-name: scrollIn1; -ms-animation-timing-function: ease-out; -ms-animation-duration: 400ms;
animation-name: scrollIn1; animation-timing-function: ease-out; animation-duration: 400ms;}

input#orderNow{margin-right:80px;box-shadow:-3px 4px 11px #ccc;border:1px solid #ccc;margin-top:20px;color:#57367c;}
a#orderShip2{display:inline-block;cursor:pointer;margin:0px 0px 10px 0px;border-radius:10px;background-color:#fff;font:15px/30px Imago,arial,sans-serif;color:#57367c;text-align:center;line-height:30px;padding:0px 20px 0px 20px;font-weight:bold;margin-left:80px;box-shadow:-3px 4px 11px #ccc;border:1px solid #ccc;margin-top:20px;text-decoration:none;}

div#shop div.warning{padding:0px 0px 5px 28px;font-size:18px;}
div#shop div.success{padding:40px;font-size:18px;}

div#faq ol{margin-top:40px;}
div#faq ol li{font:34px/36px Imago,arial,sans-serif;font-weight:bold;color:#57367c;}
	div#faq ol li p{font:20px/24px Imago,arial,sans-serif;color:#2c2c2c;}

div#survey{}
	div#survey h2{font:28px/30px Imago,arial,sans-serif;font-weight:bold;margin:20px 0px 20px 0px;}
	div#survey ol{color:#57367c;}
	div#survey li{color:#2c2c2c;font:20px/22px Imago,arial,sans-serif;margin-bottom:20px;}
	div#survey select{width:initial;}
	div#survey label{margin-top:10px;display:inline-block;}
	div#survey input[type="text"]{border:1px solid #2c2c2c;font:18px/20px Imago, Arial;color:#2c2c2c;margin-top:10px;}
	div#survey input[type="submit"]{box-shadow:-3px 4px 11px #ccc;border:1px solid #ccc;}

div.toggled.hidden{display:none;}

input[type="submit"]{cursor:pointer;margin:0px 0px 10px 0px;border:0px;border-radius:10px;background-color:#fff;font:15px/30px Imago,arial,sans-serif;color:#57367c;text-align:center;line-height:30px;padding:0px 20px 0px 20px;font-weight:bold;}
	input[type="submit"]:hover{opacity:0.8;}
	
input[type="text"], input[type="password"]{color:#57367c;border:0;border-radius:10px;font:14px/30px Imago,arial,sans-serif;line-height:30px;margin:0px 0px 8px 0px;padding:0px 15px;height:30px;background-color:#ffffff;width:300px;}
select{border:1px solid #808184;border-radius:10px;color:#57367c;height:30px;font:16px/30px Imago,sans-serif;font-weight:bold;padding:0px 15px;margin:0px 0px 8px 0px;width:334px;}
textarea{color:#2c2c2c;border:1px solid #2c2c2c;border-radius:10px;font:18px/20px Imago, Arial;padding:5px 5px;margin:5px 0px 0px 0px;width:552px;}
::-webkit-input-placeholder { /* WebKit */
    color:#57367c;
}
::-moz-placeholder { /*Firefox */
    color:#57367c;
}
:-ms-input-placeholder { /* IE */
    color:#57367c;
}


div.miceType{font:13px/14px Imago, Arial;}
a.rightLink{text-decoration:none;float:right;margin-left:20px;color:#1b75bb;}
.floatLeft{float:left;margin-right:20px;margin-bottom:10px;}
.floatRight{float:right;margin-left:20px;margin-bottom:10px;}

div#home1.admin div.contentCon{width:100%;margin:0;padding:0;}
form#adminForm{padding:0px 40px 0px 40px;}
table.csvTable{font-size:14px;}
table.csvTable tr.odd{background-color:#684a87;}

div.warning, div#ADMINwarning{color:#ff0000;padding:0px 0px 5px 0px;}
.warn{color:#ff0000 !important;}
input[type="text"].warn,select.warn,textarea.warn{color:#ff0000 !important;border:1px solid #ff0000 !important;}
.warn::-webkit-input-placeholder { /* WebKit */
    color:    red !important;
}
.warn::-moz-placeholder { /*Firefox */
   color:   red !important;
}
.warn:-ms-input-placeholder { /* IE */
   color:    red !important;
}

div#footer{width:100%;background-color:#fff;color:#666;height:38px;padding:10px 0px 0px 0px;text-align:center;font:15px Imago, Arial;margin-top:0px;position:relative;z-index:90;}
	div#footer a{color:#666;text-decoration:none;display:inline-block;padding:0px 20px 0px 20px;line-height:40px;}
	div#footer a:hover{opacity:0.7;}
	div#footer img.roche{width:70px;height:40px;float:left;}
	div#footer div#social{float:right;padding-top:8px;}
	div#footer div#social img{width:22px;height:22px;}
	div#footer div#social a{padding:0px 10px 0px 10px;}
	div#footer img.grayLine{display:block;margin-right:auto;margin-left:auto;}
	
div.cover{position:fixed;top:0px;left:0px;z-index:5000;width:100%;height:100%;background-color:rgba(25,25,25,0.9);overflow:hidden;-webkit-animation-name: FadeIn; -webkit-animation-timing-function: ease-in; -webkit-animation-duration: 300ms;
-moz-animation-name: FadeIn; -moz-animation-timing-function: ease-in; -moz-animation-duration: 300ms;
-ms-animation-name: FadeIn; -ms-animation-timing-function: ease-in; -ms-animation-duration: 300ms;
animation-name: FadeIn; animation-timing-function: ease-in; animation-duration: 300ms;}
	div.cover.hidden{display:none;}
	div.cover.bio div.contentCon{color:#fff;margin-top:60px;font:24px 'Source Sans Pro', Arial;font-weight:300;}
		div.cover.bio div.contentCon h2{color:#fff;font:24px 'Source Sans Pro', Arial;font-weight:600;}
	div.closeBtn{position:absolute;z-index: 55100;top: -29px;right: 50%;margin-right: -381px;font:54px/40px 'Source Sans Pro', Arial;font-weight:400;color:#fff;cursor:pointer;}
		div.closeBtn img{width:40px;height:40px;}
div#clickSpace{position:absolute;z-index:22101;width:100%;height:100%;cursor:pointer;}
div.picCon{display:none;position:relative;}
	div.picCon.shown{display:block;}
div.picCon table{width:100%;}
div.picCon table td{text-align:center;position:relative;}
img#popPic{display:block;position:relative;width:auto;max-width:100%;height:auto;max-height:100%;z-index:22200;margin-left:auto;margin-right:auto;cursor:pointer;}
img#popPic.hidden{display:none;}
img#popPic.shown{display:block;}
div#popContent{position:relative;margin-left:auto;margin-right:auto;width:inherit;height:inherit;top:4%;text-align:center;max-width:90%;max-height:90%;overflow:hidden;}/*  */
div#caption a:link,div#caption a:visited{color:#00a364;text-decoration:none;}
div#caption a:hover,div#caption a:active {color:#10a4e2;text-decoration:none;}

div#popContent div#caption.shown{position:relative;margin-left:auto;margin-right:auto;margin-top:-50px;background-color:rgba(255,255,255,0.7);height:40px;
	min-width:200px;z-index:30000;text-align:left;padding:5px 10px 5px 10px;font:14px/16px flama,Arial,Helvetica;}
div#popContent div#caption.hidden{display:none;}
div#vidContent{margin-left:auto;margin-right:auto;width:700px;margin-top:10%;position:relative;z-index: 25000;}
div.cover #accountForm{background-color:#fff;margin-left:auto;margin-right:auto;width:700px;margin-top:10%;position:relative;z-index: 25000;box-shadow:-3px 4px 11px #111;padding:1px 30px 20px 30px;}
	div.cover #accountForm div.closeBtn{margin-right: -411px;}
iframe#clipperIframe{width:700px;height:391px;overflow:hidden;}


.blankImg{opacity:0;}
@keyframes FadeIn { 0% { opacity:0; } 100% { opacity:1; } }
@-webkit-keyframes FadeIn { 0% { opacity:0; } 100% { opacity:1; } }
@-moz-keyframes FadeIn { 0% { opacity:0; } 100% { opacity:1; } }
@-ms-keyframes FadeIn { 0% { opacity:0; } 100% { opacity:1; } }
.fadeItIn { -webkit-animation-name: FadeIn; -webkit-animation-timing-function: ease-in; -webkit-animation-duration: 600ms;
-moz-animation-name: FadeIn; -moz-animation-timing-function: ease-in; -moz-animation-duration: 600ms;
-ms-animation-name: FadeIn; -ms-animation-timing-function: ease-in; -ms-animation-duration: 600ms;
animation-name: FadeIn; animation-timing-function: ease-in; animation-duration: 600ms; }

@keyframes FadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@-webkit-keyframes FadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@-moz-keyframes FadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@-ms-keyframes FadeOut { 0% { opacity:1; } 100% { opacity:0; } }
.fadeItOut { opacity:0; -webkit-animation-name: FadeOut; -webkit-animation-timing-function: ease-out; -webkit-animation-duration: 1s;
-moz-animation-name: FadeOut; -moz-animation-timing-function: ease-out; -moz-animation-duration: 1s;
-ms-animation-name: FadeOut; -ms-animation-timing-function: ease-out; -ms-animation-duration: 1s;
animation-name: FadeOut; animation-timing-function: ease-out; animation-duration: 1s; }

@keyframes scrollIn1 {
	0% { opacity:0;transform: translate(0px,30px) scale(.3,.3);}
	100% { opacity:1;transform: translate(0px,0px) scale(1,1);}
}
@-webkit-keyframes scrollIn1 {
	0% { opacity:0;-webkit-transform: translate(0px,30px) scale(.3,.3);}
	100% { opacity:1;-webkit-transform: translate(0px,0px) scale(1,1);}
}
@-moz-keyframes scrollIn1 {
	0% { opacity:0;-moz-transform: translate(0px,30px) scale(.3,.3); }
	100% { opacity:1;-moz-transform: translate(0px,0px) scale(1,1); }
}
@-ms-keyframes scrollIn1 {
	0% { opacity:0;-ms-transform: translate(0px,30px) scale(.3,.3); }
	100% { opacity:1;-ms-transform: translate(0px,0px) scale(1,1); }
}
.scrlIn1 { -webkit-animation-name: scrollIn1; -webkit-animation-timing-function: ease-out; -webkit-animation-duration: 600ms;
-moz-animation-name: scrollIn1; -moz-animation-timing-function: ease-out; -moz-animation-duration: 600ms;
-ms-animation-name: scrollIn1; -ms-animation-timing-function: ease-out; -ms-animation-duration: 600ms;
animation-name: scrollIn1; animation-timing-function: ease-out; animation-duration: 600ms; }