
	/*	html and body
	----------------------------------------------------------------------*/

	html {
		background: #083300 url('/img/design/html.png') center top repeat;
		text-align: center;
	}

		body {
			background: url('/img/design/body.png') center top no-repeat;
			overflow-y: scroll;
			padding:    20px 0 40px;
			text-align: left;
		}

			.wrapper {
				background: #fff;
				margin:     0 auto;
				width:      960px;
			}



	/*	header
	----------------------------------------------------------------------*/

	#header {
		background: url('/img/design/header.jpg') center top no-repeat;
		height:     130px;
		padding:    10px 10px 0;
		position: relative;
	}

		.logo {
			padding: 20px 0 0 10px;
		}

			.logo a {
				background:  url('/img/design/logo.jpg') center center no-repeat;
				display:     block;
				height:      51px;
				width:       485px;
				text-indent: -10000px;
			}

		.tagline {
			text-indent: -10000px;
		}
		
		#visit_main_site {
			display: block;
			width: 140px;
			height: 60px;
			background: url(../../img/design/visit_main_site_bottom.jpg) 31px 50px no-repeat;
			position: absolute;
			top: 90px;
			right: 10px;
			text-indent: -5000px;
			text-decoration: none;
		}

		#header p {
			color:        #fff;
			display:      inline;
			float:        left;
			line-height:  1;
			margin:       22px 0 0;
			padding-left: 10px;

		}

			#header p a {
				color:       #fff;
				font-weight: bold;
			}

			#header p.basket_summary {
				background:   url('/img/icons/basket.png') left center no-repeat;
				padding-left: 20px;
			}
				#header p.basket_summary a em { font-weight: normal; font-style: normal; }

			#header p.welcome {
				color: #8ba4cc;
				width: 350px;
			}



	/*	page layout
	----------------------------------------------------------------------*/

	.column {
		display: inline;
		margin:  0 10px 10px;
	}

	#sidebar {
		float: left;
		width: 210px;
	}

	#content {
		float: right;
		width: 710px;
	}



	/*	page elements
	----------------------------------------------------------------------*/

    h2.home_h2 {
        margin: 0 1em .25em 0;
        font-variant: small-caps;
        font-size: 2.2em;
    }
	div.alert {
		font-size: 1em;
		color: #910c02;
		background: #ffeeed;
		border-top: 1px solid #f7b5b0;
		border: none;
		margin-bottom: 10px;
		padding: 10px 10px 1px 10px;
	}

		.alert h2 {
			color:       #f77 !important;
			font-size:   1.6em;
			line-height: 1.1;
			margin:      0 0 .7em;
		}

		.alert p {
			margin-bottom: .5em;
		}

		.alert ul {
			margin: 0 0 10px 1.9em; 
			padding: 0;
		}
			.alert ul li { margin-left: 0; }


	p.updated {
		padding: 5px 10px;
		background: #dbfdd7;
		margin: 0 0 15px 0;
	}
	
	div.content_image {
		margin: 0 0 20px;
	}

		div.image_left {
			display: inline;
			float:   left;
			margin:  0 10px 10px 0;
		}

		div.image_right {
			display: inline;
			float:   right;
			margin:  0 0 10px 10px;
		}

		.content_image img {
			border:  1px solid #beee64;
			display: block;
		}



	div.other_links {}

		.other_links h2 {
			background:     #051853 url('/img/design/sub_nav_header.png') center top repeat-x;
			border:         1px solid #000119;
			border-bottom-color: #000119;
			color:          #dcd8a7;
			font-family:    "times new roman", times, georgia, serif;
			font-size:      1.4em;
			font-weight:    normal;
			letter-spacing: .1em;
			line-height:    1.4;
			list-style:     none;
			margin:         0;
			text-indent:    9px;
			text-shadow:    0 1px #000532;
			text-transform: uppercase;
		}

			.other_links h2:first-letter {
				font-size: 1.4em;
			}

		.other_links ul {
			background: #6B516B;
			border:     1px solid #6B516B;
			border-top: 0;
			margin:     0 0 10px;
		}

			.other_links a {
				color: #fff;
			}

			.other_links li {
				list-style: none;
				margin:     0;
				padding:    4px 9px;
			}

				.other_links li.active a, .other_links li.active a:hover {
					background: #946D94;
					cursor: default;
				}



	div.product_info {
		display:       inline;
		float:         left;
		margin-bottom: 10px;
		width:         350px;
	}

		.product_info p.price {
			font-size:   2.4em;
			font-weight: bold;
		}
            .product_info p.price del {
                font-size: .7em;
                padding-right: 5px;
                font-weight: normal;
            }



	div.product_shot {
		display:       inline;
		float:         right;
		margin-bottom: 10px;
		width:         350px;
	}

		.product_shot img {
			border:  1px solid #b4b3b5;
			display: block;
		}



	div#promo {
		height:        200px;
		margin-bottom: 20px;
		padding:       20px;
	}
	.hb_xmas { background: url(../../img/banners/banner1.jpg) 0px 0px no-repeat; }
		.hb_xmas2011 { background: url(../../img/banners/christmas2011.jpg) 0px 0px no-repeat; text-indent: -100000px;}

	.hb_easter { background: url(../../img/banners/easter.jpg) 0px 0px no-repeat; }
	.hb_fire { background: url(../../img/banners/fire.jpg) 0px 0px no-repeat; }
    .hb_glass { background: url(../../img/banners/glass.jpg) 0px 0px no-repeat; }
    .hb_music { background: url(../../img/banners/music.jpg) 0px 0px no-repeat; }
    .hb_stone { background: url(../../img/banners/stone.jpg) 0px 0px no-repeat; }

		#promo a {
			color:           #fff;
			text-decoration: underline;
		}

			#promo a:hover {
				color: #dcd8a7;
			}

		#promo h1 {
			font-size:      2.8em;
			line-height:    1;
			margin:         0 0 .5em;
			text-transform: uppercase;
		}
		.hb_xmas h1 { color: #ceba98; text-shadow: 0 1px #7c0819;}
		.hb_easter h1 { color: #fff; text-shadow: 0 1px #335007;}
		.hb_fire h1 { color: #d87f21; text-shadow: 0 1px #000;}
        .hb_glass h1 { color: #6091ca; text-shadow: 0 1px #000;}
        .hb_music h1 { color: #cec6a6; text-shadow: 0 1px #000;}
        .hb_stone h1 { color: #453b32; }



		#promo p {
			font-family: "times new roman", times, serif;
			font-size:   1.8em;
			line-height: 1.2;
			margin:      0 340px .7em 0;
		}
		.hb_xmas p { color: #fff; }
		.hb_easter p { color: #fff; }
		.hb_fire p { color: #cdcdce; }
        .hb_glass p { color: #cdcdce; }
        #promo.hb_music p { color: #fff; margin-right: 330px; }
		
        .hb_stone p { color: #5d5249; }

			#promo p.shop_link {
				color:       #dcd8a7;
				font-family: arial, sans-serif;
				font-size:   1.4em;
				margin:      0;
			}

            #promo.hb_stone p.shop_link, #promo.hb_stone p.shop_link a {
                color: #5d5249;
            }
            #promo.hb_stone p.shop_link a { font-weight: bold; }


	div.results_footer {
		border-top:  1px solid #d1dbeb;
		padding-top: 5px;
	}

		.forum_view .results_footer {
			border:        0;
			margin-bottom: 20px;
		}

		.results_footer a {
			font-family:     arial, sans-serif;
			font-weight:     bold;
			padding:         2px 6px;
			text-decoration: none;
		}

			.results_footer a:hover,
			.results_footer a.current {
				background: #2263b8;
				color:      #fff;
			}

			.results_footer p {
				color:       #666;
				display:     inline;
				float:       left;
				font-size:   1.3em;
				margin:      0;
				padding-top: 5px;
			}

			.results_footer .paging {
				display: inline;
				float:   right;
			}



	div.results_info {
		border-bottom:  1px solid #d1dbeb;
		margin-bottom:  15px;
		padding-bottom: 5px;
	}

		.forum_view .results_info {
			border:        0;
			margin-bottom: 5px;
		}

		.results_info a {
			font-weight:     bold;
			padding:         2px 6px;
			text-decoration: none;
		}

			.results_info a:hover,
			.results_info a.current {
				background: #2263b8;
				color:      #fff;
			}

		.results_info p {
			color:     #666;
			font-size: 1.3em;
			margin:    0;
		}

		.results_info .showing {
			display:      inline;
			float:        left;
			padding-left: 5px;
		}

			.results_info .showing strong {
				font-family: arial, sans-serif;
			}

		.results_info .paging {
			display: inline;
			float:   right;
		}



	div.shop_info {
		color: #39383b;
	}

		.shop_info dl {}

			.shop_info dt {
				display: block;
				float:   none;
			}

				.shop_info dt:after { content: ':'; }

			.shop_info dd {
				display:       block;
				float:         none;
				font-size:     1.4em;
				font-weight:   bold;
				margin-bottom: .2em;
			}



	div.topic_shot {
		border:  1px solid #b4b3b5;
		display: inline;
		float:   right;
		margin:  0 0 10px 10px;
	}

		.topic_shot img {
			display: block;
		}



	div.youtube {
		margin-top: 20px;
		text-align: center;
	}



	dl.contact_details {}

		.contact_details dt {
			clear:          left;
			display:        inline;
			float:          left;
			width:          55px;
			vertical-align: top;
		}

		.contact_details dd {
			display:        inline;
			float:          left;
			margin-bottom:  0;
			vertical-align: top;
			width:          450px;
		}

			.contact_details p {
				margin: -2px 0 0 0;
			}



	form.contact_form {
		margin: 0 auto;
	}

		.contact_form p {
			clear:         both;
			line-height:   1;
			margin-bottom: 1em;
		}

			.contact_form p.name  {
				display: inline;
				float:   left;
			}

			.contact_form p.email {
				clear:   none;
				display: inline;
				float:   right;
			}

				.contact_form p.name  input,
				.contact_form p.email input {
					width: 182px;
				}


	#full_add_wrap {
		background: #fff;
		padding: 10px 10px 0 10px;
		border: 1px solid #ccc;
		min-height: 60px;
	}
	#full_add_wrap.loading { background: url(../../img/design/full_loading.gif) 50% 25px no-repeat; }
	
		#full_add_wrap p.in_cart {
			font-size: 1.3em;
		}
	form.product_form {
		width: auto;
		padding: 1px;
	}
		form.product_form fieldset { padding: 0; border: none; margin: 0; }

		.product_form button {
			background:  url('/img/design/add_to_basket.png') center top no-repeat;
			border:      0;
			cursor:      pointer;
			display:     block;
			height:      40px;
			padding:     0;
			text-indent: -10000px;
			width:       180px;
			margin: 0;
		}

			.product_form button:hover,
			.product_form button.hover {
				background-position: center bottom;
			}

		.product_form legend {
			display:    none;
			visibility: hidden;
		}

		.product_form p {
			display: inline;
		}

			.product_form p.add {
				float: right;
			}

			.product_form p.quantity {
				float:       left;
				line-height: 40px;
			}



	h1.title {
		border-bottom:  1px solid #cdcdce;
		font-size:      2.6em;
		line-height:    1;
		margin-bottom:  .5em;
		padding-bottom: 0px;
		text-transform: uppercase;
	}



	h2.related {
		clear:          both;
		margin-bottom:  .5em;
		text-transform: uppercase;
	}



	ol.faq_answers {}

		.faq_answers h2 {
			font-size: 1.5em;
			margin:    0;
		}

		.faq_answers h3 {
			color:         #444;
			font-family:   arial, sans-serif;
			font-size:     1.2em;
			font-weight:   bold;
			margin-bottom: .25em;
		}

			.faq_answers h3 a {}

				.faq_answers h3 a:hover {}

		.faq_answers li {
			border-top:  1px solid #aac6e5;
			list-style:  none;
			margin:      0;
			padding-top: 20px;
		}

			.faq_answers li ol {}

				.faq_answers li ol li {
					border-bottom: 1px solid #d7d7d7;
					border-top:    0;
					margin:        0 10px;
					padding:       20px 10px 5px;
				}

					.faq_answers li ol li:last-child {
						border: 0;
					}

		.faq_answers p {}

			.faq_answers p.to_q {
				margin:         -10px 0 0;
				padding-bottom: 10px;
				text-align:     right;
			}

				.faq_answers p.to_q a {
					color:           #7ebe38;
					text-decoration: none;
				}

					.faq_answers p.to_q a:hover {
						text-decoration: underline;
					}



	ol.faq_questions {}

		.faq_questions a {
			text-decoration: none;
		}

			.faq_questions a:hover {
				color:           #7ebe38;
				text-decoration: underline;
			}

			.faq_questions a:visited {
				color: #999;
			}

				.faq_questions a:visited:hover {
					color: #7ebe38;
				}

		.faq_questions li {
			list-style: none;
			margin:     0;
		}

			ol.faq_questions li h2 {
				font-size: 1.4em;
				margin-bottom: .25em;
			}

			ol.faq_questions li ol {
				margin-bottom: 1.5em;
			}

				ol.faq_questions li ol li {
					list-style:  decimal inside;
					margin-left: 5px;
				}



	p.breadcrumb {
		background:  #ccc8a0 url('/img/design/breadcrumb.png') center center no-repeat;
		color:       #fff;
		font-size:   1.1em;
		line-height: 30px;
		margin:      5px 10px;
		text-indent: 130px;
	}

		.breadcrumb a {
			text-decoration: none;
			text-transform:  uppercase;
		}

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

			.breadcrumb a.here {
				color:          #665e2b;
				text-transform: none;
			}

		.breadcrumb span {
			display:    none;
			visibility: hidden;
		}



	p.more {
		text-align: right;
	}



	p.post_info {
		color:         #878787;
		font-size:     1.2em;
		line-height:   1.5;
	}

		p.post_info strong {
			font-family: arial, sans-serif;
		}



	span {}

		span.asterisk {
			color: #f44;
		}



	ul.products_list {
		letter-spacing: -5px;
		margin:         0 0 10px -10px;
		clear: both;
	}

		.products_list li {
			background:     #F4F3F1;
			border:         1px solid #d1dbeb;
            display:-moz-inline-stack;
            display:inline-block;
            zoom:1;
            *display:inline;
            letter-spacing: normal;
			list-style:     none;
			margin:         0 0 10px 10px;
			padding:        9px;
			position:       relative;
			vertical-align: top;
			width:          330px;
		}
		* html .products_list li { width: 325px; }


        .products_list li a.pthumb {
            display: block;
            float: left;
            margin-right: 10px;
        }
        
        .products_list li h5 {
            font-family:    "times new roman", times, gerogia, serif;
			font-size:      1em;
            letter-spacing: .1em;
            margin-bottom:  1em;
            text-transform: uppercase;
        }

        .products_list li h5 a {
			color: #946d94;
		}

        .products_list li p.price {
            font-size:   1.2em;
			font-weight: bold;
        }
            .products_list li p.price del {
                font-size:  .75em;
                font-weight: normal;
                padding-right: 5px;
            }

        .products_list li div.add {
            bottom:   10px;
            position: absolute;
            right:    10px;
            display: block;
            background: url(../../img/design/list_loading.gif) 50% 8px no-repeat;
            height: 25px;
            width: 120px;
  
        }
            /*
            .products_list li p.add a {
                background:  url('/img/design/add_to_basket_small.png') center top no-repeat;
                display:     block;
                height:      25px;
                text-indent: -10000px;
                width:       120px;
            }

                .products_list li p.add a:hover {
                    background-position: center bottom;
                }
*/
        /*
			.products_list li ul {
				margin:   0;
				position: relative;
				height: 100%;
			}

				.products_list li ul li {
					background: none;
					border:     0;
					display:    block;
					margin:     0;
					padding:    0;
					width:      auto;
				}

					.products_list li ul li.thumb {
						border:       1px solid #cececf;
						display:      block;
						float:        left;
						margin-right: 10px;
					}
						.products_list li ul li.thumb a {
							display: block;
						}
						.products_list li ul li.thumb img {
							display: block;
						}

					.products_list li ul li.title {
						font-family:    "times new roman", times, gerogia, serif;
						font-size:      1em;
						letter-spacing: .1em;
						margin-bottom:  1em;
						text-transform: uppercase;
                        float: left;
					}

					.products_list li ul li.price {
						font-size:   1.2em;
						font-weight: bold;
                        float: left;
					}
                        .products_list li ul li.price del {
                            font-size:  .75em;
                            font-weight: normal;
                            padding-right: 5px;
                        }

					.products_list li ul li.add {
						bottom:   0;
						position: absolute;
						right:    0;
						background: url(../../img/design/list_loading.gif) 50% 8px no-repeat;
						height: 25px;
						width: 120px;
					}
						/*
						.products_list li ul li.add a {
							background:  url('/img/design/add_to_basket_small.png') center top no-repeat;
							display:     block;
							height:      25px;
							text-indent: -10000px;
							width:       120px;
						}

							.products_list li ul li.add a:hover {
								background-position: center bottom;
							}

						*/

                        form.list_basket {
            
}
						form.list_basket button {
							background:  url('/img/design/add_to_basket_small.png') center top no-repeat;
							display:     block;
							height:      25px;
							text-indent: -10000px;
							width:       120px;
							border: none;
							padding: 0;
							margin: 0;
							cursor: pointer;
						}
						* html form.list_basket button { position: absolute; bottom: 0px; }
						form.list_basket button:hover { background-position: center bottom; }
						
						strong.in_cart { display: block; text-align: center; padding: 1px 6px; background: #ffc; font-weight: normal; font-size: 1em; }

	ul.shop_nav {
		margin: 0;
	}

		.shop_nav li {
			background:     #946D94 url('/img/design/sub_nav_header.png') center top repeat-x;
			border:         1px solid #000119;

			color:          #dcd8a7;
			font-family:    "times new roman", times, georgia, serif;
			font-size:      1.4em;
			letter-spacing: .1em;
			line-height:    1.6;
			list-style:     none;
			margin:         0 0 10px;
			text-indent:    9px;
			text-shadow:    0 1px #000532;
			text-transform: uppercase;
		}

			.shop_nav li:first-letter {
				font-size: 1.3em;
			}

			.shop_nav li ul { border-top: 1px solid #000119; }

				.shop_nav li ul a {
					color:   #d1dbeb;
					display: block;
					padding: 4px 9px;
				}

					.shop_nav li ul a:hover {
						background:      #6B516B;
						text-decoration: none;
					}

				.shop_nav li ul li {
					background:     #946D94 ;
					border:         0;
					font-family:    arial, sans-serif;
					font-size:      .9em;
					letter-spacing: normal;
					margin:         0;
					text-indent:    0;
					text-shadow:    none;
					text-transform: none;
				}

					.shop_nav li ul li:first-letter {
						font-size: inherit;
					}

					.shop_nav li ul li.active {}

						.shop_nav li ul li.active a, .shop_nav li ul li.active a:hover {
							background: #E7DFDE url('/img/icons/sub_nav_active.png') right center no-repeat;
							color: #946D94;
							cursor: default;
						}
							/*
							.shop_nav li ul li.active a:hover {
								background-color: #0c2f7a;
							}
							*/



	ul.thumb_list {
		margin: 0;
	}

		.thumb_list h2 {
			font-size: 1.4em;
			margin:    0;
		}

		.thumb_list img {
			border:         1px solid #7ebe38;
			display:        block;
			float:          left;
			margin:         0 15px 10px 0;
			vertical-align: middle;
		}

		.thumb_list li {
			border-bottom: 1px solid #946D94;
			list-style:    none;
			margin:        0 0 15px;
			padding:       0 5px 10px;
		}

			.thumb_list li:last-child {
				border: 0;
				margin: 0;
			}

		.thumb_list p {
			margin-bottom: 10px;
		}

			.thumb_list p.post_info {
				font-size: .85em;
			}

			.thumb_list p.read_more {
				line-height: 1;
				text-align:  right;
			}

				.thumb_list p.read_more em {
					font-weight: bold;
				}



	/*	footer
	----------------------------------------------------------------------*/

	#footer {
		background: #fff url('/img/design/footer.png') center top no-repeat;
		clear:      both;
		height:     63px;
		padding:    57px 30px 0 160px;
	}
		#footer_telephone {
			width: 250px;
			float: left;
			color: #fff;
		}
			#footer_telephone dt { display: block; width: 90px; float: left; color: #8dbeff; clear: left; }
			#footer_telephone dd { width: 150px; }

		#foot_nav {
			width:520px;
			float: left;user
		}
		#footer a {
			color:           #fff;
			text-decoration: none;
		}

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

		#footer abbr {
			border: 0;
		}

		#footer p {
			clear:   right;
			color:   #fff;
			display: inline;
			float:   right;
			font-size: 1.1em;
			margin:  15px 0 0;
		}

			#footer p a {
				color:         #fff;
				display:       block;
				width:			250px;
				text-align:		right;
			}

			#footer p strong {
				font-weight: normal;
			}

		#footer ul {
			display: inline;
			float:   right;
			margin:  0;
		}

			#footer ul li {
				border-left: 1px solid #fff;
				display:     inline;
				float:       left;
				line-height: .9;
				margin:      0;
				padding:     0 10px;
			}

				#footer ul li:first-child {
					border:       0;
					padding-left: 0;
				}

				#footer ul li:last-child {
					padding-right: 0;
				}

	/*	basket
	----------------------------------------------------------------------*/
	#cart_wrap { margin-right: 10px; color: #333; }
	form.cart_form {
		width: auto;
		padding: 0;
		margin: 0;
	}
		form.cart_form fieldset { margin: 0; padding: 0; border: none; }
		
	table#cart_contents {
		font-size: 1.4em;
		border-collapse: collapse;
		border: 1px solid #ccc;
		width: 98%;
	}
		#cart_contents th {
			background: #eee;
			padding: 5px 10px;
			text-align: left;
			font-weight: bold;
			border-bottom: 1px solid #ccc;
		}
		#cart_contents th.cart_title {  }
		#cart_contents th.cart_title a {
			color: #992c2c;
			font-weight: normal;
			font-size: .85em;
		}
		
		#cart_contents td {
			padding: 10px 10px;
			text-align: left;
			vertical-align: top;
			border-bottom: 1px solid #ccc;
		}
			#cart_contents td.cart_meta { width: 80px; }
			#cart_contents td.cart_quantity { width: 5em; }
				#cart_contents td.cart_quantity select {
					font-size: .9em;
					margin-top: 0; 
				}
			#cart_contents td.cart_price {
				width: 60px;
				color: #a90303;
			}
			#cart_contents td.cart_title { }
				#cart_contents td.cart_title a { font-weight: bold; color: #333; text-decoration: none; }
				#cart_contents td.cart_title a:hover { text-decoration: underline; }
				
				#cart_contents td.cart_meta em {
					font-style: normal;
					display: block;
					font-size: .8em;
				}
				
				a.cart_remove_link {
					display: block;
					padding: 3px 0;
					margin-top: 5px;
					font-size: .8em;
					text-decoration: underline;
				}
			
			
				
			input.cart_quantity_input { width: 3em; }
			
			#cart_contents td.empty_basket { padding: 6px 10px; background: #eee; }
				#cart_contents td.empty_basket a {
					font-size: .8em;
					text-decoration: underline;
				}
			#cart_contents td.made_changes { padding: 6px 10px; background: #eee; }
				td.made_changes p {
					margin: 0;
					text-align: right;
					font-size: .9em;
				}
					td.made_changes button { margin-left: 5px; }
			
			td.made_changes #update_cart {  }
	
	#cart_totals {
		padding: 30px 15px 20px 0;
		width: 280px;
		float: right;
	}
		#cart_totals table { font-size: 1.5em; margin-bottom: 15px; }
		#cart_totals th { text-align: right; padding: 8px 10px; border-bottom: 1px solid #ccc; width: 160px; }
			#cart_totals th em { font-style: normal; font-weight: normal; font-size: .85em; display: block; line-height: 1.4em; margin-top: 5px; }
		#cart_totals td { padding: 8px 10px; border-bottom: 1px solid #ccc; width: 80px; }
		
		#cart_totals td.cart_total_price { color: #a90303; }
		
	
		#checkout_btn {
			background:  url('/img/design/checkout.png') center top no-repeat;
			border:      0;
			cursor:      pointer;
			display:     block;
			height:      40px;
			padding:     0;
			overflow: hidden;
			  text-indent: -999px;
			  font-size: 0px;
			  display:block;
			  line-height: 0px;
			
			width:       151px;
			margin: 10px 10px 0 0;
			float: right;
		}

			#cart_totals button:hover,
			#cart_totals button.hover {
				background-position: center bottom;
			}
			
	#cart_info {

		padding: 40px 20px;

	}
	
	#cart_donate {
		width: 340px;
		padding: 20px 20px;
		margin-top: 20px;
		float: left;
		background: #dbfdd7 url(../../img/design/cart_donate.gif) 100% 50% no-repeat;
	}
	
	#donate_loading {
		min-height: 110px;
	}
	#donate_loading.loading { background: url(../../img/design/loading.gif) 88px 47px no-repeat; }
	
		#cart_donate h3 { margin-bottom: 10px; font-weight: bold; font-size: 1.4em; font-family: arial, sans-serif; }
		#cart_donate p { font-size: 1.4em; }
	#cart_donate label.cbox { font-size: 1.4em; margin: 0; font-weight: bold; color: #369024; } 
		#cart_donate label.cbox input { }
	
	#cart_message {
		padding: 5px 10px;
		background: #eee;
		margin: 0 0 15px 0;
	}
	#cart_message.updated { background: #dbfdd7; }
	#cart_message.removed { background: #ffeaea; }
	#cart_message.added { background: #dbfdd7; }
	
	
	#cart_postage_info { }
		#cart_postage_info p { color: #333; }
		
		#cart_postage_info table { color: #444; font-size: 1.3em; border-collapse; collapse; }
		#cart_postage_info th, #cart_postage_info td { padding: 5px 10px; text-align: left; border: 1px solid #ccc; }

	#checkout_steps {
		float: left;
		width: 700px;
		padding-left: 10px;
		margin-top: 15px;
		color: #666666;
		border-bottom: 1px solid #33337b;
	}
	
		#checkout_steps li {
			float: left;
			width: 110px;
			list-style: none;
			padding: 0 20px 15px 0;
			background: url(../../img/design/checkout_arrow.gif) 100% 5px no-repeat;
			margin: 0;
			font-size: 1.4em;
		}
		#checkout_steps li.active { padding-bottom: 0; }
		#checkout_steps li.last { background: transparent; }
		#checkout_steps li.confirm { width: 120px; }
			#checkout_steps li strong {
				color: #33337b;
				display: block;
				width: 100%;
				background: url(../../img/design/checkout_active.gif) 35% 100% no-repeat;
				padding-bottom: 15px;
			}
			
			#checkout_steps li a { text-decoration: underline; }



#checkout_form { clear: left; padding-left: 0px; }

	#checkout_form fieldset p { padding: 6px 0; margin: 0; position: relative; float: left; width: 630px; }
	
	#checkout_form label.error { color: #910c02; }
	
	
	#checkout_form label.cbox {  margin-left: 0; } 
    #checkout_form label.cbox input {

    }
		#checkout_form label.cbox span { display: block; margin-left: 0px; width: 600px; }
		
	#checkout_form label#postage_label { font-size: 1.1em; font-weight: bold; padding-top: 0px; }

	#checkout_form h3.legend {
		margin: 0 0 6px 0;
		color: #33337b;
		font-weight: bold;
		font-size: 1.4em;
		font-family: arial,helvetica,sans-serif;
	}
		#checkout_form h3.legend em {
			font-size: .9em;
			font-weight: normal;
			font-style: normal;
			color: #444;
			display: block;
			padding-top: 4px;
		
		}

	#checkout_form input {
		background: #eaf7fd;
		border-color: #42819a #a9bfc8 #a9bfc8 #42819a;
		width: 320px;
		color: #000;
		font-size: 1em;
	}
		#checkout_form input.small { width: 140px; }
		#checkout_form input.medium { width: 180px; }

	#checkout_form input:focus {
		background: #fff;
		border-color: #0181b4 #1fa9e1 #1fa9e1 #0181b4;
	}

	#checkout_form input.error {
		border-color: #cd3e33;
		background: #ffeeed;
	}
	#checkout_form input.error:focus {
		border-color: #cd3e33;
		background: #fff;
	}

	#checkout_form select { font-size: 13px; margin: 3px 0 0 0; padding: 1px; }


	#checkout_form .form_errors, #checkout_form #form_errors {
		font-size: 1em;
		color: #910c02;
		background: #ffeeed;
		border-top: 1px solid #f7b5b0;
		border: none;
		margin-bottom: 10px;
		padding: 10px 10px 1px 10px;
	}
		#checkout_form  #form_errors { background: #910c02; color: #fff; border: none; }
	#checkout_form  #form_errors p { margin: 0 0 10px 0; }
	
		#checkout_form .form_errors ul { margin: 0 0 10px 1.9em; }
			#checkout_form .form_errors ul li { margin-left: 0; }
			
			#checkout_form button {
				background:  url('/img/design/continue.png') center top no-repeat;
				border:      0;
				cursor:      pointer;
				display:     block;
				height:      40px;
				padding:     0;
				text-indent: -10000px;
				width:       151px;
				margin: 10px 20px 0 0;
				float: right;
			}

				#checkout_form button:hover,
				#checkout_form button.hover {
					background-position: center bottom;
				}


ul.account_nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
    ul.account_nav li {
        float: left;
        margin: 0 15px 15px 0;
        list-style: none;
    }
        ul.account_nav li a {
            display: block;
            width: 180px;
            height: 40px;
            text-align: center;
            padding-top: 20px;
            border: 1px solid #2B74AF;
            background: #DFF1FF;
            color: #2B74AF;
            font-weight: bold;
            font-size: 1.1em;
            -webkit-box-shadow: 5px 5px 5px #E0E8EF;
            -moz-box-shadow: 5px 5px 5px #E0E8EF;
        }


ul.topics_list {
    list-style: none;
    margin: 0; padding: 0;
}
    ul.topics_list li {
        float: left;
        margin: 0 20px 20px 0;
        padding: 0;
        list-style: none;
    }
        ul.topics_list li a {
            display: block;
            width: 135px;
            border: 1px solid #ccc;

            font-family: serif;
            font-variant: small-caps;
            min-height: 150px;
            background: #fff;
            padding: 10px 10px 15px;
            text-align: center;
            text-decoration: none;
            color: #333;
            font-size: 1.3em;
            -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25);
            -moz-box-shadow: 0 3px 6px rgba(0,0,0,.25);
            -webkit-transition: -webkit-transform .15s linear;
        }

        ul.topics_list li a:hover {
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.35);
            -moz-box-shadow: 0 3px 6px rgba(0,0,0,.35);
            position: relative;
            border-color: #749BCF;
            color: #2F527F;
            z-index: 5;
       }
            ul.topics_list li a img {
                margin: 0px 0 5px 0;
            }

