/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }

body { margin-top: 18px; text-align: center; font: 12px arial, helvetica, sans-serif; color: #333; }
table, th, td { font: 12px arial, helvetica, sans-serif; color: #333; }

a img, :link img, :visited img { border: none; }

a:link { color: #5d97fb; text-decoration: underline; }
a:visited { color: #5d97fb; text-decoration: underline; }
a:hover, a:active { color: #5d97fb; text-decoration: none; }

#skip { display: none; }

#container { margin: 0 auto; width: 750px; text-align: left; }


/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { position: absolute; top: 131px; left: 0px; width: 750px; height: 40px; background: #5d97fb url(../images/bg_nav.gif) no-repeat 50% 100%; }
#nav li { float: left; position: relative; height: 33px; list-style: none; }
#nav li a { cursor: pointer; }
#nav li a, #nav li div { position: relative; display: block; height: 33px; text-decoration: none; color: #fff; font-size: 14px; }
#nav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 33px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image: url(../images/nav.gif); }

#nav li.farnam, #nav li.farnam a, #nav li.farnam a strong	{ background-position: 0px 0px; width: 152px; }
#nav li.horse, #nav li.horse a, #nav li.horse a strong		{ background-position: -152px 0px; width: 148px; }
#nav li.pet, #nav li.pet a, #nav li.pet a strong					{ background-position: -300px 0px; width: 150px; }
#nav li.dealer, #nav li.dealer a, #nav li.dealer a strong	{ background-position: -450px 0px; width: 148px; }
#nav li.press, #nav li.press a, #nav li.press a strong		{ background-position: -598px 0px; width: 152px; }

/* HOVER STATE */
#nav li.farnam a:hover, #nav li.farnam a:hover strong	{ background-position: 0px -33px; width: 152px; }
#nav li.horse a:hover, #nav li.horse a:hover strong		{ background-position: -152px -33px; width: 148px; }
#nav li.pet a:hover, #nav li.pet a:hover strong				{ background-position: -300px -33px; width: 150px; }
#nav li.dealer a:hover, #nav li.dealer a:hover strong	{ background-position: -450px -33px; width: 148px; }
#nav li.press a:hover, #nav li.press a:hover strong		{ background-position: -598px -33px; width: 152px; }

/* ON STATE */
#nav li.farnamon, #nav li.farnamon strong, #nav li.farnamon div	{ background-position: 0px -66px; width: 152px; }
#nav li.horseon, #nav li.horseon strong, #nav li.horseon div		{ background-position: -152px -66px; width: 148px; }
#nav li.peton, #nav li.peton strong, #nav li.peton div					{ background-position: -300px -66px; width: 150px; }
#nav li.dealeron, #nav li.dealeron strong, #nav li.dealeron div	{ background-position: -450px -66px; width: 148px; }
#nav li.presson, #nav li.presson strong, #nav li.presson div		{ background-position: -598px -66px; width: 152px; }


/* HOME PAGE
------------------------------------------------------------------------------------- */
#header { height: 171px; position: relative; z-index: 50; }

#content { min-height: 200px; }
* html #content { height: 200px; }

#contact_table { width: 500px; margin: 0 auto; }
	#contact_table td { padding: 3px; vertical-align: top; border-bottom: 1px solid #eee; }
	#contact_table td.leftcell { font-weight: bold; color: #333; }
	#contact_table .checkbox { margin: 0 4px 0 0; }
	#contact_table span.required { color: #FF9A9A; }

#footer { margin-top: 10px; padding: 0 5px; position: relative; height: 30px; font-size: 11px; }
		#footer p.copyright { position: absolute; top: 0px; right: 5px; text-align: right; }


/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash { margin: 0; visibility: visible !important;	}
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* HIDE ADBLOCK OBJECT TAB: THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }

/* THESE "DECOY" STYLES ARE USED TO HIDE THE BROWSER TEXT BEFORE IT IS REPLACED. */
.sIFR-hasFlash h1 { visibility: hidden; }
.sIFR-hasFlash h2 { visibility: hidden; letter-spacing: -9px; font-size: 55px; }
.sIFR-hasFlash h3 { visibility: hidden; letter-spacing: -6px; font-size: 25px; }
.sIFR-hasFlash h4 { visibility: hidden; letter-spacing: -5px; font-size: 21px; }


/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.hide { display: none; }
.clear { clear: both; }
br.clear { line-height: 0px; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; } /* FIXES MAC IE */
/*\*/.clearfix { display: block; }/**/

.floatleft { float: left; position: relative; margin: 0 10px 5px 0; }
.floatright { float: right; position: relative; margin: 0 0 5px 10px; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }

h2 { font-size: 13px; color: #0061AC; padding: 10px 0; }
.error { color: #ff0000; font-size: 11px; }