		/* tags */
				body {
					margin: 0; padding: 0;
					font-family: "Century Gothic", Verdana, sans-serif;
					font-size: 67.5%;
					background: url(../app_themes/SBW/images/body_bg.jpg) repeat;
					color: #333;
				}
				h1 {
					margin-top: 23px;
					font-size: 1.5em;
				}
				h2 {
					font-size: 1.4em;
				}
				h3 {
					margin: 15px 0 10px 0;
					font-size: 1.3em;
				}
				p {
					font-size: 1.3em;
				}
				a {
					color: #8d3236;
					text-decoration: none;
				}
				a:hover {
					text-decoration: underline;
				}
				img, div { behavior: url(includes/css/iepngfix.htc) }				
				
		/* generic */
				.clearer { 
					clear: both; 
				}
				.brand_red {
					color: #8d3236;
				}
		
		/* layout */
				#header {
					margin: 0 auto;
					width: 1000px; height: 275px;
					background: url(../app_themes/SBW/images/header_bg.jpg) no-repeat;
					text-align: center;
					position: relative;
					z-index: 9;
				}
				#container {
					margin: 0 auto; padding-bottom: 90px;
					width: 1000px;
					background: url(../app_themes/SBW/images/container_bg.png) repeat-y;
				}
				#flashcontent {
					width: 1000px; height: 151px;
					text-align: center;
				}
				#footer {
					margin: 0 auto;
					width: 1000px; height: 121px;
					background: url(../app_themes/SBW/images/footer_bg.png) no-repeat;
					position: relative;
					clear: both;
				}
				
		/* main content column */
				#main_col {
					margin: 0 0 0 130px;
					width: 450px;
					float: left;
					display: inline;
				}
				span.site_section {
					font-size: 1.4em;
					color: #8d3236;
				}
				
		/* right module column */
				#right_col {
					margin: 0 50px 0 0;
					width: 320px;
					float: right;
					display: inline;
				}
				.mod_panel {

				}
				.mod_panel img {
					float: right;
				}
				.mod_panel p {
					margin-right: 70px;
				}
				p.more_info {
					padding-right: 12px;
					text-align: right;
					background: url(../app_themes/SBW/images/more_info.gif) right center no-repeat;
				}
				p.more_info a {
					color: #000; 
					font-weight: bold;
				}
				
		/* footer */
				#copyright {
					margin: 5px auto;
					width: 54em;
					color: #634621;
					font-weight: normal;
					font-size: 1em;
				}
				#copyright a {
					color: #634621;
					text-decoration: none;
				}
				#copyright a:hover {
					text-decoration: underline;
				}
				.redbox_brand {
					color: #D6564C;
				}
				#sheep_logo {
					position: absolute;
					top: -85px; right: 85px;
				}
				#contact_details {
					margin: 0; padding: 0;
					position: absolute;
					font-family: "Times New Roman";
					font-size: 1.2em;
					line-height: 1.5em;
					color: #fff;
					left: 130px; top: 10px;
				}
				
		/* header */
				a#login {
					position: absolute;
					width: 100px; height: 130px;
					bottom: 50px; right: 20px;
				}
				a#login span {
					display: none;
				}
				
		/* drop down menu - Son of Suckerfish */
				#dropdowns {
					margin: 0 auto;
					padding-top: 240px; 
					width: 795px;
					font-family: "Times New Roman";
					font-size: 1.5em;
					text-align: left;
				}
				#dropdowns ul, #dropdowns ul li ul {
					margin: 0; padding: 0;
					list-style: none;
					line-height: 1;
				}
				#dropdowns ul {
					padding-left: 7px;
				}
				#dropdowns a {
					padding: 0.5em 0.55em;
					display: block;
					background: none; color: #fff;
					text-decoration: none;
				}
				#dropdowns li {
					float: left;
				}
				#dropdowns ul li li {
					border-left: 1px solid #92373c;
					border-right: 1px solid #92373c;
					float: none;
				}				
				#dropdowns ul li ul {
					border-top: 3px solid #92373c;
					position: absolute;
					left: -999em; 
					z-index: 10;
				}
				#dropdowns ul li ul a {
					border-left: 1px solid #ffff96;
					border-right: 1px solid #ffff96;				
					background: #92373c;		
				}
				#dropdowns ul li:hover ul, #dropdowns ul li ul li:hover ul, #dropdowns ul li.sfhover ul, #dropdowns ul li ul li.sfhover ul {
					left: auto; display: block;
				}
				#dropdowns a:hover {
					text-decoration: underline;			
				}
				
				#dropdowns ul li li.bottom {
					border-bottom: 1px solid #92373c;
				}
				#dropdowns ul li li.bottom a {
					border-bottom: 1px solid #ffff96;
				}

		/* member options */
				ol#member_options {
					margin: 0 0 0 2em; padding: 0;
					font-size: 1.3em;
				}
				p#logout {
					margin-right: 80px;
					text-align: right;
				}
				
		/* banner panel */
				#banner_holder {
					margin: 0 70px 0 89px; padding-bottom: 24px;
					background: url(../app_themes/SBW/images/banner_bg.jpg) top right no-repeat;
					position: relative;
					z-index: 1;
				}
				#banner {
					position: absolute;
					left: 172px; top: 46px;
				}

		/* forms */
				.form_table {
					font-size: 1.3em;
				}
				.form_table td {
					padding: 5px 0;
				}
				.form_error {
					color: #f11;
					font-weight: bold;
				}
				.form_info {
					font-weight: bold;
				}

		/* shop */
				h1.shop {
					margin-top: 20px;
					font-size: 1.4em;
					position: relative;
				}
				span.product_category {
					font-size: 1.4em;
					color: #8d3236;
				}

			/* product listing */
				.product {
					padding-bottom: 20px;
				}
				.product h3 {
					margin-top: 0;
					font-size: 1.3em;
					position: relative;
				}
				.product_price {
					font-size: 1.3em;
					color: #8d3236;
					position: absolute;
					right: 0; bottom: 0;
				}
				.product img {
					float: left;
				}
				.product_detail {
					width: 325px;
					float: right;
				}


			/* product detail */
				.productOptions {
					margin-top: 20px;
				}
				.AddToCart {
					font-size: 1.3em;
				}
				.ProductOptionSelector, .ProductOptionSelectorContainer, .CartItemSelector, .AddToCartContainer {
					display: inline;
				}
				
			/* basket summary */
				#basket_summary {
					margin-right: 60px;
					border-bottom: 1px dashed #cdb089;
				}
				#basket_summary h2 {
					margin-top: 23px;
				}
				#basket_summary table {
					border-collapse: collapse;
				}
				#basket_summary table td {
					padding-bottom: 5px;
					font-size: 1.3em;
				}

			/* basket/checkout process */
				#checkout {
					width: 100%;
					border-collapse: collapse;
				}
				#basket_step_header {
					margin: 0 0 10px 0;
					font-size: 1.3em;
				}
				#basket {
					border-collapse: collapse;
					width: 100%;					
				}
				.basket_content {
					font-size: 1.3em;
					border-collapse: collapse;
					border-top: 1px solid #ccc;
					border-bottom: 1px solid #ccc;
					width: 100%;
				}
				.basket_content th {
					padding: 7px 0;
				}
				.basket_content td {
					padding: 5px 0;
				}
				#basket_total td {
					padding: 7px 0;
					font-size: 1.3em;
					font-weight: bold;
					border-bottom: 1px solid #ccc;
				}
				.basket_step fieldset {
					margin: 0; padding: 0;
					border: none;
					font-size: 1.3em;
				}

			/* photo gallery */
				#gallery {
					margin: 0 0 100px 120px; padding: 0;
					width: 760px;
					background: #fff;
				}
				#gallery ul {
					margin: 0; padding: 0;
					list-style: none;										
				}
				#gallery li {
					margin: 10px 8px;
					width: 135px; height: 156px;
					float: left;
					text-align: center;
				}
				#gallery li p {
					margin: 0; padding: 4px 0;
					border-bottom: 1px dotted #c3999a;
					font-size: 1em;
				}
				.photo_price {
					margin-right: 14px;
					color: #680003;
				}
				#gallery a.AddToCartLink {
					color: #c3999a;
				}
		
		/* specific pages */
			/* member account pages */
				table.order_history, table.addresses {
					padding: 20px 0;
					font-size: 1em;
					border-top: 1px solid #ccc;
					border-bottom: 1px solid #ccc;
					width: 100%;
				}
				table.addresses {
					font-size: 1.3em;
				}
				table.order_detail {
					margin: 20px 0;					
					font-size: 1em;
					width: 100%;
				}
				table.order_detail th {
					padding: 10px 0;
				}
				table.order_detail td {
					padding: 5px 0;
				}
				table.order_detail tbody {
					border-top: 1px solid #ccc;
					border-bottom: 1px solid #ccc;
				}

			/* calendars */
				.EventCalendar {
					margin-top: 20px;
				}

