/* Baseline */
* { vertical-align:baseline; font-weight:inherit; font-family:inherit; /*font-style:inherit;*/
	font-size:100%; border:0 none; padding:0; margin:0; }
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, table, textarea, p, blockquote, th, td { margin:0; padding:0; }
html { min-height:100%; margin-bottom:1px; } /* Firefox Scrollbar fix */
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { line-height:1.5; font-family:inherit; font-style:inherit; font-weight:inherit; text-align:left; vertical-align:baseline; }
table { border-collapse:collapse; border-spacing:0; }
abbr, acronym, fieldset, img { border:0; }
address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:normal; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { color:#222; font-size:100%; font-weight:normal; margin:0; }
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited { text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover { text-decoration:underline; }
address { font-style:normal; }
/* Attempt to stardardize everything to 10px = 1em */
html { font-size:100%; } /* Fixes IE */
body { font-size/**/:small; }
body { font-size:62.5%; line-height:1; font-family:arial, helvetica, clean, sans-serif; }
input, select, textarea { font-size:100%; font-family:inherit; border:1px solid #c9bfa9; -moz-box-shadow:inset 0 0 5px #ccc; -webkit-box-shadow:inset 0 0 5px#ccc; box-shadow:inset 0 0 5px #ccc; padding:0.4em; }
/* For Firefox */
html > body { font-size:10px; }
body * { font-size:1em; }
/* Copy Style */
body { color:#111; background-color:#3a4e5f; }
p, pre { font-size:1.2em; line-height:1.6; }
p, pre { margin:0 0 1.6em 0; }
em, strong { color:#111; }
strong { font-weight:bold; }
h1 { font-size:2.4em; margin:0 0 0.4em 0; line-height:1; color:#6f0f21; font-family:Georgia, "Times New Roman", Times, serif; }
h2 { font-size:1.8em; margin:0 0 0.4em 0; line-height:1; color:#1a2c3a; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; text-align:center; }
h2 span { color:#6f0f21; font-size:.9em; line-height:1.5; text-transform:none; }
h3 { font-size:1.3em; margin:0 0 0.4em 0; line-height:1.25; color:#1a2c3a; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; }
.fancybox-container h3 {color: #6f0f21;font-size: 1.6em;    width: 90%;}
h4 { font-size:1.3em; margin:0 0 0.4em 0; line-height:1.25; color:#5c1b25; font-weight:bold; }
h5 { font-size:1.2em; margin:0 0 0.4em 0; line-height:1.25; }
h6 { font-size:1.0em; margin:0 0 0.4em 0; }
/* This order is specific */
a, :link, :visited { color:#18486e; }
a img, :link img, :visited img { border:0; }
a:link { color:#18486e; }
a:visited { color:#18486e; }
a:hover { text-decoration:none; }
a:focus { } /* No IE Support */
a:active { } /* must be last */
ol { margin:0 0 1.6em 2.4em; list-style:decimal outside; }
ul { margin:0 0 1.6em 1.6em; list-style:square outside; }
li { margin:0.2em 0; padding:0; }
span.li { color:#111; }
abbr, acronym, *.help { font-style:normal; border-bottom:1px dotted #333; cursor:help; }
fieldset { border:1px inset #ccc; margin:0 0 0.8em 0; padding:0.8em; }
legend { margin:0 0.5em; font-size:1.2em; font-weight:bold; }
tt, code { margin:0.8em 0; }
hr { background:url(/images/horse-soldier-divider.png) no-repeat scroll center 0 transparent; height:20px; }
label { width:10em; display:inline-block; margin:0 0 0em 0; padding:0 0 0em 0; font-weight:bold; font-size:105%; color:#5c1b25; }
label input { margin-right:0.4em; }
label.short { font-size:95%; width:auto; margin:0 1em 0 0.5em; }
label.wide { width:100%; }
label.term { width:100%; font-weight:normal; }
label.mi { width:auto; }
label.selected { font-weight:bold; }
label.ok { background:transparent url(/images/icons/accept.png) no-repeat top left; }
label.req,label.error { background:transparent url(/images/icons/error.png) no-repeat top left; font-weight:bold; color:maroon; width:auto; padding:0 0 0 18px; margin:0 0 0 10px; }
span.required { font-weight:bold; color:#f00; }
div.row { padding:0.2em 0.4em; font-size:1.2em; vertical-align:top; }
div.status { display:inline; }
#search input { width:235px; border:1px solid #c9bfa9; -moz-box-shadow:inset 0 0 5px #ccc; -webkit-box-shadow:inset 0 0 5px #ccc; box-shadow:inset 0 0 5px #ccc; padding:0.4em; }
#left #search input { width:165px; }
#search #submit, #left #search #submit { background:url(/images/horse-soldier-submit.jpg) 0 2px no-repeat; width:35px; height:25px; text-indent:-5000px; margin-left:5px; /* -moz-box-shadow:inset 0 0 5px #fff; */ -webkit-box-shadow:none; box-shadow:none; border:0 none; cursor:pointer; }
#submitLg { background:url(/images/horse-soldier-submitLG.jpg) 0 2px no-repeat; width:119px; height:25px; text-indent:-5000px; margin-left:5px; -moz-box-shadow:inset 0 0 5px #fff; -webkit-box-shadow:0 none; box-shadow:0 none; border:0 none; cursor:pointer; }
#search p.adv { font-size:11px; padding-top:3px; text-align:right; margin-right:43px; }
#search p.adv a:link, #search p.adv a:visited { color:#c6beab; text-decoration:none; }
#search p.adv a:hover { color:#7d242d; }
#captchaimage img { vertical-align:top; }
/*
input, input.submit { font-size:1.2em; margin:0 0 0 0; padding:0.2em; border:1px inset #999; background-color:#f8f8f8; }
input.submit { text-align:center; }
input.checkbox, input.radio { background:none; background-color:transparent; border:none; }
textarea { margin:0; padding:0; width:100%; font-size:1.2em; border:1px inset #999; }
*/
select { /*font-size:1.2em;*/ margin:0 0 0.4em 0.2em; padding:0; background-color:#f8f8f8; min-width:4em; border:1px inset #999; }
select optgroup { margin:0 0 0 0.5em; padding:0; }
select optgroup option { margin:0 0 0 0em; padding:0; }
sup, sub { height:0; line-height:1; vertical-align:baseline; position:relative; font-size:75%; }
sup { bottom:0.5ex; } /* 1ex */
sub { top:0.5ex; } /* 0.5ex */
dl { border:1px solid #eee; background-color:#fcfcff; margin:0 0 0.8em 0; padding:0.4em; }
dt { color:#444; font-size:1.4em; font-weight:bold; padding:0.2em; border-bottom:1px solid #eee; }
dd { padding:0.4em; }
dl.titlebar { border:1px solid #eee; margin:0.8em 0; padding:0; }
dl.titlebar dt { color:white; background-color:#333; font-size:1.4em; font-weight:bold; padding:0.2em; }
dl.titlebar dd { padding:0; border:1px inset #999; border-width:0 1px 1px 1px; }
dl.titlebar textarea { margin:0; padding:0; width:100%; font-size:1.2em; border:none; }
table.chart { border:1px solid #333; width:100%; margin:1.6em 0; }
thead th, tbody th { color:white; background-color:#333; }
tfoot th { color:white; background-color:#666; text-align:center; }
th, td { font-size:1.2em; padding:0.2em 0.4em; vertical-align:top; }
tr.alt { background-color:#eee; }
/* Components */
div.component { margin:0 0 1.0em; }
/* 2-col body copy */
.leftCol, .rightCol { float:left; width:300px; margin-right:10px; line-height:1.5; }
/* Homepage Copy */
.copy .leftCol, .copy .rightCol { float:left; margin:10px 30px 0; width:400px; line-height:1.5; }
/* Main Sections */
#layout_main { margin:0 auto; width:1000px; min-width:1000px; position:relative; background:url(/images/horse-soldier-pgbg.jpg) repeat-y; }
#catalog_main { margin:0 auto; width:1000px; min-width:1000px; position:relative; background:url(/images/horse-soldier-catalogbg.jpg) repeat-y; }
#top { margin:0; width:1000px; position:relative; min-height:350px; }
#left { clear:left; float:left; width:250px; }
#middle { float:left; width:620px; _overflow-x:hidden; }
#middle li { font-size:1.3em; }
#catalog-middle { float:left; width:670px; _overflow-x:hidden; overflow-x:hidden; }
#right { float:left; width:288px; _overflow-x:hidden; }
#left h5 { padding:0.4em 1em; color:white; background-color:#333; }
#header p { font-size:3em; line-height:1.0; padding-top:1em; }
#nav_top { height:30px; position:absolute; width:775px; left:204px; top:115px; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; font-size:1.4em; color:#eee7d7; z-index:9999; }
div.padding { padding:7em 37px 0; }
#catalog-middle .padding { padding:1.6em; }
div.padding-main { padding:340px 37px 0; }
#left div.padding { padding:1.6em; }
#middle div.padding { padding:1.6em; }
#right div.padding { padding:0; /*padding:1em 0.8em 0 0.8em;*/ overflow:hidden; }
#nav_bottom div.padding { padding:0.6em; }
#header p { margin:0; text-align:center; }
#nav_top ul { list-style-type:none; margin:0 1em; }
#nav_top li { float:left; display:inline; margin:0.5em 0 0 0; padding:0 0.8em; }
#nav_top a { text-decoration:none; color:#eee7d7; }
#left ul { list-style:none; color:#333; font-size:1.2em; margin-left:0; }
#left ul ul { margin:0; }
#text_size { float:right; font-size:1em; }
#text_size a { text-decoration:none; }
div.large { font-size:112.5%; }
div.larger { font-size:125%; }
/* header styles */
#header { width:1000px; height:210px; position:relative; }
#tag { position:absolute; top:210px; left:0px; z-index:9999; }
#logo { position:absolute; z-index:20000; top:20px; left:58px; width:140px; height:180px; }
#rotating { background:url(/images/horse-soldier-rotating.jpg) no-repeat; width:875px; height:335px; position:absolute; top:195px; left:60px; z-index:1; text-align:center; }
#rotating .padding { padding:0 .8em; }
#rotating #slideshow > div { text-align:center; width:100%; }
#subnav { width:925px; margin:0 auto; font-family:Georgia, "Times New Roman", Times, serif; background:url(/images/horse-soldier-ftr-parchment.png) center bottom no-repeat; position:absolute; color:#564635; font-size:1.2em; line-height:1; top:200px; left:30px; font-weight:bold; z-index:999; }
#subnav .shadow { background:url(/images/horse-soldier-ftr-shadow.png) top center no-repeat; min-height:20px; position:relative; top:0; left:7px; }
#subnav .padding { padding:0 2.5em 3em 190px; }
#subnav ul { list-style-type:none; margin:0; }
#subnav li { display:inline; float:left; margin:0; padding:0 0.8em; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; }
#subnav li a:link, #subnav li a:visited { color:#3A4E5F; text-decoration:none; cursor:pointer; }
#subnav ul li a:hover { text-decoration:underline; }
/* Left Nav styles */
#left #leftNav li { padding:0.4em 0 0.4em 1.2em; border-bottom:1px solid #c6beab; }
#left #leftNav li li { font-size:0.8em; }
#left #leftNav li li li { font-size:0.9em; }
#left #leftNav li.last { border-bottom:0 none; }
#left #leftNav li a:link, #leftNav li a:visited { text-decoration:none; }
#left #leftNav li a:hover { text-decoration:underline; }
#left #leftNav li a.active { font-weight:bold; }
/* 3col footer styles */
#bottom { background:#f3ead4 url(/images/horse-soldier-footerbg.gif) repeat-x; margin:10px 0 0 0; padding:20px 0 0 0; font-family:Georgia, "Times New Roman", Times, serif; position:relative; }
#bottom .component { width:288px; margin:10px; float:left; }
#search h3, #popular h3, #feature h3, #events h3, #testimonial h3, #left h3 { text-align:center; letter-spacing:5px; background:url(/images/horse-soldier-divider.png) center 20px no-repeat; padding-bottom:20px; }
#right #search h3, #right #popular h3, #right #feature h3, #right #events h3, #left h3 { background:url(/images/horse-soldier-divider.png) center 0px no-repeat; padding:20px 0 10px; }
#bottom p, #right p { margin-bottom:8px; line-height:1.4; font-family:Georgia, "Times New Roman", Times, serif; }
#bottom a:link, #bottom a:visited, #right a:link, #right a:visited { color:#5c1b25; }
#bottom a:hover, #right a:hover { text-decoration:none; }
#bottom .feature-img, #right .feature-img, .feature-img { width:120px; height:160px; background-color:#fff; float:right; margin:0 0 10px 10px; border:1px solid #c6beab; }
#catalog-middle .feature-img { float:left; height:auto; min-height:100px; margin:0 20px 50px 0; }
#catalog-middle h4 a:link, #catalog-middle h4 a:visited { color:#5c1b25; }
#events .floatleft { width:60px; margin-right:10px; }
#events .floatleft .day { font-family:Georgia, "Times New Roman", Times, serif; font-size:5em; color:#5C1B25; text-align:center; letter-spacing:-4px; }
#events .floatleft .month { font-family:Arial, Helvetica, sans-serif; color:#1A2C3A; text-transform:uppercase; letter-spacing:5px; font-weight:bold; font-size:1.8em; margin:5px 0 0 5px; text-align:center; }
#events .description { float:left; width:205px; padding:10px 0 65px 0; }
#testimonial { background:url(/images/horse-soldier-quote.jpg) 0 40px no-repeat; }
#right #testimonial { background:url(/images/horse-soldier-quote-w.jpg) 0 40px no-repeat; }
.testimonial { background:url(/images/horse-soldier-quote-w.jpg) 0 0 no-repeat; }
#testimonial p,.testimonial p { margin-left:30px; }
#testimonial p.credit,.testimonial p.credit { text-align:right; color:#7e7768; }
#right p.caption { color:#7e7768; font-family:Arial, Helvetica, sans-serif; }
/* social media icons */
#social-media { position:absolute; bottom:0px; right:-26px; background:url(/images/horse-soldier-social.png) no-repeat; width:170px; height:85px; }
.facebook, .twitter { width:24px; height:24px; position:absolute; top:31px; left:24px; }
.twitter { top:27px; left:62px; display:none; }
/* catalog styles */
#catalog-middle .product { width:440px; float:left; margin:0 0 15px 0; }
.details { width:110px; float:right; }
.details a:link,.details a:visited { text-decoration:none; color:#591722; }
.details a:hover { text-decoration:underline; }
.details p { text-align:right; color:#591722; font-weight:bold; }
.details p .original { font-weight:normal; color:#666; }
.alignleft { width:180px; }
.alignleft p { text-align:left; }
#catalog-middle h3 { font-size:1.6em; margin:0 0 0.4em 0; line-height:1.25; color:#6f0f21; font-family:Georgia, "Times New Roman", Times, serif; text-transform:none; font-weight:bold; }


	#zoom .parent, #zoom_thumbnails li{ border:solid thin #c6beab;}
	#zoom .parent {margin:0 0 10px; }

	#zoom .parent, .panzoom {height:300px;}

	.panzoom {background:url(/images/ajax-loader.gif) center center no-repeat;}
	.panzoom.loaded { background-image: none; }
	.panzoom img {max-height:300px;width:auto;}

	#zoom_controls {display:flex;margin:0 0 13px;}
	#zoom_controls button, .zoom-range {cursor:pointer;margin:0 10px 0 0;}
	#zoom_controls button {background:#999;color:#000;font-size:1.25em;display: inline-block;height: 30px;line-height: 31px;padding: 0 10px;}
	#zoom_controls button:last-child {margin: 0;}
	#zoom_controls button:hover {background:#666;color:#fff;}

	.zoom-range {border:none;display:none;}

	#zoom_thumbnails {clear:both;display:flex;flex-wrap:wrap;list-style: none;margin:0;padding: 0;}
	#zoom_thumbnails li {align-items: center;background:#fff;display: flex;justify-content: space-around;margin: 0 26px 13px 0;}
	#zoom_thumbnails a {display:block;}

#catalog-middle .product-img > p { margin:0 0 10px 0; background:#fff; border:1px solid #c6beab; }
#catalog-middle h4.enlarge { float:right; margin:0; background:none; border:none; text-align:right; font-weight:normal; }
#catalog-middle h4.enlarge a:link,#catalog-middle h4.enlarge a:visited { text-decoration:underline; color:#5C1B25 }
#catalog-middle h4.enlarge a:hover { text-decoration:none; }
#catalog-middle .leftCol img, #catalog-middle .rightCol img { border:1px solid #C6BEAB; margin:10px 0;}
#catalog-middle .product-img #larger_view { cursor:pointer; }
#catalog-middle #productPopup,#catalog-middle #inquire { display:none; }
#breadcrumbs { color:#c6beab; border-bottom:1px solid #c6beab; margin-bottom:10px; }
#breadcrumbs a:link, #breadcrumbs a:visited { color:#c6beab; text-decoration:none; }
#breadcrumbs a:hover { text-decoration:underline; }
#fancybox-content h3 { font-size:1.6em; margin:0 0 0.4em 0; line-height:1.25; color:#6f0f21; font-family:Georgia, "Times New Roman", Times, serif; text-transform:none; font-weight:bold; }
#fancybox-content li { background:#fff; border:1px solid #c6beab; margin:0 5px 0 0; list-style:none; float:left; cursor:pointer; }
#fancybox-content p { text-align:center; background:#fff; border:1px solid #c6beab; margin:5px 0 0 0; }
#fancybox-content #product-images-carousel { position:absolute; left:40px; top:0; }
#product-images li a { display:block; height:75px; line-height:75px; }
/* footer styles */
#footer { clear:both; width:925px; margin:0 auto; font-family:Georgia, "Times New Roman", Times, serif; background:url(/images/horse-soldier-ftr-parchment.png) center bottom no-repeat; position:relative; min-height:50px; color:#564635; font-size:1.1em; line-height:1.3; }
#footer .shadow { background:url(/images/horse-soldier-ftr-shadow.png) top center no-repeat; min-height:20px; position:relative; top:0; left:7px; }
#footer .padding { padding:0 2.5em 0 4em; }
#footer .floatleft, #footer .floatright { width:300px; }
#footer .floatright { text-align:right; }
/* bottom nav styles */
#nav_bottom { clear:both; width:885px; margin:0 auto; }
#nav_bottom p { margin:0; text-align:center; }
#nav_bottom .floatleft { color:#c8b48c; width:580px; }
#nav_bottom .floatright { color:#c8b48c; width:250px; text-align:right; }
#nav_bottom ul { display:inline; list-style-image:none; margin-left:0; }
#nav_bottom ul li { display:inline; list-style-image:none; padding:0 10px; }
#nav_bottom ul li.first { padding-left:15px; }
#nav_bottom a:link, #nav_bottom a:visited { color:#c8b48c; text-decoration:none; }
#nav_bottom a:hover { text-decoration:underline; }
div.large { font-size:112.5%; }
div.larger { font-size:125%; }
*.alignleft { text-align:left !important; }
*.alignright { text-align:right !important; }
*.aligncenter { text-align:center !important; }
*.floatleft { float:left; margin:0 1em 1em 0; }
*.floatright { float:right; margin:0 0 1em 1em; }
*.clearboth { clear:both; }
*.clearleft { clear:left; }
*.clearright { clear:right; }
*.hidden { display:none; }
*.grid { background:white url(/images/grid.gif) repeat; }
/* Self Clearing Floats */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* Hacks if needed */
/*\*/
* html .gainlayout { height:1%; min-height:0; }
/**/


/* Fancying */
.fancybox-container #inquire {background:#F3EAD4;max-width: 750px;width: 60%;}
.fancybox-close-small {background:url(/images/fancy-horse/fancy-horse-close.png) left top no-repeat;height: 73px;right:0;top:16px;width: 63px;}
.fancybox-close-small:after {display:none;}

/* Sort Filters */
.results { font-size:1.2em; color:#5C1B25; }
.results strong { color:#5C1B25; }
.sold { color:#5C1B25; font-weight:bold; }
.product_sold { min-height:240px; background:transparent url(/images/sold-watermark-50.png) top center no-repeat; }
ul.subcategories { list-style-image:none; list-style-type:none; margin: 0 0 1.6em;font-size: 1.2em;}
ul.subcategories li{ list-style-image:none; background:url(/images/horse-soldier-bullet.jpg) 10px 2px no-repeat; padding: 0 0 0 1.6em; display:inline;}
ul.subcategories li a:link {text-decoration:none;}


#sort_by { float:right; font-size:1.2em; }
#sort_by label { text-align:right; font-weight:bold; }
#sort_by button { background-color:transparent; vertical-align:middle; }
/* Pagination */
#pagination { display:block; list-style-type:none; margin:1em 0; font-size:1.2em; }
#pagination li { display:inline-block; width:auto; float:left; margin:0 0.3em 0.2em; padding:0.2em 0.6em; background-color:#F3EAD4; border:1px solid #5C1B4E; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
#pagination li.active { font-weight:bold; }



/* This stuff was temporary for examples, so it can be removed... */
div.callout { width:240px; background-color:#ffeffe; }
div.callout_cont { padding:0.5em 1em; }
*.left { clear:left; float:left; margin:0 1em 0.5em 0; }
*.right { clear:right; float:right; margin:0 0 0.5em 1em; }

/*.on_hold { text-decoration:line-through !important; } */

#advanced_search input, #advanced_search dl {width:90%;}
#advanced_search input[type=submit] { border:none; box-shadow:none; }
