﻿.storyland { background-image:url(images/landing/our_story_bg.jpg); height:637px; overflow:hidden; }

.storylandintro { padding:144px 0 65px 454px; color:#fff; height:195px; }
.storylandintro p img { padding:15px 0 0 30px; }
.landtouts { color:#666; font-size:12px; line-height:14px; padding:0 0 52px 28px;  }
.landtouts p {padding:8px 0 0 0; }
.landtouts p a,
.landtouts p a:link,
.landtouts p a:visited { color:#018551; background:transparent; }
.landtouts p a:hover { color:#9c7128; background:transparent; }
.landtouts .cu { width:145px; float:right; }
.landtouts .cu p { width:83px; }
.landtouts .intl { margin-left:636px; width:178px; }
.landtouts .intl p { width:86px; }
.landtouts .nl { width:183px; float:left; }
.landtouts .nl p { width:150px; }
.landtouts .wn { width:170px; float:left; }
.landtouts .wn p { width:135px; }
.landtouts .ecb { width:282px; float:left; }
.landtouts .ecb p { width:135px; }

#intlpop { position:absolute; width:356px; display:none; background:url(images/landing/intl_pop.png) bottom left no-repeat; margin:-241px 0 0 7px; height:228px; }
#intlpop .intlclose { text-align:right; }
#intlpop h4 { padding:9px 0 38px 32px; width:314px; }
#intlpop p { padding:0 0 0 35px; clear:left;}
#intlpop a { display:block; }
#intlpop .italy {  padding:16px 51px 17px 70px; float:left; }
#intlpop .germany { padding:12px 0 20px 60px; float:left; }
#intlpop .france {  padding:16px 0 17px 68px; margin-left:164px; }
#intlpop .japan { padding:12px 0 20px 68px; margin-left:164px; }


/* casa */
.casa { background-image:url(images/casa/casa_bg.jpg); height:637px; }
.casa h1 { padding:199px 0 0 17px; }
.casacopy { padding:0 0 0 42px; }
.casacopy p { padding:14px 0 0 17px; }
.casa .videoholder { width:367px; height:260px; float:right; margin-top:142px;  }

.casa .videotouts { width:262px; height:118px; font-size:12px; line-height:14px; float:right; padding:12px 0 0 18px; margin:-100px 0 0 0; background:url(images/casa/meet_rosario_bg.png) top left no-repeat; }
.videotouts div { width:198px; }
.videotouts div a { display:block; font-weight:bold; padding:8px 0 0 0;}

/* casa pages nav */
.casanav { padding:162px 0 0 61px; float:left; }
.casanav a { display:block; float:left; height:20px; text-indent:-99999px; }
.casanav .tabcasa,
.casanav .tabcasacurrentTab { width:171px; background:url(images/casa/experience.png) top left no-repeat; margin:0 6px 0 0; }
.casanav .tabother,
.casanav .tabothercurrentTab { width:211px; background:url(images/casa/other.png) top left no-repeat; }
.casanav .tabchef,
.casanav .tabchefcurrentTab { width:136px; background:url(images/casa/meet_rosario.png) top left no-repeat; margin:0 6px 0 0; }

.casanav .tabothercurrentTab { background-image:url(images/casa/other_on.gif); }
.casanav .tabcasacurrentTab { background-image:url(images/casa/experience_on.gif); }
.casanav .tabchefcurrentTab { background-image:url(images/casa/meet_rosario_on.gif); }

/* meet chef */
.chef { background-image:url(images/casa/chefrosario_bg.jpg); height:848px; }
.chef h1 { padding:199px 0 0 17px; }
.chef .videoholder { width:367px; height:260px; float:right; margin-top:142px; }

.chef .videotouts { width:262px; height:118px; font-size:12px; line-height:14px; float:right; padding:12px 0 0 18px; margin:-100px 0 0 0; background:url(images/casa/visit_casa_bg.png) top left no-repeat; }

/* casa members */
.casamembers .casanav { float:none; }
.casamembers { height:637px; background-image:url(images/casa/casamembers_bg.jpg); }
.membersright { width:225px; float:right; padding:121px 0 0 0;}
.membersright h3 { padding-bottom:52px; }
.cmcontent {padding:45px 0 0 60px; } /* top padding includes the height of casanav */
.cmcontent p { padding:28px 0 0 108px; }

/* newsletter */
.newsletter .intro { font-size:13px; line-height:18px; padding:13px 0 0 63px; width:485px; }
.newsletter { background-image:url(images/newsletter/newsletter_bg.jpg); }
.newsletter h1 { padding:47px 0 0 46px; }
.newsletter .white80 { background:url(images/white80percent_bg.png) top left repeat; margin:24px 0 0 46px; width:630px; text-align:center; padding:26px 0; }
.nlright { width:280px; float:right; }
.nllist { background:#faf9f4; border-color:#018551; border-style:solid; border-width:0 0 3px 0; padding:18px 0 18px 20px; margin-bottom:20px; }
.nllist h3 { padding:0 0 20px 0; }
.nllist a { display:block; padding-bottom:9px; font-size:12px; font-weight:bold; text-transform:uppercase; }

.regtout { background:#f5faf1; border-style:solid; border-width:0 0 3px 0; border-color:#9c7128; padding:18px 0; }
.regtout h3 { text-align:right;  }
.regtout p { padding:0 0 0 20px; }
.regtout ul { margin-left:40px; font-size:12px; line-height:14px; }
.regtout li { padding:0 0 8px 0; }
.regtb { margin:0 0 0 40px; font-family:Arial; font-size:11px; color:#adadad; background:transparent url(images/newsletter/textbox_bg.gif) top left no-repeat; border:0; width:210px; height:22px; display:block; }
.regbtn { text-align:right; margin:9px 25px 20px 0; }
.regtout .errCtl { background-image:url(images/newsletter/textbox_error_bg.gif); background-repeat:no-repeat; }
.regtout .errTxt { font-size:10px; margin-left:40px; }

/* whats new */
.whatsnewland { background-image:url(images/news/whatsnew_bg.jpg); padding-bottom:40px;  }
.whatsnewland h1 { padding:45px 0 18px 44px; }
.newsblurbs { background:url(images/white80percent_bg.png) top left repeat; min-height:360px; width:630px; padding:20px 0 40px 0; margin:0 0 0 40px; }
.newsblurbs h2 { background:url(images/news/date_bg.gif) top left no-repeat; color:#fff; font-family:Georgia; font-size:14px; margin:0 0 27px 0; height:25px; padding:7px 0 0 15px; }
.newsblurbs h3 { font-size:21px; font-weight:normal; color:#018551; margin:0 0 6px 40px; line-height:normal; }
.newsblurbs .newscontent { margin:0 40px 46px 40px; }
.newsvideo { margin:20px auto; }

.newsblurbs .newscontent p { margin-bottom:24px; }
.newsblurbs .newscontent img { display:block; margin:0 auto 12px auto; padding:5px; border:1px solid #e7e4de; }
.newspager { width:611px; text-align:right; font-weight:bold; }
.newspager a img { padding:0 12px; vertical-align:middle; }

.newsright { width:280px; float:right; padding-top:140px; }
.newslinks { background:url(images/news/newslinks_bg.png) top left repeat; border-bottom:3px solid #018551; padding:18px 0 18px 18px; }
.newslinks a { display:block; }
.newslinks .inner { background:#fff; padding:15px; font-size:12px; font-weight:bold; line-height:20px; margin-bottom:20px; }
.newslinks .inner a { display:block; }

