/* private: /Themes/Default.css */
/* Controls Controls size, positioning, fonts and colours */
/**/
html, body, table, tr, td, ol, ul, li, p, div, a, form, fieldset, img, b, strong, textarea, heading1, H1, h1, heading2, H2, h2, heading3, H3, h3, heading4, H4, h4, heading5, H5, h5, heading6, H6, h6
{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
	color: #000000;
}

html, body, p, blockquote, q, form, fieldset, a, div, img, heading1, H1, h1, heading2, H2, h2, heading3, H3, h3, heading4, H4, h4, heading5, H5, h5, heading6, H6, h6, .clear
{
	margin: 0;
	padding: 0;
	border: 0;
}

heading1, H1, h1, heading2, H2, h2, heading3, H3, h3, heading4, H4, h4, heading5, H5, h5, heading6, H6, h6
{
	font-weight: bold;
}
heading1, H1, h1
{
	font-size: 200%;
}
heading2, H2, h2
{
	font-size: 145%;
	margin: 0.7em 0 0.9em 0;
	color: red;
}
heading3, H3, h3
{
	font-size: 125%;
	margin: 0.7em 0 0.9em 0;
	color: red;
	text-align: justify;
}
heading4, H4, h4
{
	font-size: 115%;
	margin: 1.4em 0 0.9em 0;
	color: red;
}
heading5, H5, h5
{
	font-size: 100%;
	margin: 1.6em 0 0.9em 0;
	color: red;
}
heading6, H6, h6
{
	font-size: 100%;
	margin: 2em 0 2em 0;
}
p
{
	margin: 1em 0 1.4em 0;
}
ol, ul
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
li
{
	margin-top: 0;
	margin-bottom: 0;
}
b, strong
{
	font-weight: bold;
}
.indented
{
	padding-left: 10px;
	padding-right: 10px;
}

.horizontalRule
{
	border-top: 1px inset;
	color: gray;
	display: block;
	height: 2px;
	margin: 0.5em auto;
	width: 100%;
}
.textOnly, .imageCaption
{
	display: block;
	position: absolute;
	left: -999em;
}
.noDisplay
{
	display: none;
}
.clear
{
	display: block;
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
.normalise
{
	margin: 0;
	padding: 0;
	border: 0;
}
.fright
{
	float: right;
}
.fleft
{
	float: left;
}
.oh
{
	overflow: hidden;
}
.error
{
	color: red;
	font-weight: bold;
}
.req
{
	color: red;
}
.content
{
	text-align: left;
	padding-top: 15px;
	padding-bottom: 10px;
}
.content h1
{
	font-size: 13pt;
	color: #b2c99b;
}
.yellowBoxtitle h2
{
	font-size: 13pt;
	font-weight: bold;
	color: #264A24;
	text-align: left;
}
.stairCaseContentTitle h2
{
	font-size: 13pt;
	font-weight: bold;
	color: #B2C99B;
}
.stairCaseContentTitle hr
{
	width: 100%;
	color: #e2efd7;
	height: 3px;
}
/* =========================================================================================================================== */
/* Testing Colours */

/*.centralContainer { background-color:red; }*/

/* =========================================================================================================================== */
/* Layout */

/*html, body, .centralContainer, .document { margin:0; padding:0; border:0; }
body { text-align:center; }
.centralContainer { width:762px; margin:0 auto; text-align:left; }*/

/* =========================================================================================================================== */

body
{
	width: 100%;
	padding: 0px;
	margin: 0px;
	text-align: center;
	background-image: url(../../images/cms/background_body.gif);
	background-position: top left;
	background-repeat: repeat-x;
	font-family: arial,verdana,helvetica;
	font-size: 0.75em;
}

.staircaseLightbox
{
	float:left;
	width:68px;
	margin:0 2px;
}

/*main*/
.clearboth
{
	clear: both;
}
.displaynone
{
	display: none;
}

#wrapper
{
	width: 782px;
	margin: auto auto;
	position: relative;
}

.blackBox
{
	color: black;
}

#topbanner
{
	width: 782px;
	height: 194px;
	background-image: url(../../images/cms/background_main.gif);
	background-position: top left;
	background-repeat: repeat-x;
	display:block;
}
#logo
{
	float: left;
	margin: 15px 0px 0px 15px;
}
#logo img
{
	border: 0px;
}
#logo div
{
	float: left;
	clear: both;
	color: #264A24;
	font-weight: bold;
	font-family: helvetica;
	font-weight: bold;
	padding-left: 40px;
	padding-top: 2px;
}
.homepageHeaderTitle{font-size:100%; font-weight:bold; color:#264A24;}
#basket
{
	height: 44px;
	float: right;
}
#basket #basketButtonHeader
{
	float: left;
	width: 163px;
	background: url(../../images/cms/shopping_basket.gif) top left no-repeat;
}
#basket #basketButtonHeader a span
{
	display: none;
}
#basket #QtyInBasket
{
	font-size: 120%;
	color: #fff;
	float: left;
	padding: 14px 0 0 0;
	height: 30px;
	background: url(../../images/cms/basketBackground.gif);
}
#basket img
{
	border: 0px;
}
#basket a
{
	width: 183px;
	height: 31px;
	display: block;
	text-align: right;
	padding: 13px 10px 0px 0px;
	text-decoration: none;
	color: #fff;
	font-size: 120%;
}
#basket a:hover
{
	width: 183px;
	height: 31px;
	display: block;
	text-align: right;
	padding: 13px 10px 0px 0px;
	text-decoration: none;
	color: #fff;
	font-size: 120%;
}

#myaccount
{
	width: 151px;
	height: 44px;
	float: right;
	padding: 0px 7px 0px 0px;
	margin: 0px;
}
#myaccount img
{
	border: 0px;
}

#flash
{
	width: 337px;
	height: 111px;
	display: block;
	float: right;
}


#topnav
{
	clear: both;
	float: left;
	width: 782px;
	position: absolute;
	top: 154px;
	left: 0px;
	color: #214720;
	margin: 10px 0px 0px 0px;
}
#bottomnav
{
	clear: both;
	width: 740px;
	text-align: center;
	color: #214720;
	margin: auto;
}
#bottomNavHolder
{
	clear: both;
	width: 100%;
	height: 30px;
	padding-top: 5px;
}
#topnav ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#bottomnav ul
{
	list-style: none;
}
#topnav li, #bottomnav li
{
	float: left;
	padding: 0px 0px 0px 0px !important;
	margin: 0px !important;
}

#topnav .level_1 li, #bottomnav .level_1 li
{
	border: 0px !important;
}
#topnav .level_1 a, #bottomnav .level_1 a
{
	float: left;
	padding: 0px 12px 10px 10px !important;
}

#topnav ul .level_2, #bottomnav ul .level_2
{
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
}
#topnav .level_2 li, #bottomnav .level_2 li
{
	border-left: 1px solid #214720 !important;
}

#topnav .level_2 a, #bottomnav .level_2 a
{
	padding: 0px 10px 0px 10px !important;
	margin: 0px 0px 0px 0px !important;
}

#topnav li a, #bottomnav li a
{
	text-decoration: none;
	color: #214720;
}
#topnav li a:hover, #bottomnav li a:hover
{
	text-decoration: none;
	color: #214720;
}


/*footer*/

#footer
{
	width: 100%;
	background-color: #cde1b9;
	height: 31px;
	display: block;
	clear: both;
	float: left;
}
#footercontent
{
	width: 782px;
	margin: auto auto;
	background-color: #c4dbac;
	height: 31px;
	display: block;
	color: #264a24;
}
#footerleft
{
	float: left;
	margin: 9px 0px 0px 9px;
}
#footerright
{
	float: right;
	margin: 9px 9px 0px 0px;
}
.footerdetails
{
	padding: 0px 20px 0px 0px;
	margin: 0px;
}


/*homepage*/

#homepage
{
	width: 782px;
	float: left;
	clear: both;
	background-color: #fff;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	padding-right: 10px;
}
#homepageTop { float:left; margin-bottom: 10px;}
#homepageleft
{
	width: 196px;
	float: left;
	margin: 0px 8px 0px 0px;
	padding: 0px;
	text-align: left;
	border: solid 1px #ebe7ca;
	border-bottom: 11px solid #FFDB7A;
	min-height:450px; height: 450px;
}
#homepageleft img
{
	border: 0px;
}
#homepageleftText, #homepagemiddleText
{
	margin: 10px 10px 26px 10px;
}
#homepageleftText, #homepagemiddleText
{
	color: #264A24; font-weight:bold; font-size:1.4em; text-align:center;
}
#homepagerightText 
{	
	margin: 10px 10px 26px 10px;
	color: #CF494A; font-weight:bold; font-size:1.4em; text-align:center;
}
#homepageleft .content
{
	margin: 0px 0px 26px 16px;
	color: #264a24;
}

#homepagebottom {padding-bottom: 10px;}
#homepagebottom a {text-decoration: none;}
#homepagebottom #homepagebottomLeft { min-height:670px; *height:670px; border:1px solid #EBE7CA; width: 382px; float: left; margin-right:8px; margin-bottom:12px; padding: 10px;}
#homepagebottom #homepagebottomLeft p, #homepagebottom #homepagebottomLeft strong,
#homepagebottom #homepagebottomRight #bottomrightBottom p, #homepagebottom #homepagebottomRight #bottomrightBottom strong { color:#264A24; text-align:left; }
#homepagebottom #homepagebottomRight { width: 196px; float: left; margin-bottom:12px; }
#homepagebottom #homepagebottomRight #bottomrightTop { border:1px solid #EBE7CA; width: 196px; margin-bottom:12px; }
#homepagebottom #homepagebottomRight #bottomrightTop p, #homepagebottom #homepagebottomRight #bottomrightTop strong { font-size:1.2em; color:#264A24; text-align:center; }
#homepagebottom #homepagebottomRight #bottomrightBottom {min-height:400px; *height:400px; border:1px solid #EBE7CA; width: 176px;padding: 10px;}

#homepagemiddle
{
	width: 196px;
	float: left;
	margin: 0px 8px 0px 0px;
	padding: 0px;
	text-align: center;
	border: solid 1px #ebe7ca;
	border-bottom: 11px solid #FFDB7A;
	min-height:450px; height: 450px;
}
#homepagemiddle img
{
	border: 0px;
}
#homepagemiddle .content
{
	color: #264a24;
	font-weight: bold;
	font-size: 160%;
	width: 196px;
	margin: auto auto;
	text-align: center;
	padding: 32px 0px 0px 0px;
}

#homepageright
{
	width: 196px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	border: solid 1px #ebe7ca;
	border-bottom: 11px solid #CF4948;
	min-height:450px; height: 450px;
}
#homepageright img
{
	border: 0px;
}
#homepageright .content
{
	margin: 0px 0px 26px 16px;
	color: #264a24;
}

.homeGreenLink
{
	text-decoration: none;
	color: #264A24;
	font-weight: bold;
}
.homeHeaders
{
	background: transparent url(/images/header_icon.gif) no-repeat scroll 0 0;
	background: transparent url(/images/header_icon.gif) no-repeat scroll 0 0;
	color: #264A24;
	font-family: arial;
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 10px;
}
.homeHeaders a
{
	text-decoration: none;
	color: #264A24;
	font-weight: bold;
}

.homepagetitles
{
	margin: 16px 0px 0px 16px;
}


/*inner*/

#inner
{
	width: 782px;
	float: left;
	clear: both;
	background-color: #fff;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	padding-right: 10px;
}

#innerleft
{
	float: left;
	width: 159px;
	display:inline;
}
.ourproducts
{
	margin: 4px 0px 15px 15px;
	float: left;
	display: block;
	text-align: left;
	clear: both;
}
.onlineshop
{
	margin: 0px 0px 15px 0px;
	float: left;
	display: block;
	text-align: left;
	clear: both;
}

#innerright
{
	float: left;
	width: 610px;
	border-left: 2px solid #ddecd6;
	padding: 0px 0px 0px 10px;
	overflow:hidden;
}

#shopheader
{
	float: left;
	width: 605px;
	margin-bottom: 5px;
}

.breadcrumb
{
	float: left;
	width: 605px;
	background-color: #e2efd7;
	clear: both;
	text-align: left;
	padding: 5px 0px 5px 5px;
	color: #214720;
	margin: 0px 0px 0px 0px;
	display:block;
}
.breadcrumb a
{
	text-decoration: none;
	color: #214720;
}
.breadcrumb a:hover
{
	text-decoration: none;
	color: #214720;
}


#infobar
{
	float: left;
	width: 596px;
	background-color: #e7e2c0;
	clear: both;
	color: #214720;
	text-align: left;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
	margin: 6px 0px 0px 0px;
}
.infobarleft
{
	float: left;
	background-image: url(../../images/cms/bullet.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
}
.ref
{
	font-size: 90%;
}
.infobarright
{
	float: right;
}

.LoginTextBox
{
	width: 150px;
}
.itemwrapper
{
	border: 2px solid #C24140;
	margin: 10px 0px 15px 0px;
	text-align: left;
	width: 607px;
	position:relative;
	
}
.itemwrapper img
{
	border: 0px;
}
.itemwrapper .itemimage
{
	width: 186px;
	float: left;
	display: block;
	text-align: center;
	padding: 5px 0px 0px 0px;
}
.itemimageWide 
{ 
	width: 592px;
	display: block;
	text-align: center;
	padding: 5px 0px 0px 0px;
}
.itemwrapper .itemtitleWide
{
	width: 592px;
	display: block;
	background-color: #cbe1b5;
	padding: 5px 5px 5px 10px;
}
.itemwrapper .itemdescWide
{
	width: 592px;
	display: block;
	background-color: #cbe1b5;
	padding: 0px 5px 5px 10px;
}
.itemwrapper .itemavailableWide
{
	width: 607px;
	display: block;
	background-color: #f4f2e1;
	min-height:143px;
}
.itemwrapper .itemtitle
{
	width: 400px;
	float: right;
	display: block;
	background-color: #cbe1b5;
	padding: 5px 5px 5px 10px;
}
.itemwrapper .itemdesc
{
	width: 400px;
	float: right;
	display: block;
	background-color: #cbe1b5;
	padding: 0px 5px 5px 10px;
}
.itemwrapper .itemavailable
{
	width: 415px;
	float: right;
	min-height:145px;
	background-color: #f4f2e1;

	padding: 0 0 0px 0;
}
.itemwrapper .itemavailable .content
{
	padding: 5px 5px 5px 10px;
	font-weight: bold;
	display: block;
}
.itemwrapper .colourswrapper
{
	float: right;
	display: block;
	background-color: #f4f2e1;
	padding: 5px 5px 5px 10px;
}
.itemwrapper .colours
{
	width: 48px;
	float: left;
	font-size: 90%;
}

.itemwrapper .fields label
{
	width: 90px;
	font-size: 90%;
	padding: 0px 0px 0px 10px;
}

.buttons input
{
	bottom:0px; position:absolute; right:0;
}
.itemwrapper .buttons
{
	height:50px;
}
.itemwrapper .addbasket
{
	margin: 0px 0px 10px 10px;
}
.itemwrapper .relatedproduct
{
	border-top: 2px solid #ebe7ca;
	padding: 0px;
	margin: 0px;
}
.quantity
{
	width: 46px;
}
.border
{
	color: #e8d6c1;
	width: 384px;
	margin: 0px 0px 0px 13px;
}


.up
{
	margin: 20px 17px 0px 17px;
	float: left;
	background-image: url(../../images/cms/click_to_close.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 203px;
	height: 22px;
	display: block;
}
.down
{
	margin: 20px 17px 0px 17px;
	float: left;
	background-image: url(../../images/cms/click_to_view_related_items.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 203px;
	height: 22px;
	display: block;
}

.relateditems
{
	float: left;
	border: 1px solid #f4f2e1;
	padding-bottom: 5px;
	padding-top: 5px;
}
. .relateditems img
{
	clear: both;
}
.relateditems .description
{
	clear: left;
	float: left;
	color: #264a24;
	padding: 5px 0px 0px 5px;
}
/*.ref width needed for IE 6*/
.relateditems .ref
{
	clear: left;
	float: left;
	color: #264a24;
	font-size: 85%;
	padding: 0px 0px 0px 5px;
	display: block;
	width: 75px;
}
.relateditems .price
{
	float: right;
	color: #b03a3a;
	font-size: 110%;
	padding: 5px 5px 0px 0px;
}
.relateditems .clickto
{
	width: 130px;
	float: left;
	display: block;
	padding: 10px 0px 0px 0px;
}

.relateditems .clicktoview
{
	clear: both;
	float: right;
}
.relateditems .clicktoview a
{
	padding: 2px 0px 0px 3px;
	font-size: 90%;
	background-color: #dee9c9;
	text-decoration: none;
	width: 108px;
	height: 20px;
	color: #000;
	background-image: url(../../images/cms/view_background.gif);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
}
.relateditems .clicktoview a:hover
{
	padding: 2px 0px 0px 3px;
	font-size: 90%;
	background-color: #dee9c9;
	text-decoration: none;
	width: 108px;
	height: 20px;
	color: #000;
	background-image: url(../../images/cms/view_background.gif);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
}

.relateditems .clicktobuy
{
	clear: both;
	float: right;
	margin: 3px 0px 0px 0px;
}
.relateditems .clicktobuy a
{
	padding: 2px 0px 0px 3px;
	font-size: 90%;
	background-color: #b03a3a;
	text-decoration: none;
	width: 108px;
	height: 20px;
	color: #fff;
	background-image: url(../../images/cms/buy_background.gif);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
}
.relateditems .clicktobuy a:hover
{
	padding: 2px 0px 0px 3px;
	font-size: 90%;
	background-color: #b03a3a;
	text-decoration: none;
	width: 108px;
	height: 20px;
	color: #fff;
	background-image: url(../../images/cms/buy_background.gif);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
}

.productinfo
{
	background-color: #f4f2e1;
	width: 130px;
}

/*left nav*/

#leftnav
{
	text-align: left;
	color: #264a26;
	clear: both;
}
#leftnav ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#leftnav li
{
	width: 142px;
}

.expandingMenu .traderNode a
{
	background-image: url(../../images/cms/btn_minus.gif);
	background-position: 2px 4px;
	background-repeat: no-repeat;
	background-color: #ebe7ca;
	border: 0px;
	border-top: 4px solid #c24241;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 0px 0px;
	width: 130px;
	display: block;
	cursor: hand;
	clear: both;
	text-decoration: none;
	color: #264a26;
}
.expandingMenu .traderNode a:hover
{
	background-image: url(../../images/cms/btn_minus.gif);
	background-position: 2px 4px;
	background-repeat: no-repeat;
	background-color: #ebe7ca;
	border-top: 4px solid #c24241;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 0px 0px;
	width: 130px;
	display: block;
	cursor: hand;
	clear: both;
	text-decoration: none;
	color: #264a26;
}

.expandingMenu .openNode a
{
	background-image: url(../../images/cms/btn_plus.gif);
	background-position: 2px 4px;
	background-repeat: no-repeat;
	background-color: #ebe7ca;
	border-top: 4px solid #c24241;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 0px 0px;
	width: 130px;
	display: block;
	cursor: hand;
	clear: both;
	text-decoration: none;
	color: #264a26;
}
.expandingMenu .openNode a:hover
{
	background-image: url(../../images/cms/btn_plus.gif);
	background-position: 2px 4px;
	background-repeat: no-repeat;
	background-color: #ebe7ca;
	border-top: 4px solid #c24241;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 0px 0px;
	width: 130px;
	display: block;
	cursor: hand;
	clear: both;
	text-decoration: none;
	color: #264a26;
}

.expandingMenu li
{
	margin: 14px 0px 0px 0px;
}

.expandingMenu .level_2 .traderNode a
{
	background-image: none !important;
	background-color: #fff !important;
	border: 0px !important;
	color: #264a26 !important;
	text-decoration: none;
	font-weight: normal;
	padding: 9px 0px 0px 10px;
	width: 132px;
	display: block;
}
.expandingMenu .level_2 .openNode a
{
	font-weight: bold;
}
.expandingMenu .level_2 .traderNode a:hover
{
	background-image: none;
	background-color: #fff;
	border: 0px;
	color: #264a26;
	text-decoration: none;
	font-weight: normal;
	padding: 9px 0px 0px 10px;
	width: 132px;
	display: block;
}

.level_2 li
{
	padding: 0px;
	margin: 0px;
}

.yellowbox
{
	width: 142px;
	float: left;
	border-top: 4px solid #fbda75;
	background-color: #ebe7ca;
	text-align: left;
	color: #264a24;
	margin: 13px 0px 13px 0px;
}
.redbox
{
	width: 142px;
	float: left;
	border-top: 4px solid #c24242;
	background-color: #ebe7ca;
	text-align: left;
	color: #264a24;
	margin: 13px 0px 13px 0px;
}
.yellowBoxtitle
{
	border-top: solid 10px #ffffff;
	background-color: #fbda75;
	height: 70px;
	clear: both;
	padding-left: 5px;
	padding-right: 5px;
}

.redbox p, .yellowbox p
{
	margin: 3px 0px 3px 0px;
	padding: 0px;
}
.redbox .boxcontent, .yellowbox .boxcontent
{
	margin: 0px;
	padding: 8px;
}
.redbox .link, .yellowbox .link
{
	width: 118px;
	height: 19px;
	float: right;
	display: block;
	background-color: #f6f4e7;
	color: #000;
	border: 0px;
	padding: 2px 2px 2px 5px;
	margin: 0px;
	background-image: url(../../images/cms/arrow.gif);
	background-position: top right;
	background-repeat: no-repeat;
}
.redbox a, .yellowbox a
{
	text-decoration: none;
	color: #000;
	cursor: hand;
}
.redbox a:hover, .yellowbox a:hover
{
	text-decoration: none;
	color: #000;
	cursor: hand;
}

/*case study*/
.casestudy
{
	border: 2px solid #ece8cc;
	float: left;
	margin: 9px 0px 0px 0px;
	width: 607px;
}
.caseimage
{
	float: left;
	width: 205px;
	padding: 4px 0px 0px 7px;
}
.casecontent
{
	float: left;
	text-align: left;
	color: #000;
	margin: 20px 0px 0px 20px;
	width: 370px;
}

.casestudy h3
{
	color: #264a24;
	font-size: 120%;
	padding: 0px;
	margin: 2px;
}
.casestudy .callnow
{
	background-image: url(/images/cms/case_yellow_background.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	width: 191px;
	height: 55px;
	padding: 5px;
	margin: 0px 0px 0px 37px;
}
.casestudy .callnow .Call-Padding
{
	padding-left: 5px;
	padding-right: 5px;
}
.casestudy a
{
	color: #000;
	text-decoration: none;
}

.viewphoto h3 a
{
	color: #264a24;
	text-decoration: none;
}
.viewphoto
{
	background-image: url(/images/cms/case_photo_background.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	width: 191px;
	height: 55px;
	padding: 5px;
	margin: 0px 0px 0px 37px;
}
.viewphoto h3
{
	float: left;
	color: #264a24;
	font-size: 120%;
	padding: 0px 0px 0px 80px;
	margin: 2px;
}
.photonumber
{
	float: left;
	padding: 5px 0px 0px 92px;
}

/*photo gallery*/

.photowrapper
{
	border: 3px solid #ebe7ca;
	padding: 10px 0px 10px 0px;
}
.photothumbs
{
	clear: both;
	width: 590px;
	height: 136px;
	background-color: #dcecd6;
	overflow-y: hidden;
	overflow-x: scroll;
}
.photothumbs img
{
	float: left;
	padding: 12px;
}
.photothumbsinner
{
	width: 1000px;
	height: 116px;
}
.photomainimage
{
	border: 3px solid #fbda75;
	margin: 0px 0px 10px 0px;
}


/* +++++++++++++++ BASKET +++++++++++++++  */
#BasketTopNavBar
{
	width: 610px;
	height: 30px;
	margin: 10px 0 0 0;
}
#BasketTopNavBar a
{
	float: right;
	display: inline;
	height: 25px;
	padding-left: 28px;
	padding-top: 5px;
	text-decoration: none;
	color: #C4DBAC;
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 0 20px;
}
#BasketTopNavBar a:hover
{
	text-decoration: underline;
}
#BasketTopNavBar .save
{
	background: url(../../Images/savebasketpoint.gif) top left no-repeat;
}
#BasketTopNavBar .retrieve
{
	background: url(../../Images/retrievebasket.gif) top left no-repeat;
}

.BasketTopTopBanner
{
	height: 22px;
	color: White;
	padding: 2px 0 0px 0px;
	font-size: 90%;
	background: url(../../Images/viewbasketpoint.gif) top left no-repeat;
}
.BasketTopTopBanner span
{
	display: block;
	background: #C4DBAC;
	height: 18px;
	padding: 3px 0 0 10px;
}

#BasketTable, #OrderHistoryTable
{
	width: 610px;
	margin: 15px 0 0 0;
}
#BasketTableCheckout
{
	width: 610px;
	margin: 15px 0 0 0;
	float: right;
}

#BasketHeaderBar td, #OrderHistoryBar td
{
	border-top: 1px solid #B3B3A9;
	border-bottom: 1px solid #3E3E31;
}
#BasketHeaderBar, #OrderHistoryBar
{
	background: url(../../Images/basketbar.gif) top left repeat-x;
	height: 19px;
	color: #6A6665;
	font-weight: bold;
	font-size: 85%;
}

.BasketDeleteColumn
{
	width: 50px;
	text-align: center;
}
.BasketProdColumn
{
	width: 340px;
}
.BasketProdCodeColumn
{
	width: 100px;
	text-align: center;
}
.BasketQtyColumn
{
	width: 140px;
}
.BasketQtyColumn a
{
	text-decoration: none;
	color: #6A6665;
}
.BasketQtyColumn a:hover
{
	text-decoration: underline;
}
.BasketSubTotalColumn
{
	width: 80px;
}

.BasketItems
{
	font-size: 85%;
	color: #6A6665;
	height: 30px;
}
.BasketItems td
{
	border-bottom: 1px dotted #C2C2C2;
}

.BasketSubTotal
{
	background: #F3F4F3;
	width: 230px;
	height: 17px;
	float: right;
	margin-top: 2px;
	color: #6A6665;
	padding-top: 3px;
}
.BasketTotal
{
	background: #C4DBAC;
	width: 230px;
	height: 17px;
	float: right;
	margin-top: 2px;
	color: white;
	padding-top: 3px;
}
.BasketSubLeftColumn
{
	float: left;
	font-size: 85%;
	width: 75px;
	text-align: right;
}
.BasketSubRightColumn
{
	float: left;
	font-size: 85%;
	width: 50px;
	margin-left: 75px;
}
.BasketSubTotalColumn
{
	width: 63px;
}
.BasketViewButtons
{
	float: right;
	margin-left: 35px;
}


/* +++++++++++++++ Checkout +++++++++++++++  */
.CheckoutTable
{
	width: 100%;
}
.CheckoutTable td
{
	width: 50%;
	padding: 5px;
	text-align: left;
}
.MainTopTopBanner
{
	color: White !important;
	padding: 5px;
	color: White;
	margin: 20px 0 0 0px;
	background: #c4dbac;
	font-size: 90%;
}
.MainTopTopBanner a
{
	color: White !important;
}
.clear
{
	display: block;
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
.LeftHolder
{
	margin: 10px 0;
	width: 300px;
}
.row
{
	float: left;
	height: 25px;
	width:100%;
}
.row .ReqField
{
	margin-left:20px;
}
.row label
{
	float: left;
	padding-top: 3px;
	width:140px;
}
.row input
{
	width: 120px;
	float: left;
	height: 15px;
}
.row select
{
	width: 126px;
	float: left;
}
.row .PaymentDrops
{
	width: 80px;
}
#PaymentNotes
{
	margin-top: 5px;
}


/* +++++++++++++++ ContactForm +++++++++++++++  */

.ContactForm
{
	text-align: left;
	margin: 10px;
	float: left;
	padding-top: 20px;
	width:300px;
}
.ContactForm .formRow
{
	clear: both;
}
.ContactForm .formRow .ContactFormLabel
{
	float: left;
	display: inline;
	width: 100px;
}
.ContactForm .formRow span
{
	float: left;
	display: inline;
}
.ContactForm .formRow .ContactFormInput
{
	float: left;
	display: inline;
	width: 200px;
}
#contactInfo { 	padding-top: 20px; float:left; }
#contactInfo p, #contactInfo a { color:#2B482A; text-decoration:none; font-family:Times New Roman, Arial; text-align:center; font-size:1.2em; }


/* +++++++++++++ Alt lef Menu ++++++++++++++ */

.yellow-links li a
{
	background-position: 2px 4px;
	background-repeat: no-repeat;
	background-color: #ebe7ca;
	border-top: 4px solid #fbda75;
	padding: 5px 5px 3px 12px;
	margin: 0px 0px 0px 0px;
	margin-bottom: 5px;
	width: 125px;
	display: block;
	cursor: hand;
	clear: both;
	text-decoration: none;
	color: #264a26;
}

/********************************** MY ACCOUNT *****************************/
.MyAccountContainer
{
	width: 45%;
	margin: 20px 0 0 0;
	float: left;
	text-align: left;
}
.MyAccountContainer div
{
	display: inline;
	border: 0;
}
.MyAccountContainer div img
{
	vertical-align: middle;
	margin-right: 6px;
}
.MyAccountContainer a
{
	color: Black;
	font-weight: bold;
	border: 0;
}
.MyAccountContainer dd
{
	color: #696969;
}

/* ++ Back to Top ++ */
#BackToTop
{
	background: url(../../Images/backtotoppoint.gif) top left no-repeat;
	width: 80px;
	height: 14px;
	padding: 0 0 0 20px;
	color: #004B99;
	font-size: 70%;
	margin: 20px 0 0 455px;
	display: inline;
	text-decoration: none;
	float: left;
}
#BackToTop:hover
{
	text-decoration: underline;
}

/********************************** MY ACCOUNT *****************************/

.CenterHolder
{
	width: 100%;
}
.fields
{
	margin-left: 2px;
	margin-top: 5px;
}
.fieldpart
{
	width: 130px;
	float: left;
	display: inline;
}
.fieldpartbigger
{
	width: 250px;
	float: left;
	display: inline;
}
.fields select, .stdDropdwn
{
	width: 255px;
}
.ContactForm textarea, .ContactForm .formRow input
{
	width: 170px;
	background-color: White !important;
	border: solid 1px #b2c99b;
}
.selections
{
	margin-left: 10px;
}

/*
* Footer nav styles
*/
.footerNav
{
	margin: auto;
	width: 782px;
	text-align: left;
	clear: both;
	padding-top: 5px;
}
.footerNav ul
{
	padding: 0;
}
.footerNav ul li
{
	list-style: none;
	float: left;
	border-left: 1px solid #214720;
	color: #214720;
	text-decoration: none;
}
.footerNav ul li ul
{
	float: left;
	padding: 0;
	margin: 0;
}
.footerNav ul li a
{
	padding: 2px 10px;
	float: left;
}
.footerNav ul .selectedNode
{
	border: 0px;
}
#assistance
{
	position: absolute;
	left: 305px;
	top: 114px;
}

#categoryBanner
{
	background-color: #D8FEAB;
	font-family: times New Roman;
	border: 2px ridge black;
	margin-top: 10px;
	font-size: 1.6em;
	color: #384633;
}

#categoryBanner p
{
	margin: 0.5em 0 0.6em;
}

.colourSwatches { float:left; font-size:95%; height:63px; padding:2px 5px; width:55px; }
.colourSwatchText { clear:both; padding-top:4px; }

#magicform {float:left; width: 350px;}

.MagicForm {padding-bottom:10px;margin-top:15px;}
.MagicForm_Submit {}
.MagicForm_mandatory {color:Red}
.MagicForm_Row {}
.MagicForm_Label {width:110px;display:inline-block;float:left;vertical-align:top}
.MagicForm_Textbox {width:220px;border:1px solid #B2C99B;margin-bottom:1px;color:Gray}
.MagicForm_List {margin-bottom:2px;margin-top:1px }
.MagicForm_Input textarea {width:220px;border:1px solid #B2C99B;margin-bottom:1px;color:Gray}
.MagicForm_Input {display:inline-block;}
.MagicForm_Complete {}
.MagicForm_title {color:#9cc6b6;font-size:10pt;font-weight:bold}
.MagicForm_compulsory {color:Gray}

#contactInfo{float:left;}

#LeftPosts {margin-top : 10px;}

#GeneralProductLink {position: relative; width: 196px; height: 254px; background-color : #e2efd7; margin-top: 10px; float: left; margin-right: 7px; padding-bottom: 30px;}
#GeneralProductLink img {margin-left: 4px; margin-top: 4px;}
#GeneralProductLink .Title {text-align: center;margin-left: 4px; margin-top: 10px;margin-right: 4px; font-family:Georgia; font-size: 120% }
#GeneralProductLink .Available {text-align: center;margin-left: 4px; margin-top: 10px;margin-right: 4px; font-family: Arial;font-size: 95%}
#GeneralProductLink .Finish {text-align: center;margin-left: 4px; margin-top: 10px;margin-right: 4px;font-family: Arial;font-size: 95%}
#GeneralProductLink .GeneralProductLinkButton {position:absolute; bottom: 4px;}

#HomeLeftLink {font-family: Georgia; text-align:left;font-size: 106%; color: #264A24; margin-bottom: 5px;}
#HomeLeftLink a {text-decoration: none;font-family: Georgia;font-size: 106%; color: #264A24;}
#CardTypes { padding-top:30px; }

#Thawte { float:left; width:100%; margin-top:5px; text-align:left; }
#Thawte .logoScript { float: left; }
#Thawte .textContent { float:left; margin-right:8px; width:511px; }

#PleaseWait { display: none; }



#QuoteButtons input { margin: 0 20px; }

#QuoteContainer { width:100%; margin: 10px 0 0 0; text-align:center;}

#QuoteContainer .heading { padding:15px 0; margin:0px 0 20px 0; font-size:200%; font-family:Times New Roman;}
#QuoteContainer .subheading {text-transform:none; padding:5px 10px; width:105px; margin:auto; margin-bottom:30px; font-size:200%; font-family:Times New Roman; font-weight:bold; }
#QuoteContainer .text { font-size:120%; width:470px; margin: 15px auto; font-weight:bold; text-align:left; }
#QuoteContainer .files { width:510px; margin: 15px auto; }
#QuoteContainer .files .fileUpload { margin: 4px auto; }
#QuoteContainer .files p { margin-bottom:20px; float:left; font-weight:bold; width:100%; font-size:120%;}
#QuoteContainer .files label { margin-right:15px; }
#QuoteContainer .files .button { margin: 0 auto; }
#QuoteContainer .faxNo { font-size:200%; font-weight:bold; }
#QuoteContainer .postalAddress { font-size:150%; }
#QuoteContainer #ThankYou { font-size:130%; margin: 10px 0 0 0; text-align:left; font-weight:bold; display:inline; float:left;}
#QuoteContainer .remember { width:300px; margin-bottom:15px; }
#QuoteContainer .contactDetail { font-size:160%; }
.peargreen { background-color: #E2EFD7;  margin:10px 0;}
.printOnly { display:none; float:none; }
.printLeft { float:none; }
#BottomPrintText { float:left; }

.passwordResetContainer { float:left; margin: 10px 0 10px 5px; }
.passwordResetContainer input { float:left; }
.passwordResetContainer .passwordResetLabel { float:left; margin-right:10px; width:100%; margin: 0 0 10px 0 ;}
.passwordResetContainer .passwordResetTextbox { width:250px; margin: 0 0 10px 0;}
.passwordResetContainer .requestPasswordButton { margin-top:10px; }
.errors { float:left; margin:5px 0 0 10px; }


#QuoteButtonPane { float: left; display: inline; padding: 0 0 10px 0; background-color:#E2EED6; width:100%; text-align:center; font-size:120%; }

/*
Terms and Conditions popup divs
*/

#TermsPopContent 
{
	width: 500px; 
	margin: 0 auto; 
	padding:0px 10px 10px 10px; 
	border-left: 2px #e3efd9 solid;  
	text-align:left;
}

#TermsPopLogo
{
	width: 500px; 
	margin: 0 auto; 
	padding:38px 10px 50px 10px; 
	text-align:left;
}

.testimonial { clear:both; margin:10px auto; width:100%; color:#FF003A; font-size:150%; }

.fullWidth #innerright { border:none; padding:0; }
.fullWidth .breadcrumb { width:777px; }

#BrochureBook { clear:both; }