		* {margin: 0; padding:0;}
		body {background:#8c8468 url('images/fido-bck-gradient.png') repeat-y left top; }
		
		/* styles for header area */
		#header {width: 960px; height: 140px; margin: auto;}
		.utilitynavtext {font-family: arial, sans-serif; font-size: 12px; color: #f6f3eb; font-weight: bold; text-align: right; padding: 5px 0 0 0;}
		.utilitynavtext a {color: #f6f3eb; text-decoration: none;}
		.utilitynavtext a:hover {color: #aa0009; text-decoration: none;}
		.search {float:right; position:relative; top: 60px;}
		#searchbutton {padding: 7px 10px;}
		.buttons {position: relative; top: 15px;}
		.logo {float: left;}
		img {border-style: none;}
		input {font-size: 14px; font-family: arial, sans-serif; padding: 3px;}
		
		/* styles for main navigation */
		#navigation {width: 960px; margin:auto; background-color: #aa0009;}
		#navtext {font-family: arial, sans-serif; font-size: 16px; font-weight: bold;}
		#list1 ul {background-color: #aa0009; float: left; width: 100%;}
		#list1 ul li {display: inline;}
		#navtext li.hover a {background-color: #e9e1cc;color: #aa0009}
		#list1 ul li a {padding: 10px 20px 5px 20px; background-color: #aa0009;color: #e9e1cc;text-decoration: none;float: left;}
      	#list1 ul li a:hover {background-color: #e9e1cc; color: #aa0009;}
		
		/* styles for home page spotlight banner and ads */
		#content {width: 960px; margin: auto; background-color: #e9e1cc;  overflow: hidden;}
		#spotlight {margin: auto;}
		#prev {position: relative; top: -40px;left: -50px; z-index: 10;}
		#next {position: relative; top: -40px; left: 820px; z-index: 10;}
		#nav {width: 300px; position: relative; left: 450px;}
		#nav li {width: 5px; height: 5px; float: left; margin: 4px 8px; list-style: none }
		#nav a {width: 5px; height: 5px; padding: 3px; display: block; border: 1px solid #ccc; }
		#nav li.activeSlide a {background: #AA0009; border: 1px solid #AA0009; }
		#nav a:focus { outline: none; }
		#nav img { border: none; display: block }
		.spotad1 {padding: 0 12px 15px 10px;}
		.spotad2 {padding: 0 12px 15px 0;}
		.spotad3 {padding: 0 10px 15px 0;}
		
		/* styles for footer area */
		#footer {width: 960px; margin:auto; background-color: #aa0009;}
		#footutility {width: 940px; margin: auto; font-family: arial, sans-serif; font-size: 12px; font-weight: bold; color: #e9e1cc;}
		#footutility a { text-decoration:none; color: #e9e1cc; }
		#footutility a:hover {color: #AFA999 ; text-decoration: none;}
		#footutility td {padding: 5px;}
		.foothead {font-weight: bold; width: 159px;}
		.copyright {text-align: right; width: 463px;}
		
		/* styles for content pages and sub-nav */
		#youarehere {width: 710px; height: 25px; float:right; font-family: arial, sans-serif; font-size: 14px; padding: 10px 0 0 0;}
		#subnav {width:180px; padding: 30px 0 0 60px; font-family: arial, sans-serif; font-size: 14px; }
		#subnav h2 {font-weight: bold; font-size: 14px; padding: 0 0 8px 0;}
		#middle {width:700px; float: right; padding: 0 10px 0 0; clear: both;}
		
		/* styles for category page */
		.magic {padding: 0 0 10px 0;}
		.toys {padding: 0 13px 0 0;}
		#toypuzzles {padding: 10px 0 0 0;}
		
		/* styles for sub-nav */
		.em {font-style: italic; padding: 0 0 2px 0;}
		#subnav a {text-decoration:none; color: #aa0009;}
		#subnav a:hover {text-decoration:none; color: #AFA999;}
		#subnav a.current {text-decoration:none; color: #AFA999;}
		#youarehere a {text-decoration:none; color: #aa0009;}
		#youarehere a:hover {text-decoration:none; color: #AFA999;}
		
		/* styles for product listing pages */
		#middle table {width: 700px; font-family: arial, sans-serif; font-size: 12px;}
		#middle td {width: 233px; padding: 0 0 25px 0;}
		#middle table a {text-decoration:none; color: #aa0009;}
		#middle table a:hover {text-decoration:none; color: #AFA999;}
		.special {padding: 0 0 0 0;}
		
		/* styles for pagination */
		.page {margin:10px 10px; text-align: right;}
  		.page a {text-decoration:none; color:#aa0009; padding:3px; cursor : pointer; }
  		.active {background:#aa0009; color:#fff !important; font-weight:bold;}
  		
		/* styles for product detail page */
		.product {padding: 0 0 0 10px;}
		#productdetail {float: right; width: 460px; padding: 0 10px 0 20px; font-family: arial, sans-serif;}
		#productdetail h3 {font-size: 36px;}
		#productdetail h4 {font-size: 18px;}
		#productdetail p {font-size: 12px; text-align: justify;}
		.sm {float: right; position: relative; top: 5px; right: -2px; padding: 0 0 0 4px;}
		#productdetail a {text-decoration:none; color: #aa0009; font-weight: bold;}
		#productdetail a:hover {text-decoration:none; color: #AFA999; font-weight: bold;}
		.sizing {width: 460px; font-family: arial, sans-serif; font-size: 12px;}
		.size {width: 360px;}
		.qty {width: 100px; text-align: right;}
		.sizing td {padding: 0 0 15px 0;}
		hr {margin: 11px 0;}
		#cartbutton {padding: 8px 12px; float: right;}
		#tabs {width: 934px; position: relative; left: 10px; top: 10px; clear: both; font-size: 12px;}
		#tabs h1 {font-size: 18px;}
		#tabs h2 {font-size: 14px; padding: 0 0 10px 0;}
		#tabs table {width: 914px; border-collapse:collapse;}
		.tabsleft {width: 457px; border-right: 1px solid black; padding: 0 10px 0 0;}
		.tabsright {width: 460px; padding: 0 0 0 10px; vertical-align: top;}
		#tabs-1 li {margin: 0 0 0 15px; padding: 0 0 10px 0;}
		#tabs p a {text-decoration:none; color: #aa0009; font-weight: bold; }
		#tabs p a:hover {text-decoration:none; color: #AFA999; font-weight: bold;}
		#youarehereproduct {width: 710px; height: 25px; font-family: arial, sans-serif; font-size: 14px; padding: 10px 0 0 10px;}
		#youarehereproduct a {text-decoration:none; color: #aa0009;}
		#youarehereproduct a:hover {text-decoration:none; color: #AFA999;}
		
		/* styles for shopping cart */
		#cartnav {font-family: arial, sans-serif; font-size: 12px; }
		#cartnavigation {width: 690px; padding: 5px 0 0 0; height: 30px; overflow: auto; margin: auto;}
		/*#cartnav {position: relative; left: 130px;}*/
		#cartnav li {display: inline; padding: 0 10px;}
		#cartnav li.current a {background-color: #e9e1cc; color: #aa0009;}
		#cartnav a {background-color: #f6f3eb; border: 1px solid #757166; color: #aa0009; padding: 3px 5px; text-decoration: none;}
		#shoppingcart {width: 940px; position: relative; left: 10px; font-family: arial, sans-serif; font-size: 12px; background-color: #f6f3eb; border-collapse: collapse;}
		#shoppingcart td { }
		#shoppingcart th {background-color: #aa0009; color: #e9e1cc;}
		.cartimage {width: 100px;padding: 10px 10px 10px 10px; }
		.cartdetail {width: 200px;padding: 10px 10px 10px 10px;; font-size: 16px; font-weight:bold;}
		.cartship {width: 150px;padding: 10px 30px 10px 10px; }
		.cartsizeqty {width: 210px;padding: 10px 20px 10px 10px;}
		.cartprice {width: 65px;padding: 10px 10px 10px 10px; text-align:center;}
		.carttotal {width:65px;padding: 10px 10px 10px 10px; text-align:center;}
		.itemdesc {width: 340px;}
		.cartsizing {width: 190px; float:right;}
		.cartsize {width: 90px;}
		.cartqty {width: 100px; text-align: right;}
		.cartsizing td {padding: 0 0 10px 0; }
		.update {text-align:right;}
		#checkoutbutton {padding: 8px 12px; float: right;}
		#shoppingcart a {text-decoration:none; color: #aa0009; font-weight: bold; }
		#shoppingcart a:hover {text-decoration:none; color: #AFA999; font-weight: bold;}
		#content a {text-decoration:none;}
		#ordersum {width: 250px; position:relative; left: 700px; background-color: #f6f3eb; font-family: arial, sans-serif; font-size: 12px; padding: 0 5px;}
		#ordersum td {padding: 5px 0 5px 0;}
		.cartcosts {text-align: right;}
		.cartprices {font-weight: bold;}
		#cartnav li.hover a {background-color: #aa0009; color: #e9e1cc; border: 1px solid #aa0009;}
		
		/* styles for checkout page */
		.contshop a {font-family: arial, sans-serif; font-size: 12px; font-weight: bold; padding: 0 10px 0 0; text-decoration:none; color: #aa0009; }
		.contshop a:hover {text-decoration:none; color: #AFA999; font-weight: bold; text-align: right; }
		.contshop {text-align: right;}
		#signinbutton {padding: 7px 10px; float: right; position: relative; top: 15px;}
		#createbutton {padding: 7px 10px; float: right;}
		#guestbutton {padding: 7px 10px; float: right; position: relative; top: 180px;}
		label.error {color: #aa0009;}
		#signinform {width: 300px; height: 280px; font-family: arial, sans-serif; font-size: 12px; background-color: #f6f3eb; border-collapse: collapse; float: left; position: relative; left: 10px;}
		.createacctform {width: 300px; height: 280px; font-family: arial, sans-serif; font-size: 12px; background-color: #f6f3eb; border-collapse: collapse; float: left; position: relative; left: 30px;}
		#acountguest {width: 300px; height: 280px; font-family: arial, sans-serif; font-size: 12px; background-color: #f6f3eb; border-collapse: collapse; position: relative; left: 50px;}
		#signinform th {width: 290px; background-color: #aa0009; color: #e9e1cc; height: 20px; vertical-align: top;}
		.createacctform th {width: 290px; background-color: #aa0009; color: #e9e1cc; height: 20px;}
		#acountguest th {background-color: #aa0009; color: #e9e1cc; height: 20px;}
		#signinform td {padding: 5px; vertical-align: top;}
		.createacctform td {padding: 5px; vertical-align: top;}
		#acountguest td {padding: 5px; vertical-align: top;}
		.fields {width: 200px; padding: 5px; vertical-align:top;}
		.dataentry {width: 80px; padding: 5px; vertical-align:top;}
		
		/* styles for billing page */
		.billingforms {width: 400px; font-family: arial, sans-serif; font-size: 12px; background-color: #f6f3eb; border-collapse: collapse; float: left; position: relative; left: 70px;}
		.billingforms th {background-color: #aa0009; color: #e9e1cc; height: 20px;}
		.billingdataentry {width:145px; padding: 5px 20px 5px 5px; text-align: right; vertical-align: middle; font-weight: bold;}
		.billingfields {width:215px; padding: 5px 10px 5px 20px; vertical-align: top;}
		.shippingforms {width: 400px; font-family: arial, sans-serif; font-size: 12px; background-color: #f6f3eb; border-collapse: collapse; float: left; position: relative; left: 90px;}
		.shippingforms th {background-color: #aa0009; color: #e9e1cc; height: 20px;}
		.paymentforms {width: 400px; font-family: arial, sans-serif; font-size: 12px; background-color: #f6f3eb; border-collapse: collapse; float: left; position: relative; left: 70px;}
		.paymentforms th {background-color: #aa0009; color: #e9e1cc; height: 20px;}
		.billingwrap {overflow: auto; padding: 0 0 15px 0;}
		.billingwrap2 {overflow: auto; padding: 0 0 15px 0;}
		#contshopbutton {padding: 8px 12px; float: right;}
		.billinginstr {padding: 5px;}
		.valid {color: #aa0009;}
		
		/* styles for review order page */
		#placeorderbutton {padding: 8px 12px; float: right;}
		.reviewinfo {font-size: 14px; font-weight: bold; padding: 5px;}
		
		/*styles for confirmation page */
		#confirm {width:890px; padding: 0 0 0 70px;}
		#confirm h2 {font-family: arial, sans-serif; font-size: 16px;}
		#confirm p {font-family: arial, sans-serif; font-size: 12px;}
		.cartship1 {text-align: center;}
		.cartsizeqty1 {text-align: center;}
