*{ margin: 0; padding: 0; }
a img{ border: 0; }

.clear{ clear: both; }
.column{ float: left; }

input.cat_textbox{ border: 1px solid #cccccc; padding: 2px; width: 200px; }
input.cat_textbox_smaller{ border: 1px solid #cccccc; padding: 2px; width: 100px; }
input.width-1{ width: 132px; }
input.width-2{ width: 68px; }
input.width-3{ width: 98px; }
input.width-4{ width: 105px; }
input.width-5{ width: 227px; }
input.width-6{ width: 20px; }
input.width-7{ width: 40px; }
input.cat_checkbox{ border: 1px solid #cccccc; }
input.discountcodeInput{ border: 1px solid #cccccc; padding: 2px; width: 90px; }
input.cartInputText{ border: 1px solid #cccccc; padding: 2px; width: 20px; }
input.productTextInput{ border: 1px solid #cccccc; padding: 2px; width: 20px; }
textarea.cat_listbox{ border: 1px solid #cccccc; overflow: auto; padding: 2px; }
textarea.width-1{ width: 100%; }
textarea.width-2{ width: 200px; }
select.cat_dropdown{ border: 1px solid #cccccc; padding: 2px; width: 200px; }
select.cat_dropdown_smaller{ border: 1px solid #cccccc; padding: 2px; width: 100px; }
select.productSelectInput{ border: 1px solid #cccccc; padding: 2px; width: 200px; }
.webform td{ padding: 0 0 7px 0; }

#location-warning{ background-color: #ff9999; border-bottom: 1px solid #ff0000; padding: 5px; }
#location-warning p{ padding: 0 0 8px 0; }
#location-warning ul li{ padding: 0 0 6px 0; }
#location-warning a{ color: #000000; }

#container .show-add-to-cart{ padding: 0 0 0 30px; width: 80px; }
#container .show-add-to-cart ul{ margin: 0; padding: 0; width: 83px; }
#container .show-add-to-cart ul li{ list-style-image: none; list-style-type: none; }
#container .show-add-to-cart h5{ display: none; }
#container .show-add-to-cart .image{ display: none; }
#container .show-add-to-cart .price{ font-size: 0px; visibility: hidden; }
#container .show-add-to-cart .price strong{ font-size: 18px; visibility: visible; }
#container .show-add-to-cart .stock{ display: none; }
#container .show-add-to-cart .quantity{ display: none; }
#container .show-add-to-cart .add-to-cart img{ cursor: pointer; }

#container .show-add-to-cart-2{ padding: 0; width: 80px; }
#container .show-add-to-cart-2 ul{ margin: 0; padding: 0; width: 83px; }
#container .show-add-to-cart-2 ul li{ list-style-image: none; list-style-type: none; }
#container .show-add-to-cart-2 h5{ display: none; }
#container .show-add-to-cart-2 .image{ display: none; }
#container .show-add-to-cart-2 .price{ font-size: 0px; visibility: hidden; }
#container .show-add-to-cart-2 .price strong{ font-size: 18px; visibility: visible; }
#container .show-add-to-cart-2 .stock{ display: none; }
#container .show-add-to-cart-2 .quantity{ display: none; }
#container .show-add-to-cart-2 .add-to-cart img{ cursor: pointer; }

#container .show-add-to-cart-3{ padding: 0; width: 80px; }
#container .show-add-to-cart-3 ul{ margin: 0; padding: 0; width: 83px; }
#container .show-add-to-cart-3 ul li{ list-style-image: none; list-style-type: none; }
#container .show-add-to-cart-3 h5{ display: none; }
#container .show-add-to-cart-3 .image{ display: none; }
#container .show-add-to-cart-3 .price{ font-size: 0px; visibility: hidden; }
#container .show-add-to-cart-3 .price strong{ display: block; font-size: 12px; padding: 0 0 10px 8px; visibility: visible; }
#container .show-add-to-cart-3 .stock{ display: none; }
#container .show-add-to-cart-3 .quantity{ display: none; }
#container .show-add-to-cart-3 .add-to-cart img{ cursor: pointer; }

#container .button-actions-container{ height: 100px; position: relative; }
	#container .button-actions-container #one-payment{ position: absolute; left: 227px; top: 0px; }
	#container .button-actions-container #plus{ position: absolute; left: 248px; top: 30px; }
	#container .button-actions-container #easy-buy{ position: absolute; left: 225px; top: 45px; font-size: 18px; }
		#container .button-actions-container #easy-buy p{ display: none; }
			#container .button-actions-container #easy-buy.US p.US{ display: block; }
			#container .button-actions-container #easy-buy.GB p.GB{ display: block; }
			#container .button-actions-container #easy-buy.FR p.FR{ display: block; }
	#container .button-actions-container #lnk_request-info{ bottom: 2px; left: 0; position: absolute; }
	#container .button-actions-container .show-add-to-cart-2{ bottom: -15px; left: 120px; position: absolute; }
	#container .button-actions-container .show-add-to-cart-2 .shipping{ position: absolute; bottom: 0px; right: -10px; }
	#container .button-actions-container .show-add-to-cart-3 .shipping{ position: absolute; bottom: 0px; right: -10px; }
	#container .button-actions-container #add-cart-1{ bottom: -15px; left: 120px; position: absolute; }
	#container .button-actions-container #lnk_get-finance-quote{ bottom: 0; left: 230px; position: absolute; }
	#container .button-actions-container #add-cart-2{ bottom: -15px; left: 215px; position: absolute; }
	#container .button-actions-container #action-1{ bottom: -15px; left: 215px; position: absolute; }

table{ border-collapse: collapse; vertical-align: top; }
table td{ vertical-align: top; }

.tab{ display: none; }

body{ background: url(../Images/bg_body.png) #f9f9f9 left top repeat-x; font-family: "Lucida Grande", "LucidaGrand", Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
body#bdyHome{ background: url(../Images/bg_body-home.png) #f9f9f9 left top repeat-x; }
body#bdyIntro{ background: url(../Images/bg_body-home.png) #f9f9f9 left top repeat-x; }
#container{ margin: 0 auto; width: 864px; }

#header{ height: 106px; position: relative; }
	#lnkLogo{ position: absolute; top: 16px; }
	#cntAccountInfo{ color: #5a5b5c; overflow: visible; position: absolute; right: 240px; top: 10px; }
		#cntAccountInfo a{ color: #5a5b5c; text-decoration: none; }
		#cntAccountInfo span.separator{ color: #319370; padding: 0 10px; }
		#cntAccountInfo img{ margin: 0 0 -4px 15px; }
	#currency-selection{ color: #5a5b5c; position: absolute; right: 30px; top: 10px; }
		#currency-selection a{ color: #5a5b5c; text-decoration: none; }
		#currency-selection span.separator{ color: #319370; padding: 0 10px; }
	.dynamic-menu-1{ background: url(../Images/bg_main-menu.png) left top no-repeat; height: 53px; position: absolute; right: 5px; top: 44px; width: 682px; }
		.dynamic-menu-1 ul{ padding: 15px 0 0 20px; }
		.dynamic-menu-1 li{ float: left; list-style-type: none; padding: 0 13px; }
		.dynamic-menu-1 li.selected a{ color: #06a181; }
		.dynamic-menu-1 ul a { color: #505050; display: block; font-weight: bold; text-decoration: none; text-transform: uppercase; }
#body{}
	.block-1{ padding: 45px 0 0 0; width: 175px; }
		.block-1 .dynamic-menu-2{ height: 253px; }
			.block-1 .dynamic-menu-2 ul{ padding: 20px 15px 0 0; }
				.block-1 .dynamic-menu-2 ul li{ list-style-type: none; font-size: 12px; padding: 0 0 15px 0; text-align: right; }
					.block-1 .dynamic-menu-2 ul li a{ color: #ffffff; font-weight: bold; text-decoration: none; text-transform: uppercase; }
					.block-1 .dynamic-menu-2 ul li.selected a{ color: #06a181; }
		.block-1 .dynamic-menu-3{  }
			.block-1 .dynamic-menu-3 h3{ background: url(../Images/bg_header-1.png) right bottom no-repeat; color: #555555; font-size: 12px; padding: 20px 15px 2px 0; text-align: right; }
			.block-1 .dynamic-menu-3 h3 img{ margin: 0 3px -1px 0; }

			.block-1 .dynamic-menu-3 ul{ padding: 3px 15px 0 0; }
				.block-1 .dynamic-menu-3 li{ list-style-type: none; padding: 0 0 4px 0; position: relative; text-align: right; z-index: 999; width: 160px; }
					.block-1 .dynamic-menu-3 li a{ color: #898989; font-weight: bold; text-decoration: none; }
					.block-1 .dynamic-menu-3 li ul{ background-color: #f9f9f9; border: 1px solid #cccccc; left: -999em; margin: 0; padding: 16px 0 0 0; position: absolute; z-index: 1000; width: 160px; }
					.block-1 .dynamic-menu-3 li ul a{ display: block; padding: 2px; text-align: left; width: 156px; }
					.block-1 .dynamic-menu-3 li ul a:hover{ background-color: #999999; color: #ffffff; }
					.block-1 .dynamic-menu-3 li ul ul{ left: -999em; }
					.block-1 .dynamic-menu-3 li.sfhover ul ul, .block-1 .dynamic-menu-3 li.sfhover ul ul ul{ left: -999em; }
					.block-1 .dynamic-menu-3 li.sfhover ul, .block-1 .dynamic-menu-3 li li.sfhover ul, .block-1 .dynamic-menu-3 li li li.sfhover ul{ left: 160px; top: 0px; }

/*
			.block-1 .dynamic-menu-3 ul{ padding: 3px 15px 0 0; }
				.block-1 .dynamic-menu-3 li{ list-style-type: none; padding: 0 0 4px 0; position: relative; text-align: right; }
					.block-1 .dynamic-menu-3 li a{ color: #898989; font-weight: bold; text-decoration: none; }
					.block-1 .dynamic-menu-3 li ul{ background-color: #f9f9f9; border: 1px solid #cccccc; display: none; margin: 0; padding: 16px 0 0 0; width: 160px; }
					.block-1 .dynamic-menu-3 li ul a{ display: block; padding: 2px; width: 156px; }
					.block-1 .dynamic-menu-3 li ul a:hover{ background-color: #999999; color: #ffffff; }
					.block-1 .dynamic-menu-3 li ul ul{ display: none; }
					.block-1 .dynamic-menu-3 li.sfhover ul ul, .block-1 .dynamic-menu-3 li.sfhover ul ul ul{ display: none; }
					.block-1 .dynamic-menu-3 li.sfhover ul, .block-1 .dynamic-menu-3 li li.sfhover ul, .block-1 .dynamic-menu-3 li li li.sfhover ul{ width: 160px; }
*/
	.block-2{ padding: 0 0 30px 0; width: 689px; }
		.block-2 h1{ padding: 0 0 10px 0; }
		.block-2 p{ padding: 0 0 10px 0; }
		.block-2 a{ color: #06a181; }
		.block-2 ul,.block-2 ol{ padding: 0 0 0 25px; }
		a.video-box-1{ float: right; margin: 0 0 10px 10px; }
		.block-2 p.band-1{ background-color: #e7eaee; color: #5d5d5d; padding: 3px 38px; }
		.block-2 #breadcrumbs{ background: url(../Images/bg_breadcrumbs.png) left bottom no-repeat; color: #6b6b6b; font-size: 14px; font-weight: bold; margin: 0 0 20px 0; padding: 20px 30px 20px 30px; position: relative; }
			.block-2 #breadcrumbs a{ color: #6b6b6b; text-decoration: none; }
			.block-2 #breadcrumbs a.selected{ color: #42a08c; }
			.block-2 #breadcrumbs a#lnkCheckoutButton{ position: absolute; right: 30px; top: 8px; }
		.block-2 #tblCheckoutBilling{ background: url(../Images/bg_horizontal-dots-1.png) left bottom repeat-x; height: 390px; position: relative; }
			.block-2 #tblCheckoutBilling h3{ background: url(../Images/bg_horizontal-dots-1.png) left bottom repeat-x; color: #3b6b5e; font-size: 14px; margin: 0 0 10px 0; padding: 15px 15px 15px 35px; text-transform: uppercase; }
				.block-2 #tblCheckoutBilling h3 span{ color: #06a181; font-size: 12px; font-weight: normal; padding: 0 0 0 25px; text-transform: none; }
				#tblCheckoutBilling input,#tblCheckoutBilling textarea,#tblCheckoutBilling label,#tblCheckoutBilling span,#tblCheckoutBilling select{ position: absolute; }
				#tblCheckoutBilling .lblName{ top: 82px; left: 47px; font-size: 14px; font-weight: bold; color: #5d5d5d; }
				#tblCheckoutBilling .lblAddress{ top: 182px; left: 30px; font-size: 14px; font-weight: bold; color: #5d5d5d; }
				#tblCheckoutBilling .lblEmail{ top: 317px; left: 48px; font-size: 14px; font-weight: bold; color: #5d5d5d; }
				#tblCheckoutBilling #lblTitle{ left: 130px; top: 60px; }
				#tblCheckoutBilling #Title{ left: 130px; top: 80px; width: 235px; }
				#tblCheckoutBilling #lblFirstName{ left: 130px; top: 110px; }
				#tblCheckoutBilling #FirstName{ left: 130px; top: 130px; width: 230px; }
				#tblCheckoutBilling #lblBillingAddress{ top: 160px; left: 130px; }
				#tblCheckoutBilling #BillingAddress{ top: 180px; left: 130px; }
				#tblCheckoutBilling #lblBillingCity{ top: 210px; left: 130px; }
				#tblCheckoutBilling #BillingCity{ top: 230px; left: 130px; width: 134px; }
				#tblCheckoutBilling #lblBillingShipping{ top: 268px; left: 150px; }
				#tblCheckoutBilling #BillingShipping{ top: 270px; left: 130px; }
				#tblCheckoutBilling #lblEmailAddress{ top: 295px; left: 130px; }
				#tblCheckoutBilling #EmailAddress{ top: 315px; left: 130px; width: 134px; }
				#tblCheckoutBilling #lblSubscribe{ top: 347px; left: 150px; }
				#tblCheckoutBilling #Subscribe{ top: 350px; left: 130px; }
				#tblCheckoutBilling #lblLastName{ left: 400px; top: 110px; }
				#tblCheckoutBilling #LastName{ left: 400px; top: 130px; width: 230px; }
				#tblCheckoutBilling #lblHomePhone{ top: 210px; left: 520px; }
				#tblCheckoutBilling #HomePhone{ top: 230px; width: 107px; left: 520px; }
				#tblCheckoutBilling #lblBillingState{ top: 210px; left: 300px; }
				#tblCheckoutBilling #BillingState{ top: 230px; left: 300px; width: 70px; }
				#tblCheckoutBilling #lblBillingZip{ top: 210px; left: 400px; width: 100px; }
				#tblCheckoutBilling #BillingZip{ top: 230px; left: 400px; width: 100px; }
				#tblCheckoutBilling #lblBillingCountry{ top: 160px; left: 400px; }
				#tblCheckoutBilling #BillingCountry{ top: 180px; left: 400px; width: 234px; }
				#tblCheckoutBilling #lblPassword{ top: 295px; left: 300px; }
				#tblCheckoutBilling #Password{ top: 315px; left: 300px; width: 150px; }
				#tblCheckoutBilling #lblPasswordConfirm{ top: 295px; left: 485px; }
				#tblCheckoutBilling #PasswordConfirm{ top: 315px; left: 485px; width: 150px; }
				#tblCheckoutBilling #required-1{ left: 120px; top: 84px; }
				#tblCheckoutBilling #required-2{ left: 120px; top: 133px; }
				#tblCheckoutBilling #required-3{ left: 390px; top: 133px; }
				#tblCheckoutBilling #required-4{ left: 120px; top: 183px; }
				#tblCheckoutBilling #required-5{ left: 390px; top: 183px; }
				#tblCheckoutBilling #required-6{ left: 120px; top: 233px; }
				#tblCheckoutBilling #required-7{ left: 290px; top: 233px; }
				#tblCheckoutBilling #required-8{ left: 390px; top: 233px; }
				#tblCheckoutBilling #required-9{ left: 510px; top: 233px; }
				#tblCheckoutBilling #required-10{ left: 120px; top: 318px; }
				#tblCheckoutBilling #required-11{ left: 290px; top: 318px; }
				#tblCheckoutBilling #required-12{ left: 475px; top: 318px; }
		
		.block-2 #tblCheckoutShipping{ background: url(../Images/bg_horizontal-dots-1.png) left bottom repeat-x; height: 310px; position: relative; }
			.block-2 #tblCheckoutShipping h3{ background: url(../Images/bg_horizontal-dots-1.png) left bottom repeat-x; color: #3b6b5e; font-size: 14px; margin: 0 0 10px 0; padding: 15px 15px 15px 35px; text-transform: uppercase; }
				.block-2 #tblCheckoutShipping h3 span{ color: #06a181; font-size: 12px; font-weight: normal; padding: 0 0 0 25px; text-transform: none; }
				#tblCheckoutShipping input,#tblCheckoutShipping textarea,#tblCheckoutShipping label,#tblCheckoutShipping span,#tblCheckoutShipping select{ position: absolute; }
				#tblCheckoutShipping .lblAddress{ top: 81px; left: 30px; font-size: 14px; font-weight: bold; color: #5d5d5d; }
				#tblCheckoutShipping .lblInstructions{ top: 185px; left: 5px; font-size: 14px; font-weight: bold; color: #5d5d5d; }
				#tblCheckoutShipping #lblShippingAddress{ top: 60px; left: 130px; }
				#tblCheckoutShipping #ShippingAddress{ top: 80px; left: 130px; width: 230px; }
				#tblCheckoutShipping #lblShippingCity{ top: 110px; left: 130px; }
				#tblCheckoutShipping #ShippingCity{ top: 130px; left: 130px; width: 134px; }
				#tblCheckoutShipping #lblShippingState{ top: 110px; left: 300px; }
				#tblCheckoutShipping #ShippingState{ top: 130px; left: 300px; width: 70px; }
				#tblCheckoutShipping #lblShippingZip{ top: 110px; left: 400px; }
				#tblCheckoutShipping #ShippingZip{ top: 130px;  left: 400px; width: 100px; }
				#tblCheckoutShipping #lblShippingInstructions{ top: 160px; left: 130px; }
				#tblCheckoutShipping #ShippingInstructions{ top: 180px; left: 130px; width: 500px; }
				#tblCheckoutShipping #lblShippingCountry{ top: 60px; left: 400px; }
				#tblCheckoutShipping #ShippingCountry{ top: 80px; left: 400px; width: 230px; }
				#tblCheckoutShipping #required-1{ left: 120px; top: 84px; }
				#tblCheckoutShipping #required-2{ left: 390px; top: 84px; }
				#tblCheckoutShipping #required-3{ left: 120px; top: 134px; }
				#tblCheckoutShipping #required-4{ left: 290px; top: 134px; }
				#tblCheckoutShipping #required-5{ left: 390px; top: 134px; }

		.block-2 #tblCheckoutCreditCardInformation{ background: url(../Images/img_protx.png) 510px 60px no-repeat; height: 550px; position: relative; }
			.block-2 #tblCheckoutCreditCardInformation h3{ background: url(../Images/bg_horizontal-dots-1.png) left bottom repeat-x; font-size: 14px; color: #3b6b5e; margin: 0 0 20px 0; padding: 15px 15px 15px 35px; text-transform: uppercase; }
				.block-2 #tblCheckoutCreditCardInformation h3 span{ color: #06a181; font-size: 12px; font-weight: normal; padding: 0 0 0 25px; text-transform: none; }
				#tblCheckoutCreditCardInformation input,#tblCheckoutCreditCardInformation textarea,#tblCheckoutCreditCardInformation label,#tblCheckoutCreditCardInformation span,#tblCheckoutCreditCardInformation select{ position: absolute; }
				#tblCheckoutCreditCardInformation label{ color: #5d5d5d; font-size: 14px; font-weight: bold; }
				#tblCheckoutCreditCardInformation #lblPaymentMethodType{ top: 80px; left: 50px; }
				#tblCheckoutCreditCardInformation #lblCreditCard{ top: 75px; left: 220px; font-size: 12px; font-weight: normal; }
				#tblCheckoutCreditCardInformation #PaymentMethodType_1{ top: 83px; left: 200px; }
				#tblCheckoutCreditCardInformation #lblGiftVoucher{ top: 80px; left: 395px; font-size: 12px; font-weight: normal; display: none; }
				#tblCheckoutCreditCardInformation #PaymentMethodType_9{ top: 83px; left: 380px; display: none; }
				#tblCheckoutCreditCardInformation #lblCardName{ top: 172px; left: 68px; }
				#tblCheckoutCreditCardInformation #CardName{ top: 170px; left: 200px; width: 263px; }
				#tblCheckoutCreditCardInformation #lblCardNumber{ top: 223px; left: 73px; }
				#tblCheckoutCreditCardInformation #CardNumber{ top: 220px; left: 200px; width: 263px; }
				#tblCheckoutCreditCardInformation #lblCardExpiry{ top: 272px; left: 58px; }
				#tblCheckoutCreditCardInformation #CardExpiryMonth{ top: 270px; left: 200px; }
				#tblCheckoutCreditCardInformation #CardExpiryYear{ top: 270px; left: 310px; }
				#tblCheckoutCreditCardInformation #lblCardType{ top: 122px; left: 97px; }
				#tblCheckoutCreditCardInformation #CardType{ top: 120px; left: 200px; width: 268px; }
				#tblCheckoutCreditCardInformation #lblCardCCV{ top: 322px; left: 135px; }
				#tblCheckoutCreditCardInformation #CardCCV{ top: 320px; left: 200px; width: 81px; }
				#tblCheckoutCreditCardInformation #lblTermsUse{ display: block; top: 426px; left: 218px; width: 350px; }
				#tblCheckoutCreditCardInformation #TermsUse{ top: 430px; left: 200px; }
				#tblCheckoutCreditCardInformation #btnSubmit{ top: 490px; left: 460px; }
				#tblCheckoutCreditCardInformation #show-price{ background-color: #e7eaee; font-size: 14px; font-weight: bold; top: 360px; left: 200px; text-transform: uppercase; width: 250px; padding: 10px 20px; }
					#tblCheckoutCreditCardInformation #show-price .price{ padding: 0 0 0 10px; }
					#tblCheckoutCreditCardInformation #show-price .price input{ background-color: #e7eaee; border: 0; font-size: 14px; font-weight: bold; padding: 1px 0 0 0; width: 70px; }
				#tblCheckoutCreditCardInformation #lnk_what-is-cvv2{ position: absolute; top: 322px; left: 298px; }
				#tblCheckoutCreditCardInformation #required-1{ top: 125px; left: 190px; }
				#tblCheckoutCreditCardInformation #required-2{ top: 175px; left: 190px; }
				#tblCheckoutCreditCardInformation #required-3{ top: 225px; left: 190px; }
				#tblCheckoutCreditCardInformation #required-4{ top: 275px; left: 190px; }
				#tblCheckoutCreditCardInformation #required-5{ top: 325px; left: 190px; }

		.block-2 #frmCheckout label.required{ padding: 0 0 0 12px; }
		.block-2 #frmCheckout span.required{ color: #56c8b0; }
		.block-2 #frmCheckout span.areaLabel{ font-size: 14px; font-weight: bold; }
		.block-2 #frmCheckout td.areaLabel{ padding: 20px 15px 0 0; text-align: right; width: 115px; vertical-align: top; }
		.block-2 #frmCheckout td.padding-1{ padding: 0 0 0 15px; }
		.block-2 #frmCheckout td.padding-2{ padding: 0 0 0 10px; }
		.block-2 #tblTotal{ border-collapse: collapse; }
			.block-2 #tblTotal tr td{ background-color: #f2f4f6; font-size: 11px; font-weight: bold; }
			.block-2 #tblTotal tr td.label{ width: 210px; }
			.block-2 #tblTotal tr td.value{ width: 100px; }
			.block-2 #tblTotal tr.subTotal td{ padding: 10px 10px 0 10px; }
			.block-2 #tblTotal tr.shipping td{ padding: 0 10px 0 10px; }
			.block-2 #tblTotal tr.promotionalDiscount td{ background:url(../Images/bg_promotional-discount.png) #f2f4f6 left bottom repeat-x; padding: 0 0 5px 10px; }
			.block-2 #tblTotal tr.grandTotal td{ background-color: #e7eaee; font-size: 14px; padding: 10px 0; text-align: center; text-transform: uppercase; }
		.block-2 .tblPaymentOptions{ width: 100%; }
			.block-2 .tblPaymentOptions thead tr td{ background-color: #dff4ef; color: #3b6b5e; font-size: 11px; font-weight: bold; padding:  5px 5px; }
			.block-2 .tblPaymentOptions tbody tr td{ padding: 0 5px 2px 5px; }
			.block-2 .tblPaymentOptions tbody tr.first td{ padding: 10px 5px 2px 5px; }
		.block-2 .tblPaymentButtons{  }
			.block-2 .tblPaymentButtons td{ padding: 20px 0 0 0; }
			.block-2 .tblPaymentButtons span.price{ font-size: 20px; padding: 0 0 0 18px; }
			.block-2 .tblPaymentButtons span.price-frequency{ padding: 0 0 0 13px; }
		.block-2 .product-details .gallery{ padding: 0 0 0 20px; width: 340px; }
		.block-2 .product-details .gallery .productPopletsItem{ padding: 0 3px 0 0; }
		.block-2 .product-details .gallery img{ border: 1px solid #cccccc; margin: 0; padding: 0; }
		.block-2 .product-details .gallery .medium{ padding: 0 0 0 0; position: relative; z-index: 2; width: 312px; }
			.block-2 .product-details .gallery .medium #lnkZoom{ background: url(../Images/bg_zoom.gif) right top no-repeat; height: 32px; display: block; left: 7px; position: absolute; top: 266px; width: 71px; }
			.block-2 .product-details .gallery .medium #lnkPlayVideo{ background: url(../Images/bg_play-video.gif) left top no-repeat; display: block; height: 32px; position: absolute; right: 5px; top: 266px; width: 90px; }
			.block-2 .product-details .gallery .medium img{ height: 311px; width: 312px; }
		.block-2 .product-details .gallery .small{ padding: 5px 0 0 0; }
		.block-2 .productItem .product-details .information{ width: 300px; }
		.block-2 .product-details .information{ width: 324px; }
			.block-2 .product-details .information h2{ color: #3b6b5e; font-size: 19px; font-weight: normal; padding: 15px 5px 25px 0; }
			.block-2 .product-details .information p{ padding: 0 0 20px 0; }
			.block-2 .product-details .information .description{ line-height: 18px; padding: 0 15px 15px 0; }
			.block-2 .product-details .information .price-stock-add{ padding: 10px 0 0 0; }
			.block-2 .product-details .information .price-stock-add li{ list-style-image: none; list-style-type: none; padding: 0 0 7px 0; }
			.block-2 .product-details .information .price-stock-add li.price{ padding-left: 4px; }
			.block-2 .product-details .information .price-stock-add li.instock{ padding-left: 4px; }
			.block-2 .product-details .information .price-stock-add li.quantity{ padding-left: 4px; }
			.block-2 .product-details .information .price-stock-add li.details-add-to-cart img{ cursor: pointer; }
			.block-2 .product-details .information .price-stock-add li .productTextInput{ width: 40px; }
			.block-2 .product-details .information ul{ padding: 0 0 30px 20px; }
				.block-2 .product-details .information ul li{ color: #606060; font-size: 14px; list-style-image: url(../Images/icn_bullet-1.png); }
		.block-2 .dynamic-menu-5 ul{ margin: 0 auto; padding: 0; width: 550px; }
			.block-2 .dynamic-menu-5 ul li{ display: block; float: left; list-style-type: none; padding: 0 2px 0 0; }
				.block-2 .dynamic-menu-5 ul li a{ background-color: #404040; color: #ffffff; display: block; font-size: 15px; font-weight: bold; outline: none; padding: 4px 15px; text-decoration: none; }
				.block-2 .dynamic-menu-5 ul li.selected a{ background-color: #cccccc; border: 1px solid #404040; color: #404040; padding: 3px 14px; }
		.block-2 .page-content{ padding: 0 10px 10px 10px; }
		.block-2 .page-content-2{ padding: 40px 20px 20px 20px; }
		.page-content-3-liquid{ background-color: #ffffff; min-height: 208px; height: auto !important; height: 208px; width: 100%; }
			.page-content-3{ margin: 0 auto; width: 864px; }
		.page-content-4-liquid{ background: url(../Images/bg_page-content-4.png) #e4e9e8 left top repeat-x; min-height: 534px; height: auto !important; height: 534px; width: 100%; }
			.page-content-4{ color: #484a4b; margin: 0 auto; padding: 0 0 20px 0; width: 864px; }
			.page-content-4 h3{ color: #2a6559; font-size: 14px; text-decoration: underline; }
			.page-content-4 a{ color: #2a6559; }
			#testimonials{ font-size: 11px; line-height: 18px; }
				#testimonials img{ border: 1px solid #cccccc; }
			#explanar-on-tour{ font-size: 11px; line-height: 18px; }
			#people-professions{ font-size: 11px; line-height: 18px; }
	.hdr_whats-included{ background: url(../Images/bg_header-2.png) left top repeat-x; color: #e5fff8; font-size: 17px; padding: 5px 8px; }
	.tblWhatsIncluded{ margin: 0 auto; width: 600px; }
		.tblWhatsIncluded td.image{ padding: 10px 0 10px 0; width: 90px; }
			.tblWhatsIncluded td.image img{ border: 1px solid #cccccc; }
		.tblWhatsIncluded td.info{ color: #404040; padding: 20px 0 10px 20px; width: 490px; }
			.tblWhatsIncluded td.info h3{ color: #3b6c5f; font-variant: small-caps; }
			.tblWhatsIncluded td.info p{ color: #404040; }
	#bdyHome .content-block-1-top{ background: url(../Images/bg_content-top-4.png) left bottom no-repeat; font-size: 0px; height: 5px; width: 687px; }
	.content-block-1-top{ background: url(../Images/bg_content-top-1.png) left bottom no-repeat; font-size: 0px; height: 4px; width: 687px; }
	.content-block-1{ background-color: #fdfdfd; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; line-height: 18px; padding: 0 0 4px 0; width: 685px; }
	.content-block-1 h1{ font-size: 26px; line-height: 30px; }
	.content-block-1 h2{ font-size: 18px; line-height: 22px; }
	.content-block-1 h3{ font-size: 14px; line-height: 18px; }
	.testimonial-1{ font-size: 10px; line-height: 16px; padding: 15px 0 0 0; }
		.testimonial-1 a{ color: #06a181; }
		.testimonial-1 p{ padding: 0 15px 5px 0; text-align: justify; }
		.testimonial-1 p.p-1{ padding: 0 15px 0 0; text-align: center; }
	.box-1{ background: url(../Images/bg_box-1.png) #f3f3f3 left top repeat-x; border: 1px solid #cccccc; color: #3b6c5f; font-size: 12px; font-weight: bold; margin: 4px 4px 0 4px; padding: 10px 25px; font-style: italic; }
		.box-1 p{ padding: 0; }
	.box-2{ background: url(../Images/bg_breadcrumbs.png) #f9f9f9 0 50px no-repeat; border: 1px solid #cccccc; color: #505050; line-height: 18px; padding: 20px 40px; width: 607px; }
		.box-2 h2{ font-weight: normal; padding: 0 0 35px 0; }
		.box-2 p{ padding: 0 0 10px 0; }
		.box-2 ul{ padding: 0 0 10px 20px; }
		.box-2 ol{ padding: 0 0 10px 20px; }
			.box-2 li{ padding: 0 0 5px 0; }
	#bdyHome .main-content{ min-height: 580px; height: auto !important; height: 580px; }
	.main-content{ min-height: 600px; height: auto !important; height: 600px; }
	h3 .date{ color: #999999; display: block; font-size: 11px; font-weight: normal; padding: 3px 0 0 0; }
	.announcement-list{ padding: 0 0 15px 0; }
	.announcement-list h3{ font-size: 14px; }
	.announcement-details h1{ font-size: 22px; font-weight: normal; line-height: 24px; }
	.comment-form{ border-top: 1px solid #cccccc; padding: 10px 0 0 0; }
	
	#home-main-module{ background: url(../Images/img_home-main-module.png) #000000 left top no-repeat; height: 310px; position: relative; }
		#home-main-module #lnk_home-main-module{ bottom: 0; display: block; height: 60px; left: 35px; position: absolute; width: 200px; }
		#home-main-module #home-video{ height: 240px; position: absolute; right: 37px; top: 40px; width: 320px; }
		
	h3.tagline{ background-color: #101010; border-top: 2px solid #fcfcf8; color: #ffffff; font-weight: normal; padding: 30px 30px; }
		h3.tagline span.highlight{ color: #95f5e2; }
	.video-grid{ background-color: #ffffff; width: 100%; }
		.video-grid .video{ background-color: #000000; border: 2px solid #fcfcf8; height: 169px; width: 224px; position: relative; }
			.video-grid .video .image{ position: absolute; top: 5px; left: 5px; }
			.video-grid .video .pricing{ font-size: 11px; position: absolute; bottom: 9px; left: 5px; }
			.video-grid .video .play{ position: absolute; bottom: 4px; right: 7px; }
	#videos h3{ color: #2a6559; font-size: 14px; text-decoration: underline; padding: 10px 0 0 0; }
	.video-grid-2{ padding: 15px 0 0 10px; }
		.video-grid-2 .video{ height: 150px; width: 210px; position: relative; }
			.video-grid-2 .video .thumb{ border: 1px solid #cccccc; height: 127px; position: absolute; top: 0px; left: 5px; width: 165px; }
			.video-grid-2 .video .caption{ color: #000000; font-size: 11px; position: absolute; bottom: 0px; left: 25px; }
			.video-grid-2 .video .camera-icon{ position: absolute; bottom: 2px; left: 8px; }
	.shop-product-small{ padding: 10px; width: 140px; }
	.shop-product-small h5{ font-size: 12px; }
	.shop-product-small ul{ list-style-type: none; padding: 10px 0 0 0; }
	.shop-product-small ul li{ padding: 0 0 5px 0; }
	.shop-product-small ul li.add-to-cart img{ cursor: pointer; }
	.shop-product-small .image{ height: 120px; padding: 10px 0 0 0; width: 120px; }
	.shop-product-small .image img{ border: 1px solid #cccccc; }
	.catalogueItemNotFound{ display: none; }
	.shop-cart{  }
		.shop-cart .cart{ border-collapse: collapse; width: 100%; }
		/*.shop-cart .cart td,.shop-cart .cart th{ border: 1px solid #000000; }*/
			#container .shop-cart .cart tr .first{ padding: 15px 0 0 20px; }
			#container .shop-cart .cart tr th.first{ padding: 0 0 0 20px; }
			#container .shop-cart .cart tr .last{ padding: 15px 20px 0 0; }
			#container .shop-cart .cart tr th.last{ padding: 0 20px 0 0; }
			.shop-cart .cart .productitemcell{ padding: 30px 0; }
			.shop-cart .cart .var th{ background-color: #e7eaee; padding: 3px 0; text-align: left; }
			.shop-cart .cart .val td{ background: url(../Images/bg_horizontal-dots-1.png) #ffffff left bottom repeat-x; color: #336666; padding: 10px 0 20px 0; }
			.shop-cart .cart .sub-total td{ background: url(../Images/bg_horizontal-dots-1.png) #f9f9f9 left bottom repeat-x; color: #336666; padding: 20px 0; }
			.shop-cart .cart .shipping td{ background: url(../Images/bg_horizontal-dots-1.png) #ffffff left bottom repeat-x; color: #336666; padding: 20px 0; }
			.shop-cart .cart .total td{ background: url(../Images/bg_horizontal-dots-1.png) #f9f9f9 left bottom repeat-x; color: #42a08c; font-size: 14px; padding: 20px 0; }
		.shop-cart .cart-actions{ height: 100px; position: relative; }
			.shop-cart .cart-actions #action-1{ left: 20px; position: absolute; top: 0; }
			.shop-cart .cart-actions #action-2{ /*display: none;*/ display: block; left: 510px; position: absolute; top: 0; }
			/* Rule Goes module_urlcountrycode-module_visitorcountrycode */
/* DISABLED 2009-12-21 */
/*
			.shop-cart .cart-actions #action-2.US-US{ display: block; }
			.shop-cart .cart-actions #action-2.GB-UK{ display: block; }
			.shop-cart .cart-actions #action-2.FR-AT{ display: block; }
			.shop-cart .cart-actions #action-2.FR-BE{ display: block; }
			.shop-cart .cart-actions #action-2.FR-FI{ display: block; }
			.shop-cart .cart-actions #action-2.FR-FR{ display: block; }
			.shop-cart .cart-actions #action-2.FR-DE{ display: block; }
			.shop-cart .cart-actions #action-2.FR-IE{ display: block; }
			.shop-cart .cart-actions #action-2.FR-IT{ display: block; }
			.shop-cart .cart-actions #action-2.FR-LU{ display: block; }
			.shop-cart .cart-actions #action-2.FR-NL{ display: block; }
			.shop-cart .cart-actions #action-2.FR-PT{ display: block; }
			.shop-cart .cart-actions #action-2.FR-SI{ display: block; }
			.shop-cart .cart-actions #action-2.FR-ES{ display: block; }
			.shop-cart .cart-actions #action-2.FR-CY{ display: block; }
			.shop-cart .cart-actions #action-2.FR-IS{ display: block; }
			.shop-cart .cart-actions #action-2.FR-MT{ display: block; }
*/
			.shop-cart .cart-actions #action-3{ left: 320px; position: absolute; top: 0; }
		/* DISABLED 2009-12-21 */
		#checkout-notice{ border: 1px solid #FF0000; background-color: #FF9999; color: #000000; display: none; padding: 5px; width: 600px; margin: 0 auto 20px auto; }
			#checkout-notice a{ color: #000000; }
		
		#satisfaction-guaranteed{ background: url(../Images/img_satisfaction-guaranteed.png) left top no-repeat; height: 121px; width: 681px; }
		#satisfaction-guaranteed.GB{ background-position: 0 -121px; }
		
#footer-liquid{ background: url(../Images/bg_footer-liquid.png) left top repeat-x; }
#bdyHome #footer-liquid{ background: url(../Images/bg_footer-liquid.png) #e4e7e6 left top repeat-x; }
#footer{ color: #666666; font-size: 11px; margin: 0 auto; padding: 0 0 80px 0; position: static; width: 864px; }
	#footer a{ color: #388778; text-decoration: none; }
	#footer .dynamic-menu-4{ height: 40px; }
		#footer .dynamic-menu-4 ul{ padding: 9px 0 0 30px; }
			#footer .dynamic-menu-4 ul li{ list-style-type: none; float: left; font-size: 10px; padding: 0 10px; text-align: right; }
				#footer .dynamic-menu-4 ul li a{ color: #000000; font-weight: bold; text-decoration: none; text-transform: uppercase; }
	#footer #left{ float: left; width: 500px; }
	#footer #right{ float: right; text-align: right; width: 300px; }
	#footer .separator{ color: #388778; padding: 0 10px; }



/* STYLES CREATED BY JASON ON 12.2 FOR THE NEW EXPLANAR HOME PAGE*/
	#bdyHome .content-block-1{ border-left: 1px solid #676767; border-right: 1px solid #676767; border-bottom: 1px solid #676767; padding: 0; }
	#bdyHome .content-block-1-top{ background: url(../Images/home-background-top.png) left bottom no-repeat; font-size: 0px; height: 5px; width: 687px; }
	#home-main-module-new { background: url(../Images/home-background.jpg) left top no-repeat; height: 601px; position: relative; overflow: hidden;  }
		#home-main-module-new #lnk_home-main-module{ bottom: 2px; display: block; height: 55px; right: 20px; position: absolute; width: 200px; }
		#home-main-module-new h2 { position: absolute; left: 20px; top: 30px; font: 20pt bold; color: #FFFFFF; font-style: italic; font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif; }
		#home-main-module-new h3 { position: absolute; left: 20px; top: 5px; font: 12pt normal; font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif;}
		#home-main-module-new .white {color: #FFFFFF;}
		#home-main-module-new .video-grid{ background-color: transparent; margin-left: 15px; margin-right: -15px; }
		#home-main-module-new .video-grid .video{ background-color: transparent; border: 0; padding: 5px; margin: 0; height: 140px; width: 209px; position: relative; }
		#home-main-module-new .video-grid .video span { display: block; padding: 0 3px 0 3px; position: absolute; bottom: 5px; font-size: 8pt; letter-spacing: -.01em; font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif;}
		#home-main-module-new .video-grid .video img {position: absolute; bottom: 0;}

	#home-main-module-newX { background: url(http://uk.explanar.com/Images/home-backgroundX.jpg) left top no-repeat; height: 601px; position: relative; overflow: hidden;  }

		#home-main-module-newX #lnk_home-main-module{ bottom: 2px; display: block; height: 55px; right: 20px; position: absolute; width: 200px; }
		#home-main-module-newX h2 { position: absolute; left: 20px; top: 30px; font: 20pt bold; color: #FFFFFF; font-style: italic; font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif; }
		#home-main-module-newX h3 { position: absolute; left: 20px; top: 5px; font: 12pt normal; font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif;}
		#home-main-module-newX .white {color: #FFFFFF;}
		#home-main-module-newX .video-grid{ background-color: transparent; margin-left: 15px; margin-right: -15px; }
		#home-main-module-newX .video-grid .video{ background-color: transparent; border: 0; padding: 5px; margin: 0; height: 140px; width: 209px; position: relative; }
		#home-main-module-newX .video-grid .video span { display: block; padding: 0 3px 0 3px; position: absolute; bottom: 5px; font-size: 8pt; letter-spacing: -.01em; font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif;}
		#home-main-module-newX .video-grid .video img {position: absolute; bottom: 0;}

/* BLOG STYLES */
.blog_recent-posts{ padding: 20px 0 30px 0; width: 210px; }
	.blog_recent-posts h4{ border-bottom: 1px solid #ccc; font-family: Verdana, Geneva, sans-serif; font-size: 11px; margin: 0 0 5px 0; padding: 0 0 2px 0; }
	.blog_recent-posts ul{ margin: 0; padding: 0; }
	.blog_recent-posts li{ font-family: Verdana, Geneva, sans-serif; font-size: 11px; list-style-type: none; margin: 0; padding: 0 0 8px 0; }
	.blog_recent-posts a{ text-decoration: none; }
	.blog_recent-posts a:hover{ text-decoration: underline; }
.blog_tags{ padding: 0 0 30px 0;  width: 210px; }
	.blog_tags .BlogTagCloud{ display: none; }
	.blog_tags h4{ border-bottom: 1px solid #ccc; font-family: Verdana, Geneva, sans-serif; font-size: 11px; margin: 0 0 5px 0; padding: 0 0 2px 0; }
	.blog_tags ul{ margin: 0; padding: 0; }
	.blog_tags li{ font-family: Verdana, Geneva, sans-serif; font-size: 11px; list-style-type: none; margin: 0; padding: 0 0 8px 0; }
	.blog_tags a{ text-decoration: none; }
	.blog_tags a:hover{ text-decoration: underline; }
.blog_archive{ padding: 0 0 30px 0;  width: 210px; }
	.blog_archive h4{ border-bottom: 1px solid #ccc; font-family: Verdana, Geneva, sans-serif; font-size: 11px; margin: 0 0 5px 0; padding: 0 0 2px 0; }
	.blog_archive ul{ margin: 0; padding: 0; }
	.blog_archive li{ font-family: Verdana, Geneva, sans-serif; font-size: 11px; list-style-type: none; margin: 0; padding: 0 0 8px 0; }
	.blog_archive a{ text-decoration: none; }
	.blog_archive a:hover{ text-decoration: underline; }

body #container .blog-container .rss-link{ text-decoration: none; }
body #container .blog-container .rss-link img{ margin: 0 8px -7px 0; }

body #container .blog-post{ border-bottom: 1px solid #ccc; margin: 0 0 40px 0; padding: 0 0 40px 0; }
body #container .blog-post .post-title{ font-size: 14px; }
body #container .blog-post .post-body{ padding: 0 0 15px 0; }
body #container .blog-post .comment-list{ background-color: #ECECEC; padding: 10px; }
body #container .blog-post .comment-list .cat_listbox{ padding: 1px; width: 202px; }
body #container .blog-post .comment-list form h5{ font-size: 12px; padding: 0 0 8px 0; }
body #container .blog-post textarea{ font-family: "Lucida Grande", "LucidaGrand", Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
body #container .blog-comment-container{ border-bottom: 1px solid #999; margin: 0 0 8px 0; padding: 8px 0 0 0; }
body #container .blog-comment-container .comment{ padding: 0 0 12px 0; }
body #container .blog-post .trackbacks{ background-color: #ECECEC; margin: 0 0 20px 0; padding: 10px; }
body #container .blog-post .trackbacks h5{ font-size: 12px; font-weight: bold; padding: 0 0 8px 0; }
body #container .blog-trackback-container{ border-bottom: 1px solid #999; margin: 0 0 8px 0; padding: 8px 0 0 0; }
body #container .blog-trackback-container .trackback{ padding: 0 0 12px 0; }


/* CALENDAR STYLES FOR THE CALENDAR PAGE */
/* @group Calendar */

div.select-month-year { padding: 9px 0; }
table.module-calendar { border: 1px solid #888; border-collapse: collapse; table-layout: fixed; width: 100%; }
table.module-calendar td { border: 1px solid #d7d7d7; font-size: 11px; height: 80px; overflow: hidden; padding: 0; vertical-align: top; }
table.module-calendar td span { background: #f7f7f7; color: #333; display: block; font-size: 11px; padding: 0 2px; text-align: right; }
tr.day-of-week td { background: #d7d7d7; color: #000; font-size: 12px; font-weight: bold; height: 18px; text-align: center; vertical-align: middle; }
table.module-calendar td.events span { background: #2BABFA; color: #fff; font-weight: bold; }
table.module-calendar td.events { background: #EEF5FA; }
table.module-calendar td ul { margin: 9px 0; padding-left: 24px; }
table.module-calendar td.last-month { background: #eee; }
table.module-calendar td.next-month { background: #eee; }
/* @end */


/* DropDownMenu Example Code */
/*
.block-1 .menu-1 ul { padding: 0; margin: 0; list-style: none; float : left; width : 11em; }
.block-1 .menu-1 li { position : relative; float : left; line-height : 1.25em; margin-bottom : -1px; width: 11em; }
.block-1 .menu-1 li ul { position : absolute; left: -999em; margin-left : 11.05em; margin-top : -1.35em; }
.block-1 .menu-1 li ul ul { left: -999em; }
.block-1 .menu-1 li a { width: 11em; w\idth : 10em; display : block; color : black; font-weight : bold; text-decoration : none; background-color : white; border : 1px solid black; padding : 0 0.5em; }
.block-1 .menu-1 li a:hover { color : white; background-color : black; }
.block-1 .menu-1 li:hover ul ul, .block-1 .menu-1 li:hover ul ul ul, .block-1 .menu-1 li.sfhover ul ul, .block-1 .menu-1 li.sfhover ul ul ul { left: -999em; }
.block-1 .menu-1 li:hover ul, .block-1 .menu-1 li li:hover ul, .block-1 .menu-1 li li li:hover ul, .block-1 .menu-1 li.sfhover ul, .block-1 .menu-1 li li.sfhover ul, .block-1 .menu-1 li li li.sfhover ul { left: auto; }
*/


