* {
	padding:0;
	margin:0;
}

body, html, html body {
	background: #717153 url('http://ep.yimg.com/ca/I/yhst-64384505371148_2113_5463036') repeat; 
	font:normal 11px Verdana, Tahoma, Helvetica, sans-serif;
	font-size: 100%;
	color:#000000;
	text-align:center;
	width:100%;
}

a {
	text-decoration:underline;
	color:#b3504a;
}
a:hover {
	text-decoration:none;
}
select option {
	padding-right:10px;
}

b, strong    {font-weight:bold;}
blockquote   {margin:1em;}
dd           {margin:0 0 0 10px;}
dl           {margin:5px 0;}
em, i        {font-style:italic;}
img          {border:0;}
input        {margin:0; padding:1px;}
li           {margin:0 0 0 15px; padding:0;}
ol, ul       {list-style:disc outside; margin:0; padding:0;}
p            {margin:10px 0; padding:0;}
tr, td       {vertical-align:top;}

td, div, span {
	font-size: 11px;
	color:#000000;
}

h1 {
	background-color:#F5F0D2;
	font: normal 16pt/18pt georgia;
	font-style: italic;
	margin:0px;
	margin-bottom: 10px;
	padding:6px 15px;
	color:#2F5836;
}

h1.with-image {
	background-color:#F5F0D2;
	font: normal 16pt/18pt georgia;
	font-style: italic;
	margin:0px;
	margin-bottom: 10px;
	padding:3px 0 1px 15px;
	color:#2F5836;
}

/* CLASSES */

.last {
	border:0 solid;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.image-l {
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
	margin-right: 10px;
}
.breadcrumbs {
	margin: 0px;
	padding: 5px 10px;
	color: gray;
	background-color:#ffffff;
	font-size: 10px;
}
.breadcrumbs a {
	color: gray;
	text-decoration: none;
	font-size: 10px;
}
.ys_primary {
	background:#b3504a;
	color:#ffffff;
	font:bold 11px Arial,verdana,sans-serif;
	padding:1px 5px;
	text-align:center;
	cursor:pointer;
}

input.addtocartInp {
	margin:0;
	padding:1px;
	font-size:12px;
}

input.addtocartImg {
	border:0;
	margin:0;
	padding:1px;
}

/* MAIN IDS */

#mainbody {
	width: 1000px; /* 760px; || auto; */
	margin: 0 auto;
	text-align:left;
	background:#ffffff url('') 0 0 no-repeat;
	padding:0;
    border: 1px solid #000000;
}

#header {
	position: relative;
	min-height: 90px; 
	height: auto;
	height: 90px; 
	background: #ffffff url('http://ep.yimg.com/ca/I/yhst-64384505371148_2113_5464423') 50% 0 no-repeat; 
}

#footer {
	height: auto;
	background:#2f5836 url('') 0 0 repeat;
	zoom:1;
}

#bodyContent {
	border-bottom: 1px solid #000000;
}

#maintype #bodyContent {
padding-bottom: 10px;
}

/* MISCELLANEOUS */

#searchsubmit {
	margin:1px 5px 0 5px;
	padding:1px;
	background:#2f5836 url('') 0 0 repeat;
	color:#ffffff;
	font:bold 11px Arial,verdana,sans-serif;
	padding:0px 2px;
	margin:0 0 1px 3px;
	text-align:center;
	cursor:pointer;
}

/* HEADER */

#header .storeLogo {
	width:460px;
	font:bold 36px Tahoma, Geneva, Verdana, sans-serif /*2em*/;
	float:left;
	color:#98a280;
	padding:15px 0 10px 15px;

}
#header .storeLogo a {
	color:#98a280;
	text-decoration:none;
}

/*
#header .searcharea {
	float:right;
	width:264px;	background-color:#9acc99;
	text-align:center;
	border:1px solid #9acc99;
	padding:10px 0;
	margin: 2px;
}
#header .searcharea .searchText {
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#ffffff;
	margin-right: 3px;
}
#header .searcharea .searchForm {
	margin:auto;
}
#header .searcharea .searchInput {
	width:150px;
}
#searchSubmit.ys_primary { 
border:solid 1px #fff;
        margin-left:3px;
        padding:0;
        background: #2f5836 url('') 0 0 repeat-x;
        color:#ffffff;
        font:bold 11px Arial,verdana,sans-serif;
        text-align:center;
        cursor:pointer;
}

*/

/* top nav with flyout menus */

#topNav1 {
	position: relative;
	clear: left;
	/*margin: 0 auto;*/
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #98a280;
	background: #2f5836 url('') 0 0;

}
html>body #topNav1 {
	height: auto;
	zoom: 1;
}

/* flyout menu */

.nav {
clear: left;
  padding: 0;
  margin: 0;
  border: 1px solid #000000;
  list-style: none;
  background: transparent;
  }

.nav li,
.nav li a {
	float: left;
	position: relative;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	background: transparent;
	text-decoration: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.nav li {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}

.nav li a {
	padding: 6px 15px 7px 15px;
	margin: 0;
	border: none;
	border-right: 1px solid #000000;
	background: #4d9157 url('http://ep.yimg.com/ca/I/yhst-64384505371148_2113_5480997') left bottom repeat-y;
	text-decoration: none;
	text-transform: uppercase;
}

.nav li a:hover {
	background: url('http://ep.yimg.com/ca/I/yhst-64384505371148_2113_5482016') left bottom repeat-y;
}

.nav li ul {
	display: none;
	position: absolute; 
	width: 180px;
	top: 27px;
	left: -1px;
	border: 1px solid #000000;
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #417a4a;
}

.nav li:hover ul,
.nav li.over ul {
	display: block;
	clear: left;  
}

.nav li.over ul li {
z-index: 500;
}

.nav li ul li {
	display: block;
	width: 180px;
	margin: 0;
	padding: 0;
	border: none;
	text-transform: none;
	font-size: 10px;
	background: transparent;
z-index: 200;
}


.nav li ul li a {
	display: block;
	width: 166px;
	margin: 0;
	padding: 2px 5px 2px 9px;
	border: none;
	border-top: 1px solid #000000;
	color: #ffffff;
	font-size: 10px;
	background: #417a4a url('http://ep.yimg.com/ca/I/yhst-64384505371148_2113_5483024') left bottom repeat-y;
	white-space: nowrap;
	text-decoration: none;
	text-transform: none; 
}


.nav li ul li a:hover {
color: #ffffff;
background:  url('http://ep.yimg.com/ca/I/yhst-64384505371148_2113_5483907') left bottom repeat-y;
}

.nav li.the-trail-of-painted-ponies ul,
.nav li.the-trail-of-painted-ponies ul li {
	width: 280px;
}
.nav li.the-trail-of-painted-ponies ul li a {
	width: 266px;
}

/***** END .nav *****/

#topNav2 {
	height: 25px;
	background-color: #2f5836;
	border-bottom: 1px solid #98a280;
}

#topNav2 .links {
float: right;
	width: 57%;
	border: 0px solid red;
	padding: 3px;
	padding-top: 6px;
	color:#ffffff;
	font-size:11px;
	text-align:right;
	margin-right: 13px;
}
#topNav2 .links a {
	color:#ffffff;
	font-weight:bold;
	padding-left: 6px;
	text-decoration:none;
	font-size:11px;
    text-transform:capitalize;
}
#topNav2 .links a:hover,
#topNav2 .links a:active {
	color: #ffffff;
	text-decoration: underline;
}

#topNav2 .searcharea {
	/*	background-color:inherit;*/
	float: left;
	/*width: 40%;*/
	width: auto;
	text-align:left;
	border: 0px solid #9acc99;
	padding: 2px 5px 2px 7px;
	margin: 0;
}
#topNav2 .searcharea .searchText {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #ffffff;
	margin-right: 3px;
}
#topNav2 .searcharea .searchForm {
	margin: auto;
	margin-top: 1px;
	margin-bottom: 1px;
}
#topNav2 .searcharea .searchInput {
	width: 150px;
	font-size: 11px;
}
#searchSubmit.ys_primary {
        border: solid 0px #fff;
        margin-left: 3px;
        padding: 0;
        background: #2f5836 url('') 0 0 repeat-x;
        color: #ffffff;
        font: bold 11px Arial,verdana,sans-serif;
        text-align: center;
        cursor: pointer;

}

/* FOOTER */

#footer .links {
	background-color:#2f5836;
	margin: 0;
	padding: 5px;
	border: 1px solid #fff;
	color: #ffffff;
	font-size: 11px;
	text-align:left;
}

#footer .links a {
	color:#ffffff;
	font-weight:bold;
	padding:0 5px;
	text-decoration:none;
	font-size:11px;
	text-transform:none;
}

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

#footer .yahooLogo {
	float:left;
	height:29px;
	width:82px;    
	margin:10px 0 10px 10px;
}
#footer .copyright {
	float:none;
	text-align:left;
	padding:3px 3px 4px 5px;
	border-top: 1px solid #000000;
	color:#666666;
	font-size:11px;
	background-color: white;
}

/* BODY CONTENT (HOME, SECTION AND ITEM) */

#contentarea {
padding-bottom: 8px;
}

#bodyContent .contentsTable {
	margin:10px;
}
#bodyContent .caption,
#bodyContent .message {
	height: auto;
}
#bodyContent .message,
#bodyContent .caption,
#bodyContent .pageText {
	background-color:#ffffff;
}
#bodyContent .message .ImageMarginLeft {
	float:left; 
	margin:15px 20px 5px 12px; 
}
#bodyContent .message .ImageMarginRight {
	float:right;
	margin:15px 12px 5px 20px;
}
#bodyContent .contentsTable .Image img {
	margin:0 10px 5px 10px;
}
#bodyContent .message .pageTitle {
	color:#b3504a;
	display:block;
	font:bold 20px Arial, Helvetica, sans-serif/*1.2em Arial, Helvetica, sans-serif*/;
	margin:0 10px;
	padding:10px 0;	
}
#bodyContent .caption .pageTitle, #bodyContent .caption .pageTitleCenter, #bodyContent #info-div #searchpageHeader {
	color:#b3504a;
	display:block;
	font:bold 20px Georgia, Times New Roman, Times, serif/*1.2em Arial, Helvetica, sans-serif*/;
	margin:0 10px;
	padding:10px 0;	
}
#bodyContent #info-div #searchpageHeader {
	background-color:#ffffff;
	color:#b3504a;
	font:bold 26px Georgia, Times New Roman, Times, serif;
	margin:0 10px;
	padding:10px 0;
	display:block;		
}

#bodyContent .itemPageTitle {
	color:#b3504a;
	font:bold 20px Arial, Helvetica, sans-serif/*1.2em Arial, Helvetica, sans-serif*/;
	padding:10px;
	background-color:#ffffff;
}
#bodyContent .message .pageText,
#bodyContent .caption .pageText,
#bodyContent .pageText {
	padding:0 10px 10px;
}
#bodyContent #info-div .infoText {
	padding:10px;
}
#bodyContent .contentsTable .itemName,
#bodyContent .contentsTable .wrapPadding {
	padding:2px 5px;
}
#bodyContent .contentsTable{
	width:100%;
	border-collapse:collapse;
}
#bodyContent .contentsTable .itemName a {
	font:bold 11px Verdana, Tahoma, Helvetica, sans-serif/*1.1em Arial, Helvetica, sans-serif*/;
	color:#b3504a;
	text-decoration:none;
}
#bodyContent .contentsTable .salePrice,
#bodyContent .itemContainer .salePrice {
	color:#b3504a;
        padding-bottom:10px;
        font-weight:bold;
}
#bodyContent .vertical, .imageCenter, .pageTitleCenter {
	text-align:center;
}
#bodyContent .contentsTable .contentsVSeparator {
	border-right:1px dashed #98a280;
}
#bodyContent .contentsTable .contentsHSeparator {
	border-bottom:1px solid #98a280 /*#CECECD*/;
}
#bodyContent .specialsHeader {
	background-color:#f1f2ed;
	padding:5px;
	color:#b3504a;
	font:bold 20px Arial, Helvetica, sans-serif/*1.4em*/;
	text-align:center;
	border-bottom:4px solid #ffffff;
        margin-bottom:5px;
}
#bodyContent .caption .Image, #bodyContent .itemContainer .Image , #bodyContent .contentsTable .Image , #bodyContent #info-div .Image {
    padding:10px;
	margin:0;
}
#bodyContent .pageText .pageTextHeader {
	font:bold 16px Tahoma, Geneva, Verdana, sans-serif;	
	padding:10px 0;
	color: #b3504a;
}
#bodyContent .accessoriesHeader {
	color:#b3504a;
	font:bold 14px Tahoma, Geneva, Verdana, sans-serif /*1.1em*/!important;
	padding:20px 0 8px 10px;
	border-bottom:1px solid #98a280;
	margin-bottom:10px;
}
#bodyContent .contentsTable td table {
	margin-left: 10px;
}
#bodyContent .contentsTableTd {
	padding:5px;
}
/*#bodyContent .contentsTable .ellItemInfo {
	margin-left: 5px;
}*/
#bodyContent .contentsTable .abstract {
	padding: 3px 0;
}
#bodyContent .contentsTable .itemNameMultiLine {
	display:block;	
	padding: 3px 0;
}

/* ITEM DETAILS */

#bodyContent .itemContainer img {
	vertical-align:middle;
}
#bodyContent .itemContainer .addToCart {
	border-top:1px solid #98a280;
	padding:10px;
}
#bodyContent .itemContainer .itemProperties {
	float:left;
	margin:20px 10px 0 0;
}
#bodyContent .itemContainer .itemName, #bodyContent .contentsTable .itemName, #bodyContent .itemContainer .priceBold {
	font-weight: bold;
}
#bodyContent .itemContainer .itemName, #bodyContent .itemContainer .itemCode, #bodyContent .itemContainer .itemAvail, #bodyContent .itemContainer .itemPrice {
	padding:0 10px 10px 10px;
}
#bodyContent .contentsTable .itemAvail {
	padding:10px 0;
}
#bodyContent .itemContainer .regPrice {
	padding-right:20px;
        font-weight:bold;
}
#bodyContent .contentsTable .regPrice, #bodyContent .contentsTable .priceBold {
	margin:10px 0 0;
}
#bodyContent .itemContainer .regPrice, #bodyContent .itemContainer .salePrice, #bodyContent .itemContainer .priceBold {
	display:inline;
        font-weight:bold;
}
#bodyContent .itemContainer .itemOption {
	padding:0 10px 5px 10px;
	display:block;
        font-weight:bold;
}
#bodyContent .contentsTable .itemOption {
	padding-top:5px;
	display:block;
}
#bodyContent .contentsTable .contentsOptions {
	padding:3px 0;
}

.order-quantity-container {
font-size: 1em;
font-family: Verdana, Tahoma, Helvetica, sans-serif;
margin: 3px 0;
}

/* Search Page Styles */
#info-div form,
.infoText div {margin:0 10px;}
#info-div form table td a img {margin-right:5px;}
#info-div form table td b {display:block; padding:15px 0 5px;}
#info-div form table td font {font-size:1em;}

/* BR force wrap */

.clear {
	clear:both;
	display:block;
	font-size:1px;
	height:1px;
	line-height:-1;
	/*
	clear: both; 
	display: block; 
	height: 0; 
	visibility: hidden;
	*/
}

/* force wrap */

#topNav1:after,
#topNav2:after,
#header:after,
#footer:after,
#itemContainer:after,
.caption:after,
.message:after,
.nav:after {
	clear: both; 
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden;
}

/* not IE 6 */

/*
html>body #header,
html>body #footer {
	height:auto;
}
*/
