/* --------------------------------------------------
Croft Equestrian Master Style Sheet
Author:	Andrew Disley
Version: 2008-01-10
-------------------------------------------------- */
* { margin: 0; padding: 0; }
html, body, form, fieldset { }
body { color: #333333; font: 62.5%/1.4 Verdana, Geneva, Arial, Helvetica, sans-serif; }
ol, ul { list-style: none; }
p { padding: 5px 0; }
p.warning { background-color: #faebeb; border: 1px solid #cd3737; font-weight: bold; margin: 5px 0; padding: 5px; }
a:link, a:visited { color: #879669; text-decoration: underline; }
a:hover { color: #553300; }
a:active { color: #879669; }

li, dd, blockquote { margin-left: 1em; }
form label { cursor: pointer; }
fieldset { border: none; }
input, select, textarea { font-size: 1.2em; }

.selfclear:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
/* Hides from IE-mac \*/
* html .selfclear { height: 1%; }
/* End hide from IE-mac */

h1 { color: #a66433; font-size: 1.8em; }
h2 { font-size: 1.6em; margin: 10px 0 0 0; }
h3 { font-size: 1.5em; margin: 10px 0 0 0; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.4em; }
h6 { font-size: 1.4em; }
p { color: #8c7b62; color: #333333; font-size: 1.2em; }

a img {border: none; }

div#branding { background: #99c951 url(../images/global/body_bg.gif) repeat-x bottom left; color: #ffffff; position: relative; padding: 0 0 5px 0; width: 100%; }
div#branding p#branding-logo { background-color: #99c951; color: #ffffff; font: bold 1.8em Arial, Helvetica, sans-serif; margin: 0 10px 0 30px; padding: 10px 0; }
div#branding p#branding-tagline { display: none; background-color: #99c951; color: #ffffff; font-size: 1.4em; left: 500px; position: absolute; top: 0; }

div#branding ul.account { background-color: #99c951; color: #ffffff; font-size: 1.4em; position: absolute; left: 400px; top: 10px; }
div#branding ul.account li { float: left; }
div#branding ul.account a { color: #ffffff; text-decoration: none; }

div#navigation-primary { background: #8db94b url(../images/global/branding_bg.gif) repeat-x 0 0; margin: 0 0 0 20px; width: 740px; }
div#navigation-primary ul { }
div#navigation-primary ul li { float: left; }
div#navigation-primary ul li a { background-color: #8db94b; color: #ffffff; font: bold 1.6em Arial, Helvetica, sans-serif; text-decoration: none; padding: 12px 10px 8px 0; float: left; }
div#navigation-primary ul li a:hover, div#navigation-primary ul li a:hover span { color: #a66433; }
div#navigation-primary ul li#nsearch { margin-left: 70px; }
div#navigation-primary ul li form { float: left; padding: 5px 0 0 0; }

div#container { }

div#breadcrumb { clear: both; padding: 10px 20px; }

div#content { clear: both; margin: 0 0 0 20px; padding: 0; width: 740px; }

div#content-primary { float: left; margin: 0 0 0 10px; width: 420px; }
div#panels-left { float: left; width: 150px; }
div#panels-right { float: right; width: 150px; }

div#content ul.inline { margin: 0; padding: 0; }
div#content ul.inline li { display: inline; font-size: 1.2em; margin: 0; padding: 0; }

div#siteinfo { border-top: 1px solid #95ba65; clear: both; float: left; margin: 20px 0 0 0; padding: 0 0 15px 0; width: 740px; }
div#siteinfo p { margin: 0; padding: 5px 10px 0; }
div#siteinfo p.siteinfo-legal { float: left; width: 300px; }
div#siteinfo p.siteinfo-credits { float: right; text-align: right; width: 300px; }
div#siteinfo p.siteinfo-credits span { left: -9999em; position: absolute; }

div#siteinfo a:link, div#siteinfo a:visited { color: #a66433; text-decoration: none; }
div#siteinfo a:hover, div#siteinfo a:active { text-decoration: underline; }

.greeting { font-size: 1.4em; padding: 1em 0 0 0; }

body#page4Body div#content-primary ul { list-style: disc; margin: 0; padding: 0; }
body#page4Body div#content-primary ul li { font-size: 1.4em; margin: 5px 0 0 15px; }

body#checkoutpaymentBody .buttonRow { clear: both; }

.categoryListBoxContents { font-size: 1.2em; }
.categoryListBoxContents a { display: block; }
.categoryIcon { font-size: 1.3em; }
.navNextPrevWrapper { padding: 5px 0 10px 0; }

/* div#navigation-primary ul li a span { background: #8db94b url(../images/global/np_a.gif) no-repeat bottom left; padding: 0 0 10px 10px; } div#navigation-primary ul li a { background: #8db94b url(../images/global/np_a.gif) no-repeat bottom right; color: #ffffff; font: bold 1.6em Arial, Helvetica, sans-serif; text-decoration: none; padding: 0 10px 9px 0; float: left; } */

/* Christmas Branding 08
div#content div#featuredProducts { background: #FFFFFF url(../images/xmas/featured_bg.gif) no-repeat bottom right; border-color: #cc3333; }
div#content div#featuredProducts h2.centerBoxHeading { background: #cc3333 url(../images/xmas/featured_large.gif); border-bottom: none; padding-bottom: 5px; }
div#content div#panels-left div#featured { border-color: #cc3333; }
div#content div#panels-left div#featured h3#featuredHeading { background: #cc3333 url(../images/xmas/featured_small.gif); border-bottom: none; padding-bottom: 5px; }
div#content div#panels-left div#featured div#featuredContent { background: #FFFFFF url(../images/xmas/featured_bg.gif) no-repeat bottom right; }
 */
div#content div#whatsNew { display: none; }

body.livery div#content-primary { float: left; margin: 0 0 0 20px; padding: 10px 0 0 0; width: 570px; }
body.livery div#content-primary h1 span { font-size: 70%; }
body.livery div#content-primary h2 { color: #292929; margin-bottom: 10px; margin-top: 0; }
body.livery div#content-primary ul#liveryservices { list-style: none; margin: 0; padding: 20px 0 0 0; }
body.livery div#content-primary ul#liveryservices li { background-color: #f6f3e4; border: 3px double #ffffff; display: block; float: left; margin: 0; padding: 0 0 10px 0; width: 271px; }
body.livery div#content-primary ul#liveryservices li * { padding-left: 10px; padding-right: 10px; }
body.livery div#content-primary ul#liveryservices li * * { padding-left: 0; padding-right: 0; }
body.livery div#content-primary ul#liveryservices li.diy { }
body.livery div#content-primary ul#liveryservices li.full { float: right; }
body.livery div#content-primary ul#liveryservices li h2 { padding: 10px 10px 0 10px; }
body.livery div#content-primary ul#liveryservices li h2 a { text-decoration: none; }
body.livery div#content-primary ul#liveryservices li p.action { padding-top: 10px; }
body.livery div#content-primary ul { list-style: disc; }
body.livery div#content-primary ul li { margin-left: 12px; }
body.livery div#content-primary img { margin: 10px 0 0 10px; }
body.livery div#content-primary p.contact { padding-top: 15px; }
body.livery div#content-primary dl { font-size: 1.2em; padding-top: 10px; }
body.livery div#content-primary dl dt { color: #292929; font-weight: bold; }
body.livery div#content-primary dl dd { color: #bd5401; padding: 5px 0; }
body.livery div#content-primary dl dd a { color: #bd5401; text-decoration: none; }
body.livery div#content-primary div.frow { clear: both; padding: 0 0 15px 0; }
body.livery div#content-primary div.frow span.label { float: left; display: block; width: 250px; }
body.livery div#content-primary div.frow span.field { float: left; display: block; width: 250px; }
body.livery div#content-primary div.frow-select span.field select { width: 250px; }
body.livery div#content-primary div.frow-textarea span.label { display: inline; float: none; padding: 0 100px 10px 0; width: 500px; }
body.livery div#content-primary div.frow-textarea span.field { clear: both; float: none; width: 500px; }
body.livery div#content-primary div.frow-textarea span.field textarea { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
body.livery div#content-primary div.frow-action { clear: both; padding: 15px 0 0 0; }
body.livery div#content-primary div.frow-action span.forward { display: block; float: none; }
body.livery div#content-primary div.frow-action span.forward input { font-size: 1.4em; }
* html body.livery div#content-primary { display: inline; width: 568px; }
* html body.livery div#content-primary ul#liveryservices li { border: none; display: inline; width: 275px; }
* html body.livery div#content-primary ul li { list-style-position: inside; margin: 0; }