/* @override 
	http://localhost/css.css
	http://mbp13.local/css.css
	http://www.approvedfood.co.uk/css.css?ts=1301317066
	http://approved.mbp13.local/css.css
	http://af.mbp13.local/css.css
	http://nemesis.1337x.org/css.css
*/

/* CSS Document */
/**
	Colors:
Greens
7cb719 - light
659515 - mid
496912 - dark
61a10b - mailshot background
 **/
html, body {
margin: 0;
padding: 0;
height: 100%
}

.jcarousel-skin-main {
	position: relative;
	width: 670px;
    height: 260px;
	float: right;
}

.jcarousel-skin-main .jcarousel-item {
    width: 670px;
    height: 260px;
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
}

.jcarousel-skin-main .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.jcarousel-skin-main .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 0;
}

.jcarousel-skin-main .jcarousel-clip-horizontal {
    width:  670px;
    height: 260px;
}

.jcarousel-skin-main .jcarousel-container-horizontal {
    width:  670px;
    padding: 0;
}

/* @group jCarousel sidebar */
.jcarousel-skin-tango .jcarousel-container {
	position: relative;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 100%;
    height: 165px;
    padding: 50px 0;
    margin: 0 auto;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  80%;
    height: 165px;
    margin: 0 auto;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 90%;
    height: 155px;
    overflow: hidden;
    text-align: center;
    margin: 0 10px;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 20px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Vertical Buttons
 */
 .jcarousel-skin-tango .jcarousel-prev-vertical, .jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    left: 75px;
    width: 39px;
    height: 39px;
    cursor: pointer;
}

.jcarousel-skin-tango .jcarousel-next-vertical {
    bottom: 5px;
    background: transparent url(/images/SPRITE_buttons.png) no-repeat 0 -750px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    top: 5px;
    background: transparent url(/images/SPRITE_buttons.png) no-repeat 0 -700px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    /*background-position: 0 -96px;*/
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    /*background-position: 0 -96px;*/
}

/* @end */

body {
	font-family:Arial, Verdana, Trebuchet MS, Helvetica, sans-serif;
	padding: 0;
	margin: 0 auto;
	/* Set the default font size to 10px to enable us to scale the 'em' elements more easily */
	font-size:10px;
	background:#eef7e4;
}

body {
/*	background: #eef7e4 url(images/body_poppy.jpg) fixed top center; */
	background: #dfdfdf;
}



div {
	border:0px;
	padding: 0;
	margin: 0;
	outline-style: none;
	outline-color: invert;
	outline-width: 0;
	background: none tranparent scroll repeat 0% 0%;
	font-size: 100%;
	vertical-align: baseline;
	/* HINT: use GPU rendering where possible
	-webkit-transform:translateZ(0);*/
}

a:link {
	font-size: 12px;
	text-decoration: none;
	color: #000000;
}

a:visited {
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}
a:hover {
	font-size: 12px;
	color: #999999;
	text-decoration:underline;
	}

#leftColumn { width:195px; }

#centerColumn {
    width:705px;
    padding-right:5px;
    font-size:12px;
}

#rightColumn { width:0px; }

h1 {
	font-size:15px;
	font-weight:bold;
	color:#7cb719;
}


h2 {
	padding-top:0px;
	font-size:18px;
	font-weight:bold;
	color:#222;
}
#top_ad {
	font-size: 14px;
}
#top_ad h2 {
	color:  #496912;
	margin: 0;
	font-size: 18px;
	text-align:center;
}
#top_ad h3 {	color: #666; font-size: 14px; text-align:center;}


p {
	font-size:12px;
	color:#333333;
	text-align:left;
	text-decoration:none;
}

p a {
	text-decoration:none;
	color:#333333;
	font-weight:bold;
}

p a:hover {
	text-decoration:none;
	color:#999999;
	font-weight:bold;
}

.formfind {
	font-family:Century Gothic, Arial, Helvetica, sans-serif;
	font-size:10px;
	margin-left:3px;
}

.formsearch {
	width:100px;
	font-family:Century Gothic, Arial, Helvetica, sans-serif;
	font-size:10px;
	margin-top:5px;
	margin-left:10px;
}

#footer_wrap {
	width: 100%;
	position:relative;
	margin: 0 auto;
	margin-top: 10px;
}

#footer {
	position:relative;
	border-top: 1px solid #ccc;
	color: #888;
	margin: 0 auto;
	width:960px;
	padding-top:5px;
	padding-bottom:5px;
	background: white;
}

#footer .topright {
	position: absolute;
	right: 0;
	margin: 0;
	padding: 0;
}

#footer .w3validation {
	border: 1px solid;
	margin: 0 auto;
	display: none;
}


#footer .b_link {
	color: #444;
	margin: 5px 0;
	text-align:center;
	font-size: 11px;
}

#footer .footer_nav {
	margin: 0 auto;
	text-align:center;
}
#footer .b_link div {
	margin-top: 5px;
}
#footer .b_link a, #footer .b_link a:visited {
	color: #000;
	text-decoration: none;
	font-size: 11px;
}

#footer .b_link a:hover {
	text-decoration: underline;
}

#footer .social_footer_wrap {
	position: relative;
	width: 100%;
	height: auto;
}

#footer .social_footer {
	position: relative;
	width: 940px;
	height: auto;
	margin: 10px auto;
	padding: 0 10px;
}

#footer .social_footer .social_fb {
	background:#fff;
	border:none;
	overflow:hidden;
	width: 292px;
	float: left;
}

#footer_right_col {
	float: right;
	width:320px; 
	margin: 0; padding: 0;
}
#footer_right_col .social_tw {
	width:230px;
	position: relative;
	font-size: 1.5em;
	color: #444;
	text-align:center;
	margin: 0 auto;
}

#footer_right_col .social_top20 {
	margin:0;padding: 0;
	position: relative;
	color: #444;
}
#footer_right_col .social_top20 h2 {
	margin: 0;
	padding-bottom:5px;
	color: #3B5998;
	border-bottom: 1px solid #ccc;
}

#footer_right_col .social_top20 ul ol {
	list-style:none;
	margin-bottom: 5px;
}

#footer_right_col .social_top20 ol span {
	padding-right: 0.5em;
}

#footer_right_col .social_top20 ul, #footer_right_col .social_top20 ol {
	margin: 0; padding: 0;
}

#footer .foot_recent_search {
	margin:0 1em 0 0; padding: 0;
	width:25%;
	position: relative;
	float: right;
	font-size: 1.2em;
}	

#footer .foot_recent_search h3 {
	font-size: 1.2em;
	margin:0px 0 5px 0; padding: 0;
}	

#footer .foot_recent_search ul {
	list-style-type: decimal;
	font-size: 1.2em;
	margin:0px 0 0 1.5em; padding: 0;
}	

#footer .foot_recent_search ul li {
	margin:0px; padding: 0.2em 0;
	border-bottom: 1px solid #aaa;
}	
#footer .foot_recent_search ul li a {
	margin:0px; padding: 0;
	font-size: 1.1em;
}	

#footer .social_footer .social_tw_num{
	color: #000;
	font-size: 1.2em;
}

#follow-twitterapi {
	width: 230px;
	position: relative;
	display: block;
	margin: 0 auto;
}

.cms-grid { width:100%; }
#search_wrap {
	width: 100%;
	background:#333;
}

.searchholder {
	position:absolute;
	top: 0;
	right: 0;
	clear: both;
	width: auto;
	height: 43px;
	padding:0px 10px;
	background:  #444;
	border-bottom: #555 2px solid;
	border-left: #333 1px solid;
	border-top: #333 2px solid;
}

.searchholder label {
	color: #fff;
	font-size: 1.5em;
	margin-right: 1em;
	text-shadow: 0 1px 2px #000;
}

.searchholder #formsearch {
	color: #888888;
	width: 128px;
	height: 35px;
	border: 0;
	background: #ffffff;
	margin: 2px auto;
	padding: 5px 3px 0 3px;
	font-size:1.3em;
}

.searchholder #formfind {
	border: 0;
	margin: 0 0 0 5px; padding: 0;
	width: 39px; height: 39px;
	text-indent: -9999em;
	background: transparent url(/images/SPRITE_buttons.png) no-repeat 0 -550px;
    cursor: pointer;
}

.searchholder #formfind:hover {
	background-position: -40px -550px;	
}

#searchbox {
	text-align: center;
	padding: 2px;
	border: 1px solid #cccccc;
	background: #ffffff;
	width: 228px;
	height: 20px;
	margin: 0 0 15px 0;
}

* html #searchbox {
	width: 255px;
	height: 20px;
	overflow: hidden;
}


.ln {
	font-size:12px;
	color:#222;
}

.pagelink {
	text-decoration:none;
	font-size:12px;
	color:#333333;
	font-weight:bold;
	text-decoration:underline;
}

.pagelink:hover {
	text-decoration:none;
	font-size:12px;
	color:#999999;
	font-weight:bold;
	text-decoration:underline;
}

.topbloc {
	float:left;
	width:960px;
	height:179px;
	margin-top:5px;
	margin-left:0px;
}

.blurb {
	text-transform:uppercase;
}

.blurb h1 {
	margin:0 0 5px 0;
	text-align:right;
}

.crumbs {
	text-decoration:none;
	color:#fff;
	font-size:12px;
}

.crumbs:hover {
	text-decoration:none;
	color:#CCCCCC;
	font-size:12px;
}

.breadholder {
	/*float:right;*/
	text-align:center;
	margin:0px;
	padding: 10px 10px;
	font-size:12px;
	width: 100%;
	line-height:17px;
	background: #333;
	color:#fff;
}

.breadholder a, .breadholder a:visited {
	color:#ccc;
}
.breadholder a:hover {
	color:#fff;
}

/* cart  navi box and text styles */
.cartbox {
	position:absolute;
	left:160px;
	margin-top:130px;
	height: 42px;
}

* html .cartbox {margin-top:100px;}

* html .cartbox{
	margin-top:110px;
}

.crt {
	font-size:18px;
	color:#1656A0;
	font-weight:bold;
	text-decoration:none;
}

.crt a {
	font-size:18px;
	color:#F6162E;
	font-weight:bold;
	text-decoration:none;
}

.crt a:hover {
	font-size:18px;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

.tot {
	font-size:18px;
	color:#F6162E;
	font-weight:bold;
	text-decoration:none;
}

.leftprod_menu {
	margin-top:15px;
	margin-left:25px;
	float:left;
	width:150px;
	height:300px;
}

.main_content {
	float:left;
	text-align:justify;
	margin-top:15px;
	width:650px;
}

.homepage_ads {
	float:right;
	margin-top:15px;
	margin-right:25px;
	background-repeat:no-repeat;
	width:200px;
	height:500px;
	padding-top:35px;
}

.highlight {
	width:180px;
	height:140px;
	margin-left:10px;
	padding-bottom:10px;
}

 /* styles for IE 5 Mac */
 #header_wrapper {
	height: 120px;
	width: 100%;
	overflow:hidden;
	position:relative;
}



#header .headerlinks {
	display: inline;
	color: #fff;
	font-size: 1.2em;
	top: 1.0em;
}

#header headerlinks.ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#header .headerlinks li {
	display: inline;
	margin: 0 1.0em 0 0;
	padding: 0.1em 1em 0.1em 0em;
	border-right: 1px solid white;
}
#header .headerlinks li:first-child {
	border-left: 1px solid white;
	padding-left: 1em;
}
#header .headerlinks li:last-child {
	margin-right: 0;
}

#header .headerlinks a, .headerlinks a:visited{
	color:#FFFFFF;
	text-decoration:none;
}

#header .headerlinks a:hover {
	text-decoration:underline;
}

#header .topright {
	position: absolute;
	right: 40px;
	margin: 0;
	padding: 0;
}

#header .topleft  {
	position: absolute;
	left: 15em;
	margin: 0;
	padding: 0;
}

#header .head_img {
	position: absolute;
	left: 0;
	top: 48px;
	margin: 0;
	padding: 0;
}

#header .welcome .welcome_email {
	display: block;
	font-style:italic;
	font-size: 0.7em;
	margin-left: 1em;
}

#header .support_email {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 25%;
	font-size: 1.2em;
	text-align:right;
	line-height: 1.5em;
}

.template2 #header .support_email {
	color: #fff;
	width: auto;
}


#header .support_email a, #header .support_email a:visited {
	color:  #496912;
	font-weight: bold;
}

#horizon {
/*	position: absolute;
	top: 20px;
	left: 20px;*/
}
/* following rules are invisible to IE 5 \*/
#horizon {
/*
   top: 199px;
   left: 0;
   margin-top: -200px;
*/
   width: 100%;
   text-align: center;
   width: 960px;
}
/* end IE 5 hack */


.blurbtxt {
	font-size:15px;
	line-height:30px;
	color:#FFFFFF;
}

.newshead {
	font-size:15px;
	font-weight:bold;
	color:#003366;
	line-height:25px;
}

.newsstory {
	font-size:11px;
	color:#333333;
	text-align:justify;

}
.read {
	text-align:right;
	font-size:12px;
	color:#222;
	font-weight:bold;
	line-height:20px;
	text-decoration:underline;
}

.read:hover {
	text-align:right;
	font-size:12px;
	color:#999999;
	font-weight:bold;
	line-height:20px;
	text-decoration:underline;
}

.projects a {
	font-size:10px;
	color:#666666;
	text-decoration:none;
}

.projects a:hover {
	font-size:10px;
	color:#666666;
	text-decoration:underline;
}

#header_wrapper .navi {
	padding: 0 0 0 0;
	height: 32px;
}

.navi ul.catmenu {
	width:100%;
	width: 960px;
	background: #eee;
	list-style:none;
	margin: 0;
	padding: 0;
}

li.catmenu ul {
	color: red;
	list-style:none;
	margin: 0;
	padding: 10px 0;
}

* html ul.catmenu {
	height:56px;
}

li.catmenu {
	padding: 10px 10px;
	margin: 0 0 0 0;
	font-size: 12px;
	display: inline;
	border-right: 1px solid #eee;
}

li.catmenu:first-child {
	border-left: 1px solid #eee;
}

.navi ul li {
	font-family: Arial, Verdana;
	font-size:12px;
	color: #fff;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:0px;
}

/* catmenu2 is used in the LEFT sidebar
- Moved to footer */
ul.catmenu2 {
	list-style:none;
	margin: 5px 0 10px 0;
	padding: 0;
}

li.catmenu2 {
	padding:0px;
	margin: 0;
	display: inline;
	margin-left:1.0em;
}

li.catmenu2 a, li.catmenu2 a:visited {
	color: #243607;
	text-decoration:none;
	padding:0px;
	margin:0px;
}

li.catmenu2 a:hover	{
	text-decoration:underline;
}

.navi ul {
	position:absolute;
	left: 0;
	margin:0px;
	padding: 0;
	z-index: 10000;
}

/* top level menu */
.navi ul li {
	float: left;
	line-height:1.0em;
	margin: 0 0 0 0;
	padding: 5px 10px;
	border-right: 1px solid #666;
	border-left: 1px solid #aaa;
}

.navi ul li a:link {
	display: block;
	position: relative;
	color: #000;
}

.navi ul li a:hover {
	position: relative;
}

.navi ul li ul li {
	float: none;
	padding: 0;
	border: 0;
}

.navi ul li ul {
	position: absolute;
	left: -99999em;
	background: #eee;
	padding: 0;
	margin: 0;

	border-left: 1px solid #888;border-right: 1px solid #888;
	width: 189px;
}

.navi ul li ul li {
	float: none;
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid #666;
}

.navi ul li a:hover {	}
.navi ul li:hover ul { left: auto; }
.navi ul li:hover ul li a { left: auto; }
.navi ul li:hover ul li a:link { left: auto; }

/* nav bar menu item */
.navi ul li:hover {	display:block; background: #7cb719; }
/* 1st level menu item */
.navi ul li ul li:hover { background-color: #7cb719;}

.navi .on {
	background-color: #19acb7;
}

.menutab {
	font-size:18px;
	color:#7cb719;
	font-weight:bold;
	text-decoration:underline;
}

.menutab a, .menutab a:visited, .menutab a:hover{
	font-size:18px;
	color:#7cb719;
	font-weight:bold;
	text-decoration:underline;
}


.menuregister{
	font-size:13px;
	color:#7cb719;
	font-weight:bold;
	text-decoration:none;
}

.menuregister a{
	font-size:13px;
	color:#7cb719;
	font-weight:bold;
	text-decoration:none;
}

.menuregister a:visited{
	font-size:13px;
	color:#7cb719;
	font-weight:bold;
	text-decoration:none;
}

.menuregister a:hover{
	font-size:13px;
	color:#7cb719;
	font-weight:bold;
	text-decoration:underline;
}

img { border:0; }

form { display:inline; margin: 0;padding: 0;}

.headerban {
	width:900px;
	height:70px;
	background-color:#FFFFFF;
	border-left:solid;
	border-left-color:#222;
	border-left-width:1px;
	border-right:solid;
	border-right-color:#222;
	border-right-width:1px;
	border-top:solid;
	border-top-color:#222;
	border-top-width:1px;
}

.topmenuban	{
	width:900px;
	background-color:#FFFFFF;
	border-left:solid;
	border-left-color:#222;
	border-left-width:1px;
	border-right:solid;
	border-right-color:#222;
	border-right-width:1px;
	text-align:right;
	height:40px;
	font-size:10px;
}

.lineban {
	width:900px;
	border-left:solid;
	border-left-color:#222;
	border-left-width:1px;
	border-right:solid;
	border-right-color:#222;
	border-right-width:1px;
	height:5px;
	background-color:#CCCCCC;
}

.quicksearch {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FF6600;
	text-align:justify;
	font-weight:bold;
	margin-bottom:5px;
	padding-left:10px;
}

.formsearch {
	width:100px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	margin-top:5px;
	margin-left:10px;
}

.formfind {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	margin-left:10px;
}

.linesave {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#ffffff;
	text-align:justify;
}

.linesave a	{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#ffffff;
	text-align:justify;
	text-decoration:none;
}

.linesave a:hover	{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#CCCCCC;
	text-align:justify;
	text-decoration:none;
}

.topbar1 {
    color:#FFF;
    font-weight:bold;
    font-size:12px;
    margin-top:0px;
}

.topbartitle, #sidebar_right .cartbanner {
    padding: 10px 10px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background: #659515;
	text-align:left;
}


.topbartitle h1 {
	color: #fff;
	padding: 0; margin: 0;
}
* html .topbartitle {  }

.checkouttopbar {
	background-repeat:no-repeat;
    height:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	padding-top:5px;
	width:165px;
	text-align:center;
}

pagination {
    margin:25px auto 25px auto;
    position:relative;
    font-size:9px;
}

.pagination a, .pagination .active {
    padding:5px;
    background:#FFF;
    border: 2px solid #CCC;
    text-decoration:none;
}

.pagination a:hover, .pagination .active {
    background:#dddddd;
    color:#FFF;
    text-decoration:none;
}

.pagination .active {
    cursor:pointer;
    font-weight:bold;
    text-decoration:none;
}

.pagination .num {
    cursor:pointer;
    text-decoration:none;
}

.pagination .label a { text-decoration:none;}

.pagination a, .pagination a:link, .pagination a:hover, .pagination a:visited {
	text-decoration:none;
	color:#666666;
	padding:2px;
}

.featuredlinkbox-12112007 a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	text-decoration:none;
}

.cart-details-content-box {
	background-repeat:no-repeat;
	background-position:center;
	width: 165px;
	height:100px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	margin-bottom:2px;
}

.specials-content-box {
	width:183px;
	font-size:12px;
	color:#666666;
	margin-top:20px;
}

.specials-content-box a, a:visited {
	font-size:12px;
	color:#292929;
	text-decoration:none;
	font-weight:bold;
}

.specials-content-box a:hover {
	font-size:12px;
	color:#292929;
	text-decoration:underline;
	font-weight:bold;
}

.recently-viewed-content-box {
	width:183px;
	font-size:12px;
	color:#666666;
	margin-top:20px;
}

.recently-viewed-content-box p {
    margin:0;
    padding:0;
}

.specials-button a {
	text-decoration:none;
	padding-left:5px;
	color:#333333;
	padding-bottom:2px;
	margin-top:2px;
	display:block;
	text-align:center;
}

.specials-button a:hover {
	text-decoration:none;
	padding-left:7px;
	color:#333333;
}

.specials-title {
	display:block;
	font-size:18px;
	color:#7cb719;
	font-weight:bold;
	text-align:center;
	text-decoration:underline;
}

.cart-details-text-box {
	width:100%;
	text-align:center;
	padding-top:5px;
	font-size:14px;
}

.cart-details-links-box {
	width:100%;
	text-align:center;
	padding-top:25px;
	padding-bottom:2px;
	font-size:10px;
}

.cart-details-links, .cart-details-links a {
	color:#333333;
	text-decoration:none;
	font-weight:bold;
}

.cart-details-links:hover {
	color:#999999;
	text-decoration:none;
}

.featuredproductbox-lay2 {
	background-repeat:no-repeat;
	background-position:center;
	width:511px;
	height:100px;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
}

.featuredproductbox-lay4 {
	background-repeat:no-repeat;
	background-position:center;
	width:511px;
	height:200px;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
}

.featuredproductbox-lay5 {
	background-repeat:no-repeat;
	background-position:center;
	width:250px;
	height:100px;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	margin-bottom:10px;
}

.featuredproductboxtitle {
	color:#548800;
	font-weight:bold;
	float:left;
	margin-left:5px;
	margin-top:5px;
	font-size:12px;
}

.featuredproductboxtitle-12112007 {
	color:#548800;
	font-weight:bold;
	float:left;
	margin-left:10px;
	margin-top:5px;
	font-size:12px;
	width:50px;
}

.featuredproductboxtitle-lay3 {
	color:#548800;
	font-weight:bold;
	float:right;
	margin-right:5px;
	margin-top:5px;
}

.featuredproductboxdesc	{
	width:100px;
	float:left;
	margin-left:5px;
}

.featuredproductboxdesc-12112007 {
	width:70px;
	float:left;
	padding-left:10px;
}

.featuredproductboxdesc-lay2 {
	width:380px;
	float:left;
	margin-left:5px;
	text-align:justify;
}

.featuredproductboxdesc-lay6 {
	width:200px;
	float:left;
	margin-left:5px;
	text-align:justify;
}

mainfeaturetable-lay6 {
	border-right:solid;
	border-right-color:#00FF00;
	border-right-width:1px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
}

.featuredproductboxdesc-lay3 {
	width:370px;
	float:right;
	margin-left:10px;
	margin-right:10px;
	text-align:justify;
}

.featuredproductboximg {
	float:right;
	margin-right:5px;
}

.featuredproductboximg-lay2	{
	float:right;
	margin-right:5px;
}

.featuredproductboximg-lay3	{
	float:left;
	margin-left:5px;
}

.featuredproductboximg-lay4	{
	margin-right:5px;
	margin-bottom:5px;
}

.featuredproductboxlinkcon	{
	width:100px;
	float:left;
	margin-top:5px;
	margin-left:5px;
}

.featuredproductboxlinkcon-12112007	{
	width:100px;
	float:left;
	margin-top:5px;
	margin-left:10px;
}

.featuredproductboxlinkcon-lay2	{
	width:90px;
	float:right;
	margin-top:5px;
	margin-left:5px;
}

.featuredproductboxlinkcon-lay3	{
	width:90px;
	float:left;
	margin-top:5px;
	margin-left:15px;
}

.featuredproductboxlink	{
	text-decoration:none;
	color:#5A9100;
	font-weight:bold;
	font-size:12px;
}

.featuredproductboxlink:hover {
	text-decoration:underline;
	color:#8DE100;
	font-weight:bold;
}

#marqueecontainer {
    position: relative;
    width: 183px; /*marquee width */
    height: 250px; /*marquee height */
    overflow: hidden;
    padding-left:5px;
    z-index:900;
}

#vmarquee, #vmarquee2 {
  left: 0;
}

.mailbutton {
	margin-top:5px;
    border:2px solid #ccc;
    background-color:#03498F;
    color:#fff;
    font-weight:bold;
	font-size:11px;
}

.sbutton1, .sbutton2, .sbutton3, .sbutton5 {
    border:1px solid #000;
    background:#7cb719;
    color:#FFF;
    font-weight:bold;
	font-size:11px;
	padding:2px;
}

.sbutton2, .sbutton4 {
    background-color:#7cb719;
    font-size:11px;
    font-weight:bold;
    color:#fff;
    margin:0px;
    cursor:pointer;
    text-decoration:none;
}

.sbutton3 {background-color:#7cb719; font-size:11px; }

.sbutton a, .sbutton a:visited, sbutton a:hover{
    border:1px solid #000;
    background:#7cb719;
    color:#FFF;
    font-weight:bold;
	font-size:11px;
	padding:2px;
	font-family:MS Shell Dlg;
}

* html .sbutton2:link {display:inline-block;}

.proceedbutt {
    border:1px solid #000;
    background:#7cb719;
	padding:2px;
	width:100px;
}

.proceedbutt a, .proceedbutt a:visited, .proceedbutt a:hover {
    color:#FFF;
    font-weight:bold;
	font-size:11px;
	display:block;
}

label { font-size:12px; }

#product_view {
	margin-top: 0;
	padding: 0px 0 0 0;
    font-size:1.0em;
    /*width:436px;*/
    /*border:1px solid #7aac33;*/
	display:block;
}

#main_pimg { border: 1px solid #dfdfdf !important; margin:10px !important; padding: 10px;
/*	-moz-box-shadow:	0px 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 5px 5px  rgba(0,0,0,0.5);
	box-shadow: 		0px 5px 5px  rgba(0,0,0,0.5);
*/
}

.product_thumbx { margin-right:2px; }

.product_addons, .addon_text { font-size:12px; }

.product_price { padding:1em 1em 1em 0em; font-size:13px; font-weight:bold; }

.product_info { margin-top: 2em; padding:0;font-size:1.2em; background:#f8f8f8; color:#666; }
.product_info strong { color: #888; font-size: 1.1em;}
.product_info table {	margin-left:1em; }
.product_info table td { padding: 0 1em; }
.product_code { font-weight:normal; font-size:11px; }

.prodcuts_related_title { border-bottom:1px solid #cccccc; padding-left:10px}

.addon_text a:link, .addon_text a:hover, .addon_text a:visited {text-decoration:none;color:#000;}

#product_view a:link, #product_view a:hover, #product_view a:visited {
    text-decoration:none;color:#000;
    font-size:12px;
}

#product_view #breadcrumb {
	margin-left: 1em;
}
#product_view table {	width: 100%; }
#product_view tr.pdp_topbar td {
	width: 50%;
	background:#f8f8f8;
	border-bottom: 1px solid #dfdfdf;
	overflow: visible;
}

.add_cart_link {
    text-decoration:none;
    color:#ffffff;
    background:#7cb719;
    border:1px solid #000;
    display:block;
    font-size:11px;
    font-weight:bold;
    text-align:center;
    width:114px;
    padding:2px;
    font-family:arial;
    height:20px;
}

* html .add_cart_link {
    width:110px;
}

.view_product_link a:link, .view_product_link a:hover, .view_product_link a:visited {
    font-family:arial;
    text-decoration:none;
    color:#ffffff;
    background:#7cb719;
    border:1px solid #000;
    display:block;
    font-size:11px;
    font-weight:bold;
    text-align:center;
    width:110px;
    padding:2px;
}

.related tr { border:1px solid #ccc; }

.relprod_title { font-size:9px; font-weight:bold; }

.addon_text { width:200px; padding-left:5px; }

.addons_head { font-size:9px; }

.timg { padding:0px; }

.imgtext { margin:-5px 0 0 40px; font-size:10px; }

.balloonstyle {
    position:absolute;
    top: -500px;
    left: 0;
    padding: 5px;
    visibility: hidden;
    border:1px solid black;
    font:normal 12px Verdana;
    line-height: 18px;
    z-index: 9999;
    background-color: #FFFFE0;
	width: 350px;

}
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/

/*    filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,Strength=5);

}*/

#arrowhead {
    z-index: 99;
    position:absolute;
    top: -500px;
    left: 0;
    visibility: hidden;
}

/* overlay */
#imgbox {
	background:transparent;
    position:absolute;
	z-index:9000;
}
#scrollpanel {
	position:relative;
	z-index:7000;
	display:block;
	margin:0 auto;
}

.thumbimg {
    z-index:9000;
    cursor:pointer;
}

#mainImg {
    background:#000;
    position:absolute;
    border:1px solid #CCC;
}

#closebox, #print {
    text-align:center;
    color:#000;
    position:absolute;
    z-index:1000;
    width:73px;
    height:21px;
    padding-top:4px;
    font-family:Tahoma,Arial,sans-serif;
    font-size:11px;
    font-weight:bold;
    z-index:1000;
    cursor:pointer;
}

#print { top:5px; }

#pause {
    position:absolute;
    width:11px;
    height:10px;
    z-index:9999;
	display:none;
}

img { border:0; padding:0; margin:0; }

.boxprod {
    width:160px;
    text-align:center;
    font-size:12px;
    font-weight:bold;
	border:#000000 0 solid;
	margin-bottom:10px;
}

.boxprod img { border:0px; margin:3px; }

.boxprod span { display:block; padding:6px; }

.boxprod a:link, .boxprod a:hover, .boxprod a:visited {
    text-decoration:none;
    color:#000;
    font-size:12px;
}

#toptext {
    margin:0px;
    font-size:12px;
}

#bottomtext {font-size:12px;}

#indexTitle {
	width: 100%;
    font-weight:bold;
    font-size:20px;
    text-align:center;
}

.template2 #indexTitle a {
	font-size:1.0em;
	color:#496912;
}

#indexCenter {margin:0px auto; padding: 0;width: 574px;}
#indexCenter .index_description {
	padding: 1.0em;
}
#indexCenter .index_description p, #indexCenter .index_description li {
	font-size: 1.3em;
}
#indexCenter .index_description h3 {
	margin: 0; padding: 0;
	font-size: 1.4em;
	border-bottom: 1px dotted #ccc;
}

#datatable td { padding:3px; border-bottom:1px solid #ccc; }

.searchresult_name {font-size:12px;}

.searchprice {
    font-size:12px;
}

.searchresult_name a:link, .searchresult_name a:hover, .searchresult_name a:visited {
    text-decoration:none;color:#000;
    font-size:12px;
}

#cartbox.contentbox{
	position: relative;
    width:90%;
    margin: 0 auto;
    font-size: 1.2em;
}

#updatecart {
	margin: 10px 0;
	float: right;
	padding: 4px 8px;
	font-weight: normal;
}

#carttable {
    border-collapse:collapse;
	border:1px solid #ccc;
	width: 100%;
	margin: 0 auto 20px auto;
}

#carttable th {
    background:#e4e5e0;
    padding:5px;
    border:1px solid #ccc;
}

#carttable .head {
    background:#e4e5e0;
    font-weight:bold;
    text-align:right;
}

#carttable td {
    padding:5px;
    border:1px solid #ccc;
    text-align:center;
}

#carttable .index { text-align:left; }

#carttable .opts { font-size:10px;}

#carttable a, #carttable a:link, #carttable a:visited {
	font-size: 1.0em;
	text-decoration:none;
	color:#445248;
}

#carttable a:hover{text-decoration:underline;}

#carttable .summary_item_href {
	font-size: 1.0em;
}

#carttable .summary_section, #carttable .summary_section a, #carttable .summary_section a:hover, #carttable .summary_section a:visited {
	font-size: 1.2em;	
	background: #aaa;
	color: #fff;
	text-decoration:none;
}

#carttable .product_stock_warning {
	background: #f8f377;
	border: 1px solid #ceca63;
	width:80%;
	font-size: 0.8em;
	padding: 0.3em 1.0em;
	margin: 0.5em 0 0 0;
	font-style: italic;
	
}

#product_added {
    border:2px solid #fff;
    background:green;
    font-weight:bold;
    padding:6px;
    color:#FFF;
    text-align:center;
}

#stock_errormsg {
   color:red;
   font-weight:bold;
}

.contentbox {
	margin-left:1px;
	/*width:422px;*/
	padding:10px;
	font-size:12px;
}

* html .contentbox {width: 563px;}

.close_content {
	clear: both;
	xheight:20px;
	width:100%;
}

* html .close_content { width:442px; }

.product_addons {
	margin-top:4px;
	font-size:11px;
}

.cart-links, .cart-links a, .cart-links a:visited, .cart-links a:hover {
	color:#333333;
	text-decoration:none;
	font-weight:bold;
	font-size: 12px;
}

.cat-links, .cat-links a, .cat-links a:visited {
	color:#333333;
	text-decoration:none;
	font-weight:bold;
	font-size: 12px;
	font-family:Arial;
}

.cms-grid td { height: 14px !important; border: 0px solid gray; padding: 0; margin: 0; }

.cms-grid table td {
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	background: #dfdfdf;
	padding: 3px;
}

.cms-grid .cat-links {
	color: #444;
	font-size: 14px !important;
}
.cat-links a:hover {
	color:#333333;
	text-decoration:underline;
	font-weight:bold;
	font-size: 12px;
	font-family:Arial;
}


.prod-links {
	color:#333333;
	text-decoration:none;
	font-weight:normal;
	font-size: 9px;
}

#category_page { font-size:12px; }
#category_page td { font-size:12px; }

.qty { text-align:center; }

.innerContent {
    padding:10px;
    border:solid 1px #bccc9b;
    font-size:12px;
}

.searchresult {
    font-size:11px;
    padding:10px 0 5px 0;
    border-bottom:1px solid #ccc;
    width:100%;
}

#checkout_breadcrumb {
    text-align: center;
    padding: 5px;
    margin: 0 0 5px 0;
    border-top: 1px solid #ccc;
}

#checkout_breadcrumb li {
    display:inline;
    padding-left:5px;
    padding-right:5px;
    margin:0px;
    color:#ececec;
}

#checkout_breadcrumb li .last { padding:0px; }

#checkout_breadcrumb li .active {
    font-weight:bold;
    background:url('images/SPRITE_buttons.png') -168px 0 no-repeat;
    padding-bottom: 6px;
    padding-left: 30px;
}

#checkout_breadcrumb li a, #checkout_breadcrumb a:link, #checkout_breadcrumb a:visited {
	text-decoration:none;
	color:#000;
    font-size: 1.4em;
}

.payoptions_item {
    background:#FFF;
    cursor:pointer;
}

.payoptions_mouseover {
    background:#fafafa;
    cursor:pointer;
}

.boxbody {
    border:1px solid #cccccc;
    font-size:12px;
}

.boxbody a {
    color:#000;
    font-size:12px;
}

.cart-details-account-links {
    font-size:10px;
    text-align:center;
}

.smalltext { font-size:9px; }

.menutitle{
	display:block;
	height:25px;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	text-align:center;
	text-decoration:underline;
}

.traderlogin {
	width:165px;
	text-align:center;
	background-repeat:no-repeat;
	height:60px;
}

.trader {
	font-weight:bold;
	font-size:12px;
	color:#fff;
	line-height:33px;
}

.smallscroll {
	font-size:10px;
	color:#222;
}

.topbanner {
    display: block;
    text-align:center;
    margin-top: 48px;
	float:right;
}

.lgo{
	position: relative;
	text-align: left;
}

#sm_table { width:100%; }

#sm_table td {
    vertical-align:top;
    width:33%;
}

P.breakhere {page-break-before: always}

/* GLASS BUTTONS CSS CODE */
#vista_toolbar {
	position:relative;
	font:normal 12px 'Trebuchet MS','Arial';
	padding:0px;
	margin:0px;
}

#vista_toolbar ul {
	float:left;
	height:10px;
	list-style:none;
	width:960px;
	margin-left:-10px;
}

* html #vista_toolbar ul {line-height:30px;  margin-left:20px;}

#vista_toolbar li {
	display:inline;
	padding:0;
}

#vista_toolbar a {
	color:#fff; /* need because it will use default link color */
	float:left;
	font-weight:bold;
	padding:0 3px 0 3px; /* left 3 px because of left.png image */
	text-decoration:none;
	margin-top:0px;
	margin-left:10px;
}

* html #vista_toolbar a { margin-top:3px; }

#vista_toolbar a span {
	display:block;
	float:none;
	padding:4px 10px 3px 7px;
}

#vista_toolbar a span img {
	border:none;
	padding:8px 4px 0 0;
}

.accback a {
	color: #000000;
	font-size: 11px;
	text-decoration:none;
}

.accback a:hover {
	color: #000000;
	font-size: 11px;
	text-decoration:underline;
}

.accountul li  {
    margin:0; padding: 8px 0 0 40px;
    list-style:none;
    clear: both;
}

.accountul li div {
	 width: 39px; height: 39px; display: block; float: left;
	text-indent:-999999em;
	background: url(/images/SPRITE_buttons.png) no-repeat;
}

.accountul a, .accountul a:visited{
text-decoration:none;
color:#000000;
font-size:1.2em;
font-weight:normal;
}

.accountul a:hover{
text-decoration:underline;
color:#222;
}

.acct_terms, .acct_terms a {
	font-size: 12px;
	text-align: center;
	margin-top: 10px;
}

.accountul li div.acct_details { background-position: 0 -0px;}
.accountul li div.acct_billing { background-position: 0 -50px;}
.accountul li div.acct_history { background-position: 0 -100px; }
.accountul li div.acct_friends { background-position: 0 -150px; }
.accountul li div.acct_favourites {	background-position: 0 -200px; }
.accountul li div.acct_logout {	background-position: 0 -250px; }

.multidisc {
	font-size:13px;
	margin-top:5px;
}

.multidisc td { border-bottom:#7EB81B 1px solid; padding:2px;}

.cheaper {
	background:#f8f8f8;
	border-top: 1px solid #dfdfdf;
	padding: 1em 0;
	font-size:1.2em;
	color:#888;
	text-align: center;
	font-style: italic;
}

.cheaper a, .cheaper a:visited, .cheaper a:hover, .cheaper a:active {
	color:#888;
	text-decoration:underline;
}

.sitemap-links a, .sitemap-links  a:visited, .sitemap-links a:hover, .sitemap-links a:active {
	font-size:12px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	color:#000000;
}

.sitemap-links li a, .sitemap-links li a:visited, .sitemap-links li a:hover, .sitemap-links li a:active {
	font-size:12px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	color:#000000;
}

#ra_footer_wrapper {
	width: 100%;
	position:relative;
	display:block;
	margin: 0 auto;
}

#ra_footer_wrapper .ra_footer {
	margin:0 auto;padding:0;
	position:relative;
	display:block;
	zoom:1;
	width: 960px;
	background-color:#888;
}

#ra_footer_wrapper .ra_footer_promo {
	padding: 10px 0;
	font-size: 10px;
	text-align:center;
	margin: 0 auto;
	color: #ccc;
}

#ra_footer_wrapper .ra_footer_promo a {
	color: #dfdfdf;
	font-weight: bold;
}
#ra_footer_wrapper .ra_bizname img {
	vertical-align:middle;
	width: 212px;
	height: 28px;
	text-align:-9999em;
}

.fr { float: right; }

.clearfix {
	clear:both;
}

.realclearfix:after {
/*   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
*/}
 
.realclearfix {
	clear:both;
/*   display: inline-block;
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1;
*/}
 
html[xmlns] .clearfix {
   display: block;
}
 
* html .clearfix {
   height: 1%;
   overflow: visible;
}
*/

#accountform {
	width: 900px;
	font-size: 1.4em;
}
#accountform fieldset {
	width: 900px;
	border: 0;
}

#accountform h3 {
	font-weight: normal;
	font-size: 1.2em;

	text-align: left;
	background-color: #7cb719;
	color: #000;
	margin: 0.5em 0.5em 0.5em 10px;
	padding: 10px 9px 5px 20px;
}

#accountform fieldset.left {
	width: 55%;
	float: left;
	margin: 0;
	padding: 10px;
	border-right: 1px solid #ccc;
}

#accountform fieldset.right {
	width: 35%;
	float: right;
	margin: 0;
	padding: 10px;
}

#accountform p, #accform p {
	clear: both;
	padding: 3px 0;
}
#accountform label, #accountform input, #accountform select,
#accform label, #accform input, #accform select
{
	font-size: 1.4em;
}
#accountform label, #accform label {
	padding-left: 30px;
	width:170px;
	float: left;
	display: inline;

	color: #222;
	margin: 0;
}
#accountform fieldset.right label {
	padding: 0;	
}
#accountform select, #accountform input, #accountform textarea {
	background: white;
	color: #555;
}

#accountform select {
	width: 50%;
	padding: 1px;
}
#accountform textarea {
}
#accountform input {
	width: 200px;
	padding: 1px;
	margin:  0 !important;
}

#accountform span.mobile_use {
	color: #dc0000;
	font-style: italic;
}

#accountform .marketing_option {
	clear: left;
}

#accountform .marketing_option label {
	width: 80%;
	padding: 0 0 0 20px;
	margin: 0;
	text-align: left;
}

#accountform .marketing_option input {
	display: inline;
	float: left;
	width: 14px;
}

#content_wrap {
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: block;
	zoom:1;
}

#content {
	width: 960px;
	position:relative;
	margin: 0 auto;
	display: block;
	zoom:1;
}
.template2 #content {
	background: #fff;
}
#sidebar_right_track {
position:absolute;right:0;width:187px;
min-height: 100%; height: auto;
	overflow: hidden;
}

#sidebar_left, #sidebar_right,
#sidebar_left_empty {
	display: inline;
	width : 183px;
	overflow: hidden;
	height:auto !important;
	border: 2px solid #4b8c4c;
	margin: 0 0;
	background:#fff;

}

#sidebar_left, #sidebar_left_empty {
	float: left;
}

#sidebar_right {
	float: right;
}

#sidebar_left_empty {
	visibility:hidden;
}

/* My Comment */

#sidebar_right .cartresult {

}

.width960 {
	width: 960px;
	margin: 0 auto;
}

#fullwidth_content {
	width: 956px;
}

#middle_content {
	width: 570px;
}

#no_left_content {
	width: 760px;
}

#middle_content,
#fullwidth_content,
#no_left_content,
#no_right_content {
	valign: top;
	margin: 0 2px;
	padding: 0;
	float: left;
	overflow:visible;
	background: #fff;
	border: 1px solid #659515;
}

.wide #middle_content {
	margin: 0; padding: 0;
	padding: 0;

	width: 750px;
	xwidth: 75%;
	border: 2px solid #4b8c4c;
}

#accountform .reg_footer {
	border-top: 1px solid #ccc;
}

#accountform .register_notice {
	background: #ffff93;
	font-size: 12px;
	border:1px solid #880;
	padding:10px;
	margin: 10px 100px 20px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#accountform .register_notice a {
	color: #659515;
	font-weight: bold;
	font-size: 1.1em;
}

#accountform .reg_security {
	display: inline;
	width: 50%;
	float: left;
	margin-left: 140px;
	text-align:right;
	font-weight: bold;
}

#accountform .reg_security img {
	float: right;
}


#accountform .reg_security label {
	margin:0px;
	padding:0px;
	text-align:right;
	float: right;
	padding-right: 10px;
}
#accountform .reg_security input {
	float: right;
}

#accountform input.confirm {
    background:#659515;
    color:#FFF;
	padding: 5px;
}

.message .button,
.big_green_button,
a.big_green_href,
a.small_green_href,
a:visited.big_green_href {
	text-align:		center;
	position: 		relative;
	display: 		block;
	width:			auto;
	height: 		auto;
    border:			1px solid #000;
    background:		#659515;
    font-weight:	bold;
	font-size:		18px;
	padding: 		5px 8px;
    margin: 		5px auto;
    cursor:			pointer;
    text-decoration:none;
	border-radius:	2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;

    color:			#FFF;
	text-shadow:	#000000 0 2px 2px;

/*	-moz-box-shadow:	0px 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 5px 5px  rgba(0,0,0,0.5);
	box-shadow: 		0px 5px 5px  rgba(0,0,0,0.5);
*/}

a.small_green_href {
	font-size: 14px;
	width: 150px !important;
	margin: 0 auto;
}

.message .button:hover, .big_green_button:hover, a:hover.big_green_href {
    background: #8cce1d;
}

.message .button:active, .big_green_button:active, a:active.big_green_href {
	position: relative;
	top: 2px;
/*	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 2px 2px  rgba(0,0,0,0.5);
	box-shadow: 0 2px 2px  rgba(0,0,0,0.5);
*/
}

button[disabled]:active, button[disabled],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:active,
input[type="reset"][disabled],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:active,
input[type="button"][disabled],
select[disabled] > input[type="button"],
select[disabled] > input[type="button"]:active,
select[disabled] > input[type="button"]:hover,
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:active,
input[type="submit"][disabled] {
	position: relative;
	top: 0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background:		#dfdfdf;
}


.message .button {
	width: 200px;
}

.reg_footer .confirm {
	float: 		right;
	right: 		60px;
}

#accountform label.error {
	background: #ffbebf;

	color: #000;
	overflow: hidden;
	float: right;
	margin-right: 16px;
	text-indentdent: -99999px;
}

#accountform input.required.error {
}

.ra_item {
	position: relative;
	float:left;
	overflow:hidden;
	width: 15em;
	height: 22.5em;
	padding: 10px;
	border: 1px dashed #cccccc;
	margin: 0;
}

.ra_item .thumbnail {
	width: 100%;
	overflow: hidden;
}

.ra_item .thumbnail img {
	display: block;
	width: 80px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.ra_item .view_product_link {
	margin-top:5px;
}

.ra_item .description {
	text-align: center;
	margin: 0;
	padding: 5px 0 5px 0;
	border-top:1px solid #ccc;
}

.ra_item .description span {
	display:block;
	width: 100%;
	text-align:center;
	margin:  0 0 10px 0;
}

.ra_item .addtobasket {
	margin: 10px 0;
	padding: 10px 0 0 0;
	border-top:1px solid #ccc;
	xposition: absolute;
	width: 100%;
	bottom: 0;
}

.ra_item .addtobasket form label { margin:0px; padding: 0;}
.xra_item .addtobasket form input { }
.ra_item .addtobasket input[type=submit] { }
.ra_item #qty {
	width:50px;
	text-align:center;
}

.ra_item .add_cart_link {
	width: auto;
    height: auto;
	margin: 0;
	padding: 5px 10px;
	float: right;
    cursor:pointer;
}

#navigation_wrap
{
	position:relative;
	width: 100%;
	height: 66px;
	/* NOTE! IE requires that all parent elements have an explicit higher z-index */
	z-index: 2000;
}

#navigation_wrap .navigation
{
	display: block;
	position: relative;
	/* NOTE! IE requires that all parent elements have an explicit higher z-index */
	z-index: 1000;
	width: 960px;
	margin: 0 auto;
	background-color:#444;
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			5.6em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/* IE6 FAIL */
ul.sf-menu li.last:hover ul,
ul.sf-menu li.last.sfHover ul {
	left: auto;
	right: 9em;
}

/*** DEMO SKIN ***/
.sf-menu a {
	xborder-left:	1px solid #ccc;
	xborder-top:		0px solid #CFDEFF;
	padding: 		0.5em 0.5em 0.5em 0.5em;
	text-decoration: none;
	text-shadow: #000 0 1px 2px;
}

.sf-menu a, .sf-menu a:visited, .sf-menu a:hover  { /* visited pseudo selector so IE6 applies text colour*/
	color:		#fff;
	font-size:	1.3em;
}

.sf-menu li {
	margin-right: 1px;
	padding: 10px 0;
	width: 90px;
	height:35px;
	border-left: 1px black solid;
}
.sf-menu li:first-child {
	border-left: none;
}
.sf-menu li li, .sf-menu li li li {
	background:		#333;
	border-bottom: 1px solid #ccc;
	width: 200px;
	height: auto;
	padding:  2px 0;
}

ul.sf-tab-col2 li {
	width: 300px;
}
li.last:hover ul.sf-tab-col2 li,
li.last.sfHover ul.sf-tab-col2 li {
	left: auto;
	right:9em;
}
ul.sf-tab-col3 {
}

ul.sf-tab-col3 li {
	width: 400px;
}
/* IE6 FAIL */
li.last ul.sf-tab-col3 li,
li.last:hover ul.sf-tab-col3 li,
li.last.sfHover ul.sf-tab-col3 li {
	left: auto;
	right: 200px;
}
ul.sf-tab-col4 li {
	width: 400px;
}
ul.sf-tab-col5 li {
	width: 500px;
}

ul.sf-tab-col2 td {
	width: 50%;
}
ul.sf-tab-col3 td {
	width: 33%;
}
ul.sf-tab-col4 td {
	width: 25%;
}
ul.sf-tab-col5 td {
	width: 20%;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#7cb719;
	outline:		0;
	color:			#000;
	text-shadow: #fff 0 0 4px;
}

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}


/* The currently selected menu item */
.sf-menu .on {	background-color: #13848c; }

/* Promo links */
.sf-menu .promo { background-color: #f9f24c; text-shadow: #000 0 0 0; }
.sf-menu .promo a { color: #800; font-weight: bold;  text-shadow: #000 0 0 0; text-align:center; }
.sf-menu .promo a:hover { color: #000;  text-shadow: #000 0 0 0;}

.template2 .sf-menu .promo {
	background: #333 url('/images/navbar_back.gif') repeat-x 0 -2px;
	text-shadow: #000 0 0 0; }
.template2 .sf-menu .promo a { color: #fff; font-weight: normal;  text-shadow: #000 0 0 0; text-align:center; }
.template2 .sf-menu .promo a:hover { color: #000;}

.sf-menu a:visited {
	font-weight: 100;
}

.sf-menu table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: outset 0pt; 
	border-collapse: collapse;
	border-spacing: 0pt
}
.sf-menu td {
	text-align:center;
	margin: 0;
	padding: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.sf-menu td a {
	margin: 0;
	padding: 10px 5px;
}
.sf-menu table:hover, .sf-menu table.sfHover {
	background:		#333;
	padding:  2px 0;
	outline:		0;
	color:			#000;
	text-shadow: #fff 0 0 4px;
}

.banners-content-box {
	width: 100%;
}

#footer .banner-content table {
	width: 50%;
	margin: 0 auto;
	display: none;
}

/* Reset global settings */
#sidebar_right table, #sidebar_right tr, #sidebar_right td {
	font-size: 1.0em;
	margin: 0;
	padding: 0 5px;
	border: 0;
}

#sidebar_right .cartbanner {
	padding-left: 30px;
	padding-top: 10px;
}

#sidebar_right .cartBasketIcon {
	position: relative;
	float: left;
	height: 17px; width: 22px;
	margin-right: 10px;
	background: url(/images/SPRITE_buttons.png) -104px 0 no-repeat;
	text-indent: -99999em !important;
}

#sidebar_right table {
	position:relative;
	cellspacing: 0;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

#sidebar_right table tr.top_hr {
	border-top: 2px solid #bdd391;
}

#sidebar_right th {
	border: 1px solid;
	width: 50px;
}

#sidebar_right .carttitle {
	font-size:1.2em;
	color: #496912;
	padding: 5px 10px;
}

.alignright {
	text-align: right;
}

#sidebar_right .carttitle.red {
	color:#ff0000;
}

#sidebar_right .carttitle.large {
	font-size: 2.2em;
}

#sidebar_right .carttitle.small {
	font-size: 1.2em;
	font-style: italic;
}
#sidebar_right .cartresultselect p {
	font-size:1.2em;
	text-align: center;
}
#sidebar_right .cartresultselect .href_highlight {
	margin: 5px auto;
	float: right;
}

#sidebar_right .cartresultselect select {
	font-size:10px;
}

#sidebar_right .cartresult {
	text-align: right;
	font-size: 1.8em;
	padding-right: 0.5em;
}

#sidebar_right .cartresult.large {
	font-size:3.4em;
	padding-right: 0.2em;
}

#sidebar_right .cartresult.large2 {
	font-size:3.6em;
	color:#ff0000;
	padding-right: 0.2em;
}

#sidebar_right .accountlinks{
	text-align:center;
	border-top: 1px solid #ccc;
	padding: 10px 0;
	background:#496912;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}


#sidebar_right .accountlinks a, #sidebar_right .accountlinks a:visited{
	font-size:1.8em;
	color:#fff;
	font-weight:bold;
}

#sidebar_right .accountlinks a:hover{
	text-decoration:underline;
}

#sidebar_right #delmethod {
	width:95%;
	margin: 0 auto;
}

#update_warn, #dnote_warn, #dcode_warn {
	position: relative;
	top: 5px;
	bottom: auto;
	left: auto;
	right: auto;
	width: auto;
	text-align:center;
	font-size: 12px;
	background-color: #fff672;
	border: 1px solid #c6bc24;
	padding: 5px 15px;
	margin-top: 5px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#product_view .warn_low_stock {
	width:80%;
	text-align:center;
	background: #f9f24c;
	color: black;
	font-size: 1.5em;
	font-weight:bold;
	padding: 0.5em;
	margin: 0.5em auto;
	border: 1px solid #f9002a;
/* css3 */
	text-shadow: #fff 0 -1px 0;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;

/*	-moz-box-shadow: 0 0 15px 0 #f9002a;
	-webkit-box-shadow: 0 0 15px 0 #f9002a;
	box-shadow: 0 0 15px 0 #f9002a;
	*/
}

#prodgrid .hot_product {
	border: 1px solid #f9002a;
	width:80%;
	text-align:center;
	background: #f9f24c;
	color: black;
	font-size: 1.0em;
	margin: 5px auto;
	padding: 2px 0;
	font-weight:bold;
}
/*
@-webkit-keyframes redPulse {
	from { background-color: #bc330d;
	-webkit-box-shadow: 0 0 9px #333;
	}
	50% {
		background-color: #e33100;
		-webkit-box-shadow: 0 0 18px #e33100;
	}
	to {
		background-color: #bc330d;
		-webkit-box-shadow: 0 0 9px #333;
	}
}

@-moz-keyframes redPulse {
	from { background-color: #bc330d;
	-moz-box-shadow: 0 0 9px #333;
	}
	50% {
		background-color: #e33100;
		-moz-box-shadow: 0 0 18px #e33100;
	}
	to {
		background-color: #bc330d;
		-moz-box-shadow: 0 0 9px #333;
	}
}
*/

.menuregister {
	font-style: normal;
	font-weight: normal;
}
.menuregister p, .menuregister a, .menuregister a:visited, .menuregister a:hover {
	font-size: 1.1em;
	text-align:center;
}

.menuregister .register_so {
	font-weight: bold;
}

.reg_but_outer {
	position:relative;
	width: 140px;
	margin: 0 auto;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 1.5em;
}

.reg_but_outer .reg_button, .menu_rss .rss_email {
/*	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
*/
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color: white !important;
	cursor: pointer;
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 2.2em;
	margin: 0;
	overflow: visible;
	padding: 5px 15px 6px;
	position: relative;
	text-decoration: none !important;
	text-align:center;
	text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 1px;

	background-color:  #e33100;
	-webkit-animation-name: redPulse;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
}

.menu_rss .rss_email {
	font-size: 1.0em;
}


#footer .footerlinks {
	position: absolute;
	display: inline;
	color: #fff;
	font-size: 1.6em;
	top: 0em;
	right: 1em;
	background: #333;
	height:auto;
	padding:0px;
	border-bottom: 1px solid white;
}

#footer .footerlinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .footerlinks li {
	display: inline;
	text-align:center;
	margin: 0 1.0em 0 0;
	padding: 0.1em 1em 0.1em 0em;
	border-right: 1px solid white;
}

#footer .footerlinks li:first-child {
	border-left: 1px solid white;
	padding-left: 1em;
}
#footer .footerlinks li:last-child {
	margin-right: 0;
}

#footer .footerlinks a, #footer .footerlinks a:visited{
	color:#ccc;
	text-decoration:none;
}

#footer .footerlinks a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

.paypal_method {
	text-align:center;
	padding: 0 10px;
}

.paypal_button {
	position: relative;
	float: right;
	margin: 0 40px 40px 0;
	padding: 0;
}

.paypal_solution {
	position: relative;
	/* reserve space for the dynamic image to load into */
	height: 87px;
	margin: 10px 0 0 0;
}

#fullwidth_content .paypal_solution {
	/* reserve space for the dynamic image to load into */
	height: auto;
	margin: 0;
}

#fullwidth_content .paypal_method {
	text-align:center;
	padding: 0; margin: 20px 0 0 0;
}


.paypal_solution table {
	width: 100%;
}

.menu_rss {
	width: 100%;
	position: relative;
	padding: 0em 1em 1em 1em;
	border-top: 1px solid #315C99;
	border-bottom: 1px solid #aaa;
	xfont-size: 1.2em;
	width: 270px;
	height: 172px;
	float: left;
	margin: 0 10px 0 0;
	background:#fff;
}
.menu_rss h2 {
	font-size: 1.2em;
	padding-bottom:5px;
	color: #3B5998;
	border-bottom: 1px solid #ccc;
}
.menu_rss p {
}
.menu_rss em, .menu_rss em a, .menu_rss em a:visited {
	font-size: 1em;
}
.menu_rss em a, .menu_rss em a:visited {
	font-weight: bold;
}
.menu_rss em a:hover {
	text-decoration:underline;
}

#social_links {
	width: 125px;
	margin: 0 0 0 40px;
	padding: 0 0 10px 0;
	list-style: none;
}

#social_links li {
	position:relative;
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 29px;
	height: 31px;
	/* Fix for IE inline-block not working*/
	zoom:1; *display: inline; _height: 31px;
}
#social_links li a {
	display: block;
	position:relative;
	overflow:hidden;
	width: 29px;
	height: 31px;
	text-indent: -99999px;
}

#social_links .social_fb, #social_links .sl_fb,
.affiliate .sl_fb {
/* Duplicate info to fix IE bug */
position:relative;
float:left;
overflow:hidden;
/* </IE bug fix> */
	width: 29px;
	height: 31px;
	background: #fff url(/images/SPRITE_buttons.png) no-repeat -120px -88px;
	text-indent: -99999px;
}
#social_links .social_tw, #social_links .sl_tw,
.affiliate .sl_tw  {
	/* Duplicate info to fix IE bug */
	position:relative;
	float:left;
	overflow:hidden;
	/* </IE bug fix> */
		width: 29px;
		height: 31px;
	background: #fff  url(/images/SPRITE_buttons.png) no-repeat -88px -24px;
	text-indent: -99999px;
}
#social_links .social_rss, #social_links .sl_rss {
	/* Duplicate info to fix IE bug */
	position:relative;
	float:left;
	overflow:hidden;
	/* </IE bug fix> */
		width: 29px;
		height: 31px;
	background: url(/images/SPRITE_buttons.png) no-repeat -120px -56px;
}
#social_links .social_yt, #social_links .sl_yt {
	/* Duplicate info to fix IE bug */
	position:relative;
	float:left;
	overflow:hidden;
	/* </IE bug fix> */
		width: 29px;
		height: 31px;
	background: url(/images/SPRITE_buttons.png) no-repeat -88px -56px;
}
#social_links .social_em, #social_links .sl_em,
.affiliate .sl_em {
	/* Duplicate info to fix IE bug */
	position:relative;
	float: left;
	overflow:hidden;
	/* </IE bug fix> */
		width: 29px;
		height: 31px;
	background: url(/images/SPRITE_buttons.png) no-repeat -88px -88px;
	text-indent: -99999px;
}
.affiliate .sl_em,.affiliate .sl_fb, #tw_referral .sl_tw {
	float: left;
	margin-right: 10px;
}

#rating {
	float: left;
}

#prod_social_wrap {
	width: auto;
	background: #edfced;
}

#prod_social {
 width: 70%;
 margin: 0 auto;
 padding: 20px 0 0 0;
}

.post_share {
float: right;
text-align: right;
}

.post_share .wdt_button {
	float: left;
	margin-left: 10px;
}

.post-fb-like {
	 width: 390px;
	 padding: 0;
	 margin: 0 auto;
	 height: 121px;
	 overflow:hidden;
}

.disabled {
	font-style: italic;
	color: #888;
}

#summary_cartbox_wrap {
	position:relative;
	width: 100%;
	background:#ddd;
}
#summary_cartbox {
	position:relative;
	background:#ffffff;
	width: 80%;
	margin: 0 auto;
	border-left: 2px solid #aaa;
	border-right: 2px solid #aaa;
}

#summary_cartbox .summary_discount {
	width: 100%;
}

#summary_cartbox.contentbox h2 {
	width: auto; display: inline;
	margin: 0 !important; padding: 0 !important;
	float: left;
	font-size: 22px;
}

#summary_cartbox .summary_you_pay {
	font-size: 1.4em;	
}

#summary_cartbox td {
	vertical-align:top;
}
#summary_cartbox .summary_discount form {
	float: right;
	border: 0 solid;
}
#summary_cartbox .disabled {
	font-weight: normal;
	font-size: 0.8em;
}
#summary_cartbox .summary_discount label {
	display:inline;
}

#summary_cartbox .paypal_button {
	margin: 10px 40px 10px 0;
}

#summary_delnote {
	position:relative;
	width:100%;
	margin: 0 auto;
	padding: 0;
}

#shipping_header {
	width: 100%;
	margin-bottom: 20px;
}

#shipping_header h2 {
	margin: 10px 0 5px 0;
}

#shipping_header .delivery {
	position: relative;
	width: 80%;
	padding: 0;
	margin: 0 auto;
}

#shipping_header .delivery p {
	margin: 0 0 10px 0; padding: 0;
	font-size: 1.2em;}

#shipping_header .delivery tr {
}

#shipping_header .delivery td {
	xpadding: 10px;
}

a.href_highlight {
	padding: 2px 5px;
	background-color: #7cb719;
	color: #fff;
	border: 1px solid #000;
	font-weight:normal;
}

#checkout_summary {
	float: right;
	background: #7cb719;
	padding: 10px;
}

.checkout_left {
	float:left;
	width:500px;
	padding-right: 10px;
	border-right: 1px solid #ccc;
}

#order_summary {
	width:auto;
	float: right;
	padding: 5px;
	border: 1px solid;
	background: white;
}

#order_summary img {
	position: relative;
	margin: 20px auto 0 auto;
}

#order_summary td {
	vertical-align:baseline;
	padding: 2px 10px;
}

#order_summary td.os_price {
	font-size: 1.4em;
}
#order_summary td.os_label {
	text-align: right;
	padding-right: 1em;
}

#order_summary .os_title, #order_summary .os_title a {
	background: #496912;
	color: #fff;
	padding: 5px 10px;
	text-align:center;
}

#order_summary .os_items {
}

#order_summary .os_delivery {
}

#order_summary tr.os_total  {
	background-color:#eee;
	font-weight: bold;
}

.remind_checkout {
	background: #496912;
	color: #fff;
	font-size: 1.2em;
	text-align:center;
	padding: 10px 0;
	font-weight:normal;
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	=webkit-border-radius: 4px;
}

.remind_checkout .remind_emphasis {
	font-size:1.2em;
	font-weight:bold;
	font-style:italic;
	text-shadow: #000 0 2px 0;
}

#noscript {
	width: 100%;
	text-align: center;
	background: #882b2b;
	color: #fff;
	font-size: 1.4em;
	line-height: 1.4em;
	padding: 1em;
}

#registration_error {
	font-size: 1.0em;
	background: #eee;
	border: 1px solid #ccc;
	width: 80%;
	margin: 0 auto;
	padding: 10px;
}

#registration_error h3 {
	font-size: 1.5em;
	background: #884b4b;
	margin: 0;
	color: #fff;
	font-weight:normal;
	padding: 5px 0;
}

#registration_error ul {
	list-style:none;
	border-top: 1px solid gray;
	margin: 2px 0;
	padding:0px;
}
#registration_error li {
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: 1px solid gray;
	padding: 10px 0;
	margin: 0;
}

#login_page {
	border:1px solid #ccc;
	margin:0px;
	padding:0px;
	width:100%;
}

#login_page form {
	position:relative;
	padding: 20px;
	margin: 30px !important;
	font-size: 1.0em;
}

#login_page form table {
	position:relative;
	width: 80%;
	border: 1px solid;
	padding: 0;
	margin: 0 auto;
	font-size: 1.5em;
}

#login_page form table td input[type=text],
#login_page form table td input[type=password] {
	width: 80%;
}
#login_page form table td input[type=checkbox] {
	margin-right: 10px;
}
#login_page .explain {
	font-size: 0.8em;
	color: #666;
	font-style: italic;
}
#login_page .login_label {
	text-align:right;
	color: #666;
}
#login_page .login_forgot {
	color: #555;
	float:right;
	padding-right: 2.0em;
	font-size: 0.8em;
}

#login_page .login_forgot a {
	color:#00f;
	font-size: 1.0em;
}

#login_page td.login_register {
	font-weight: bold;
}
#login_page .big_green_button {
	width:50%;
}
#login_page .big_green_href {
	float: left;
	width:20%;
}

#openx_head_468x60 {
	position:absolute;
	left: 170px;
	top: 54px;
	width: 468px;
	height:  60px;
	background: #fff;
}

.comp_prod {
	border-top:1px solid #cccccc;
	margin: 0 0 0 0;
	padding: 0;
}

.comp_prod table {	width:100%; margin: 0; padding: 0; }
.comp_prod td, .comp_prod tr, .comp_prod a {	margin: 0; padding: 0; }
.comp_prod .cp_img {
	width: 80px;
	border-right: 1px solid #ccc;
}
.comp_prod .cp_img img {
	margin: 0;
}
.comp_prod .cp_desc {
	vertical-align:middle;
	width:400px;
	padding-left: 5px;
}

.comp_prod .cpp_buy {
}

.comp_prod form {
	float: right;
    margin: 0;
}

.comp_prod input {
	xfloat: right;
    margin: 0;
}

.comp_prod .add_cart_link {
    text-decoration:none;
    color:#ffffff;
    background:#7cb719;
    border:1px solid #000;
    display:block;
    font-size:1.0em;
    font-weight:bold;
    text-align:center;
    width: auto;
    height: auto;
    padding: 2px 26px;
    margin: 5px 0 0 0;
}


#redirect_search {
	margin: 0; padding: 1.0em;
	font-size: 1.0em;
}

#redirect_search p {
	font-size: 2.0em;
	color: #333;
}
#redirect_search strong {
}

#redirect_search a {
	font-size: 1.0em;
	color: #7cb719;
}


.pdp_price {
	font-size: 1.6em;
	color: #888;
}

.price_large {
	font-size: 2em;
	margin-left: 0.25em;
	color: #000;
}

.pdp_rrp {
	margin-left: 0.5em;
	font-size: 1.0em;
	color: #888;
}

.pdp_rrp .price_rrp {	text-decoration: line-through; }

.product_desc {
	font-size: 2.0em;
	padding: 0em 1em;
	font-weight:normal;
}
.pdp_buy input {
	display: inline;
	margin:0;
}

.pdp_buy label {
	font-size: 1.1em;
}

.pdp_buy .pdp_qty {
	font-size: 1.8em;
	width:5.0em;
	text-align:center;
	background: #659515;
	color: white;
} 

.pdp_buy .big_green_button {
	font-size: 1.1em;
	margin-left: 10px;
}

.pdp_sidert {
	margin-right: 10px;
	overflow: visible;
	float: right;
}

.pdp_sidert .big_green_button.bargainalert {
	font-size: 0.8em;
	border: 1px solid black;
	margin-left: 9px;
	display: inline;
}

.pdp_like {
	width: 180px;
	margin: 0 0 0 10px;
	display: inline;
}

.pdp_bb {
	margin: 2em 0 0 0;
	font-weight:normal;
	color: #888;
	font-size: 1.2em;
}

.pdp_bb .pdp_bb_date {
	color: #000;
	margin-left: 1.0em;
	font-weight:bold;
}

.per_customer {
	font-weight: normal;
	margin: 1em 0 0 0;
}
.per_customer .pc_limit {
	font-weight:bold;
}

#discounttable {
	margin: 1em 0 0 0;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}

.product_desc object {
	margin: 0 auto;
	width: 100%;
}
.pdp_desc {
	width: 690px;
	border-top: 1px solid #dfdfdf;
	margin: 0;
	padding: 1em 2em;
	font-size: 1.6em;
	color: #888;
}
.pdp_desc .product_desc {
	font-size: 1.2em;
	color: #000;
}

#breadcrumb {
	font-size: 1.2em;
}
#breadcrumb a {
}

#breadcrumb .crumbs {
	text-decoration:none;
	color:#000;
	font-size:1.0em;
}

#breadcrumb .crumbs:hover {
	color:#888;
}

.template2 #testimonial_wrap_outer {
	margin:0px 10px; padding: 10; 
	width: 20%;
	float: left;
	color: #444;
	font-size: 1.2em;
			border-right: 1px solid #ccc;

}
.template2 #saved_wrap_outer {
	margin:0px 10px; padding: 10; 
	width: 20%;
	float: right;
	color: #444;
	font-size: 1.2em;
			border-left: 1px solid #ccc;
}

#testimonial_wrap_outer ul {
	/* default to hidden incase browser doesn't support JS */
	display:none;
}

.template2 #testimonial_wrap_outer h2 {
	margin:0 0 1.0em 0; padding: 0; 
	font-size: 1.2em;
}
.template2 #testimonial_wrap_outer h2 a {
	font-size: 1.0em;
	color: #659515;
}
.template2 #testimonial_wrap_outer .tes_auth a {
	font-size: 1.0em;
	color: #888;
}
.template2 #testimonial_wrap_outer .tes_auth {
	border-right: 1px solid;
	margin-right: 0.5em;
	padding-right: 0.5em;
	font-size: 0.8em;
	color: #888;
}
.template2 #testimonial_wrap_outer .tes_stars {
	text-align:right;
	color: #888;
}
.template2 #testimonial_wrap_outer .tes_stars p{
	margin: 0; padding: 0;
	text-align:right;
	font-weight:bold;
	font-size: 1.2em;
	color: #666;
}

.template2 #testimonial_wrap_outer ul {
	margin:0; padding: 0; 
	list-style:none;
}

#template4 .index_description p {
	font-size: 3.0em !important;
	margin: 0;	
}

#template4 .index_danpic {
	border: 1px solid grey;
}

#template4 h2 {
	font-size:18px;
	color:#496912;
}

.template2 #indexCenter {margin:0px auto; padding: 0; 	width: 100%;
}

.template2 #indexCenter .index_description {
	width: 75%;
	padding: 0em 1em;
	float: right;
	font-size: 1.2em;
}

#template4 #testimonial_wrap_outer, #template4 .index_description {
	position: relative;
	height: 300px !important;
	overflow: none;
}
#template4 .index_description {
	width: 500px !important;
	}
#template4 .index_video {
	width: 486px;
	height: 277px;
	margin: 10px 0px;
}

/* My Comment */
.template2 #indexCenter .index_description p {
	font-size: 1.3em;
}

.template2 .front_prodrow {
	position: relative;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 20px;
	background: url(/images/shadow_wide.jpg) no-repeat;
}

.template2 .front_prodrow h2 {
	font-size: 1.5em; margin: 0; padding: 0;
	margin-left: 1.0em;
	color: #659515;
}

.template2 .front_prodrow h2 a {
	font-size: 1.0em;
	color: #659515;
}

.template2 .front_prodrow h3 {
	font-size: 1.3em; margin: 0; padding: 0;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
	color: #496912;
}

/*
 {
	padding: 2px;
	position: absolute;
	width: 50%;
	text-align:center;
	background-color: #f00;
	color: #fff;
	font-size: 1.3em;
	top: 0;
	left: 0;
}
*/
.template2 .fpr_item80, .template2 .fparade_item60, .sidebar_item80, .template2 .fparade4_item200 {
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	zoom: 1;
    *display: inline;

    border:  2px solid #62a10c;
    border-radius:3px;
	/*
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
-moz-box-shadow: 5px 5px 5px #dfdfdf;
-webkit-box-shadow: 5px 5px 5px #dfdfdf;
box-shadow: 5px 5px 5px #dfdfdf;
*/
	top: 0px;
	left: 0px;
}
.template2 .fparade4_item200:hover { 
	top: 2px;
	left: 2px;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}
.template2 .fparade4_item200 {
float: left;
}

.template2 .fpr_item80 a, .template2 .fparade_item60 a, .template2 .fparade4_item200 a, .sidebar_item80 a {
	display: block;
	text-indent: -99999px;
}

/*Front page footer item*/
.sidebar_item80, .template2 .fpr_item80 { margin: 0 8px;	width: 74px;	height: 74px; }
.template2 .fpr_item80 a, .sidebar_item80 a {	width:74px; height:74px; }
.template2 .fparade_item60 { margin: 0 2px;	width: 56px;	height: 56px;}
.template2 .fparade_item60 a {	width:56px; height:56px; }
.template2 .fparade4_item200 { margin: 0 2px;	width: 184px;	height: 184px; }
.template2 .fparade4_item200 a {	width:184px; height:184px; }

.fpr_price, .fparade_price, .fparade4_price, .sidebar_price {
	position: absolute;
	width: 100%;
	text-align:center;
	background-color: #fce101;
	color: #62a10c;
	top: 0;
	left: 0;
	padding: 2px;
}
.fpr_price, .sidebar_price { font-size: 1.3em; }
.fparade_price { font-size: 1.1em; }
.fparade4_price { font-size: 2.1em; }

.template2 .fpr_age {
	margin-top: 3px;
	font-size: 1.0em;
	text-align: center;	
	color: #444;
}
/* Items show in the empty shopping cart in the sidebar*/
.sidebar_item80 { float: left; margin: 2px; }

.template2 .index_description a {
	font-size: 1.0em;
}

.template2 .mcw_side .big_green_href {
	position:absolute;
	width: 105px;
	right: 5px;
	bottom: 5px;
}

.template2 .mcw_side a:active.big_green_href {
	position:absolute;
	top: auto;
	bottom: 3px;
}
.mcw1 h2 {
	text-align:center;
	background-color: #659515;
	padding: 10px 0;
	margin: 0 0 4px 0;
}
.mcw1 h2 a {
	color: white;
	font-size: 18px;
	text-shadow: #000000 0 0 8px;
}
.mcw1 .fparade4_item200 {
}
.mcw_right {
	float: right;
	overflow: none;
	position: absolute;
	top: 45px;
	left:  220px;
   	font-size: 200%;
   	width: 440px;
}
.template2 .index_description .index_danpic {
	float: right;
}

.template2 .fp_asseen {
	background: url(/images/shadow_wide.jpg) no-repeat;
	width: auto;
	margin: 1.0em 0 0 0; padding: 0;
	text-align:center;
}
.template2 .fp_asseen h2 {
	text-align:left;
	font-size: 1.5em; margin: 0; padding: 0;
	margin: 1.0em 0 0 1.0em;
	color: #659515;
}

.template2 .index_description .fp_asseen img {
	width: 565px;
	height: 100px;
	margin: 0 auto; padding: 0;
}

/***** Shelf Items - Regular Size *****/
.wide .ra_item {
	position: relative;
	float:left;
	overflow:hidden;
	width: 150px;
	height: 270px;
	padding: 0;	margin: 0;
	border: 0;
	background: #d8e4cf;
	border-bottom: 10px solid #659515;
}

#pri_prodgrid .pri_bookend, #pri_prodgrid .filler {
	position: relative;
	margin:0;padding: 0;
	display:block;
	width:150px;
	height:270px;
	float:left;
	border-bottom: 10px solid #659515;
}

#pri_prodgrid .addtobasket {
	background: url(images/SPRITE_buttons.png) no-repeat -88px -144px;
	margin-left: 38px;
	text-indent: -38px;
	width: 74px; height: 24px;
}

.wide.supersize #pri_prodgrid .addtobasket {
	background:none;
}


#pri_prodgrid .filler {
	text-indent: -9999em;
	background: #f7e900;
	height:135px;
	margin-top: 135px;
}

#pri_prodgrid .pri_bookend span {
	display:block;
	background: url(/images/SPRITE_buttons.png) -88px -272px no-repeat;
	text-indent: -99999em;
	position: absolute;
	bottom: 0;
	margin-bottom:0;padding: 0;
	width: 152px;height: 266px; display: block;
	}
	
.supersize #pri_prodgrid .pri_bookend,
.supersize #pri_prodgrid .filler {
	display: none;
}
	
#pri_prodgrid .ra_item {
	background: #f7e900;
}

.wide .ra_item .thumbnail {
	position:relative;
	width: 100%;
	height: 135px;
	overflow: hidden;
	background: #fff;
}

.wide .ra_item .thumbnail img {
	position: absolute;
	bottom: 3px;
	display: block;
	width: auto;
	margin: 0;
}

.wide .ra_item .view_product_link {
	margin-top:5px;
}

.wide .ra_item .description {
	margin: 0 0.5em;
	padding: 0 2px 0 2px;
	position:absolute;
	width: 90%;
	bottom: 3px;
	height: 42px;
	margin-bottom: 38px;
	overflow:hidden !important;
	text-align: center;
	border-top:0px solid #ccc;
}

.wide .ra_item .description span {
	display:block;
	width: 100%;
	text-align:center;
	margin:  0 0 10px 0;
}

.wide .ra_item .addtobasket {
	margin: 0 0 16px 0;
	padding: 0;
	border-top:0px solid #ccc;
	position: absolute;
	width: 100%;
	bottom: 0;
	background: url(images/SPRITE_buttons.png) no-repeat -88px -120px;
	margin-left: 38px;
	text-indent: -38px;
	width: 74px; height: 24px;
}

.wide .ra_item .addtobasket form label { margin-left: 15px; padding: 0;text-align:right;}
.wide .ra_item .addtobasket input[type=submit] { }
.wide .ra_item #qty {
	width:32px;
	margin-left: 0;
	margin-top: 4px;
	text-align: right;
	background: none;
	border: none;
}

.wide .ra_item .add_cart_link {
	position: absolute;
	left: 30px;
	top: 1px;
	width: auto;
    height: auto;
    cursor:pointer;
    border: 0;background:none;
}

.wide .pp_detail {
	margin: 0; padding: 0;
	height: auto;
	overflow:display;
}

.pp_price { display: inline;}

.wide .ra_item .pp_price {
	width:100%;
	text-align:center;
	display: block;
	font-size: 1.4em;
	margin-top: 12px;
	font-weight:bold;
}
.wide .ra_item .prod_deldis {
	display: block;
	font-size: 0.8em;
}

.wide .ra_item .prod_lowprice {
	display:block;
	text-align:right;
	font-size: 1.0em;
	color: red !important;
	text-align:center;
}
.wide .ra_item .prod_tiers,
.wide .ra_item .prod_rrp,
.wide .ra_item .prod_rrp a {
	display:inline;
	font-size: 1.0em;
	margin-left: 5px;
	color: #444;
}

.wide .ra_item .prod_tiers,
.wide .ra_item .prod_tiers a {
	display:block !important;
	color: red !important;
}
.wide .ra_item a.cat-links {
	font-weight: normal;
}

.wide .ra_item .prod_rrp,
.wide .ra_item .prod_rrp a {
	text-decoration: line-through;
}

.wide .ra_item .prod_shelfimg {
}

.wide .ra_item .prod_shelfimg a {
	display: block;
	height: 135px;
	width: 150px;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 3px;
	text-indent: -99999px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.shipdisc_prodmark {
	z-index: 1000 !important;

	display: inline; 
	zoom:1;
	*display: inline; 
}

.wide .shipdisc_prodmark .pm_dd {
	position: absolute;
	left: 0;
	top: 33px;
	width: 38px;
	text-align:center !important;
	text-indent: 0 !important;
	font-size: 12px !important;
	font-weight:bold;
	background:#2254a8;
	padding: 2px;
	color: white !important;
	border-radius:2px;
	border: 1px solid #2f3293;
}
.wide .shipdisc_prodmark img {
	position:absolute;
	left: 2px;
	top:  0;
}

.shipdisc_tip2 {
	position: relative;
	margin-left: 2px;
	text-align:center;
	text-indent:-9999em !important;
	width: 39px; height: 39px;
	background: url(/images/SPRITE_buttons.png) no-repeat 0px -400px;
}


/***************************************
 ***************************************
 ******** Super Size products **********
 ***************************************
 ***************************************/
.wide.supersize .ra_item {
	position: relative;
	float:left;
	overflow:hidden;
	width: 250px;
	height: 460px;
	padding: 0;	margin: 0;
	border: 0;
	background: #ddd;
	font-size: 2.0em;
}

.wide.supersize .ra_item .thumbnail {
	position:relative;
	width: 100%;
	height: 220px;
	overflow: hidden;
	background: #fff;
}

.wide.supersize .ra_item .thumbnail img {
	position: absolute;
	bottom: 3px;
	display: block;
	width: auto;
	margin: 0;
}

.wide.supersize .ra_item .view_product_link {
	margin-top:5px;
}

.wide.supersize .ra_item .description {
	position:absolute;
	width: 90%;
	bottom: 3px;
	height: 165px;
	overflow:hidden;
	text-align: center;
	margin: 0 0.5em;
	padding: 0 2px 0 2px;
	border-top:1px dashed #aaa;
	font-size: 1.1em;
}

.wide.supersize .ra_item .description span {
	display:block;
	width: 100%;
	text-align:center;
	margin:  0 0 10px 0;
}

.wide.supersize .ra_item .addtobasket {
	xmargin: 0 0;
	padding: 2px 0 3px 0;
	xborder-top:0px solid #ccc;
	position: absolute;
	bottom: 2px;
	background: none;
}

.wide.supersize .ra_item .addtobasket form label { margin:0px; padding: 0; font-size: 1.0em; }
.wide.supersize .ra_item .addtobasket input[type=submit] { }
.wide.supersize .ra_item #qty {
	width: 60px;
	font-size: 1.0em;
	text-align: center;
	background: #fff;
	border: 2px solid #888;
}

.wide.supersize .ra_item .add_cart_link {
	width: auto;
    height: auto;
	margin: 2px 10px 0 50px;
	padding: 5px 10px;
	float: right;
    cursor:pointer;
    font-size:1.0em;
    background: #080;
}

.wide.supersize .pp_detail {
	margin: 0; padding: 0;
	height: auto;
	overflow:display;
	border-top: 1px solid #888;
}
.wide.supersize .ra_item .pp_price {
	width:100%;
	text-align:center;
	display: block;
	font-size: 1.4em;
}
.wide.supersize .ra_item .prod_deldis {
	display: block;
	font-size: 0.4em;
}

.wide.supersize .ra_item .prod_lowprice {
	display:inline;
	text-align:right;
}
.wide.supersize .ra_item .prod_tiers,
.wide.supersize .ra_item .prod_rrp,
.wide.supersize .ra_item .prod_rrp a {
	display:inline;
	font-size: 1.0em;
	margin-left: 5px;
	color: #444;
}
.wide.supersize .ra_item .prod_tiers
.wide.supersize .ra_item .prod_tiers a {
	display:inline;
	color: #444;
	font-size: 0.5em;
}
.wide.supersize .ra_item a.cat-links {
	font-weight: normal;
	font-size: 0.8em;
}

.wide.supersize .ra_item .prod_rrp,
.wide.supersize .ra_item .prod_rrp a {
	text-decoration: line-through;
}

.wide.supersize .ra_item .prod_shelfimg a {
	position: absolute;
	bottom: 40px;
	text-indent: -99999px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.wide.supersize .ra_item .prod_shelfimg img {
	position:absolute;
	left: 5px;
	top:  0px;
	width: 50px;
	height: 50px;
}
/***********************************/

.zero_prod, .zero_prod a {
	color: #888;
}

.navcat_count {
	font-size: 0.8em;
}

#infcarousel{
	width: 670px; /* Defines the size of inner element */
	height: 260px;
	overflow:hidden;
	/* Fix for IE */
	position:relative;
}
#infcarousel ul{
	position: relative;
	padding: 0; /* Resets default - User Agent - style */
	margin: 0;
}
#infcarousel li{
	margin: 0; padding: 0;
	width: 670px; /* Defines the size of inner element */
	height: 260px;
	float: left; /* Places list items side by side*/
	list-style: none; /* Resets default - User Agent - style */
}

/* Cosmetic */
#simplePrevious, #simpleNext{
	cursor: pointer;
	font-size: 0.8em;
	text-decoration: underline;	
}


/**
 *  Horizontal Buttons
 */
#ic_wrap {
	width: 670px; /* Defines the size of inner element */
	height: 260px;
	overflow:hidden;
	/* Fix for IE */
	position:relative;
}

.inf-next-horizontal, .inf-prev-horizontal{
    position: absolute;
    top: 4px;
    opacity: 0.8;
    width: 19px;
    height: 39px;
    cursor: pointer;

	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.inf-next-horizontal {
    right: 6px;
    background: transparent url(/images/SPRITE_buttons.png) no-repeat -20px -350px;
}

.inf-prev-horizontal {
    right: 25px;
    background: transparent url(/images/SPRITE_buttons.png) no-repeat 0 -350px;
}

.inf-next-horizontal:hover, .inf-prev-horizontal:hover
{	/*background-position: -32px 0;*/
	opacity: 1.0;
	}
.inf-next-horizontal:active, .inf-prev-horizontal:active
{	/*background-position: -64px 0;*/}

#wp_posts {
	font-size: 1.4em;
}

.wp_post {
	border-top: #ccc dashed 1px;
}

.wp_post .title h2 {
    font-size:20px;
	color:#fff;
	background: #496912;
	margin: 0; padding: 0.25em 0.5em;
	margin-top: 0.5em;
}

.wp_post .byline, .wp_post .byline a {
	font-size: 0.8em;
	text-align:right;
	background: #6c9525;
	color: #d6dd36;
	padding: 0.25em 0.5em;
}

.wp_post, .wp_post p, .wp_post h1, .wp_post h2, .wp_post h3, .wp_post h4 {
	margin: 0 0 0.25em 0; padding: 0; color: #000;
}

.wp_post h1 {font-size: 1.6em;}
.wp_post h2 {font-size: 1.4em; }
.wp_post h3 {font-size: 1.2em; }
.wp_post h4 {font-size: 1.0em; }

.wp_post p {font-size: 1.0em; }
.wp_post   {font-size: 1.0em; }

img.alignleft, img.alignright, img.aligncenter {
margin-bottom: 12px;
}
.aligncenter, img.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}

/* @group Affiliate */

.affiliate { padding: 10px; 	font-size: 1.2em; }

.affiliate .affiliate_status { font-size: 1.2em; margin-bottom: 10px;}

.affiliate .affiliate_status { font-size: 1.2em; }
.affiliate .affiliate_status  .af_bronze { font-size: 1.2em; }

table.referals {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid;
}

table.referals thead {
	background: #000;
	color: #fff;
	background: #496912;
}
table.referals thead th {
	padding:5px 5px;
	text-align:center;
}
table.referals thead th.af_th_tl { width: 32px; }
table.referals thead th.af_th_fn { width: auto; }
table.referals thead th.af_th_fe { width: auto; }
table.referals thead th.af_th_rp { width: 130px; }
table.referals thead th.af_th_dt { width: 85px; }

table.referals .invalid {	color: #4f4f4f; background:#eee;}
table.referals tr td { 	padding:5px 6px; }

table.referals td.aff_tl {
	padding: 0; margin: 0;
	width: 32px;
	height: 32px;
	background: #fff;
}
table.referals .aff_tl div {
	display: block;
	padding: 0; margin: 0;
	overflow:hidden;
	width: 32px;
	height: 32px; 
	background: #fff url(/images/SPRITE_buttons.png) no-repeat;
	text-indent: -9999em;
}

.affiliate td {
	padding: 0; margin: 0;
}
 
.affiliate td.green {	background:#cec; border: 1px solid #aca;}
.affiliate td.amber {	background:#eec; border: 1px solid #cca;}
.affiliate td.red	{	background:#ecc; border: 1px solid #caa;}
table.referals .green .aff_tl div {	color: #0f0; background-position: -168px -32px; }
table.referals .amber .aff_tl div {	color: #ffd121;	background-position: -168px -64px; }
table.referals .red .aff_tl div {	color: #f00; background-position: -168px -96px; }
table.referals .red, .aff_earnings .red {background:#ecc; }
table.referals .invalid .aff_tl div {	background-position: -168px -128px; }

table.send_referal {
	width: 100%;
	border-collapse:collapse;
}
table.send_referal td {
	text-align:right;
	font-size:1.4em;
}
table.send_referal input {
	width: 90%;
	margin: 0.5em auto;
	line-height: 1.2em;
}
/* @end */
#af_tabs {
	margin: 0; padding: 0;
}
#affiliate.tab-holder { width: 100%; position: relative; zoom:1; margin: 0; padding: 0;}
#affiliate.tab-holder ul { width: 100%; margin: 0; padding: 0; }
#affiliate.tab-holder ul li { width: 33%; list-style: none; float: left; font-weight:bold;text-align: center;border: 1px solid; margin: 0; padding: 0;}
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #e0e0e0;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 1.2em;
	padding: 0 20px;
	border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}
ul.tabs li a:hover {
	background: #ccc;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

.tab_container {
	border: 1px solid #999;
	border-top: none;
	overflow: hidden;
	clear: both;
	float: left; width: 100%;
	background: #fff;
}
.tab_content {
	padding: 20px;
	font-size: 1.2em;
}

.affiliate #tab2, .affiliate #tab3,
.affiliate #tab2 p, .affiliate #tab3 p {
	font-size: 1.2em; color: #505050;
}

.affiliate #tab2 img {
	margin: 0 0 10px 10px; padding: 5px; border: 1px solid #ccc;
}

.acc_aff_link {	clear: both; }
.accback {
	clear: both;
	padding: 10px 0;
}
.accback a, .accback a:hover{
	font-size: 1.4em; color: #505050;
}

.bigfont,
.bigfont li a, .bigfont li a:hover {
	font-size: 1.2em; color: #505050;	padding: 1.0em !important;
}


#tw_referral, #fb_referral, .em_directlink {
	width: 44%; float: left;
	padding: 10px; margin:5px;
	border: 1px solid #ccc;
}
#tw_referral {
	height: 365px;
}
#fb_referral p, .em_directlink p {
	margin: 0;
	font-size: 1.2em; color: #000;
	margin-bottom: 40px;
	color: #333;
}

#fb_referral a, .em_directlink a {
	text-align: center;
	border: 1px solid #e8e8e8;
	font-size: 1.1em;
	padding: 5px 10px;
	color: #444;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background: #f6f6f6;
}

#fb_referral a:hover, .em_directlink a:hover {
	text-decoration:none;
	border: 1px solid #888;
	background: #d6d6d6;
}

.affiliate h2 {
	text-align: left;
	margin: 0.5em 0;
}
.acc_aff_link {
	margin: 0 auto;
	width: 94%;
	border: 1px solid #ccc;
	text-align:center;
	line-height:2.0em;
	padding:10px;
}

.acc_aff_link input {
	width: 75%;
	font-size: 1.1em;
	padding: 10px;
	color: #505050;
}

.affiliate #tab3 table.referals td {
	font-size: 0.8em;
}

.af_steps, .af_steps p {
	margin: 0; padding: 0;
	font-size: 1.2em;
	color: #303030;
}
.af_steps { border: 1px solid #ccc; padding: 0.5em;}
	
.message_area {
	background: none;
	font-size:1.0em;
}

.message-error,
.message-notice,
.message-success {
	background: #F9EDBE;
	border: 1px solid #f0c36d;
	padding: 1.0em;
	margin: 0.1em;
	font-size: 1.6em;
	line-height: 1.8em;
	text-align:center;
	vertical-align:middle;
	color: #444;
	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.message-error a,
.message-notice a,
.message-success a {
	font-size:1.0em;
	text-decoration:underline;
	margin-left: 0.25em;
}



.message-success {
	background: #f4ffea;
	border: 1px solid #79b443;
}
.message-error {
	background: #ffeaea;
	border: 1px solid #d08081;
}


.emptybasket {
	margin: 10px auto;
}

.emptybasket p{
	font-size: 1.4em; margin: 0 0 15px 0; font-weight: bold; text-align:center;
}

a.button_viewbasket {
	margin: 0 auto;
	display: block;
	height: 39px; width: 39px;
	text-indent: -9999em;
	background: url(/images/SPRITE_buttons.png) no-repeat 0 -450px;
    cursor: pointer;
}
a:hover.button_viewbasket {
	background-position: -40px -450px;
}

#checkout_href {
	display: block;
	padding: 8px 0 0 0; margin: 0 auto;border: 0;
	width: 154px;
	height: 30px;
	overflow: none;

	text-shadow: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;

	background: url(/images/SPRITE_buttons.png) no-repeat -88px -583px;
}

#checkout_href:hover {
	background: url(/images/SPRITE_buttons.png) no-repeat -88px -544px;
}

.cat_thumbnail {
	width: 156px; height: 156px;
	overflow: hidden;
	border-radius: 2px;
	/*
	-moz-box-shadow: 0 4px 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 4px 4px  rgba(0,0,0,0.5);
	box-shadow: 0 4px 4px  rgba(0,0,0,0.5);
*/}

.cat_thumbnail img {
	margin: 0 auto;
	border: 3px solid #659515;
}

.wp_page {
}

.wp_page .wp_content {
	padding: 4.0em 2.0em;
}

.wp_page ol, .wp_page a, .wp_page p, .wp_page li {
	font-size: 16px;
	color: #555 !important;
}

.wp_page a { color: #080 !important; }
.wp_page a:hover { text-decoration: none; border-bottom: 1px dotted #080; }

.wp_page li, .wp_page p {
	margin-bottom: 0.5em;
}

.wp_page h2 {
	font-size: 20px;
	border-bottom: 1px solid;
}
.wp_page h3 {
	font-size: 18px;
	margin-bottom: 0em;
}

.cart_remove_item a {
	display: block;
	text-indent: -99999em;
	width: 16px;
	height: 16px;
	background: url(/images/SPRITE_buttons.png) no-repeat -128px 0;
}
#category_page {
	position: relative;
}

.cat_sorter {
	position: absolute;
	padding: 1px 5px;
	top: 7px;
	right: 7px;
	color: white;
	font-weight: bold;
}

.cat_sorter .sep {
	margin: 0 5px;
}

#front_parade {
	position: absolute;
	top: 55px;
	right: 10px;
}

#front_parade .fpar_bookend {
	float: left; width: 60px; height: 60px;
}

.cart_tag {
	color:#888; font-style: italic;
}

#paypal_uk {
	display: block;
	cursor:pointer;	
	border: 0;
	background: url(images/SPRITE_buttons.png) -88px -184px no-repeat;
	width:83px;height: 83px;
	text-indent:-99999em;
}

#top_ad {
	width:952px;margin:0 auto 10px auto; border: #496912 4px solid;
}

.footer_nav {
	background: url(/images/shadow_wide.jpg) no-repeat;
	padding-top: 10px;
}

#static_page {
	padding: 10px;
}

.navcat_sub {
	width: 100%; padding: 0; margin: 0; display:block;
	
}
.navcat_sub a, .navcat_sub a:hover {
	display: inline-block;
	padding: 0 0.5em !important; margin: 0;
	text-shadow: none;
	font-weight:normal;
	font-size: 90%;
	white-space:nowrap;
}

.user_saved {
	margin: 10px;
	font-size: 200%;

    border:  2px solid #62a10c;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
/*
-moz-box-shadow: 5px 5px 5px #dfdfdf;
-webkit-box-shadow: 5px 5px 5px #dfdfdf;
box-shadow: 5px 5px 5px #dfdfdf;
*/
}

.user_saved div.sv_name, .user_saved div.sv_val {
	text-align:center;
	width: 100%;	
	color: #62a10c;
	margin: 10px auto;
}
.user_saved div.sv_val {
	font-size: 2.0em;
	background: #F7E900;
	color: #62a10c;
	font-weight:bold;
	margin:0
}
.user_saved .sv_foot {
	text-align:center;
	background: #62a10c;
	color: white;
}
.user_saved h3 {
	margin: 0 auto !important;
	text-align:center;
	font-size: 1.0em !important;
	border-bottom: none;
	background: #F7E900;
	color: #62a10c;
}

.user_saved .sv_date {
	font-size: 0.5em;
	font-style: italic;
	text-align:center;
	color: #040;
	background: #F7E900;
	color: #62a10c;
}

.accplus, .accminus {
	position: relative;
	display: inline-block;
	height: 16px !important; width: 16px !important;
	margin-right: 10px;
	background: url(/images/SPRITE_buttons.png) -145px 0 no-repeat;
	color: red;
	text-indent: -99999px !important;
	font-size: 1.0em;
	overflow: hidden;
}
.accplus {
	background-position: -145px 0;
}
.accminus {
	background-position: -145px -16px;
}

#template4 #infcarousel li, #template4 #infcarousel{
	width: 960px !important; /* Defines the size of inner element */
	overflow:hidden;
	}
	#template4 #ic_wrap {
	width: 960px !important;
	}
#template4 #ic_wrap,#template4 #maincarousel_wrap {
	width: 960px;
	height: 250px !important;
}
#template4 #maincarousel_wrap h2 {
	position:relative;
	position: absolute;	
	bottom: 0;
	width: 100%;
	text-align:center;
}



.head_social {
	position: absolute;
	right: 0;
	bottom: 5px;
	text-align:right;
	line-height: 1.5em;
}

.head_social .soc_buts {
	float: left;
	margin: 0 20px 5px 0;
}

.head_social .sl_fb {
/* Duplicate info to fix IE bug */
position:relative;
overflow:hidden;
/* </IE bug fix> */
	width: 29px;
	height: 31px;
	background: #fff url(/images/SPRITE_buttons.png) no-repeat -120px -88px;
	text-align:left;
	text-indent: -99999px;
	display: inline-block;
}
.head_social .sl_tw  {
	/* Duplicate info to fix IE bug */
	position:relative;
	overflow:hidden;
	/* </IE bug fix> */
		width: 29px;
		height: 31px;
	background: #fff  url(/images/SPRITE_buttons.png) no-repeat -88px -24px;
	text-align:left;
	text-indent: -99999px;
	display: inline-block;

}

.head_social .sl_tw a, .head_social .sl_fb a {
	display: block;
	position:relative;
	overflow:hidden;
	width: 29px;
	height: 31px;
	text-indent: -99999px;
}

.fb_head {
	display: block;
	width: 160px;
}

table.edit_savedsearch,
table.edit_merchantoffer {
	width: 100%;
	border: 1px solid #cfcfcf;
	margin:20px 0 0 0;
}
table.edit_savedsearch tr.oddrow,
table.edit_merchantoffer tr.oddrow {
	background: #e5ece4;
}

table.edit_savedsearch td,
table.edit_merchantoffer td
 {
	text-align:center;
	border-right: 1px solid #dfdfdf;
	}
table.edit_savedsearch th,
table.edit_merchantoffer th {
	border-bottom: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	}
	
table.edit_savedsearch td a.href_hilight,
.search_saved a {
	padding: 0.2em 0.5em;
	background-color: #7cb719;
	color: #fff;
	border: 1px solid #000;
	font-weight:normal;
/*	box-shadow: #000 0.1em 0.1em 0.5em;
	*/
}
table.edit_savedsearch td a.href_hiligh:hover, .search_saved a:hover {
	position: relative;
	left: 0.1em;	top: 0.1em;
	text-decoration:none;
}

.search_saved {
	font-size: 150%;
	border: 1px solid black;
	padding: 10px;
}

.search_saved a {
	font-size: 1.0em !important;
}

table.edit_merchantoffer td,
table.edit_merchantoffer th {
	font-size: 1.2em;
	font-weight:normal;
	vertical-align:bottom;
	text-align:center;
	color: #666;
}
table.edit_merchantoffer input {
	font-size: 0.8em;
	width:50px;
	text-align:center;
}


.inp_text {
	width: 100px !important;
}

.inp_date {
	width: 100px !important;
}

.inp_int {
	width: 40px !important;
}

.inp_cash {
	width: 40px !important;
}

#carttable .shipping_details {
	font-weight:normal;
	text-align:right;
	align:right;
	float:right;
}

#carttable .shipping_details table td {
	border:none;
	text-align:right;
}

#login_page form table td input[type=password].password_test {
	height:18px;
	width:200px;
	border:1px solid #ccc;
	font-size:12px;
	font-weight: bold;
	color:#666;
	padding:3px 0 0 4px;
}

/*  ADVANCED STYLES */
.top_testresult{
	font-weight: bold;
	font-size:13px;
	font-family: arail,helvetica,san-serif;
	color:#666;
	padding:0;
	margin:0 0 2px 0;
}
.top_testresult span{
	padding:6px ;
	margin:0;
}
.top_shortPass{
	background:#edabab;
	border:1px solid #bc0000;
	display:block;
}
.top_shortPass span{
	
}
.top_badPass{
	background:#edabab;
	border:1px solid #bc0000;
	display:block;
}
.top_badPass span{
	
}
.top_goodPass{
	background:#ede3ab;
	border:1px solid #bc9f00;
	display:block;
}
.top_goodPass span{

}
.top_strongPass{
	background:#d3edab;
	border:1px solid #73bc00;
	display:block;
}
.top_strongPass span{

}
