@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}

/* Start - Added CSS style by www.northernbeacheswebdesigns.com.au*/

.inner ul {
	margin-left: 25px;
}

/* End - Added CSS style by www.northernbeacheswebdesigns.com.au*/

ul#deliverables li {
	background:transparent url(../images/arrow.png) no-repeat scroll 0 50%;
	color:#455419;
	font-weight:bold;
	padding-left:15px;
}



blockquote, q {
	quotes: none;
}

a:link {
	color:#455419;
	font-weight:bold;
	text-decoration:underline;
}

a:visited {
	color:#455419;
	font-weight:bold;
	text-decoration:underline;
}
	
a:hover {
	color:#455419;
	font-weight:bold;
	text-decoration:none;
}
	
a:active {
	color:#455419;
	font-weight:bold;
	text-decoration:underline;
}

a.more{
	background:transparent url(../images/arrow.png) no-repeat scroll 0 50%;
	color:#455419;
	font-weight:bold;
	padding-left:15px;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {margin:0;}

html, body {height: 100%;}
#wrapper {
	
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px auto -30px; /* the bottom margin is the negative value of the footer's height */
}
.base, .push {
	height: 30px; /* .push must be the same height as .footer */
	clear:both;
}

.base{	border-bottom:5px solid #76201a;}


body{ background:url(../images/bg-tile.jpg) top left repeat; font-family:"Trebuchet MS"; font-size:12px; color:#5c5c5c; line-height:1.5em;}


#home h1{ font-size:20px;margin:0 0 5px 0; }

#home h2{ font-size:20px;margin:0 0 11px 0;padding:0 0 5px 0;  background:url(/images/bg-underline.png) bottom left repeat-x; }

#home h3{ font-size:20px; }

#body h1{ font-size:20px;margin:0 0 7px 0;padding:0 0 5px 0; background:url(/images/bg-underline.png) bottom left repeat-x;font-weight:bold; }

#body h2{ font-size:17px;text-transform:uppercase;padding:0 0 5px 0;clear:both; }

#body h3{ font-size:17px;padding:10px 0 5px 0; }

input{ font-size:12px;font-family:"Trebuchet MS"; font-size:12px; color:#5c5c5c; }

p{ margin:10px 0 10px 0; }

.link{ background:url(/images/btn-link-left.png) center left no-repeat;float:left;height:30px;padding-left:16px;color:#455419;font-weight:bold; }

.link span{ background:url(/images/btn-link-right.png) center right no-repeat;float:left;height:30px;line-height:28px;padding:0 8px 0 5px; }


#page{ margin:0 auto; width:965px; }

#content{float:left;}






#header{ margin:0 0 10px 0; }
	#header h1{ text-indent:-999em;overflow:hidden;background:url(../images/logo-catherine-george.png) top left no-repeat; width:256px; height:107px; margin:0px auto; }
    #header #logo{ text-indent:-999em;overflow:hidden;background:url(../images/logo-catherine-george.png) top left no-repeat; width:256px; height:107px; margin:0px auto; }
	
#nav{ background:url(../images/bg-main-nav.png) top left no-repeat; width:965px; height:50px; padding:5px 0 0 4px;}
	#nav ul{ float:left; }
		#nav ul li{ height:38px; float:left; }
			#nav ul li a{ height:38px; display:block; text-indent:-999em; overflow:hidden;}			
			#nav ul li#home{ background:url(../images/bg-nav.png) top left no-repeat; width:106px; }
			#nav ul li#weddings{ background:url(../images/bg-nav.png) -106px 0 no-repeat; width:148px;  }
			#nav ul li#events{ background:url(../images/bg-nav.png) -254px 0 no-repeat; width:120px; }
			#nav ul li#corporate{ background:url(../images/bg-nav.png) -374px 0 no-repeat; width:151px; }
			#nav ul li#club{ background:url(../images/bg-nav.png) -525px 0 no-repeat; width:185px;   }
			#nav ul li#contact{ background:url(../images/bg-nav.png) -823px 0 no-repeat; width:140px;  }
			#nav ul li#about{ background:url(../images/bg-nav.png) -710px 0 no-repeat; width:113px; display:block; }						
			
#shop-nav{ margin-bottom:10px;  }
	#shop-nav h3{ background:url(../images/bg-sidebar-top-shop.png) top left no-repeat; text-indent:-999em; height:44px; }
	#shop-nav h4{ background:#f2f2f2 url(../images/ico-shopping-cart.png) 10px center no-repeat;padding:6px 10px 6px 35px; color:#aeaeae; font-weight:normal;}
	#shop-nav .inner{ background:url(../images/bg-sidebar-btm.png) bottom left no-repeat; padding:0 10px 10px 10px; width:265px; }
	#shop-nav ul{ background:url(../images/dots-shop.png) top left no-repeat; padding:0; margin:0; }
		#shop-nav ul li{ height:1%; }
			#shop-nav ul li a{ color:#98a25f; text-decoration:none; padding:7px 0 7px 35px; background:url(../images/arrow.png) 9px 50% no-repeat; display:block;border-bottom:1px solid #f4f5f1;height:1%; }			

#maincontent{ float:left; width:676px; }
	#maincontent .links a{ background:url(../images/arrow.png) 0 50% no-repeat; padding-left:15px; color:#455419;font-weight:bold; }
#body{ background:url(../images/bg-feature-top.png) top left no-repeat; padding:10px 0 0 0; width:667px; float:left; line-height:20px; }
	#body .inner{ background:url(../images/bg-feature-btm.png) bottom left no-repeat; padding:10px 20px 20px 20px; float:left; width:627px; min-height:532px; }

.breadcrumbs{ background:url(../images/bg-feature-top.png) top left no-repeat; padding:10px 0 0 0; width:667px; margin:0 0 10px 0; float:left; }
	.breadcrumbs .inner{ background:url(../images/bg-feature-btm.png) bottom left no-repeat; padding:0px 20px 10px 20px; float:left; width:627px; }
		#maincontent .breadcrumbs .inner a{ color:#98a25f; text-decoration:underline;background:none;padding:0; }

#sidebar{ float:right; width:285px; }
	#sidebar ul{ margin:0; }

#footer{ clear:both; width:960px;margin:0 auto; color:#9B9B94; }
	#footer p{ float:left; }
	#footer ul{ float:right; margin:10px 0; }
	#footer ul li{ display:inline; }
		#footer ul li a{ color:#9b9b94; padding:0 10px; text-decoration:underline; }

#promotion-wrapper{ background:url(../images/bg-boxes-top.png) top left no-repeat;float:left;width:667px;padding:10px 0 0 0; margin: 15px 0 0 0;  }
	#promotion-wrapper .inner{ padding:5px 20px 0px 20px;background:url(../images/bg-boxes-btm.png) bottom left no-repeat;float:left;width:627px; }
.promotion{ float:left; width:287px;display:inline; }
.promotion.last{float:right }
	.promotion h3{ margin:0 0 11px 0;padding:0 0 5px 0;  background:url(/images/bg-underline.png) bottom left repeat-x; }
	.promotion p{  }
	
	.promotion img{margin: 10px 0 10px 0;}

#event{ float:left; width:285px; margin-bottom:10px; }
	#event h3{ background:url(../images/bg-sidebar-top.png) top left no-repeat; float:left; width:269px; padding:8px; }
	#event h3 span{ background:url(../images/promo-mothers-day.jpg) 9px 9px no-repeat; text-indent:-999em; height:190px; display:block; float:left; width:285px; }
	#event .inner{background:url(../images/bg-sidebar-btm.png) bottom left no-repeat; padding:0 18px 10px 20px; width:247px; float:left;   }
	#event p{ margin-bottom:1em; }
	#event ul{ float:left; margin-bottom:10px; }
		#event ul li{ float:left; }
			#event ul li a{ float:left; border:1px solid #ecefdb; margin-right:5px; }
			#event ul li a.last{ margin-right:0; }

#useful-links{ float:left; width:285px;background:url(../images/bg-sidebar-top-links.png) top left no-repeat;padding:10px 0; }
	#useful-links .inner{background:url(../images/bg-sidebar-btm.png) bottom left no-repeat; padding:8px 8px 20px 10px; width:267px; float:left;   }
    	#useful-links .inner h3{background:transparent url(/images/bg-underline.png) repeat-x scroll left bottom;margin:0;padding:0 0 5px 8px;font-size:20px;}

                #useful-links ul{ padding:0; }
                    #useful-links ul li{ height:1%; }
                        #useful-links ul li a{ color:#98a25f; text-decoration:none; padding:7px 0 7px 35px; background:url(../images/arrow.png) 9px 50% no-repeat; display:block;border-bottom:1px solid #f4f5f1;height:1%; }
            
#feature{ width:667px; float:left;  }	
	#feature-slider{ background:url(../images/bg-feature-slider.png) top left no-repeat; padding:25px 10px 0 10px; width:647px;height:283px;overflow:hidden;}
    	#feature-slider ul{ height:275px;overflow:hidden;}
        	#feature-slider ul li, #feature-slider ul li img{ height:275px;width:647px;}
	#feature .inner{ background:url(../images/bg-feature-btm.png) bottom left no-repeat; padding:10px 20px 20px 20px; float:left; width:627px; }	

#login{ background:url(../images/bg-login.png) top left repeat-x; border-bottom:5px solid #76201a;}	 
	#login form{ float:left; }
	#login input{ margin:0; padding:0;}
	#login input.text{ border:1px solid #a8af94; font-size:13px; color:#455419; font-weight:normal; padding:4px 2px 5px 2px; margin:0 0 0 2px; float:left; }
	#login input.submit{ float:left; }
	#login .inner{ width:990px; margin:0 auto; position:relative; }
	#login .inner #login-details{ background:url(../images/arrow.png) 0 12px no-repeat; width:970px; margin:0 auto; position:relative; padding:0 0 0 20px;  padding-top:5px; height:30px; display:none;}
	#login .inner #login-toggle{ position:absolute; bottom:-30px;left:20px; }
	
		#login-details{  }
			#logged-in{ float:left; margin-top:4px; color:#455419; display:none; }
			#member-links{ float:right; padding:0 20px 0 0; display:none; }
				#member-links ul{ float:left;margin-top:4px; }
					#member-links ul li{ float:left; padding:0 0 0 20px; margin-left:10px; display:inline; }
						#member-links ul li a{ color:#9fa787;text-decoration:none; }
	
/* eCommerce */

.productTable{ float:left; width:627px; }
.productItem{ float:left; margin:0 0 19px 0; }

.productItem .shop-product-small { float:left; width:300px; margin:0 13px 0 0; border-top:1px solid #F7F9F1; border-bottom:1px solid #F7F9F1;}
	.productItem .shop-product-small .prod-details { float:left; width:144px; margin:0 0 0 10px; color:#455419;}
		.productItem .shop-product-small .prod-details a  { color:#455419;text-decoration:underline;}
		.productItem .shop-product-small .prod-details h4  { border-bottom:1px solid #F7F9F1;padding:0 0 5px 20px;margin-bottom:10px; background:url("/images/ico-magnify.png") left center no-repeat; }
        .productItem .shop-product-small .prod-details img{ margin-bottom:-5px; float:right; display:none;}
        .productItem .shop-product-small .prod-details .price{ float:left; }

.productItem .shop-product-small .prod-image{ float:left; height:146px; width:146px; }
	.productItem .shop-product-small .prod-image img{ float:left;border:1px solid #e8eacb; }
		.productItem .shop-product-small .prod-image a{ float:left; border:10px solid #f7f9f1; }



.shop-product-large { float:left; width:627px; margin-bottom:20px; position:relative;}
	.shop-product-large .details{ float:right; width:240px; }
    	.shop-product-large .details .description{ float:right; width:240px; margin-bottom:20px;min-height:195px; height:auto !important; height:195px; }
    	.shop-product-large .details .shop{float:left; width:240px; display:none;}
        .shop-product-large .details .grouping{float:left; width:240px; min-height:20px; height:auto !important; height:20px;}
			.shop-product-large .details .shop div{ border-top:1px solid #F7F9F1; border-bottom:1px solid #F7F9F1; padding:10px 0;  width:240px;margin:10px 0; float:left; }	
            	.shop-product-large .details .shop .quantity input{ border:1px solid #a8af94; padding:10px 0; width:30px; text-align:center;}
        	.shop-product-large .details .shop img{ float:right; }

		.shop-product-large .details .shop .quantity{ float:left; }
        .shop-product-large .details .shop .price{ float:right; padding:10px 0; }


.shop-product-large .image{ float:left; border:10px solid #f7f9f1;width:350px; height:350px; }
	.shop-product-large .image img{ float:left;border:1px solid #e8eacb;  }
	

a.cartSummaryLink{ color:inherit;  }


.cart{ width:627px;background:#f6f8f1; }

	.cart th{ text-align:left; font-weight:bold; text-transform:uppercase;padding:5px 10px; }
    .cart th.total{ width:62px;text-align:right;padding-right:20px; }
		
    .cart td{ text-align:left;  padding:10px; }
		.cart input{ border:1px solid #ecefdb;width:55px;text-align:right; }
		.cart td.product-name{width:180px; }
        	.cart td.product-name a{color:#5C5C5C; }
        .cart td.tax-amount{width:68px; }
        .cart td.quantitly{width:100px; }
        .cart td.tax-rate{width:88px; }
        .cart td.total{width:62px;text-align:right;padding-right:20px;}
        .cart td.actions{ width:110px; }
        .cart tr.var{ background:#d8deb5; }
		.cart tr.sub-total{ background:#f2f4e7 url(/images/bg-underline.png) repeat-x scroll left top;font-weight:bold; border-top:1px solid white; border-bottom:2px solid white; }
			.cart tr.sub-total td{  }
		.cart tr.shipping, .cart tr.total{ background:transparent url(/images/bg-underline.png) repeat-x scroll left bottom; }
			.cart tr.sub-total td.sub-total-label{ text-align:right;padding-right:50px;text-transform:uppercase;font-weight:bold; }
			.cart tr.total{background:#f2f4e7;color:#b4c071;font-weight:bold;font-size:16px;}
			.cart tr.total td.total-label{ text-align:right;padding-right:50px;text-transform:uppercase; }
			
		.cart .discountcodeInput{ width:150px; }
		.cart .giftvoucher .update{ width:39px; height:12px;border:none; }
		.cart td.remove a{ background:url(/images/btn-remove.png) 0 6px no-repeat;width:51px; height:15px; text-indent:-999em; overflow:hidden;display:block; }


#custom-message{ float:left; width:487px; border-top:1px solid #e8eacb; border-bottom:1px solid #e8eacb;padding:10px 70px; text-align:center; }
	#custom-message strong{ color:#b4c071; display:block; }
	#custom-message h5{ font-size:20px; color:#b4c071; text-align:center; }
    #custom-message p{ margin:0; }
	
	
.form-col {float:left;}	
.form-col-a{ float:left; width:327px; }
.form-col-b{ float:left; width:300px; }
	.form-col label{ float:left; width:125px; clear:both; padding-top:2px;}
	.form-col input, .form-col select, .form-col textarea{ float:left; width:160px; margin-bottom:10px; border:1px solid #ecefdb;padding:3px;}
	.form-col input.radio{ float:none;margin-top:4px;width:auto; }


#header a{ background:url(../images/tab-login.png) top left no-repeat; width:57px; height:19px; text-indent:-999em; display:block;}

#header a.logout{ background:url(../images/tab-logout.png) top left no-repeat; width:57px; height:19px; text-indent:-999em; display:block; }



.footer{ float:left; width:614px; background:#f7f9f1;padding:10px 7px;border-top:1px solid #e8eacb;border-bottom:1px solid #e8eacb; color:#455419; }
	.footer a{color:#455419;}
    
#pagination{ letter-spacing:5px; }

.back-to-top{ background:url(/images/back-to-top.png) bottom left no-repeat;width:81px;height:31px;text-indent:-999em;overflow:hidden;float:right;display:block;height:18px; }

#prev-next-links{ float:left; }

.item{ float:left; width:100%; }
.cat_button { margin-left:125px;clear:both; }


.webform{ float:left; }


/* E-Way Block */
#maincontent #ewayBlock{ clear:both;float:left;margin:20px 0; }
	#maincontent #ewayBlock a{ background:none;padding:0; }
    
/* Reminder Search */
#reminder-search { width:627px; }
	#reminder-search th{ padding:10px 0; text-align:left;}
    	#reminder-search .cat_button{ margin:0;padding:0; }
        	#reminder-search .search td{ padding:0 0 20px 0; }
            
            
/* @group Photo Gallery */

#imageContainer img {
	margin: 0;
}

table.photogalleryTable td {
	padding: 5px;
	width:150px;
	height:150px;
	text-align:center;
    vertical-align:middle;
}

table.photogalleryTable td.photogalleryNavigation {
	height:auto;  
}

#maincontent table.photogalleryTable a{
	background:none;
    padding:0;
}

table.photogalleryTable td table td.photogalleryTitle{
	height:auto;
}


table.photogalleryTable td img{ padding:3px; border:1px solid #ccc; }
/* @end */            
