body {
	font-size:12px;
	color:#333;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	background:#A4C3F0;
}

.pngfix {behavior:url(iepngfix.htc); }

a {
	color:#fff;
}

.greenSmall {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#307E0A;
}

.redError {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#FF0000;
}

.strong {
	font-weight:bold;
}

.redError {
	color:#990000;
}

.catcontrol {
	font-size:0.5em;
	float:right;
	z-index:3;
}

h1.cat_title {
	font-size:1.8em;
	margin:0px 0px 24px 15px;
	border-bottom:solid 1px #000;
	width:auto;
	z-index:0;
}

#main a {
	color:#333;
}

#wrapper {
	width:1020px;
	margin:0 auto;
	padding:0px 10px 0px 10px;
	background:#fff;
	position:relative;
}

#puppets_logo {
	background:url(../images/logo_large.png) no-repeat;
	position:absolute;
	top:5px;
	right:-180px;
	z-index:100;
	width:178px;
	height:115px;
	behavior:url(iepngfix.htc);
}

#puppets_logo h1 {
	display:none;
}

#fix {
	width:1060px;
	position:relative;
	margin:0 auto;
}

#hello_puppet0 {
	position:absolute;
	left:0px;
	z-index:-3;
	display:none;
}

#hello_puppet2 {
	position:absolute;
	left:0px;
	top:470px;
	z-index:-3;
	display:none;
}

#hello_puppet3 {
	position:absolute;
	left:0px;
	top:200px;
	z-index:-3;
	display:none;
}

#hello_puppet4 {
	position:absolute;
	left:0px;
	top:350px;
	z-index:-3;
	display:none;
}

#hello_puppet5 {
	position:absolute;
	left:0px;
	top:130px;
	z-index:-3;
	display:none;
}

#hello_puppet6 {
	position:absolute;
	left:0px;
	top:190px;
	z-index:-3;
	display:none;
}

#homeTxt {
	font-size:2.5em;
	text-align:center;
}

#homeTxtSml {
	width:500px;
	margin:10px auto;
	text-align:center;
	
}

/* Edit */
.strong {
	font-weight:bold;
}

/* Menu */

#menu {
	width:180px;
	float:left;
	z-index:2;
}

/* Ticker */
#ticker {
	float:left;
	height:20px;
	margin-left:20px;
	color:#000;
}

ul#tick {
	display:none;
}

#tick li {
	width:800px;
}

.title {
	color:#FB1313;
}
.tickercontainer { /* the outer div with the black border */
width: 800px; 
height: 25px; 
margin: 0; 
padding: 0;
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 800px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 800px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #fff;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 
#tick {
	font-size:1.1em;
	font-weight:100;
}


/* Footer */
#footer, #top {
	width:1010px;
	padding:10px;
	background:#C18E27;
	margin-top:60px;
	position:relative;
	text-align:center;
	z-index:2;
}

#top {
	margin-top:0px;	
	margin-bottom:10px;
	padding:5px 10px 5px 10px;
}

#child {
	position:absolute;
	right:0px;
}

#foot_logo {
	position:absolute;
	top:-40px;
	left:30px;
}

#foot_menu a {
	margin-left:50px;
}

#foot_menu2 a {

}

#foot_menu a:first-child, #foot_menu2 a:first-child, #top a:first-child {
	margin-left:33px;
}

/* Content */ 
#main {
	width:720px;
	padding:0px;
}

.center {
	margin:0 auto;
}

#content {
	margin-left:0px;
	float:left;
	width:803px;
}

.field {
	padding:5px;
	width:260px;
	border:solid 1px #333;
}

.sbmt {
	padding:5px 15px 5px 15px;	
}

.cellpadding tr td {
	padding:5px;
}

.small {
	font-size:0.8em;
}


/* Login */
#login {
	margin:20px;;
	padding:20px;
	width:400px;
}

#login p {
	margin:10px 0px 10px 0px;
	font-size:1.3em;
}

#login table tr td {
	padding:5px;
}


/* Products */
#header {
	position:relative;
	margin-left:5px;
	z-index:0;
}

#text {
	position:absolute;
	top:110px;
	left:11px;
	width:200px;
	color:#B25437;
}

#product_clear {
	width:100%;
	height:130px;
}

#products {
	position:relative;
	top:-30px;
	width:800px;
	padding-left:20px;
}

#product_links {
	width:730px;
	margin:0 auto;
}

.product_holder {
	width:180px;
	float:left;
	margin-bottom:60px;
}

.blank {
	clear:both;
}

.product {
	text-align:center;
	width:170px
}

.last {
	clear:left;
}

.product .img_holder {
    height:160px;
	width:170px;
	position:relative;
}

.product .img_holder img {

}

.product .title1 {
	width:160px;
	margin:0px auto;
	padding:6px;
	height:35px;
	color:#000;
	font-weight:900;
	letter-spacing:1px;
	text-align:center;
	vertical-align:bottom;
}

.product .title1 h1 {
	font-weight:bold;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.product .info {
	font-size:0.8em;
	height:75px;
}

.product .info .price {
	font-size:1.8em;
	font-weight:600;
}

.product .actions {
	color:#9D4A31;
	font-size:1.2em;
	margin-top:5px;
}

.product .actions a {
	color:#9D4A31;
	cursor:pointer;
	text-decoration:none;
}

.product .actions a span {
	cursor:pointer;
}

.basketProds tr td {
	padding:8px;
}


/* Catalogue */
#catalogue {
	width:850px;
	margin:0 auto;
	text-align:center;
	margin-top:50px;
	position:relative;
}
#catalogue #catalogue_image { border:solid 1px #000000; }
#catalogue h1 { font-size:24px; font-family:Georgia; margin-bottom:10px; }
#catalogue #thumbs_holder { width:640px; height:91px; position:relative; top:0; overflow:hidden; margin:20px auto; }
#catalogue #left { position:absolute; bottom:7px; left:65px; }
#catalogue #left { *bottom:20px; }
#catalogue #right { position:absolute; bottom:4px; right:33px; }
#catalogue #right { *bottom:10px; }
#catalogue #thumbs_holder #thumbs { width:4490px; position:absolute; top:0; left:0; }
#catalogue #thumbs_holder #thumbs img { float:left; margin-right:5px; border:solid 1px #333333; }
#catalogue #thumbs_holder #thumbs img { border:solid 1px #919191; cursor:pointer; }
#catalogue #thumbs_holder #thumbs img.active { border:solid 1px #dd0000; }

/* Posit Notice */
#notice {
	background:url(../images/post_it.png) no-repeat center;
	width:450px;
	height:0;
	padding-top:310px;
	_padding-top:360px;
	text-align:center;
	margin:-60px 0 180px 190px;
	_margin:-100px 0 100px 190px;
	font-size:16px;
	font-style:italic;
}
#notice span {
	font-weight:bold;
}