/* CSS styles for the general site layout */
.clear, .clearFix {
	clear:both;
}

a.lightbox, a.thickbox {
	cursor: url(/img/magnify.cur), pointer;
}

html, body {
	min-height:100%;
}

html {
	height:100%;
	background:url(/img/html-bg.jpg) no-repeat #f1f1f1;
}

body {
	background:url(/img/v-dots.gif) repeat-y 212px 0;
	min-width:960px;
}

#wrapper {
/*	background:url(/img/content-bg.gif) no-repeat 80% 100%;*/
/*	width:960px;*/
}

#wrapper .top {
	background:url(/img/top-banner2.jpg) no-repeat 501px 0;
	height:123px;
	position:relative;
	width:960px;
}

#wrapper .top a.logo {
	display:block;
	background:url(/img/logo.jpg) no-repeat;
	width:501px;
	height:100%;
}

#wrapper .top a.logo span {
	display:none;
}

#wrapper .menu {
	background:url(/img/menu-bg.gif) repeat-x;
	padding:5px 0 0 21px;
	height:26px;
}

#wrapper .menu ul {
	margin:0;
	padding:0;
}

#wrapper .menu ul li {
	float:left;
	margin-right:20px;
}

#wrapper .menu ul li ul {
	display:none;
}

#wrapper .left {
	width:212px;
	float:left;
	min-height:500px;
}

#wrapper .content {
	float:left;
	width:715px;
	padding:31px 0 0 33px;
	min-height:500px;
/*	position:relative;*/
}

#wrapper .left a.callback {
	display:block;
	background:url(/img/request-callback.gif) no-repeat;
	width:184px;
	height:82px;
	margin:10px 0 0 14px;
}

#wrapper .left a.callback span {
	display:none;
}

#wrapper .left .latest, #wrapper .left .subMenu {
	background:url(/img/latest-news-bg.jpg) no-repeat;
	margin:15px 14px 0 14px;
	padding:10px 10px 0 10px;
	min-height:290px;
	height:auto !important;
	height:290px;
}

#wrapper .left .subMenu {
	background-image:url(/img/sub-nav-bg.jpg);
}

#wrapper .left .subMenu ul, #wrapper .left .subMenu ul li {
	margin:0;
	padding:0;
}

#wrapper .left .subMenu ul li {
	margin-bottom:10px;
}

#wrapper .left .latest h3 a, #wrapper .left .latest h3 {
	display:block;
	width:100%;
}

#wrapper .left .latest ul {
	padding:0;
	margin:0;
}

#wrapper .left .latest ul li {
	background:url(/img/h-dots.gif) repeat-x bottom;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}

#wrapper .content .text {
/*	min-height:300px;*/
/*	height:auto !important;*/
/*	height:300px;*/
}

#wrapper.threeColumn .content .text {
	width:500px;
}

#wrapper.threeColumn .content .right {
/*	margin-top:-15px;*/
/*	left:101%;*/
/*	position:absolute;*/
	float:right;
	width:190px;
} 

#wrapper .content .colSetTwo .col {
	float:left;
	width:50%;
}

#wrapper .content .colSetThree .col {
	float:left;
	width:33%;
}

#wrapper .content .colSetThree.footer .col.one {
	width:367px;
	padding-top:8px;
}

#wrapper .content .colSetThree.footer .col.two {
	width:125px;
}

#wrapper .content .colSetThree.footer .col.three {
	width:195px;
	padding-top:8px;
}

#wrapper .content .colSetThree.footer {
	padding-top:60px;
}

#wrapper .content .colSetThree.footer .col {
	padding-bottom:20px;
}

#wrapper .content .colSetThree.footer .col ul {
	margin:0;
	padding:0;
}

#wrapper .content .colSetThree.footer .col ul li {
	list-style:none;
	padding:0;
	margin:0 10px 0 0;
	float:left;
}

#wrapper .content .colSetThree.footer .col ul li a {
	border:1px solid white;
	display:block;
}

/************************ Forms */
#wrapper .content form.formStyle1 label, #wrapper .content form.formStyle1 .input input, #wrapper .content form.formStyle1 .select select, #wrapper .content form.formStyle1 textarea {
	font-size:0.8em;
	color:#555555;
}

#wrapper .content form.formStyle1 .input {
	margin-bottom:10px;
	clear:left;
}

#wrapper .content form.formStyle1 .colSetTwo .col .input.text input, #wrapper .content form.formStyle1 .colSetTwo .col .input.text label {
	width:40%;
	min-width:0;
}

#wrapper .content form.formStyle1 .colSetTwo .col .input.text input.smallNumber {
	width:10%;
}

#wrapper .content form.formStyle1 .input.text input.smallNumber {
	width:5%;
}

#wrapper .content form.formStyle1 .input.text input, #wrapper .content form.formStyle1 .input.password input, #wrapper .content form.formStyle1 textarea {
	border:1px solid #005ba1;
	padding:3px 5px 3px 5px;
	width:300px;
}

#wrapper .content form.formStyle1 textarea {
	width:100%;
}

#wrapper .content form.formStyle1 .input.text label, #wrapper .content form.formStyle1 .input.password label, #wrapper .content form.formStyle1 .input.select label {
	width:335px;
	float:left;
	margin:3px 20px 10px 0;
	font-weight:bold;
}

#wrapper .content form.formStyle1 .input.text.smallInput label {
	width:585px;
}

#wrapper .content form.formStyle1 .input.text.smallInput input {
	width:50px;
}

#wrapper .content form.formStyle1 .input.select label.fixedWidth {
	width:335px;
}

#wrapper .content form.formStyle1 .input.select label {
	display:block;
	width:100%;
	margin-bottom:10px;
}

#wrapper .content form.formStyle1 .input.select label.auto {
	width:auto;
	min-width:290px;
}

#wrapper .content form.formStyle1 .checkbox {
	float:left;
	width:50%;
	margin-bottom:5px;
}

#wrapper .content form.formStyle1 .input.select .checkbox input {
	margin-right:10px;
	float:left;
}

#wrapper .content form.formStyle1 .input.select .checkbox label {
	font-weight:normal;
	float:left;
	width:80%;
	margin:0 0 5px 0;
}

#wrapper .content form.formStyle1 .input.text {
	min-height:10px;
}

#wrapper .content form.formStyle1 .twoCol .col1 {
	float:left;
	width:48%;
	margin-right:1%;
}

#wrapper .content form.formStyle1 .twoCol .col2 {
	float:left;
	width:49%;
}

#wrapper .content form.formStyle1 .submit {
	clear:left;
}

/************************ Flash messages */
#warningMessage,
#successMessage,
#errorMessage,
#authMessage {
	text-align:center;
	background:#F8981D none repeat scroll 0 0;
	border:2px solid #F8981D;
	color:white;
	font-size:90%;
	padding:3px 0;
	width:100%;
	top:0;
	left:0;
	z-index:100;
}

#wrapper .content #warningMessage, 
#wrapper .content #successMessage,
#wrapper .content #errorMessage,
#wrapper .content #authMessage {
	margin-bottom:20px;
}

#successMessage {
	background:#CDEB8B none repeat scroll 0 0;
	border:2px solid #006E2E;
	color:#006E2E;
}

#errorMessage {
	background:#B02B2C none repeat scroll 0 0;
	border:2px solid #B02B2C;
	color:#fff;
}

/************************ Shop */
ul.shopLinks,
ul.shopProductCategories {
	margin:20px 0;
	padding:0;
}

ul.shopLinks {
	width:170px;
	position:absolute;
	right:0;
	top:7px;
	margin-top:0;
}

ul.shopLinks li,
ul.shopProductCategories li {
	list-style:none;
	margin:0 23px 0 23px;
	padding:5px 0 5px 0 ;
	background:url(../img/h-dots.gif) repeat-x bottom;
}

ul.shopLinks li {
	padding:3px 0 3px 0;
	background:url(../img/h-dots2.gif) repeat-x bottom;
}

#wrapper.threeColumn .content .right ul.shopLinks li {
	margin:0;
}

.shop.productHomepage {
	background:url(../img/shop/homepage-bg.gif) no-repeat right 80px;
	min-height:400px;
	height:auto !important;
	height:400px;
}

.featuredProduct {
	background:url(../img/shop/featured-bg.gif) no-repeat;
	width:225px;
	height:178px;
	float:left;
	position:relative;
/*	margin:0 16px 16px 0;*/
	margin:0 25px 25px 0;
	overflow:hidden;
}

.featuredProduct.evenFp {
	margin-right:0;
}

.featuredProduct p.title {
	margin:10px 0 10px 10px;
}

.featuredProduct p.shortDescription {
	margin:0 10px 0 10px;
}

.featuredProduct p.priceText {
	position:absolute;
	bottom:0px;
	left:10px;
}

.featuredProduct p.priceText {
	position:absolute;
	bottom:0px;
	left:10px;
}

.featuredProduct .preview {
	float:right;
	border:1px solid #cacaca;
	width:71px;
/*	height:70px;*/
	margin:10px 10px 0 5px;
/*	overflow:hidden;*/
}

.featuredProduct .readMore {
	text-indent:-9999em;
	position:absolute;
	right:10px;
	bottom:10px;
	display:block;
	background:url(../img/shop/read-more.gif);
	height:20px;
	width:72px;
}

.shop.viewProduct .productWrapper {
	height:350px;
	background:url(../img/shop/view-document-bg.png) no-repeat;
	position:relative;
	width:679px;
}

.shop.viewProduct .overview { 
	position:absolute;
	left:248px;
	top:35px;
	width:390px;
	margin-bottom:20px;
}

.shop.viewProduct .shopLinks {
	position:absolute;
	right:45px;
	bottom:20px;
}

.shop.viewProduct .image {
	position:absolute;
	position:absolute;
	left:39px;
	top:35px;
	width:181px;
	background:url(../img/shop/document-preview-unavailable.gif) no-repeat center center;
	border:1px solid #91a0dd;
	min-height:100px;
	height:auto !important;
	height:100px;
}
.shop.viewProduct p.prices {
	position:absolute;
	bottom:20px;
	left:247px;
}
.shop.viewProduct .image img {
	
}

.shop.viewProduct .shopLinks a {
	display:block;
	float:left;
	height:43px;
	background:none no-repeat right top;
	text-indent:-9999em;
	margin-left:15px;
}

.shop.viewProduct .shopLinks a.addToTrolley {
	width:125px;
	background-image:url(../img/shop/add-to-basket-big.png);
}

.shop.viewProduct .shopLinks a.download {
	width:113px;
	background-image:url(../img/shop/download.gif);
}

.shop.viewProduct .shopLinks a.downloadSample {
	width:87px;
	background-image:url(../img/shop/preview.gif);
}

.relatedProducts {
	margin-top:20px;
}

.customisationService {
	float:right;
	width:200px;
	margin:20px 40px 10px 10px;
	height:150px;
}

.shop.browseProducts .subCategory {
	float:left;
/*	margin:0 10px 10px 0;*/
	margin:0 25px 25px 0;
	background:url(../img/shop/sub-cat-bg.gif) no-repeat;
	width:212px;
	height:192px;
	position:relative;
}

.shop.browseProducts .subCategory a {
	position:absolute;
	bottom:0;
	right:20px;
	padding:0 0 30px 30px;
}

.shopSearchForm {
	margin:14px 14px 0 14px;
}

#wrapper.threeColumn .content .right .shopSearchForm {
	margin:0;
}

.shopSearchForm .submit input {
	margin-left:136px;
}

.shopSearchForm .input.text {
	margin-bottom:5px;
}

.shopSearchForm .input.text input {
	border:none;
	background:url(../img/shop/search-form-bg.gif) no-repeat;
	height:39px;
	text-align:center;
	width:182px;
}

.shopSearchForm .input.text label {
	display:none;
}

.productResult {
	border-bottom:1px solid #b6b6b6;
	padding:0 0 1px 10px;
	height:50px;
	margin:0 0 0 -10px;
	width:760px;
	position:relative;
}

.productResult.even {
	background:url(../img/shop/row.gif) no-repeat top;
}

.productResult h2 {
	position:absolute;
}

.productResult p {
	position:relative;
	float:left;
	margin:15px 15px 0 0;
}

.productResult .readMore {
	position:absolute;
	right:180px;
	top:17px;
}

#wrapper .content .productResult p.price {
	position:absolute;
	top:3px;
	right:50px;
}

.productResult .addToBasket {
	position:absolute;
	right:10px;
	display:block;
/*	width:131px;*/
	width:40px;
	height:33px;
	background:url(../img/shop/add-to-basket-row.gif) no-repeat -90px;
	text-indent:-9999em;
	margin:10px 15px 0 0;
}

table.orderContents tbody tr th,
table.orderContents tbody tr td {
	padding-left:10px;
}

#wrapper.threeColumn .content .right h2.browseByCategory {
	margin-top:15px;
}

#wrapper.threeColumn .content .right .shopProductCategories {
	margin-top:0;
}

#wrapper.threeColumn .content .right .shopProductCategories li {
	list-style:none;
	margin:0;
}

#wrapper.threeColumn .content .right h2 {
	margin-bottom:0;
}

#wrapper.threeColumn .content .right .shopLinks {
	margin-top:0;
}

#wrapper.threeColumn .left .shopLinks,
#wrapper.threeColumn .left .shopSearchForm {
	display:none;
}

#wrapper.threeColumn .content .right .text {
	width:auto;
}

.bundleContents {
	height:100px;
	width:94%;
	overflow:auto;
}

.bundleContents ul {
	margin-top:0;
}

/************************ Social */
.social {
	margin:20px 0 0 45px;
}

.social .twitterFollow {
	margin-bottom:20px;
}

.social .linkedInFindUs {
	display:block;
	background:url(../img/linkedin.gif) no-repeat 60px 1px;
	color:black;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
}

.social .linkedInFindUs span {
	display:none;
}


/************************ Webkit Only Fixes */
@media screen and (-webkit-min-device-pixel-ratio:0){

}

/************************ Firefox Only Fixes */
@-moz-document url-prefix() {

}
