@charset "utf-8";
/* CSS Document */

*, .noMargin_NoPadding{
	margin:0px;
	padding:0px;
	outline:0px;
}

img {
	border:0px;
}
a.buttonCross {
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(/images/icons/cross.gif);
	background-repeat: no-repeat;
	font-size: 10px;
	background-position: center top;
	padding-top: 25px;
	text-align: center;
}
.clearFloat {
	clear: both;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
ul.floatLeft {
	display: block;
}
ul.floatLeftNoMargin {
	margin-left: 0;
}

.textAlignRight {
	text-align: right;
}

img.imgLeft {
	float: left;
	margin-right: 10px;
}
img.imgRight {
	float: right;
	margin-left: 10px;
}
.bottom {
	position: absolute;
	right: 10px;
	bottom: 8px;
}

.red {
	color: #CC0000;
}
.offerBox {
	display: block;
	background-image: url(/images/background/offerBox.jpg);
	background-repeat: no-repeat;
	height: 40px;
	width: 145px;
	text-align: center;
	color: #FFFFFF;
	line-height: normal;
	font-weight: bold;
	padding-top: 5px;
	background-color: #ED621F;
}
.offerBoxGreen {
	display: block;
	background-image: url(/images/background/offerBoxGreen.jpg);
	background-repeat: no-repeat;
	height: 32px;
	width: 95px;
	text-align: center;
	color: #FFFFFF;
	line-height: normal;
	font-weight: bold;
	padding-top: 19px;
	background-color: #7DB200;
	font-size: 12px;
	margin-top: 15px;
}
.offerBoxGreenWeb {
	display: block;
	background-image: url(/images/background/offerBoxGreenWeb.jpg);
	background-repeat: no-repeat;
	height: 39px;
	width: 125px;
	text-align: center;
	color: #FFFFFF;
	line-height: normal;
	font-weight: normal;
	padding-top: 23px;
	background-color: #7DB200;
	font-size: 14px;
	margin-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
}
.offerBoxGreenWeb strong {
	font-size: 13px;
}


a.button:link {
	background-image: url(/images/buttons/green.jpg);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	color: #FFFFFF;
	font-size: 12px;
	text-align: left;
	height: 17px;
	width: 83px;
	font-weight: bold;
	vertical-align: top;
	line-height: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-top: 10px;
	background-color: #4D930C;
}
a.button:hover {
	color: #FACCAD;
}
a.buttonRight,a.buttonRight:active  {
	line-height: 1.45em;
	color: #FFFFFF;
	background-image: url(/images/buttons/buttonRight.png);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px;
	padding-right: 15px;
	margin-right: 2px;
}
a.buttonRight:hover, a.buttonRight:visited {
	background-position: right bottom;
}
a.buttonLeft,a.buttonLeft:active  {
	line-height: 1.45em;
	color: #FFFFFF;
	background-image: url(/images/buttons/buttonLeft.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 8px;
	margin-right: 2px;
}
a.buttonLeft:hover, a.buttonLeft:visited {
	background-position: left bottom;
}




.borderRight {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C8C8C8;
}
.borderTop {
	margin-bottom: 20px;
	height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C8C8C8;
}
h3.product2.marginTop20  {
	margin-top: 20px;
}


.divide {
	margin-top: 20px;
	margin-bottom: 20px;
	height: 1px;
	background-color: #C8C8C8;
}
.padding {
	padding: 10px;
}

.demo {
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	background-color: #F4F6F5;
}
.roundBorder {
}
div.inner {
	margin: 0;
	padding: 10px;
	border:0;
	background-color: #F8F8F8;
}
div.outer {
	float: left;
	margin: 0px;
	padding: 8px;
	background-color: #CCCDC5;
	width: 100px;
}



/*========================================
-------- Primary
========================================*/
body {
	margin: 16px 0 32px 16px;
	font-family: Arial, sans-serif;
	font-size: 1em;
	color: #333;}
#homeWrapper    {
	background-image: url(/images/bg-homepage.png);
	background-repeat: no-repeat;
	padding-left: 0px;
	background-position: -5px top;
	width: 730px;
}
.home  .productModule {
	border: 5px solid #006e49;
	width: 203px;
	margin-right: 7px;
	float: left;
	height: 191px;
	margin-bottom: 9px;
	padding: 10px;
	font-size: 12px;
	position: relative;
}
.home  .productModule.dblHeight  ul {
	position: relative;
	float: none;
	clear: both;
	left: auto;
	top: auto;
}


.home  .productModule.dblHeight  ul.floatLeft {
	clear: both;
	left: auto;
	float: none;
	top: auto;
}

.home .productModule .warranty {
	position: absolute;
	bottom: 20px;
	left: 0px;
	background-image: url(/images/warranty-greenfade.png);
	background-repeat: repeat-y;
	width: 223px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 8px;
	color: #000000;
	font-size: 11px;
}

.home .productModule .priceBar {
	position: absolute;
	bottom: 0px;
	left: -1px;
	background-color: #006e49;
	width: 224px;
	height: 20px;
	color: #FFFFFF;
}
.home .productModule .priceBar .price {
	font-size: 12px;
	color: #FFFFFF;
	display: block;
	float: right;
	margin-right: 10px;
	margin-top: 2px;
}

.home .productModule h2 {
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #000000;
	padding-top: 3px;
}

.home .productModule.dblHeight {
	height: 421px;
}

.home  .productModule.last {
	margin-right: 0px;
}

.home .productModule li {
	color:#00734C;
	font-size:10px;
	list-style-type:square;
	margin-left:15px;
	padding:0;
}
.home .productModule ul {
	position:absolute;
	top:68px;
	left:13px;
	display: block;
	width: 128px;
}




#headerWrapper {
	background-image: url(/images/background/borderTop.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.wrapper {
	background-image: url(/images/background/borderMiddle.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

#header h1 a {
	background-image: url(/images/grafftersLogo.jpg);
	display: block;
	height: 92px;
	width: 216px;
	text-indent: -9999px;
}
#header {
	background-image: url(/images/background/divide.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	height: 144px;
	width: 960px;
	margin-left: 1px;
}


#header #telNumbers {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	height: 30px;
	padding-top: 6px;
	text-align: right;
	margin-bottom: 8px;
	float: right;
}
#header #adBanner {
	height: 70px;
	width: 500px;
}



#cartWrapper {
	background-image: url(/images/background/cart.gif);
	background-repeat: no-repeat;
	height: 59px;
	padding-top: 5px;
	float: left;
	width: 230px;
}
#cart {
	background-image: url(/images/background/cartBasket.jpg);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding-left: 60px;
	line-height: normal;
	font-size: 14px;
}
#cart table td {
	font-size: 12px;
	padding-top: 3px;
}
#cart table {
	width: 165px;
}

.flag {
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	float: left;
	padding-left: 30px;
	margin-left: 10px;
}

#flagGB {
	background-image: url(/images/icons/england.gif);
}
#flagScot {
	background-image: url(/images/icons/scotland.gif);
}
#flagIsleMan {
	background-image: url(/images/icons/isle-of-man.gif);
}
#header #callNow {
	display: block;
	float: left;
}



/*========================================
-------- Tabbed Navigation
========================================*/
ul#tabs {
	margin-right: 10px;
	width: 729px;
}
ul#tabs  li  a#GN01  {
	width: 41px;
}
ul#tabs  li  a#GN02  {
	width: 120px;
}
ul#tabs  li  a#GN03  {
	width: 85px;
}
ul#tabs  li  a#GN04  {
	width: 60px;
}


ul#tabs li {
	float: left;
	list-style-type: none;
	margin: 0px;
}

ul#tabs li a {
	background-image: url(/images/header/nav_a.png);
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	height: 25px;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: 2px;
	text-align: center;
}

/* Sitewide Search */
ul#tabs li#search {
	background-image: url(/images/header/nav_a.png);
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	height: 25px;
	padding-top: 5px;
	padding-right: 12px;
	padding-left: 13px;
	margin-right: 0px;
	float: right;
}
ul#tabs li#search label {
	float: left;
	margin-right: 5px;
	font-size: 14px;
}
ul#tabs li#search input#searchSite {
	background-image: url(/images/header/search.png);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-repeat: no-repeat;
	background-position: center center;
	height: 20px;
	width: 156px;
	font-size: 15px;
	color: #59950f;
	font-weight: bold;
	font-family: Arial, Verdana, sans-serif;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	outline:none;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
ul#tabs li#search input#searchButton {
	float: left;
}

ul#tabs li#search #searchWrap {
	float: left;
	width: 164px;
}


/*========================================
-------- Content
========================================*/
#content {
	background-image: url(/images/background/contentLeftNav.gif);
	background-repeat: repeat-y;
	background-position: left top;
	position: relative;
}


.divide {
	background-image: url(/images/background/divide.gif);
	height: 20px;
	width: 960px;
	background-repeat: no-repeat;
	background-position: left top;
}

/*========================================
-------- Second Level Home Pages
========================================*/
.level2home p a {
	font-size: 12px;
	font-weight: bold;
}

/*  corporate module links  */
#mod_about {}
#mod_history {}
#mod_values {}
#mod_people {}
#mod_offices {}
#mod_press {}
#mod_environment {}
#mod_careers {}
#mod_contact {}


/*========================================
-------- Left Hand Nav
========================================*/
#leftNav {
	font-size: 12px;
	/*margin-bottom: 40px;*/
	margin-top: 40px;
}
#leftNav h2 {
	font-size: 12px;
	line-height: normal;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 25px;
	display: block;
}

#leftNav    a     {
	display: block;
	padding-left: 15px;
	color: #525655;
	margin-bottom: 3px;
	clear: both;
	margin-left: 15px;
	font-weight: bold;
}
#leftNav  a.selected   {
	font-weight: bold;
	background-image: url(/images/leftNav-selected.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
#leftNav  a:hover   {
	font-weight: bold;
	background-image: url(/images/leftNav-selected.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

#leftNav ul {
	font-size: 14px;
	margin-left: 20px;
	margin-top: 5px;
	display: none;
	margin-bottom: 10px;
}

#leftNav ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	line-height: 14px;
}
#leftNav ul li a {
	font-size: 11px;
	width: auto;
	margin-left: 0px;
	margin-right: 40px;
	color: #797E7A;
	line-height: normal;
	font-weight: normal;
}

#leftNav ul li a:hover {
	background-image: url(/images/leftNav-li-selected.png);
}


/*  Products available  */
#productsAvailable  {
border-top:medium none;
left:0;
margin:0 0 10px 0;
position:absolute;
text-align:center;
top:0;
width:195px;
}
#productsAvailable  strong  {
	font-size: 18px;
	padding: 0px;
}


#productCounter {
border-bottom:1px dashed;
margin:0 20px;
text-align:center;
top:3px;
width:186px;} 






/*========================================
-------- Bread Crumbs
========================================*/
#breadCrumbs {
	padding: 8px 8px 4px 8px;
	font-size: 0.8em;
	color: #999;
}
#breadcrumbWrap {
	background-color: #F4F6F5;
	height: 35px;
	padding-top: 7px;
	float: left;
	margin-bottom: 5px;
}
ol#breadCrumbs {
	background-image: url(/images/background/breadcrumb-bg.png);
	background-repeat: repeat-x;
	padding: 0px;
	height: 27px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

ol#breadCrumbs li {
	line-height: 1.9em;
	float: left;
	margin: 0px;
	list-style-type: none;
}
ol#breadCrumbs li.end {
	background-image: url(/images/background/breadcrumb-end.png);
	background-repeat: no-repeat;
	background-position: right top;
	float: right;
	width: 10px;
	height: 25px;
}

ol#breadCrumbs   li   a {
	background-image: url(/images/background/breadcrumb.png);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	float: left;
	padding-right: 20px;
	padding-left: 10px;
	height: 27px;
	text-decoration: none;
	color: #00734C;
}
ol#breadCrumbs li a:hover {
	color: #EF8900;
}

ol#breadCrumbs li span {
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	float: left;
	padding-right: 18px;
	padding-left: 10px;
	height: 27px;
	text-decoration: none;
	font-weight: bold;
	color: #525655;
}
ol#breadCrumbs   li#bc-home   a {
	background-image: url(/images/background/breadcrumb-home.png);
	background-position: left;
	margin-top: -1px;
}



/*========================================
-------- Product Search Filter
========================================*/
#filter {
	height: 32px;
	margin-bottom: 10px;
	margin-top: 0px;
	background-image: url(/images/background/filter.png);
	background-repeat: repeat-x;
	float: right;
	display: block;
	background-position: right top;
	width: auto;
}
#filter label {
	font-size: 11px;
	line-height: 2.4em;
	background-image: url(/images/background/breadcrumb-home.png);
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-right: 10px;
}

#filter input.goButton {
	margin-top: 3px;
	margin-left: 5px;
	margin-right: 0px;
}
#filter select {
	background-image: url(none);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 11px;
	color: #00734C;
}



/*========================================
-------- Product Global Styles
========================================*/
#products {
	float: left;
	clear: left;
}
#products  h2 {
	font-size: 18px;
	line-height: 1.6em;
	background-color: #F8F8F8;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 5px;
	margin-left: 1px;
	font-weight: bold;
}


/*========================================
-------- List Item Style
========================================*/
.listItem {
	background-image: url(/images/background/productBox-02.gif);
	background-position: bottom;
	padding-bottom: 5px;
	padding-right: 1px;
	margin-bottom: 15px;
}
.listItem .description {
	float: left;
	width: 422px;
}

.listItem:hover {
	background-color: #F8F8F8;
}
.listItem .top {
	background-image: url(/images/background/productBox.gif);
	background-repeat: no-repeat;
	height: 9px;
}
.listItem .topfilter {
	position: absolute;
	left: 0px;
	top: 0px;
	margin-left: 7px;
	width: 124px;
}
.listItem .topfilter .added {
	background-image: url(/images/buttons/addedBG.png);
	height: 18px;
	width: 124px;
	background-repeat: repeat-x;
	text-align: center;
	line-height: normal;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	padding-top: 2px;
}
.listItem .image {
	position: relative;
}



.listItem .rightCol {
	float: right;
	margin-right: 10px;
}
.price  {
	color: #36c;
	font-size: 18px;
	font-weight: bold;
	margin-right: 10px;
	display: block;
	text-align: right;
	float: right;
}

.listPrice  {
	line-height: normal;
	font-size: 14px;
	font-weight: bold;
	margin-right: 2px;
	display: block;
	text-align: right;
	float: right;
	background-color: #F8F8F8;
	padding: 10px;
	margin-bottom: 10px;
}

.listItem img {
	margin-right: 10px;
	margin-bottom: 2px;
	margin-left: 7px;
}
.listItem:hover img {
	margin-left: 7px;
}
.listItem .desc {
	float: left;
	margin-left: 10px;
	margin-right: 0px;
	width: 548px;
}


.listItemDetail {
	background-image: url(/images/background/productBox-02.gif);
	background-position: bottom;
	margin-top: 15px;
	padding-bottom: 5px;
	padding-right: 1px;
	margin-bottom: 15px;
}

.listItemDetail .image {
	position: relative;
}

.listItemDetail .desc {
	margin-left: 10px;
	margin-right: 10px;
	z-index: 100;
	width: 260px;
}

.listItemDetail h2 {
	padding-left: 10px;
	height: 32px;
}

.listItemDetail .description {
	float: left;
	width: 415px;
}
.listItemDetail .description .price {
	font-size: 14px;
}

.listItemDetail .top {
	background-image: url(/images/background/productBox.gif);
	background-repeat: no-repeat;
	height: 9px;
}

.listItemDetail .rightCol {
	float: right;
	right: 0px;
	margin-left: 0px;
	text-align: right;
}

.listItemDetail img {
	margin-right: 10px;
	margin-bottom: 2px;
	margin-left: 7px;
}
.listItemDetail:hover img {
	margin-left: 7px;
}

.listItemDetail .topfilter {
	position: absolute;
	left: 0px;
	top: 0px;
	margin-left: 7px;
	width: 253px;
}
.listItemDetail .topfilter .added {
	background-image: url(/images/buttons/addedBG.png);
	height: 18px;
	width: 253px;
	background-repeat: repeat-x;
	text-align: center;
	line-height: normal;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	padding-top: 2px;
}



/*========================================
-------- Footer
========================================*/
#footer {
	font-size: 16px;
	color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-right: auto;
	margin-left: auto;
	width: 981px;
	font-weight: bold;
	line-height: normal;
}
#pageContent {
	margin-left: 1px;
}

#footer #links {
	background-color: #FFFFFF;
	color: #6F8D6F;
	border: 2px solid #A9D826;
	padding-top: 15px;
	padding-bottom: 15px;
}
#footer #links ul {
	display: block;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A9D826;
	padding-right: 25px;
	padding-left: 25px;
	width: 140px;
	float: left;
}
#footer #links ul.noRight {
	border-right-style: none;
}

#footer #links ul li {
	list-style-type: none;
	font-weight: normal;
	margin: 0px;
}
#footer #links ul li a:hover {
	text-decoration: underline;
}


#footer #messages {
	background-color: #A9D826;
	height: 38px;
}
#footer .text {
	margin-right: 20px;
	margin-left: 20px;
	display: block;
	float: left;
	height: 25px;
	padding-top: 10px;
}
#footer .text.delivery {
	background-image: url(/images/icons/lorry.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
}

#logos {
	clear: both;
	height: 40px;
	width: 700px;
	padding: 8px 30px 8px 30px;
	background: url(../images/logosBack.gif) 0 0 repeat-x #eee;
	border-bottom: 1px solid #ccc;}
#logos div {
	float: left;
	padding: 0 20px 0 20px;}
#copyright {
	font-size: 11px;
	color: #999;
	margin-top: 5px;
}
#copyright a {
	color: #36c;
}




/*========================================
-------- A - Z Listings
========================================*/
#azArea {
	float: left;
	clear: both;
}
#azArea .menu ul {
	margin: 0px;
	padding: 0px;
}
#azArea .menu ul li{
	list-style-type: none;
	float: left;
	margin-left: 0px;
	padding-left: 0px;
}
#azArea .menu ul li a{
	width: 152px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #333333;
	height: 17px;
	padding-top: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
#azArea .menu ul li a:hover{
	font-weight: bold;
}
#azArea  .menu  ul  li.selected a {
	font-weight: bold;
	border-bottom-style: none;
	height: 18px;
}

#azArea .menu ul li#az1 a {
	border-left-style: none;
	background-color: #B8D4C8;
	background-image: url(../images/azArea/BG_placeorder.jpg);
	background-repeat: no-repeat;
	background-position: left -1px;
}
#azArea .menu ul li#az2 a {
	border-left-style: none;
	background-color: #F4F6F5;
}

#azArea .menu ul li#az3 a {
	border-left-style: none;
	border-right-style: none;
	background-color: #EBEDD4;
	background-image: url(../images/azArea/BG_a-z.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

#azArea .window {
	float: left;
	width: 625px;
}
#azArea .window h3 {
	margin-left: 10px;
	font-size: 14px;
	margin-top: 10px;
}

#azArea .window.az1 {
	background-color: #B8D4C8;
}
#azArea .window.az2 {
	background-color: #F4F6F5;
}

#azArea .window.az3 {
	background-color: #FFFFFF;
}
#azArea .window ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 15px;
	font-size: 12px;
	float: left;
}

#azArea #atozdiv .column {
	width: 110px;
}
#azArea .window ul li {
	list-style-type: none;
	overflow: hidden;
}
#azArea .window ul li a{
	text-decoration: none;
	color: #000000;
}
#azArea .window ul li a:hover{
	text-decoration: underline;
}
#azArea .window .alphabet_sections {
	margin-bottom: 20px;
	height: 20px;
	margin-left: 0px;
	float: left;
	clear: left;
	width: 630px;
}
#azArea  .window  .alphabet_sections  ul  {
	float: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;

}
#azArea  .window  .alphabet_sections  ul  li  {
	float: left;
	margin-left: 0px;
	padding-left: 0px;
}
#azArea  .window  .alphabet_sections  ul  li  a  {
	text-transform: uppercase;
	width: 68px;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-color: #D8EE9D;
	line-height: normal;
	padding-top: 2px;
	padding-bottom: 3px;
	font-weight: bold;
	font-size: 14px;
	color: #00734C;
	padding-right: 11px;
	padding-left: 11px;
	border: 1px solid #00734C;
	margin-right: 3px;
}
#azArea  .window  .alphabet_sections  ul  li  a:hover  {
	text-decoration: none;
	color: #FFFFFF;
	background-color: #00734C;
}
#brandList {
}
#brandList ul {
	float: left;
	width: 220px;
}
#brandList ul li a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	display: block;
	padding-left: 5px;
}
#brandList ul li a:hover {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #00734C;
}





/*========================================
-------- News
========================================*/
#news {
	margin-top: 10px;
}
#news #scoop {
	margin-top: 3px;
}
#news #scoop img {
	margin-right: 10px;
}
#news #scoop a {
	text-decoration: none;
}
#news #scoop a:hover {
	text-decoration: underline;
}

#articleList {
	float: left;
	margin-top: 45px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#articleList ul {
	margin: 0px;
	padding: 0px;
}
#articleList ul li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#articleList ul li a {
	display: block;
	background-image: url(../images/news/BG_articleList.jpg);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-left: 10px;
	font-weight: normal;
	text-decoration: none;
	width: 100%;
	padding-bottom: 3px;
}
#articleList ul li a.odd {
	background-image: url(../images/news/BG_articleList_odd.jpg);
}
#articleList ul li a.fullList_link {
	background-image: url(../images/news/BG_fullList_link.jpg);
	text-transform: uppercase;
	color: #51474A;
}

#articleList ul li a:hover{
	text-decoration: underline;

}
#checkoutList {
}
#checkoutList td {
	font-size: 11px;
	padding: 5px;
	line-height: normal;
	vertical-align: top;
}

/*========================================
-------- Shopping Cart Stages
========================================*/
#cartStages {
	font-size: 0.8em;
	color: #999;
	margin-bottom: 20px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
}
#cartStagesWrap {
	background-color: #F4F6F5;
	height: 35px;
	padding-top: 7px;
	float: left;
	margin-bottom: 5px;
}
ol#cartStages {
	background-repeat: repeat-x;
	padding: 0px;
	height: 27px;
	width: 580px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 70px;
}
ol#cartStages    li    {
	background-image: url(/images/background/cartStages_li.png);
	background-repeat: no-repeat;
	background-position: right;
	display: block;
	float: left;
	text-decoration: none;
	color: #94C945;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	text-align: left;
	padding-right: 30px;
	padding-left: 15px;
	list-style-type: none;
	height: 27px;
	line-height: 1.8em;
}
ol#cartStages   li.selected   {
	background-image: url(/images/background/cartStages_li-selected.png);
	background-position: right;
	color: #00734C;
}
ol#cartStages   li.selected_2   {
	background-image: url(/images/background/cartStages_li-selected-dark.png);
	background-position: right;
	color: #94C945;
}
ol#cartStages    li#bc-home    {
	background-image: url(/images/background/cartStages_endLeft-light.png);
	background-position: right;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #B6D881;
	padding-left: 15px;
}
ol#cartStages  li#bc-home.selected  {
	background-image: url(/images/background/cartStages_li-selected.png);
	color: #00734C;
}

ol#cartStages  li#bc-home.selected_2 {
	background-image: url(/images/background/cartStages_li-selected-dark.png);
	color: #94C945;
}
ol#cartStages li.end {
	background-image: url(/images/background/cartStages_BG-small.png);
	background-repeat: repeat-x;
	height: 27px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #B6D881;
}
ol#cartStages li.end.selected {
	background-position: left top;
	background-image: url(/images/background/cartStages_li-selected.png);
}

#checkoutSelection th {
	background-image: url(/images/background/cartStages_BG-small.png);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #B6D881;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 12px;
	height: 27px;
	text-align: left;
}
#checkoutSelection td {
	border-right-style: none;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B6D881;
	background-color: #F9F9F9;
	border-right-width: 0px;
	border-left-width: 0px;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

#checkoutSelection th.first {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #B6D881;
}
#checkoutSelection th.center {
	text-align: center;
}
#checkoutSelection th.right {
	text-align: right;
}
#totals  table {
	float: right;
	width: 170px;
	margin-bottom: 15px;
}

#totals td {
	text-align: right;
	font-size: 12px;
	background-color: #F9F9F9;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 5px;
}
#totals {
	margin-top: 20px;
	font-size: 12px;
}
.borderLeft {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C8C8C8;
}

/*========================================
-------- Categories
========================================*/
#categories {
	float: left;
	clear: both;
	margin-top: 15px;
}
#categories p.intro {
	margin-bottom: 0px;
}

#categories ul {
}
#categories ul li {
	display: block;
	width: 100px;
	position: relative;
	float: left;
	margin-right: 15px;
	margin-bottom: 18px;
	list-style-type: none;
	padding: 0px;
	margin-left: 0px;
	height: 172px;
}
#categories ul li.last {
	margin-right: 0px;
}

#categories ul li a {
}
#categories ul li a:hover {
}
#categories .thumbsOverlay {
	display: block;
	height: 133px;
	width: 182px;
	position: absolute;
}
#categories .thumbsOverlay a {
	background-image: url(/images/background/thumbsOverlay.png);
	height: 133px;
	width: 182px;
	display: block;
}

#categories .textBox {
	background-image: url(/images/background/categoriesTextbox.png);
	background-repeat: repeat-x;
	display: block;
	text-align: center;
	margin-top: 6px;
	background-position: left bottom;
	padding-bottom: 1px;
	padding-right: 5px;
	padding-left: 5px;
	min-height: 60px;
}
#categories   .textBox   h3  {
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	padding-top: 8px;
}
#categories .textBox h3 a {
	color: #333333;
	line-height: normal;
}

#categories  .textBox  .price {
	font-size: 14px;
	font-weight: bold;
	color: #282661;
	line-height: 30px;
}
#categories .textBox .price a {
	color: #282661;
}
table.fastOrderContentContainer {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



.searchresults {
	font-family: Arial, sans-serif;
	font-size: 0.8em;
	color: #333;
}
#mod_history {
	background-image: url(/images/corporate/CorporatePageButtons.jpg);
}
#mod_history   a  {
	color: #BD7243;
}

#mod_values {
	background-image: url(/images/corporate/CorporatePageButtons-02.jpg);
}
#mod_values  a {
	color: #54792B;
}

#mod_people {
	background-image: url(/images/corporate/CorporatePageButtons-03.jpg);
}
#mod_people  a {
	color: #6A6A6A;
}

#mod_offices {
	background-image: url(/images/corporate/CorporatePageButtons-04.jpg);
}
#mod_offices  a {
	color: #A4B504;
}

#mod_press {
	background-image: url(/images/corporate/CorporatePageButtons-05.jpg);
}
#mod_press  a {
	color: #2A528D;
}

#mod_contact {
	background-image: url(/images/corporate/CorporatePageButtons-06.jpg);
}
#mod_contact  a {
	color: #8F82AC;
}

.corpMod {
	background-repeat: no-repeat;
	height: 103px;
	width: 149px;
	padding-left: 160px;
	padding-top: 10px;
	margin-bottom: 10px;
	float: left;
	margin-left: 15px;
	padding-right: 10px;
}
.corpMod h3 {
	font-size: 16px;
	line-height: normal;
	margin: 0px;
}
.fp_small {
}
.fp_small .rc {
	float: right;
	width: 145px;
	margin-right: 15px;
}
.fp_small .info {
	float: left;
	width: 180px;
}

.fp_small .rc.last {
	margin-right: 0px;
}

.fp_med .rc {
	float: right;
	width: 216px;
}
.fp_large .rc {
	margin-right: 15px;
}

.rc  .offerBoxGreenWeb  {
	float: right;
}
a.archivedNewsLink{
	display:block;
	font-weight:normal;
	margin-bottom:3px;
	padding-bottom:3px;
	padding-left:10px;
	padding-top:3px;
	text-decoration:none;
	font-size:11px;
	width:100%;
	color: #333;
	text-align: left;
	}
	a:hover.archivedNewsLink{
		text-decoration:underline;
	}
	.socialLnks {
		height:40px;
		margin-left:20px;
		margin-top:20px;
		}
.socialLnks a{
	
	background-position: 0px -40px;
	display: block !important;
	height: 40px;
	width: 40px;
	text-indent: -1000px;
	overflow: hidden;
	margin:0px !important;
	padding:0px !important;
	float:left !important;
	margin-right:10px;
	clear:none !important;
	}
	.socialLnks a:hover{
		background-position: 0px 0px  !important;
	}
	.socialLnks .linkedIn{
		background-image: url(/images/linkedIn.png) !important;
		}
		
		.socialLnks .twitter{
	background-image: url(/images/twitter.png) !important;
		}
		
	.socialLnks .blogLink{
		background-image:url("/images/graffters-blog.png") !important;
background-position:right bottom;
width:61px;
		}
	.socialLnks .blogLink:hover {
		background-image:url("/images/graffters-blog.png") !important;
background-position:right top  !important;
width:61px;
		}