html {
	font-size:100%;
	font-family:Arial, Helvetica, verdana, sans-serif;
	background-color:#fff;
	}
body {
	background-color:#fff;
	padding:0px;
	margin:0px;	
	background-image:url(../images/stylexbg.gif);
	background-position:center top;
	font-size: 0.71em;
	}
#wrapper {
	color:#333;
	margin:0px auto 0px auto;
	width:985px;
	border-left:5px solid #eee;
	border-right:5px solid #eee;
	background-color:#fff;
	padding:0px;
	position:relative;
	background-image:url(../images/cat_curve.jpg);
	background-repeat:no-repeat;
	background-position:0px 137px;
	}
#cwrapper {
	font-size:1.2em;
	position:absolute;
	top:-4px;
	right:-1px;
	height:70px;
	background-image:url(../images/topcurve.png);
	background-repeat:no-repeat;
	background-position:0px 3px;/** left top **/
	width:584px;
	}
#cwrapper p {
	margin:0.7em 0px 0px 10px;
	font-size:0.9em;
	}
#cwrapper a {
	display:inline;
	padding-right:0.25em;
	padding-left:0.25em;
	}
/** floating trolley panel **/
#tWrapper {
	position:absolute;
	top:0px;
	right:0px;
	width:300px;
	padding:3px;
	height:50px;
	background-color:transparent;
	padding:0px;
	overflow:hidden;
	z-index:10;
	background-color:#666;
	/**
	background-image:url(../images/tTop.png);
	background-position:0% 0px;
	background-repeat:no-repeat;
	**/
	}
#tWrapper a {
	color:#fff;
	text-decoration:none;
	}
#tBottom {
	width:320px;
	position:absolute;
	color:#000;
	bottom:0px;
	height:50px;
	left:0px;
	background-image:url(../images/topcurve.png);
	background-position:-287px -5%;
	background-repeat:no-repeat;
	}
#tBottom table {
	width:90%;
	background-image:url(../images/trolley_main.png);
	background-repeat:no-repeat;
	background-position:50px 50%;
	}
#tBottom td {
	padding:3px;
	}
#tBottom span#items {
	display:block;
	color:#fff;
	font-size:1.12em;
	text-align:right;
	}
#tTop {
	position:absolute;
	color:#000;
	background-color:#ff9900;
	top:0px;
	left:1px;
	width:298px;
	}
#tContent {
	padding:3px;
	position:relative;
	top:0px;
	/**
	max-height:350px;
	overflow:auto;
	**/
	background-color:#fff;
	left:0px;
	}
.tItem {
	border-bottom:1px solid #ccc;
	padding:1px;
	height:90px;
	font-family:tahoma,arial;
	}
.tItem span {
	font-size:1.05em!important;
	line-height:1.3em;
	float:left;
	display:block;
	text-align:center;
	width:180px;
	}
.tItem span h2 {
	font-size:1.1em;
	font-weight:normal;
	margin:0px;
	padding:3px;
	}
.tItem span.img {
	padding-top:10px;
	width:95px;
	text-align:center;
	}
/** end floating trolley panel **/
a {
	color:#C93D08;
	}
a:hover {
	color:#000;
	text-decoration:underline;
	}
#header {
	height:80px;
	background-color:#fff;
	margin:0px 0px 0px 0px!important;
	border:1px solid #fff;
	color:#fff;
	font-size:0.94em;
	position:relative;
	}
#header a img {
	border:none;
	}
#header a {
	color:#fff;
	}
.sbc /** shopbycategory h1 **/ {
	color:#fff!important;
	margin:-3px 0px 0px 0px!important;
	padding-top:0px!important;
	}
.toolbar {
	background-color:#fff;
	float:left;
	clear:both;
	width:100%;
	padding-top:3px;
	border-top:1px solid #eee;
	}
#fmSearchBasic {
	background-color:transparent;
	}
#fmSearchBasic label {
	margin-top:0px;
	}
#fmSearchBasic input[type="image"]{
	background-image:none;
	background-color:transparent;
	border:none;
	}
#search {
	padding:2px;
	height:13px;
	width:200px;
	}
.searchcontainer {
	padding-top:3px;
	}
.searchcontainer label {
	width:70px!important;
	}
#header h1 {
	text-indent:-1000px;
	}
h1 {
	font-size:1.4em;
	font-weight:normal;
	color:#D3580A;
	}
h2 {
	font-size:1.3em;
	font-weight:normal;
	}
h3 {
	font-size:1.2em;
	font-weight:normal;
	}
h4 {
	font-size:1.1em;
	font-weight:normal;
	}
#menu {
	width:200px;
	float:left;
	padding:0px 10px 10px 10px;
	margin-top:0px;
	margin-right:10px;
	margin-bottom:10px;
	/**background-color:#fff!important;**/
}
#menu h1 {
	color: #333;
	font-size: 1.3em;
	font-weight:normal;
	margin:4px 0px 5px 0px;
	text-transform: uppercase;	
	}

.subcat {
	margin:0px 0px 20px 0px;
	display:block;
	position:relative;
	}
.subcat li a {
	width:170px!important;
	}
.subcat li.on a {
	background-color:#eee;
	font-weight:bold!important;
	}
.subcat {
	padding: 0;
	margin: 0;
	list-style: none;
	
	float : left;
	width : 185px;
}
.subcat li:hover {	
	color:#000!important;
	background-color:#ccc!important;
	}
.subcat li a {
	width:auto;
	display : block;
	color:#444!important;
	font-weight:normal;
	border-bottom:1px solid #ccc;
	text-decoration : none;
	padding : 5px 5px 5px 8px;
	}
#maincontent {
	width:745px;
	float:left;
	position:relative;
	}
.breadcrumbs  {
	margin:-3px 0px 25px 0px;
	padding:0px 5px 6px 0px;
	width:745px;
	color:#fff;
	vertical-align:middle;
	}
.breadcrumbs span.current,
.breadcrumbs a {
	color:#fff;
	padding:0em 0.3em 0.3em 0.3em;
	margin:0em 0.3em 0.3em 0.3em;
	font-size:1.1em;
	text-decoration:none;
	}
.breadcrumbs a:hover {
	text-decoration:underline;
	}
.breadcrumbs span {
	font-size:1.3em;
	padding:0px;
	display:inline;
	margin:0px;
	}
.breadcrumbs span.current {
	color:#fff;
	font-style:italic;
	font-weight:bold;
	font-size:1.3em;
	}
#footer {
	float:left;
	font-size:1em;
	clear:both;
	margin-top:20px;
	color:#000;
	border-top:1px solid #ccc;
	width:100%;
	background-color:#f8f8f8;
	}
#footer table.footer {
	width:100%;
	margin-top:15px;
	}
.faddress {
	background-image:url(../images/lowerbarbk.jpg);
	background-repeat:repeat-x;
	background-position:0px -1px;
	border-top:1px solid #365D95;
	}	
#footer table.footer td {
	vertical-align:top;
	padding:5px;
	}
#footer .f_address {
	text-align:center;
	padding:5px;
	color:#fff;
	}
#footer h2 {
	font-weight:normal;
	font-size:1.3em;
	margin-top:2px;
	}
#footer ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:left;
	min-width:270px;
	}
#footer li {
	vertical-align:middle;
	}
#footer li a {
	font-size:0.98em;
	display:block;
	padding:4px 4px 4px 20px;
	background-image:url(../images/footerarrow.gif);
	background-position:5px 50%;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#000;
	}
#footer li a:hover {
	background-color:#fff;
	text-decoration:underline;
	}
#footer blockquote {
	border:1px solid #ccc;
	margin:0px;
	padding:6px;
	width:300px;
	line-height:1.5em;
	background-color:#F8F1F2;
	}
#footer blockquote span {
	display:block;
	color:#000;
	font-size:1.1em;
	}
#recently_viewed {
	background-color:#fff;
	clear:both;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	margin-top:0px;
	}
#recently_viewed a img {
	border:none;
	}
#recently_viewed img {
	padding:5px;
	}
#recently_viewed td *  {
	font-size:1.04em!important;
	color:#444;
	font-weight:normal;
	}
#recently_viewed h1 {
	padding:0.4em;
	font-size:1.5em;
	font-weight:normal;
	margin:0px;
	}
/** overlay for xhr messages **/
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index:10001;
	width: 100%;
	height: 500px;
	background-color: #333;
	opacity: 0.32;
	}
#xhr-msg.msgerror {
	color:#ff0000;
	background-color:#fff;
	font-size:1.3em;
	}
#xhr-msg {
	padding:15px;
	font-size: 1.2em;
	font-weight:bold;
	color:#000;
	position:fixed;
	top:-500px;
	left:-500px;
	background-color:#fff;
	text-align:center;
	z-index:10002;
	}
#xhr-msg input[type="submit"], 
#shr-msg input[type="reset"] {
	border:1px outset #ffffff;
	padding:3px 7px 3px 7px;
	cursor:pointer;
	font-size:0.8em;
	}
#xhr-msg-opaque {
	position:fixed;
	top:-500px;
	left:-500px;
	background-color:#1F9EFF;
	z-index:10001;
	opacity: 0.7;
	}
#xhr-msg-opaque.msgerror {
	background-color:#ff0000;
	}
#xhr-msg-closer {
	position:fixed;
	background-color:transparent;
	z-index:10002;
	color:#000;
	font-weight:bold!important;
	cursor:pointer;
	font-size:1.4em;
	height:80px;
	font-family:arial, verdana;
	}
#xhr-msg.confirm input {
	margin:12px;
	}
#fav_holder a {
	font-family:arial,veradana;
	font-size:1em;
	color:#fff;
	text-decoration:none;
	display:block;
	padding:5px;
	}
#fav_holder a:hover {
	background-color:#fff;
	color:#333;
	}
#fav_holder div {
	border-bottom:1px solid #ccc;
	}
#favtrigger {
	color:#333;
	text-decoration:none;
	border:1px solid #ccc;
	padding:4px;
	width:177px;
	display:block;
	}
#favtrigger:hover {
	background-color:#fff;
	border:1px solid #666;
	}
/** stealth link keyword **/
a.stl {
	text-decoration:none;
	color:#333!important;
	cursor:text;
	font-size:1em!important;
	}
input[type="checkbox"] {
	border:none!important;
	background-image:none!important;
	}
.clearer {
	clear:both;
	}
#tooltip {
	position:absolute;
	top:-1000px;
	left:0px;
	z-index:10001;
	width:170px;
	background-color:transparent;
	border:1px solid #C5A00B;
	font-family:tahoma, arial, verdana;
	}
#tooltip h1 {
	font-size:1em;
	background-color:#F1E893;
	font-weight:normal;
	margin:0px;
	padding:3px;
	}
#tooltip p {
	background-color:#fff;
	margin:0px;
	font-size:1em;
	padding:3px;
	}
/** compare list on left menu **/
#comparelist {
	float:left;
	clear:both;
	margin:20px 0px 0px 0px;
	width:190px;
	position:relative;
	}
#comparelist h2 {
	margin:0px 0px 0px 0px;
	font-size:1em;
	padding:4px 3px 3px 11px;
	background-image:url(../images/round187.png);
	background-position:top center;
	background-repeat:no-repeat;
	}
#comparelist div {
	padding:3px;
	width:auto;
	margin:0px;
	border:none;
	padding-bottom:0px;
	}
#comparelist h2 {
	background:transparent url(../images/compare-lh-top.png) no-repeat 1px 0px;
	color:#fff;
	line-height:1.6em;
	margin:0px!important;
	font-weight:normal;
	}
div.comp_btm {
	display:block;
	margin:-5px 0px 0px 0px;
	height:15px;
	width:184px;
	position:relative;
	top:-5px;
	background:transparent url(../images/compare-lh-bottom.png) no-repeat 1px bottom;
	}
div.comp_middle {
	background:transparent url(../images/compare-lh-middle.png) repeat-y 1px 25px;
	width:185px;
	}
div.comp_middle p {
	margin:0px;
	padding:6px!important;
	}
#comparelist table {
	width:170px;
	}
#comparelist table td {
	text-align:center;
	width:50%;
	}
#comparelist table td a {
	color:#000;
	margin-top:-10px;
	}
#comparelist table td a:hover {
	text-decoration:underline!important;
	}
#comparelist table td a span {
	display:none;
	position:absolute;
	text-decoration:none;
	bottom:-40px;
	text-align:center;
	left:5px;
	line-height:1.7em;
	width:185px;
	padding-top:1.25em;
	height:36px;
	background-image:url(../images/comp-icon-pop.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	color:#000;
	z-index:1000;
	}
#comparelist ul {
	list-style-type:none;
	margin:0px 0px 0px 0px;
	width:185px;
	padding:0px;
	border-left:1px solid #ccc;
	padding-bottom:10px;
	}
#comparelist li {
	margin:3px;
	padding:4px 4px 4px 9px;
	border-bottom:1px solid #ccc;
	}
#comparelist li a {
	color:#C93D08;
	text-decoration:none;
	}
#comparelist li a:hover {
	text-decoration:underline;
	}

.legend .blank {
	color:#4E92C8;
	}
.step {
	background-color:#DCF0F5;
	border:1px solid #BCE0E8;
	padding:7px;
	font-size:1em;
	}
/** errormsg **/
.errormsg {
	background-image:url(../images/error.gif);
	background-repeat:no-repeat;
	background-position:9px 47%;
	line-height:22px;
	padding:4px 7px 7px 32px;
	background-color:#FFECEC;
	border:1px solid #EB7678;
	font-size:1.1em;
	}
.errormsg span {
	display:inline;
	position:relative;
	vertical-align:middle;
	}
.cache span {
	width:50px;
	float:left;
	display:block;
	}
/** related. similar. last viewed - product min **/
.productmini {
	border-collapse:collapse;
	}
.productmini td { 
	vertical-align:top;
	padding:3px 9px 3px 9px!important;
	text-align:center;
	width:25%;
	}
.productmini td {
	border-right:1px solid #ccc;
	}
.productmini td.last {
	border-right:1px solid #fff;
	}
.productmini td p {
	text-align:left;
	}
.pmimg {
	text-align:center!important;
	}
.pmimg a img {
	border:none;
	}
.productmini td h2 a {
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#7B0504;
	}
.col6 td {
	width:16%;
	}
#fontchanger {
	}
#fontchanger a img {
	border:none;
	}
#fontchanger a.one {
	font-size:0.9em;
	}
#fontchanger a.two {
	font-size:1em;
	}
#fontchanger a.three {
	font-size:1.2em;
	}
.openingtimes {
	width:330px;
	border-collapse:collapse;
	margin:20px 20px 0px 30px!important;
	}
.openingtimes th {
	padding:0.3em;
	text-align:right;
	border-bottom:1px solid #ccc;
	width:110px;
	}	
.openingtimes td {
	padding:0.3em;
	border-bottom:1px solid #ccc;
	}
#elist {
	line-height:1.7em;
	}
/** mailing list sign up bottom of footer **/
#Subscribe {
	background-color:transparent;
	}
#Subscribe fieldset {
	border:1px solid #ccc;
	}
#Subscribe span {
	color:#ff0000;
	}
#Subscribe legend {
	padding:3px 11px 3px 11px;
	font-size:1.1em;
	}
#Subscribe th label {
	width:80px!important;
	}
#Subscribe td {
	width:240px;
	}
#ttabs {
	margin-bottom:10px;
	float:left;
	clear:both;
	width:985px;
	background-color:#EBE8D7;
	background-color:#E78D2D;
	background-color:#740504;
	background-color:#003333;
	background-color:#365D95;
	background-image:url(../images/topbarbk.jpg);
	background-repeat:repeat-x;
	background-position:0px 1px;
	border-top:3px solid #1f9eff;
	}
#ttabs * {
	vertical-align:middle!important;
	}
#fmBrand {
	background-color:transparent;
	}
#fmBrand * {
	vertical-align:middle!important;
	}
#fmBrand select {
	padding:0px!important;
	}
#ttabs #fmBrand label {
	width:90px!important;
	margin-top:0px;
	}
#ttabs label {
	color:#fff;
	}
#ttabs div {
	vertical-align:middle;
	}
.tmenu {
	text-align:right;
	}
.tmenu a {
	font-size:1.02em;
	display:block;
	float:left;
	text-decoration:none;
	color:#fff;
	padding:0.5em 11px 0.4em 11px;
	background-image:url(../images/tabs.png);
	background-position:left top;
	margin-right:11px;
	/** border:1px solid yellow;**/
	padding-left:22px;
	margin-left:-11px;
	}
.tmenu a:hover {
	text-decoration:underline;
	}
.tmenu span {	
	float:right;
	display:block;
	background-image:url(../images/tabs.png);
	background-position:top right;
	/**border:1px solid red;**/
	margin-right:12px;
	}
.phone {
	color:#fff;
	font-size:1.2em;
	}

/** keyword link **/
a.kwl {
	color:#DF6206;
	font-weight:bold;
	}
blockquote {
	font-style:italic;
	font-size:1.1em;
	background-color:#eee;
	margin:5px;
	padding:14px;
	line-height:1.6em;
	}
blockquote:before {
	content:'"'
	}
blockquote:after {
	content:'"'
	}
/** shopping trolley message **/
.stclose a,
.stview a {
	text-decoration:none;
	}
.stclose {
	text-align:left;
	border-top:1px solid #1F9EFF;
	}
.stview {
	text-align:right;
	border-top:1px solid #1F9EFF;
	}
.msgtbl {
	border-collapse:collapse;
	}
.msgtbl td {
	padding:3px;
	}
p.navIndex {
	display:block;
	height:30px;
	margin-bottom:0px;
	clear:both;
	width:100%;
	overflow:auto;
	}
.navIndex a, .navIndex strong {
	text-decoration:none;
	display:block;
	float:left;
	padding:3px 7px 3px 7px;
	border:1px solid #ccc;
	margin:2px;
	color:#000;
	background-color:#fff;
	}
.navIndex strong {
 	background-color:#ccc;
 	}
.fb {
 	display:block;
 	float:left;
 	clear:both;
 	padding:0px;
 	margin-bottom:10px;
 	} 
.browsersearchplugin {
 	background-repeat:no-repeat;
 	background-image:url(../images/browser_plugin.png);
 	background-position:10px 10px;
 	display:block;
 	float:left;
 	clear:both;
 	width:180px;
 	cursor:pointer;
 	position:relative;
 	height:52px;
 	border:2px solid #ccc;
 	}
 .browsersearchplugin span {
 	vertical-align:middle;
 	display:block;
 	position:absolute;
 	left:50px;
 	top:11px;
 	}
.fb a img {
 	border:none!important;
 	text-decoration:none;
 	display:block;
 	}
/** reviews **/
.star1 {
 	background-image:url(../images/star2.png);
 	height:18px;
 	width:169px;
 	background-repeat:repeat-x;
 	}
.star1 span {
 	display:block;
	background-image:url(../images/star1.png); 
	height:18px;
	background-repeat:repeat-x
 	}
.sitemap {
	margin:0px;
	padding:0px;
	}
.sitemap li {
 	display:block;
 	padding:3px;
 	margin:3px;
 	}
.productul {
	margin:0px;
	padding:0px;
	}
.productul li {
	margin-left:10px;
	}
.productul li a {
	color:#1F9EFF;
	}
fieldset {
	margin-bottom:20px;
	padding-bottom:20px;
	}
/** site messages **/
#sitemessage {
	width:675px;
	background-image:url(../images/message-hdr.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	border:1px solid transparent;
	position:relative;
	}
#sitemessage div.middle {
	width:670px;
	margin:35px 0px 0px 0px;
	background-image:url(../images/cart-product-holder-main.png);
	background-position:-1px 0px;
	background-repeat:repeat-y;
	border-top:1px solid #fff;
	width:674px;
	padding-bottom:10px;
	}
#sitemessage div.middle p {
	margin:5px 20px 20px 20px;
	}
#sitemessage div.btm {
	height:30px;
	margin-top:-25px;
	margin-left:-6px;
	width:680px;
	background-image:url(../images/cart-product-holder-bottom.png);
	background-position:5px top;
	background-repeat:no-repeat;
	border:none!important;
	}
