/* CSS Document */

body {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size: 12px;
	line-height:1.4em;
	background-color:#CCCCCC;
}
img { outline:none; border:none; }
a:hover { outline:none; }
#wrap
{
	width: 940px;
	padding:10px 0 27px 0;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background:url('/images/build/footer.gif') #666666 bottom left no-repeat;
}




.empty {
	height: 1px;
	clear: both;
	line-height: 1px;
	font-size: 1px;
	margin-top: 0;
	margin-bottom: -1px;
	width: 100%;
}
.imageLeftLess {
	float:left;
	margin-top: 0;
	margin-right: 25px;
	margin-bottom: 20px;
	margin-left: 0;
}
.imageRightLess {
	float:right;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 25px;
}

/***** BreadCrumbs *****/

#breadCrumbs p.breadcrumbtext { font-size:0.9em; margin:0; padding:0; }

/***** HEADER *****/

#header { }
#header .logo { margin-left: 395px; float:left; width:175px;  }
#header .accred {
	float:right;
	margin-top: 25px;
	margin-right: 25px;
}
/***** SEARCH ACCOUNT BAR *****/

#searchBar {
	background-color:#FFFFFF;
	color:#000000;
	margin-top: 14px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 6px;
	padding-right: 21px;
	padding-bottom: 7px;
	padding-left: 15px;
}
#searchBar p {
	padding:0;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#searchBar .searchTop { 
	float:left;
	width:300px;
}
#searchBar .searchTop input[type=text] {
	background-color:#8EC1C0;
	border:#27838D 1px solid;
	font-size: 0.9em;
	text-indent: 5px;
	padding: 2px;
}
#searchBar .searchTop input[type=image] {
	display:inline;
	margin:0 0 -6px 0;
}
#searchBar .accountTop {
	float:right;
	width:530px;
	text-align:right;
}
#searchBar .accountTop .topSpacer { margin:0 0 0 8px; }

#searchBar a { color: #000000; }



/***** MAIN NAVIGATION *****/

#mainNavigation ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#mainNavigation ul li.thissection a, #mainNavigation ul li.thissection a:hover {
	color:#A5CCC9;
}	
#mainNavigation ul li a {
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}

#mainNavigation ul#subNavigation li.thispage a,
#mainNavigation ul#subNavigation li.thispage a:hover,
#mainNavigation ul#subNavigationList li.secondLevel.thispage a,
#mainNavigation ul#subNavigationList li.thirdLevel.thispage a,
#mainNavigation ul#subNavigationList li.fourthLevel.thispage a {
	color:#A5CCC9;
}

#mainNavigation ul li a:hover {
	color:#CCCCCC;
}
#mainNavigation ul li.onlineShopNavHeading {
	margin-top: 15px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;	
	
}
div.mainNavSpacer { height:23px; }


/***** SUBNAV *****/

ul#subNavigationList {
	margin:0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
#mainNavigation ul#subNavigationList li.secondLevel {
	padding-left:0px;
	/*font-size: 120%; */
}
#mainNavigation ul#subNavigationList li.thirdLevel {
	padding-left:18px;
}
#mainNavigation ul#subNavigationList li.fourthLevel {
	padding-left:27px;
}

/***** CONTENT STYLES *****/

#copy p, #copy h2 { margin-top:0px; }
.paraRightCentered { float:left; width:260px; }
.imageLeftCentered { float:left; margin:0 25px 25px 65px; }

/***** PRODUCT LANDING LAYOUTS *****/

.spacer {
	 margin-right:20px;
}
.landingFeatureLarge {
	 float:left;
	 width:360px;
}

.tableTextLeftSpacer { padding-right:20px; }
.tableTextLeftSpacer p { margin-top:0px; }

#potWFtext { float:left; width: 235px; margin-right: 20px; }
#potWFimg img.potWFspacer {
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 0;
}

#potWFimg { float:left; width: 487px;}

#potWFimg .mainImage {
	margin-bottom: 20px;
}
#potWFimg img {
	margin: 0px;
}




.gmnoprint p { color:#333333; }

/*** 3 col ***/

.landingFeatureMedium {
	float:left;
	width: 233px;
}
.landingFeatureSpacer { margin-right: 8px; }
.landingFeatureMdSpacer { margin-right: 20px; }
.landingFeatureDbSpacer { margin-right: 20px; }
.landingFeatureAbSpacer { margin-right: 20px; }

/*** 4 col ***/

.landingFeatureThin {
	 float:left;
	 width:170px;
}

/*** 6 col ***/

.landingFeatureSkinny {
	 float:left;
	 width:106px;
}

/*** Page Graphics ***/

#pageGraphic { margin-bottom: 20px; }

/*** Pagination ***/

table.pageination {
	width:100%;
	height:25px;
	background-color: #0C96A0;
	color: #000000;
	margin:5px 0 3px 0;
	padding:0;
	border:none;
	text-align:left;
	font-size:0.9em;
}
table.pagination tr td { 
	padding:0 20px 0 10px;
	margin:0px;
}
table.pagination img { border:none; margin:0 3px 0 0; padding:0px; }
table.pageination a { color: #FFFFFF; }

table.pageination td.info { font-weight:bold; padding-left:14px; }
table.pageination td.info b { color: #FFFFFF; }
table.pageination td.pages b.on { color: #FFFFFF; font-weight:bold; text-decoration:underline; }
table.pageination td.bottomPageNumbers { text-align: right; padding-right:14px; }
table.pageination td.pages a { color: #FFFFFF; }
table.pageination td.pages a:hover  { color: #FFFFFF; }
td.size img { margin-right:1px; }
td.orderBy img { margin-left:1px; }
td.size { width:188px; }
td.orderBy { width:82px; }
td.sizeDetail, td.size, td.orderByDetail, td.orderBy { text-align:right; }


/***** Serp *****/
.productResultsSpacer { margin-top: 30px;}

#productRelated .serpTeaser { margin-right:8px; }
#productOtherSizes { border-top: 1px solid #CCCCCC; padding:6px 0 0 0;  }
#productOtherSizes .serpTeaser { 
	width:80px; 
	margin-bottom:10px; 
	margin-right:8px;
	min-height:inherit; 
}
#productOtherSizes .serpTeaser .serpImage { height:70px; }
#productOtherSizes .serpTeaser p { font-size: 90%; }

table.productCatTopInfo { width:100%; }
table.productCatTopInfo td { width:50%; }
table.productCatTopInfo td h2, table.productCatTopInfo td h3 { padding-top:10px; }
table.productCatTopInfo td:last-child, table.productCatTopInfo td.sizeGuideLink { text-align:right; font-weight:bold; }

.shopLandingCollectionLink { margin:o; padding:0; }

.serpTeaser.selected .serpImage img { border-bottom:3px solid #00CCCC; }
.serpTeaser.selected .serpImage img { margin-bottom: 2px; height:70px; }

.serpTeaser  { 
	float:left; 
	width:140px; 
	text-align:center; 
	margin-bottom: 10px;
	min-height:215px; 
}

#searchPage .serpTeaser  { 
	min-height:260px; 
}
.serpImage { 
	height:140px; 
	text-align:center;
	margin-bottom: 5px;
	position:relative;
}
.serpSpacer { margin-right:10px; }
.serpTeaser p { margin:0; padding:0; }
.serpName, .serpTeaser .serpName a {
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 3px;
	font-weight:bold;
	text-decoration:none;
}
.serpTeaser .serpName a:visited { color:#CCCCCC; }
.serpTeaser .serpName a:hover { color:#00CCCC; text-decoration: underline; }

/***** Product *****/
#productBack p { margin:0; padding:0; }
#productBack { background-color:#0C96A0; color:#FFFFFF; padding: 2px 0 2px 10px; margin-bottom:10px;  }
#productBack a {  color:#FFFFFF  }

#productLayout { margin-top:20px; }

#productContent h2 { 
	width: 230px; 
	font-size: 1.9em; 
	padding-top:0px;
	margin-top:0px;
	margin-bottom: 5px;
}
#productDisclaimer {
	font-size: 85%;
	margin-top: 8px;
}

#productLgImage img { margin:0px; padding:0px; }
#productLgImage { 
	float: left; 
	width: 360px;
	margin-right: 20px;
}
#productContent { float: left; width: 360px; }
#productSizeGuide { float: right; width: 110px; margin:0 0 10px 20px; padding:0px; }
ul.productSpecs { list-style:none; margin:0; padding:0; }

#productRelated h3 { margin-bottom: 5px; width:100%; }
#productPricing #productPriceTable { margin-top: 10px; }
#productPricing #productPriceTable tr td { vertical-align:top; }
#productPricing #productPriceTable tr td input.qty { width:25px; border:#999999 1px solid; margin-right:12px; padding-left:3px; }

/***** BASKET *****/

#basketDetails { width: 680px;}
#basketTable { width: 680px; text-align: left; }
#basketTable td { border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; padding-top: 5px;}
#basketTotals {
	float: right;
	width: 275px;
	margin-top: 5px;
}
.basketButtons { 	
	margin-bottom: 15px;
	margin-top: 10px;
}
.cartPrices {
	font-weight:bold;
	width: 50px;
}
.cartImage { width: 80px;}
.cartProduct{ width:390px;}
#basketTable p { margin: 0; padding:0; }
#basketTable p.cartItemName {
	font-size: 120%;
	text-transform: uppercase;
}
#basketTable a { color:#FFFFFF; }

#basketShippingEntry { width: 500px; float:left; }
#basketTips {
	float: right;
	width: 200px;
	margin-top: 16px;
}
h3.billingAttentionLine { color:#00CCCC }
#copy p.termsConditionsCheckout { margin-top: 10px;}

/***** MY ACCOUNT *****/

.accountRegister { float:left; width:390px; padding-right:30px; border-right:1px solid #CCCCCC; }
.accountLogin { float:left; width:280px; margin-left: 30px;  }
.accountLogin .formContainer { margin-bottom:12px; }
.accountLogin .formContainer label { width:90px; margin-right:10px; display:block; float:left; }
.accountLogin .formContainer input { float:left; margin-bottom:12px; }
.accountLogin .formContainer .clearfix { clear:both; }
.accountLogin input.loginBtn { margin-left:101px; }

/***** NEWS *****/

.articleTeaser {
	background-image: url(../images/buildcontent/newsItemImage.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.articleTeaser .newsImage {
	float:left;
	margin-top: 0;
	margin-right: 25px;
	margin-bottom: 55px;
	margin-left: 0;
	padding-top: 15px;
	padding-left: 50px;
	padding-right: 50px;
}
.articleTeaser .articleTeaserContent { float:left; width:445px; }
.articleTeaser .articleTeaserContent h2 { margin:0 0 10px 0; font-size:180%; }
.articleTeaser .articleTeaserContent p.pubdateText { font-style:italic; margin:0 0 10px 0; }
.articleTeaser .articleTeaserContent a.articleTeaserLink { margin:0 0 28px 0; }

table.newsListingTop { width:100%; margin-bottom:25px; }
table.newsListingTop tr td { vertical-align:top; }
table.newsListingTop tr td.newsContact { text-align:right; }

/***** PAGES *****/

/*** Image Rollover **/

.imageLibrary tr td.longImage img { width:360px; }
.imageLibrary tr td.longImage p, .imageLibrary a.longImage p { width:360px; }
.imageLibrary tr td { overflow:hidden; }
.imageLibrary tr td p, .imageLibrary p {
	position: absolute;
	z-index:2;
	background-Color:#00CCCC;
	color: #ffffff;
	font-weight:bold;
	text-align: center;
	opacity:1;
	display:block;
	clear: none;
	width:170px;
	margin-top:145px;
	padding-top:8px;
	padding-bottom:8px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.imageLibrary tr td img {
	z-index:1;
	width:170px;
	height:178px;
}

/***** Our Products *****/

table.ourProducts tr td.noPad { padding:0px; }
table.ourProducts tr td { 
	vertical-align:top;
	padding:0 18px 18px 0; 
}
table.ourProducts tr td p { margin-top:0px; padding-top:0px; }

/***** Inspiration & Ideas *****/

table.inspirationBoard tr td.noSpace { padding:0px; }
table.inspirationBoard tr td { padding:0 14px 16px 0; vertical-align:top; }

/***** Size Guide *****/

table.sizeGuideTable tr td.sizeGuideText { padding:0 0 0 15px; text-align:left; }
table.sizeGuideTable tr td.sizeGuideText p { margin-top:0px; }
table.sizeGuideTable tr td {
	text-align:center;
	padding-right:20px;
	padding-bottom:15px;
	vertical-align:top;
}
table.sizeGuideTable tr td img { margin-bottom:4px; }

/***** Contact *****/

/*#map div[dir="ltr"] { display:none; }*/
#map {
	overflow:hidden;
	float: right;
	width: 422px;
}


/***** SOCIAL BOOKMARKS *****/

#socialBookMarks { font-size:90%; color:#FFFFFF; margin-top:25px; }
#socialBookMarks h4{
	padding:3px 8px 4px 6px;
	margin:0 555px 0 0;
	font-size:1.2em;
	font-weight:bold;
	border:#999999 1px solid;
	border-bottom:none;
}
#socialBookMarks ul.sharesb{
	list-style:none;
/*	border:#CCCCCC 1px solid;*/
	background-color:#999999;
	padding:10px;
	margin:0 0 50px 0;
}
#socialBookMarks ul.sharesb li {
	font-size:1.1em;
	display:inline;
	padding:4px 0 4px 20px;
	margin:4px 10px 4px 0;
}
ul.sharesb li.delicious{background:url("/images/build/bookmark_icons/delicious.gif") no-repeat;}
ul.sharesb li.digg{background:url("/images/build/bookmark_icons/digg.gif") no-repeat;}
ul.sharesb li.reddit{background:url("/images/build/bookmark_icons/reddit.gif") no-repeat;}
ul.sharesb li.facebook{background:url("/images/build/bookmark_icons/facebook.gif") no-repeat;}
ul.sharesb li.stumbleupon{background:url("/images/build/bookmark_icons/stumbleupon.gif") no-repeat;}
ul.sharesb li a {
	color:#FFFFFF;
}

/***** FOOTER *****/

#footer {
	width: 940px;
	margin-top: 2px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#footer p {
	font-size:95%;
	margin: 0px;
	color: #666666;
}
#footer ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
#footer ul li {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
#footer ul li a {
	color:#670001;
	text-decoration:none;
	font-size:97%;
	display: block;
}

#footer ul li.thissection a {
	color:#FF0000;
}

#footer ul li a:hover {
	color:#FF0000;
}#promptSignup {
	float: left;
	width: 320px;
}
#promptLogin {
	float: right;
	width: 350px;
}
#promptLogin p {
	padding: 0px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}
#promptLogin .fbtextfieldSmall {
	border: 1px solid #A09FA2;
}

#promptLogin p.loginButton { margin-top: 10px;}
#loginRequired h2 {
	color: #FFFF66;
}
.highlight {
	color: #FFFF66;
}
#copy table.ourProducts p.lastPara {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#ourProductsParaAndImage {
}
#ourProductsParaAndImage img {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
#ourProductsParaAndImage .lastPara {
	margin-bottom: 0px;
}
#ourProductsSmallImages img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#ourProductsSmallImages {
}
#ourProductsSmallImages img.lastImage {
	margin-right: 0px;
}
#ourProductsLeft {
	width: 485px;
	float: left;
	margin-right: 20px;
}
#ourProductsSmallImages img.secondRow {
	margin-bottom: 0px;
}
#contactLeft {
	width: 260px;
	margin-right: 15px;
	float: left;
}
.imageLibrary img {
	margin-bottom: 20px;
	margin-right: 20px;
}

.imageLibrary img.lastImage {
	margin-right: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}



.aToolTip {
	background:#00CCCC;
	color:#fff;
	font-size:125%;
	font-weight:bold;
	margin:0;
	padding:12px 12px;
	width: 336px;
}

.aToolTip .aToolTipContent {
	position:relative;
	margin:0;
	padding:0;
}


.imageLibrary p {
	display: none;
}
#orderingSteps {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	margin-top: 20px;
	margin-bottom: 18px;
}
#orderingSteps img {
	margin-right: 4px;
}
#basketTable th {
	padding-bottom: 12px;
}
.basketButtons{
	float: right;
}

#basketTips h3 {
	margin-top: 35px;
}
table#paymentCards td {
	padding: 3px;
	font-weight: bold;
}
table#paymentCards {
	margin-bottom: 20px;
}
#billingDetails {
	width: 48%;
	float: left;
	margin-right: 10px;
}
#deliveryDetails {
	float: left;
	width: 48%;
}
div.footerHidden {
	display: none;
}

#footer a:link, #footer a:visited {
	color: #333333;
}

#footer a:hover {
	color: #333333;
}
#footer div.contentRight {
	float: right;
}
#footer div.contentLeft {
	float: left;
}
tr.vatTotal td {
	padding-top: 8px;
}
