html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, strong, sub, sup, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	line-height: 1.2em;
}

html, body {
	padding: 0;
	margin: 0;	
}

body {
	background: #E2E2E2;
	font-family: Calibri, Arial, Helvetica, sans-serif;
}
#outer-super {
	background: #FFF url(../images/header-bg.png) center bottom no-repeat;	
	min-width: 990px;
	clear:both;
}
#inner-outer-super {
	background: url(../images/header-bg.png) center bottom no-repeat;	
}
#super {
	width: 990px;
	/*padding: 0 45px 15px;*/
	padding: 0 0 15px;
	margin: 0 auto;
	/*background: #FFF url(../images/header-bg.png) center bottom no-repeat;	*/
}
		#super .left, #super .right {
			float: left;	
			padding: 0 0 0 25px;
			width: 280px;
		}
		#super .left {
			padding-bottom: 11px;	
		}
		#super .right {
			width: 640px;
		}
		#super .uk, #super .ire {
			float: left;
			width: 25px;
			height: 17px;
			margin: 18px 10px 0 0;
			display: inline;
			text-indent: -9999px;
			overflow: hidden;	
		}
				#super .uk a, #super .ire a {
					background: url(../images/ui.png) 0 0 no-repeat;
					display: block;
					width: 23px;
					height: 15px;
					margin: 1px;
				}
				#super .uk a {
					background-position: 0 -15px;	
				}
						#super .uk .selected {
							background-position: 0 0;	
						}
				#super .ire a {
					background-position: -23px -15px;		
				}
				#super .ire .selected {
					background-position: -23px 0;	
				}
				#super .left a:hover {
					border: 1px solid #377C9D;
					margin: 0;	
				}

				#search {
					background: url(../images/ui.png) 0 -50px no-repeat;
					border: none;
					border-bottom: 1px solid #DDD;
					border-right: 1px solid #F0F0F0;
					float: left;
					line-height: 1em;
					padding: 2px;
					height: 17px;
					width: 130px;
				}
				#super .left form {
					float: left;	
					margin: 15px 0 0 5px;
				}
				#super .left button {
					background: url(../images/ui.png) -46px 0 no-repeat;	
					border: 0;
					width: 22px;
					height: 22px;
					display: block;
					float: left;
					text-indent: -9999px;
					cursor: pointer;
				}
				#super .right ul {
					list-style: none;
					float: right;	
					font-size: 81.25%;
					margin: 18px 20px 11px 0;
					display: inline;
				}
						#super .right li {
							float: right;	
							margin: 0 5px 0 0;
							padding: 0 0 4px 5px;
							line-height: 1em;
							overflow: hidden;
							height: .9em;
							display: inline;
							border-left: 1px solid #3A3D3B;
						}
						#super .right .first {
							border: none;	
						}
						#super .right li a:link, #super .right li a:visited {
							color: #3A3D3B;	
							text-decoration: none;
						}
								#super .right li a:hover {
									text-decoration: underline;	
								}
				#super .right .bag {
					float: right;	
					background: #377C9D url(../images/ui.png) top right no-repeat;
					position: relative;
					text-align: right;
				}
						#super .right .bag a {
							display: block;	
							padding: 8px 60px 6px 10px;							
						}
						#super .right .bag a:link, #super .right .bag a:visited {
							text-decoration: none;	
							color: #FFF;
						}
								#super .right .bag a:hover {
									color: #CCC;	
								}
						#super .right .bag .title {
							text-transform: uppercase;
							font-size: 93.75%;
							font-weight: bold;
							display: block;	
						}
						#super .right .bag .amount {
							font-size: 81.25%;	
						}
				#sb-update {
					position: absolute;
					right: 0;
					width: 300px;
					z-index: 900;
					background: #FFF;
					padding: 10px;
					border: 2px solid #377c9d;
				}
						#sb-update h2 {
							color: #005D7E;
							font-weight: bold;
							float: left;
							width: 283px;
							padding: 0 0 5px;
							text-align: left;
						}
						#sb-update .item {
							float: left;
							clear: both;
							width: 283px;
						}
			
						#sb-update .img {
							width: 140px;
							height: 84px;
							float: left;
						}
						#sb-update  .text {
							width: 130px;
							float: left;
							text-align: left;
							padding: 0 0 0 13px;
						}
						#super #sb-controls {
							position: absolute;
							right: 0;
							width: 314px;
							background: #377c9d;
							padding: 5px;
							height: 20px;
							z-index: 901;
						}
						#super #sb-controls a {
							width: auto;
							float: right;
						}
						#super #sb-controls a {
							padding: 0;
						}
						#super #sb-controls #sb-close {
							float: left;
						}
#header .logo {
	width: 281px;
	height: 57px;
	float: left;
	display: inline;
	background: url(../images/ui.png) 0 -100px no-repeat;
	text-indent: -9999px;
	margin: 0 0 0 33px;
}
#store-partner {
	float: left;
	margin: 0 0 0 30px;
}
		#store-partner p {
			font-size: 81.25%;
			padding: 0 0 5px;
			margin: 0;
		}
		#header .right {
			float: right;
			width: 400px;
			padding: 15px 25px 0 16px;	
		}

				#header .right .social, #header .right .phone {
					float: right;	
				}
				#header .right .phone {
					font-size: 187.5%;
					color: #005D7E;	
					border-right: 1px solid #CCC;
					padding: 0 10px 0 0;
					margin: 0 10px 0 0;
				}
				#header .right .social {
					color: #3B3D3C;
					text-transform: uppercase;
					font-size: 93.75%;	
					width: 165px;
				}
				#header .right .social span {
					float: left;	
					padding: 9px 5px 0 0;
				}
				#header .right .social a {
					display: inline;
					float: right;	
					width: 25px;
					height: 25px;
					overflow: hidden;
					background: url(../images/ui.png) 0 -500px no-repeat;
					text-indent: -9999px;
					margin: 6px 0 0 2px;
				}
						#header .right .fb:hover {
							background-position: 0 -525px;
						}
						#header .right .social .twit {
							background-position: -25px -500px;
						}
								#header .right .social .twit:hover {
									background-position: -25px -525px;
								}
						#header .right .social .yt {
							background-position: -50px -500px;
						}
								#header .right .social .yt:hover {
									background-position: -50px -525px;
								}

#main-nav {
	border-top: 1px solid #D5DADF;
	border-bottom: 1px solid #D5DADF;
	background: #EFF5FB;
	float: left;
	width: 100%;	
	font-size: 162.5%;
	margin: 10px 0 0;
	display: inline;
}
		#main-nav ul {
			border-top: 1px solid #DBE6F1;
			border-bottom: 1px solid #DBE6F1;
			float: left;
			width: 100%;	
			list-style: none;
			display: inline;
			padding: 8px 0;
		}
				#main-nav li {
					float: left;
				}
						#main-nav a {
							display: block;
							padding: 5px 30px 5px 80px;	
							background: url(../images/ui.png) 0 -205px no-repeat;	
						}
						#main-nav a:link, #main-nav a:visited {
							color: #3A3D3B;	
							text-decoration: none;
						}
									#main-nav a:hover {
										color: #005D7E;	
									}
				#main-nav .one {
					border-right: 1px solid #F6F8FD;	
					width: 329px;
				}
						#main-nav .one a:hover {
							background-position: 0 -355px;	
						}
				#main-nav .two {
					border-right: 1px solid #F6F8FD;	
					border-left: 1px solid #98B4D0;
					width: 328px;
				}
						#main-nav .two a {
							background-position: 30px -255px;	
							padding-left: 115px;
						}
								#main-nav .two a:hover {
									background-position: 30px -405px;	
								}
				#main-nav .three {
					border-left: 1px solid #98B4D0;
					width: 329px;
						
				}
						#main-nav .three a {
							background-position: 0 -305px;
						}
								#main-nav .three a:hover {
									background-position: 0 -455px;		
								}
#feedback {
	width: 28px;
	height: 158px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	/*right: 34px;*/
	right: -11px;
	top: 170px;	
	z-index: 997;
}
#home #feedback {
	top: 150px;	
}
		#feedback a {
			background: url(../images/ui.png) -294px -500px no-repeat;	
			width: 28px;
			height: 158px;
			display: block;
		}
				#feedback a:hover {
					background-position: -322px -500px;	
				}
#feedback-form {
	position: absolute;
	width: 500px;
	padding: 15px;
	height: 100px;
	border: 1px solid #CCC;
	z-index: 999;
	background: #FFF url(../images/loading.gif) center no-repeat;
}
#fb-form .form-field-wrapper {
	float: left;
	width: 100%;
	clear: both;
}
#outer-container {
	background: #FFF url(../images/outer-container-bg.png) 0 0 repeat-x;	
	width: 100%;	
}
#inner-outer-container {
	background: url(../images/container-bg.png) center top no-repeat;
	margin: 0 auto;
	min-height: 600px;
}
#container {
	width: 990px;
	min-width: 990px;
	/*padding: 0 45px;*/
	/*background: #FFF url(../images/container-bg.png) 0 0 no-repeat;*/
	background: #FFF;
	margin: 0 auto;
	position: relative;
	min-height: 600px;
}
#home-text {
	width: 220px;
	margin: 0 20px 0 0;
	display: inline;
	float: left;	
}
#home-feature-container, #product-feature-container {
	width: 700px;
	height: 350px;	
	float: left;
	overflow: hidden;
	position: relative;
}
#home-feature, #product-feature {
	width: 700px;
	height: 350px;
	list-style: none;	
}
		#home-feature a, #product-feature a {
			display: block;	
			width: 700px;
			height: 350px;
		}
		#home-feature ul, #product-feature ul {
			position: relative;	
		}
		#home-feature li, #product-feature li {
			width: 700px;
			height: 350px;
			position: absolute;
			top: 0;
			background-color: #FFF;
			left: 0;
		}
		#home-feature .first, #product-feature .first {
			z-index: 100;	
		}
		#home-feature .overlay, .btn-type-1 .overlay, #product-feature .overlay {
			padding: 1px 0 0 ;
			width: 700px;
			position: absolute;
			left: 0;
			bottom: 0;
			background: rgb(0, 0, 0) transparent;
			/* RGBa with 0.6 opacity */
			background: rgba(0, 0, 0, 0.6);
			/* For IE 5.5 - 7*/
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
			/* For IE 8*/
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
			text-indent: 0;
		}
				#home-feature .overlay:not([dummy]), .btn-type-1 .overlay:not([dummy]), #product-feature .overlay:not([dummy]) {
					/* IE9 only, because this selector is only supported in IE 9 and we need to remove the filter attribute from IE9 */
					/* because IE9 supports both the filter and RGBA attributes, which then double up on each other and make the background darker */
					filter: progid:DXImageTransform.Microsoft.gradient(enabled='false') !important;
				}
				#home-feature .overlay .title, #product-feature .overlay .title {
					font-size: 125%;
					color: #FFF;	
					font-weight: bold;
					display: block;
					padding: 0 0 4px;
				}
				#home-feature .overlay .text {
					font-size: 93.75%;
					color: #FFF;	
					font-weight: normal;
					display: block;
				}
				#home-feature .overlay .inner, #product-feature .overlay .inner {
					border-top: 1px solid #666;
					display: block;	
					padding: 15px 90px 15px 15px;
					width: 595px;
				}
		#hf-pager, #pf-pager {
			position: absolute;
			right: 10px;
			bottom: 10px;	
			z-index: 100;
		}
				#hf-pager a, 
				#pf-pager a {
					float: right;
					width: 10px;
					height: 10px;
					text-indent: -9999px;
					margin: 0 0 0 3px;
					display: inline;
					overflow: hidden;
				}
						#hf-pager .light a, 
						#pf-pager .light a {
							background: url(../images/trans-ui.png) -10px -414px no-repeat;		
						}
								#hf-pager .light a:hover, #hf-pager .light .selected,
								#pf-pager .light a:hover, #pf-pager .light .selected {
									background-position: 0 -414px;	
								}
						#hf-pager .dark a,
						#pf-pager .dark a {
							background: url(../images/trans-ui.png) -30px -414px no-repeat;		
						}
								#hf-pager .dark a:hover, #hf-pager .dark .selected,
								#pf-pager .dark a:hover, #pf-pager .dark .selected {
									background-position: -20px -414px;	
								}
#product-feature-container, #product-feature, #product-feature a, #product-feature li, #product-feature .overlay {
	width: 720px;	
}

#product-feature-container{
	margin-bottom: 20px;
}

#product-feature .overlay .inner {
	width: 615px;	
}
/* #pf-pager {
	float: right;	
	width: 100%;
	padding: 10px 0;
}
		#pf-pager a {
			float: right;
			background-repeat: no-repeat;
			background-position: 1px 1px;
			width: 100px;
			height: 65px;
			padding: 1px;
			border: 1px solid #FFF;	
			text-indent: -9999px;
			margin: 0 0 0 10px;
			display: inline;
		}
				#pf-pager a:hover, #pf-pager .selected {
					border: 1px solid #377C9D;	
				} */

#home-featured-buttons {
	margin: 20px 0 0;
	float: left;
	width: 940px;
}
		#home-featured-buttons .btn {
			margin: 0 0 0 20px;	
		}
		#home-featured-buttons .first {
			margin-left: 0;	
		}
		
		
		.btn {
			width: 220px;
			float: left;	
			display: inline;
			background-repeat: no-repeat;
			background-position: 0 0;
		}
				.btn span {
					display: block;	
				}
		.btn-type-1 {
			height: 233px;
			width: 220px;
			position: relative;
		}
				.btn-type-1 a {
					display: block;
					height: 233px;
					width: 220px;
					background-repeat: no-repeat;
					background-position: 0 0;
					position: relative;
					color: #FFF;
					font-size: 125%;
					font-weight: bold;
				}
						#body .btn-type-1 a:link, #body .btn-type-1 a:visited {
							color: #FFF;
							text-decoration: none;
						}
				#container .btn-type-1 .overlay {
					position: absolute;
					left: 0;
					bottom: 0;
					width: 220px;
				}
				.btn-type-1 .inner {
					border-top: 1px solid #666;	
					padding: 10px;
					width: 200px;
				}
				.btn-type-1 .text {
					display: inline;
					padding: 0 25px 0 0;
					background: url(../images/trans-ui.png) right bottom no-repeat;
				}
				.btn-type-1 .top, .btn-type-1 .bottom {
					width: 220px;
					height: 7px;	
					overflow: hidden;
					position: absolute;
					left: 0;
					background: url(../images/trans-ui.png) 0 -400px no-repeat;
					overflow: hidden;
				}
				.btn-type-1 .top {
					top: 0;	
				}
				.btn-type-1 .bottom {
					bottom: 0;
					background-position: 0 -407px;	
				}
		.btn-type-2 .mask {
			background: url(../images/trans-ui.png) 0 0 no-repeat;
			width: 220px;
			padding: 130px 0 0;
		}
				.btn-type-2 a {
					display: block;
					background-repeat: no-repeat;
					background-position: 0 0;	
				}
						#body .btn-type-2 a:link, #body .btn-type-2 a:visited {
							color: #3B3D3C;
							text-decoration: none;
						}
				.btn-type-2 .title {
					color: #3B3D3C;
					font-size: 112.5%;
					text-align: center;	
					padding: 10px 10px 5px;
					border-bottom: 1px solid #FFF;
					margin: 0 20px;
					font-weight: bold;
				}
						.btn-type-2:hover .title {
							color: #666;	
						}
				.btn-type-2 .text {
					border-top: 1px solid #CCC;
					padding: 5px 0 15px;
					text-align: center;	
					margin: 0 20px;
					color: #3B3D3C;
				}
				.btn-type-2 .arrow {
					background: url(../images/ui.png) right -1862px no-repeat;	
					padding: 0 25px 0 0;
					display: inline-block;
				}
				.btn {
					text-decoration: none;	
				}
				.btn-type-2 .bottom {
					height: 4px;
					width: 220px;
					background: url(../images/trans-ui.png) 0 -396px no-repeat;
					overflow: hidden;
				}
		.btn-type-3 {
			width: 220px;	
		}
				.btn-type-3 a {
					display: block;
					width: 220px;
					background-position: top right;
					background-repeat: no-repeat;
				}
						.btn-type-3 a:link, .btn-type-3 a:visited {
							color: #3B3D3C;
							font-size: 112.5%;
							font-weight: bold;	
						}
				.btn-type-3 .mask {
					background: url(../images/trans-ui.png) 0 -424px no-repeat;
				}
				.btn-type-3 .text {
					padding: 10px;
					width: 100px;	
					display: block;
					float: left;
				}
				.btn-type-3 .min-height {
					width: 1px;
					height: 100px;
					overflow: hidden;	
					float: left;
				}
				
#right-col .btn {
	margin-bottom: 10px;
}
#crumbs {
	background: #FAFAFA;
	border-bottom: 1px solid #E1E1E1;
	width: 940px;
	float: left;
	padding: 7px 25px;
	font-size: 81.25%;
	color: #999;
}
		#crumbs a, #crumbs span {
			padding: 0 3px;	
		}
		#crumbs a:link, #crumbs a:visited {
			color: #999;
			text-decoration: none;	
		}
				#crumbs a:hover {
					text-decoration: underline;	
				}
		#crumbs span {
			color: #005D7E;	
		}
#body {
	padding: 10px 25px 40px;
	width: 940px;	
	float: left;
}
#home #body {
	padding-top: 25px;	
}
#blog-menu{
	margin-bottom:12px;	
}

		#blog-menu h3 {
			font-size: 106.25%;	
			color: #005D7E;
			font-weight: bold;	
			margin: 9px 0 10px;
		}
		#left-col {
			width: 160px;
			float: left;	
		}
				#left-col ul {
					list-style: none;
				}
						#left-col li, #blog-menu p {
							border-bottom: 1px dotted #CCC;	
						}
						#left-col li a, #blog-menu a {
							padding: 8px 0;
							display: block;	
						}
								#left-col li a:link, #left-col li a:visited, #blog-menu a:link, #blog-menu a:visited {
									color: #3B3D3C;
									text-decoration: none;	
								}
										#left-col li a:hover, #blog-menu a:hover {
											color: #005D7E;
										}
								#left-col li.selected a {
									color: #005D7E;
									font-weight: bold;	
								}
				#left-col .under-nav {
					padding: 20px 0 0;
				}
		#mid-col {
			float: left;
			width: 510px;
			padding: 0 30px 0 20px;	
		}
		#wide-mid-col {
			float: left;
			width: 760px;
			padding: 0 0 0 20px;	
		}
		#right-col {
			float: left;
			width: 220px;	
		}
				#right-col p img {
					margin: 0 0 15px;
				}
		.store #right-side {
			width: 720px;
			float: left;
			padding: 0 0 0 60px;	
		}
		.store #mid-col {
			width: 470px;
			padding-left: 0;	
		}
#footer {
	background: #E2E2E2 url(../images/ui.png) 0 -2250px repeat-x;	
}
		#footer .inner {
			width: 940px;
			margin: 0 auto;	
			padding: 0 25px 15px;
		}
		#footer h3 {
			font-size: 125%;
			color: #3B3D3C;
			border-bottom: 1px solid #F6F6F6;	
			padding: 0 0 8px;
			margin: 0 0 10px;
		}
				#footer .col1 {
					padding: 20px 0 0;
					width: 260px;
					float: left;
					margin: 0 45px 0 0;
					display: inline;	
				}
				#footer p {
					font-size: 75%;
					color: #333;	
					padding: 0 0 8px;
				}
						#footer p a:link, #footer p a:visited {
							color: #333;
						}
								#footer p a:hover {
									text-decoration: none;
									color: #666;
								}
				#footer .col2 {
					padding: 20px 0 0;
					width: 300px;	
					float: left;
					display: inline;
				}
						#footer .col2 .left {
							float: left;
							width: 147px;
							margin: 0 17px 0 0;
							display: inline;
						}
						#footer .col2 .right {
							float: left;
							width: 136px;
							position: relative;
						}
						#footer .col2 .set {
							width: 136px;
							height: 50px;
							position: absolute;
							background: #E2E2E2;
							top: 0;
							left: 0;
						}
						#footer .col2  .one, #footer  .col2 .two {
							float: left;	
						}
						#footer .col2  .one {
							margin: 0 21px 0 0;	
							display: inline;
						}
						#footer .col2 .left .one {
							margin-top: 10px;	
						}

				#footer .col3 {
					padding: 0;
					margin: 0 0 0 26px;
					width: 309px;	
					float: left;
					display: inline;
					position: relative;
					top: -7px;
					background: #E2E2E2 url(../images/ui.png) 0 -700px repeat-x;
				}
						#footer .col3 .inner {
							width: 279px;	
							padding: 27px 15px 15px;
						}
						#footer .col3 h3 {
							margin: 0 0 0 55px;	
							color: #FFF;
							text-transform: uppercase;
							border-bottom: 1px solid #004D6A;
							width: 224px;
							padding: 0;
						}
								#footer .col3 h3 span {
									display: block;
									border-bottom: 1px solid #80AEBF;
									padding: 0 0 4px;
								}
						#footer .col3 ul {
							list-style: none;	
							font-size: 68.75%;
							float: left;
							width: 279px;
							padding: 10px 0 0;
							border-top: 1px solid #004D6A;
						}
								#footer .col3 li {
									float: left;
									border-left: 1px solid #FEFEFE;	
									padding: 0 0 0 5px;
									margin: 0 5px 0 0;;
								}
								#footer .col3 .first {
									border-left: none;
									padding: 0;
								}
								#footer .col3 .bottom {
									height: 5px;
									width: 309px;
									margin: 15px 0 0;
									background: #E2E2E2 url(../images/ui.png) 0 -995px repeat-x;
									float: left;
									clear: both;
								}
								#footer .col3 form {
									display: block;
									margin: 10px 0 0;	
									width: 279px;
									float: left;
									padding: 0 0 13px;
									border-bottom: 1px solid #80AEBF;
								}
						#footer .col3 a:link, #footer .col3 a:visited {
							color: #FEFEFE;
							text-decoration: none;	
						}
								#footer .col3 a:hover {
									text-decoration: underline;	
								}
						#footer .col3 input {
							background: #E2E2E2 url(../images/ui.png) 0 -50px repeat-x;	
							border: none;
							border-bottom: 1px solid #DDD;
							border-right: 1px solid #DDD;
							float: left;
							padding: 3px 2px 1px;
							margin: 0;
							width: 195px
						}
						#footer .col3 .name {
							margin: 0 0 5px;
						}
						#footer .col3 button {
							color: #005D7E;
							font-size: 93.75%;
							background: #ADCCEB;
							border: none;
							font-family: Calibri, Arial, Helvetica, sans-serif;	
							background: #ADCCEB url(../images/ui.png) -78px -500px no-repeat;	
							padding: 1px 18px 2px 3px;
							text-align: left;
							cursor: pointer;
							float: right;
							margin: 0;
							display: inline;
							width: 74px;
							height: 21px;
						}
								#footer .col3 button span {
									background: #ADCCEB;	
									display: block;
								}
						#footer .col3 p {
							margin: 0;
							font-size: 87.5%;
							width: 269px;
							float: left;
							clear: both;
							padding: 5px;
							color: #FFF;
						}
						#footer .col3 .errors {
							margin: 5px 0 0;
						}
						#footer .col3 .loading {
							background: url(../images/loading-small-white.gif) 233px 5px no-repeat;
						}
						#footer .col3 .placeholder {
							color: #CCC;
						}

#four-oh-four {
	width: 940px;	
	padding: 50px 25px 100px;
	float: left;
}
.fader .first {
	z-index: 100;	
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;	
}
#blog-headlines {
	border-top: 1px dotted #CCC;	
	padding: 0 0 15px;
}
		#blog-headlines .blog-headlines-item {
			padding: 10px 0;
			border-bottom: 1px dotted #CCC;
			margin: 0;
		}
				#blog-headlines .blog-headlines-item a:link, #blog-headlines .blog-headlines-item a:visited {
					text-decoration: none;
				}
		.blog-headlines-item .title {
			font-size: 93.75%;	
			padding: 0 0 4px;
		}
		#blog-headlines span {
			display: block;	
		}
		.blog-headlines-item a {
			background: url(../images/ui.png) right -1043px no-repeat;
			padding: 0 30px 0 0;
			display: block;	
		}
		.blog-headlines-item a:link, .blog-headlines-item a:visited {
			color: #005D7E;
			text-decoration: none;
		}
				.blog-headlines-item a:hover {
					color: #666;	
					background-position: right -1143px;
				}
		.blog-headlines-item .date {
			font-size: 87.5%;	
			color: #3B3D3C;
			font-weight: normal;
		}
		#blog-headlines .more-news {
			padding: 7px 0 0;
			text-align: right;	
		}
				#blog-headlines .more-news a {
					background: url(../images/ui.png) right -151px no-repeat;
					padding: 0 16px 0 0;	
					color: #005D7E;
					text-decoration: none;
					font-weight: bold;
				}
						#blog-headlines .more-news a:hover {
							color: #666;	
						}
#store-menu {
	padding: 5px 0 0;	
}
#store-menu h2 {
	background: #005D7E url(../images/ui.png) 0 -1550px no-repeat;
	padding: 5px;	
	color: #FFF;
	font-size: 93.75%;
	font-weight: bold;
	margin: 0;
	float: left;
	width: 150px;
	position: relative;
	overflow: hidden;
}
		#store-menu h2 .bottom {
			position: absolute;
			left: 0;
			bottom: 0;	
			background: #005D7E url(../images/ui.png) 0 -1698px no-repeat;
			height: 2px;
			width: 160px;
			display: block;
			overflow: hidden;
		}
		#store-menu h2 span {
			width: 90px;
			display: block;	
			float: left;
			padding: 0 10px 0 0;
		}
		#store-menu h2 a {
			float: left;
			width: 50px;	
			font-size: 81.25%;
			text-decoration: underline;
			color: #FFF;
			text-align: right;
			padding: 20px 0 0;
		}
				#store-menu h2 a:hover {
					color: #CCC;	
				}
#store-menu h3 {
	font-size: 93.75%;
	font-weight: bold;
	width: 145px;
	float: left;
	border-top: 1px dotted #CCC;	
	color: #005D7E;
	background: url(../images/ui.png) 0 -1287px no-repeat;	
	padding: 8px 0 0 15px;
	margin: 10px 0 0;
	cursor: pointer;
}		
		#store-menu .first {
			border: none;
			margin: 0;
		}
		#store-menu ul {
			padding: 3px 0 0;
			margin: 0;
			float: left;
			width: 100%;
		}
		#store-menu ul li a {
			color: #2A2D41;
			text-decoration: none;	
			font-size: 81.25%;
			padding: 2px 0 2px 15px;
			background: url(../images/ui.png) -160px -1245px no-repeat;	
		}
				#store-menu ul li a:hover {
					background-position: -160px -1295px;	
				}
				#store-menu ul .selected a {
					background-position: -160px -1345px;		
				}
		#store-menu ul li {
			border: none;	
			padding-bottom: 0;
		}
		#store-menu .halves li {
			width: 50%;
			float: left;
		}
		#store-menu h3.closed-menu {
			background-position: 0 -1238px;
		}

#product-listings {
	position: relative;
	float: left;
}
		.product-listing {
			float: left;
			width: 200px;	
			font-size: 87.5%;
			margin: 0 60px 0 0;
		}
		#product-listings .last {
			margin-right: 0;	
		}
		.product-listing a {
			display: block;	
			color: #3A3D3B;
			text-decoration: none;
			background: url(../images/loading.gif) center 60px no-repeat;
		}
				#body .product-listing a:link, #body .product-listing a:visited {
					text-decoration: none;
				}
				.product-listing a:hover .title {
					text-decoration: underline;	
				}
		.product-listing img {
			border-bottom: 1px solid #CCC;	
			padding: 0 0 8px;
			margin: 0 0 8px;
		}
		.product-listing .title {
			font-weight: bold;	
		}
		.price {
			padding: 0 0 6px;	
		}
				#container .price span {
					display: inline;	
				}
				.price .normal-price {
					text-decoration: line-through;	
				}
		.product-listing span {
			display: block;	
		}
		.product-rating span {
			width: 13px;
			height: 12px;
			margin: 0 3px 0 0;
			display: inline;
			float: left;
			background: url(../images/ui.png) 0 -1400px no-repeat;	
		}
				.product-rating .full {
					background-position: -13px -1400px;	
				}
				.product-rating .half {
					background-position: -26px -1400px;	
				}
		.product-divider {
			float: left;
			width: 100%;
			clear: both;
			height: 15px;	
		}
#product-listing-info {
	font-size: 87.5%;	
	color: #3B3D3C;
	padding: 20px 0 8px;
	margin: 0 0 10px;
	border-bottom: 1px dotted #CCC;
	float: left;
	width: 720px;
}
		#product-listing-info .left {
			float: left;
			width: 450px;
			padding: 5px 0 0;
		}
		#product-listing-info .right {
			float: left;
			width: 270px;	
		}
		#product-listing-info input, #product-listing-info select, #product-listing-info label {
			float: right;
		}
		#product-listing-info label {
			width: 50px;	
			padding: 5px 5px 0 0;
			text-align: right;
		}
		#product-listing-info strong {
			font-weight: normal;
			color: #005D7E;	
		}
		#product-showing {
			padding-left: 10px;
		}
#product-overlay {
	position: absolute;
	width: 720px;
	left: 0;
	top: 0;
}
.products-loading {
	background: url(../images/loading.gif) center 10px no-repeat;
}
.product-pag {
	float: left;
	clear: both;
	width: 720px;
	text-align: center;	
	position: relative;
	margin: 15px 0;
	font-size: 87.5%;
	display: inline;
	color: #005D7E;
}
		.product-pag .bg {
			height: 1px;
			border-left: 300px solid #CCC;
			border-right: 300px solid #CCC;
			position: absolute;
			top: 10px;
			left: 0;
			width: 120px;
		}
		#body .product-pag a {
			padding: 0 2px;	
			text-decoration: none;
		}
		.product-pag a:link, .product-pag a:visited {
			color: #005D7E;	
			text-decoration: none;
		}
		.product-pag a:hover {
			color: #666;	
		}
		.product-pag a.arrow {
			text-decoration: none;	
		}
#product h1 {
	font-size: 156.25%;
	color: #005D7E;
	font-weight: bold;
	margin: 0 0 5px;	
}
#product .price {
	margin: 0 0 5px;	
	font-size: 112.5%;
	color: #3B3D3C;
}
		#product .price span {
			color: #005D7E;
			font-weight: bold;
		}
		#product .product-rating {
			margin: 0 0 10px;	
		}
		#product .product-rating a {
			color: #FF9900;	
			font-size: 81.25%;
		}
				#product .product-rating a:hover {
					color: #666;	
				}
		.product-lower, .product-related, #review-product {
			width: 760px;
			float: left;
			clear: both;	
			padding: 20px 0 0;
		}

		.product-related h2, #review-product h2, #product-reviews h2 {
			color: #005D7E;
			font-size: 125%;
			border-bottom: 1px dotted #CCC;
			font-weight: bold;	
			padding: 0 0 5px;
			margin: 0 0 15px;
		}
				#product .product-related .price span {
					color: #3A3D3B;
					font-weight: normal;	
				}
				#product .product-related .last {
					margin-right: 0;
				}
		.product-images {
			width: 462px;
			float: left;
			margin: 0 20px 0 0;
			display: inline;	
		}
				#main-product-image, .product-thumb {
					border: 1px solid #CCC;	
				}
				#main-product-image {
					display: block;
					width: 460px;
					height: 350px;
					position: relative;
				}
						#main-product-image .instruct {
							position: absolute;
							right: 5px;
							bottom: 5px;
							color: #005D7E;
							font-size: 81.25%;
							background: url(../images/trans-ui.png) right -547px no-repeat;
							padding: 0 18px 0 0;
						}
				#mpi-zoom {
					width: 460px;
					height: 350px;
					border: 1px solid #CCC;
					overflow: hidden;	
					position: absolute;
					left: 480px;
					top:0;
					display: none;
					background: #FFF;
					z-index: 500;
				}
						#mpi-zoom img {
							position: absolute;
						}
				#mpi-viewer-area {
					width: 460px;
					height: 350px;
					position: absolute;
					top: 0;
					left: 0;	
					overflow: hidden;
				}
				#mpi-viewer {
					width: 150px;
					height: 114px;
					border: 1px solid #CCC;
					display: none;
					position: absolute;
					cursor: crosshair;	
				}
						#mpi-viewer div {
							position: absolute;
						}
						#mpi-viewer .left, #mpi-viewer .right {
							width: 308px;
							height: 116px;
							left: -309px;
							top: -1px;	
						}
						#mpi-viewer .right {
							right: -309px;	
							left: auto;
						}
						#mpi-viewer .top, #mpi-viewer .bottom {
							width: 770px;
							height: 240px;
							left: -310px;
							top: -241px;	
						}
						#mpi-viewer .bottom {
							top: auto;
							bottom: -241px;	
						}
				#mpi-loading {
					width: 460px;
					height: 350px;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 100;	
					display: none;
				}
				#mpi-loading, #mpi-viewer div, #po-loading .left, #product-overlay {
					background: rgb(255, 255, 255) transparent;
					/* RGBa with 0.6 opacity */
					background: rgba(255, 255, 255, 0.6);
					/* For IE 5.5 - 7*/
					filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#70FFFFFF, endColorstr=#70FFFFFF);
					/* For IE 8*/
					-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#70FFFFFF, endColorstr=#70FFFFFF)";
				}
						#mpi-loading:not([dummy]), #mpi-viewer div:not([dummy]),  #po-loading .left:not([dummy]), #product-overlay:not([dummy]) {
							/* IE9 only, because this selector is only supported in IE 9 and we need to remove the filter attribute from IE9 */
							/* because IE9 supports both the filter and RGBA attributes, which then double up on each other and make the background darker */
							filter: progid:DXImageTransform.Microsoft.gradient(enabled='false') !important;
						}	
						#mpi-loading img {
							position: absolute;
							left: 214px;	
							top: 159px;
						}
				.product-thumb {
					float: left;
					margin: 0 5px 0 0;
					display: inline;
				}
						#product-thumbs a:hover {
							border: 1px solid #999;		
						}
				#product-thumbs {
					float: left;
					width: 395px;
					height: 58px;
					overflow: hidden;
					padding: 10px 0 0 1px;	
					position: relative;
				}
				#product-thumbs .selected {
					border: 1px solid #005D7E;	
				}
				#pt-left, #pt-right {
					width: 20px;
					height: 20px;
					display: inline;
					float: left;	
					margin: 30px 0 0;
				}
						#pt-left a, #pt-right a {
							display: block;
							width: 20px;
							height: 20px;	
							background: url(../images/ui.png) -39px -1400px no-repeat;
						}
				#pt-left {
					margin-right: 13px;	
				}
						#pt-left a:hover {
							background-position: -39px -1420px;	
						}
						#pt-left.disabled a:hover {
							background-position: -39px -1400px;	
						}
				#pt-right {
					margin-left: 13px;
				}
						#pt-right a, #pt-right.disabled a:hover {
							background-position: -59px -1400px;	
						}
						#pt-right a:hover {
							background-position: -59px -1420px;		
						}
				#pt-right.disabled a:hover, #pt-left.disabled a:hover {
					cursor: default;	
				}
				#pt-wrap {
					position: absolute;
					top: 10px;
					left: 0;
					height: 58px;	
				}
				
		.product-details {
			float: left;
			width: 458px;	
		}
		#product-reviews {
			float: left;
			width: 100%;
			clear: both;
		}
				#product-reviews h2 a:link, #product-reviews h2 a:visited{
					font-size: 70%;	
					color: #005D7E;
					text-decoration: underline;
					padding: 0 0 0 15px;
				}
						#product-reviews h2 a:hover {
							color: #666;	
						}
				#product-reviews .first {
					border-top: none;
					padding-top: 0;
				}
				.product-review {
					width: 100%;
					float: left;
					clear: both;
					border-top: 1px dotted #CCC;
					padding: 15px 0 0;
					margin: 0 0 15px;
				}
				#product-reviews h3 {
					color: #005D7E;
					font-size: 106.25%;
					font-weight: bold;
					padding: 0 0 10px;	
					margin: 0;
				}
				#body .review-details {
					color: #005D7E;
					font-size: 87.5%;
					padding: 0 0 10px;	
					margin: 0;
				}
				#product-reviews .product-rating {
					padding: 3px 5px 0 0;	
					margin: 0;
					float: left;
				}
				.review-pagination {
					color: #3B3D3C;
					font-size: 87.5%;	
					border-top: 1px dotted #CCC;
					border-bottom: 1px dotted #CCC;
					padding: 15px 0;
					float: left;
					clear: both;
					width: 100%;
					text-align: center;
				}
						.review-pagination span, .review-pagination a {
							color: #005D7E;	
						}
						.review-pagination a:hover {
							color: #666;	
						}
						.review-pagination span {
							padding: 0 0 0 8px;	
						}
						.review-pagination .current {
							font-weight: bold;	
							padding: 0;
						}
		#product .back-to-search {
			padding: 0 0 10px;	
		}
		#product .back-to-search a {
			color: #3B3D3C;
			text-decoration: none;
			background: url(../images/ui.png) 0 -1444px no-repeat;
			padding: 0 0 0 11px;
		}
				#product .back-to-search a:hover {
					color: #005D7E;
					background-position: 0 -1494px;	
				}
		.product-option {
			margin: 0 0 5px;
			float: left;
			clear: both;
			width: 100%;
		}
		#container .errors, #footer .errors, #fancybox-content .errors {
			background: #E27070;
			padding: 5px;
			color: #FFF;
			margin: 0 0 10px;
		}
		.errors p {
			padding: 2px 0;
			color: #FFF;
		}
		#product-options {
			position: relative;
			float: left;
			width: 100%;
		}
				#product-options select {
					width: 160px;
					float: left;
				}
				#product .loading-options {
					background: url(../images/loading-small.gif) right 3px no-repeat;
				}
				#product-options a {
					float: left;
					padding: 5px 0 0 10px;
					font-size: 75%;
					color: #3A3D3B;
				}
				#product-errors {
					float: left;
					clear: both;
				}
		#add-to-bag, #fb-form button {
			width: 160px;
			background: url(../images/ui.png) 0 -1550px no-repeat;
			border: 0;
			color: #FFF;
			font-weight: bold;
			padding: 0;
			cursor: pointer;
			margin: 0;
			position: relative;
			padding: 0 0 2px;
		}
		#add-to-bag[disabled] {
			cursor: auto;
			cursor: not-allowed;
			background: #D4D4D4;
			padding-bottom: 2px;
		}
				#add-to-bag[disabled] .bottom {
					display: none;
				}
				#add-to-bag .bottom, #fb-form button .bottom {
					height: 2px;
					background: url(../images/ui.png) 0 -1698px no-repeat;
					width: 160px;
					overflow: hidden;
					bottom: 0;
					left: 0;
					position: absolute;
				}
				#add-to-bag .inner, #fb-form button .inner {
					padding: 5px 3px 3px;
					width: 154px;
				}
				#add-to-bag span, #fb-form button span {
					float: left;
				}
				#add-to-bag:hover, #add-to-bag[disabled], #fb-form button:hover {
					background-position: -160px -1550px;
				}
				#add-to-bag:hover .bottom, #add-to-bag[disabled] .bottom, #fb-form button:hover .bottom {
					background-position: -160px -1698px;
				}
		#product .bag-price {
			float: left;
			clear: both;
			width: 100%;
		}
		#product .bag-price button, #product .bag-price span, #product-price {
			float: left;
		}
		#product-price {
			width: 150px;
		}
		#product-price .text {
			padding: 2px 5px 0;
			font-size: 112.5%;
			color: #3A3D3B;
		}
		#product-price .currency, #product-price .price {
			font-size: 125%;
			color: #005D7E;
			font-weight: bold;
		}
		#po-loading {
			width: 458px;
			position: absolute;
			top: 0;
			display: none;
			left: 0;
		}
				#po-loading .left {
					width: 160px;
					float: left;
				}
				#po-loading .right {
					width: 40px;
					height: 32px;
					float: right;
					background: url(../images/loading.gif) center top no-repeat;
				}
#review-product {
	width: 760px;
	float: left;
	clear: both;	
}
		#review-product h2, #product-reviews h2 {
			border-top: 1px dotted #CCC;
			padding: 15px 0;
			margin: 15px 0 0;
			border-bottom: none;	
		}
		#review-product label {
			color: #3A3D3B;
			font-size: 93.75%;
		}

		#review-product .reviewer-form-summary input {
			width: 533px;	
		}
		#review-product .reviewer-form-review textarea {
			width: 531px;	
			height: 200px;
			font-family: Calibri, Arial, Helvetica, sans-serif;
			font-size: 87.5%;
		}
		#review-product .reviewer-form-submit {
			float: right;
			padding: 0 70px 0 0;	
		}
		#review-product .errors {
			background: #E27070;
			color: #FFF;
			padding: 10px;
			margin: 0 0 10px;	
		}
		#rate-product {
			float: left;
		}
				#rate-product label {
					padding: 0 4px;
					width: auto;
					float: none;
				}
				#rate-product span {
					cursor: pointer;
					text-indent: -9999px;
				}
		
#shopping-bag {

}
		#shopping-bag .no-items {
			background: url(../images/shopping-bag.png) 0 0 no-repeat;
			padding: 110px 50px 100px 200px;
			font-size: 200%;
			color: #a7a8a8;
		}

		#shopping-bag td {
			padding: 15px 0;
		}
		#shopping-bag h3 {
			margin-top: 0;
		}
				#shopping-bag h3 a:link, #shopping-bag h3 a:visited {
					text-decoration: none;
				}
				#shopping-bag h3 a:hover, #shopping-bag .texty-input:hover {
					text-decoration: underline;
				}
		#shopping-bag .texty-input {
			color: #005D7E;
			font-size: 75%;
			border: 1px solid #EEE;
			background: #f0f5fb;
			padding: 3px 4px;
			text-decoration: none;
		}

		#shopping-bag .remove {
			text-align: center;
			padding: 0;
			height: 50%;
		}
		#shopping-bag .image {
			width: 139px;
			padding-left: 10px;
		}
		#shopping-bag .name {
			width: 200px;
		}
		#shopping-bag .options {			
			font-size: 86.66%;
		}
		#shopping-bag .options a {
			padding: 4px 0 0;
			display: block;
		}
		#shopping-bag .price {
			width: 131px;
			text-align: center;
		}
				#shopping-bag .price form {
					display: block;
					padding: 5px 0 0;
				}
		#shopping-bag table {
			width: 100%;
			border-collapse: collapse;
			margin: 15px 0 5px;
			border-top: 1px solid #CCC;
		}
		#shopping-bag td {
			border-bottom: 1px solid #CCC;
		}
		#shopping-bag .no-border td, #shopping-bag .dc-error td, #shopping-bag .slim td {
			border: none;
		}
		#shopping-bag .cost-row td {
			padding: 7px 0;
		}
		#shopping-bag .dc-error td {
			padding-bottom: 0;
		}
				#shopping-bag .dc-error td p {
					background: #E27070;
					padding: 5px;
					color: #FFF;
					margin: 0;
				}
		#shopping-bag .slim td {
			padding: 15px 0;
		}
		#shopping-bag .checkout {
			float: right;
		}
		#shopping-bag .continue {
			float: left;
		}
		#shopping-bag .centred {
			text-align: center;
		}

#product-quotes {
	margin: 40px 0 0;
	font-size: 187.5%;
	font-weight: bold;
	color: #5B92AE;
	list-style: none;
	position: relative;
}
		#product-quotes li {
			position: absolute;
			background: #FFF;
			top: 0;
			left: 0;
		}
		#product-quotes .lquote, #product-quotes .rquote {
			width: 36px;
			height: 32px;
			background: url(../images/ui.png) -99px -1400px no-repeat;
		}
		#product-quotes .rquote {
			background-position: -135px -1400px;
		}
		#product-quotes .quote {
			padding: 12px 0;
			line-height: 1em;
		}
.info-stack {
	border-bottom: 1px dotted #CCC;
}
		.info-stack dt {
			color: #005D7E;
			font-size: 106.25%;
			font-weight: bold;
			border-top: 1px dotted #CCC;
			padding: 10px 0;
			cursor: pointer;
		}
		.info-stack dd {
			padding: 0 0 0 30px;
			width: 440px;
		}
		.info-stack .arrow {
			display: inline;
			width: 20px;
			height: 20px;
			float: left;
			background: url(../images/ui.png) -79px -1400px no-repeat;
			margin: 0 10px 0 0;
		}
		.info-stack .closed .arrow {
			background-position: -59px -1400px;
		}
		.info-stack dt:hover {
			color: #666;
		}
		.info-stack dt:hover .arrow {
			background-position: -79px -1420px;
		}
		.info-stack .closed:hover .arrow {
			background-position: -59px -1420px;
			color: #666;
		}

#fb-form {
	float: left;
	width: 510px;
}
#fb-form {
	width: 600px;
	padding: 10px;
}
		#fb-form .form-field-wrapper {
			float: left;
			margin: 0 0 10px;
		}
		#fb-form h2 {
			margin: 0 0 15px;
		}
		#fb-form input {
			margin: 0;
			float: left;
		}
		#fb-form textarea {
			width: 440px;
			height: 150px;
			font-family: Calibri, Arial, Helvetica, sans-serif;
			font-size: 87.5%;
		}
		#fb-form .tip {
			font-size: 75%;
			width: 180px;
			float: left;
			padding: 0 0 0 15px;
		}
		#fb-form button {
			float: right;
			clear: both;
		}
		#fb-close {
			position: absolute;
			top: 0;
			right: 0;
			background: #CCC;
			padding: 5px 7px;
			font-size: 14px;
			color: #FFF;
			cursor: pointer;
			display: block;
		}
				#fb-close:hover {
					background: #005D7E;
				}
		#fancybox-content .success {
			font-size: 112.5%;
			text-align: center;
			padding: 30px 0;
		}
#checkout-left, #shopping-bag-left {
	width: 600px;
	padding: 0 40px 0 0;
	float: left;
	color: #3A3D3B;
}
		#checkout-left .box {
			margin: 0 0 20px;
			float: left;
		}
		#checkout-left .existing {
			border: 2px solid #025D7C;
		}
		#checkout-left .new {
			border: 2px solid #F0F5FB;
		}
				#checkout-left .box h3 {
					padding: 10px;
					text-align: center;
					font-size: 112.5%;
					background: #F0F5FB;
					margin: 0;
				}
				#checkout-left .existing h3 {
					background: #025D7C;
					color: #FFF;
				}
				#checkout-left .box .inner {
					padding: 10px;
					float: left;
					width:576px;
				}

		#checkout-left .col {
			width: 268px;
			float: left;
		}
		#checkout-left .left {
			padding: 0 18px 0 0;
			border-right: 2px solid #025D7C;
		}
		#checkout-left .right {
			padding: 0 0 0 20px;
		}

#checkout-left h2, #checkout-left hr  {
	width: 100%;
	float: left;
	clear: both;
}
#checkout-left .form-field-wrapper {
	width: 100%;
	float: left;
}
#checkout-left .form-field-wrapper label {
	padding: 0 20px 0 0;
}
#checkout-left .input-large input, #checkout-left .input-large textarea {
	width: 420px;
}
		#checkout-left .input-large textarea {
			height: 120px;
		}
#checkout-left .input-medium input {
	width: 300px;
}
#checkout-left .input-small input {
	width: 150px;
}
#checkout-left .input-tiny input {
	width: 80px;
}
#checkout-left p {
	float: left;
	width: 100%;
	clear: both;
}
.full-width textarea {
	width: 590px;
	height: 150px;
}
#checkout-left .checkbox label {
	padding: 0;
}
#checkout-left .align-right label {
	width: auto;
}
#checkout-left .align-right .checkbox-wrapper {
	float: right;
	width: auto;
}
#checkout-left .align-right input {
	margin-right: 10px;
}
#checkout-left hr {
	margin: 15px 0;
}
#checkout-left .no-label {
	padding: 0 0 0 170px;
	width: 430px;
}
.texty-input {
	background: none;
	border: none;
	text-decoration: underline;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.required-symbol {
	color: red;
}
#checkout-right {
	width: 300px;
	float: left;
}

#shopping-bag-right {

}

.inner-instruction {
	padding: 30px 0 0;
}

#checkout-nav {
	float: left;
	clear: both;
	width: 175px;
	padding: 20px 435px 0 0;
	display: inline;
}

#checkout-previous {
	float: left;
}
#checkout-next {
	float: right;
}

#checkout-left .radio-options input {
	float: left;
	width: auto;
}
.radio-options label {
	width: auto;
}
.checkbox-wrapper {

}
		.checkbox-wrapper input {
			float: left;
		}
		.checkbox-wrapper label {
			float: right;
			width: 570px;
		}
.required-prompt input, .required-prompt select, .required-prompt textarea {
	background: #FFA6A8; 
}
.required-prompt label {
	color: red;
}
#checkout-map {
	position: relative;
	float: left;
	margin: 20px 0;
	display: inline;
	overflow: hidden;
}
		#checkout-map .map-item {
			float: left;
			width: 80px;
			font-size:87.5%;
			text-align: center;
			padding: 0 0 0 8px;
			color: #3A3D3B;
			z-index: 10;
			position: relative;
			background: none;
			border: none;
			margin: 0;
			cursor: default;
		}
				#checkout-map .active {
					cursor: pointer;
				}
				#checkout-map a:link, #checkout-map a:visited {
					text-decoration: none;
				}
				#checkout-map .active:hover .text {
					text-decoration: underline;
				}
						#checkout-map a:hover span {
							text-decoration: none;
						}
		#checkout-map .first {
			padding-left: 0;
		}
		#checkout-map .map-item .circle {
			display: block;
			margin: 0 auto 5px;
			width: 25px;
			height: 17px;
			padding: 4px 0;
			background: url(../images/ui.png) 0 -1700px no-repeat;
			text-decoration: none !important;
		}
		#checkout-map .current-stage .circle {
			background-position: -25px -1700px;
			color: #FFF;
		}
		#checkout-map .forthcoming-stage .circle {
			background-position: -50px -1700px;
			color: #666;
		}
		#checkout-map .line {
			position: absolute;
			height: 2px;
			width: 580px;
			top: 12px;
			left: 0;
			z-index: 1;
		}
				#checkout-map .line span {
					display: block;
					margin: 0 30px;
					height: 2px;
					background: #005D7E;
				}
table.checkout-summary {
	width: 100%;
}
.checkout-summary .tick {
	background: url(../images/ui.png) 0 -1750px no-repeat;
	display: inline;
	float: left;
	text-indent: -9999px;
	width: 15px;
	height: 14px;
	margin: 3px 0 0 10px;
}
.checkout-summary .edit {
	text-align: right;
}
#delivery-toggle, #delivery-wrapper {
	float: left;
	clear: both;
	width: 100%;
}
#payment {
	float: left;
	width: 100%;
}
		#payment h3, #payment h4, #payment table {
			float: left;
			clear: both;
			width: 100%;
		}
		#payment table {
			font-size: 87.5%;
			border-collapse: collapse;
			margin: 0 0 15px;
		}
				#payment td {
					border-bottom: 1px solid #CCC;
					padding: 15px 0;
				}
				#payment .price {
					text-align: right;
				}
		#payment h4 {
			font-size: 123%;
			margin-top: 0;
		}

		#payment #checkout-next {
			float: left;
		}
		#payment .form-field-wrapper {
			position: relative;
		}
		#payment .error-msg {
			padding: 0 0 0 170px;
			color: red;
		}
.form-field-wrapper select {
	margin-left: 0;
}

#order-resources table {
	border-collapse: collapse;
}
		#order-resources .form-field-wrapper {
			border-top: 1px solid #CCC;
			padding: 10px 0;
		}
		#order-resources .form-field-wrapper, #order-resources p {
			width: 100%;
			float: left;
			clear: both;
		}
		#order-resources label {
			width: 200px;
		}
.giftaid-label {
	font-size: 93.75%;
}
		.giftaid-label span {
			display: block;
			padding: 0 0 4px;
		}
#order-complete {
	padding: 10px 0 0;
	clear: both;
}

.photo-gallery-image {
	border:1px solid black;
	margin:10px;
	padding:5px;
	text-align:center;
	width:160px;
}
#events-homepage .event-homepage-item {
	border-bottom:1px solid #999;
}
.event-homepage-date {
	float:left;
	width:35px;
}
.event-homepage-date-box {
	border:1px solid black;
	background-color:white;
	padding:3px;
	width:30px;
	text-align:center;
}
.event-homepage-date-day {
	font-size:20px;
	color:black;
	margin:0px;
	padding:0px;
	font-weight:bold;
}
.event-homepage-date-month {
	font-size:9px;
	color:black;
	margin:0px;
	padding:0px;
	text-transform:uppercase;
}
.event-homepage-image {
	float:left;
	width:90px;
	overflow:hidden;
	max-height:80px;
}
.event-homepage-item h3 {
	font-size:120%;
	margin:0px;
	padding:0px;
}
.event-homepage-item p {
	font-size:100%;
	margin:0px;
	padding:0px;
}
.event-homepage-dates-info {
	float:left;
	margin-left:10px;
	width:250px;
}
.event-homepage-info {
	float:left;
	margin-left:10px;
	width:200px;
}
.event-detail-item p {
	padding:0px;
	margin:0px;
}
.event-detail-details {
	margin-top:10px;
}
.event-detail-details p {
	padding-bottom:5px;
}
.events-calendar {
	width:100%;
	border:1px solid #CCC;
}
.events-calendar th {
	border:1px solid #CCC;
	background-color:#CCC;
}
.events-calendar td {
	height:80px;
	vertical-align:top;
	width:14%;
	border:1px solid #CCC;
	padding:2px;
}
.events-calendar-day {
	width:100%;
	display:block;
	margin-bottom:4px;
	font-size:80%;
	color:black;
}
.events-calendar td p a {
	font-weight:normal;
	color:black;
	text-decoration:none;
	font-size:80%;
	border:1px solid #FEDE72;
	background-color:#FFC;
	padding:1px;
	display:block;
	margin-bottom:2px;
}
.events-calendar td p a:hover {
	text-decoration:none;
	background-color:#FEDE72;
}
.events-calendar td p {
	margin:0px;
	padding:0px;
}
.events-calendar td p a.alt {
	font-weight:normal;
	color:black;
	text-decoration:none;
	font-size:80%;
	border:1px solid #75BAFF;
	background-color:#DEF;
	padding:1px;
	display:block;
	margin-bottom:2px;
}
.events-calendar td p a:hover.alt {
	text-decoration:none;
	background-color:#75BAFF;
}
td.calendar-blank-day {
	background-color:#DADADA;
}
label {
	width:150px;
	float:left;
}
.fieldError {
	border:1px solid red;
}
.form-field-wrapper {
	clear:both;
	margin-bottom:5px;
}
.input-tiny {
	width:50px;
}
.input-small {
	width:10px;
}
.input-medium {
	width:175px;
}
.input-large {
	width:300px;
}
.input-extralarge {
	width:450px;
}
#product-images {
	width:360px;
	margin-right:20px;
	float:left;
}
#product-cart {
	width:380px;
	float:left;
}
#product-description {
	width:100%;
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid white;
	clear:both;
}
#cart-display table th {
	text-align:left;
	padding:3px;
	border-bottom:1px solid #999;
}
#cart-display table td {
	padding:3px;
	border-bottom:1px solid #999;
}
#cart-display .cart-options {
	font-size:80%;
}
.product-block {
	width:100px;
	padding:5px;
	float:left;
}

#smartsearch-results ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#smartsearch-results ul li {
	list-style-type:none;
	padding:0px 0px 10px 0px;
	margin:0px;
}
#smartsearch-results ul li h3 {
	font-size:130%;
	margin:0px;
	padding:0px;
}
#smartsearch-results ul li p {
	margin:0px;
	padding:0px;
	text-align:left;
}

.payment-option {
	float: left;
	clear: both;
	width: 100%;
	padding: 0 0 25px;
}
		.payment-option label {
			float: left;
			padding: 0 0 0 15px;
			width: 400px;
		}
		.payment-option input {
			float: left;
		}

#paypal-form {
	text-align: center;
	padding: 25px 0;
	float: left;
	width: 100%;
}

textarea.disabled {
	background: #ebebe4;
	border-color: #abadb3;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }