body, *
	{
		padding:0;
		margin:0;
		border:0;
	}

body 
	{
		font-family: georgia, "times new roman", serif;
		background: url(/g/shop/common/bgPattern.gif) #24292D;
		text-align:center;
	}


/******************************************************************
/* structure stuff												  */


#header, #footer, #main
	{
		margin-right:auto;
		margin-left:auto;
		background-color:transparent;
		text-align:left;
	}

#header
	{
		color:white;
		width:762px;
		background:url(/g/shop/common/bgHeader3.png) no-repeat;
		height:180px;
	}
	
#footer
	{
		width:762px;
		height:284px;
		padding-top:160px;
		font-size:0.81em;
		color:white;
		background:url(/g/shop/common/bgFooter.gif) no-repeat;
		text-align:center;
	}
	


.pageitem
        {
                margin-bottom:10px;
        }

/******************************************************************/	


/******************************************************************/
/* section:header only											  */

#header h1
	{
		top:13px;
		left:45px;
		font-size:14px;
		width: 290px;
		height: 116px;
		height:130px;
		position: relative;
		float:left;
		color:red;
	}
	

#header h1 span {
		background: url(/g/shop/common/mainLogo.png) no-repeat;
		position: absolute;
		width: 100%;
		height: 100%;
		}

/* for the benefit of ie */

#header h1 a {
	background: url(/g/shop/common/mainLogo.png) no-repeat;
}


#header a#headerLink;
		{
			display:block;
			width:200px;
			height:80px;
		}

/******************************************************************/	
	
	
/******************************************************************
/* section:nav stuff  													  */	

#header a, #footer a
	{
		text-decoration:none;
		color:white;
		font-weight:normal;
	}


/* header */


#mainNav
	{
		xtop:110px;
		float:right;
		right:42px;
		position:relative;
	}

#mainNav ul
	{
		font-size:0.8em;
	}
	
#mainNav li
	{
		display:block;
		float:left;
		width:80px;
		height:35px;
		background: url(/g/shop/common/tabs2.gif ) 0 0px no-repeat;
		text-align:center;
	}
	
#mainNav li a
	{
		display:block;
		width:80px;
		height:32px;
		padding-top:3px;
	}
	
#mainNav li a:hover
	{
		background: url(/g/shop/common/tabs2.gif ) 0 -88px no-repeat;
	}

#currentTab
	{
		background: url(/g/shop/common/tabs2.gif ) 0 -88px no-repeat;
	}

/* subnav */

#subNav 
	{
		background-color:#BA122B;
		width:684px;
		height:24px;
		line-height:24px;
		float:left;
		margin:17px 15px 0 39px;
		margin-top:0;
		font-size:0.8em;
	}
	
#subNav ul
	{
		float:right;
		list-style-type:none;
		padding-right:0px;
	}

#subNav li
	{
		float:left;
		padding-right:8px;
		padding-left:8px;
	}
	
#subNav	a {
    text-decoration: none;
    border-bottom: #E2A5AC;
    border-width: 0px 0px 1px 0px;
    border-style: none none dotted none;
}

#subNav	a:hover {
    border-style: none none solid none;
}

#currentSubNav
	{
		background-color:#BF707A;
	}
	
	


/* footer */
	
#footer
	{
		line-height:150%;
		font-size:84%;
	}
	
#footer ul
	{	
		margin-left:auto;
		margin-right:auto;
		display:block;
		clear:both;
		width:318px;
		
	}

#footer a {
	border-bottom:1px dotted #777;
}

#footer a:hover {
	border-bottom:1px solid #ccc;
}



#footer li
	{
		display:block;
		float:left;
		padding-right:14px;
	}
	
#footer addr
	{
		margin-left:auto;
		margin-right:auto;
		display:block;
		width:360px;
	}
	
	
#footerNav
	{
		width:100%;
		margin-bottom:6px;
	}
	

#footerAddr
	{
		width:100%;
	}	
	

/******************************************************************/		

/******************************************************************/
/* section:main													  */


#main
	{
		margin:0 auto;
		font-size:0.82em;
		width:684px;
		padding:0 5px;
		background-color:white;
		text-align:left;
		border:1px solid white;
	}
	
#mainCol
	{
		width:400px;
	}
	
#main a:link, #main a:visited, #main a:hover, #main a:active {
	    color: #BA122B;
	    text-decoration: none;
	    border-bottom: #BA122B;
	    border-width: 0px 0px 1px 0px;
	    border-style: none none dotted none;
	}

#main a:visited
	{
		
	}
	
#main a:hover
	{
		border-style: none none solid none;
	}

html #main a.noUnderline, html #main ul#guideLinks a.noUnderline
	{
		border-style: none;
	}
	
	

	
#main div.productThumb a {
	border-style:none !important;
    border:0 !important;
}
	
#main ul
	{
        margin-top:16px;
        margin-bottom:16px;
		padding-left:20px;
		list-style: none url('/g/shop/common/listLeaf.gif');

	}
	
#body
	{
		border-top:1px solid #D3B3C3;
		margin:10px 0 0 0;
		padding:13px 14px 0 14px;
	}


/** image triptych/dbl **/
.imageTrip {
	margin:12px 0;
}

.imgDblIn {
	float:left;
	margin-left:25px;
}

.imgDblIn img {
	padding:2px;
	border:2px solid #C6EC7A;
}

#imgDbl .imgDblIn a.img {
 	text-decoration:none;
	border:0 !important;
}

.imgDblIn .caption {
	text-align:center;
	font-weight:bold !important;
}


.imageTrip img
	{
		margin-left:10px;
		padding:2px;
		border:2px solid #C6EC7A;
	}

.imageTrip img.left
	{
		margin-left:0;
	}
	
img#findUsMap {
	padding:2px;
	border:2px solid #C6EC7A;
}



/******************************************************************/
/* section:mainfonts											  */

#main h1, #main h2, #main h3, #main h4, #main p, #main ul, #main dl, #main ol
	{
		font-weight:normal;
		color:#660033;
	}

#main h2
	{
		font-size:2.4em;
		padding:0 0 15px;
	}
	
#main h3
	{
		font-size:1.5em;
		margin-top:24px;
		margin-bottom:5px;
	}
	
#main h4
	{
		font-size:1.3em;
		margin-top:10px;
		margin-bottom:5px;
	}
	
#main h4.subCategoryTitle
	{
		font-size:1.3em;
		margin-top:10px;
		margin-bottom:15px;
	}
	
div.subCategoryDescription
	{
		margin-bottom:19px;
	}
	
#main p, #main li
	{
		line-height:1.4em;
		margin-bottom:5px;
	}

/******************************************************************/

/******************************************************************/
/* section:homepage										  */

#homeCol
	{
		width:350px;
	}

/* approval */
	
#homeCol h2
	{
		font-size:1.5em;
	}


/******************************************************************/
/* section:productsingle										  */

#main h3#section
	{
		font-size:1.2em;
		margin-top:0;
		padding-bottom:4px;
		border-bottom:1px solid #FBCDD8;	
	}

#main h3#price
	{
		font-size:1.1em;
		margin:0 0 12px 0;
		color:#EA8591;
	}
	
p.productPrice
	{
		margin:0 0 0 0 !important;
		color:#EA8591 !important;
	}
	
#main h2#productTitle
	{
		margin-bottom:0;
		padding:0;
	}

#mainCol
	{
		width:505px;
		float:left;
	}

	
#productImage
	{
		float:right;
		padding:2px;
		border:2px solid #C6EC7A;
		margin-left:14px;
	}

div#orderProduct
	{
		width:276px;
		float:right;
		margin-left:14px;
		margin-bottom:14px;
		clear:right;
		padding:6px;
		background-color:#C6EC7A;
		background:#C6EC7A url(/g/shop/common/productOrderBg.gif) no-repeat left top;
		margin-top:2px;
	}

div#orderProduct p
	{
		width:150px;
		float:right;
	}
	
div#orderProduct p
	{
		color:#475129;
		align:right;
	}

/******************************************************************/
/* section:productslisting										  */

.productListing
	{
		float:left;
		display:block;
		width:170px;
		margin-bottom:30px;
	}

.productThumb
	{
		padding:1px;
		border:1px solid #999;
		width:152px;
	}
	
#productListDescription
	{
		margin-bottom:15px;
	}

p.productCaption {
		width:150px;
		font-weight:bold !important;
		margin-bottom:0px !important;
	}
	
.productSummary
	{
		font-size:0.95em;
		margin-top:3px;
		width:150px;
	}

#productList #mainContent
	{
		width:510px;
	}
	
.pagination
	{
                width:510px;
		color:#43000A;
		padding:2px 0 7px 0;
	}
	
.top
	{
		margin-top:5px;
		margin-bottom:5px;
		border-bottom:1px dotted #43000A ;
		
	}
	
.bottom
	{
		border-top:1px dotted #43000A ;
	}

ul#subCategoriesNav {
	padding:0 0 8px 0;
	margin:0;
	text-align:center;
	border-bottom:1px dotted #43000A ;
}

#subCategoriesNav li {
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	float:left;
	margin-right:8px;
	width:60px;
	font-size:0.9em !important;
}


ol {
	margin:16px 0 0 21px;
}

/******************************************************************/



/******************************************************************/
/* section:productslisting										  */

div.hr 
	{
	width:100%;
	margin: 14px 0;
  	height: 30px;
  	background: transparent url(/g/shop/common/hrGreen.gif) no-repeat scroll center;
	}
	
div.hr hr 
	{
  	display: none;
	}

/******************************************************************/


/******************************************************************/
/* section:events										  */

#events #mainCol {
	width:368px;
	margin-right:20px;
	float:left;
}

#events #subCol {
	float:left;
	width:190px;
}

/** demos **/

.demoDate
	{
		float:left;
		width:120px;
		font-weight:bold;
	}
	
.demoTitle
	{
		float:left;
		width:210px;
	}
 
.demoRow
	{
		width:340px;
		float:left;
		margin-top:9px;
		padding-top:9px;
		border-top:1px solid #C6EC7A;
		color:#6B173B;
	}

/** demos **/
	
#events #subCol h3
	{
		color:#43000A;
		border-bottom:1px solid #CA95A8;
		padding-bottom:4px;
		margin-bottom:10px;
		margin-top:0;
	}
	
#events #subCol h4
	{
		color:#43000A;
		font-size:1.1em;
		margin-bottom:4px;
	}

#events #subCol h5
	{
		color:#EA8591;
		font-size:1.1em;
		margin-bottom:4px;
		font-weight:normal;
	}

.eventDescription
	{
		font-size:0.95em;
	}


/******************************************************************/




/******************************************************************/
/* section:contactus											  */

#openingTimes
	{
		float:left;
		width:220px;
	}

#map
	{
		float:left;
		width:400px;
	}
	
#shopAddress
	{
		float:left;
		width:250px;
        margin-right:30px;
	}

#openingTable
	{
		margin:6px 0 10px 0;
		border:0;
		border-spacing:0;
		color:#5A1031;
	}

#main address
	{
		color:#43000A;
		margin-bottom:5px;
	}

#openingTable th 
	{
		width:100px;
	}
	
#openingTable td
	{
		width:250px;
	}

#openingTable th, #openingTable td
	{
		padding:5px 5px 5px 5px;
	}

#openingTable tr.odd
	{

	}

#openingTable tr.odd
	{
		background-color:#FAECF1;
	}



/******************************************************************/



/******************************************************************/
/* section:images												  */

#aboutus, #contactus, #commissions, #chocolateexperience, #weddings, #guides {
	width:500px;
	}
	
#weddingfavours {
	width:510px;
}

#productSingle {
	
	}

#products {
	
}

#productlist {
	
}
	
#patisserie {	
	width:500px;
	}
#patisserie #mainCol {
	width:500px;
}


#events {

}

#privacystatement {
	
}

#weddingcakes #mainCol {
	width:500px;	
}

#weddingcakes {
	display:block;
	width:500px;
}
/******************************************************************/



/******************************************************************/
/* section:guides												  */


dl {
	margin:20px 0 10px 20px;
	line-height:140%;
}

dt {
	margin-bottom:5px;
}

dd {
	margin-bottom:20px;	
}

#guideLinks dd {
	margin-left:23px;
	
}

#guideLinks dt img {
	margin-right:5px;
}

/******************************************************************/

/********************************/
/* custom form fun
*/

#formError, #formErrorBlock {
	background-color:#FADEE1;
	border:1px solid #EEAFB7;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:5px;
	margin:0 auto 14px auto;
	width:450px;
}

#contactForm
	{
		float:left;
		width:470px;
	}
	
.inputName
	{
		width:23em;
	}

.inputEmail
	{
		width:23em;
	}
	
.inputComment
	{
		width:23em;
	}
	
.inputDate
	{
		width:23em;
	}
	
.inputTelephone
	{
		width:23em;
	}

p.formHelp
	{
		margin-left:140px;
		color:#777 !important;
		width:23em;
	}


/***** commissions *******/

.wideImg {
	margin:10px 0 14px 0;
	padding:2px;
	border:2px solid #C6EC7A;
}



/***** forms *******/	

form {
	margin-top:15px;
	background-color:#FBF4F7;
	padding:14px 0 20px 0;
	border:1px solid #EDD7DF;
}

form input, form textarea {
	border:1px solid #E4B1C1;
	background-color:white;
	padding-top:3px;
	padding-bottom:3px;
}	
	
form fieldset {
  clear: both;
  font-size: 100%;
  border-color: #000;
  border-width: 1px 0px 0px 0px;
  border-style: solid none none none;
  padding: 10px;
  margin: 0;
}

form fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000;
  margin:0;
  padding: 0 5px;
}

label {
  font-size: 100%;
}

label u {
  font-style: normal;
  text-decoration: underline;
}

input, select, textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  color: #000;
}

textarea {
  overflow: auto;
}	
	
	
form div {
	  clear: left;
	  display: block;
	  width: 700px;
	  height: expression('1%');
	  margin: 5px 0 0 0;
	  padding: 1px 3px;
	}
	
form div label {
	  display: block;
	  float: left;
	  width: 130px;
	  padding: 3px 5px;
	  margin: 0 0 5px 0;
	  text-align: right;
	  color:#5A1031;
	}

form div.optional label, label.optional {
	  font-weight: normal;
	}

form div.required label, label.required {
	  font-weight: bold;
	}
	
form div.optional, form div.required {
	margin-bottom:12px;
}
	
	form div label.labelCheckbox, form div label.labelRadio {
	  float: none;
	  display: block;
	  width: 45px;
	  height: expression('1%');
	  padding: 0;
	  margin: 0 0 5px 142px;
	  text-align: left;
	}

	form div label.labelCheckbox, form div label.labelRadio {
	  float: none;
	  display: block;
	  width: 400px;
	  height: expression('1%');
	  padding:0;
	  margin: 0 0 5px 142px;
	  text-align: left;
	}



	form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
	  margin: 0 0 5px 0;
	  width: 380px;
	  border:1px solid red;
	}
	
	form div input, form div select, form div textarea {
	  width: 450px;
	  padding: 4px 3px;
	  margin:0;
	}


	form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
	  display: inline;
	  height: 14px;
	  width: 14px;
	  background-color: transparent;
	  border-width:0;
	  padding:0;
	  margin:0;
	 xmargin: 0 0 0 140px;
	}
	
	form div.submit {
	  width: 214px;
	  padding: 0 0 0 140px;
	}

	form div.submit div {
	  display: inline;
	  float: left;
	  text-align: left;
	  width: auto;
	  padding: 0;
	  margin: 0;
	}

	form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
	  background-color: #ccc;
	  color: #000;
	  width: auto;
	  padding: 0 6px;
	  margin: 0;
	}

	form div.submit div input.inputSubmit, form div.submit div input.inputButton {
	  float: right;
	  margin: 0 0 0 5px;
	}

	form div small {
	  display: block;
	  margin: 0 0 5px 142px;
	  padding: 1px 3px;
	  font-size: 88%;
	  height: expression('1%');
	}


/******************************************************************/
/* standard code												  */

.clearboth
	{
		clear:both;
	}
	
hr.clearboth
	{
		xdisplay:none;
	}


#skipToContent
	{
		position: absolute; left: -1000em; width: 20em
	}
	
.pageSeparator 
	{
		display:none;
	}

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

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */