body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote, iframe{margin:0;padding:0;}
fieldset,img,abbr, iframe{border:0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:left;}
/***** Global Elements *********/
body {background: url(../images/bg.png) repeat-x top;font: 12px/1.4em arial;color: #3b3a38;letter-spacing:0px;}
a { color: #eba104; text-decoration:underline;}
a:hover{text-decoration:none;}
p { margin:0;padding: 0 0 9px 0;}
.clear {clear: both;overflow: hidden;margin: 0;padding: 0;height: 1px;}
h1 {color: #778c13;margin: 0 0px 12px 0px;padding:25px 0 12px 0;font: normal 21px Georgia, Times, serif;background: url(../images/dot.gif) repeat-x left bottom;}
h2 {color: #778c13;margin: 10px 0px 24px 0px;padding:0 0 12px 0;font: normal 21px Georgia, Times, serif;background: url(../images/dot.gif) repeat-x left bottom;}
h1 span, h2 span, h4 span, h5 span{color: #3d3c39;}
h3  {font : bold 12px/1.4em Arial;padding : 0 0 8px 0;text-align : center;}
h3 a:visited, h3 a:link{text-decoration:underline;}h3 a:hover {text-decoration:none;}
h4 {color: #778c13;text-align:center;margin: -17px 0px 8px 0px;padding:0;font: normal 21px Georgia, Times, serif;}
.gr{color:#778c13;}.err{color:#FF0000;}
h5 {color: #778c13;margin: 10px 0px 12px 0px;padding:0 0 12px 0;font: normal 21px Georgia, Times, serif;background: url(../images/dot.gif) repeat-x left bottom;}
h6 {color: #778c13;margin: 15px 0px 8px 0px;padding:0 0 8px 0;font: normal 17px Georgia, Times, serif;background: url(../images/dot.gif) repeat-x left bottom;}
#breadcrumb{ padding: 6px 0 10px 0}
blockquote { line-height:1.6em; padding: 8px 10px; border-top: 1px solid #f3eac9; border-bottom: 1px solid #f3eac9; margin: 5px; text-indent: 30px; background: #faf6e9 url(../images/q-open.gif) no-repeat 10px 10px;  }
blockquote span { display: block; background-image: url(../images/q-close.gif);background-repeat: no-repeat; background-position: bottom right; }

/************ Layout ******************/
#wrapper{ width:915px; margin: 0 auto;padding:0;background: url(../images/frame.png) no-repeat center top;}
#header{position:relative;clear:both;height:155px;padding: 28px 0 0 55px;background: url(../images/ptemplates.png) no-repeat 55px 31px;}
#twitter{width:62px;height:62px;display:block;border:none; position:absolute; top:108px; left: 818px;background: url(../images/twitter.gif) no-repeat center top;display: block;text-indent: -999px;overflow: hidden;}
#cart{height:107px;width:233px;clear:both;margin: 0 0 0 540px;padding:0 0 0 45px;background: url(../images/basket.png) no-repeat left top;line-height:1.5em;}
#usr{height:107px;width:233px;clear:both;margin: 0 0 0 540px;padding:0 0 0 45px;background: url(../images/lock.png) no-repeat left top;line-height:1.5em;}
#holder{height:107px;clear:both;margin: 0 0 0 540px;padding:0 0 0 45px;width:230px;line-height:1.5em;}
.ong { color:#ec8e32}.liner{background: url(../images/liner.png) no-repeat left center;padding:8px 0; }
#content{ padding: 30px 30px 20px 55px;width:546px;display:inline;float:left;}
.tk-list { font: 12px/1.4em Arial;margin:0; padding:10px 0 10px 15px;list-style:none;}
.tk-list li {background: url(../images/tick.gif) no-repeat left 4px;padding:0 0 8px 25px;}
.tk-list a { font-weight:bold;}
.tk-list a:hover { text-decoration:none;}

/************ Homepage Elements ************/
#home-content{margin: 16px auto 5px auto;width:805px;background: url(../images/h-header.jpg) no-repeat center top;}
.htk { font: 12px/1.4em Arial;margin:0; padding:63px 0 10px 77px;list-style:none;}.htk li {padding:0 0 9px 0;}
.s-now{width:131px;height:52px;display:block;text-indent: -999px;overflow: hidden;margin-left: 75px;background: url(../images/shop-now.jpg) no-repeat center top;}
.s-now:hover{width:131px;height:52px;display:block;background: url(../images/shop-now.jpg) no-repeat center -52px;}
.welcome{padding:15px;float:left;display:inline;width:318px;}
.custom{width:300px;padding:15px 0 15px 128px;float:left;background: url(../images/paint.jpg) no-repeat 25px 33px;}
#home-content h2{ color: #778c13;margin: 15px 0px 4px -2px;padding:0;font: normal 17px Georgia, Times, serif;background:none;}
.rmore, .rmore2 {font-weight:bold;display: block; margin-top: 7px;background: url(../images/more.gif) no-repeat right 2px;}
.rmore {width:75px;}.rmore2 {width:82px;}

/********** Content ************/
.badge{ float: right;margin: 10px 0 0 0;}
.tpbox { background: url(../images/tpbox-bg.png) no-repeat center top;width:164px;height:242px;display:inline;padding:18px 0 0 0;float:left;margin:0px 18px 0 0;text-align:center;}
.tpbox:hover {background: url(../images/tpbox-bg.png) no-repeat center -272px;}
.thumb{ border:1px solid #e8e1d2;background:#fff;padding:5px;margin-bottom:10px;}
.nails{border:1px solid #e1e0d9;background:#fff;padding:5px;}
.price{display:block;padding-top:6px;}
.more{margin:15px auto 0 auto;text-indent: -999px;overflow: hidden;display: block;width:77px;height:21px;background: url(../images/more.png) no-repeat left top;}
.more:hover{ background: url(../images/more.png) no-repeat left -21px;}
.tos ul, ol { margin:0;padding: 12px 12px 12px 18px;} .tos li { padding-bottom:6px;} .tos ol ol, .tos ol ol ol { padding-bottom: 0}

/********** Cart Stuff ************/
.prodinfo { width:130px;background:#faf7ea;padding:10px;border:1px solid #e8deb3;float:right;margin:-70px 0 10px 20px;}
.prodinfo:hover { background:#f6f0d7;border:1px solid #ddd19d;}
.demo{display:block;padding:0 0 0 20px;margin-left:9px;background: url(../images/magnify.gif) no-repeat left top;font-weight:bold;}
.pprice{color:#778c13; font: normal 17px Georgia, Times, serif;}
.line{background: url(../images/dot.gif) repeat-x left center;padding:15px 0;}
.cartProgress {padding: 4px;border: 1px solid #CCCCCC;margin: auto;text-align: center;}
.txtcartProgressCurrent {color: #FF9900;font-weight: bold;}
.tdcartTitle{font-weight:bold;padding: 5px 2px;background:#faf7ea;border-top:1px solid #e8deb3;border-bottom:1px solid #e8deb3;}
.tdcartEven, .tdcartOdd{ padding:5px 2px;}
.review {color: #778c13;margin: 15px 0 0 0;padding:0 0 5px 0;font: normal 17px Georgia, Times, serif;text-align:left;}
.stars{margin:3px 5px 0 0;}
.txtOldPrice {text-decoration: line-through;}
.txtSale {color: #eba104;}
.screens { background: url(../images/screens.png) no-repeat center top;text-align:center;}
.screens img { margin: 0 7px;}
.screens img:hover{border:1px solid #ab9d80;}

/****** Forms and registration etc **********/
.cont{background:#faf7ea;padding:10px;border-top:1px solid #e8deb3;border-bottom:1px solid #e8deb3;}
.cont:hover { background:#f6f0d7;border-top:1px solid #ddd19d;border-bottom:1px solid #ddd19d;}
.textbox{font: normal 12px Arial;color: #322e2f;padding:3px 2px 3px 4px;border: #CDCDCD 1px solid;background: #FFFFFF url(../images/input-bg.gif) repeat-x top;}
.option {border: #CDCDCD 1px solid;font: normal 12px Arial;color: #322e2f;background-color:#FFF; padding:2px;}
.sm{ width:50px;}.short{width:210px;}.big{width:230px;}.txtError{color:red;} .longer{width:360px;} .full{width:520px;}
.title{display:block;color: #778c13;margin: 0px 0px 15px 0px;padding:0 0 8px 0;font: normal 17px Georgia, Times, serif;background: url(../images/dot.gif) repeat-x left bottom;}
.title2{display:block;color: #778c13;padding:0 0 5px 0;font: normal 17px Georgia, Times, serif;}
.usr{ padding: 0 0 15px 0; color:#FF9900;font: bold 13px Georgia, Times, serif;}
.line2{background: url(../images/dot.gif) repeat-x left center;padding:1px 0;}
.submit, .btn{cursor:pointer;border: 1px solid #be7227;padding: 4px 8px 5px 8px;color: #fff;background: #ec8e32 url(../images/btn-bg.gif) repeat-x top;font: bold 12px Arial;letter-spacing:1px;text-decoration:none;}
.submit:hover, .btn:hover{border: 1px solid #859d11;background: #ec8e32 url(../images/btn-bg-o.gif) repeat-x top;}
/* Force Product options Mod */
input.required, textarea.required, select.required { /* Border color of required fields */border: 1px solid #CDCDCD;}
input.validation-failed, textarea.validation-failed, select.validation-failed { /* Border color of required fields if validation has failed */border: 1px solid #FF3333;}
input.validation-passed, textarea.validation-passed, select.validation-passed {  /* Border color of required fields if validation is successful */border: 1px solid #B1D16C;}
.validation-advice, .custom-advice {margin-top: 5px;color: #FF0000;font-weight: bold;/* Note: background color is needed to fix an animation problem in IE6 */background-color: #faf7ea;}


/*********** Sidebar *****************/
#sidebar{width:229px;float:left;display:inline;}
#sbox{ margin-bottom:15px;padding:11px;background: url(../images/searchbg.png) no-repeat left bottom;}
.sinput {background: #FFFFFF;border: 1px inset #CCCCCC; height:15px;padding:1px 3px; width:153px;}
.go{padding-left: 8px;}
.bt{padding-top:5px;background: url(../images/b-top.gif) no-repeat left top;}
.b{padding: 20px 35px;background: #f5efd7 url(../images/b.gif) repeat-y center;}
.bb{padding-top:38px;background:#f5efd7 url(../images/b-bot.png) no-repeat left top;}
.list { font: 12px/1.4em Arial;margin:0; list-style:none;}
.list li {background: url(../images/bullet.gif) no-repeat left 6px;padding:0 0 12px 17px;}
.list a { color:#766a50;text-decoration:none;font-weight:bold}
.list a:hover { color:#3b3a38;text-decoration:none;font-weight:bold}

/*********** NAVIGATION **************/
#icos {margin:18px 0 0 178px;float:left;width:150px;height:10px;background: url(../images/icos.gif) no-repeat left top;}
.ico { display:block;width:11px; height:10px;text-indent: -999px;overflow: hidden;}
#icos li { float:left;padding:0 25px 0 0; }

#nav {padding: 0;width: 462px;margin: 0;float:left;}
#nav ul {height: 51px;width: 462px; margin: 0;padding: 0;position: relative;background: url(../images/nav.png) no-repeat left -51px;}
#nav ul li {margin: 0;padding: 0;list-style: none;position: absolute;}
#nav ul li, #nav ul li a {height: 51px;display: block;}
#nav ul li a {text-indent: -9999px;text-decoration: none;overflow: hidden;}

#home     	{ left: 0px; width: 75px !important; }
#home a		{ width: 75px; }
#shop  	{ left: 75px; width: 73px !important; }
#shop a 	{ width: 73px; }
#freebies   { left: 148px; width: 93px !important; }
#freebies a { width: 93px; }
#custom	{ left: 241px; width: 133px !important; }
#custom a { width: 133px; }
#support 	{ left: 374px; width: 88px !important; }
#support a 	{ width: 88px; }

#nav ul li#home.on   a	 { background: url(../images/nav.png) no-repeat 0px 0px; width: 75px; }
#nav ul li#shop.on 	a  { background: url(../images/nav.png) no-repeat -75px top; width: 73px; }
#nav ul li#freebies.on    	a { background: url(../images/nav.png) no-repeat -148px top; width: 93px; }
#nav ul li#custom.on 	a  { background: url(../images/nav.png) no-repeat -241px top; width: 133px; }
#nav ul li#support.on 	a  { background: url(../images/nav.png) no-repeat -374px top; width: 88px; }

#home      	a:hover { background: url(../images/nav.png) no-repeat 0px 0px;  width: 75px; }
#shop  	a:hover { background: url(../images/nav.png) no-repeat -75px 0px; width: 73px; }
#freebies   a:hover { background: url(../images/nav.png) no-repeat -148px 0px; width: 93px; }
#custom  a:hover { background: url(../images/nav.png) no-repeat -241px 0px; width: 133px; }
#support	a:hover { background: url(../images/nav.png) no-repeat -374px 0px; width: 88px; }

/*************** Footer *****************/
.footer{
	padding: 26px 0 20px 0;line-height:1.7em;
	text-align:center;
	background: url(../images/footer.jpg) no-repeat center 8px;
}
.txtCopyright, a.txtCopyright { color:#999999;padding: 0px 0 20px 0;text-align:center;line-height:1.7em;}
.txtCopyright br { display:none;}
a.txtCopyright:hover {text-decoration: none;}