@charset "utf-8";
* {
	margin:0;
	padding:0;
	outline:none;
}
html, body {
	width:100%;
	height:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}
.space20 {
	height:20px;
}
.clear {
	clear:both;
}
.floatRight {
	float:right;
}
.floatLeft {
	float:left;
}
#contentWrapper {
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -84px;
	background:url(images/background.jpg) no-repeat;
}
#content {
	width:1000px;
	margin:0px auto;
}
/* HEADER */
#header {
	padding-left:10px;
	padding-right:10px;
}
#logo {
	width:190px;
	height:73px;
	padding-top:5px;
	float:left;
}
#motto {
	width:324px;
	height:32px;
	float:left;
	margin-left:50px;
	padding-top:38px;
}
/* QUICK SEARCH */
#quickSearch {
	background:url(images/quick-search-bg.png) no-repeat;
	width:164px;
	height:35px;
	float:right;
	padding-left:135px;
	padding-top:5px;
}
#quickSearchInput {
	width:100px;
	float:left;
}
#quickSearchInput input {
	background:transparent;
	border:none;
	font-size:10px;
	width:95px;
	padding-top:3px;
}
#quickSearchButtonArea {
	width:17px;
	height:17px;
	float:right;
	margin-right:38px;
	margin-top:1px;
}
#quickSearchButton {
	width:17px;
	height:17px;
	padding: 17px 0 0;
	margin: 0;
	border: 0;
	background:url(images/orange-arrow-button.png) no-repeat;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#quickSearchButton:hover {
	background-position:0px -17px;
}
/* SHOPPING CART */
#shoppingCart {
	float:right;
	margin-top:50px;
	width:205px;
}
#shoppingCart img {
	margin-top:-5px;
}
#shoppingCart .line {
	color:#ffb500;
}
#shoppingCart .link a {
	color:#565557;
	text-decoration:none;
	padding-left:3px;
	padding-right:3px;
}
#shoppingCart .link a:hover {
	color:#ff6c28;
}
/* MENU */
#menuContainer {
	padding-top:7px;
}
#menuContent {
	background:url(images/menu-bg.png) no-repeat;
	height:63px;
	position:relative;
	z-index:100;
}
#menu {
	padding-top:23px;
	padding-left:30px;
}
#menu ul {
	list-style:none;
}
#menu li {
	float:left;
	margin-right:29px;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
}
.selectedMenu {
	color:#ff6c28;
}
#menu li a {
	display:block;
	color:#565557;
	text-decoration:none;
}
#menu li a:hover {
	color:#ff6c28;
}
/* LOGIN */

#login {
	width:320px;
	float:right;
}
#login input {
	width:100px;
	font-size:10px;
	text-align:center;
	color:#9a9a9a;
	background:transparent;
	border:none;
}
#loginLabel {
	float:left;
	margin-right:5px;
}
#login .username, #login .password {
	width:114px;
	height:19px;
	background:url(images/login-input-field-bg.png) no-repeat;
	margin-top:-3px;
	padding-top:2px;
	padding-left:7px;
}
#login .username {
	float:left;
}
#login .username input {
	margin-right:18px;
}
#login .password {
	float:left;
}
#loginButtonArea {
	width:17px;
	height:17px;
	float:right;
	margin-right:18px;
	margin-top:-3px;
}
#loginButton {
	width:17px;
	height:17px;
	padding: 17px 0 0;
	margin: 0;
	border: 0;
	background:url(images/orange-arrow-button.png) no-repeat;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#loginButton:hover {
	background-position:0px -17px;
}
#forgotPassword {
	float:left;
	width:90px;
}
#forgotPassword a {
	font-size:11px;
	color:#565557;
}
#forgotPassword a:hover {
	color:#ff6c28;
}
#welcomeMessage {
	float:right;
}
.userinfo {
	float:right;
	margin-left:10px;
}
.userinfo.last {
	margin-right:20px;
}
.userinfo a {
	font-size:11px;
	color:#565557;
}
.userinfo a:hover {
	color:#ff6c28;
}
/* NEWSLETTER */
.newsletterTitle {
	margin:30px 0px 20px 20px;
}
#newsletter {
	margin-left:20px;
	font-size:11px;
	color:#565557;
}
#newsletterName, #newsletterEmail {
	width:130px;
	height:19px;
	background:url(images/newsletter-input-field-bg.png) no-repeat;
	margin-bottom:9px;
}
#newsletterName input, #newsletterEmail input {
	width:108px;
	margin-left:6px;
	background:transparent;
	border:none;
	font-size:10px;
	margin-top:2px;
}
#newsletterName input {
	margin-top:2px;
}

#newsletterButtonArea {
	width:17px;
	height:17px;
	float:right;
	margin-top:-28px;
}
#newsletterButton a{
	display:block;
	width:17px;
	height:17px;
	
	background:url(images/orange-arrow-button.png) no-repeat;
	
}
#newsletterButton a:hover {
	background-position:0px -17px;
}
.newsletterLabel {
	margin-bottom:5px;
}
/* APPLICATIONS */
.applicationsTitle {
	margin:10px 0px 10px 20px;
}
#applications ul {
	list-style:none;
	margin-top:6px;
}
#applications li.selectedApplication a {
	display:block;
	width:140px;
	height:20px;
	margin-bottom:1px;
	padding-top:5px;
	padding-left:35px;
	background-image:url(images/applications-circle-over.png);
	background-repeat:no-repeat;
	background-position:20px 10px;
	color:#FFF;
	font-weight:bold;
	background-color:#ffb500;
	cursor:pointer;
}

#applications li a , #applications li.selectedApplication ul li a{
	display:block;
	width:140px;
	height:20px;
	color:#575656;
	text-decoration:none;
	margin-bottom:1px;
	padding-top:5px;
	padding-left:35px;
	background-color:#ededed;
	background-image:url(images/applications-circle-out.png);
	background-repeat:no-repeat;
	background-position:20px 10px;
	font-weight:normal;
}
#applications li a:hover, #applications li.selectedApplication ul li a:hover {
	color:#FFF;
	font-weight:bold;
	background-color:#ffb500;
	background-image:url(images/applications-circle-over.png);
	background-repeat:no-repeat;
	background-position:20px 10px;
}
/* FOOTER */
#footerWrapper, #push {
	width:100%;
	height:83px;
}
#footerWrapper {
	border-top:1px solid #FFF;
	background-color:#3e3e3e;
	font-size:11px;
}
#copyright {
	width:500px;
	text-align:center;
	margin:0px auto;
	color:#9a9a9a;
	padding-top:10px;
}
#copyright .left {
	display:inline-block;
	float:left;
}
#copyright .right {
	display:inline-block;
	float:right;
}
#footerLinks {
	padding-left:133px;
	width:980px;
	height:20px;
	margin:0px auto;
	color:#ffb500;
	padding-top:20px;
}
#footerLinks li {
	list-style:none;
	float:left;
	padding-left:5px;
	padding-right:5px;
}
#footerLinks li a, #copyright .right a {
	color:#9a9a9a;
	text-decoration:none;
}
#footerLinks li a:hover, #copyright .right a:hover {
	color:#ffb500;
}
.selectedFooter {
	color:#ffb500;
}
/* FONTS */
.bigGreySubtitle {
	font-size:16px;
	color:#3e3e3e;
}
.orangeBoldText {
	font-weight:bold;
	color:#ff5507;
}
.newsletterError{
	font-weight:bold;
	color:#ff5507;
	margin-bottom:5px;
}
/* CONTENT */
#pageContent {
	width:980px;
	margin-top:-17px;
	margin-left:10px;
	background:url(images/page-bg.jpg) no-repeat;
	background-color:#FFF;
	padding-bottom:50px;
}
#left {
	float:left;
	width:170px;
	padding-top:150px;
}
#right {
	float:left;
	width:750px;
	margin-left:30px;
	padding-top:147px;
}
.marginLeft20 {
	margin-left:20px;
}
.marginTop20 {
	margin-top:20px;
}
.dottedLine {
	border-bottom:1px dotted #bebebe;
	margin-top:20px;
	margin-bottom:10px;
}
.dottedLineSmallMargin {
	border-bottom:1px dotted #bebebe;
	margin-bottom:10px;
	margin-top:5px;
}
.lineHeight20 {
	line-height:20px;
}
#featuredProduct {
	background:url(images/featured-product-bg.png) no-repeat;
	width:153px;
	height:229px;
	margin-left:20px;
	margin-top:30px;
	padding-left:2px;
}
#featuredProduct .imageOutter {
	display:table;
	width:146px;
	height:109px;
	overflow:hidden;
	text-align:center;
	padding-top:37px;
}
#featuredProduct .imageMiddle {
	display:table-cell;
	vertical-align:middle;
}
#featuredProduct .title {
	margin-left:8px;
	padding-top:7px;
}
#featuredProduct .text {
	margin-left:10px;
	font-size:11px;
	margin-top:-5px;
	color:#FFF;
	width:127px;
	line-height:11px;
}
#featuredProduct .button {
	width:70px;
	height:12px;
	float:right;
	margin-right:12px;
	margin-top:2px;
}
#featuredProduct .button a {
	display:block;
	background:url(images/read-more-button.png) no-repeat;
	width:70px;
	height:12px;
	background-position:0px 0px;
}
#featuredProduct .button a:hover {
	background-position:0px -12px;
}
/* HOME */
#homeContent {
	width:980px;
	margin-top:-17px;
	margin-left:10px;
	background:url(images/home-bg.jpg) no-repeat;
	background-color:#FFF;
	padding-bottom:50px;
}
#flashHolder {
	padding-top:4px;
}
.homeColumn {
	width:230px;
	float:left;
	margin-right:27px;
	line-height:18px;
}
.homeColumnLast {
	width:236px;
	float:left;
	line-height:18px;
}
.homeColumnLast img {
	border:3px solid #e3e1dc;
	margin-bottom:5px;
}
.learnMoreButton {
	width:105px;
	height:28px;
}
.learnMoreButton a {
	display:block;
	background:url(images/learn-more-button.png) no-repeat;
	width:105px;
	height:28px;
	background-position:0px 0px;
}
.learnMoreButton a:hover {
	background-position:0px -28px;
}
.firstLearnMoreButton {
	padding-top:0px;
}
.secondLearnMoreButton {
	padding-top:20px;
}
.thirdLearnMoreButton {
	padding-top:18px;
}
#leftHome {
	float:left;
	width:170px;
	padding-top:50px;
}
#rightHome {
	float:left;
	width:750px;
	margin-left:30px;
	padding-top:45px;
	padding-right:30px;
}
/* ABOUT US */
#aboutUsLeft {
	width:360px;
	float:left;
}
#aboutUsRight {
	width:360px;
	float:right;
	padding-top:15px;
}
#aboutUsRight img {
	border:3px solid #e3e1dc;
	margin-left:18px;
}
.introText {
	font-weight:bold;
	line-height:20px;
}
.generalText li {
	list-style:none;
	background:url(images/list-circle.png) no-repeat;
	padding-left:20px;
	line-height:20px;
	padding-top:20px;
	background-position:0px 28px;
}
.generalText {
	line-height:20px;
}
.generalText a {
	text-decoration:underline;
	color:#666;
}
.generalText a:hover {
	color:#fc5f01;
}
.generalText img {
	border:3px solid #e3e1dc;
	margin-left:10px;
}
.mainImage {
	float:right;
	border:3px solid #e3e1dc;
	margin-top:-85px;
}
.listStyle {
	background:url(images/list-circle.png) no-repeat;
	padding-left:20px;
	line-height:20px;
	padding-top:20px;
	background-position:0px 28px;
}
.listStyleIndent {
	background:url(images/list-circle.png) no-repeat;
	padding-left:20px;
	line-height:20px;
	padding-top:20px;
	background-position:0px 28px;
	margin-left:20px;
}
#testimonials {
	background:url(images/testimonials-bg.png) no-repeat;
	width:335px;
	height:83px;
	margin-top:20px;
	margin-left:18px;
	padding-top:50px;
	padding-left:88px;
}
#testimonials a {
	color:#ff5507;
}
#testimonials a:hover {
	color:#ffb500;
}
/* STORE RANGE */
#rightStoreRange {
	float:left;
	width:750px;
	margin-left:30px;
	padding-top:140px;
}
#productItems {
	margin-top:36px;
	margin-left:13px;
}
.productItem {
	width:232px;
	height:479px;
	border:13px solid #e3e1dc;
	float:left;
	margin-left:-13px;
	margin-top:-13px;
}
.productItem .title {
	width:219px;
	height:34px;
	background-color:#d1cdc6;
	padding-left:14px;
}
.productItem .productGroup {
	font-size:16px;
	font-weight:bold;
	color:#ff6018;
}
.productItem .productSubtitle {
	font-size:10px;
	font-weight:bold;
	color:#373737;
	text-transform:uppercase;
}
.productItem .imageOutter {
	display:table;
	width:233px;
	height:236px;
	overflow:hidden;
	text-align:center;
}
.productItem .imageMiddle {
	display:table-cell;
	vertical-align:middle;
}
.productItem .text {
	padding-left:10px;
	padding-right:10px;
	line-height:1.5em;
	height:170px;
}
.pdfButton {
	width:25px;
	height:31px;
	float:left;
	margin-left:15px;
	margin-top:-5px;
}
.detailsButton {
	width:57px;
	height:15px;
	float:left;
	margin-left:10px;
	margin-top:5px;
}
.detailsButton a {
	display:block;
	background:url(images/details-button.png) no-repeat;
	width:57px;
	height:15px;
	background-position:0px 0px;
}
.detailsButton a:hover {
	background-position:0px -15px;
}
.viewAllButton {
	width:97px;
	height:28px;
	float:right;
	margin-right:10px;
}
.viewAllButton a {
	display:block;
	background:url(images/view-all-button.png) no-repeat;
	width:97px;
	height:28px;
	background-position:0px 0px;
}
.viewAllButton a:hover {
	background-position:0px -28px;
}
/* PRODUCTS */
.product {
	width:733px;
	height:168px;
	border:13px solid #e3e1dc;
	margin-top:-13px;
}
.firstProduct {
	margin-top:0px;
}
.productLeft {
	float:left;
	width:169px;
	border-right:13px solid #e3e1dc;
	height:170px;
}
.productLeft .title {
	height:27px;
	background-color:#d1cdc6;
	font-size:16px;
	font-weight:bold;
	color:#ff6018;
	padding-top:7px;
	padding-left:10px;
}
.productLeft .imageOutter {
	display:table;
	width:164px;
	height:131px;
	overflow:hidden;
	text-align:center;
}
.productLeft .imageMiddle {
	display:table-cell;
	vertical-align:middle;
}
.productRight {
	float:left;
	width:550px;
	height:170px;
}
.productRight .title {
	font-weight:bold;
	text-transform:uppercase;
	color:#373737;
	height:24px;
	width:543px;
	background-color:#d1cdc6;
	padding-top:10px;
	padding-left:10px;
}
.productRight .text {
	width:533px;
	height:53px;
	line-height:1.5em;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
}
.productRight .text a {
	color:#666;
}
.productRight .text a:hover {
	color:#ff5507;
}
.productRight .pricing {
	background:url(images/products-pricing.png) no-repeat;
	width:543px;
	height:58px;
	margin-top:15px;
	margin-left:10px;
	padding-top:15px;
}
.productRight .pricing .price {
	font-size:17px;
	font-weight:bold;
	color:#fc5f01;
}
.productRight .pricing .detailsButton {
	margin-top:-7px;
}
#buyNowButtonArea {
	width:97px;
	height:28px;
	float:right;
	margin-right:10px;
}
#buyNowButton {
	width:97px;
	height:28px;
	padding: 28px 0 0;
	margin: 0;
	border: 0;
	background:url(images/buy-now-button.png) no-repeat;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#buyNowButton:hover {
	background-position:0px -28px;
}
.productsTitle {
	width:200px;
	float:left;
}
.categorySpace {
	height:10px;
}
select {
	width:50px;
}
/* PRODUCT */
#sendPrintButtons {
	float:right;
	margin-top:-25px;
}
#sendButton {
	width:29px;
	height:40px;
	float:left;
}
#sendButton a {
	display:block;
	background:url(images/send-to-button.png) no-repeat;
	width:29px;
	height:40px;
	background-position:0px 0px;
}
#sendButton a:hover {
	background-position:0px -40px;
}
#printButton {
	width:26px;
	height:40px;
	float:left;
	margin-left:15px;
}
#printButton a {
	display:block;
	background:url(images/print-button.png) no-repeat;
	width:26px;
	height:40px;
	background-position:0px 0px;
}
#printButton a:hover {
	background-position:0px -40px;
}
#productBar {
	background:url(images/product-bar.png) no-repeat;
	width:765px;
	height:54px;
	margin-top:18px;
	margin-left:-5px;
	margin-bottom:20px;
}
#productBarButtons {
	float:right;
	margin-right:9px;
	margin-top:4px;
}
#descriptionButton {
	width:123px;
	height:45px;
	float:left;
}
#descriptionButton a {
	display:block;
	background:url(images/description-button.png) no-repeat;
	width:123px;
	height:45px;
	background-position:0px 0px;
}
#descriptionButton a:hover {
	background-position:0px -45px;
}
#descriptionButton.selected {
	background:url(images/description-button.png) no-repeat;
	background-position:0px -45px;
}
#directionsButton {
	width:123px;
	height:45px;
	float:left;
}
#directionsButton a {
	display:block;
	background:url(images/directions-button.png) no-repeat;
	width:123px;
	height:45px;
	background-position:2px 0px;
}
#directionsButton a:hover {
	background-position:2px -45px;
}
#directionsButton.selected {
	background:url(images/directions-button.png) no-repeat;
	background-position:2px -45px;
}
#applicationsButton {
	width:127px;
	height:45px;
	float:left;
}
#applicationsButton a {
	display:block;
	background:url(images/applications-button.png) no-repeat;
	width:127px;
	height:45px;
	background-position:3px 0px;
}
#applicationsButton a:hover {
	background-position:3px -45px;
}
#applicationsButton.selected {
	background:url(images/applications-button.png) no-repeat;
	background-position:3px -45px;
}
#productDetails img, #productDirections img, #productApplications img {
	margin-right:10px;
}
#productDetails a, #productDirections a, #productApplications a {
	color:#565557;
}
#productDetails a:hover, #productDirections a:hover, #productApplications a:hover {
	color:#ff6c28;
}
#productDetails, #productDirections, #productApplications {
	margin-top:30px;
	line-height:1.7em;
}
#productDetails .title, #productDirections .title, #productApplications .title {
	font-size:16px;
	font-weight:bold;
	color:#ff5507;
	margin-top:5px;
	margin-bottom:10px;
}
#productDetails .intro, #productDirections .intro, #productApplications .intro {
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px dotted #cccccc;
	padding-bottom:18px;
}
#productDetails .text, #productDirections .text, #productApplications .text {
	margin-top:20px;
}
#productPricing {
	background:url(images/product-detail-pricing.png) no-repeat;
	width:759px;
	height:93px;
	margin-top:20px;
	padding-left:18px;
	padding-top:45px;
}
#productPricing .price {
	font-size:17px;
	font-weight:bold;
	color:#fc5f01;
}
#addToFavouritesButton {
	width:129px;
	height:16px;
}
#addToFavouritesButton a {
	display:block;
	background:url(images/add-to-favourites-button.png) no-repeat;
	width:129px;
	height:16px;
	background-position:0px 0px;
}
#addToFavouritesButton a:hover {
	background-position:0px -16px;
}
#addToCartButtonArea {
	width:122px;
	height:28px;
}
#addToCartButton {
	width:122px;
	height:28px;
	padding: 28px 0 0;
	margin: 0;
	border: 0;
	background:url(images/add-to-cart-button.png) no-repeat;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#addToCartButton:hover {
	background-position:0px -28px;
}
/* CONTACT US */
#contactUsLeft {
	width:450px;
	float:left;
}
#contactUsRight {
	width:250px;
	float:right;
	padding-top:66px;
	margin-right:10px;
}
#contactUsLeft .text {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	line-height:20px;
	margin-top:20px;
}
.contactAddress {
	margin-bottom:7px;
}
.testimonialsSmall {
	background:url(images/testimonials-small-bg.png) no-repeat;
	width:179px;
	height:83px;
	margin-top:20px;
	padding-top:45px;
	padding-left:90px;
}
.testimonialsSmall a {
	color:#ff5507;
}
.testimonialsSmall a:hover {
	color:#ffb500;
}
/* CART */
#rightCart {
	float:left;
	width:750px;
	margin-left:30px;
	padding-top:140px;
}
.backToShopping a {
	display:block;
	background:url(images/back-to-shopping-arrow.png) no-repeat;
	background-position:0px 4px;
	float:right;
	padding-left:10px;
	color:#fc5f01;
	text-decoration:none;
	margin-top:28px;
}
.backToShopping a:hover {
	color:#666;
}
#shoppingBasket {
	width:736px;
	border:12px solid #e3e1dc;
}
#shoppingBasket .table {
	margin:10px;
	color:#5e5e5e;
	font-size:11px;
}
#shoppingBasket .tableTitle {
	width:736px;
	height:34px;
	background-color:#d1cdc6;
}
#shoppingBasket .tableTitle .image {
	width:175px;
	height:23px;
	padding-left:11px;
	padding-top:7px;
	float:left;
}
#shoppingBasket .tableTitle .links {
	float:right;
	padding-top:10px;
	width:130px;
	color:#FFF;
	font-weight:bold;
	font-size:11px;
}
#shoppingBasket .tableTitle .links a {
	text-decoration:none;
	color:#373737;
	display:inline-block;
	margin-left:3px;
	margin-right:3px;
}
#shoppingBasket .tableTitle .links a:hover {
	color:#fc5f01;
}
#shoppingBasket .tableTitle .links .selectedLink {
	color:#fc5f01;
	display:inline-block;
	margin-left:3px;
	margin-right:3px;
}
#shoppingBasket td {
	border-bottom:1px solid #fc5f01;
	padding:5px;
}
#shoppingBasket .title {
	font-size:12px;
	font-weight:bold;
	color:#fc5f01;
}
#shoppingBasket .quantity input {
	font-size:11px;
	font-weight:bold;
	color:#5e5e5e;
	border:1px solid #5e5e5e;
	padding:2px;
	text-align:center;
}
.dottedLineShopping {
	border-bottom:1px dotted #bebebe;
	margin-top:0px;
	margin-bottom:20px;
}
#shoppingBasketTotal {
	font-weight:bold;
	color:#fc5f01;
	float:right;
	font-size:12px;
	margin:10px;
	margin-right:17px;
}
#shoppingBasketTotal .total {
	font-size:16px;
}
.updateButtonArea {
	width:21px;
	height:26px;
}
.updateButton {
	width:21px;
	height:26px;
	padding: 26px 0 0;
	margin: 0;
	border: 0;
	background: transparent url(images/update-button.png) no-repeat;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
.updateButton:hover {
	background-position:0px -26px;
}
.removeButtonArea {
	width:21px;
	height:26px;
}
.removeButton {
	width:21px;
	height:26px;
	padding: 26px 0 0;
	margin: 0;
	border: 0;
	background: transparent url(images/remove-button.png) no-repeat;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
.removeButton:hover {
	background-position:0px -26px;
}
#checkoutArea {
	width:726px;
	height:35px;
	background-color:#d1cdc6;
	border-top:12px solid #e3e1dc;
	padding-right:10px;
	padding-top:7px;
}
#checkoutButton {
	float:right;
	width:97px;
	height:28px;
	padding: 28px 0 0;
	margin: 0;
	border: 0;
	background: transparent url(images/basket-checkout-button.png) no-repeat center top;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#checkoutButton:hover {
	background-position:0px -28px;
}
/* USER FORMS AND MESSAGES*/
.formHeader, .form-header {
	background:url(images/form-bg-header.png) no-repeat;
	width:448px;
	height:14px;
	margin-top:20px;
}
.formBody, .form-body {
	background:url(images/form-bg-tile.png) repeat-y;
	width:433px;
	padding-left:15px;
}
.formFooter, .form-footer {
	background:url(images/form-bg-footer.png) no-repeat;
	width:448px;
	height:26px;
	margin-bottom:15px;
}


/* ------------------- NEW FORMS ----------------------------------*/
.form-body .subtitle {
	font-weight:bold;
	color:#9a9a9a;
	padding-bottom:20px;
	padding-top:30px;
}

.form-body .row .label {
	float:left;
	width:120px;
	padding-top:7px;
	color:#666;
	font-weight:bold;
}
.form-body .row .input {
	float:left;
	width:260px;
}
.form-body .row .input input {
	background-color:#FFF;
	border:1px solid #dfdfdf;
	width:250px;
	height:28px;
	padding:0px 5px;
	color:#9a9a9a;
}
.form-body .row .select {
	float:left;
	padding-top:5px;
}
.form-body .row .select select {
	width:260px;
	padding-left:2px;
	color:#9a9a9a;
}
.form-body .row .select option{
	padding-left:5px;
	color:#9a9a9a;
}
.form-body .checkbox {
	margin:20px 0px 0px 0px;
}
.form-body .row .error {
	float:right;
	width:260px;
	margin-right:52px;
	padding:5px 0px;
	font-weight:bold;
	color:#ff5507;
	font-size:11px;
}
.form-body .blue-star {
	font-weight:bold;
	color:#ff5507;
	font-size:14px;
	padding-left:3px;
}
.form-body .required-fields{
	padding:20px 0px;
	font-size:10px;
	font-weight:bold;
}
/* -----------------------------------------------------------*/
.formBody .areaBg {
	width:254px;
	height:164px;
	border:1px solid #e0e0e0;
	background-color:#FFF;
}
.formBody .inputBg {
	width:254px;
	height:28px;
	border:1px solid #e0e0e0;
	background-color:#FFF;
}
.formBody .formSubtitle {
	font-weight:bold;
	color:#999;
	font-size:13px;
	height:50px;
}
.formBody .formLabel {
	width:152px !important;
	height:20px;
	vertical-align:top;
	padding-top:7px;
	font-weight:bold;
}
.formBody .errorLabel {
	width:152px;
	height:15px;
	padding-bottom:5px;
}
.formBody .error {
	color:#ff5507;
	font-weight:bold;
	font-size:11px;
	padding-left:3px;
}
.formBody .formSelect select {
	font-family:Arial, Helvetica, sans-serif;
	color:#9a9a9a;
	font-size:12px;
	width:254px;
	border:1px solid #e0e0e0;
	background-color:#FFF;
}
.formBody .formSelect select option {
}
.formBody input, .formBody textarea {
	width:245px;
	font-family:Arial, Helvetica, sans-serif;
	color:#9a9a9a;
	font-size:12px;
	margin-top:5px;
	padding-left:3px;
	padding-right:3px;
	border:none;
	background:transparent;
}
.formBody textarea {
	height:155px;
}
.formBody .formCheckbox {
	margin-top:20px;
	margin-bottom:20px;
}
.formBody .formCheckbox input {
	width:10px;
	margin-right:5px;
}
#formSubmitButton {
	width:86px;
	height:28px;
	padding: 28px 0 0;
	margin: 0;
	border: 0;
	background: transparent url(images/submit-button.png) no-repeat center top;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#formSubmitButton:hover {
	background-position:0px -28px;
}
#contactForm>#formSubmitButton { /* For non-IE browsers*/
	height: 0px;
}
.generalMessage {
	height:505px;
	font-weight:bold;
}
.generalMessage a {
	color:#666;
}
.generalMessage a:hover {
	color:#fc5f01;
}
.userForm {
	width:448px;
}
.userForm a {
	color:#666;/*text-decoration:none;*/
}
.userForm a:hover {
	color:#fc5f01;
}
/* TECHNICAL INFORMATIONS */
#techInfoButtonArea {
	margin-left:20px;
	margin-top:30px;
}
.techInfoButton {
	width:152px;
	height:28px;
}
.techInfoButton a {
	display:block;
	background:url(images/technical-information-button.png) no-repeat;
	width:152px;
	height:28px;
	background-position:0px 0px;
}
.techInfoButton a:hover {
	background-position:0px -28px;
}
.pdfFile {
	margin-bottom:20px;
}
.pdfFile img {
	margin-left:20px;
	margin-right:10px;
	margin-bottom:7px;
}
.pdfFile a {
	text-decoration:underline;
	color:#666;
	text-transform:uppercase;
}
.pdfFile a:hover {
	color:#fc5f01;
}
/* ACCREDITATIONS */
.orangeSubtitle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#ff5507;
}
#accreditationsLeft.generalText, #accreditationsRight.generalText {
	width:335px;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:20px;
	line-height:20px;
}
#accreditationsLeft.generalText {
	margin-left:0px;
}
#accreditationsLeft .orangeSubtitle {
	margin-top:10px;
}
#accreditationsRight .orangeSubtitle {
	margin-left:20px;
	margin-top:10px;
}
/* APPLICATIONS */
#applications .mainImage {
	border:3px solid #e3e1dc;
	float:right;
	margin-top:-100px;
	margin-left:20px;
	margin-bottom:20px;
}
#applications .titleImage {
	margin-top:20px;
	margin-bottom:20px;
}
#applications .text {
	margin-top:10px;
	margin-bottom:20px;
	line-height:20px;
}
#applications .orangeSubtitle {
	margin-top:10px;
}
/* TESTIMONIALS */
.testName {
	text-align:right;
	margin-top:10px;
	margin-bottom:5px;
	font-weight:bold;
}
.testPosition {
	text-align:right;
	margin-bottom:5px;
}
.testCompany {
	text-align:right;
	margin-bottom:30px;
}
/*SITEMAP*/
#sitemap {
	margin-top:20px;
	margin-left:20px;
	line-height:25px;
}
#sitemap li {
	list-style:none;
}
#sitemap li a, #sitemap li ul li a, #sitemap li ul li ul li a {
	text-decoration:none;
	font-weight:bold;
	color:#666;
}
#sitemap li a:hover, #sitemap li ul li a:hover, #sitemap li ul li ul li a:hover {
	color:#ff5507;
}
#sitemap li ul {
	margin-left:20px;
}
#sitemap li ul li ul {
	margin-left:40px;
}
/* REGISTER FORM */
.registerButton {
	width:155px;
	height:25px;
}
.registerButton a {
	display:block;
	background:url(images/registration-button.png) no-repeat;
	width:155px;
	height:25px;
	background-position:0px 0px;
}
.registerButton a:hover {
	background-position:0px -25px;
}
/* MY PROFILE */
.changePasswordButton, .changeEmailButton, .cancelAccountButton {
	width:155px;
	height:25px;
	margin-bottom:10px;
}
.changePasswordButton a {
	background:url(images/change-password-button.png) no-repeat;
}
.changeEmailButton a {
	background:url(images/change-email-button.png) no-repeat;
}
.cancelAccountButton a {
	background:url(images/cancel-account-button.png) no-repeat;
}
.changePasswordButton a, .changeEmailButton a, .cancelAccountButton a {
	display:block;
	width:155px;
	height:25px;
	background-position:0px 0px;
}
.changePasswordButton a:hover, .changeEmailButton a:hover, .cancelAccountButton a:hover {
	background-position:0px -25px;
}
#shipping {
	margin-left:20px;
	margin-top:20px;
}
#shipping .title {
	margin-bottom:5px;
}
#shipping input {
	margin-right:3px;
	margin-top:3px;
}
.formRadioButton input {
	width:10px;
	margin-top:3px;
	margin-right:3px;
}
#nextButton {
	width:71px;
	height:28px;
	padding: 28px 0 0;
	margin: 0;
	border: 0;
	background: transparent url(images/next-button.png) no-repeat center top;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#nextButton:hover {
	background-position:0px -28px;
}
#backButton {
	margin-right:10px;
}
#backButton a {
	display:inline-block;
	width:71px;
	height:28px;
	background: transparent url(images/back-button.png) no-repeat center top;
}
#backButton a:hover {
	background-position:0px -28px;
}
/* OVERVIEW */
#overviewBasket {
	width:736px;
}
#overviewBasket .table {
	margin:10px;
	color:#5e5e5e;
	font-size:11px;
}
#overviewBasket .tableTitle {
	width:736px;
	height:34px;
	background-color:#d1cdc6;
}
#overviewBasket .tableTitle .image {
	width:175px;
	height:23px;
	padding-left:11px;
	padding-top:7px;
	float:left;
}
#overviewBasket .tableTitle .links {
	float:right;
	padding-top:10px;
	width:130px;
	color:#FFF;
	font-weight:bold;
	font-size:11px;
}
#overviewBasket .tableTitle .links a {
	text-decoration:none;
	color:#373737;
	display:inline-block;
	margin-left:3px;
	margin-right:3px;
}
#overviewBasket .tableTitle .links a:hover {
	color:#fc5f01;
}
#overviewBasket .tableTitle .links .selectedLink {
	color:#fc5f01;
	display:inline-block;
	margin-left:3px;
	margin-right:3px;
}
#overviewBasket td {
	border-bottom:1px solid #fc5f01;
	padding:5px;
}
#overviewBasket .title {
	font-size:12px;
	font-weight:bold;
	color:#fc5f01;
}
.overviewTitle {
	font-size:12px;
	font-weight:bold;
	color:#fc5f01;
	margin-bottom:10px;
}
.oneAddress {
	float:left;
	width:200px;
	height:100px;
	margin-bottom:30px;
}
.oneAddressBig {
	float:left;
	width:300px;
	height:100px;
	margin-bottom:30px;
}
#overviewBasketTotal {
	font-weight:bold;
	color:#fc5f01;
	float:right;
	font-size:12px;
	margin:10px;
	margin-right:17px;
	text-align:right
}
#overviewBasketTotal div {
	margin-top:5px;
	margin-bottom:5px;
}
#overviewBasketTotal .total {
	font-size:16px;
}
#overviewBasketTotal td {
	border:none;
}
/* SMALL LOGIN FORM */

.formHeaderSmall {
	background:url(images/form-header-small-bg.png) no-repeat;
	width:250px;
	height:14px;
}
.formBodySmall {
	background:url(images/form-tile-small-bg.png) repeat-y;
	width:235px;
	padding-left:15px;
}
.formFooterSmall {
	background:url(images/form-footer-small-bg.png) no-repeat;
	width:250px;
	height:26px;
	margin-bottom:15px;
}
.formBodySmall .inputBgSmall {
	width:150px;
	height:28px;
	border:1px solid #e0e0e0;
	background-color:#FFF;
}
.formBodySmall .formSubtitleSmall {
	font-weight:bold;
	color:#999;
	font-size:13px;
	height:50px;
}
.formBodySmall .formLabelSmall {
	width:90px;
	height:20px;
	vertical-align:top;
	padding-top:7px;
	font-weight:bold;
}
.formBodySmall .errorLabel {
	width:100px;
	height:15px;
	padding-bottom:5px;
}
.formBodySmall .error {
	color:#ff5507;
	font-weight:bold;
	font-size:11px;
	padding-left:3px;
}
.formBodySmall input {
	width:145px;
	font-family:Arial, Helvetica, sans-serif;
	color:#9a9a9a;
	font-size:12px;
	margin-top:5px;
	padding-left:3px;
	padding-right:3px;
	border:none;
	background:transparent;
}
