/* Food Diva Online School Sept 09 */
body {
text-align:center;
min-width:980px;

}

* html body {

}


#wrap {
background-image:url(../images/cssimages/footer.jpg);
background-repeat:repeat-x;
background-position:50% 100%;
}

	#wrap-2 {
	background-image:url(../images/cssimages/header-tile.png);
	background-repeat:repeat-x;	
	background-position:50% 0;
	position:relative;
	z-index:1;
	}
		#wrap-3 {
		background-image:url(../images/cssimages/header.png);
		background-repeat:no-repeat;
		background-position:50% 0;
		position:relative;
		z-index:2;
		padding-bottom:50px;
		}
		
			#container {
			width:980px;
			margin:auto;
			text-align:left;	
			position:relative;
			z-index:3;	
			}
			
				#container-2 {
				position:relative;
				z-index:4;	
				padding-top:180px;
				padding-bottom:1px;
				}
				
					.content-a {
					width:620px;
					float:left;
					margin-bottom:20px;	
					}
					
						.content-a {
						background-image:url(../images/cssimages/white620.gif);
						background-repeat:no-repeat;	
						padding-top:15px;	
						}
						
						#sponsors, #sponsors .block {
						min-height:100px;	
						}
						
							.content-a .block {
							background-image:url(../images/cssimages/white620.gif);
							background-repeat:no-repeat;	
							background-position:0 100%;
							padding-bottom:15px;
								
							}
						
								.content-a .block-2 {
								background-image:url(../images/cssimages/white620-tile.gif);
								padding:0 15px;
								
								}
					
								body#inner-page .content-a .block-2 {
								min-height:400px;
								}

					
						
					
					#rail {
					width:220px;
					float:left;	
					position:relative;
					}
					
									
					
					#header {
					position:absolute;
					z-index:1000;
					top:0;
					left:0;	
					
					width:980px;
					height:180px;
					}
					
					
					
						#home-link-logo a {
						display:block;
						width:160px;
						height:155px;
						position:absolute;
						top:10px;
						left:37px;
						text-indent:-9999px;
						}
				
						#home-link a {
						background-image:url(../images/cssimages/title.gif);
						position:absolute;
						top:55px;
						left:240px;
						width:556px;
						height:84px;
						text-indent:-9999px;	
						}
					
					
						#nav {
						position:absolute;
						top:7px;
						left:240px;	
						}
						
							#nav * {
							text-decoration:none;
							float:left;	
							list-style:none;
							margin:0;
							padding:0;
							color:#ededed;
							line-height:40px;
							display:inline;
							}
							
							#nav li {
							padding-right:20px;
							margin-right:20px;
							background-image:url(../images/cssimages/nav-divider.gif);
							background-repeat:no-repeat;
							background-position:right;
							}

							
								#nav .ocv {
								font-size:1.5em;
									
								}




#footer {
text-align:center;
}

	#footer-2 {
	width: 860px;	
	margin:auto;
	padding-top:1px;
	
	padding-right:120px;
	}
	
		#footer * {
		color:#EDEDED;	
		}
		
			#footer ul.info-links {
			margin-bottom:15px;	
			display:block;
			overflow:hidden;
			}
			
			#footer ul.info-links li {
			font-size:1.2em;
			float:left;
			margin-bottom:.5em;
			}
						


			#footer ul {
			clear:both;	
			
			}
			
		
			#footer ul * {
		
			margin:0;
			padding:0;
			}
			
				#footer li {
				list-style:none;
				float:left;
				
				padding: 0 15px 0 0;
				line-height:1em;
				}
				
				#footer li a {
				font-size:1em;
	
				}


/* -------------------------------------
Sticky Footer
----------------------------------------*/

html {height: 100%;}

body {height: 100%;}

#wrap {
   
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -110px; 

}

* html #wrap {height: 100%;}

#footer, .push    {height:110px;}
    
/* -------------------------------------
 end  Sticky Footer 
----------------------------------------*/





/* ----------------
homepage CSS
-------------------- */

#rail .promo  {
background-image:url(../images/cssimages/black220.png);
background-position:0 100%;
	padding-bottom:20px;
}

#rail .promo .wrap {
background-image:url(../images/cssimages/black220.png);
background-position:0 0;
padding-top:15px;
height:200px;
background-color:#fff;
padding: 15px 15px 0;
}

#rail .promo * {
color:#ededed;	
}


					#content {
					float:right;
					width:740px;
					/*
					width:620px;
					padding-right:120px;
					*/
					position:relative;
					}
					
						.content-b {
						float:left;
						background-image:url(../images/cssimages/white380.gif);
						background-repeat:no-repeat;	
						padding-top:15px;
						background-color:#fff;
						width:380px;
						margin-bottom:20px;
						}
						
							.content-b .block {
							background-image:url(../images/cssimages/white380.gif);
							background-repeat:no-repeat;	
							background-position:0 100%;
							padding-bottom:15px;	
							background-color:#fff;	
							
							}
						
								.content-b .block-2 {
								background-image:url(../images/cssimages/white380-tile.gif);
								padding:0 15px;
								background-color:#fff;
								
								}
						
						
						.cms-home #rail {
						
						}
						
							#psst {
							width:220px;	
							height:373px;
							margin-bottom:15px;
							position:relative;
							}
							
				
							
							
								
								#psst #graphic {
								width:220px;	
								height:373px;
								position:absolute;
								top:0;
								left:0;
								z-index:100;
								background-image:url(../images/cssimages/psst.png);
								}
								
									#psst #graphic a {
									display:block;
									position:absolute;
									top:300px;
									left:13px;
									width:195px;
									height:52px;
									text-indent:-9999px;	
									}

					
						#rail-3 {
						width:220px;
						float:right;
						position:relative;
						}
						
						
						


a.callout, .callout {
display:block;
margin-bottom:15px;	
}






.callout-lg {
width:860px;
margin-bottom:20px;
position:relative;
}
	.callout-lg-2 {
	padding-top:20px;
	background-image:url(../images/cssimages/callout-black-lg.gif);
	width:860px;
	background-position:0 0;	
	position:relative;
	}
	

	.callout-lg-bottom {
		width:860px;
	height:20px;
	background-image:url(../images/cssimages/callout-black-lg.gif);
	background-position:0 100%;		
	}

	.callout-lg * {
	color:#EDEDED;	
	}	
	
	.callout-lg a {
	color:#fff;	
	}
	
	.callout-lg h2 {
	font-weight:bold;
	color:#fff;	
	}
	
		.callout-lg-3 {
		padding:20px;
		padding-top:5px;
		padding-bottom:10px;
		}
		
		.callout-lg .video {
		float:left;
		margin-top:-10px;
		width:276px;
		height:226px;
		}
		
		
			.callout-lg .text {
			float:right;
			width:510px;
			
			display:inline;
			}
		
			.callout-lg #membership {
			float:left;
			width:270px;
			height:55px;
			
	
			}
			
			.callout-lg h1 {
			margin:0;	
			font-weight:bold;
			font-size:22px;
			}
			
	
			
		
			
			.callout-lg .signup {
			float:left;
			width:223px;
			height:79px;
		
			position:relative;
			top:-7px;
			left:-280px;
			margin-bottom:-30px;
			}


			* html .callout-lg .signup {
			left:0;	
			margin-top:-50px;
			}

			
			



				#sponsors .block-2 {
				text-align:center;

				}	
					#sponsors p {
					margin:0;
					text-align:left;	
					}
				
					#sponsors img {
					margin:auto;	
					}
				
		.video-cats .block, .local-nav .block {
		background-image:url(../images/cssimages/pink-block.gif);
		background-repeat:no-repeat;		
		margin-bottom:35px;
		position:relative;
		top:0;
		left:0;
		width:240px;				

		}
		
		
			.video-cats .block-2, .local-nav .block-2 {
			background-image:url(../images/cssimages/pink-block.gif);
			background-repeat:no-repeat;
			background-position:0 100%;
			padding-bottom:10px;
			position:relative;
			top:20px;
			left:0;
			padding-bottom:20px;
			width:240px;
			background-color:#fff;					

			}
			
				.local-nav .block-2 {
				padding:15px;
				padding-top:0;
				width:200px;	
				}
				
				.local-nav th {
				color:#d075a3;
				font-size:1.3em;
				font-weight:bold;	
				
				}
			
				.video-cats * {
				list-style:none;
				margin:0;
				padding:0;	
				width:230px;
				}
				
				.video-cats li {
				position:relative;
				width:240px;
				height:58px;
			
				}
				
				
				.video-cats h3 {
				padding-left:20px;
				font-size:18px;
				font-weight:normal;
				color:#DA9CBB;
				text-transform:lowercase;
				margin-bottom:15px;	
				}
				
				
				/* old 
				
				.video-cats a {
				position:absolute;
				top:0;
				left:0;
				width:241px;
				height:58px;
				display:block;

				font-size:3em;
				line-height:1em;
				color:#fff;
				text-decoration:none;	
				
				text-indent:-9999px;
				background-position:-250px;	
				}
				
				
				
				*/
				
				.video-cats a {
				position:absolute;
				top:0;
				left:0;
				padding-left:20px;
				width:221px;
				height:58px;
				display:block;

				font-size:35px;
				text-transform:lowercase;
				
				color:#fff;
				font-weight:bold;
				text-decoration:none;	
				line-height:50px;
				
				/*text-indent:-9999px;
				background-position:-250px;	
				*/
				}
				
				
				
				/*
				.video-cats .videos-savoury a {
				background-image:url(../images/cssimages/savory.gif);
				
				
				}
				
				.video-cats .videos-sweet a {
				background-image:url(../images/cssimages/sweet.gif);
					
				}
				
				*/
				
				.video-cats .active a {
				background-position:0 0;
				background-image:url(../images/cssimages/category-on.gif);
				color:#CACACA;
				
				}
				
				
				
				
				.local-nav a {
				color:#fff;
				text-decoration:none;	
				}
				
		
		a.upgrade {
		display:block;
		background-image:url(../images/cssimages/upgrade-membership.gif);
		width:220px;
		height:164px;
		margin-bottom:15px;
		text-indent:-9999px;
		}	
				
		.upgrade .block, .login-out  {
		background-image:url(../images/cssimages/white220.gif);
		background-repeat:no-repeat;		
		margin-bottom:35px;
		position:relative;
		top:0;
		left:0;
		width:240px;				
		}		
				.upgrade h2 {
					color:#a5a5a5;
					font-size:35px;
					letter-spacing:-1px;
					line-height:37px;
					font-weight:bold;
					
				}
				.upgrade h3 {
					line-height:28px;
				font-size:25px;	
				font-weight:normal;
				}
				
			
			.upgrade .block-2, .login-out2 {
				
				
				background-image:url(../images/cssimages/white220.gif);
				background-repeat:no-repeat;
				background-position:0 100%;
				padding-bottom:10px;
				position:relative;
				top:20px;
				left:0;
				padding-bottom:20px;
				width:195px;
				background-color:#fff;	
				padding-left:15px;
				padding-right:10px;	
						
			}
			
			
			.login-out, .login-out2 {
			}
			
			.login-out2 * {
			list-style:none;
			padding:0;
			margin:0;
			}
			
			
				
				
			

				/* formatting from original site */
				
/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice { clear:both; min-height:15px; margin-top:3px; background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:17px; font-size:.95em; font-weight:bold; line-height:1.25em; }
.validation-failed { border:1px dashed #EB340A !important; background:#faebe7 !important; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

label.required { font-weight:bold; }




/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages { width:100%; overflow:hidden; }
.messages ul, .messages ul li { list-style:none !important; margin:0 !important; padding:0 !important; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    list-style:none;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; list-style:none !important; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }

.product-images a img , .product-details a img
{
	border:none;
}
p.availability
{
	display:none;
}
ul.messages
{
	margin:0;
	padding:0;
	list-style-type:none;
}
form ul, fieldset li {list-style-type:none;margin:0;padding:0; }
fieldset * {
font-size:13px;	

}
	
	
	
	
	
/* cooking-videos page */

#membership_info {
padding-left:10px;
float:right;
}

#membership_info strong {
display:block;
width:118px;
height:118px;
text-indent:-9999px;
background-image:url(../images/free.gif);
}

.membership_price {
text-decoration:line-through;
font-size:18px;	
}

.customer-account-login .membership_price, .new-users h2 {
display:inline;
}

.new-users .content {
padding-right:15px;
border-right:1px solid #d8d8d8;	
}


.customer-account-login .registered-users li {
	list-style:none;
	margin:0;
}


.button-set a {
font-size:.75em;	
}



/* thumbnails */

.video-thumbnail {border: 1px solid silver; margin: 4px; padding: 7px; float: left; width: 123px; font-size: 10pt; text-align: center;}



/* cart */
.qty-box {
	display:none;
	
}



/* left rail */
#free-videos a {
	color:#fff;
	font-size:55px;
	line-height:55px;
	font-weight:bold;
	text-decoration:none;
	display:block;
}


				
		#free-videos  {
		background-image:url(../images/cssimages/pink-block.gif);
		background-repeat:no-repeat;		
		margin-bottom:35px;
		position:relative;
		top:0;
		left:0;
		width:240px;				
		}		
				
			#free-videos-2 {
				
				
				background-image:url(../images/cssimages/pink-block.gif);
				background-repeat:no-repeat;
				background-position:0 100%;
				padding-bottom:10px;
				position:relative;
				top:20px;
				left:0;
				padding-bottom:20px;
				width:195px;
				background-color:#fff;	
				padding-left:15px;
				padding-right:10px;	
						
			}


.content-a table.hire-chart
{
border-collapse:collapse;
border:1px;
}
table.hire-chart, .hire-chart th, .hire-chart td
{
border: 1px solid #c1c1c1;
text-align:left;
padding:10px;
vertical-align:top;
}

		
			
		
			
			.hire-chart .service {
				width:15%;
			}
			
			.hire-chart .min-charge {
			width:15%;
			}




.membership-block {
border-top:1px solid #c0c0c0;	
margin-bottom:40px;
}

.membership-block h2 {
margin-bottom:0;	
}

.membership-block, .membership-block .desc {
clear:both;	
}




.membership-block button {
	margin-top:.25em;
font-size:1.3em;	
}


.cart-em {
	border:2px solid #ff00a4;
	background-color:#fbe9f5;
	margin-bottom:1em;
	padding:2px 10px;
}

.cart-em * {
display:inline;	
}


.gift-membership {
background-image:url(../images/cssimages/gift-membership.jpg);

display:block;
width:220px;
height:149px;
text-indent:-9999px;	
margin-bottom:15px;
}



li.credit {
padding-left:90px !important;	
}

#footer li.credit * {
color:#e50679 !important ;
}



