/* *******************

Style: generic

Language: English

******************* */





/* css reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, 
h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, 
tfoot, thead, tr, th, td {margin:0;padding:0;border:0;
font-weight:inherit;font-style:inherit;font-size:100%;
font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a{ outline: none; }






/* ******************************* */
/*           typography            *   - built on blueprintcss.org */
/* ******************************* */

html {font-size:100.01%;}
body {font-size:62.5%;color:#605a5d;background:#fff url('../images/layout/generic/header/header_bg.gif') repeat-x;font-family:Georgia, Times, serif;}

body#popup {
	background-image: none;
}
body#popup .container{
	width: auto;	
}


/* = titles = */
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#3c3228;}
h1 {font-size:3.5em;line-height:1em;margin-bottom:0.5em;}
h2 {font-size:3em;margin-bottom:0.25em;margin-top:32px;line-height:1.0em;}
h2.small{ font-size: 2.8em }
h2.pad-buttom{ margin-bottom:.5em!important}
h2 cufon{ margin-bottom:3px; }
h3{font-size:2.2em;line-height:1;margin-bottom:1em;color: #3c3228;}
h3.large{font-size:2.5em;}
h4{font-size:1.8em;line-height:1.25;margin-bottom:1.25em;color: #3c3228;}
h4.half-pad{ margin-bottom: .6em}
h5, h6 {font-size:1.4em;font-weight:bold;}
h5 {margin-bottom:1.5em;}
h5.half-pad { margin-bottom: .7em; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
h1 .alt, h2 .alt, h3 .alt, h4 .alt,h4.alt, h5 .alt, h6 .alt, span.alt {  color: #c60521;}

p, dd, dl dt{margin:0 0 1.4em; font-size: 14px; line-height: 1.5em; color: #605a5d!important;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
p.important{ font-size: 1.5em;}
p.center, h3.center{ text-align:center}
.no-pad{ margin: 0 !important}


/* links */
a:focus, a:hover {color:#96011c; text-decoration:none;}
a {color: #c60521; text-decoration:none;}

a.fancy{
  font-family: "Trebuchet MS", sans-serif;
  text-transform: uppercase;
  font-size: 90%;
}
a.fancy span{
  font-size: 170%;
  margin-top: -2px;
}
a.fancy cufon{ margin-top:-2px;}


blockquote {margin:1.5em;}
strong, .strong {font-weight:bold; color: #3c3228}
em, .italic {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1.25em 'andale mono', 'lucida console', monospace;line-height:1.5;}

/* lists */
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}

.numbered_list ol{ padding-left:15px; margin-left:15px;}
.numbered_list ol li{  font-size: 14px; font-weight:bold; padding-bottom: 5px;}
.numbered_list ol li span{  font-weight:normal; }

dd {margin-left:1.5em;}

/* tables */
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead tr { background: url(../images/layout/generic/hr_bg.gif) bottom repeat-x;}
thead th{ padding-bottom:8px;}
th, td, caption {padding:4px 10px 4px 5px;  font-size: 1.25em;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {}


/* text style */
.small, .legal, div.small p{font-size:1.1em;margin-bottom:1.875em;line-height:1.875em;}
p.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.legal {color:#938c8f}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.uppercase{ text-transform: uppercase;}


img.left,.floatLeft{ float: left; margin-right: 1.5em }
img.right,.floatRight{ float: right; margin-left: 1.5em }


/*  legal  */

table.legal
{
    border-color: #666;
    border-width: 0 0 1px 1px;
    border-style: solid;
}
table.legal th,
table.legal td
{
    border-color: #666;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 7px;
    background-color: #fff;
    color:#605A5D !important
}




/* forms */


.required{ color: #c60521;}
fieldset {padding:0;margin:0;}
legend { display: none;}
input[type=text], input[type=password], input.text, input.title, textarea {
  font-family:Georgia, Times, serif;
  font-size: 1em;
  font-weight: bold;
  color: #5a4e42;
  border:1px solid #ccc;
  font-size:12px;
  background: url(/images/layout/generic/form/input_bg.gif) #fff repeat-x;
}
textarea{font-weight: normal;}
input[type=text]:focus,input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {
  border-color:#bbb;
  background: #fcfcfb;
}
select{
  width: 90%;
}
.date_range select,
select.date{ width: 60px; text-align: center;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0;}
input.text, input.title { padding:2px 8px;}


.span-12 .text, .span-12 .select{width:906px}.span-11 .text, .span-11 .select{width:828px}.span-10 .text, .span-10 .select{width:750px}.span-9 .text, .span-9 .select{width:672px}.span-8 .text, .span-8 .select{width:594px}.span-7 .text, .span-7 .select{width:516px}.span-6 .text, .span-6 .select{width:438px}.span-5 .text, .span-5 .select{width:360px}.span-4 .text, .span-4 .select{width:282px}.span-3 .text, .span-3 .select{width:204px}.span-2 .text, .span-2 .select{width:126px}.span-1 .text, .span-1 .select{width:48px}input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
textarea.small_textarea {height:80px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}

form.inline {line-height:3;}
form.inline p {margin-bottom:0;}

input.postal, input.phone{ width: 40px!important; text-align: center; text-transform: uppercase; margin:0px 3px;}
input.phone-last{ width: 45px!important;}

input.button,
input.button-special,
input.button-alt {
	background: url('../images/layout/generic/form/button_bg.gif')  #c60521;
	color: #fff;
	border: 1px solid #dcd8bd;
	padding: 4px 14px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	font-family:Gotham, Arial; 
}
input.button:hover,
input.button-special:hover,
input.button-alt:hover{
	background: url('../images/layout/generic/form/button_bg.gif')  #c60521 repeat-x 0px -32px;
}

input.button-clear {
	color: #c60521;
	border: 1px solid #e7e7e7;
	padding: 4px 14px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer; 
	background: #fff; 
}
input.button-clear:hover { border: 1px solid #ccc; color: #96011c;}

input.button-alt {border: 1px solid transparent;}


input.button-special{
  background: url('../images/layout/pizza/form/button_bg.gif')  #c60521;
}


/* userform */


#user_birth_year {
	width:60px;
}
#user_birth_month {
	width:80px;
}

.tooltip{
	position:absolute;
	border:2px solid #f2f2f2;
	padding:0px;
	background:#fff;
	bottom:-10px;
	left:130px;
}
.tooltip .inner .inner{
	border:1px solid #dadada;

}
.tooltip .inner{
	border:1px solid #dadada;
	padding:10px;
}

p.error .text{ background-color: #fce4e4;}


/* form errors */
ul.error { 
    background: url(../images/layout/generic/form/error_icon.jpg) left top no-repeat;
    margin-left: 0;
    padding-left: 0; 
    padding-bottom: 5px;   
}
ul.error li{
    font-size: 1.25em;
    color: #cf0129;
    font-weight: bold; 
    padding-left: 68px;   
    list-style:none;
}
ul.error li.last, 
ul.error li.single{
    background: url(../images/layout/generic/hr_bg.gif) bottom repeat-x;
    padding-bottom: 2em;    
}
ul.error li.single{
	padding-top:1em!important;
}









/* ******************************* */
/*           Grid	               *   - built on blueprintcss.org */
/* ******************************* */


.container {width:980px;margin:0 auto;}
.showgrid {background:url(../images/wireframe/grid.png);}
div.span-1, div.span-2, div.span-2-first, div.span-3, div.span-3-last, div.span-4,div.span-4-last, div.span-5, div.span-6, div.span-7, div.span-8, div.span-8-first, div.span-9, div.span-9-first, div.span-10, div.span-10-last, div.span-11, div.span-12, div.span-13, div.span-14 {float:left;margin-right: 10px;}
.last, div.last {margin-right:0;}
.span-1  { width: 68px;}
.span-2  { width: 146px;}
.span-2-first{ width: 180px; margin-right:0!important;}
.span-3  { width: 224px;}
.span-3-last{ width: 256px; margin-right:0!important;}
.span-4  { width: 302px;}
.span-4-last{ width: 324px; margin-right:0!important;}
.span-5  { width: 380px;}
.span-6  { width: 458px;}
.span-7  { width: 536px;}
.span-8  { width: 614px;}
.span-8-first{ width: 646px;margin-right:0!important;}
.span-9  { width: 692px;}
.span-9-first{ width: 724px;margin-right:0!important;}
.span-10 { width: 770px;}
.span-10-last { width: 793px;}
.span-11 { width: 848px;}
.span-12, div.span-12 { width: 980px; margin: 0; }
.span-13 {width: 350px;}
.span-14 {width: 175px;}



.pad-x1, .pad-halfx1{ margin-right: 6.8em}
.pad-halfx, .pad-halfx1{ margin-left:3.5em}
.pad-x2 { padding-left:20px}
.pad-1x{margin-left: 7.8em}
.pad-first{ margin-left: 22px; }
.pad-second{ margin-left:62px;}
.pad-15x {padding-top:15px;margin-bottom:15px;}
.span-center{ float:none !important; margin-left:auto!important; margin-right: auto!important;}

.append-1  { padding-right: 78px;}
.append-2  { padding-right: 156px;}
.append-3  { padding-right: 234px;}
.append-4  { padding-right: 312px;}
.append-5  { padding-right: 390px;}
.append-6  { padding-right: 468px;}
.append-7  { padding-right: 546px;}
.append-8  { padding-right: 624px;}
.append-9  { padding-right: 702px;}
.append-10 { padding-right: 780px;}
.append-11 { padding-right: 858px;}
.prepend-1  { padding-left: 78px;}
.prepend-2  { padding-left: 156px;}
.prepend-2-first  { padding-left: 180px;}
.prepend-3  { padding-left: 234px;}
.prepend-4  { padding-left: 312px;}
.prepend-5  { padding-left: 390px;}
.prepend-6  { padding-left: 468px;}
.prepend-7  { padding-left: 546px;}
.prepend-8  { padding-left: 624px;}
.prepend-9  { padding-left: 702px;}
.prepend-10 { padding-left: 780px;}
.prepend-11 { padding-left: 858px;}
.pull-1 { margin-left: -78px;}
.pull-2 { margin-left: -156px;}
.pull-3 { margin-left: -234px;}
.pull-4 { margin-left: -312px;}
.pull-5 { margin-left: -390px;}
.pull-6 { margin-left: -468px;}
.pull-7 { margin-left: -546px;}
.pull-8 { margin-left: -624px;}
.pull-9 { margin-left: -702px;}
.pull-10 { margin-left: -780px;}
.pull-11 { margin-left: -858px;}
.pull-12 { margin-left: -936px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12{float:left;position:relative;}
.push-1 { margin: 0 -78px 1.5em 78px;}
.push-2 { margin: 0 -156px 1.5em 156px;}
.push-3 { margin: 0 -234px 1.5em 234px;}
.push-4 { margin: 0 -312px 1.5em 312px;}
.push-5 { margin: 0 -390px 1.5em 390px;}
.push-6 { margin: 0 -468px 1.5em 468px;}
.push-7 { margin: 0 -546px 1.5em 546px;}
.push-8 { margin: 0 -624px 1.5em 624px;}
.push-9 { margin: 0 -702px 1.5em 702px;}
.push-10 { margin: 0 -780px 1.5em 780px;}
.push-11 { margin: 0 -858px 1.5em 858px;}
.push-12 { margin: 0 -936px 1.5em 936px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12{float:right;position:relative;}


/* addes padding to containers */
.prepend-top-half {margin-top:.5em;}
.prepend-top, 
.prepend-top-1 {margin-top:1.5em;}
.prepend-top-2 {margin-top:3em;}
.prepend-top-3 {margin-top:4.5em;}
.prepend-top-4 {margin-top:6em;}
.prepend-top-5 {margin-top:7em;}
.prepend-top-6 {margin-top:8em;}

.append-bottom-1 {margin-bottom:1.5em;}
.append-bottom-2 {margin-bottom:3em;}
.append-bottom-3 {margin-bottom:4.5em;}
.append-bottom-4 {margin-bottom:6em;}


/* container lines */
div.border, div.colborder-alt, div.colborder { background: url(../images/layout/generic/line_bg.gif) repeat-y right; }
div.border {padding-right:4px;margin-right:5px;}
div.colborder-alt { padding-right:64px;margin-right:63px;}
div.colborder { padding-right:32px;margin-right:31px;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}

hr {
	background: url(../images/layout/generic/hr_bg.gif) repeat-x center left;
	color:#edece6;
	clear:both;
	float:none;
	height:.1em;
	padding:2em 0;
	margin:1em 0;
	border:none;
}
hr.solid{
	background: url(../images/layout/generic/hr_solid_bg.gif) repeat-x center left;
}
hr.space {	
	background:#fff;
	color:#fff;
	visibility:hidden;
}
hr.indent{
	margin-left:1em;
	margin-right:1em;
}
hr.no-top-pad{
	padding:1px;
	background-position:top left;
	margin:0 0 3.5em;
}


.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}











/* ******************************* */
/*           header                */
/* ******************************* */


#header{ 
  height: 185px;
  background: #e8e0b4 url('../images/layout/generic/header/header_bg.gif') repeat-x;
	position:relative;
}

#logo, 
#logo a{
  float: left;
  background: url('../images/layout/generic/header/logo.png') no-repeat 0px 9px;
  width: 300px;  
  height: 141px;  
  padding: 0 0 0 0; 
  margin: 0;
}
#logo{
  background: none;
  text-indent: -999em;
}



/* general menu styles */

ul.menu{
  list-style:none;
  font-family: "Trebuchet MS", sans-serif;
  padding-left: 0;
  margin-left: 0;
  padding-right: 0;
  margin-right: 0;
}
ul.menu a.active { cursor: default;}

#header ul.menu li{
  display: inline;
}
#header ul.top_menu li span {
	cursor:pointer;
}

#header ul.menu a { 
	color: #fff;  
}


/* sidebar nav */


.list_nav { 
  border-top: 1px solid #ededed;
}
.list_nav li {
	width: 100%;
}
.list_nav  a{
  border-bottom: 1px solid #ededed;
  text-transform: uppercase;
  color: #4e3a3b;
  display: block;
  padding: 4px 14px;
  font-size: 1.1em;

}
.list_nav  a.active{
  color: #ca072d;
  background: url('../images/layout/generic/list_arrow_over.gif')  2px center  no-repeat;
}

.list_nav  a:hover{
  background: url('../images/layout/generic/list_arrow_over.gif')  2px center  no-repeat;
}




/* header sub nav  */


#sub_nav{
  background: url('../images/layout/generic/header/menu/sub_nav_bg.gif') #f0eac8 repeat-x;
  border: 2px solid #fef8e6;
  float: right;
  margin: 22px 22px 0 0; 
  border-top-width: 0px;
  width:390px;
  *width:400px;

}
#sub_nav.is_logged_in{
	width:520px;
	*width:530px;
}

#sub_nav ul.menu a,
#sub_nav ul.menu span{
  font-size: 11px;
  text-transform: lowercase;
  font-style: italic;
  display: block;
  float: right;
  font-weight: bold;
  padding: 8px 0;
  color: #786449;
 	width:100%;
  text-align:center;
}
#sub_nav ul.menu a{
	color: #786449;
	margin-right: 1px;
}
#sub_nav ul.menu a:hover{
 background: url('../images/layout/generic/header/menu/sub_nav-on.gif') repeat-x !important;
  
}
#nav_user{	margin-right: 1px;}
#nav_user.active{
 background: url('../images/layout/generic/header/menu/log_in-on.gif') repeat-x !important;
}
#sub_nav ul.menu li{
	display: block;
	float: right;
	background: url(../images/layout/generic/header/subnav_separator.gif) top right no-repeat;
}
#sub_nav ul.menu li.last{
	background: none;
}
#sub_nav li.logged_in span{
	background-color: #f6f2e0;
	color: #786449;
	font-family: Georgia;
	font-size: 13px;
	padding: 7px 0 6px 0;
}

.top_menu_language{ width:80px }
.top_menu_faq{ width:55px }
.top_menu_promotions{ width:91px }
.top_menu_where_to_buy{ width:99px }
.top_menu_locations{ width:80px }
.top_menu_log_in{ width:75px }
.top_menu_user_name{width:120px}
.top_menu_logged_out{ width:65px }




/* header login form */

#sub_nav_loggin_form{
  display: none;
  font-family: "Trebuchet MS", sans-serif;  
  padding-bottom: 6px;
  width:393px;
}
#sub_nav_loggin_form label{
  text-transform: lowercase;
  font-size: 80%;
  color: #786449; 
}
#sub_nav_loggin_form .text-box{ margin-top:4px;}
#sub_nav_loggin_form .span-text,
#sub_nav_loggin_form .span-submit{
  width: 130px;
  float: left;
  margin-left: 10px;
}
#sub_nav_loggin_form .span-submit{
  margin-top: 17px;    
  width: 83px;
}
#sub_nav_loggin_form .span-submit .submit {
	background: url(../images/layout/generic/header/sub_nav_submit.jpg) #333 center left no-repeat;
	width: 83px;
	height: 23px;
	border: 0px;
	font-size:0px;
	cursor: pointer;
}
.sub_nav_reset_password{
padding-top:3px;
}
.sub_nav_reset_password a{
	background: url(../images/layout/generic/header/forgot_pass_arrow.gif) center left no-repeat;
	padding-left: 10px;	
	font-style:italic;
	font-size:11px !important;
	
}
.sub_nav_remember_me{width:130px!important;}
.sub_nav_reset_password{width:130px!important;}


#sub_nav_loggin_form .sub_nav_reset_password a:hover{
	text-decoration: underline;
}
#sub_nav_loggin_form .text{
  font-size: 70%;
  padding:3px 2px;
  width:124px;
  border:1px solid  #dcd8ba}
#sub_nav_loggin_form p{
  margin: 0px;
  line-height:14px;
  color: #786449; 
}

#sub_nav_loggin_form a{ 
  color: #786449; 
  font-size: 80%;
}



/* main nav bar */

#nav{
  clear: both;
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  top: 141px;
}

#nav a{
  padding: 17px 37px;
  display: block;
  float: left;
  font-family: "Trebuchet MS", sans-serif;
}
#nav a:hover, 
#nav a.active{
  background: url('../images/layout/generic/header/menu/link_bg.gif') }

#nav li{
	background: url(../images/layout/generic/header/mainnav_separator.gif) top right no-repeat;
	padding-right: 1px; 
	display: block;
  float: left;
}
#nav li.last{
	background:none;
}

#nav a span, 
#nav span.active span{ 
  height: 10px;
  color: #fff;
  display: block;
  text-indent: -999em;
  font-size:3px;
}

#nav a#nav_pizza span{ width:104px; background: url(../images/layout/generic/header/menu/pizza.png) }
#nav a#nav_baking span{ width:123px; background: url(../images/layout/generic/header/menu/baking.png) }
#nav a#nav_dessert span{ width:148px; background: url(../images/layout/generic/header/menu/dessert.png) }
#nav a#nav_everyday span{ width:133px; background: url(../images/layout/generic/header/menu/everyday.png) }

#profile_menu{
	position: absolute;
  	top: 122px;
  	right:0;
  	z-index:90;
}
#nav_signup, 
#nav_profile,
#nav_signup:hover, 
#nav_profile:hover {
	display:block;
    height: 102px;
    width: 179px;
    text-indent: -999em;
 	z-index:2090;
    background-image: url(../images/layout/generic/header/menu/signup.png); !important
}
#nav_signup:hover {
    background-image: url(../images/layout/generic/header/menu/signup-on.png); !important
}
#nav_profile{
	background-image: url(../images/layout/generic/header/menu/my_profile.png); !important
}
#nav_profile:hover {
    background-image: url(../images/layout/generic/header/menu/my_profile.png); !important
}
#nav_signup.active, #nav_signup.active:hover {
    background-image: url(../images/layout/generic/header/menu/signup-active.png); !important
}
#nav_profile.active, #nav_profile.active:hover {
    background-image: url(../images/layout/generic/header/menu/my_profile-active.png); !important
}



/* pizza sub nav */

#pizza_sub_nav { height: 86px;}
#pizza_sub_nav li{ float: left; }
#pizza_sub_nav a{
  display: block;
  height: 42px;  
  width: 90px;
  text-indent: -999em;
  background: url('../images/layout/pizza/header/menu/casa_di_mama.jpg') 0 -42px;
}
#pizza_sub_nav .menu{
   padding: 0;
   margin: 0;
}
#pizza_sub_nav span{ text-indent: -999em;}

#nav_ristorante{
  background-image:  url('../images/layout/pizza/header/menu/ristorante.jpg') !important;
}

#pizza_sub_nav a:hover,
#pizza_sub_nav a.active{ background-position: 0 0 ;}

/* header login popup */
#login-blanket {
    display:none;
    position:fixed;
    height:100%;
    width:100%;
    top:0px;
    left:0px;
    z-index:9001;
    width:100%;
    height:auto;
}

#login-popup {
    display:none;
    background-image: url("../images/layout/pizza/login/popup_bg.png");
    height:464px;
    width:478px;
    position:relative;
	margin:0px auto;
    margin-top:12%;
    z-index:9002;
    overflow:hidden;
}

#popup-header img{
    vertical-align:middle;
    margin-top:-30px;
}

#popup-header img{
	/*margin-bottom: 15px; */
    margin-left: -15px;
}
#popup-login-close {
}

#popup-close-wrap {
	padding-left:365px;
    padding-top: 22px;
}

#popup-close-wrap img {
	vertical-align:middle;
}

#popup-pad { padding-top:15px;}
#popup-content-wrap {
    padding-left:67px;
    padding-right:67px;
}

#popup-remember-wrap {
    margin-top:-10px;
    margin-left:-5px;
    margin-bottom:16px;
}

#popup-remember {
	width:115px;
	float:left;
    font-size:11px;
}

#popup-forgot {
	text-align:right;
}

#popup-forgot a.fancy {
}

#popup-register {
    border-top:1px dotted #c6bcb3;
    height:1px;
}



#popup #formTitle{
	margin-top: 40px;
	background: white url('/images/layout/generic/form/icon_formheader.jpg') top left no-repeat;
	padding:8px 0 0 65px;
	min-height: 65px;
	height: 65px;
	margin-bottom: 10px;
}
#popup #formTitle.login{
	background: white url(/images/layout/generic/login/login.png) no-repeat scroll left top;
}
#popup #formTitle h3{
	margin-bottom: 5px;
}		
#popup #login_area{
	border-right: 1px dotted #c6bcb3;
	padding-right: 20px;
}
#popup #login_area_right{
	float: left;
	padding-left: 0;
}
#popup #login_area_right #formTitle{
	margin-top: 0;
}
  
/* ******************************* */
/*           Content                */
/* ******************************* */
		
#content{
  background: url('../images/layout/generic/content_bg_home.jpg') bottom left no-repeat; 
  min-height:405px;
  padding-bottom:100px;
}
#module_home_action_index #content{
  padding-bottom:0px !important;
}

#feature .inner { margin: 0 34px;}
#feature .hero { text-align: center;}


.pagination ul{}
.pagination li{ float: left; font-size: 1.2em}
.pagination a, .pagination span{ padding: 0 .4em;}


		
/* cta styles */



a.cta{
  font-size: 1.3em;
}
a.cta:hover, 
a.cta:active{text-decoration:none!important;}
a.cta-gray{color: #3c3228!important;}
a.cta-alt{
  color: #483a2d;
}
a.cta-block, 
a.cta-block-alt{
  background: #fff;
  color: #c60521;
  height: 26px;
  display: block;
  width:auto;
  padding: 0 15px;
  text-align: center;
  float: left;
  border: 1px solid #e7e7e7;
  margin-bottom: 1.5em;
  font-size: 16px;
}
a.cta-block cufon, 
a.cta-block-alt cufon{
  margin-top: 3px;
}

a.cta-top{
  text-align: right;
  padding-right: 30px;
  padding-left: 12px;
  margin-top: 1.5em;
  width: auto;
  color: #0f6735;
  background: url(../images/layout/generic/footer/top_icon.gif) right center no-repeat;
}

a.cta-top:hover{ color: #0f6735!important; }

a.cta-block:hover{ border: 1px solid #bbb; color: #96011c;}

a.cta-block-alt{ 
  background: url('../images/layout/generic/form/button_bg.gif')  #c60521 repeat-x;
  color: #fff;
  border: 1px solid #dcd8bd;
  
}
a.cta-block-alt:hover{
	background-image:none;
	color: #fff;
	background: url('../images/layout/generic/form/button_bg.gif')  #c60521 repeat-x 0px -32px;
}

.cta-pagination{ 
	display:block;
	height:20px;
	padding:8px;
	font-size:20px;
	background-repeat:no-repeat;
}
.cta-pagination-hide{ 
	*text-indent:-999em;
	*color:white;
	*font-size:1px;
}
.cta-pagination-hide:hover{
	*color:white!important;
	*font-size:1px!important;
}

.cta-pagination-prev{ 
	padding-left:46px;
	background-position:center left;
}
.cta-pagination-next{ 
	padding-right:46px;
	background-position:center right;
	text-align:right;
	margin-right:23px;
	*padding-left:0px;
}

.pagination-form{
	color: #B7ADA4 !important;
	text-align: center;
}

.pagination-current {
	text-align: center;
	height: 21px;
	width: 29px;
	color: #c60521!important;
}


/* touts */

#touts{
	position: relative;
	*margin-top: 4.5em !important; 
}

/* landing page touts */
.landing-touts{
	background: url(../images/layout/generic/touts/vertical/bg.jpg) repeat-y;
}
.landing-touts .inner{
	background:  url(../images/layout/generic/touts/vertical/bottom.jpg) no-repeat bottom left;
	padding-bottom: 8px;
}

.landing-tout, 
.landing-tout-normal-link{ 
	position: relative;
	padding: 16px 0 8px 17px;  
	background: url(../images/layout/generic/touts/vertical/divider.jpg) top left no-repeat;
}

.landing-tout-first{
	padding-top: 20px;
	background: url(../images/layout/generic/touts/vertical/top.jpg) top left no-repeat !important;
}

.landing-tout .inner,
.landing-tout-normal-link .inner{
	border-left: 5px solid #e8e7e0;
	*border-bottom: 1px solid #fff;
	padding: 15px 0px 4px 10px;
	background-repeat: no-repeat;
	background-position: center left;
}
.landing-tout h3, .landing-tout-normal-link h3{ margin-bottom: 8px;}
.landing-tout p, .landing-tout-normal-link p{ margin-bottom: 6px; font-size: 1.2em}
.landing-tout p a, .landing-tout-normal-link p a{ font-size: 1.3em}
.landing-tout a.cta, .landing-tout-normal-link a.cta{ margin-bottom: 1.7em; color: #3c3228!important;  }

.landing-tout.tout-hover .inner, .landing-tout-normal-link.tout-hover .inner{ border-left-color: #fff1f1; }
.landing-tout.tout-hover .inner a:hover, .landing-tout-normal-link.tout-hover .inner a:hover, .videotoutcta a:hover{ color: #c60521 !important; }
.landing-tout.tout-hover .inner a.cta { color: #e01210!important; }
#video_popup_tout {cursor:pointer;}

.tout-hover{cursor: pointer;}

.tout-with-bg-image .inner{ padding-left: 75px!important; background-position: top left !important; *background-position: top 5px !important; }
p.videotoutcta {padding-left:125px;}


.tout_BecomeAMember .inner{
	background-image:url('../images/content/touts/71x/generic/en/page.jpg');
}
.tout_TonightsMeal .inner{
	background-image:url('../images/content/touts/71x/generic/en/page.jpg');
}
.tout_FabulousPrizes .inner{
	background-image:url('../images/content/touts/71x/generic/en/gift.jpg');
}
.tout_SweetSavings .inner{
	background-image:url('../images/content/touts/71x/generic/en/coupon.jpg');
}
.tout_WhereToBuy .inner{
	background-image:url('../images/content/touts/71x/generic/en/cart.jpg');
	background-position:-1px top !important;
}
.tout_CurrentContests .inner{
	background-image:url('../images/content/touts/71x/generic/en/gift.jpg');
}
.tout_ContactUs .inner{
	background-image:url('../images/content/touts/71x/generic/en/contact_us.jpg');
}
.tout_PastWinners .inner{
	background-image:url('../images/content/touts/71x/generic/en/ribbin.jpg');
}

.tout_50thAnniversaryContest .inner{
	background-image:url('../images/content/touts/71x/contest/en/50th_ani.jpg');
}

.tout_CoconutRicePudding .inner{
	height:90px;
}

.tout_FacebookTrattoria .inner{
	background-image:url('../images/content/touts/71x/facebook/facebook_trattoria_en.jpg');
	background-position:left center!important;
}
.tout_Facebook .inner{
	background-image:url('../images/content/touts/71x/facebook/facebook.jpg');
	background-position:left center!important;
}

.tout_CoconutRicePudding .inner{
	height:90px;
}





/*oversize_tout*/

.tout-oversized{
	background: transparent url(../images/layout/generic/touts/img_bigtout.jpg) no-repeat scroll left top;
	height: 180px;
	width: 330px;
	position: absolute;
	left: -90px;
	z-index: 3;
	padding: 25px 0 0 100px;
}
.tout-oversized h2{
	margin-top: 0;
}
.tout-oversized p img{
	position:absolute;
	top:80px;
}
.tout-oversized p{
	margin-bottom: 10px;
}
.tout-oversized-margin{
	padding-top: 190px;
}


/* product page touts */

.product-tout img{ margin: -1em 0 1em; _margin: -1em 0 5em;}
.product-tout h3{ font-size: 2.2em; margin-bottom: .5em; line-height: 1em; margin-top: 1.5em;}
.product-tout .tout_content{ margin-left:130px;}
.product-tout a.cta{ margin-top:5px; color: ; line-height: .9em; }
.product-tout img.right{ margin-left: 1em;}

.tout-alt .inner{padding: 15px 0px 0px 15px;}


/*    nutrition information table   */

table.nutrition {
	width : 100%;
	border : none;
	border-collapse : collapse;
	table-layout : auto;
	margin-bottom: 1em;
	color:#605a5d;
}
.nutrition th {
	padding : 0;
	border : 0;
	font-size : 1.2em;
	font-weight : bold;
	border-bottom: 2px solid #000
}
.nutrition td {
	padding : 1px 0;			
	font-size : x-small;
	border-bottom : 1px solid black;
	font-size: 1.2em;
}

.nutrition .noUnderline td{ border-bottom: none;}
.nutrition .thickUnderline td{border-bottom: 2px solid #000}






/* promotions winners controls */

.content_toggle_control{
  background: url(../images/layout/generic/global_sprite.gif) right -48px no-repeat;
  height:12px;
  text-indent: -999em;
  cursor: pointer;
}
.ct_active .content_toggle_control{
  background-position: right -18px;
}
/*
.promo-left {
  margin-left:-28px;
}
.promo-left-top {
  margin-left:-28px;
}*/

/* promotion year navigation */

#winner-navigation {
   background:url("../images/layout/promotions/winner_nav.png") no-repeat;
   height:49px;
   width:585px;
   overflow:hidden;
   float:left;
   z-index:20;
   margin-top:0px;
   margin-left:0px;
   margin-bottom:26px;
    }
#winner-navigation span {
   display: none;
    }
#winner-navigation li {
   height:50px;
   display:block;
   z-index:21;
    }
#winner-navigation li, #winner-navigation a {
   height:50px;
   display:block;
   z-index:21;
    }
    
#winner-navigtation a.hover {
   margin-left:-120px;
}

#winner-navigation li {
   float:left;
   list-style:none;
   display:inline;
   z-index:21;
    }

#nav2010{ width:72px;margin-left:54px;}
#nav2009{ width:74px;}

#nav2010 a:hover { background:url("../images/layout/promotions/winner_nav.png") -87px -48px no-repeat; }
#nav2009 a:hover {background:url("../images/layout/promotions/winner_nav.png") -159px -48px no-repeat; }

.faq_content h6{
  background: url(../images/layout/generic/global_sprite.gif) left -67px no-repeat;
 cursor: pointer; font-weight: normal;  padding-left: 1.2em;} 

.ct_active h6{ background-position: left -128px;}

.faq_content h6{}
.faq_content p{ margin-bottom: 0; margin-left: 1.2em; margin-top: 1em; margin-bottom: .5em}

.faq_content .content_toggle{ margin-bottom: 1.5em;}



/* */



#promotions_august_1{
	background:url('../images/content/promotions/50thAnniversary/en/promotions_august_1.png');
	width:614px;
	height:604px;
}
#promotions_august_1 .inner{
	padding:432px 114px 0 80px;
}
#promotions_august_1 .inner h2{
	display:none;
}
#promotions_august_2{
	background:url('../images/content/promotions/50thAnniversary/en/promotions_august_2.png');
	width:614px;
	height:183px;
}
#promotions_august_2 h3{
	font-size:1.8em;
	font-weight:none;
	line-height:1.5em;
}
#promotions_august_2 .inner{
	padding:31px 255px 0 80px;
}

#promotions_august_3{
	background:url('../images/content/promotions/50thAnniversary/en/promotions_august_3.png');
	width:614px;
	height:295px;
}
#promotions_august_3 .inner{
	padding:10px 0 0 80px;
}
#promotions_august_3 .inner p,
#promotions_august_3 .inner hr{
	width:340px;
}
#promotions_august_3 .inner hr{
	padding:2px;
}
#promotions_august_3 h5{
	font-weight:normal;
}


#promotions_august_1{
	position:relative;
	
}
#promotions_august_1 .enternow{
	position:absolute;
	top:300px;
	right:0;
}
#promotions_august_1 .enternow a{
	display:block;
	width:125px;
	height:175px;
	text-indent:-999em;
}


/* where to by navigation */

#locations-navigation {
   background:url("../images/layout/locations/wheretobuy_nav.jpg") no-repeat;
   height:49px;
   width:926px;
   overflow:hidden;
   float:left;
   z-index:20;
   margin-top:0px;
   margin-left:0px;
   margin-bottom:10px;
    }
#locations-navigation span {
   display: none;
    }
#locations-navigation2 span {
   display: none;
    }	
#locations-navigation2 {   
   height:49px;
   width:826px;
   overflow:hidden;
   float:left;
   z-index:20;
   margin-top:10px;
   margin-bottom: 0px;
   margin-left:0px;
   display: none;
}
#locations-navigation li {
   height:50px;
   display:block;
   z-index:21;
    }
#locations-navigation2 li {
   height:32px;
   display:block;
   z-index:21;
}
#locations-navigation li, #locations-navigation a {
   height:50px;
   display:block;
   z-index:21;
    }
#locations-navigation2 li, #locations-navigation2 a {
   height:48px;
   display:block;
   z-index:21;
    }    
#locations-navigtation a.hover {
}

#locations-navigation li {
   float:left;
   list-style:none;
   display:inline;
   z-index:21;
    }
#locations-navigation2 li {
   float:left;
   list-style:none;
   display:inline;
   z-index:21;
    }
.ristorante, .ristorante_a{ width:134px;margin-left:158px;}
.casadimama, .casadimama_a{ width:134px;}
.shaker, .shaker_a{ width:134px;}
.shirriff, .shirriff_a{ width:134px;}
.mousse, .mousse_a{ width:134px;}
.spacer_pg { width: 139px; }


#locations-navigation2 {
	background:url("../images/layout/locations/wheretobuy_nav2.jpg") no-repeat;
}

.shirriff_pg1, .shirriff_pg1_a { width: 221px; height: 48px;  }

.shirriff_pg1 a { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -173px 0px no-repeat; }
.shirriff_pg1 a:hover { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -172px -52px no-repeat; }
.shirriff_pg1_a a { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -172px -52px no-repeat; }

.shirriff_pg2, .shirriff_pg2_a { width: 228px; height: 48px; }

.shirriff_pg2 a { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -393px -0px no-repeat; }
.shirriff_pg2 a:hover { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -393px -52px no-repeat; }
.shirriff_pg2_a a { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -393px -52px no-repeat; }

.shirriff_pg3, .shirriff_pg3_a { width: 126px; height: 48px;}
.shirriff_pg3 a { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -621px -0px no-repeat; }
.shirriff_pg3 a:hover { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -621px -52px no-repeat; }
.shirriff_pg3_a a { background:url("../images/layout/locations/wheretobuy_nav2.jpg") -621px -52px no-repeat; }


.ristorante a:hover { background:url("../images/layout/locations/wheretobuy_nav.jpg") -191px -55px no-repeat; }
.casadimama a:hover {background:url("../images/layout/locations/wheretobuy_nav.jpg") -325px -55px no-repeat; }
.shaker a:hover {background:url("../images/layout/locations/wheretobuy_nav.jpg") -459px -55px no-repeat; }
.shirriff a:hover {background:url("../images/layout/locations/wheretobuy_nav.jpg") -593px -55px no-repeat; }
.mousse a:hover {background:url("../images/layout/locations/wheretobuy_nav.jpg") -727px -55px no-repeat; }

.ristorante_a a { background:url("../images/layout/locations/wheretobuy_nav.jpg") -191px -55px no-repeat; }
.casadimama_a a {background:url("../images/layout/locations/wheretobuy_nav.jpg") -325px -55px no-repeat; }
.shaker_a a {background:url("../images/layout/locations/wheretobuy_nav.jpg") -459px -55px no-repeat; }
.shirriff_a a {background:url("../images/layout/locations/wheretobuy_nav.jpg") -593px -55px no-repeat; }
.mousse_a a {background:url("../images/layout/locations/wheretobuy_nav.jpg") -727px -55px no-repeat; }




/* where to buy  */

.chart {
	width: 875px;
	heigth: 900px;
}
.storeHeader {
	height: 65px;
}

.chart table {
	width: 100%;
    border-spacing:0px;
}



.chart table td {
	text-align: center;
	background: url("../images/layout/generic/hr_bg.gif") repeat-x left bottom;
	padding: 4px 0px 4px 0px;
}

.chart table th {
    border-bottom: 1px solid #ededed;
    text-align: center;
	padding: 4px 0px 4px 0px;
}

.chart-no-border td {
	background: none !important;
}
.chart_spacer {
	background: none !important;
	width: 19px;
}
.chart_th_spacer th {
	border-bottom: 1px solid #c6bcb3;
}

.chart table img {
	padding-top: 10px;
	padding-bottom: 5px;
}

.chart th {color: #c60521; text-decoration:none;text-align:center;font-weight:normal;border-bottom: 1px solid #ededed;}

.store {
        width: 175px;
        color: #4e3a3b !important;
        font-weight: bold !important;
}


.where2buy #subContent {
	width: 650px;
	margin-bottom: 35px;
}

.where2buy #subContent .icon {
	float: left;
	display: inline;
	margin-left: 30px;
	margin: 0 10px 0 30px;
}

.where2buy #subContent .subHeading {
	float: left;
	display: inline;
	width: 395px;
	margin-top: 25px;
}

#icon label.bold {
	margin: 70px 0 0 20px;
	padding-left: 50px;
	width: 160px;
	border-left: 1px dotted #c6bcb3;
	color: #1a3e92;
	font-weight: bold;
	height: 65px;
}

#icon.region {
	display: block;
	float: none;
	margin: 0;
	width: auto;
}

.buyChart {
	display: none;clear:both;
}

#ontario {
	display: block;
}














/******** Everyday Moments ************/

img.everydayMomentsSidesWelcome{
	position: relative;
	float:left;
}

img.everydayMomentsShadow{
	width: 502px;
}

#everydayMain{
	width: 502px;
}

.recipeItemSplit{
	height: 175px;
	border-right: 1px #ddd dotted;
	position: relative;
	float: left;
	color: #B7ADA4;
}
.recipeItem{
	width: 200px;
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px 25px;
	background-repeat: no-repeat;
	background-position: center top;
	height: 175px;
	border-bottom: 1px #ddd dotted;
	text-align: center;
}
.recipeContainer {
	width: 525px;
	height: 350px;
	clear:both;
	float: left;
	background: white;
}
#recipeContainerWrapper{
	width: 500px;
	height: 352px;
	clear: both;
	overflow: hidden;
	position: relative;
}
.recipeItem p { 
	color: #26AEDF !important; 
	font-size: 11pt;
	margin-bottom:0px;
} 

.recipeItem img {
        padding-left: 6px;
}
.recipeFooter {
	width: 500px;
}




/******* Perfect Pairing  ****/


#pairingsSlides .pane .item{
	width:235px;
	float: left;
	padding: 0px 5px 15px;
	*padding: 0px 5px 15px;
	height: 155px;
	text-align: center;
	background: url(/images/layout/generic/hr_bg.gif) right repeat-y;
}
#pairingsSlides .panes{height:340px;
overflow:hidden;}
#pairingsSlides .pane .pane{
	height:340px;
	overflow:hidden;}
	
#pairingsSlides .pane .pane{
	width:735px;
	float:left;
}
#pairingsSlides .pane .pane .row{
	width:735px;
}

#pairingsSlides .pane .last{ background:none!important;}

#pairingsSlides .pane .item p{
	margin-bottom:0px;
}
#pairingsSlides .pane .row{
	background: url(/images/layout/generic/hr_bg.gif) bottom repeat-x;
	clear:both;
}

.pairingsSlidesControls strong{ color:#cac3bc!important}
.pairingsSlidesControls a.cta,
.pairingsSlidesControls .pagination-current{ color:#cf0020!important;}


#pairingsSlidesTabs, #pairingsSlidesTabs a{
	background: url(/images/pairings/pairingTabs.png) top left repeat-x;	
	padding-left:41px;
	height:56px;
}
#pairingsSlidesTabs a{
	padding-left:0px!important;
	display:block;
	float:left;
	text-indent:-999em;
}

#pairingsSlidesTabs li{
	margin:0px;
	padding:0px;
 	list-style: none;
	float:left;
}

#pairingsSlidesTabs  li#tab_pizza a{	background-position: -41px -56px;		width:140px;}
#pairingsSlidesTabs  li#tab_baking a{ 	background-position: -181px 0px;	width:135px;}
#pairingsSlidesTabs  li#tab_dessert a{ 	background-position: -316px 0px;	width:142px;}

#pairingsSlidesTabs  li#tab_pizza a:hover,
#pairingsSlidesTabs  li#tab_pizza a.current{		background-position: -41px 0px;}
#pairingsSlidesTabs  li#tab_baking a:hover,
#pairingsSlidesTabs  li#tab_baking a.current{ 	background-position: -181px -56px;}
#pairingsSlidesTabs  li#tab_dessert a:hover,
#pairingsSlidesTabs  li#tab_dessert a.current{ 	background-position: -316px -112px;}


.pairingPhoto{
	position:absolute;
	right:130px;
	top:20px;
}

#drinkPairing_tab1 p, 
#drinkPairing_tab2 p{
	cursor: pointer;
	
	margin-top:3px; color:#c60521!important;}



/******** Pagination *************************/

.Controls {
	font-size: 14pt;
	color: #da001f;
}
.Controls a { 
	color: #da001f;
}
.PageCount {
	float: left;
	width: 125px;
	height: 25px;
	color: #b7ada4;
	margin-top: 32px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.pageNumberContainer {
	text-align: center;
	height: 21px;
	width: 29px;
	color: #da001f;
}
.pageNumberContainer input.textarea {
	color: #da001f;
}
.pageNumberContainer input.text {
	margin-top: 18px;
}
.ControlBoxLeft {
	margin-top: 18px;
	width: 190px;
	float: left;
}
.ControlBoxRight {
	margin-top: 18px;
	float: right;
}
.ControlText, .ControlImage {
	float: left;
}
.ControlText {
	font-size: 14px;
	padding-top: 14px;
}
.ControlImage {
	padding: 10px;
}
#current_page{color:#da001f;}

/******** Tips & Testimonials *********/

.module_tips blockquote{
	padding-left: 65px;
	background: white url('../images/layout/tips/img_quote_l.gif') top left no-repeat;
}
.module_tips blockquote #quote{
	position: absolute;
	padding: 3px 0 0 10px;
}
.module_tips cite{
	padding: 0 0 0 80px;
	font-size: 15px;
	margin-bottom: 70px;
}
.module_tips #testimonials{
	background: white url('../images/layout/tips/img_shadow.gif') top left no-repeat;
	margin: 35px 0 0;
	padding-top: 30px;
}
.module_tips #testimonials #search{
	position: relative;
	top: -5px;
	left: -15px;
	margin-bottom: 0;
}
.module_tips #testimonials .testimonial{
	border-bottom: 1px dotted #c6bcb3;
	width:400px;
	padding: 5px 0 15px 35px;
}
.module_tips #testimonials .tip{
	background: white url('../images/layout/tips/hdr_tip.gif') top left no-repeat;
}
.module_tips #testimonials .testimonial{
	background: white url('../images/layout/tips/hdr_test.gif') top left no-repeat;
}

.module_tips #testimonials .tip cite, 
.module_tips #testimonials .testimonial cite{
	font-size: 100%;
	margin-bottom: 0;
	padding-left: 0;
}




.wheretobuy-dropdown {
    height:100px;
    border-left: 1px dotted #c6bcb3;
    margin-top:72px;
    padding-left:35px;
    padding-top: 35px;
    
}

.select-region {
	margin-bottom:-12px;
}

/* privacy */

.privacy h6{
  padding-top:6px;
  padding-bottom:16px;
}

/* contact us */

.contact-mailbox {
  width:637px;
  height:147px;
  background:url("../images/content/contact/mailbox.gif") no-repeat;
  float:left;
  margin-left:-11px;
}

.contact-mailbox h2 {
  margin-left:150px;
  float:left;
}

.contact-fix {
  margin-left:142px;
  margin-top:-60px;
  float:left;
  padding-bottom:20px;
}

/* baking */

.product-baking {
  margin-bottom:-16px;
  }

#module_baking_action_rules table{
	border-collapse: collapse;
}
#module_baking_action_rules table th{	
	color: #FFF;
	background-color: #23619A;
	border: 1px solid #EFEFEF;
}
#module_baking_action_rules table td{	
	border: 1px solid #EFEFEF;
}
#module_baking_action_rules table td.center{
	text-align: center;
}
  
/* desserts */

.product-desserts {
  margin-bottom:-30px;
  }


/* ******************************* */
/*           Footer                */
/* ******************************* */



#footer{ 
}
#footer .container{
  background: url(../images/layout/generic/footer/footer_bg.jpg) center 12px no-repeat;
  position: relative;
  height:215px;
}

#footer a{
  color: #605a5d;
}
#footer a:hover{
  color: #222;
  text-decoration: underline;
}


/* footer menu -  centered */

#footer_menu{
  position: relative;
  left:0px;
  top:27px;
  width:683px;
  text-align:right;
   
}
#footer_menu .menu { font-family:Gotham, Arial;}
#footer_menu .menu li{
  border-left: dotted 1px #b2b2b2;
  padding: 2px 13px;
  font-size: 1em;
  text-transform: uppercase;
  display:inline;
}
#footer_menu .menu li.first{ border: 1px solid #fff;}

#footer_image{
	position:absolute;
	width:271px;
	height:190px;	
	top:24px;
	right:5px;
	background: url('../images/layout/generic/footer/footer_image.png') no-repeat;
}
#footer_image a{
	display:block;
	width:41px;
	height:28px;
	text-indent:-999em;
}

#footer_menu .facebook a{
	background: url("../images/layout/generic/footer/facebook_icon.gif") no-repeat center center;
	padding:13px 43px;
}
	

	
	#footer_logo {	display:none;}





	/* Brand touts ( home page ) */

	#module_home_action_index  #brand_touts{
		display:block;
	}

	#brand_touts{
	  width:776px;
	  margin: 30px auto 0;
	  height: 67px;
	}
	#brand_touts  li{
	  float: left;
	}
	#brand_touts  a{
	  float: left;
	  height: 67px;
	  width: 155px;
	  display: block;
	  text-indent: -999em;
	  background-image: url('../images/layout/generic/footer/branding_bar.jpg');
	}

	#brand_ristorante a{ background-position:0px 0px; width:161px; }
	#brand_casadimama a{ background-position: -161px 0; width:154px;  }
	#brand_shaker a{ background-position: -315px 0; width:151px;  }
	#brand_shirriff a{ background-position: -466px 0; width:154px;  }
	#brand_mousse a{ background-position: -620px 0; width:156px;  }

	#brand_ristorante a:hover{ background-position:0px 67px; width:161px; }
	#brand_casadimama a:hover{ background-position: -161px 67px; width:154px;  }
	#brand_shaker a:hover{ background-position: -315px 67px; width:151px;  }
	#brand_shirriff a:hover{ background-position: -466px 67px; width:154px;  }
	#brand_mousse a:hover{ background-position: -620px 67px; width:156px;  }


	#hSlide {
		height: 517px;
		margin-top:3px;
		overflow:hidden;
	}
	#hSlide .panes{height:  454px;overflow:hidden;}
	#hSlide .pane{
		height: 454px;
		width:624px;
		overflow:hidden;
		float:left;	
		display:none;		
		margin-right:10px;
	}

	#hSlide .pane h2{ 
		margin:0 0 6px 0!important;
	}
	#hSlide .pane .fancy {
		margin:6px 0 0px 10px;
		font-size:11px;
	}
	#hSlide p.small{ font-size:12px;}
	#hSlide .tabs{
		clear:both;
		padding: 0px;
		margin:0 0 0 0;
	}
	#hSlide .tabs li{
	
		float:left;
		height: 60px;
		display: block;
	
	}

	#hSlide .tabs a {
		background-image: url("../images/layout/generic/slideshow/tabs.png");
		*background-image: url("../images/layout/generic/slideshow/tabs.gif");
		background-repeat: no-repeat;
		display: block;
		height: 60px;
		text-indent: -999em;
	}
	.tabs_pizza_rest a{ background-position:0 16px; width: 129px }
	.tabs_desserts a{ background-position: -129px 16px; width: 125px}
	.tabs_pizza_casa a{ background-position: -253px 16px; width: 125px }
	.tabs_baking a{ background-position: -377px 16px; width: 124px }
	.tabs_everyday a{ background-position: -500px 16px; width: 133px }

	.tabs_pizza_rest a:hover{ background-position:0 -44px;}
	.tabs_desserts a:hover{ background-position: -129px -44px;}
	.tabs_pizza_casa a:hover{ background-position: -253px -44px;}
	.tabs_baking a:hover{ background-position: -377px -44px;}
	.tabs_everyday a:hover{ background-position: -500px -44px;}

	.tabs_pizza_rest a.current{ background-position:0 -104px;}
	.tabs_desserts a.current{ background-position: -129px -104px;}
	.tabs_pizza_casa a.current{ background-position: -253px -104px;}
	.tabs_baking a.current{ background-position: -377px -104px;}
	.tabs_everyday a.current{ background-position: -500px -104px;}


	.pane_pizza_casa .cta{ margin-top:9px;}
	.pane_dessert .cta{ margin-top:9px;}
	.pane_pizza_rest .cta{ margin-top:0px;}
	.pane_baking .cta{ margin-top:0px;}
	.pane_everyday .cta{ margin-top:9px;}





			#hSlide .pane_pizza h2 span.alt{
			color:#cf0020!important;
		}
		#hSlide .pane_pizza .cta,
		#hSlide .pane_pizza .fancy,
		#hSlide .pane_pizza .fancy span  {
			color:#cf0020!important;
		}
			#hSlide .pane_baking h2 span.alt{
			color:#1b337d!important;
		}
		#hSlide .pane_baking .cta,
		#hSlide .pane_baking .fancy,
		#hSlide .pane_baking .fancy span  {
			color:#26aedf!important;
		}
			#hSlide .pane_dessert h2 span.alt{
			color:#c30022!important;
		}
		#hSlide .pane_dessert .cta,
		#hSlide .pane_dessert .fancy,
		#hSlide .pane_dessert .fancy span  {
			color:#e01210!important;
		}
			#hSlide .pane_everyday h2 span.alt{
			color:#c30022!important;
		}
		#hSlide .pane_everyday .cta,
		#hSlide .pane_everyday .fancy,
		#hSlide .pane_everyday .fancy span  {
			color:#c30022!important;
		}
			#hSlide .pane_generic h2 span.alt{
			color:#cf0020!important;
		}
		#hSlide .pane_generic .cta,
		#hSlide .pane_generic .fancy,
		#hSlide .pane_generic .fancy span  {
			color:#cf0020!important;
		}
	
	.pane_pizza_casa .cta{ color:#0f6735!important; }



#edit_profile_tabs{
	background:url(../images/layout/generic/profile/edit_profile_tabs.jpg) no-repeat;
	width:730px;
	height:60px;
	display: block;
	padding-left:23px;
}
#edit_profile_tabs.personal_info{
	background-position: bottom;
}
#edit_profile_tabs li{
	float:left;
}
#edit_profile_tabs li a{
	width:270px;
	height: 60px;	
	display: block;
	text-indent: -999em;
}

#module_home_action_language{
	background:url(../images/layout/generic/language/bg.png) #eae6bc repeat-x;
}
#module_home_action_language .moments_landing{ width:620px;
	background:url(../images/language/products.png) no-repeat bottom right;
	padding-bottom:207px; *padding-bottom:206px;
}
#module_home_action_language .container{
	background:url(../images/layout/generic/language/dr_oetker_logo.png) no-repeat 35px 0;
}
#module_home_action_language h2{
	background:url(../images/layout/generic/language/moments_logo.png) no-repeat bottom;
	display:block;
	height:207px;
	margin:0;
	
	text-indent:-999em;
}

#recipeButton {
	float: left;
    margin-right: 15px;
}

#email_message {
	height: 115px;
}


#fancybox-close {
	position: absolute;
	top: 19px;
	right: 30px;
	height: 35px;
	width: 89px;
	background: url('../images/fancybox/pizza/fancy_closebox.png') top left no-repeat;	
	cursor: pointer;
	z-index: 1103;
	display: none;
}


.ingredients p { margin: 0 0 .4em; }

.shareButton, .shareButton:hover, .printButton, .printButton:hover, .shareButton a, .printButton a {
	float: left;
	height: 70px;
	width: 160px;
	text-indent: -999em;
	display: block;
}

.shareButton {
	background: url( '/images/entertaining/share.button.png'  );
}

.shareButton:hover {
	background: url( '../images/entertaining/share.button2.png'  );
}

.printButton  {
	background: url( '../images/entertaining/print.button.png'  );
}

.printButton:hover {
	background: url( '../images/entertaining/print.button2.png'  );
}

.backRecipeButton {
	float: left;
	padding-right: 5px;
	margin-top: 20px;
}
.cta-block-back {
	background: url( '../images/entertaining/back.arrow.png' ) 9px center no-repeat !important;
	padding-left: 23px !important;
}
.cta-block-back:hover {
	background: url( '../images/entertaining/back.arrow2.png') 9px center no-repeat !important; 
}

p.slideSmallFont {font-size: 12px;}










/* EOF  */
