/* Clear Default Padding and Margins */

	* { margin: 0; padding: 0; }
	img { border: 0; }
	
/* Core Layout */

	body { background: #AA7134 url(images/page_bg.gif) repeat-x; font-family: Verdana, Arial, Helvetica, sans-serif; }
	#wrapper { width: 1015px; background: url(images/wrapper_bg.png) repeat-y; margin: 0 auto 0 auto; }
	
	#main_content { width: 1002px; margin: 0 auto 0 auto; }
	#left_stretch { background: #FFFFFF url(images/side_nav_bg.jpg) repeat-y left; width: 1002px; margin: 0 auto 0 auto; }

/* Link Styles */

	a:link.white, a:visited.white { color: #FFFFFF; text-decoration: none; }
	a:link.black, a:visited.black { color: #000000; text-decoration: none; }
	a:link.main, a:visited.main { color: #000000; text-decoration: underline; }
	a:hover.white, a:active.white { text-decoration: underline; }
	a:hover.black, a:active.black { text-decoration: underline; font-weight: bold; }
	a:hover.main, a:active.main { text-decoration: none; }
	
	a:link.admin, a:visited.admin { color: #000000; text-decoration:none; }
	a:hover.admin, a:active.admin { text-decoration: underline; }
	
	a:link.prod, a:visited.prod { color: #CC6600; text-decoration: none; }
	a:hover.prod, a:active.prod { color: #CC6600; text-decoration: underline; }

	a:link.basket, a:visited.basket { color: #000000; text-decoration: none; font-size: 0.8em; background:#EFD5E5; padding: 4px; border: 1px solid #996600;}
	a:hover.basket, a:active.basket { text-decoration: none; background: #FFFFFF; padding: 4px;border: 1px solid #996600; }

	a:link.navsmall, a:visited.navsmall { font-size: 0.6em; color: #000000; text-decoration: none; font-weight: bold; background: #F5B4D3; padding: 5px; }
	a:hover.navsmall, a:active.navsmall { font-size: 0.6em; text-decoration: none; color: #FFFFFF; padding: 5px; }

	a:link.request, a:visited.request { font-size: 0.8em; color: #000000; text-decoration: none; background: #EFD5E5; padding: 5px; }
	a:hover.request, a:active.request { font-size: 0.8em; text-decoration: none; color: #FFFFFF; padding: 5px; }


/* Header Styles */

	#header { 
		background: url(images/title.gif) no-repeat; width: 1002px; height: 82px; margin: 0 auto 0 auto;
		color: #FFFFFF; font-size: 0.7em; 
		position:relative;
	}
	#header h1#tagline { font-size:1.3em; font-weight:100; text-align:center; margin:0px; padding:0px; position:absolute; top:20px; left:290px; }
	#header ul { display: compact; float: right; margin-right: 20px; position: relative; bottom: -65px; }
	#header li { display: inline; border-left: 1px solid #FFFFFF; padding: 0px 10px 0px 10px; }
	#header li.first { display: inline; border-left: 0; padding: 0px 10px 0px 10px; }
	#header li.back { background:url(images/padlock_small.png) no-repeat right; padding-right:20px; }
	
	p#gift_wrapping, p#delivery_details {
		position:absolute;
		bottom:-7px;
		z-index:100;
	}
	
	p#gift_wrapping img, p#delivery_details img {
		position:relative;
		bottom:-3px;
	}
	
	p#gift_wrapping a, p#delivery_details a {
		color:#fff;
		text-decoration:none;
		display:block;
	}
	
	p#gift_wrapping {
		left:400px;
	}

	p#delivery_details {
		left:600px;
	}

/* Top Navigation Styles */

	#nav { background-image: url(images/new_ribbon.jpg); background-repeat:no-repeat; height: 53px; width: 1002px; margin: 0 auto; z-index:100; }
	#nav span { line-height: 44px; height: 44px; float: left; margin-left: 15px; font-size: 0.6em; font-weight: bold; }
	#nav ul { line-height: 48px; height: 48px; float: right; }
	#nav li { display: inline; border-left: 1px solid #000000; padding: 0px 10px 0px 10px; font-size: 0.7em; font-weight: bold; }
	#nav li.first { display: inline; border-left: 0; padding: 0px 10px 0px 10px; }
	
/* Side Nav Styles */

	#side_nav {
		width: 236px; float: left; 
		color: #000000; font-size: 0.7em;
	}

	#side_nav_header { width: 236px; background: url(images/side_nav_title_bg.jpg); }
	#side_nav h1 { font-size: 1.4em; position: relative; left:12px; top: -6px; line-height: 22px; }
	#side_nav ul.main { width: 232px; list-style: none; position: relative; left: 12px; top: 3px; margin-bottom: 10px; }
	#side_nav ul.main li { line-height: 20px; width:200px;}
	#side_nav li.active { font-weight: bold; position: relative; left: -35px; }
	#side_nav li.active img { float: left; position: relative; left: 3px; top: -7px; z-index: 2; }
	#color { background: url(images/side_nav_sub.jpg) repeat; width: 236px; position: relative; left: 23px; top: -15px; margin-bottom: -15px; }
	#side_nav ul.sub { padding: 0 0 3px 10px; font-weight: normal; list-style: url(images/side_nav_sub_bullet.gif); }
	#side_nav ul.sub li { position: relative; left: 40px; line-height: 22px;  }

/* Main Content Styles */
	
	#content { background:#ffffff; width: 763px; float: left; }
	
	#admin { height: 146px; background: #F5B4D3; border-left: 1px solid #673702; width: 763px; }
	#admin_image { float: left; width: 162px; border-right: 1px solid #673702; }
	#admin_main { float: left; width: 554px; margin-left: 7px; position: relative; top: -15px; z-index: 2; }
	#admin img { display: block; vertical-align: baseline; }
	#admin p { color: #532D03; font-weight: bold; font-size: 0.8em; }
	#admin h1 { color: #000000; font-size: 1.1em; line-height: 45px; }
	#admin ul { font-size: 0.7em; margin-top: 5px;  }
	#admin li { display: inline; border-left: 1px solid #666666;  padding: 0px 10px 0px 10px; }
	#admin li.first { display: inline; border-left: 0; padding: 0px 10px 0px 10px; }
	
	#search { font-family: Verdana, Arial, Helvetica, sans-serif; height:145px; background:#F5B4D3; border-left: 1px solid #673702; border-right: 0;width: 765px; }
	#search_image { float: left;  height: 130px; position: absolute; top: 121px;  }
	#search_main { position: relative; top: -10px; z-index: 2; padding: 0 10px 0 165px; }
	#search p { color: #532D03; font-weight: bold; font-size: 0.8em; margin-top: 3px; }
	#search h1 { color: #000000; font-size: 1em;line-height:20px; margin:0px 0 5px 0; }
	/*#search form { display: inline; border: 0; position: relative; top: 3px; left: 170px; }*/
	input { display: inline; width: 130px; font-size: 0.7em; }
	input.googlecheck {width: 100%;}

	#search_left {
		width:382px;
		height:145px;
		float:left;
	}
	#search_right {
		width:382px;
		height:145px;
		float:right;
		position:relative;
	}
	#search_right p {
		width:150px;
		display:inline;
		position:absolute;
		left:200px;
		top:68px;
		font-size:0.7em;
	}
	#search_left img, #search_right img {
		float:left;
		margin-right:10px;
	}
	#search_left .field, #search_right .field {
		color:#666;
		padding:3px;
		width:120px;
		float:left;
	}
	#search .go {
		border:none;
		background:url(images/go.jpg) no-repeat;
		padding:10px;
		width:40px;
		margin-right:10px;
	}

	input.submit { background: #FFFFFF; border: 1px solid #673702; width: 90px; padding: 1px; font-size: 0.7em; color: #532D03; }
	input.submit_large { width:170px; background: #FFFFFF; border: 1px solid #673702; padding: 3px; font-size: 1em; color: #532D03; font-weight:bold; }
	input.submit_small { width:70px; height:29px; background: #FFFFFF; border: 1px solid #673702; padding: 0px 3px 0px 3px; font-size: 0.8em; color: #532D03; font-weight:bold; }
	
	input.main_submit { display: block;background: #FFFFFF; border: 1px solid #673702; width: 200px; padding: 1px;  margin: 20px auto; font-size: 0.7em;  }
	.text { border: 1px solid #673702; padding: 5px; } 
	input.text_long { border: 1px solid #673702; padding: 2px; width: 200px;} 
	input.text_large { border: 1px solid #673702; padding: 2px; width:290px;} 
	textarea { border: 1px solid #673702; padding: 2px;  width: 414px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.7em;}
	#search select { padding: 1px; border: 1px solid #673702; display: inline; font-size: 0.7em; width: 205px;}
	select.content { padding: 1px; border: 1px solid #673702; display: inline; font-size: 0.7em; }
	#search label.surname { font-size: 0.6em; margin-left: 80px; font-weight: bold; }
	#search label.firstname { font-size: 0.6em; font-weight: bold; }
	fieldset { border: 0; }
	
	#desc { text-align: justify; width: 763px; border-top: 1px solid #673702; border-left: 1px solid #673702; padding-bottom: 10px; }
	#desc h2 { font-size: 1em; margin: 5px 10px 5px 10px; color: #CC6600; letter-spacing: 1px; line-height: 25px; }
	#desc h3 { font-size: 0.8em; margin: 10px 20px 10px 10px; }
	#desc h4 { font-size: 0.8em; margin: 10px 20px 10px 10px; font-weight: normal; }
	#desc p { font-size: 0.7em; margin: 0px 40px 10px 30px; line-height: 16px; }
	
	#core { min-height: 360px; height:auto !important; height:260px; width: 763px;  border-top: 1px solid #673702;  padding-bottom: 10px; }
	
	#core h2 { font-size: 1em; margin: 5px 10px 5px 10px; color: #CC6600; letter-spacing: 1px; line-height: 25px; }
	#core h3 { font-size: 0.7em; margin: 10px 0 10px 10px; }
	#core h4 { font-size: 0.7em; margin: 10px 0 10px 10px;  }
	#core p.normal { font-size: 0.9em; margin: 0px 20px 5px 10px; text-align: justify; }
	#core p.small { font-size: 0.7em; margin: 0 30px 13px; line-height: 16px; }
	#core p.smallred { font-size: 0.7em; margin: 0 30px 2px; line-height: 10px; color: red; }
	#core p.small_link { font-size: 0.7em; margin: 0 15px 13px; line-height: 5px; }
	
	#login { text-align: center;width: 763px; border-top: 1px solid #673702; border-left: 1px solid #673702; min-height: 250px;height:auto !important; height:250px;}
	#login h2 { margin: 5px; font-size: 0.9em; padding-left: 5px; line-height: 30px; }
	#login p { line-height: 5px; font-size: 0.7em; margin: 20px 20px 20px 20px; }
	#login #submit { background: #FFFFFF; margin: 5px 20px 20px 20px; border: 1px solid #CC6600; font-size: 0.7em; padding: 5px; }
		
	.sections { border-left: 1px solid #673702; font-size: 0.8em; border-top: 1px solid #673702; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-weight: bold;  }
	.sections h1 {
		font-size:1.2em;
		font-weight:bold;
		font-style:italic;
		position:relative;
		top:-26px;
		color:#000;
	}
	.sections img { display: block; margin: 0 auto; }
	#section_left { position:relative; border-right: 1px solid #673702; float: left; width: 253px; height: 132px; text-align: center; }
	#section_mid { position:relative; border-right: 1px solid #673702; float: left; width: 253px; height: 132px; text-align: center; }
	#section_right { position:relative; float: left; width: 254px; height: 132px;text-align: center; }
	
	#section_left a, #section_mid a, #section_right a {
		color: #816546;
		text-decoration:none;
	}
	
	#quick_links { background: #532D03; height: 118px; width: 766px; font-weight: bold; color: #FFFFFF; background: #532D03; font-size: 0.7em;}
	#ql_image { height: 118px; margin: 0 0 0 13px; }
	#quick_links span { float: left; padding-top: 10px; margin: 0px 11px; background: #532D03; text-align: center; }
	#quick_links img { display: block; padding-bottom: 2px;}
	
/* Footer Styles */

	#footer {  
		background: #59AEB9; height:30px; width: 1002px; margin: 0 auto 0 auto; padding-top:20px;
		position:relative;
		color: #000000; font-size: 0.6em; text-align: right; 
	}
	#footer ul { float:left; margin-top:5px; position:absolute; left: 225px;}
	#footer li { display: inline; border-left: 1px solid #000000; padding: 0px 10px 0px 10px; }
	#footer li.first { display: inline; border-left: 0; padding: 0px 10px 0px 10px; }
	#footer span { margin: 2px 5px; color: #FFFFFF; font-size: 0.9em; float: right; }
	
/* Misc Formatting */

	.main_form {
		margin: 0 auto;
		width: 440px;
	}
	
	.form_label {
		font-size: 0.6em;
		font-weight: bold;
	}
	.form_label2 {
		font-size: 0.6em;
		font-weight: bold;
		margin-right: 35px;
	}
	.clear { clear: both; float: none; }
	
	.left_box2 {
		float: left; 
		width: 400px;
		margin-left: 10px;
		line-height: 20px;
		margin-bottom: 20px;
		height: 60px;
		text-align: left;
		
	}
	
	.right_box2 {
		float:right; 
		margin-right: 100px;
		line-height: 20px;
		height: 60px;
		text-align: justify;
		
	}

	.left_box {
		float: left; 
		width: 300px;
		font-size: 0.7em;
		margin-left: 20px;
		line-height: 20px;
		margin-bottom: 20px;
		height: 110px;
		text-align: justify;
	}
	
	.right_box {
		float:right; 
		width: 320px;
		font-size: 0.7em;
		margin-right: 20px;
		line-height: 20px;
		height: 110px;
		text-align: justify;
	}
	
	.left_box3 {
		float: left; 
		width: 340px;
		margin-right: 20px;
	}
	
	.right_box3 {
		float:right; 
		width: 340px;
	}
	
	.central_box {
		width: 450px;
		padding: 10px;
		padding-left: 0px;
		margin: 0 auto;
		text-align: left;
	}

	.prod_box {
		width: 600px;
		padding: 0px;
		margin: 0 auto;
		text-align: left;
		position: relative;
	}

	.prod_box h2 { position: relative; left: -10px; padding-top: 5px; }

	.prod_box ul {  padding-left: 30px; line-height: 15px; }
	.prod_box li {  padding: 0px 10px 0px 10px; }
	.prod_box p { font-size: 0.7em; margin: 0 30px 0px 0px; line-height: 16px; }

	.qbig {
		font-size: 2em;
		position: relative;
		top: 4px;
		color: #CC6600;
		padding-right: 5px;
		font-weight: bold;
		font-family: "Times New Roman", Times, serif;
	}
	
	.tes {
		font-size: 0.8em;
		font-weight: bold;
		display: block;
		margin-top: 10px;
		margin-bottom: 4px;
	}
	
	.clear_padded {
		clear: both; 
		float: none;
		padding-bottom:30px;
	}
	
/* Shop */

	.product_left { 
		width: 340px;
		float: left;
		position: relative; 
		left: 30px;
		margin-right: 15px;
		margin-bottom: 10px;
		padding: 0;
		height: 200px;
	}
	
	.product_right { 
		width: 340px;
		float: left; 
		position: relative; 
		left: 30px;
		padding: 0;
		height: 200px;
	}
	

	
	
	.ji  {
		
		height: 150px;
		width: 150px;
	display: block;
	float: left;
	}
	
	.ji2  {
		float: left; 
		margin: 5px;
		border: 1px solid #996600;
	}

	#core p.smallprod {
		
		font-size: 0.7em;
		padding-top: 3px;
		margin-left: 170px;
	}



	.bimg {
		padding: 3px;
		position: absolute; bottom: 8px; left: 5px;
		vertical-align: baseline; 
		background: #ffffff; 
		margin: 0;
		border-top: 1px solid #996600;
		border-right: 1px solid #996600;
		border-left: 1px solid #ffffff; 
		border-bottom: 1px solid #ffffff;
	}
	
/* Admin */

	a:link.header, a:visited.header { color: #000000; text-decoration:none; font-weight: bold; padding: 5px; }
	a:hover.header, a:active.header {  }
	
	a:link.ext, a:visited.ext { text-decoration:none; color: #CC6600;}
	a:hover.ext, a:active.ext { text-decoration: underline; }
	
	.blackSmall {
	 color: #000000; text-decoration:none; font-weight: bold; font-size: 0.8em; padding: 5px; text-align: center;
	}
	
	.blackSmallTab {
	 color: #000000; text-decoration:none; font-size: 0.8em; padding: 5px; text-align: center;
	}
	
span.notes {
	font-size: 0.8em;
	}
	
span.red {
	font-size: 0.8em;
	color: #dd0000;
	font-weight: bold;
	}

/* Customer Review */

.customer-review { padding: 20px 10px; margin-left: 20px; width:650px; clear:both;}

.star-rating {float: left; width: 80px; padding: 5px 0px ; }

.review {margin: 0 40px 0 60px; padding: 5px 0 0 0; top:0; }

#core p.small { font-size: 0.7em; margin: 0 30px 3px; line-height: 15px; }

#core h5{ font-size: 1em; font-weight:bold; font-style:italic; margin: 15px 5px 0px 30px; color: #59AEB9; letter-spacing: 1px; line-height: 25px; }

.customer {font-size: 10px; color: #59AEB9; font-style: italic; font-weight: bold; font-size: 0.7em; margin: 0 30px 13px; line-height: 16px;}

.home_valentines, .home_mothers_day, .home_easter, .home_norm {
	padding-left:10px;
	padding-top:15px;
	font-size:0.8em;
}

.home_valentines a:link {color:#fc0707;text-decoration:none;} 
.home_valentines a:visited {color:#fc0707;text-decoration:none;} 
.home_valentines a:hover {color:#fc0707;text-decoration:underline;}
.home_valentines a:active {color:#fc0707;text-decoration:none;}

.home_mothers_day h1, .home_easter h1, .home_norm h1 {
	font-size: 0.9em;
	font-family: Georgia, Times, "Times New Roman", serif;
	color: #E60E64;
}

.home_easter, .home_norm h1 {
	color:#CC6600;
}

.home_mothers_day a:link,  .home_mothers_day a:visited, .home_mothers_day a:active { color: #E60E64; text-decoration: none;}
.home_mothers_day a:hover { text-decoration: underline;}

.home_easter a:link,  .home_easter a:visited, .home_easter a:active { color: #E60E64; text-decoration: none;}
.home_easter a:hover { text-decoration: underline;}

.home_norm a:link, .home_norm a:visited, .home_norm a:active { color:#dd0000; }
.home_norm a:hover { text-decoration: underline; }

#home_rose {
	position:absolute;
	top:60px;
	right:37px;
}

/*
 * ADAM
 * New Sage Pay and basket styles
 */

#payment_holder {
	width:300px;
	margin:20px auto;
	border:solid 1px #919191;
	padding:10px;
}
.payment_choice {
	margin:20px;
}
.bold_head {
	font-weight: bold; 
	font-size: 0.8em;
}
.pinkbg td {
	background-color:#FFE9FF;
}
.sml_td {
	font-size:0.8em;
}
.field2 {
	margin:5px; 
	width: 400px;
	padding: 5px; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size: 0.9em;
}
#errors_holder {
	font-size:0.9em;
	margin-left:30px;
	color:#dd0000;
	background:#FFE9FF;
	width:700px;
	padding:5px 0 5px 5px;
	border-top:solid 1px #919191;
	margin-top:20px;
}

#errors_holder .red {
	color:#dd0000;
}

#errors_holder ul {
	font-size:11px;
	margin-left:15px;
}

#loading {
	width:250px;
	margin:0 auto;
	text-align:center;
	font-size:0.8em;
	font-family:Arial, Helvetica, sans-serif;
	margin:20px auto;
}

#loading p.title {
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:10px;
}

#loading img {
	margin-top:10px;
}

#loading .sbmt {
	background:none;
	border:none;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
	cursor:pointer;
	padding:0px;
	margin:0px;
	width:60px;
	color:#CC6600;
}

.payment {
	width:250px;
	height:130px;
	border:solid 1px #111;
	display:block;
	float:left;
	margin:10px 50px 0 0;
	text-align:center;
	font-size:0.8em;
	color:#AA4400;
	text-decoration:none;
	padding-top:10px;
}

#xmas_banner {
	height:300px;
	width:100%;
	position:absolute;
	bottom:0px;
}

h1#tagline {
	font-size:16px;
	text-align:center;
	font-style:italic;
	margin:10px auto 10px auto;
	width:450px;
}

.foot_link {
	font-size:10px;
	text-decoration:none;
	color:#333;
	line-height:3px;
}

.help_text {
	font-size:11px;
	margin:5px 0 5px 0;
}

.help_text a {
	text-decoration:underline;
	color:#B98D0B;
}

/*
 * Payment choice page ie 6 hack
 */

.margin1 {
	margin:0 30px 0 50px;
}

/** Seasonal Changes **/

#seasonal_popup {
	border: 2px solid #663701;
	width: 255px;
	position: absolute;
	top: 315px;
	left: 530px;
	background: #fff;
	z-index: 9999;
	display: none;
}

#seasonal_popup h1 {
	font-size: 20px;
	font-weight: normal;
	font-family: Garamond, Constantia, Georgia, Times;
	padding: 7px 15px;
	background: #f454be url('images/seasonal_popup_header_bg-pink.jpg');
}

#seasonal_popup ul {
	padding: 5px 15px 15px 15px;
	border-top: 2px solid #663701;
}

#seasonal_popup ul li {
	margin-top: 7px;
	font-size: 12px;
	list-style-type: none;
}

#seasonal_popup a.black:hover {
	font-weight: normal;
}

/** End Seasonal Changes **/

