html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } :focus { outline: 0; } body { line-height: 1; color: black; background: white; } ol, ul { list-style: none; } table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; }
a { color:#b56a27; }

body { background:#f0f0f0 url(/pics/shared/bg.png) repeat-x left top; font: normal 12px/1.4 Arial, Helvetica, sans-serif; color:#444; } 
body#home { font: normal 14px/1.4 Arial, Helvetica, sans-serif; }
.wrapper { width:900px; margin:24px auto 0; background: url(/pics/shared/wrapper-bg.png) no-repeat left top; padding:3px; }
.container { background:#fff; }
/*#header { padding:12px 15px; text-align:right; line-height:1;}*/
#logo { float:left; margin: 0 0 12px; }
#title { background:#fff; padding:8px; border:1px solid #ccc; margin: 0 15px 15px; }
#title p { margin:0; padding:19px 30px; background:#b56a27; color:#fff; font: italic 22px/1 "Times New Roman",Times, serif; }
#title p em { font-style:normal; }
#header h1 { color:#00397b; font: normal 27px/1 Times,"Times New Roman", Georgia, serif; padding:39px 0 10px;  }
p#tag { margin:0; font: italic 18px/1 Garamond,Palatino,Times,"Times New Roman", serif; color:#999; }
#flashbox { clear:both; margin:15px; border:1px solid #ccc; height:373px; width:852px; padding:8px 8px 0; overflow: visible; }
#flashbox .swf { position:relative; top:-35px;  margin-bottom:-35px;}
#flashbox2 { clear:both; margin:15px; border:1px solid #ccc; height:233px; width:852px; padding:8px 8px 0; overflow: visible; }
#flashbox2 .swf { position:relative; top:-23px; margin-bottom:-23px; }
#flashbox3 { clear:both; margin:15px; border:1px solid #ccc; height:233px; width:852px; padding:8px 8px 0; overflow: visible; }
#flashbox3 .swf { position:relative; top:-34px; margin-bottom:-34px; }
#flashbox4 { clear:both; margin:15px; border:1px solid #ccc; height:372px; width:852px; padding:8px 8px 0; overflow: visible; }
#flashbox4 .swf { position:relative; top:-28px; margin-bottom:-28px; }
#flashbox5 { clear:both; margin:15px; border:1px solid #ccc; height:234px; width:852px; padding:8px 8px 0; overflow: visible; }
#flashbox5 .swf { position:relative; top:-24px; margin-bottom:-24px;}


/*#header h1 a { color:#00397b; text-decoration:none; }
*/
#header { padding: 8px 15px; position:relative; width:868px;height:53px; }
#logo { width:259px; height:100px; position:absolute; left:15px; float:left; overflow:hidden; margin-top:-4px;}
h1#glenroy { color:#00397b;  font:normal 28px/1 Times, "Times New Roman", Cambria, Garamond, serif; letter-spacing: -0.025em;  float:left; width:350px;margin:0; padding:27px 0 0 107px; }
h1#glenroy a { color:#00397b; text-decoration:none; position:relative; }
#tag { color:#00397b; font:normal 23px/1 "Garamond Premier Pro", "Adobe Garamond Pro", Garamond, Times, "Times New Roman", serif; margin:0; padding-top: 33px; text-align:right; }

/* Main Navigation
**************************************************/
#nav { background:#e6e6e6 url(/pics/shared/nav-bg.gif) repeat-x left top;border-bottom:1px solid #ddd; margin: 0 1px 20px 1px; float:left; width: 898px; font-size:12px; padding:0; }
* html #nav { float:none; }
#nav ul  { float:right; line-height:1; background: url(/pics/shared/nav-divider.gif) no-repeat left top; padding:0 0 0 1px; list-style:none; margin:0; }
#nav ul li { float:right; background: url(/pics/shared/nav-divider.gif) no-repeat right top; padding:0 1px 0 0;margin:0;position:relative;z-index:10000; cursor:pointer; }
#nav ul li:first-child { background-image:none; padding:0; }
#nav ul li a { color:#147; float:left; font-weight:bold; padding:12px 15px; border-left:1px solid #fff; text-decoration:none;cursor:pointer; }
#nav ul li.on a { color:#777; background: #f4f4f4 url(/pics/shared/nav-bg-active.gif) repeat-x left top; }
#nav ul li.on a:hover { color:#777; background: #f4f4f4 url(/pics/shared/nav-bg-active.gif) repeat-x left top; border-bottom:none;padding-bottom:12px; }
#nav ul li:hover a,
#nav ul li.hover a,
#nav ul li:hover a:hover,
#nav ul li.hover a:hover,
#nav ul li a:hover { color:#369;background: #f4f4f4 url(/pics/shared/nav-bg-active.gif) repeat-x left top; border-bottom:1px solid #b56a27;padding-bottom:11px;}

#nav a { cursor:pointer !important; }
#nav ul li ul {  cursor:pointer !important;display:none; clear:left; background:#fff; position:absolute; right:0; top:36px; width:300px; float:left; border:1px solid #ccc; padding:1px;   }
#nav ul li:hover ul li,
#nav ul li.hover ul li {  cursor:pointer !important;float:left; display:inline; width:300px; padding:0; margin:0; background:#fff url(/pics/shared/nav_bg.gif) repeat-x left top; border-top:1px solid #ddd; }
#nav ul li:hover ul li a,
#nav ul li.hover ul li a { cursor:pointer !important; float:left; display:block; width:211px; padding:15px 15px 15px 74px; background: transparent;  font-weight:normal;border:none; font-size:11px; line-height:1.22; color:#666; }
#nav ul li:hover ul li a em,
#nav ul li.hover ul li a em { display:block; font-weight:bold; font-size:15px;  font-style:normal; color:#b56a27; margin: 0 0 0.25em 0; }
#nav ul li:hover ul li a:hover,
#nav ul li.hover ul li a:hover { border:none;padding:15px 15px 15px 74px; color:#666;  }
#nav ul li:hover ul li a:hover em,
#nav ul li.hover ul li a:hover em { color:#369;  }
#nav ul li:hover ul,
#nav ul li.hover ul { display:inline; }

#nav ul li ul li.testimonials a { background:transparent url(/pics/shared/nav_testimonials.gif) no-repeat 15px center !important; }
#nav ul li ul li.trends a { background:transparent url(/pics/shared/nav_trends.gif) no-repeat 12px center !important; }
#nav ul li ul li.solutions a { background:transparent url(/pics/shared/nav_solutions.gif) no-repeat 15px center !important; }
#nav ul li ul li a:hover { background-color:#fff !important; }

hr { clear:both; color:#fff; background:#fff; border:none; overflow:hidden; height:1px; width:100%; margin: 0 0 1.4em 0; border-bottom:1px solid #ccc; }

strong { font-weight:bold; }
em { font-style:italic; }

p { margin: 0 0 1.4em 0; }
.pad { padding: 10px 320px 10px 10px }
#body,#title { clear:both; }
h2 { color:#b56a27; font-weight:bold; font-size:14px; margin: 0 0 10px; line-height:normal; }
#home h2 { font-size:20px;font-weight:normal; }
h2 a { color:#b56a27; }
h2 a:hover { text-decoration:underline !important; }

p.author { margin-top:-0.5em; padding-bottom:1.25em; color:#b56a27; }

img.left { float:left; margin: 0 0.5em 1em 0;}
#home h2 a {  text-decoration:none; }

#content { margin: 0 15px; }
.column { float:left; width:420px; margin: 0 30px 15px 0;}
.map { float:right; width:560px; margin: 0 0px 15px 0; overflow:hidden;}
.contact { float:left; width:270px; padding:20px; background:#f4f4f4; }
.state_select { float:left; width:270px; padding:20px;  }
.last { margin-right:0;}
#footer { clear:both; }

.photo { margin: 0 0 1em 0; position:relative; }
.photo img { display:block; background:#fff; border: 1px solid #ccc; padding:8px; }

.section h2 { padding-top:1.5em; }

.photo span.ca { position:absolute; width:91px; height:147px; background:url(/pics/index/companion_package.png) no-repeat left top; right:15px; top:110px; display:block; }
.photo span.ls { position:absolute; width:88px; height:176px; background:url(/pics/index/livestock_package.png) no-repeat left top; right:25px; top:80px;  }

#footer { text-align:center;/* border-top:1px solid #ccc;*/ margin:0 15px; padding:5px 0 15px 0;line-height:1;  }
#footer ul { list-style:none; margin:0; padding:1em;  font-size:11px;  }
#footer ul li { display:inline; margin: 0 0.25em; }
#footer ul li { display:inline; margin: 0 0.25em; }
#copyright { font-size:11px; color:#666; }

#frm_contact { margin-bottom:1.4em; padding:0; float:left; width:100%;  }
#frm_contact input.text,
#frm_contact textarea { width:97%; }
#frm_contact input#txt_zip { width:33%; }
#frm_contact input#txt_state { width:50%; }

form ul { padding:0; list-style:none; }
form ul li { clear:both; float:left; width:100%; margin: 0 0 0.25em; line-height:normal; }
form ul li label { float:left; width:27%; display:inline; margin-right:2%; font-weight:bold; font-size:12px; color:#777; }
form ul li div { margin-left:29%; }
* html form ul li div { float:left; width:71%; margin:0; }
em.req { font-style:normal; font-weight:bold; color:#369; font-size:12px !important; }
p.notes { margin:0; line-height:1; font-size:11px; float:right; color:#369; font-weight:bold; }

form ul.inline { margin:0; font-size:11px; }
form ul.inline li { float:none; }
form ul.inline label { float:none; font-weight:normal; display:inline; }

div.errors { font-weight:bold; padding:20px; background:#ffc; margin: 0 0px 15px; color:#222; border-bottom:1px solid #dda; border-right:1px solid #eeb;  }
div.errors p { margin:0; font-size:13px; line-height:1.22; }
div.errors ul { padding:1em 0 0 2.3em; float:none; font-weight:normal; list-style:square;font-size:11px;}
div.errors ul li { margin:0; float:none; line-height:1.3; }

.clearfix:after  { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

.contact img.left { margin: 0 15px 15px 0; }
.vcard { border-bottom:solid 1px #ccc; margin: 0 0 15px; }
.vcard div em { font-style:normal; color:#999; font-weight:bold; }

.main_section { overflow:hidden; float:left; display:inline; width:470px; margin: 15px 20px 30px 0; padding-left:10px; }
.side_section { overflow:hidden; float:left; display:inline; width:344px; margin:15px 0 30px; padding-left:25px; border-left:1px solid #c7c9ca; }
.main_section  { line-height:22px; }
/*.side_section h2 { margin:0 0 2px; font-weight:normal; }*/

ul { padding: 0 2.5em; list-style:square; margin: 0 0 1.3em; }
ul li { margin:0 0 0.75em; }
ul ul { margin:0.75em 0 0; list-style:circle; padding-right:0; }

.side_section dl {padding-top:1.3em;margin-top:1.3em; border-top:solid 1px #ddd; }
.side_section dt {  font-weight:bold; font-size:1.2em; }
.side_section dd a { display:block; padding-bottom:1.3em;margin-bottom:1.3em; border-bottom:solid 1px #ddd; }

/*p.bc { margin:0 1px 15px; padding:0 20px 12px;  background:#f4f4f4 url(/pics/shared/nav-bg-active.gif) repeat-x left -20px; border-bottom:1px solid #e6e6e6; line-height:1; color:#666; font-size:11px; font-weight:bold; }*/
p.bc { margin:0 1px 15px; padding:0 15px;   line-height:1; color:#666; font-size:11px; font-weight:bold;  }
p.bc a { position:relative; z-index:999999;  }
.header_img img { display:block; margin:-15px auto 10px; width:870px; }