/*
Theme Name: Classic Bakery
Description: The Classic Bakery theme.
Version: 1.1
Author: Jamie Newell
Author URI: http://7azwebdesign.com/
*/

/* RESET */

*{
	margin: 0px;
	padding: 0px;
}
body{
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 76%;
	line-height:1.5em;
	color:#342F25;
	background-image: url(images/bg.jpg);
	background-repeat: repeat;
	background-position: center top;
	padding-top:15px;
}
p, ul, table{
	margin-bottom: 1.5em;
}
input, select, textarea{
	font-family: Georgia, Times New Roman, Times, seri;
	font-size: 1em;
	margin-bottom:0.75em;
	border:1px solid #766A52;
	padding:2px;
}
h2{
	font-size: 1.83em;
	line-height: 0.81em;
	font-weight:normal;
	color:#911C1E;
}
h3{
	font-size:1.5em;
	line-height:1em;
	margin-bottom:1em;
	margin-top:2em;
	font-weight:normal;
}
h4{
	font-weight:bold;
}
ul li{
	list-style:none;
	padding-left:18px;
	background-image: url(images/bullet.png);
	background-repeat: no-repeat;
	background-position: left .55em;
}
ul li li{	
	list-style:none;
	background-image: url(images/nested_bullet.png);
	background-position: left .75em;
	font-style:italic;
}
img{
	border:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
a{color:#911C1E;}
a,object{
	outline: 0;
}
label{
	float:left;
	margin-bottom:0.75em;
}
fieldset{
	border:1px solid #766A52;
	margin-bottom:1.5em;
	padding:2em;
}
legend{
	font-size:1.5em;
	font-style:italic;
}


/* WRAPPER */

#content_wrapper{
	width:950px;
	padding:20px 20px 10px;
	background-image: url(images/content_wrapper_bg.png);
	background-repeat: repeat-y;
	background-position: left top;
	margin:0 auto;
	position:relative;
}


/* HEADER */

h1{
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	width:990px;
	height:124px;
	position:relative;
	margin:0 auto;
}
h1 a{
	position:absolute;
	width:450px;
	height:50px;
	top:46px;
	left:275px;
	overflow:hidden;
	text-indent:-9999px;	
}


/* MAIN NAV */

#nav{
	float:left;
	width:252px;
	/*padding:86px 0 0;*/
	padding:84px 0 0;
	background-image: url(images/menu_top.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.order{
	float:right;
}
#nav ul{
	list-style:none;
	padding:0px 20px;
	margin:0;
	overflow:hidden;
}
#nav>ul{
	background-image: url(images/menu_bg.png);
	background-repeat: repeat-y;
	background-position: center top;
}
#nav ul ul{
	padding:.75em 0 0 9px;
	zoom:1;
}
#nav li.current_parent ul,#nav li.current ul{display:block;}
#nav li.current ul a{color:#342F25;}
#nav li.current ul a:hover{color:#911C1E;}
#nav li{
	/*margin-bottom:1.5em;*/
	margin-bottom:1.333em;
	line-height:1.333em;
	color:#342f25;
	text-transform:uppercase;
	padding:0;
	background-image:none;
}
#nav li li{
	margin-bottom:.75em;
	text-transform:none;
	font-style:italic;
}
#nav li.last{
	margin-bottom:0;
}
#nav li a{
	color:#342f25;
    text-decoration:none;
}
#nav li a:hover, #nav li.current>a{
	color:#911C1E;
}
#phone{
	display:block;
    /*height:77px;*/
	height:73px;
	width:252px;
	text-indent:-9999px;
	overflow:hidden;
	background-image: url(images/menu_tel.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin:0;
}

/* SUB NAV */

#sub_nav{
	list-style:none;
	overflow:hidden;
}
#sub_nav li{
	float:left;
	background-image:none;
	border-left:1px solid #AF9557;
	margin-left:10px;
	padding:0 0 0 10px;
}
#sub_nav li:first-child{
	border:0;
	padding:0;
	margin:0;
}


/* HOME */

#featured{
	background-image: url(images/featured_bg_btm.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom:15px;
	float:left;	
	width:530px;
}
#featuredContent{	
	background-image: url(images/featured_bg.png);
	background-repeat: repeat-y;
	background-position: left top;
	padding:0 15px;
	margin:0;
	height:370px;
	width:500px;
	overflow:hidden;
}
#featuredContent p{margin:0;}
.featuredImage{
	display:none;
	position:relative;
	width:500px;
	overflow:hidden;
	height:370px;
}
.featuredImage span{
	position:absolute;
	bottom:0;
	left:0;
	padding:6px;
	background-image: url(images/featured_copy_bg.png);
	background-repeat: repeat;
	background-position: left top;
	display:none;
	width:500px;
}
#featured h2{
	background-image: url(images/featured_bg_top.png);
	background-repeat: no-repeat;
	background-position: left top;
	height:15px;
	width:100%;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
}
#promos{
	float:right;
}
#promos li a{
	width:168px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background-repeat: no-repeat;
	background-position: center top;
}
#fb a{
	background-image: url(images/fb_promo.png);
	height:66px;
}
#build a{
	background-image: url(images/build_promo.png);
	height:62px;
}
#wedding a{
	background-image: url(images/wedding_promo.png);
	height:150px;
}
#store a{
	background-image: url(images/store_promo.png);
	height:104px;
}
#promos li.alo_easymail_widget{
	background:transparent url(images/promo_bg.png) no-repeat scroll left top;
	height:64px;
	padding:10px 15px;
	width:138px;
	line-height:15px;
	font-size:11px;
}
.alo_easymail_widget .btn{padding:2px;}
#alo_easymail_widget_description,#alo_easymail_widget_feedback{margin-bottom:5px;}
#alo_em_widget_loading{margin-bottom: 18px;}
#opt_email{width:98px;}
#opt_name{display:none;}
.blur{
	color:#786C54;
	font-style: italic;
}
.clear{
	clear:both;
}

/* CONTENT */

#content{
	background-image: url(images/content_bg_btm.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom:15px;
	float:left;	
	width: 688px;
	position:relative;
}
#content h2{
	background-image: url(images/content_bg_top.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding:23px 32px 0.405em;
	margin:0;
}
#content h2#blog_head{
	padding-bottom:.72em;
}
body #content h2.image-title{
	visibility:visible;
	text-indent:-9999px;
	padding:12px 32px 0;
}
#content h2.image-title span{
	display:block;
	height:66px;
}
.entry{min-height:308px;}
.entry,.itementry,.navigation,.comment,#commentform{
	background-image: url(images/content_bg.png);
	background-repeat: repeat-y;
	background-position: left 15px;
	width: 624px;
	padding:1.5em 32px 0;
	position:relative;
	overflow:hidden;
}

.itementry{padding-bottom:0;}
.itementry p{margin-bottom:0.75em;}
.alt{background-image: url(images/zebra.png);}
.navigation{
	text-align:center;
	padding-bottom:1.5em;
	margin-bottom:0;
}
.navigation li{
	display:inline;	
	background-image:none;
	padding:0;
	margin:0 18px;
}
#comments{
	padding-top:0;
}
#comments h3{
	margin-top:0;
}
.comment{
	list-style-type:none;
	margin-bottom:0;
}
#commentform{margin-bottom:0;}
#commentform input{
	float:left;
	margin-right:10px;
	clear:both;
}
.avatar{
	float:right;
}
.itementry h3{margin:0 0 0.45em;}
.itementry h3 a{color:#342F25;text-decoration:none;}
#rss{
	position:absolute;
	top:23px;
	right:32px;	
}
#rss a{
	display:block;	
	width:18px;
	height:27px;
	text-indent:-9999px;	
	background-image: url(images/feed_icon.png);
	background-repeat:no-repeat;
	background-position: left top;	
	text-indent:-9999px;
}
.published,.commentmetadata{
	font-size:0.83em;
	line-height:1.8em;
	margin-bottom:1.8em;
	font-family:Arial,Helvatica,sans-serif;
}
.published{
	margin-top:-0.9em;
}
.num_comments {
	position:absolute;
	top:1.5em;
	right:32px;
}
.num_comments a{
	display:block;
	background-image: url(images/comments_num_bg.png);
	background-repeat:no-repeat;
	background-position: left top;
	height:32px;
	width:32px;
	padding:2px 0 0 2px;
	text-align:center;
	color:#E8D9B3;
	font-weight:bold;
	text-decoration:none;
}
.postmetadata{
	background-image: url(images/dark_bg.jpg);
	background-repeat: repeat;
	color:#E8D9B3;
	padding:0 .815em;
	font-size:0.91em;
	line-height:1.63em;
	margin:3.26em 0;
	font-family:Arial,Helvatica,sans-serif;
}
.postmetadata p{
	padding:.815em;
	margin:0
}
.postmetadata a{color:#E8D9B3;}
#content ul{
	list-style:none;
	overflow:hidden;
}
#content ul ul{
	margin-top:.75em;
}
.normal{
	font-weight:normal;
}
#featuredContent li,#promos li{
	background-image:none;
	padding-left:0;
}

/*#content li{
	padding-left:18px;
	background-image: url(images/bullet.png);
	background-repeat: no-repeat;
	background-position: left .55em;
}
#content li li{	
	background-image: url(images/nested_bullet.png);
	background-position: left .75em;
	font-style:italic;
}*/
.left{
	float:left;
}
ul.left{
	width:280px;
}
ul.left.narrow{
	width:225px;
}
li.left{
	width:262px;
}
.alignright{
	float:right;
	margin:0 0 1.5em 1.5em;
}
.alignleft{
	float:left;
	margin:0 1.5em 1.5em 0;
}
.aligncenter{
	display:block;
	margin:0 auto;
	margin-bottom:1.5em;
}
img.left,img.alignleft,img.alignright,img.aligncenter,.wp-caption,#gallery li,#store_cats li{
	background-image: url(images/img_bg.png);
	background-repeat: repeat;
	background-position: center center;
	padding:6px;	
	font-style:italic;
	text-align:center;
}

.wp-caption-text{
	margin-bottom:0;
}
.wp-caption img{
	display:block;
	margin-bottom:6px;
}
.inline{float:none; display:inline;}
.error{background-color:#FFdFdF;border:1px solid #911c1e;font-weight:bold;padding:.75em;}
.error, .error_text{color:#911c1e;}
.product-menu th,.product-menu td,#cart th,#cart td{
	padding:.75em;
	text-align:left;
}
.product-menu th,#cart th{
	background-image: url(images/dark_bg.jpg);
	background-repeat: repeat;
	color:#E8D9B3;
}
.product-menu td+td,.product-menu th+th,#cart td+td,#cart th+th {
	text-align:center;
}
span#the-wedding-center{background:transparent url(images/wedding_center_logo.png) no-repeat top center;}
#map{
	width: 350px; 
	height: 300px; 
	float:right; 
}

/* GALLERY */

#gallery,#store_cats{
	overflow:hidden;
}
#gallery li,#store_cats li{
	float:left;
	width:180px;
	margin:0 8px 18px;
}
#gallery li{min-height:193px;}
#gallery img,#store_cats img{
	display:block;
	margin-bottom:6px;
}
#gallery li a,#store_cats li a{
	text-decoration:none;
	color:#342F25;
}
#gallery li a:hover,#store_cats li a:hover{color:#911C1E;}
#thumbnails{
	width:560px;
	margin:0 auto;
}
#thumbnails li{
	float:left;
	padding:5px;
	background-image: url(images/thumb_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	position:relative;
}
#thumbnails li span{
	display:block;
	position:absolute;
	bottom:5px;
	right:5px;
	padding:2px 5px;
	background-image: url(images/thumb_span_bg.png);
	background-repeat: repeat;
	font-size:9px;
	line-height:9px;
	font-family: Arial, Helvetica, sans-serif;
}
#thumbnails li img{
	display:block;
	cursor:pointer;
	margin:0;
}
.galleria_wrapper{
	width:624px;
	height:416px;
	margin-bottom:18px;
	text-align:center;
}
.galleria_wrapper img{
	margin:0 auto;
	padding:8px;	
	background-image: url(images/img_bg.png);
	background-repeat: repeat;
	background-position: center center;
}
.ngg-clear,.ngg-navigation{clear:both;}
.ngg-navigation{
	background-image: url(images/dark_bg.jpg);
	background-repeat: repeat;
	width:200px;
	text-align:center;
	margin:18px auto 0;
}
.ngg-navigation a,.ngg-navigation span{
	color:#E8D9B3;
	margin:0 4px;
	font-family: Arial, Helvetica, sans-serif;
}	
.next,.prev{text-decoration:none;}
.ngg-navigation span{font-weight:bold;}
.loading{
	background-image: url(images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
}


/* BUILD CAKE */
#build_cake_form select{width:19em;}
#build_cake_form label{width:9em;}
#build_cake_form li{background:none;padding:0;}
#build_cake_form .btn{margin-left:9em;}
#sheet_size,#round_size{display:none;}
#flavor_row{display:none;}
.estimate{font-size:1.5em;color:#911C1E;font-weight:bold;}
span#build-cake{background:transparent url(images/build_logo.png) no-repeat top center;}


/* STORE */
.btn{
	background-image:url(images/dark_bg.jpg);
	background-repeat:repeat;
	color:#E8D9B3;
	font-family: Georgia, Times New Roman, Times, serif;
	font-weight:bold;
	padding:2px 10px;
	border:0;
	text-transform:uppercase;
	cursor:pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display:inline-block;
	text-align:center;
	text-decoration:none;
}
.update{font-size:0.91em;}
.totals .btn{font-weight:normal;font-size:0.91em;}
.continue{
	font-size:0.91em;
	line-height:1.63em;
	text-decoration:none;
}
.ingredients{font-style:italic;}
.quick-add{float:right;margin:-26px 0 0 15px;width:120px;}
.quick-add .btn{	display:block;font-size:0.83em;}
.totals td{
	font-weight:bold;
	border-bottom:1px solid #766A52;
}
#checkout fieldset{width:30em;}
#checkout label{width:9em;}
#add_cart label{width:70px;margin:0;}
#add_cart select{margin:0;}
#cart_summary{
	position:absolute;
	right:36px;
	top:-13px;
	padding:5px 0 5px 26px;
	background:transparent url(images/bag.png) no-repeat top left;	
}
#cart_summary a{
	text-decoration:none;
	background-color:#DBC48A;
	padding:0 10px;
}
#cart input{margin:0;text-align:center;}
#cart td{border-top:1px dotted #766A52;}
#cart .updateqty td{border-bottom:2px solid #766A52;}
#cart span{display:block; font-size:11px;}
.delivery_lookup,.coupon{text-align:right;margin-bottom:1.5em;}
.coupon{border-bottom:1px dotted #766A52;padding-bottom: 1.5em;}
.delivery_lookup select,.coupon select{margin:0 0 0 5px;}
.delivery_lookup input,.coupon input{width:auto;display:inline;margin:0 0 0 5px;text-align:left;}
.delivery_lookup input.btn,.coupon input.btn{font-weight:normal;padding:2px;}
#total_cost,#cart #total_cost{text-align:right;font-size:1.5em;padding:8px;border-bottom:2px solid #766A52;border-top:2px solid #766A52;font-weight:bold;}
#checkout ol{list-style:none;}
#checkout li{overflow:hidden;}
#same{margin-bottom:1.5em;}
#checkout_info{float: right; width: 15em;}
body div.AuthorizeNetSeal{margin:4.5em auto 0;}
#pdtime{margin:0;font-size:0.91em;color:#911C1E;font-style:italic;}
#cart .shipping_summary,#cart .discount_summary{text-align:right;}
span#store{background:transparent url(images/store_logo.png) no-repeat top center;}
.gocheckout{float:right;}
.gocheckout input.btn{padding:4px 20px;}


/* FOOTER */

#footer{
	font-family:Arial, Helvetica, sans-serif;
	color:#3a0b0c;
	width:960px;
	padding:15px;
	background-image: url(images/footer_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0 auto;
	font-size:0.91em;
}
#copy{text-align: center;}
#footer #partners{
	text-align:center;
	margin-bottom:15px;
	clear:right;
}
#footer #partners img{
	vertical-align:middle;
	margin:0 15px;
}
#footer a{
	color:#3a0b0c;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
#social{float:right;}
#social a{margin-left:5px;}



/* CLEARFIX */

.clear
{
	display: inline-table;
/* Hides from IE-mac \*/
	height: 1%;
	display: block;
/* End hide from IE-mac */
}

html>body .clear
{
	height: auto;
}

.clear:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
