html, body {
	margin: 0; padding: 0;
	font-family: trebuchet ms , sans-serif;
}

body {
	background: #ebebeb;
	font-size: 62.5%;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0;
	font-size: 1em;
	font-weight: bold;
}

form, p , dd {
	margin: 0; padding: 0;
}

img {
	border: none;
}

a {
	text-decoration: none;
}

ul, ol {
	margin: 0; padding: 0;
	list-style-type: none;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

/***GENERIC***/

#wrapper {
	background: url(../images/repeater.png) repeat-y;
	width: 970px;
	margin: 35px auto;
	display: block;
	overflow: hidden;
}

#holder {
	padding: 0 46px 0 28px;
	overflow: hidden;
}

.content {
	color: #336666;
	font-size: 1.1em;
	padding: 10px;
}

.content p {
	padding: 0 0 17px 0;
}

.more {
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none !important;
	padding: 0 17px 0 0;
}

.wysiwygleft {
	margin: 0 10px 0 0;
}

.wysiwygright {
	margin: 0 0 0 10px;
}

.warning {
	color: red;
	font-weight: bold;
}

.highlight {
	 background: yellow; 
	 font-weight: bold; 
	 padding: 1px 3px;
}

.dark {
	background: url(../images/more_dark.png) no-repeat right 6px;
	color: #336666 !important;
}

.light {
	background: url(../images/more_light.png) no-repeat right 6px;
	color: #ffffff !important;
}
	
.dblue {
	background: url(../images/more_darkblue.png) no-repeat right 6px;
	color: #ffffff !important;	
}

.text strong {
	font-size: 1.2em;
}

/***HEADER***/

#header {
	background: url(../images/shadowT.png) no-repeat left top;
	padding: 15px 46px 14px 28px;
	overflow: hidden; 
}

#headerright {
	float: right;
	padding: 2px 0 10px 0;
}

#logo {
	float: left;
	padding: 32px 0 0 0;
}

#salesline {
	float: left;
}

#smallnav {
	float: left;
	padding: 0 0 0 7px;
}

#smallnav li {
	display: inline;
	font-size: 1.3em;
	padding: 0 0 0 20px;
	margin: 0 0 0 10px;
}

#smallnav .register {
	background: url(../images/register.png) no-repeat;
}

#smallnav .login {
	background: url(../images/login.png) no-repeat;
}

#smallnav .mybasket {
	background: url(../images/basket.png) no-repeat 0 2px;
}

#smallnav a {
	color: #356a6a;
}

#smallnav a:hover {
	text-decoration: underline;
}

#banner {
	float: right;
}

/***NAV***/

/*#nav {
	background: #f4fbf7;
	padding: 5px 0 5px 8px;
	overflow: hidden;
	border-top: 1px solid #9ccdb5;
	border-bottom: 1px solid #9ccdb5;
	font-size: 1.9em;
}

#nav li {
	background: url(../images/arrow.png) no-repeat left center;
	float: left;
	padding: 0 37px 3px 8px;
}

#nav a {
	color: #339966;
}

#nav a:hover , #nav .active {
	color: #33cc33;
	text-decoration: underline;
}*/

#nav {
	overflow: hidden;
	border-top: 1px solid #9ccdb5;
	border-bottom: 1px solid #9ccdb5;
	padding: 13px 0 0 0;
	height: 45px;
}

#nav li {
	background: url(../images/navTab.png) no-repeat 0 0;
	float: left;
	padding: 0 0 0 10px;
	margin: 0 0 0 4px;
	min-height: 45px;
	height: 45px;
	list-style: none;
}

html>body #nav li {
	height: auto;
}
#nav li.nav_1 {
	margin-left: 0;
}
#nav li a {
	background: url(../images/navTab.png) no-repeat right 0;
	padding: 5px 9px 5px 0;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	text-align: center;
	width: 50px;
}

#nav .active {
	background: url(../images/navTabActive.png) no-repeat 0 0;
}

#nav .active a {
	background: url(../images/navTabActive.png) no-repeat right 0;
}

.nav_1 a  {
	width: 33px !important;
}

.nav_2 a  {
	width: 101px !important;
}

.nav_3 a  {
	width: 44px !important;
}


.nav_4 a  {
	width: 83px !important;
}

.nav_5 a  {
	width: 77px !important;
}

.nav_6 a {
	width: 64px !important;
}

.nav_7 a  {
	width: 38px !important;
}

.nav_8 a  {
	width: 32px !important;
}

.nav_9 a  {
	width: 42px !important;
}

.nav_10 a  {
	width: 52px !important;
}

.nav_11 a  {
	width: 66px !important;
} 

/***SEARCH***/

#search {
	background: #e2f1e9;
	padding: 5px 8px 9px 0;
	overflow: hidden;
}

#search form {
	/*float: right;*/
}

#search label {
	/*background: url(../images/search.png) no-repeat;*/
	/*width: 96px;
	height: 16px;*/
	float: left;
	/*text-indent: -5000px;*/
	margin: 2px 10px 0 0;
}

#search .textbox {
	border: 1px solid #cbc9c9;
	width: 183px;
	padding: 2px 1px;
	float: left;
}

#search select {
	border: 1px solid #cbc9c9;
	width: 183px;
	margin: 0 8px 0 0;
	padding: 1px;
	float: left;
}

#search .submit {
	vertical-align: bottom;
	.vertical-align: text-bottom !important;
	padding: 0 0 0 3px;
	float: left;
}

#productSearch {
	padding: 0 20px;
}

#productSearch .textbox {
	width: 168px;
}

#productSearch select {
	width: 174px;
}

/***HOMEPAGE***/

#welcome {
	margin: 0 0 15px 0;
	overflow: hidden;
}

#welcome p {
	/*padding: 0 !important;
	color: #ffffff !important;
	font-size:1.2em !important;
	line-height:1.2em !important;*/
}

#productselector {
	background: #e2f1e9;
	clear: both;
	overflow: hidden;
	padding: 10px 11px;
	margin: 0 0 18px 0;
}
/*#search #title_products, */
#productselector #title_products {
	background: url(../images/ourproducts.png) no-repeat 0 4px;
	width: 134px;
	height: 24px;
	float: left;
	color: #336565;
	text-indent: -5000px;
}

#productselector form {
	float: left;
	padding: 6px 0 0 10px;
}

#productselector label {
	background: url(../images/prodselect.png) no-repeat 0 2px;
	text-indent: -5000px;
	display: block;
	height: 22px;
	width: 507px;
	float: left;
	padding: 0 10px 0 0;
}

#productselector select {
	border: 1px solid #cbc9c9;
	padding: 2px;
	width: 183px;
}

#productcategories {
	padding: 7px 0 0 0;
	clear: both;
	overflow: hidden;
}

#productcategories .col1 {
	margin: 0 24px 0 0;
}

#productcategories .col2 {
	overflow: hidden;
/*	.float: left;
	.width: 435px;
	margin: 0 0 0 24px;*/
}

#homeproducts {
	overflow: hidden;
	margin: 0 0 20px 0;
}
/*
#welcome .col2 .prodbox,
#homeproducts .col2 .prodbox {
	margin: 0 0 0 25px !important;
	display: block; 
}
*/

#homeproducts .col2 .prodbox 
{
	position: relative;
	display: block;
	overflow: hidden;
}

#homeproducts .col2 .prodbox {
	margin: 0 26px 0 0;
}
#homeproducts .first {
	margin: 0 26px 0 0 !important;
}
/*
#homeproducts .col2 .first {
	margin: 0;
} */
#homeproducts .last 
{
	margin: 0 !important;
}
#content .item {
	background: #ccdcd3;
	color: #336666;
	height: 93px;
	padding: 5px;
	margin: 0 0 20px 0;
	position: relative;
}

#content .item .description {
	font-size: 1.2em;
	line-height: 1.2em;
}

#content .item .more {
	position: absolute;
	right: 7px;
	bottom: 6px;
}
#content .item h2,
#content .item h3, #content .item div.itemheader, .summary_title, .featprod {
	font-size: 1.9em;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

#content .item .thumb {
	float: left;
	margin: 0 12px 0 0;
}

.text {
	color: #ffffff;
	padding: 7px 11px;
	min-height: 80px;
	height: 95px;
	position: relative;
}
html>body .text {
	height: auto;
}
.prodbox .more {
	position: absolute;
	left: 10px;
	bottom: 6px;
}
.clearing 
{
	clear: both;
	display: block;
	height: 10px;
}


.text .price , .text .description {
	font-size: 1.2em;
	line-height: 1.2em;
}

.text .price {
	padding: 1px 0 2px 0 !important;
	font-weight: bold;
	font-size: 1.4em !important;
}


.prodbox {
	margin: 0 0 0 26px;
	float: left;
	width: 204px;
	position: relative;
}
#content .prodbox h2 a,
#content .prodbox h3 a,
.prodbox h3,
.prodbox h2 {
	color: #ffffff !important;
}

.prodbox h3 {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.prodbox p {
	padding: 0 !important;
	color: #ffffff !important;
	font-size: 1.2em !important;
	line-height: 1.2em !important;
}

.prodbox .text  {
	background: #336666;
	margin: 0; 
}

.prodbox img {
	display: block;
	width: 100%;
	height: 204px;
	margin: 0 0 0 0;
}

.welcome {
	width: 437px;
	margin: 0;
}

.welcome.fullwidth {
	width: 895px;
}

#content .welcome.fullwidth .welcometext {
	font-size: 1.4em !important;
}

.welcome .text {
	background: #336666;
	color: #FFFFFF !important;
}
.welcome .text p 
{
	color: #FFFFFF !important;
}


#content .featured .text {
	background: #339966;
}

#content .first {
	margin: 0;
}
#welcome .featured {
	margin-bottom: 10px;
}
#welcome .first {
	margin-bottom: 10px;
}


/***SIDENAV***/

#sidenav {
	background: #f9f9f9 url(../images/sidenavR.png);
	padding: 15px;
}

#sidenavT {
	background: #f9f9f9 url(../images/sidenavT.png) no-repeat center top;
	width: 215px;
	float: left;
	padding: 6px 0 0 0;
	margin: 16px 13px 0 0;
}

#sidenavB {
	background: #f9f9f9 url(../images/sidenavB.png) no-repeat center bottom;
	padding: 0 0 6px 0;
}

#sidenav div, #sidenav h4 {
	background: url(../images/products.png) no-repeat;
	display: block;
	text-indent: -5000px;
	height: 24px;
	padding: 0 0 13px 0;
}

#sidenav select {
	border: 1px solid #339966;
	color: #336666;
	margin: 0 0 12px 0;
	width: 160px;
}

#sidenav li {
	background: url(../images/plus.png) no-repeat left center;
	padding: 2px 0 2px 20px;
	font-size: 1.6em;
}

#sidenav .active {
	background: url(../images/minus.png) no-repeat left 5px;
	font-weight: bold;
}

#sidenav  .sub li {
	background: none ;
	padding: 1px 0 1px 10px;
	border-bottom: 1px solid #e3e3e3;
	font-size: 1.3em;
	.font-size: 0.9em;
	overflow: hidden;
}

#sidenav .sub .active  span {
	background: url(../images/arrow.png) no-repeat right;
	display: block;
	float: left;
	padding: 0 10px 0 0;
}

#sidenav  .sub .active a {
	font-weight: bold;
}

#sidenav a {
	color: #339966 !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

#sidenav .sub a {
	color: #356a6a;
	font-weight: normal;
}

/***CONTENT***/

#content {
	padding: 18px 0 0 0;
	overflow: hidden;
	min-height: 600px;
}
#homepagecontent {
	padding: 18px 0 0 0;
	overflow: hidden;
	min-height: 600px;
	float: right;
	width: 665px;
}

#content h1 {
	color: #336666;
	font-size: 2.5em;
	margin-bottom: 0.5em;
}

#content h2 {
	font-size: 2.1em;
	margin-bottom: 0.5em;	
	color: #336666;
}

#content h3 {
	font-size: 1.8em;
	margin: 0.5em 0 0.5em;
	color: #336666;
}

#content h4 {
	color: #336666;
	font-size: 1.5em;
	margin-bottom: 0.5em;
}

#content p {
	font-size: 1.3em;
	line-height: 1.4em;
	color: #336666;
	padding: 10px 0 17px 0;
}

#content a {
	text-decoration: underline;
	color: #336666;
}

#content .col1 {
	width: 437px;
	float: left;
}

#content .maintitle {
	background: #e2f1e9;
	color: #336666;
	font-size: 1.8em;
	line-height: 1.0em;
	font-weight: normal;
	padding: 3px 0 3px 6px;
}

#content .title {
	border-bottom: 1px solid #9ccdb5;
	color: #336666;
	font-size: 2.1em;
	font-weight: normal;
	padding: 20px 0 0 0;
	overflow: hidden;
}

#content .smalltitle {

	color: #409f70;
	font-size: 1.9em;
	font-weight: normal;
	padding: 10px 0 15px 0;
}

#content .account_title {
	color: #336666;
	font-size: 1.9em;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

#content .deliveryAddress .account_title {
	padding: 0 0 20px 0;
}


/***INNERCONTENT***/

#innercontent {
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 0 18px 0 0;
}

/***TABNAV***/

#tabnav {
	overflow: hidden;
	border-bottom: 1px solid #336666;
	margin: 0 0 10px 0;
}

#tabnav li  {
	float: left;
	margin: 0 8px 0 0;
}

#tabnav a {
	background-repeat: no-repeat;
	text-indent: -5000px;
	height: 30px;
	display: block;
}

#tabnav #prod_details a {
	background-image: url(../images/tab_proddetails.png);
	width: 126px;
}

#tabnav #additional_details a {
	background-image: url(../images/tab_adddetails.png);
	width: 141px;
}

#tabnav #technical_info a {
	background-image: url(../images/tab_techinfo.png);
	width: 119px;
}

#tabnav #technical_info a:hover , #tabnav #technical_info .active {
	background-position: -119px 0;
}

#tabnav #prod_details a:hover , #tabnav #prod_details .active {
	background-position: -126px 0;
}

#tabnav #additional_details a:hover , #tabnav #additional_details .active {
	background-position: -141px 0;
}

/***PRODUCT PAGE***/

#product {
	color: #336666;
}

#product a {
	color: #336666;
}

#producttop {
	overflow: hidden;
}

#gallery {
	width: 208px;
	float: left;
}

#gallery .thumb {
	margin: 10px 13px 10px 0;
	float: left;
}

#gallery  .last {
	margin: 10px 0;
}

#gallery .enlarge {
	background: #e2f1e9 url(../images/glass.png) no-repeat 9px center;
	display: block;
	padding: 4px 0 4px 35px;
	font-size: 1.3em;
	font-weight: bold;
	clear: both;
}

#description {
	overflow: hidden;
	padding: 0 0 0 20px;
}

#description .price {
	font-size: 1.9em;
	font-weight: bold;
}

#description #basket {
	padding: 8px 0 14px 0;
}

#description #basket label {
	float: left;
	font-size: 1.5em;
	padding: 0 4px 0 0;
	font-weight: bold;
}

#description #basket .addtobasket {
	padding: 1px 0 0 0;
}

#description #basket .textbox {
	width: 25px;
	float: left;
	margin: 0 5px 0 0;
}

#summary {
	background: #e2f1e9;
	padding: 10px;
	.height: 232px !important;
	height: 228px;
}

#summary p {
	padding: 0 0 10px 0;
	font-size: 1.3em;
}

#summary  h3 {
	font-size: 1.8em;
	font-weight: normal;
	padding: 0 0 4px 0;
}

#features {
	color: #336666;
	border-top: 1px solid #336666;
	margin: 11px 0 0 0;
	padding: 5px 0 0 0;
	clear: both;
}

#features li {
	background: url(../images/bullet.png) no-repeat left 6px;
	padding: 0 0 7px 15px;
	font-size: 1.3em;
}

#features h3 {
	font-size: 1.8em;
	font-weight: normal;
}


/***INNERCOL***/

.innercol {
	width: 210px;
	float: right;
	margin: 0;
}

.innercol select  {
	width: 210px;
	border: 1px solid #cbc9c9;
	padding: 2px 1px;
	margin: 0 0 5px 0;
}

.innercol #variations {
	background: url(../images/header_prodvariations.png) no-repeat;
	text-indent: -5000px;
	width: 214px;
	height: 45px;
	margin: 10px 0 5px 0;
	padding: 0;
	position: relative;
	left: -4px;
}

.innercol .prod_img {
	padding: 10px 0;
}


.innercol #options {
	background: url(../images/header_additionaloptions.png) no-repeat;
	text-indent: -5000px;
	width: 213px;
	height: 47px;
	padding: 0;
}

.innercol #featuredproducts {
	background: url(../images/header_featuredproducts.png) no-repeat;
	text-indent: -5000px;
	width: 214px;
	height: 41px;
	margin: 0 0 5px 0;
	padding: 0;
	position: relative;
	left: -4px;
}

.innercol .table_options {
	width: 213px;
	padding: 0 0 10px 0;
}

.innercol .table_options td {
	color: #336666;
	font-size: 1.3em;
	padding: 4px;
}

.innercol .table_options label {
	padding: 0 0 0 6px;
}

.innercol .table_options .price {
	color: #339966;
	font-weight: bold;
	text-align: right;
}

.innercol .delivery_img {
	margin: 17px 0 0 0;
	float: right;
}

.innercol .length , .innercol .width , .innercol .arch {
	width: 210px;
	height: 22px;
	margin: 0 0 8px 0;
	color: #336666;
	font-size: 1.3em;
}

.innercol .length {
	background: url(../images/length.png) no-repeat;
}

.innercol .length span.holdit {
	display: block;
	padding: 4px 0 0 87px;
	font-size: 0.9em;
}

.innercol .width {
	background: url(../images/width.png) no-repeat;
}

.innercol .width span.holdit {
	display: block;
	padding: 4px 0 0 84px;
}

.innercol .arch {
	background: url(../images/arch.png) no-repeat;
	margin: 0 0 11px 0;
}

.innercol .arch span.holdit {
	display: block;
	padding: 4px 0 0 125px;
}

.innercol .prodbox {
	margin: 0 0 20px 0 !important;
}



/***CATEGORIES ***/

#category_page .innercol {
	padding: 0 0 0 20px;
}

#categories {
	overflow: hidden;
	padding: 0;
}

#categories .maintitle {
	margin: 0 25px 20px 0;
}

#categories .prodbox {
	margin: 0 25px 20px 0;
}


#categoryList {
	overflow: hidden;
}

#categoryList .item .information {
	margin: 0 0 0 105px;
	min-height: 40px;
}

#categoryList .item p {
	padding: 0;
	font-size: 1.2em;
}

#categoryList .maintitle {
	margin: 0 0 20px 0;
}
/*LIST*/

.list {
	padding: 10px 0 0 0;
}

.list a {
	color: #336666;
	font-size: 0.8em;
}

.list .summary {
	
	margin: 0 0 0 150px;
}

.list .date,
#content .list h4.date {
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 0;
}
#content .list .item h3.date {
	font-size: 1.2em;
	font-weight: bold;
}
.list p {
	padding: 0 !important;
}

.news {
	padding: 16px 0 0 0;
}

.news .item , .search_results .item {
	background: none !important;
}

.news .thumb {
	background: #CCDCD3;
	width: 80px;
	height: 80px;
	padding: 10px;
}

.news .summary {
	background: #CCDCD3;
	padding: 5px 15px 15px 12px;
	height: 70px;
	margin: 0 0 0 124px;
}


.search_results .thumb {
	background: #CCDCD3;
	width: 93px;
	height: 93px;
	padding: 10px;
}

.search_results .summary {
	background: #CCDCD3;
	padding: 5px 15px 15px 12px;
	height: 93px;
	margin: 0 0 0 132px;
}


/*FORM*/

.my_details {
	padding: 0 !important;
}

.my_details legend {
	font-size: 1.3em;
	color: #336666;
	font-weight: bold;
	padding: 0 0 10px 0;
}

.deliveryAddress legend {
	display: none;
}

.generic_form {
	padding: 20px 0;	
	overflow: hidden;
	margin: 0 !important;
}

.generic_form .textbox {
	border: 1px solid #cbc9c9;
	padding: 2px 0;
}

.generic_form .label {
	color: #336666;
	font-size: 1.3em;
	padding: 0 0 3px 0;
}

.generic_form .control {
	margin: 0 0 13px 0;
}

.btn_dark , .basketupdate , .basketcheckout {
	background: #234949;
}

.basketcontinue {
	margin: 0 8px 0 0;
}

.btn_medium {
	background: #336666;
}

.btn_light , .basketremove , .basketcontinue {
	background: #339966;
}

.del_add {
	color: #336666;
	font-weight: bold;
	font-size: 1.3em;
}

.basketupdate {
	
}
	
.submit , .button , .continue , .RegLink , .basketupdate , .basketremove , .basketcontinue , .basketcheckout {
	border: none;
	color: #ffffff;
	font-weight: bold;
	padding: 2px 4px;
	cursor: pointer;
}

.RegLink {
	display: block;
	width: 60px;
	font-size: 1.3em;
	font-family: Verdana;
	padding: 3px 4px;
}

.buttons {
	clear: both;
	text-align: right;
	padding: 10px 202px 0 0;
	overflow: hidden;
}

.buttons .or {
	padding: 0 3px;
}

.amendDeliv ,
.nextstep ,
.continue {
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: bold;
	padding: 2px 6px;
	cursor: pointer;
	font-size: 1.4em !important;
}

.amendDeliv {
	*padding: 3px 6px !important;
}

.nextstep {
	border: none;
}

.or {
	font-size: 1.6em;
	color: #336666;
	font-weight: bold;
	padding: 0 10px;
}

.submitbuttonLogin {
	clear: both;
}

.generic_form a {
	color: #336666;
	text-decoration: underline;
	font-size: 1.2em;
}


.sectioned_form .formsection {
	width: 685px;
	overflow: hidden;
	padding: 0 0 0 0;
}

.sectioned_form .textOutput {
	width: 48%;
	float: left;
	margin: 0 20px 0 0;
}

.textlabel {
	font-size: 1.3em;
	color: #336666;
}


.twocolform .col {
	width: 265px;
	margin: 0 80px 0 0;
	float: left;
}

.changePassword {
	margin: 0 0 0 50px !important;
}

.twocolform .terms {
	clear: both;
	padding: 10px 0; 
	line-height: 2.8em;
}


#captcha {
	margin: 0 0 10px 0;
}

.contactUs table {
	margin:  0 0 15px 0;
}

.contactUs table label {
	font-size: 1.3em;
	color: #336666;
}

.contactUs table input {
	margin: 5px 5px 0 0;
}

/***PAGINATION***/

.pagination {
	font-size: 1.2em;
	font-weight: bold;
}

.pagination a {
	color: #339966 !important;
	text-decoration: none !important;
}

.pagination a , .pagination .currentPage {
	padding: 0 4px;
} 

.pagination .currentPage {
	background: #339966;
	color: #ffffff;
}

.pagination .paginationSeparator {
	display: none;
}


/***PAGINATION***/

.paginationHeader , 
.paginationF {
	padding: 5px 0 0 0;
		font-size: 1.3em;
}

.paginationHeader a ,
.paginationF a {
	text-decoration: none !important;
}

.paginationHeader a ,
.paginationHeader span, 
.paginationF a,
.paginationF span {
	padding: 0 5px;
}

.currentPage {
	background: #339a65;
	color: #ffffff;
	font-weight: bold;
}


/*LOGIN/ACCOUNT PAGE*/

#account_page {
	padding: 25px 0 0 0;
	overflow: hidden;
}

#account_page .label {
	color: #336666;
	font-size: 1.3em;
	line-height: 2.2em;
}

#account_page .submit {
	margin: 10px 0 0 0;
}

#account_page .textbox {
	width: 100%;
}

#login , #loginRegisterLink , #loginForgotPswd , .change_details {
	background: #e2f1e9;
	float: left;
	width: 264px;
	border: 1px solid #336666;
	padding: 11px;
	height: 205px;
}

.change_details {
	width: 358px !important;
	height: 224px !important;
	padding: 11px 11px 11px 11px !important; 
	margin: 15px 0 0 0;
}

.thank_you {
	font-size: 1.3em;
	color: #336666;
	padding: 10px 0;
}

#loginRegisterLink {
	background: #339966;
	border: none;
	margin: 0 16px;
}

#loginRegisterLink p {
	color: #ffffff;
	padding: 0 0 10px 0;
}

#loginRegisterLink .submit {
	margin: 0;
}

#account_page .title_login {
	background: url(../images/login_title.png) no-repeat;
	width: 262px;
	height: 24px;
	text-indent: -5000px;
	padding: 0 0 10px 0;
}

#account_page .title_register {
	background: url(../images/register_title.png) no-repeat;
	width: 204px;
	height: 34px;
	text-indent: -5000px;
	padding: 0 0 10px 0;
}

#account_page .title_password {
	background: url(../images/password_title.png) no-repeat;
	width: 234px;
	height: 26px;
	text-indent: -5000px;
	padding: 0 0 10px 0;
}


/***CHECKOUT***/

.basket {
	width: 100%;
}

.basket td , .basket a {
	padding: 5px;
	color: #336666;
	font-weight: bold;
	font-size: 1.2em;
}

#content .basket a {
	text-decoration: none;
}

#content .basket a:hover {
	text-decoration: underline;
}

.basket tr th {
	background: none;
	font-size: 1.3em;
	text-align: left;
	color: #333333;
	font-weight: normal;
	padding: 5px;
}

#basketform .basketBtmBtns .basketcontinue {
	margin: 0;
}

.basketBtmBtns {
	text-align: right;
	margin: 0 168px 0 0;
}

.basketBtmBtns input {
	float: right;
}

.basketBtmBtns .or {
	background: url(../images/or.png) no-repeat center 6px;
	display: block;
	width: 18px;
	height: 17px;
	float: right;
	padding: 0 10px;
}

.linequant input {
	border: 1px solid #cbc9c9;
	width: 15px;
	margin: 0 3px 8px 0;
	padding: 1px;
}

.linequant .basketupdate {
	margin:0 0 8px 0;
	padding: 1px 5px 1px 0;
	.padding: 0 11px 0 0 !important; 
}

.linequant .basketupdate , .linequant .basketremove {
	width: auto;
	border: none;
}

.basketremove {
	display: block;
}


#basketform .linequant {
	background: #ffffff !important;
}

.linequant {
	width: 150px;
}

.basketPriceColumn {
	padding: 5px 5px 5px 10px !important;
}

.basketPriceColumn , .basketQuantityColumn {
	width: 121px;
}

.linetitle , .lineprice , .linequant , .linetotal {
	background: #e2f1e9;
	padding: 7px 0 7px 7px !important;
}

.linetitle img {
	float: left;
}

.linetitle a {
	overflow: hidden;
}


.lineprice , .basketsubtotal .value , .baskettotal #baskettotal {
	border-left: 7px solid #ffffff;
	border-right: 7px solid #ffffff;
}

.basketsubtotal td , .baskettotal td {
	background: #e2f1e9;
	color: #336666;
	font-size: 1.3em;
	font-weight: bold;
}

.basket tr td {
	border-bottom: 7px solid #ffffff;

}

.basketitemtop td {
	background: #ccdcd3;
}



.basketitembottom td {
	background: #ccdcd3;
}

#chkSteps {
	padding: 0 0 12px 10px;
}

.SameAsBilling , .userMessage {
	font-size: 1.4em;
	display: block;
	padding: 0 0 10px 0;
	color: #336666;
}

.SameAsBilling {
	padding: 10px 0 15px 0;
}

.SameAsBilling label {
	padding: 0 5px;
}

/*.checkoutBillingAddress {
	font-size: 1.3em;
	line-height: 2.2em;
	color: #336666;
}

.checkoutBillingAddress span {
	font-weight: bold;
}*/

.chkOutForm .col {
	margin: 8px 16px 0 0;
	width: 329px;
}

.checkoutBillingAddress {
	background: #E2F1E9;
	padding: 5px;
}

.checkoutBillingAddress .checkoutinner {
	border: 1px solid #9daaa3;
	padding: 10px 10px 20px 10px;
	min-height: 173px;
}

.checkoutBillingAddress a {
	font-size: 1em;
}

#checkoutDeliveryAddress {
	background: #e2f1e9;
	padding: 5px;
}

#checkoutDeliveryAddress .billinginner {
	background: #d3e2da;
	border: 1px solid #9daaa3;
	padding: 10px 10px 20px 10px;
	min-height: 173px;
}

#checkoutDeliveryAddress .special {
	margin: 10px 0 0 0;
	background: #d3e2da;
	border: 1px solid #9daaa3;
	padding: 10px 10px 20px 10px;
}

#checkoutDeliveryAddress .special textarea {
	width: 305px;
}

.invoiceaddressName ,
.invoiceaddressAddress ,
.invoiceaddressPostcode {
	color: #339966;
	font-size: 1.3em;
	font-weight: bold;
}

.billing_address {
	background: url(../images/billing_address.png) no-repeat;
	width: 125px;
	height: 24px;
	text-indent: -5000px; 
	padding: 0 0 10px 0;
}

.delivery_address {
	background: url(../images/delivery_address.png) no-repeat;
	width: 141px;
	height: 20px;
	text-indent: -5000px; 
	padding: 0 0 10px 0;
}

.special_instructions {
	background: url(../images/special_instructions.png) no-repeat;
	width: 164px;
	height: 21px;
	text-indent: -5000px; 
	padding: 0 0 10px 0;
}

.terms_conditions {
	font-size: 1.3em;
	color: #336666;
}

/***FOOTER ***/

#footer {
	background: url(../images/shadowB.png) no-repeat center bottom;
	padding: 0 46px 15px 28px;
	margin: 12px 0 0 0;
	overflow: hidden;
}

#footerinner {
	border-top: 1px solid #4e9d9d;
	overflow: hidden;
	font-size: 1.2em;
	padding: 14px 0 7px 0;
}

#footer li {
	background: url(../images/stick.png) no-repeat right center;
	font-size: 1.1em;
	padding: 0 5px 0 0;
	float: left;
	color: #356a6a;
}

#footer a {
	color: #356a6a;
	padding: 0 0 0 5px;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .copy {
	background: none;
	float: right;
}

#footer .safebuy {
	background: none;
	float: right;
	padding: 4px 0 0 5px;
}

#footer .last {
	background: none;
}

.error { margin: 10px 0 10px 0; color: #FF0000; font-size: 13px; }

.error li { list-style: disc;}

/***TABNAV***/

#tabnavMyAccount {
	overflow: hidden;
	padding: 0 0 10px 0;
}

#tabnavMyAccount ul {
	border-bottom: 1px solid #336666;
	overflow: hidden;
}

#tabnavMyAccount li {
	float: left;
	margin: 0 3px 0 5px;
}

#tabnavMyAccount a {
	background-image: url(../images/tabnav.png);
	height: 30px;
	display: block;
	text-indent: -5000px;
}

#tabnavMyAccount #myaccount a {
	width: 119px;
}

#tabnavMyAccount #myaccount a:hover , #tabnavMyAccount #myaccount .active {
	background-position: 0 -30px;
}

#tabnavMyAccount #mydetails a {
	width: 110px;
	background-position: -119px 0;
}

#tabnavMyAccount #mydetails a:hover , #tabnavMyAccount #mydetails .active {
	background-position: -119px -30px;
}

#tabnavMyAccount #previousorders a {
	width: 119px;
	background-position: -229px 0;
}

#tabnavMyAccount #previousorders a:hover , #tabnavMyAccount #previousorders .active {
	background-position: -229px -30px;
}


.additionDiscount { font-size: 1.1em !important; padding-top: 0 !important; color: #339966 !important; text-align: right !important; }


/***PAST ORDERS ***/

.pastorders .headerrow {
	background: #336666;
	color: #ffffff;
	font-size: 1.6em;
	font-weight: bold;
}

.pastorders .headerrow td {
	padding: 4px 10px;
}

.pastorders .row {
	background: #e2f1e9;
	color: #336666;
	font-size: 1.3em;
	font-weight: bold;
}

.pastorders .col2 {
	border-left: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
}

.pastorders .row td {
	padding: 4px 10px;
}


#logoFooter {
	padding: 15px 46px 0 28px;
	text-align: right;
}

#logoFooter li {
	display: inline;
	padding: 0 0 0 20px;
}

/* SITEMAP */

#sitemap li 
{
	overflow: hidden;
	background: transparent url(../images/plus.png) no-repeat scroll left 5px;
	font-size: 1em;
}

#sitemap li a {
	font-size: 1.5em;
}

#sitemap li #sitemap li {
	background: none;
	border-bottom: 1px solid #E3E3E3;
	padding-left: 5px;
}

#sitemap li #sitemap li a {
	font-size: 1.3em;
	font-weight: normal;
} 


/*** COLOURS ***/

#welcome .prodbox img,
#homeproducts .prodbox img {
	width: 200px;
	border-left: 2px solid #336666;
	border-right: 2px solid #336666;
	border-top: 2px solid #336666;
}

#welcome .black img,
#homeproducts .black img {
	border-left: 2px solid #000000;
	border-right: 2px solid #000000;
	border-top: 2px solid #000000;
}

#welcome .brightBlue img,
#homeproducts .brightBlue img {
	border-left: 2px solid #00aeef;
	border-right: 2px solid #00aeef;
	border-top: 2px solid #00aeef;
}

#welcome .brightGreen img,
#homeproducts .brightGreen img {
	border-left: 2px solid #23a28f;
	border-right: 2px solid #23a28f;
	border-top: 2px solid #23a28f;
}

#welcome .brightPurple img,
#homeproducts .brightPurple img {
	border-left: 2px solid #64146d;
	border-right: 2px solid #64146d;
	border-top: 2px solid #64146d;
}

#welcome .red img,
#homeproducts .red img {
	border-left: 2px solid #ed1c24;
	border-right: 2px solid #ed1c24;
	border-top: 2px solid #ed1c24;
}

#welcome .dullPurple img,
#homeproducts .dullPurple img {
	border-left: 2px solid #3b4591;
	border-right: 2px solid #3b4591;
	border-top: 2px solid #3b4591;
}

#welcome .sandy img,
#homeproducts .sandy img {
	border-left: 2px solid #f4a00e;
	border-right: 2px solid #f4a00e;
	border-top: 2px solid #f4a00e;
}

#welcome .brightPink img,
#homeproducts .brightPink img {
	border-left: 2px solid #ed145b;
	border-right: 2px solid #ed145b;
	border-top: 2px solid #ed145b;
}

#welcome .dullGreen img,
#homeproducts .dullGreen img {
	border-left: 2px solid #336666;
	border-right: 2px solid #336666;
	border-top: 2px solid #336666;
}


#content .black .text {
	background: #000000;
}

#content .brightBlue .text {
	background: #00aeef;
}

#content .brightGreen .text {
	background: #23a28f;
}

#content .brightPurple .text {
	background: #64146d;
}

#content .red .text {
	background: #ed1c24;
}

#content .dullPurple .text {
	background: #3b4591;
}

#content .sandy .text {
	background: #f4a00e;
}

#content .brightPink .text {
	background: #ed145b;
}

#content .dullGreen .text {
	background: #336666;
}


#content #productcategories .skyBlue {
	background: #82c7e3;
	color: #0d004c;
}

#content #productcategories .palePink {
	background: #e9d1e4;
	color: #555555;
}

#content #productcategories .yellow {
	background: #ead311;
	color: #336666;
}


.palePink .itemheader span {
	color: #555555;
}

.skyBlue .itemheader span {
	color: #0d004c;
}

/* Product panels background colours */
.prodbox .text 
{
	background: none !important;
}
.prodbox { /* default colour */
	background: #336666;
	color: #FFFFFF !important;
}
.brightBlue {
	background: #00AEEF !important;
}
.brightGreen {
	background: #23A28F !important;
}
.brightPink {
	background: #ed145b !important;
}
.brightPink, .brightPink h2, .brightPink span, .brightPink .description, .brightPink div.itemeheader, .brightPink a, .brightPink p
{
	color: #FFFFFF !important;
}
.red {
	background: #ED1C24 !important;
}
.black {
	background: #000000 !important;
}
.red, .red h2, .red span, .red .description, .red div.itemeheader, .red a, .red p
{
	color: #FFFFFF !important;
}
.sandy {
	background: #F4A00E !important;
}
.sandy, .sandy h2, .sandy span, .sandy .description, .sandy div.itemeheader, .sandy a, .sandy p
{
	color: #FFFFFF !important;
}
#homeproducts .sandy img, .welcome .sandy img 
{
	border-left: 2px solid #F4A00E !important;
	border-right: 2px solid #F4A00E !important;
	border-top: 2px solid #F4A00E !important;
}
.skyBlue {
	background: #82c7e3 !important;
}
.skyBlue img 
{
	border-left: 2px solid #82c7e3 !important;
	border-right: 2px solid #82c7e3 !important;
	border-top: 2px solid #82c7e3 !important;
}
.skyBlue, .skyBlue h2, .skyBlue span, .skyBlue .description, .skyBlue div.itemeheader, .skyBlue a, .skyBlue p
{
	color: #0d004f !important;
}
.palePink {
	background: #e9d1e4 !important;
}
#homeproducts .palePink img, #welcome .palePink img
{
	border-left: 2px solid #e9d1e4 !important;
	border-right: 2px solid #e9d1e4 !important;
	border-top: 2px solid #e9d1e4 !important;
}
.palePink, .palePink h2, .palePink span, .palePink .description, .palePink div.itemeheader, .palePink a, .palePink p
{
	color: #555555 !important;
}
.brightPurple {
	background: #64146D !important;
}
.brightPurple, .brightPurple h2, .brightPurple span, .brightPurple .description, .brightPurple div.itemeheader, .brightPurple a, .brightPurple p
{
	color: #FFFFFF !important;
}
#homeproducts .brightPurple img, #welcome .brightPurple img 
{
	border-left: 2px solid #64146D !important;
	border-right: 2px solid #64146D !important;
	border-top: 2px solid #64146D !important;
}
.yellow {
	background: #ead311;
}
#homeproducts .yellow img, #welcome .yellow img 
{
	border-left: 2px solid #ead311 !important;
	border-right: 2px solid #ead311 !important;
	border-top: 2px solid #ead311 !important;
}
/*
.information p, .information a
{
	color: #FFFFFF !important;
} */
/* Added 12th March 2010 */
#welcome .alernativeGreen img,
#homeproducts .alernativeGreen img {
	border-left: 2px solid #33cc33;
	border-right: 2px solid #33cc33;
	border-top: 2px solid #33cc33;
}
#content .alernativeGreen .text {
	background: #33cc33;
}
.alernativeGreen {
	background: #33cc33 !important;
}
