/* CSS Document */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #95622b;
	padding: 0;
	margin: 0;
	background: url(../grfx/body_bg.jpg) top left repeat-x;
}

/* container - holds site contents in the centre of the page */

#container {
	width: 898px;
	margin: 0 auto;
	padding: 0;
}

/* header - holds company logo */

#header {
	float: left;
	width: 898px;
	height: 117px;
	padding: 0;
	margin: 0;
}

#header h1 {
	padding: 0;
	margin: 0;
}

/* cart status holder - cart info in top right of layout */

#cart_status_holder {
	float: right;
	width: 200px;
	height: 55px;
	margin-top: -29px;
}

#cart_status_holder p {
	color: #feeecd;
	font-weight: bold;
	font-size: 0.7em;
	margin: 15px 0 0 10px;
}

#cart_status_holder a {
	color: #feeecd;
	text-decoration: none;
	padding: 0 10px 0 10px;
}

#cart_status_holder a:hover {
	color: #ceb193;
	text-decoration: none;
}

/* content holder - holds site content below header and nav */

#content_holder {
	float: left;
	width: 898px;
	padding: 0;
	margin: 0;
	background: url(../grfx/content_bg.gif) top left repeat-y;
}

/* left column - holds product categories */

#left_column {
	float: left;
	width: 127px;
	padding: 0 0 0 1px;
	margin: 0;
}

/* "PRODUCTS" Title */

#left_column h1 {
	padding: 2px 0 2px 10px;
	margin: 0 0 5px 0;
	background: #30210c;
	color: #fff2d5;
	font-size: 0.8em;
	font-weight: bold;
}

/* category titles */

#left_column h2 {
	padding: 2px 0 2px 10px;
	margin: 5px 0 10px 0;
	background: #30210c;
	color: #fff2d5;
	font-size: 0.8em;
	font-weight: bold;
}

/* contact categories (phone, fax, email, address, etc) */

#left_column h3 {
	padding: 2px 10px 2px 0;
	margin: 5px 0 10px 0;
	background: #95622b;
	color: #ffffff;
	font-size: 0.8em;
	font-weight: bold;
	text-align: right;
}

/* contact details */

#left_column p {
	padding: 2px 10px 2px 0;
	margin: 5px 0 10px 0;
	color: #95622b;
	font-size: 0.7em;
	font-weight: bold;
	text-align: right;
}

/* links underneath credit cards */

#left_column p.bottomlinks a {
	padding: 2px 5px 2px 0;
	margin: 5px 0 10px 0;
	color: #95622b;
	font-size: 0.9em;
	text-align: right;
	text-decoration: underline;
}

#left_column p.bottomlinks a:hover {
	text-decoration: none;
}

/* product category lists - full of hacks because of the way firefox and ie differ in their rendering of the css applied to lists */

* html #left_column ul {
	list-style: none;
	font-size: 0.7em;
	color: #864e15;
	margin-left: 0;
}

*:first-child+html #left_column ul {
	list-style: none;
	font-size: 0.7em;
	color: #864e15;
	margin-left: 0;
}

#left_column ul {
	list-style: none;
	font-size: 0.7em;
	color: #864e15;
	margin-left: -40px;
}

#left_column ul li {
	border-bottom: 1px solid #d8d3cd;
	background: url(../grfx/left_column_ul_li.jpg) center left no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
	
#left_column li a {
	color: #864e15;
	text-decoration: none;
}

#left_column li a:hover {
	color: #30210c;
	text-decoration: none;
}

/* center the credit cards in the middle of the left column div */

#left_column .credit_cards {
	float: left;
	width: 127px;
	padding: 0 0 0 1px;
	text-align: center;
}

/* left column links */

#left_column a {
	color: #95622b;
	text-decoration: none;
}

#left_column a:hover {
	text-decoration: underline;
}

/* right column - holds main content - had to add ie6 hack, layout was out by 1px */

* html #right_column {
	float: left;
	width: 768px;
	padding: 0;
	margin: 0;
}

#right_column {
	float: left;
	width: 768px;
	padding: 0 0 0 1px;
	margin: 0;
}

/* banner holder - holds large banner located under nav and cart options */

#banner_holder {
	float: left;
	width: 768px;
	height: 298px;
	padding: 0;
	margin: 0;
}

#banner_holder h1 {
	padding: 0;
	margin: 0;
}

/* featured gifts - holds featured gift info and additional text */

#featured_gifts {
	float: left;
	width: 718px;
	padding: 10px 25px 0 25px;
	margin: 0;
}

#featured_gifts h1 {
	color: #5a4613;
	border-bottom: 1px dashed #c2b09c;
	padding: 0;
	margin: 0;
}

/* gift holder - main product holder*/

.gift_holder {
	float: left;
	width: 180px;
	padding: 10px;
	margin: 10px;
	border: 1px solid #c2b09c;
	height: 250px;
}

/* image holder - holds image inside gift holder */

#tbllist .image_holder {
	text-align: center;
}

/* gift info - holds product info inside gist holder */

#tbllist .gift_info {
	font-weight: bold;
	text-align: center;
}

#tbllist .gift_info .price {
	color: #ab2909;
}

#gift_info .more_info {
	padding: 10px 0 10px 0;
	margin: 0;
}

p.info {
	font-weight: bold;
	/*font-size: 0.7em;*/
	color: #986e1a;
}

.more_info a {
	text-decoration: none;
	color: #986e1a;
}

.more_info a:hover {
	text-decoration: underline;
}

.more_info .buy_now a {
	color: #3b270f;
}

/* text holder - holds text - located underneath fetured gifts */

#text_holder {
	float: left;
	width: 718px;
	padding: 10px 25px 0 25px;
	margin: 0;
}
	
#text_holder h1 {
	color: #5a4613;
	border-top: 1px dashed #c2b09c;
	padding: 10px 0 0 0;
	margin: 0;
	font-size: 1.2em;
}

/* footer */

#footer {
	float: left;
	width: 898px;
	height: 93px;
	padding: 0;
	margin: 0;
	background: url(../grfx/footer_bg.jpg) top left no-repeat;
}

/* footer content - holds footer paragraphs - ie6 hack needed because of left margin issues*/

* html #footer_content {
	float: left;
	width: 700px;
	border-top: 1px dashed #c2b09c;
	margin: 0 0 0 77px;
}

#footer_content {
	float: left;
	width: 700px;
	border-top: 1px dashed #c2b09c;
	margin: 0 0 0 157px;
}

#footer_content .top {
	margin: 20px 0 0 84px;
	font-size: 0.7em;
	font-weight: bold;
	color: #5d441b;
}

#footer_content .top a {
	text-decoration: none;
	color: #5d441b;
	padding: 0 5px 0 5px;
}

#footer_content .top a:hover {
	text-decoration: underline;
}

#footer_content .bottom {
	margin: 0 0 0 160px;
	font-size: 0.6em;
	font-weight: bold;
	color: #5d441b;
}

#footer_content .bottom a {
	text-decoration: none;
	color: #5d441b;
	padding: 0 5px 0 5px;
}

#footer_content .bottom a:hover {
	text-decoration: underline;
}

#footer_content .bottom_additions {
	margin: 0 0 0 190px;
	font-size: 0.6em;
	font-weight: bold;
	color: #5d441b;
}

#footer_content .bottom_additions a {
	text-decoration: none;
	color: #5d441b;
	padding: 0 5px 0 5px;
}

#footer_content .bottom_additions a:hover {
	text-decoration: underline;
}

/* listing layout */

/* listing header */

#listing_header {
	float: left;
	width: 718px;
	padding: 10px 25px 10px 25px;
	margin: 0;
}

#listing_header .image_holder {
	float: left;
	width: 160px;
	padding: 0;
	margin: 10px 0 10px 0;
	text-align: center;
}

#listing_header .image_holder img {
	border: 1px solid #7d4f14;
}

#listing_header .content {
	float: left;
	width: 500px;
	padding: 10px;
	margin: 0;
}

#listing_header .content h1 {
	color: #5a4613;
	padding: 0;
	margin: 0;
}

/* page nubmers holder */

#page_numbers {
	float: right;
	width: 200px;
	text-align: right;
	padding: 0;
	margin: 10px 45px 10px 0;
}

#page_numbers a {
	text-decoration: none;
	color: #000000;
}

#page_numbers a:hover {
	color: #5a4613;
}

/* detail layout */

/* images column */

#detail_image_column {
	float: left;
	width: 229px;
	padding: 0;
	margin: 20px 0 0 0;
}

#detail_image_column #large_image {
	float: left;
	width: 229px;
	padding: 0;
	margin: 0;
}

#detail_image_column #thumbnail_images {
	float: left;
	width: 229px;
	padding: 0;
	margin: 20px 0 0 0;
	text-align: center;
}

#detail_image_column #thumbnail_images img {	
	border: 1px solid #000000;
	margin: 5px;
}

#detail_image_column #thumbnail_images p {
	color: #8c620e;
}

/* detail description column */

#detail_description_column {
	float: right;
	width: 450px;
	padding: 20px 0 0 20px;
	margin: 0;
}


#detail_description_column h1 {
	color: #5a400d;
	border: 0;
}

#detail_description_column h2 {
	color: #5a400d;
	border-top: 1px dashed #c2b09c;
	padding-top: 5px;
}

#detail_description_column .price {
	color: #ab2909;
}

#detail_purchase_proceed {
	text-align: right;
	float: right;
	width: 140px;
	padding: 0;
	margin: 0;
}

/* cart table styles */

.altrow {
	background-color: #fdf7f0;
}

.carttable {
	border-collapse: collapse;
	border: 1px solid #fdf7f0;
	margin-left: 10px;
}

.carttable td {
	border: 1px solid #fdf7f0;
	padding: 3px;
}

.description {
	font-size: 0.8em;
	font-family: Calibri, Arial, Helvetica;
}

.description font {
	font-size: 1.00em;
	font-family: Calibri, Arial, Helvetica;
}

.description p {
	font-size: 1.0em;
}

.path a {
	text-decoration: none;
	color: #5a4613;
}

.path a:hover {
	text-decoration: underline;
}

.gift_holder form {
	display: inline;
	margin: 0;
}

/* table styling */

.deliverytable {
	border-collapse: collapse;
	border: 1px solid #000000;
}

.deliverytable td {
	border: 1px solid #000000;
	padding: 3px;
}

.deliverytable .tableheader {
	background: #6d493f;
	color: #FFFFFF;
}

/* bottom margin for list items - spacing */

.listmargin li {
	padding-bottom: 15px;
}

*:first-child+html .delullist {
	float: left !important;
}

.delullist {
	margin-left: 15px;
	float: none !important;
	float: left;
}

.delullist li {
	margin-left: 15px;
	padding-bottom: 15px;
}

.corporate {
	padding: 30px 35px 10px 20px;
	width: 480px;
	background:url(../grfx/bubble1.jpg) no-repeat;
	color: #FFF;
	margin-left: 160px;
	height: 190px;
	text-align: center;
}

.corporate h4 {
	margin-top: 0;
}

#bubble2 {
	background:url(../grfx/bubble2.jpg) no-repeat;
	width: 600px;
	height: 185px;
	color: #fff;
	padding: 5px 0 0px 35px;
	margin-left: 30px;
}

#bubble2 h4 {
	margin-top: 10px;
}

#xmas_bubble {
	background:url(../grfx/xmas_bubble.jpg) no-repeat;
	width: 470px;
	height: 185px;
	color: #fff;
	padding: 5px 0 0px 200px;
	margin-left: 30px;
	text-align: center;
}
	*:first-child+html #xmas_bubble {
		padding: 25px 0 0 120px;
		width: 500px;	
	}
	
	* html #xmas_bubble {
		padding: 25px 0 0 120px;
		width: 500px;
	}

	#xmas_inside {
		width: 350px;
	}
	
#teddy_bubble {
	background:url(../grfx/teddy_bubble.jpg) no-repeat;
	width: 470px;
	height: 185px;
	color: #fff;
	padding: 25px 0 0px 125px;
	margin-left: 100px;
	text-align: center;
}

	*:first-child+html #teddy_bubble {
		padding: 30px 0 0 40px;
	}
	
	* html #teddy_bubble {
		padding: 30px 0 0 40px;
	}

	#teddy_inside {
		width: 300px;
	}
	
	#teddy_bubble a {
		color: #fff;
	}

/* Table list styles */

#tbllist {
	width: 710px;
	text-align: center;
	margin-top: 15px;
	border-collapse: collapse;
}

#tbllist .bordtop {
	border: 1px solid #95622b;
	border-bottom: 0;
	padding-top: 5px;
}

#tbllist .bordmiddle {
	margin-top: -5px;
	padding-top: 10px;
	border: 1px solid #95622b;
	border-top: 0;
	border-bottom: 0;
}

#tbllist .listspacer {
	height: 50px;
}

#tbllist .bottomtr {
	border: 1px solid #95622b;
	border-top: 0;
}

#tbllist td {
	width: 178px;
	padding: 0 5px 0 5px;
}

#tbllist td p {
	margin: 3px;
}

#tbllist p {
	font-size: 0.9em;
}

.delcost {
	border: 1px solid #95622b;
	width: 450px;
	border-collapse: collapse;
}

.delcost td {
	border: 1px solid #95622b;
}

.delcosttop {
	background: #95622b;
	color: #FFF;
	font-weight: bold;
}

.searchform {
	clear: both;
}

.searchform .search {
	width: 105px;
	margin-left: 10px;
	color: #95622b;
}

.searchform .submit {
	font-size: 0.7em;
	font-weight: bold;
	margin-left: 7px;
}

.searchform .nomargin, .searchform {
	margin: 0;
}