* {
	margin: 0;
	padding: 0;
	}
	
body {
	background: #d14258 url(/img/bg_body.gif) 0 0 repeat;
	}
	
#wrapper {
	width: 960px;
	margin: 0 auto;
	}	
	
#mast {
	width: 960px;
	height: 142px;
	background: transparent url(/img/bg_mast.gif) bottom center no-repeat;
	position: relative;
	}	
	
h1 {
	text-indent: -999em;
	width: 464px;
	height: 110px;
	font: normal 12px/12px sans-serif;
	position: absolute;
	top: 10px;
	left: 0;
	}

h1 a {
	display: block;
	width: 464px;
	height: 110px;
	text-decoration: none;
	background: transparent url(/img/bg_title.png) -2px 0 no-repeat;
	}

h1 a:link {
	background: transparent url(/img/bg_title.png) -2px 0 no-repeat;

	}
	
h1 a:hover {
	background: transparent url(/img/bg_title.png) -2px -110px no-repeat;
	}	
	
#rightcol h2 {
	color: #fff;
	font: bold 14px/20px "Lucida Sans", Tahoma, sans-serif;
	margin: 2px 0 12px 0;
	}	
	
#nav {
	position: absolute;
	top: 65px;
	left: 636px;
	width: 324px;
	height: 44px;
	background: transparent url(/img/nav_brick.png) 0 0 no-repeat;
	}
	
#nav ul {
	margin: 0;
	padding: 0;
	}
	
#nav a {
	display: block; 
	text-decoration: none;   
	overflow: hidden;

	}
	
#nav li {
	height: 44px;
	list-style: none; 
	display: block; 

	}
	
#nav li a {
	text-indent: -999em;
	height: 44px;
	}	
	
#navprices {
	position: absolute;
	top: 0;
	left: 0;
	width: 78px;
	height: 44px;
	background: transparent url(/img/nav_brick.png) 0 0 no-repeat;
	}	

#navprices a:hover {
	width: 78px;
	height: 44px;
	display: block;
	background: transparent url(/img/nav_brick.png) 0 -44px no-repeat;
	}	

#navflavors  {
	position: absolute;
	top: 0;
	left: 78px;
	width: 82px;
	height: 44px;
	display: block;
	background: transparent url(/img/nav_brick.png) -78px 0 no-repeat;
	}	

#navflavors a:hover {
	background: transparent url(/img/nav_brick.png) -78px -44px no-repeat;	
	}	

#navabout {
	position: absolute;
	top: 0;
	left: 160px;
	width: 74px;
	height: 44px;
	display: block;
	background: transparent url(/img/nav_brick.png) -160px 0 no-repeat;	
	}
	
#navabout a:hover {
	background: transparent url(/img/nav_brick.png) -160px -44px no-repeat;	
	}	
	
body#pageabout #navabout a {
	background: transparent url(/img/nav_brick.png) -160px -44px no-repeat;	
	}	

body#pageflavors #navflavors a {
	background: transparent url(/img/nav_brick.png) -78px -44px no-repeat;	
	}	
	
body#pageprices #navprices a {
	background: transparent url(/img/nav_brick.png) 0 -44px no-repeat;
	}	

#navcontact {
	position: absolute;
	top: 0;
	left: 234px;
	width: 74px;
	height: 44px;
	display: block;
	background: transparent url(/img/nav_brick.png) -234px 0 no-repeat;	
	}
	
#navcontact a:hover {
	background: transparent url(/img/nav_brick.png) -234px -44px no-repeat;	
	}	

#leftcol {
	width: 615px;
	float: left;
	}	
	
#rightcol {
	width: 325px;
	float: right;
	margin: 30px 0 0 0 ;
	}	
	
#rightcol p, #vidbox p, #flavorsleft p, #flavorsright p {
	color: #efefef;
	font: normal 13px/18px "Lucida Sans", Tahoma, sans-serif;
	margin: 4px 0 10px;
	}	
	
#vidbox p {
	padding: 0 0 0 8px;	
	}

#rightcol a:link, #rightcol a:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
	}	

#rightcol a:hover, #rightcol a:active {
	color: #ccc;
	font-weight: bold;
	text-decoration: none;
	}	
	
.aboutphoto {
	padding: 30px 0 0 0;
	}	

.sidearchive {
	background: transparent url(/img/bg_archive_top.png) 0 0 no-repeat;
	}
	
.sidearchivebottom {
	background: transparent url(/img/bg_archive_bottom.png) 0 0 no-repeat;
	height: 7px;
	}
	
.sidearchivewrapper {
	margin: 50px 0 0 0;
	background: transparent url(/img/bg_archive_bg.png) 0 0 repeat-y;	
	}	
		
	
.cleardiv {
	clear: both;
	}	
	
h3 {
	font: bold 14px/20px "Lucida Sans", Tahoma, sans-serif;
	text-indent: -999em;
	}	
	
h3.house {
	width: 325px;
	height: 100px;
	}	
	
h3.house a {
	background: transparent url(house_cc.gif) 0 0 no-repeat;
	width: 325px;
	height: 100px;
	display: block;
	}	
	
h3.house a:hover {
	background: transparent url(house_cc.gif) 0 -100px no-repeat;
	}	
	
h3.allergy a {
	background: transparent url(house_allergy.gif) 0 0 no-repeat;
	width: 325px;
	height: 190px;
	display: block;
	}
	
h3.allergy a:hover {
	background: transparent url(house_allergy.gif) 0 -190px no-repeat;
	}	
	
h3.videotitle {
	width: 336px;
	height: 40px;
	background: transparent url(h_gtk.gif) 0 0 no-repeat;
	}	

h3.about {
	width: 536px;
	height: 40px;
	background: transparent url(/img/h_about.png) 4px 0 no-repeat;
	}	

h3.friends {
	width: 320px;
	height: 40px;
	background: transparent url(/img/h_friends.png) 4px 0 no-repeat;
	}	

h3.pricing {
	width: 320px;
	height: 40px;
	background: transparent url(h_pricing.png) 2px 0 no-repeat;
	margin: 20px 0 10px 0;
	}	

h3.cupflavors {
	width: 536px;
	height: 40px;
	background: transparent url(h_cupcakeflavors.png) 4px 0 no-repeat;
	}	

h3.veganflavors {
	width: 536px;
	height: 40px;
	background: transparent url(h_veganflavors.png) 4px 0 no-repeat;
	}	

h3.cakegallery {
	width: 336px;
	height: 96px;
	}	
	
h3.cakegallery a {
	width: 325px;
	height: 96px;
	background: transparent url(/img/h_gallery.png) 0 0 no-repeat;
	display: block;
	}	
	
h3.cakegallery a:hover {
	background: transparent url(/img/h_gallery.png) 0 -96px no-repeat;
	}	
	
#vidbox {
	margin: 30px 0 0 0;
	background: #d75f71;
	width: 960px;
	padding: 0;
	}		
	
#vidleft {
	width: 590px;
	float: left;
	margin: 10px 0 0 10px;
	}	
	
#vidright {
	width: 320px;
	float: right;
	text-align: left;
	margin: 10px 10px 10px 0;
	}	
	
#leftprice {
	padding: 20px 0 0 0;
	}	
	
#flavorsleft {
	padding: 20px 0 0 0;
	width: 470px;
	float: left;
	}
	
#flavorsright {
	padding: 20px 0 0 0;
	width: 470px;
	float: right;
	}		

#flavorsleft img, #flavorsright img {
	border: none;
	}
	
#foot {
	position: relative;
	padding: 20px 0 0 0;
	margin: 30px 0 0 0;
	background: transparent url(/img/bg_foot.gif) 0 0 no-repeat;
	}	

.tweet {
	background: transparent url(/img/bg_tweet.gif) 0 0 no-repeat;	
	width: 160px;
	height: 48px;
	font: normal 12px/48px sans-serif;
	display: block;
	text-indent: -999em;
	}

.tweet a {
	background: transparent url(/img/bg_tweet.gif) 0 0 no-repeat;	
	width: 160px;
	height: 48px;
	display: block;
		
	}
	
.tweet a:hover {
	background: transparent url(/img/bg_tweet.gif) 0 -48px no-repeat;	
	font-weight: normal;
	}	
	
#twitter_update_list {
	margin: 0;
	padding: 0;
	}	
	
#twitter_update_list li {
	list-style: none;
	font: normal 14px/20px "Lucida Sans", "Lucida Grande",Tahoma, sans-serif;
	color: #efefef;
	position: absolute;
	top: 38px;
	left: 160px;
	width: 500px;
	}	
	
#twitter_update_list li a {
	font-weight: bold;
	color: #751326; 	
	}		
	
.tweettext a, #priceleft a, #pricemid a {
	font-weight: bold;
	color: #751326; 
	text-decoration: underline;
	}	
	
.tweettext a:hover {
	color: #de8f9b;
	text-decoration: none;
	}	
	
.copyrite {
	text-align: right;
	font: normal 12px/20px "Lucida Sans", "Lucida Grande",Tahoma, sans-serif;
	color: #efefef;
	position: absolute;
	top: 38px;	
	left: 660px;
	width: 300px;
	}	
	
.hide {
	display: none;
	}	
	
#vidbox ul {
	list-style: none;
	color: #efefef;
	padding: 0 0 0 8px;
	}	
	
#vidbox li {
	margin: 2px 0 8px 0;	
	font: normal 13px/18px "Lucida Sans", "Lucida Grande",Tahoma, sans-serif;
	color: #751326;
	}	
	
.caption{
	font: normal 14px/40px "Lucida Sans", Tahoma, sans-serif;
	color: #ccc;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	}
	
#vidleft a:link, #vidleft a:visited, #vidright ul a:link, #vidright ul a:visited {
	border-bottom: 1px solid #751326; 	
	color: #efefef;
	text-decoration: none;
	}

#vidleft a:hover, #vidleft a:active, #vidright ul a:hover, #vidright ul a:active {
	color: #ccc; 	
	text-decoration: none;
	border-bottom: 1px solid #d14258; 	
	}
	
h4 {
	font: normal 16px/20px "Lucida Sans", Tahoma, sans-serif;
	color: #efefef;
	}	
	
.flavorsep {
	background: #d75f71;
	margin: 10px 0;
	padding: 10px;
	}	
	
.flavorsep img, .flavorsepalt img {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	}	
	
.flavorsepalt {
	background: #d94d62;
	margin: 10px 0;
	padding: 10px;
	}		
	
#flavorsleft .miniprice, #flavorsright .miniprice {
	color: #e0c0c6;
	}	
	
#priceleft {
	width: 450px;
	float: left;
	background: #d75f71;	
	padding: 10px;
	margin: 0 20px 0 0;
	}	
	
#pricemid {
	width: 450px;	
	float:left;
	background: #d75f71;
	padding: 10px;
	}	
	
#priceright {
	width: 286px;
	float:right;
	background: #d75f71;
	padding: 10px;
	}	
	
#priceleft p, #pricemid p {
	color: #efefef;
	font: normal 13px/18px "Lucida Sans", Tahoma, sans-serif;
	margin: 4px 0 10px 0;	
	}	
	
#priceleft img, #pricemid img, #priceright img {
	display: block;
	margin: 20px 0;
	}	
hr {
	display: none;
	}	
	

	
strong {
	font-weight: bold;
	}	
	
