html {text-align:center; font-family:Verdana,Arial,Helvetica,sans-serif; color:#ffffff;}
body {margin:0 auto; text-align:left; width:960px; background-color:#000000; font-size:10px;}
img, li, div, a{ behavior: url(/css/iepngfix.htc) }
/* ==================== WRAPPER ============================ */
div.wrapper {border:1px solid #ffffff; margin-top:20px;position: relative;}

/* ==================== HEADER ============================= */
div.header {position: relative;display:block;width:960px;}
div.header h1#branding a{display:block;width:200px;height: 80px;background: url(../images/logo.jpg) no-repeat;text-indent: -9999px;float: left;}
div.header p{float:left; display:block; width:200px; text-align:center; padding:20px 0; background-color:#666666; border-top:1px solid #ffffff; height:11px;}
div.header .hNav {float:left; border-top:1px solid #ffffff; width:758px;}
div.header ul li {display:inline; padding:20px 0 20px 40px; float:left;}
div.header ul li a {color:#FF66FF; text-decoration:none; font-size:11px;}
div.header ul li a:hover {color:#6600FF;}
div.newsletter{position: absolute;right:5px;top:12px;display:block;height: 30px;}
div.newsletter a.text_link{color: #fff;position: absolute;top:25px;right: 57px;display:block;width:108px;line-height: 14px;}
div.newsletter a.icon_link{position: absolute;right: 12px;}

/* ==================== CONTENT WRAPPER ==================== */
div.contentWrapper {border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; overflow:hidden; height:1%; background-image:url(../images/bg_home.jpg); background-repeat:no-repeat; background-color:#35184e; }
div.contentWrapperHome {border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; overflow:hidden; height:1%; background-image:url(../images/bg_home.jpg); background-repeat:no-repeat; background-color:#362617; }
/* ==================== SUB COLUMN ========================= */
div.sub_column {display:block; float:left; width:200px; margin-bottom:-9999px; padding-bottom:9999px; background:url(../images/bg_vNav.png) repeat;}
div.sub_column .vNav ul li {text-align:center; line-height:38px;}
div.sub_column .vNav ul li a {width:200px; height:39px; display:block; text-decoration:none; color:#FF66FF; border-bottom:1px solid #ffffff;}
div.sub_column .vNav ul li a:hover {background-image:url(../images/bg_vNavHover.png); background-repeat:no-repeat; color:#6600FF;}
div.sub_column .vNav ul li a.last {height:39px; border-bottom:none;}

/* ==================== MAIN COLUMN ======================== */
div.main_column {float:left; margin:0 0 -9999px; padding:0 10px 9999px; display: block;width: 734px;}
div.main_column .content {padding:35px 0 20px 40px; width:460px; float:left;}
div.main_column .content h3, div.main_column .content h4, div.main_column .content h5 {color:#99CCFF; font-size:12px;}
div.main_column h2 {color:#FF66FF; font-size:28px; font-weight:normal; line-height:28px; padding:0 0 10px 0; font-family:helvetica; text-transform:uppercase;}
div.main_column p {font-size:12px; line-height:24px; margin-bottom:10px; padding: 0 8px 0 0;}
div.main_column .info {float:left; width:330px; padding:35px 20px 20px 40px; line-height:18px; font-size:11px;}
div.main_column .info p, div.main_column .subInfo p {line-height:16px; font-size:11px;}
div.main_column .info ul {margin-bottom:10px;}
div.main_column .info a, div.main_column .subInfo a {color:#FFCC66; text-decoration:none;}
div.main_column .info a:hover, div.main_column .subInfo a:hover {color:#FFCCFF;}
div.main_column .info h3, div.main_column .info h4, div.main_column .info h5 {color:#99CCFF; font-size:12px;}
div.main_column .subInfo {float:left; width:300px; padding:0px 20px 20px 20px; margin-top:30px; text-align:center; font-size:11px;}
div.main_column .images {float:left; width:178px; padding:35px 20px 20px 20px; margin-top:30px; text-align:center; font-size:11px;}
div.main_column .images img {margin-bottom:40px; border:1px solid #FF66FF;}
div.main_column .fullpage {width:100%}

/* ==================== GALLERY =========================== */
div.main_column .gallery {float:left; width:300px; padding:35px 0 20px 40px; position: relative; display: block;}
div.contentWrapper.holidays div.main_column .gallery {padding:35px 20px 20px 0px;}
div.main_column .gallery .imageThumbs a {width:75px; height:75px; display:block; background-color:#CCCCCC; float:left; margin:0 20px 20px 0; padding:0;}
div.main_column .galleryImage {float:left; padding:35px 0 20px 20px; height:360px;}

/* ==================== FLAVORS ============================ */
div.main_column .cakes {float:left; width:300px; padding:240px 20px 20px 20px; margin-top:30px; text-align:center; font-size:11px;}
.flavors, .zebra, .milk, .lemon, .banana, .strawberry, .whtchoc {background-repeat:no-repeat; background-color:#35184E;}
div.contentWrapper.flavors {background-image:url(../images/bg_milk.jpg); background-repeat:no-repeat; background-color:#35184E;}
div.contentWrapper .cakes {background-position:20px 0; background-repeat:no-repeat;}
div.contentWrapper.zebra {background-image:url(../images/bg_zebra.jpg);}
div.contentWrapper.zebra .cakes {background-image:url(../images/gpx_zebra.jpg);}
div.contentWrapper.milk {background-image:url(../images/bg_milk.jpg);}
div.contentWrapper.milk .cakes {background-image:url(../images/gpx_milk.jpg);}
div.contentWrapper.lemon {background-image:url(../images/bg_lemon.jpg);}
div.contentWrapper.lemon .cakes {background-image:url(../images/gpx_lemon.jpg);}
div.contentWrapper.banana {background-image:url(../images/bg_milk.jpg);}
div.contentWrapper.banana .cakes {background-image:url(../images/gpx_banana.jpg);}
div.contentWrapper.strawberry {background-image:url(../images/bg_strawberry.jpg);}
div.contentWrapper.strawberry .cakes {background-image:url(../images/gpx_strawberry.jpg);}
div.contentWrapper.whtchoc {background-image:url(../images/bg_milk.jpg);}
div.contentWrapper.whtchoc .cakes {background-image:url(../images/gpx_whitechoc.jpg);}
div.main_column.flavors .cakes {float:left; width:300px; padding:240px 20px 20px 20px; margin-top:30px; text-align:center; font-size:11px;}
div.main_column .cakes p, div.main_column .cakes h1, div.main_column .cakes h2 {font-size:11px; font-weight:normal;}
div.main_column .cakes h1 {color:#FFCC66;}
div.main_column .cakes h1 a {color:#FFCC66; text-decoration:none;}
div.main_column .cakes h1 a:hover {color:#FFCCFF;}
div.main_column .cakes h2 {color:#99CCFF;}

/* ====================== HOLIDAYS ============================== */
.valentines, .halloween, .thanksgiving, .holidayMenu {background-repeat:no-repeat;}
div.contentWrapper.valentines {background-image:url(../images/bg_valentines.jpg); background-color:#9c0000;}
div.contentWrapper.halloween {background-image:url(../images/bg_halloween.jpg); background-color:#60360c;}
div.contentWrapper.thanksgiving {background-image:url(../images/bg_thanksgiving.jpg); background-color:#60360c;}
div.contentWrapper.holidayMenu {background-image:url(../images/bg_holiday.jpg); background-color:#af1016;}

/* ====================== ORDER ================================= */
div.contentWrapper.orderPage {background-image:url(../images/bg_order.jpg); background-repeat:no-repeat; background-color:#3F2952; color:#99CCFF;}
div.contentWrapper.orderPage .subInfo {float:left; width:300px; padding:47px 20px 20px 20px; margin-top:30px; text-align:center; font-size:11px; text-align:left;}
div.contentWrapper.orderPage h3, div.contentWrapper.orderPage p span {color:#FFCC66;}
div.contentWrapper.orderPage a {color:#99CCFF;}
div.contentWrapper.orderPage a:hover {color:#FFF;}

/* ====================== CONTACT ============================== */
.contactWrapper {width:680px;}
.contactWrapper .information {float:left; width:300px;}
.contactWrapper .information label {width:60px; display:block; float:left; line-height:20px; padding:0 10px 0 0; text-align:right;}
.contactWrapper .information input, .contactWrapper textarea {margin:0 0 5px 0;}
.contactWrapper .information input.inputField, .contactWrapper textarea.inputField {width:180px;}
.contactWrapper .information .error {color:#ff0000;}
.contactWrapper .contactLocations {float:left; width:378px;}
.contactWrapper .contactLocations a {color:#FF66FF;  cursor: pointer;}
.contactWrapper .contactLocations a:hover {color:#99CCFF;}
.contactWrapper .contactLocations ul.locations {}
.contactWrapper .contactLocations ul.locations li {float:left; display:inline; line-height:16px; width:189px;}
.contactWrapper .contactLocations div#dynamic_map {border:1px solid #FF66FF; display:block; width:360px; height:300px;}

/* ==================== FOOTER ============================= */
div.footer {padding:0 0 0 200px; background-color:#666666;}
div.footer .locations {background-color:#000000; padding:15px 0 15px 35px; line-height:15px; font-size:10px;}
div.footer .locations p {width:56px; color:#6600FF; float:left; font-weight:bold;}
div.footer .locations ul {float:left; width:290px;}
div.footer .locations ul li span {color:#6600FF; font-weight:bold;}


.galleria{list-style:none;position: relative;;display: block; width: 291px; margin: 0 0 0 39px; float: left;}
.galleria li{display:block;width:80px;height:80px;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto; border:1px solid #ffffff;}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */
span.caption{visibility: hidden;}
.galleria_container {float: right; position: relative; display: block; width: 388px;}
.galleria_wrapper {position:relative; left:0;float: none;width: 350px;display:block;border-right:1px solid #FFFFFF;overflow-x: hidden;}
.galleria_container .galleria_wrapper img { width:auto; float: left;display:block;border:1px solid #ffffff;}

ul.galleryThumbs li {float:left; height:77px; width:77px; margin:0 20px 20px 0;  display:block; padding:0px;}


/* =================== RANDOM BGS ===============*/
div.contentWrapper.about {background:#0c2951 url(../images/bg1.jpg) 0 bottom no-repeat;}
div.contentWrapper.bio, div.contentWrapper.holidays {background:#00275e url(../images/bg11.jpg) repeat;}
div.contentWrapper.contact {background:#00275e url(../images/bg7.jpg) repeat;}
div.contentWrapper.wedding{background:#00275e url(../images/bg12.jpg) repeat;}
div.contentWrapper.because {background:#660202 url(../images/bg10.jpg) repeat;}
div.contentWrapper.more,div.contentWrapper.portfolio {background:#2a2016 url(../images/bg9.jpg) repeat;}
div.contentWrapper.press {background:#05274a url(../images/bg8.jpg) no-repeat;}
div.contentWrapper.news01 {background:#2d075a url(../images/bg5.jpg) repeat;}

/* ================== PORTFOLIO ==================*/
ul.portfolio_list li{display: block; width: 140px; float: left; margin: 5px;}
ul.portfolio_list li a.portfolio_link{border: none;}
ul.portfolio_list li a.portfolio_link img.portfolio_thumb{background: #9F938B; margin: 5px; padding: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; opacity: .7;}
ul.portfolio_list li a.portfolio_link img.portfolio_thumb:hover{background: #9F938B; margin: 5px; padding: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; opacity: 1;}
h3.portfolio_category a {display: block; color: #DFD8C3; text-align: center; text-decoration: none; text-transform: uppercase;}
.field_error { border:2px solid #C00; }

/* ==================== PRESS PAGE ======================== */
.content a {color:#FF66FF;  cursor: pointer;}
.content a:hover {color:#99CCFF;}
#sub_column a {color:#FF66FF;  cursor: pointer;}
#sub_column a:hover {color:#99CCFF;}
#sub_column ul li{margin: 8px 0;}



ul.social_media li{display: inline;}
div.footer ul.social_media {
display:block;
float:left;
position:relative;
left:570px;
top: -29px;
}
div.footer ul.social_media li.social_media_title {
display:block;
font-size:11px;
margin-bottom:7px;
text-align:right;
}
div.footer ul.social_media li a {
border:medium none;
float:left;
margin:0;
padding:0;
}
a.facebook {
background:url("../images/social_icons.png") no-repeat scroll 0 0 transparent;
display:block;
height:40px;
text-indent:-9999px;
width:40px;
}
a.facebook:hover {
background:url("../images/social_icons.png") no-repeat scroll 0 -40px transparent;
}
a.flickr {
background:url("../images/social_icons.png") no-repeat scroll -40px 0 transparent;
display:block;
height:40px;
text-indent:-9999px;
width:40px;
}
a.flickr:hover {
background:url("../images/social_icons.png") no-repeat scroll -40px -40px transparent;
}
a.twitter {
background:url("../images/social_icons.png") no-repeat scroll -80px 0 transparent;
display:block;
height:40px;
text-indent:-9999px;
width:37px;
}
a.twitter:hover {
background:url("../images/social_icons.png") no-repeat scroll -80px -40px transparent;
}
a.mobile {
background:url("../images/social_icons.png") no-repeat scroll -117px 0 transparent;
display:block;
height:40px;
text-indent:-9999px;
width:35px;
}
a.mobile:hover {
background:url("../images/social_icons.png") no-repeat scroll -117px -40px transparent;
}