@font-face {
font-family: 'SouciSans Regular';
src: url('cakefont/SOUCISAN.eot');
src: local('SouciSans Regular'), local('SouciSans'), url('cakefont/SOUCISAN.woff') format('woff'), url('cakefont/SOUCISAN.svg#SouciSans') format('svg'), url('cakefont/SOUCISAN.TTF') format('truetype');
}

* {
margin: 0;
padding: 0;
}
html, body{
height: 100%;background:#f6f3ec;
}
a:focus, a:active, img:active{ 
outline: 0; 
-moz-outline: none; 
}

a:active,
a:focus {outline:0;}

/* Remove dotted outlines on all links (IE only) */
a:active,
a:focus {outline:expression(hideFocus='true');}



body {
font-family:Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 17px;
color: #636363;
min-width:900px;

}

h1 {font: 38px/38px 'SouciSans Regular', Arial, sans-serif;letter-spacing: 0;color:#777}
p.cakefont_p {font: 18px/27px 'SouciSans Regular', Arial, sans-serif;line-height:35px;}

#overlay{
width:928px;
height:45px;
background:#fff;
position: absolute;
text-align:center;
padding:0px;
margin-top:0px;
border:1px solid #999;
}
 #overlay p img{
 float:left;
 margin-left:47%

}

.flavordiv h2{font: 30px/40px 'SouciSans Regular', Arial, sans-serif;letter-spacing: 0;color:#666}
#toptext a{color:#888;}
.logodiv {width:400px;margin-left:30%;padding-top:20px;}
h2{font-size:130%;color:#999;text-align:center}
h3{font-size:14px;color:#666;padding:5px 0px 10px 0px;text-align:center;}
h4{font-size:12px;color:#999;line-height:19px;font-weight:normal;text-align:center;}
#wrapper {
z-index:100;
min-height: 94%;
min-width:900px;
height: auto !important;
width: 100%;
margin: 0 auto;
background: url("../images/bkgd.png") repeat-x #f6f3ec;
}
#wrapper .floralLeft {float:left;width:200px;margin-left:9px;}
#wrapper .floralRight img {float:right;}

/*Front Page*/
#firstLoad p{margin-left:20px;padding-left:0px;}
#firstPage{color:#444;width:600px;float:left;height:330px;}
#firstPage h2{color:#666;font-size:12px;padding-top:6px;font-style:italic;}
#firstPage h4{color:#555;background:#eaeaea;width:620px;border-top:#dcdcdc solid 1px; border-bottom:#dcdcdc solid 1px;}
#firstPage p a{text-align:center}
#firstPage p {padding:10px;float:left;font-size:15px;line-height:21px;text-indent:10px;color:#555;}
#firstPage p img{float:left;width:100px;padding:5px;}
#slideContainer{width:300px;background:#f4f4f4;height:300px;padding-top:20px;padding-right:10px;float:right;border-left:1px solid #CCCCCC;}

#slideContainer img{-webkit-border-radius: 10px;}
.blockquote{color:#666;padding:5px;}

.awards {float:right;margin-bottom:0px;height:30px;padding-top:20px;}
.awards img{float:right;margin-right:8px;}
#awardDiv{float:right;clear:both;margin-top:20px;}
/*gallery nav*/

#galnav{clear:right;background:#f6f3ec;width:100%;padding-left:0px;margin-left:0px;margin-right:0px;border-bottom:1px solid #CCCCCC;border-top:1px solid #CCCCCC;}
#galnav a{font-weight:bold;color:#76a6b4;font-size:12px;text-decoration:none;margin:4px 4px;display:inline;padding:10px 10px 0px 0px;line-height:30px;border-right:1px solid #CCCCCC}
#galnav a:hover{color:#636363;}
#galnav a:visited{color:#333;}
#galnav a.sample{color:#222;font-weight:bold;font-size:105%;}
#galnav span{font-size:14px;color:#999;font-weight:bold;margin:10px 10px;}
/*gallery related stuff*/
.switchcontent {margin:0px 20px 20px 10px;}
/*individual galleries*/
#wedding, #threed, #thingsthatgo, #purseshoes, #animals, #babyshower, #sports, #tvmovies, #food, #cupcakes, #other {margin-top:25px;margin-bottom:25px;}
#wedding, #threed, #thingsthatgo, #purseshoes, #animals, #babyshower, #sports, #tvmovies, #food, #cupcakes, #other, h2{padding-bottom:20px;}
.backHome {text-align:center;float:left;margin-top:0px;margin-left:9px;width:55px;height:55px;color:#666;font-weight:bold;background: url(../images/home_icon.png) no-repeat;}
/*top slide div with cake flavors*/
.flavordiv h2{padding:4px;display:block;background:#DCDCDC;}
.flavordiv{color:#006699}
.flavordiv ul li{padding:2px;line-height:14px;color:#636363;font-size:12px;text-align:left;list-style-type:none}

/*vendors page*/
div.vendor {
  float: left;
  margin:10px 10px 10px 60px;
  background:#8FB5BF;
  border:1px solid #999;
  padding:5px;
  width:200px;
  }
div.vendor p {
   text-align: center;
   padding:3px;
   margin-top:0;
   background:none;
   border:none;
   color:#444;
   
   }
   div.vendor a img{border:2px solid #dcdcdc;text-align: center;}
   div.vendor a img:hover {opacity:.8}
/*testimonials*/
#testimonials{padding-left:70px;background:#f6f3ec}
.testimonial{
background:#f7f7f7;
padding:20px;
border:1px solid #dcdcdc;
color:#444;
font-size:16px;
line-height:20px;
width:725px;
}
.clients {font-style:italic;color:#333;}
#about{width:800px;margin:25px auto;background:#f6f3ec;padding:20px;}
#about h1{text-align:left;padding:5px;}
#about p{margin:10px 50px 10px 50px;}

/* Main content switchy thing*/
#tabvanilla{}

.widget_b { /*menu container*/ 
width: 900px;
margin: 0px auto;
padding-bottom: 40px;
}
.tabnav_awards{
float:left;width:500px
}
.tabnav_awards li {
display:inline;
list-style: none;
padding-right: 5px;
width:250px;
}
.tabnav_awards li a {
font-size:15px;
text-decoration: none;;
color:#fff;
font-weight: bold;
padding: 4px 6px;
outline: none;
padding-bottom:3px;
}


.tabnav li {

display:inline;
list-style: none;
padding-right: 5px;
}
.tabnav {
float:left;width:500px;
}
.tabnavRight {
float:right;}

.tabnavRight p {
color:#fff;}
	
.tabnav li a {
font-size:15px;
text-decoration: none;;
color:#fff;


font-weight: bold;
padding: 4px 10px 6px 24px;
outline: none;
padding-bottom:3px;
line-height:25px;
}
.tabnav li a img{float:none;padding-right:6px;}
.tabnav li a:hover, .tabnav li a:active {
color: #777;
text-decoration: none;
}
 .tabnav li.ui-tabs-selected a {display:none}


.widget { /* content-body*/
width: 930px;
margin: 10px auto;
padding: 10px;
background: #f3f1eb;
border: 1px solid #dedbd1;

}

	.widget a {
	color: #222;
	text-decoration: none;
	}
	
	.widget a:hover {
	color: #000;
	text-decoration: underline;
	}
	.widget A:link {color:#DCDCDC;text-decoration:none;}

	
		
	.tabdiv {
	margin-top: 2px;
	background: #f4f4f4;
	border: 1px solid #dedbd1;
	padding: 20px 20px 30px 20px;
	}
	
		.tabdiv li {
		margin-left: 20px;
		}
		.tabdiv h1{
		margin-top:20px;
		margin-left:40px}

        .ui-tabs-hide {display: none;}

		#featuredvid {
		text-align: center;
		}
		
			.fvid {
			margin-bottom: 5px;
			}
		
			.vidselector li {
			text-align: left;
			list-style: none;
			padding: 5px;
			background: #ffffff;
			border: 1px solid #dedbd1;
			text-transform: uppercase;
			margin-bottom: 5px;
			}
#message_form {height:100%;background:#fff;}
#emailForm { height:325px;padding-left:90px;}
#contact_right{width:275px;float:right;height:250px;margin:30px 60px 60px 10px;padding-left:20px;border-left:1px solid #dcdcdc}
.form {float:left; padding:0 10px 10px 10px;width:300px;}
.form label {float:left; margin-left:10px;width:100px; padding:10px 10px 0 0; font-weight:bold;vertical-align:middle;clear:both;color:#999;}
.form select {float:left; width:146px; margin-top:10px}
.form input {float:left; margin-top:10px;margin-left:0px;width:300px;padding:5px;color:#333;font-size:110%;background:#efefef}
.form .submit {clear:both;float:right; background: url(../images/submit.gif) no-repeat;width:70px;display:inline;border:none;}
#msg {display:none; position:absolute; z-index:200; background:url(../contact/images/msg_arrow.gif) left center no-repeat; padding-left:7px}
#msgcontent {display:block; background:#f6f3ec; border:2px solid #5eaccb; border-left:none; padding:5px; min-width:150px; max-width:250px}
.message_a{padding:5px;color:#333;font-size:110%;margin-top:6px;background:#efefef}


.signature {float:right;font-size:11px;color:#888;}
.signature a{color:#888;text-decoration:none;}
.signature a:visited{color:#888;}
.signature a:link{color:#888;}

#lightbox{
	background-color:#f1f1f1;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlaybox img{ border: none; }
#overlaybox{ background-image: url(../images/overlay.png); }

* html #overlaybox{
	background-color: #000;
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
	}