/*=====================GENERAL FORMATTING / TEXT STYLES====================*/

body {padding: 0px; margin: 0px; background: url(images/bg.gif) repeat-x #FFFFFF;}
.shortpage {background: url(images/bg_short.gif) repeat-x #FFFFFF;}
form {margin:0px}

/*---------------TEXT DEFAULTS----------*/
TH,TD,p,blockquote,ol,ul,li,div,input {font: 11px verdana,arial, helvetica, sans-serif; color: #444; line-height:145%;}
.tm {font-size: 8px; vertical-align: top;}
h1 {font-size:14px; font-weight:bold; color: #00315E; margin:3px 0px;}

/*---------------LINK DEFAULTS----------*/ 
a {outline:none;}
a:link {color: #184D87; text-decoration: none;}
a:visited{color: #184D87; text-decoration: none;}
a:hover {color:#2067B5; text-decoration: underline;}
a:active {color: #2067B5; text-decoration: underline;}		

a.aname:link {color: #444; text-decoration: none;}
a.aname:visited{color: #444; text-decoration: none;}
a.aname:hover {color:#444; text-decoration: none;}
a.aname:active {color: #444; text-decoration: none;}		


/*---------------MAIN INTERFACE LAYOUT ELEMENTS----------*/
#maintable {height: 100%; width:100%;}
	
/*----------------HEADER--------------*/	
#header {position: absolute; left: 0px; top: 0px; height:155px; width:100%; z-index:5;}

#logo {position: absolute; height: 108px; width:177px; left: 0px; top: 0px; z-index:15;}

#topnav {position: absolute; height: 50px; width:800px; left: 177px; top: 0px; vertical-align: top; z-index:10;}
#topnav-beverages {visibility:hidden; position: absolute; width:140px; top: 0px; left: 177px; z-index: 200;}
#topnav-desserts {visibility:hidden; position: absolute; width:146px; top: 0px; left: 325px; z-index: 200;}	
#topnav-recipes {visibility:hidden; position: absolute; width:105px; top: 0px; left: 480px; z-index: 200;}
#topnav-goodness {visibility:hidden; position: absolute; width:140px; top: 0px; left: 581px; z-index: 200;}

#signup {position:absolute; height: 82px; width:244px; left:813px; top:0px; z-index:20;}
/*#signup {position: absolute; height: 82px; width:244px; left:714px; top: 32px; vertical-align: top; z-index:20;}*/
#hearme {position: absolute; height: 150px; width:160px; left:660px; top: 0px; vertical-align: top; z-index:20;}
#feelsogood {position: absolute; height: 150px; width:123px; left:811px; top: 0px; vertical-align: top; z-index:20;}

/*---------------CONTENT AREA----------*/	
#main {height: 100%; background: url(images/content_bg.jpg) no-repeat; width:985px;}	
#main-shortpage {height: 100%; background: url(images/content_bg_short.jpg) no-repeat; width:985px;}	

#content-area {position: relative; width:985px; padding-top:100px;}	
#standardcontent-main {margin:0px 45px 10px 45px; width:850px; padding-top:5px;}	

/*---------------FOOTER----------*/
#footerblurb {width:100%; text-align:center; margin:30px 0px 10px 0px; vertical-align: center;}

#footer {font: 10px arial, helvetica, sans-serif; color:#0057A8; height:62px; background: url(images/footer_bg.jpg) left bottom no-repeat #FFFFFF; padding:25px 15px 0px 15px;}
#footer a {padding:0px 5px;} 
#footer a:link {color: #0057A8; text-decoration: none;}
#footer a:visited{color: #0057A8; text-decoration: none;}
#footer a:hover {color:#007CEC; text-decoration: underline;}
#footer a:active {color: #007CEC; text-decoration: underline;}		

/*-------HOME PAGE------*/
.homestyle {background: url(images/home_bg.gif) repeat-x #FFFFFF;}

#homepage-bg {position: relative; width:985px; overflow: visible; background: url(images/homecontent_bg.jpg) no-repeat; padding-top:60px;}	

#home-photo {position: absolute; top:61px; left:0px; width:605px; overflow: visible; z-index:11;}	

#home-recipe {position: absolute; top:62px; left:606px; width:345px; height:320px; overflow: hidden;	background: url(images/recipe_bg.jpg) no-repeat; z-index:11;}
#home-recipetitle {margin-bottom:1px; font-weight:bold;}	
#home-recipecontent {margin:40px 65px 0px; height:110px; overflow: hidden; color: #333; line-height: 120%;}	
#home-recipecontent p {margin:2px;}	
#home-recipemore {position: absolute; top:220px; left:685px; width: 200px; text-align:right; z-index:12;}	

#home-featured {margin-left:100px; width:480px;}
#home-signup {padding: 10px 20px 10px 70px;}	
#home-whatsnew {padding: 10px 90px 10px 70px;}	
#home-copy {padding: 10px 20px 0px 70px;}	

/*---------------PRODUCT OVERVIEW PAGES----------*/
#bev-featured {width: 700px; margin: 6px 0px 0px 40px;}	
#bevintro {width:860px;height:320px;}
#bevintro-pic {width:265px; height:320px; text-align: center;}
#bevintro-copy {height: 190px;}	
#bevintro-subnav {height: 130px; padding:5px; text-align:center;}	

#bp0 {display:block;}
#bp1,#bp2,#bp3,#bp4, #bp4b, #bp5,#bp6,#bp7,#bp8,#bp9,#bp10,#bp11 {display:none;}
#bc0{display:block; margin:20px; height:220px;}
#bc1,#bc2,#bc3,#bc4,#bc4b,#bc5,#bc6,#bc7,#bc8,#bc9,#bc10,#bc11{display:none; margin:20px; height:220px;}

/*-------DESERTS OVERVIEW PAGE------*/
#dessertsintro {width: 800px; margin: 6px 0px 0px 40px;}
#desserts-mainpic{width: 512px; height:350px; overflow: visible; float:right;}	


#dc1 {visibility:hidden; position: absolute; top: 390px; left: 360px;}
#dc1-fr {visibility:hidden; position: absolute; top: 400px; left: 330px;} 
#dc2 {visibility:hidden; position: absolute; top: 420px; left: 400px;}
#dc3 {visibility:hidden; position: absolute; top: 425px; left: 550px;}
#dc4 {visibility:hidden; position: absolute; top: 415px; left: 655px;}
#dc5 {visibility:hidden; position: absolute; top: 400px; left: 720px;}

#conesintro {width: 770px; margin: 0px 0px 0px 40px;}	
#cones-mainpics{width:470px; height:230px; overflow: visible; float:right;}	
#cc0 {display:block; text-align:center;}
#cc1 {display:none; margin-left:20px;}
#cc2 {display:none; margin-left:225px;}

/*-------------UPDATE MAY 09------------*/	
#desserts-mainpicnew{margin-top:10px; width:450px; height:350px; overflow: visible; float:right;}	
#dcchoc{visibility:hidden; position: absolute; top: 410px; left: 400px;}
#dcbs {visibility:hidden; position: absolute; top: 420px; left: 520px;}
#dcvan {visibility:hidden; position: absolute; top: 410px; left: 670px;}

#moreflavours {position: absolute; top: 270px; left: 820px;}

#moreflavours a {display:block; overflow:hidden; background-repeat:none;}
#moreflavours a:link, #moreflavours a:visited {background-position:0px 0px;}
#moreflavours a:hover, #moreflavours a:active {background-position:0px -60px;}

a#do_straw {background-image:url(english/images/desserts/do_strawb.gif); height:35px; width:163px; }
a#do_boys {background-image:url(english/images/desserts/do_boys.gif); height:45px; width:163px; }

a#do_strawfr {background-image:url(french/images/desserts/do_strawb.gif); height:35px;width:163px; }
a#do_boysfr {background-image:url(french/images/desserts/do_boys.gif); height:45px;width:163px; }



/*---------------PRODUCT DETAIL PAGES-------------*/	
ul.checklist {list-style-type: none; padding: 0px; margin: 5px 0px 15px 0px; width: 450px}	
ul.desserts-checklist {width: 580px}	
.checklist li {background-image: url(images/checkmark.gif); background-repeat: no-repeat; padding-bottom:5px; padding-left: 18px; margin-left: 20px; list-style-type: none;}	

#proddetails-main {}	
#proddetails-left {width:285px; padding-top:5px;}	
#proddetails-photo {margin:20px;}	
#proddetails-productlocator {text-align:left; width:183px; font-size:10px; line-height:130%;}	
#proddetails-compare {margin:40px 0px; text-align:left; width:183px; font-size:10px; line-height:130%;}	
#proddetails-ingredients {width:80%; margin-bottom:12px;}
#proddetails-sizes {margin-bottom:12px;}
.proddetails-data td {font-size:10px;}
.proddetails-datasm td {font-size:9px;}
#proddetails-nutrition {margin-bottom:12px; width:80%;}
#proddetails-daily {margin-bottom:12px;}

#beverages-subnav2 {width:700px; text-align:center;}
#beverages-subnav {width:540px; text-align:center;}

#desserts-subnav {width:630px;}
#desserts-awards {float:right; padding:30px;}

/*---------------PRODUCT CHARTS / PRODUCT LOCATOR-------------*/	
.back {margin-right:25px;}

#prodlocator-map {width:500px; float:right; margin-top:0px;}
#prodlocator-intro {width:320px;}
#storelist {border-collapse:collapse; border:1px solid #9ED2E9; margin-left:50px; width:400px;}
#storelist th {background-color:#DCF0F8; border-bottom:1px solid #9ED2E9; padding:5px; text-align:left;}
#storelist td {padding:5px; border-bottom:1px solid #9ED2E9;}

/*----------------------RECIPES--------------------*/
#recipesintro {width: 750px; margin: 6px 0px 0px 40px;}	
#recipes-mainpic {float:right; padding-left:25px;}	
#recipes-mainlinks {clear: right; margin: 30px 0px 0px 40px;}	
#recipes-kitchentips {clear: right; margin: 10px 0px 0px 40px;}	

/*#recipe-listing ul.logolist {list-style-type: none; padding: 0px; margin: 5px 0px 5px 5px; width:100%; border:1px solid green;}	
#recipe-listing ul.logolist li {padding:0px; margin:0px;}	
#recipe-listing ul.logolist li a {display:block; padding:0px 0px 10px 14px; line-height:14px;background: url(images/logo_bullet.gif) no-repeat;}*/

#recipe-listing a {display:block; padding:5px 0px 5px 14px; line-height:14px; background: url(images/logo_bullet.gif) no-repeat 0px 50%;}


#recipe-listing-main {margin:0px 45px 10px 45px; width:700px; padding-top:5px;}	
#recipe-listing-intro {width: 650px; padding-bottom:10px;}
#recipe-listing {width:400px; margin-top:12px;}
.recipe-listing-pic {margin:20px 0px 0px 20px; display:none; height:400px; width:500px;}
.recipe-listing-pic img {border:1px solid #A1A19F;}
/*#recid-007 img {border:0px solid #A1A19F;}*/  

#recipe-details {width:750px;}
#recipedetails-customer {width:700px;}
#recipedetail-ingredients {}
#recipedetail-nutrition {padding-right:10px;}
recipedetail-photo {padding-left:10px;}
#recipedetail-photo	img {border:1px solid #A1A19F;}
#recipedetailphoto {float:right; padding:10px 0px 20px 20px;}
#recipedetailphoto img{border:1px solid #A1A19F;}
#recipedetail-custphoto {float:right;}
#recipedetail-instructions{width:680px; padding-bottom:20px;}
#recipedetail-footer {border-top: 1px #9ED2E9 dashed;}

/*---------------ASSORTED CONTENT PAGES-------------*/
.pic-topright {float:right; padding-left:30px; width:347;}

#questions {width:470px;}
#questions td {padding:3px;}
div.answer {border-top:1px #9ED2E9 dashed; padding:10px 5px; width:610px;}

/*---------------SITEMAP-------------*/
.content-sitemap {width: 610px;}
div.sitemap-section {border-bottom:1px #9ED2E9 dashed; padding:10px;}
div.sitemap-section p {margin:0px 0px 10px 0px;}
ul.sitemap-links {list-style-type: none; padding:0px; margin:0px 0px 10px 5px; width:80%;}	
.sitemap-links li {background-image: url(images/logo_bullet.gif); background-repeat: no-repeat; padding-bottom:2px; padding-left: 14px; margin-left: 20px;}	


/*---------------FORMS----------*/
.text-input {font:11px verdana;background-color:#E6F3F9;}

#submitform-intro {width:490px;}
#submitform-pic {position:absolute; top: 108px; left:544px;}

#emailform {margin:15px 20px; border:1px #00315E solid; width:300px; background-color:#fff;}
#emailform div {margin-bottom:6px; padding:0px 10px; }
#emailform img {margin:6px;}
#emailform #buttons {width:300px; text-align:center;}
.required {font-size:10px; text-align:right; width:280px;}
.comments {font: 11px verdana,arial, helvetica, sans-serif; width:260px; color:#444;}
	
/*---------------COUPON----------*/
#coupon {position: absolute; left: 730px; top: 250px; z-index:50;}
#coupon-formcontainer {border:1px dashed #448899; background-color: #FFFFFF; padding:20px;}
#coupon-prodphoto {text-align:center; width:300px;}
#coupon-formtable {width:800px;}	dex:50;}
#coupon-formcontainer {border:1px dashed #448899; background-color: #FFFFFF; padding:20px;}
#coupon-prodphoto {text-align:center; width:300px;}
#coupon-formtable {width:800px;}	