/*{literal}*/
@charset "UTF-8";

html {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
}

html, body {
	height: 100%;
}

* {
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
}

div#body {
	position: relative;
	width: 994px;
	margin: auto;
	border-left: 1px solid #3c564b;
	border-right: 1px solid #3c564b;
	min-height: 100%;
}

/** Text **/

a {
	font-size:12px;
	color:#3c564b;
	text-decoration:underline;
}

h1 {
	font-size:18px;
	color:#444d3e;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	font-weight: normal;
}

h1 span {
	font-size: 18px;
}

h2 {
	font-size:18px;
	color:#444d3e;
	margin: 0px;
	margin-bottom: 10px;
	font-weight: normal;
}

h3 {
	font-size:14px;
	color:#3c564b;
	margin: 0px;
}

/** Banner **/

a#logoLink {
	display: block;
	float: left;
}

a#logoLink img {
	display: block;
	border: none;
	width: 419px;
	height: 125px;
}

div#header {
	width: 994px;
	text-align: center;
	margin: auto;
	background-image: url(../../images/public/bgPlusses.gif);
}

div#topMenu {
	width: 375px;
	float: right;
	padding-top: 5px;
	text-align: right;
	font-size:10px;
	color:#333333;
}

div#topMenu img {
	border: none;
}

div#topMenu a {
	font-size:10px;
	color:#333333;
	text-decoration: none;
}

div#topMenu a:hover {
	text-decoration: underline;
}

div#trolleySummary {
	padding-bottom: 10px;
	padding-right: 5px;
}

form#membersLoginSmall {
	padding-right: 5px;
}
form#membersLoginSmall input {
	text-align: left;
	padding-right: 5px;
}

form#membersLoginSmall input.headerText {
	background-color: #f4f9f5;
	border: 1px solid #3c564b;
	margin-top: 2px;
}

div#lostPassword {
	padding-top: 10px;
}

div#welcomeMessage {
	padding-top: 10px;
	padding-right: 5px;
}

span#welcomeBack {
	padding-right: 10px;
}

div#topMenu a {
	font-size: 11px;
}

div#banner {
	clear: both;
	background-color: #c3d99b;
	height: 28px;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

ul#breadCrumbs {
	text-align: left;
	padding: 0px;
	padding-left: 15px;
	padding-bottom: 10px;
}

ul#breadCrumbs li {
	display: inline;
	list-style-type: none;
}

ul#breadCrumbs li span {
	font-size: 12px;
	color: #3c564b;
}

table#bannerNewsletterSignup {
	width: 380px;
	float: left;
	padding-left: 15px;
}

table#bannerNewsletterSignup input {
	background-color: #f5faf6;
	border: 1px solid #3c564b;
	padding: 1px 2px;
}

div#bannerMenu {
	float: right;
	padding-right: 5px;
}

div#bannerMenu table td {
	text-align: right;
}

div#footer {
	position: absolute;
	bottom: 5px;
	left: 0px;
	text-align: center;
	width: 994px;
}

div#footer a {
	text-align:center;
	font-size:10px;
	color:#3c564b;
	text-decoration:none;
}

div#footer a:hover {
	text-align:center;
	font-size:10px;
	color:#3c564b;
	text-decoration:underline;
}

/* Navigation */

ul.nav {
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
	padding-left: 8px;
	padding-right: 5px;
}

ul.nav ul {
	padding: 0px;
	margin: 0px;
}

ul.nav li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul.nav li a {
	padding-left: 15px;
	display: block;
	font-size:16px;
	color:#434d3e;
	text-decoration:none;
	font-weight: normal;
	padding-bottom: 5px;
	display: block;
	background-image: url(../../images/public/menuPlus.png);
	background-repeat: no-repeat;
	background-position: left 7px;
}

ul.nav li a:hover {
	color:#c4d99a;
	background-image: url(../../images/public/menuMinus.png);
	background-repeat: no-repeat;
	background-position: left center;
}

ul.nav li a.active {
	color:#c4d99a;
	background-image: url(../../images/public/menuMinus.png);
	background-repeat: no-repeat;
	background-position: left center;
}

ul.nav li a.navHead {
	font-size:16px;
	color:#c4d99a;
	padding-left: 0px;
	font-weight:bold;
	text-decoration: none;
	display: block;
	padding-bottom: 5px;
	background-image: none;
}

ul.nav li a.navHead:hover {
	text-decoration: underline;
}

ul.nav li ul.subNav,
ul.nav li ul.subNav2 {
	margin-left: 15px;
	padding-bottom: 3px;
}

ul.nav li ul.subNav li a,
ul.nav li ul.subNav2 li a {
	color:#434d3e;
	text-decoration:none;
	padding-left: 15px;
	padding-bottom: 2px;
}

ul.nav li ul.subNav2 li a {
	background-position: left 4px;
}

ul.nav li ul.subNav2 li a {
	font-size: 12px;
}


ul.nav li ul.subNav li a:hover,
ul.nav li ul.subNav2 li a:hover,
ul.nav li ul.subNav li a.active,
ul.nav li ul.subNav2 li a.active {
	color:#c4d99a;
}

ul.nav li ul.subNav2 li a:hover,
ul.nav li ul.subNav2 li a.active {
	background-position: left 5px;
}

div#content {
	width: 994px;
	padding-bottom: 35px;
}

div#leftColumn {
	width: 170px;
	padding-top: 0px;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom; 50px;
	margin-bottom: 30px;
	float: left;
}

div#centreColumn {
	float: left;
	width: 555px;
	border: 2px solid #c4d99a;
	padding: 15px;
	padding-right: 10px;
}

div#centreWideColumn {
	float: left;
	width: 755px;
	border: 2px solid #c4d99a;
	padding: 15px;
}

div#content a img {
	border: none;
}

div#homePageColumn {
	width: 790px;
	border: 2px solid #c4d99a;
	padding-top: 15px;
	float: left;
	padding-bottom: 15px;
}

div#rightColumn {
	width: 180px;
	margin-left: 12px;
	float: left;
	margin-bottom: 15px;
}

div.features {
	clear: both;
	padding-top: 50px;
	padding-left: 10px;
	padding-right: 10px;
}

div.featureBoxHover,
div.featureBox {
	border: 2px solid #c4d99a;
	width: 175px;
	float: left;
	padding: 5px;
	padding-bottom; 50px;
	margin-bottom: 15px;
	width: 180px;
	min-height: 135px;
}

div#rightColumn div.featureBoxHover,
div#rightColumn div.featureBox {
	min-height: 120px;
}

div.features div.featureBoxHover,
div.features div.featureBox {
	margin-right: 65px;
}

div.features div.featureBoxRight {
	float: right;
	margin-right: 0px;
}

div.featureBoxHover a.feature,
div.featureBox a.feature {
	display: block;
	float: left;
}

div.featureBoxHover a.feature img,
div.featureBox a.feature img {
	display: block;
	border: none;
}

div.featureBoxHover img.feature,
div.featureBox img.feature {
	display: block;
	border: none;
	float: left;
}

div.featureBoxHover div.featureContent,
div.featureBox div.featureContent {
	padding-left: 10px;
	float: left;
	width: 90px;
}

div.featureBoxHover h3,
div.featureBox h3 {
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}

div.featureBoxHover h3 a,
div.featureBox h3 a {
	text-decoration: none;
}

div.featureBoxHover p,
div.featureBox p {
	margin-top: 0px;
	padding-top: 2px;
}

div.featureBoxHover {
	background-color: #f5faf6;
	cursor: hand;
	cursor: pointer;
}

/* Products */

div#productList {
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 30px;
}

div.storeProductList {
	margin-top: 40px;
}

div#productListing {
	width: 205px;
	margin-right: 70px;
	margin-bottom: 40px;
	float: left;
}

div#productListing span.summary {
	display: block;
}

div.oddProduct {
	clear: both;
}

div#productListing a img {
	border: none;
}

div#productDetails {
	padding-top: 10px;
	padding-bottom: 30px;
}

div#productDetails {
	border-bottom: 1px solid #c4d99a;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div#productDetails div.images {
	float: left;
	width: 230px;
}

div#productDetails a img {
	border: none;
}

div#productDetails div.images img {
	margin-bottom: 10px;
}

div#productDetails div.thumbnails {
	padding-top: 5px;
}

div#productDetails div.thumbnails img {
	display: block; 
	float: left;
	margin-right: 5px;
	width: 70px;
}

div#productDetails div.thumbnails img:hover {
	cursor: pointer;
	cursor: hand;
}

div#productDetails div.details {
	width: 320px;
	float: right;
}

div#productDetails div#related {
	clear: both;
	padding-top: 20px;
	width: 560px;
	border-top: 1px solid #c4d99a;
}

div#productDetails div#related h3 {
	padding-bottom: 20px;
}

div#productDetails div#related div.relatedProduct {
	margin-bottom: 30px;
	float: left;
	width: 235px;
}

div#productDetails div#related div.oddProduct {
	clear: both;
}

div#productDetails div#related div.relatedProduct img {
	display: block;
	float: left;
	border: none;
}


a#addToWishList,
a#sendThisPageToAFriend,
fieldset input.submit {
	font-size: 11px;
	background-color: #B9D486;
	color: #333333;
	border: 1px solid #333333;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-right: 5px;
	width: 120px;
	text-decoration: none;
	text-align: center;
	margin-bottom: 7px;
	cursor: pointer;
}

fieldset input.submit {
	width: 122px;
}

a#addToWishList:active,
a#sendThisPageToAFriend:active {
background-color: #333;
color: #fff
}

form#trolleyForm {
	padding: 0px;
	padding-top: 20px;
	margin-bottom: 25px;
}

form#trolleyForm fieldset {
	padding: 0px;
	border: none;
}

form#trolleyForm fieldset span.outOfStock {
	color: red;
	margin-left: 5px;
	margin-top: 5px;
	font-style: italic;
}

form#trolleyForm fieldset select {
	width: 90px;
	display: block;
	float: left;
	margin-bottom: 5px;
}

form#trolleyForm fieldset br {
	clear: both;
}

form#trolleyForm fieldset input.submit {
	margin-top: 10px;
}

table.list {
	width: 100%;
}

table.list th {
	text-align: left;
}

table.list td {
	padding-bottom: 5px;
	padding-top: 5px;
}

table.list td.even {
	background-color: #f4f9f5;
}

table.formList {
	width: 100%;
}

table.formList th {
	text-align: left;
}

table.formList td {
	padding-bottom: 5px;
	padding-top: 5px;
}

table.formList td.even {
	background-color: #f4f9f5;
}

table#trolley {
	width: 100%;
}

table#trolley th {
	text-align: left;
}

table#trolley td {
	padding-bottom: 5px;
	padding-top: 5px;
}

table#trolley td.even {
	background-color: #f4f9f5;
}

table#verify {
	width: 100%;
}

table#verify th {
	text-align: left;
}

table#verify td {
	padding-bottom: 5px;
	padding-top: 5px;
}

table#verify td.even {
	background-color: #f4f9f5;
}

form.form {
	padding: 0px;
}

form.form fieldset {
	border: none;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #f4f9f5;
	border: 1px solid #c4d99a;
}

form.form fieldset h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c4d99a;
}

form.form fieldset label {
	width: 150px;
	display: block;
	float: left;
	margin-bottom: 5px;
}

form.form fieldset select {
	width: 205px;
	border: 1px solid #c4d99a;
	padding: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
	float: left;
	margin-bottom: 5px;
}

form.form fieldset span.text,
form.form fieldset label.note,
form.form fieldset input.text {
	width: 200px;
	display: block;
	margin-bottom: 5px;
}

form.form fieldset input.short {
	margin-right: 10px;
	width: 40px;
}

form.form fieldset label.note {
	width: 300px;
	padding-left: 150px;
}

form.form fieldset span.text {
	float: left;
}

form.form fieldset span.wideText {
	width: 400px;
}

form.form fieldset input.text {
	float: left;
	border: 1px solid #c4d99a;
	padding: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
}

form.form fieldset span.formError {
	width: 200px;
	color: #dd3322;
	padding-left: 150px;
	display: block;
	margin-bottom: 5px;
}

form.form fieldset select.date {
	width: 70px;
	margin-right: 10px;
}

form.form fieldset input.creditCardNumber {
	width: 40px;
	margin-right: 10px;
}

form.form fieldset.submit {
	padding-left: 160px;
}

form.form fieldset.shopSubmit {
	padding-left: 10px;
}

form.form fieldset.submit input {
	margin-right: 10px;
}

form.form fieldset br {
	clear: both;
}

.clear:after {
	content:						"."; 
	display:						block; 
	height:							0px; 
	clear:							both; 
	visibility:						hidden;
}

.clear {
	display:						block;
}


img.countryHero {
	float: left;
	display: block;
	width: 235px;
}

div#countryOverview {
	width: 320px;
	float: right;
}

span#heroCaption {
	display: block;
	clear: both;
	float: left;
	width: 400px;
	margin-top: 5px;
}

div#countryOverview h1 {
	padding-left: 5px;
	height: 110px;
}

img.countryThumbnail {
	width: 75px;
	float: left;
	margin-left: 5px;
	display: block;
}

img.countryThumbnailFirst {
}

img.countryThumbnail:hover {
	cursor: pointer;
	cursor: hand;
}

div#storeListings {
	padding-top: 10px;
}

div#storeListings div.storeListing {
	margin-bottom: 15px;
	border-bottom: 1px solid #c4d99a;
}

a.shopNowHero {
	float: left;
	display: block;
}

a.shopNowHero img {
	width: 235px;
	border: none;
	display: block;
}

div.shopNowDescription {
	width: 310px;
	float: right;
}

div.shopNowDescription h5  {
	padding-top: 0px;
	margin-top: 0px;
}

img.storeCountriesHero {
	float: left;
	display: block;
	width: 235px;
}

div#storeCountriesOverview {
	width: 500px;
	float: left;
	padding-left: 10px;
}

div#storeCountriesOverview h1 {
	height: 20px;
}

div#storeCountriesOverview p {
	height: 78px;
	min-height: 78px;
}

img.storeCountriesThumbnail {
	width: 75px;
	float: left;
	margin-right: 5px;
	display: block;
}

img.storeCountriesThumbnail:hover {
	cursor: pointer;
	cursor: hand;
}

a.back {
	font-size: 12px;
	color: #ffffff;
	background-color: #333333;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 90px;
	text-decoration: none;
	text-align: center;
	margin-bottom: 20px;
	float: right;
}

a.moreInfo {
	clear: both;
	font-size: 12px;
	color: #ffffff;
	background-color: #333333;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 90px;
	text-decoration: none;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 20px;
	float: right;
}

a.shopNow {
	font-size: 12px;
	color: #ffffff;
	background-color: #333333;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 90px;
	text-decoration: none;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 20px;
	float: right;
}

a#downloadAndPrint {
	font-size: 12px;
	color: #ffffff;
	background-color: #333333;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 130px;
	float: right;
	text-decoration: none;
	text-align: center;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 20px;
	float: right;
}

div#popupWrapper {
	border: 2px solid #dddddd;
	position: absolute;
	top: 300px;
	left: 50%;
	margin-left: -200px;
	z-index: 5000;
}

div#addToWishList {
	background-color: #f4f9f5;
	width: 400px;
	border: none;
	font-size: 11px;
	min-height: 110px;
}

div#addToWishList h1 {
	margin-left: 10px;
	padding-top: 5px;
}

div#addToWishList p {
	margin-left: 10px;
	font-size: 13px;
}

div#addToWishList input {
	margin-left: 5px;
}

div#addToWishList input.left {
	margin-left: 225px;
}

div#addToWishList br {
	clear: both;
}

table#wishList {
	border: 3px solid red;
}

form#wishListForm fieldset {
	border: none;
}

form#wishListForm fieldset a.name {
	width: 150px;
	display: block;
	float: left;
}

form#wishListForm fieldset input.submit {
	float: right;
	text-decoration: none;
	margin-left: 0px;
	clear: none;
}

form#wishListForm fieldset select.quantity {
	margin-left: 50px;
	width: 50px;
	float: left;
}

form#wishListForm fieldset span.unitBreak {
	margin-left: 25px;
	width: 100px;
	float: left;
	border: 1px solid red;
	display: block;
	float: left;
}

form#wishListForm fieldset select.unit {
	margin-left: 25px;
	float: left;
	width: 100px;
}

form#wishListForm fieldset input.delete {
	margin-left: 75px;
}

form#popupForm {
	background-color: #f4f9f5;
	width: 400px;
}

form#popupForm fieldset {
	border: none;
	font-size: 11px;
}

form#popupForm fieldset br {
	clear: both;
}

form#popupForm fieldset label {
	display: block;
	width: 130px;
	float: left;
	margin-right: 10px;
	width: 150px;
	display: block;
	float: left;
	margin-bottom: 5px;
}

form#popupForm fieldset input.text {
	width: 200px;
	display: block;
	margin-bottom: 5px;
	float: left;
	border: 1px solid #c4d99a;
	padding: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
}

form#popupForm fieldset textarea {
	width: 200px;
	display: block;
	margin-bottom: 5px;
	float: left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #c4d99a;
	padding: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
}

form#popupForm fieldset input.submit {
	display: block;
	float: right;
	margin-left: 10px;
	margin-top: 10px;
}

form#popupForm fieldset input#tellAFriend {
	margin-right: 17px;
}

form#popupForm fieldset span.formError {
	width: 200px;
	color: #dd3322;
	padding-left: 160px;
	display: block;
}

form#popupForm fieldset span.formError a {
	font-size: 11px;
}

div.wideError {
	color: #dd3322;
	width: 700px;
	margin-bottom: 20px;
}

div.wideError a {
	color: #dd3322;
	font-size: 11px;
}

div#popupDiv,
div#popupDivNarrow {
	background-color: #f4f9f5;
	padding: 10px;
	width: 400px;
}

div#popupDivNarrow {
	width: 300px;
	padding: 20px;
}

div#popupDivNarrow span,
div#popupDiv span {
	font-size: 12px;
	display: block;
}

div#popupDiv input.button {
	display: block;
	float: right;
	margin-top: 10px;
}

div#popupDivNarrow div.shortMessage {
	font-size: 1.1em;
}

div#popupDivNarrow div.popupButtons {
	margin-top: 20px;
}

div#popupDivNarrow div.popupButtons a {
	padding-right: 15px;
}

div#popupDiv br {
	clear: both;
}

div#threeHotDeals {
	border-bottom: 1px solid #c4d99a;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div#lightboxOverlay {
	background-color: #000000;
	opacity: 0.8;
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 100;
}


/*{/literal}*/

