/* ============================================================================= */
/* DEFAULT TAG SETTINGS
/* ============================================================================= */
body {
	text-align: center;
	margin: 0; padding: 0;
	background: #7CCADE url(../images/bkgd-page-tile-1.jpg) repeat-x top left; 
	font: normal 62.5%/120% arial, helvetica, sans-serif;
	color: #242424; }

a:link { color: #91331C; text-decoration: underline; }
a:visited { color: #91331C; text-decoration: underline; }
a:hover { color: #CC3B16 ; text-decoration: none; }
a:active { color: #CC3B16; text-decoration: none; }
a img { border: none; }

ul { list-style-type: none; margin: 0 0 1em 0; padding: 0; }
ol { list-style-type: decimal; list-style-position: inside; margin: 0 0 1em 0; padding: 0; }
dl { margin: 0 0 12px 0; padding: 0; }

h1 { font-size: 2em; margin: 0 0 .1em 0; line-height: 1.2em; }
h2 { font-size: 1.8em; margin: 0 0 .2em 0; line-height: 1.3em; }
h3 { font-size: 1.6em; margin: 0 0 .3em 0; line-height: 1.3em; }
h4, dt { font-size: 1.4em; margin: 0 0 .3em 0; line-height: 1.3em; }
h5 { font-size: 1.3em; margin: 0 0 .3em 0; line-height: 1.3em; }
h6, caption { font-size: 1.2em; margin: 0 0 .2em 0; line-height: 1.5em; }
p, ol li { font-size: 1.2em; margin: 0 0 1em 0; line-height: 1.5em; }
td, th { font-size: 1.2em; margin: 0 0 .6em 0; line-height: 1.7em; }
dd { margin: 0 0 .6em 0; }
dt { margin: 0 0 .1em 0; font-weight: bold; }

hr { border: 1px solid #B5B5B5; }
	
table { border-bottom: 1px solid #666; border-right: 1px solid #666; margin: 0 0 .5em 0; padding: 0; width: 100%; }
td, th { border-top: 1px solid #666; border-left: 1px solid #666; padding: 3px; margin: 0; vertical-align: top; text-align: left; }
caption { text-align: left; padding: 4px; }
td.empty { border-left: none; } 
td ul, td dl { margin: 0; }

/* ============================================================================= */
/* PAGE STRUCTURE
/* ============================================================================= */
#main-container { margin: 0 auto; padding: 0; width: 820px; background: transparent url(../images/bkgd-main.jpg) repeat-y center top; }
#mast-container { margin: 0 auto; padding: 0; width: 820px; height: 220px; background: transparent url(../images/bkgd-mast.jpg) no-repeat center top; }
#content-container { padding: 0 15px; margin: 0 auto; text-align: left; width: 790px; background: transparent url(../images/bkgd-main.jpg) repeat-y center bottom; }
#navigation { float: left; width: 150px;  margin: 0; padding: 0; }
#content { float: left; padding: 10px 12px 10px 12px; width: 610px; }
#footer { padding: 15px 0 10px 0; margin: 0; background: #7CCADE url(../images/bkgd-footer.jpg) no-repeat center top; text-align: center;}
#footer p.copyright { color: #fff; margin: 0; float: left; padding: 0 3px 3px 15px; }
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active { color: #fff; font-weight: bold; text-decoration: none; }
#footer p.login { padding: 0 12px 0 0; margin: 0; float: right; } 
#footer p.login a { padding: 3px 6px; background-color: #A32604; border: 1px solid #c25e42; }

/* ============================================================================= */
/* LEFT NAVIGATION
/* ============================================================================= */
#navigation ul { margin: 1px 0 0 0; padding: 0 1px 150px 1px; }
#navigation li { margin: 0; padding: 0; display: inline; }
#navigation li a {
	display: block;
	padding: 8px 5px 9px 15px; 
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #91331C;
	text-decoration: none;
	line-height: 1.2em;
	background: transparent url(../images/bkgd-nav-button.gif) no-repeat left bottom; }
#navigation li a:link, #nav-container li a:visited { text-decoration: none; }
#navigation li a:hover, #nav-container li a:active { color: #CC3B16; }
#navigation li.on a { color: #CC3B16; }
#navigation li#welcome a { padding-top: 0; }

/* ============================================================================= */
/* TEXT CLASSES
/* ============================================================================= */
/* Text-based styles */
.italic { font-style: italic; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.smaller-text { font-size: 85%; line-height: 1.5em; }
.bigger-text { font-size: 125%; line-height: 1em; }
.kerned { letter-spacing: 1px; }
.lower-buffer { margin-bottom: .8em; }
.lower-x-buffer { margin-bottom: 2em; }
.trebuchet { font-family: "Trebuchet MS", serif; }
.hidden { display: none; }
.uppercase { text-transform: uppercase; }

/* Paragraph level text styles */
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-left { text-align: left; }
.indented { padding-left: 1.5em; }

/* Sub-link -- links w/o underline */
a.sublink:link { color: #5B786D; text-decoration: none; }
a.sublink:visited { color: #5B786D; text-decoration: none; }
a.sublink:hover { color: #419473 ; text-decoration: none; }
a.sublink:active { color: #419473; text-decoration: none; }

/* Text/Background/Border Colors */
.brown-text { color: #693F26; }
.brown-border { border: 1px solid #693F26; }
.red-text { color: #A32604; }
.red-bkgd { background-color: #A32604; }
.red-bkgd-fade { background: transparent url(../images/bkgd-red-fade.jpg) repeat-x center bottom; }
.red-border { border: 1px solid #A32604; }
.green-text { color: #3E5C0A; }
.green-bkgd { background-color: #3E5C0A; }
.green-border { border: 1px solid #3E5C0A; }
.blue-text { color: #003C79; }
.blue-bkgd { background-color: #003C79; }
.blue-border { border: 1px solid #003C79; }
.white-text { color: #fff; }
.white-bkgd { background-color: #fff; }
.white-border { border: 1px solid #fff; }
.yellow-bkgd { background-color: #F7F2A6; }
.yellow-border { border: 1px solid #DBC323; }
.gray-text { color: #666; }
.gray-bkgd { background-color: #f5f5f5; }
.gray-border { border: 1px solid #c4c4c4; }
.gray-bkgd-button { background: transparent url(../images/bkgd-gray-button.jpg) repeat-x 0% 50%; }

.plus { background: transparent url(../images/icon-plus.gif) no-repeat 0% 50%; padding-left: 20px; }
.arrow-right { background: transparent url(../images/icon-arrow-right.gif) no-repeat 0% 50%; padding-left: 20px; }
.arrow-right-right { background: transparent url(../images/icon-arrow-right.gif) no-repeat 100% 50%; padding-right: 20px; }
.arrow-left { background: transparent url(../images/icon-arrow-left.gif) no-repeat 0% 50%; padding-left: 20px; }


/* ============================================================================= */
/* BLOCK LEVEL CLASSES
/* ============================================================================= */
/* Floats and block-making */
.float-left { float: left; }
.inline-left { float: left; margin: 3px 10px 5px 0; }
.float-right { float: right; }
.inline-right { float: right; margin: 3px 0 5px 10px; }
.clear-float { clear: both; }
.clear-float-left { clear: left; }
.clear-float-right { clear: right; }
.block { display: block; }

.pad20 { padding: 20px; }
.pad15 { padding: 15px; }
.pad10 { padding: 10px; }
.pad5 { padding: 5px; }
.pad2 { padding: 2px; }

.width400 { width: 400px; }
.width390 { width: 390px; }
.width375 { width: 350px; }
.width350 { width: 350px; }
.width300 { width: 300px; }
.width250 { width: 250px; }
.width225 { width: 225px; }
.width200 { width: 200px; }

/* Clearfix */
.clearfix { display: inline-table;
	/* Hides from IE-mac \*/
	height: 1%;
	display: block;
	/* End hide from IE-mac */ }
html>body .clearfix { height: auto; }
.clearfix:after { content: ".";  display: block; height: 0; clear: both; visibility: hidden; }

.alpaca-msk-bkgd { background: transparent url(../images/photo-smbrwnalpaca-bkgd.jpg) no-repeat right top; }

/* ============================================================================= */
/* LISTS AND CALLOUTS/SIDEBARS
/* ============================================================================= */
ul.indented { padding-left: 15px; }

ul.bullets { padding: 0 0 0 10px; }
ul.bullets li { padding: 0 0 0 12px; background: transparent url(../images/icon-bullet.gif) no-repeat 0em .5em;}

.pdf { padding: .1em 0 0 1.5em; background: transparent url(../images/icon-pdf.gif) no-repeat 0 .15em; }
.msword { padding: .1em 0 0 1.5em; background: transparent url(../images/icon-msword.gif) no-repeat 0em 0em; }
.msexcel { padding: .1em 0 0 1.5em; background: transparent url(../images/icon-msexcel.gif) no-repeat 0em 0em; }
.printer { padding: 0 0 0 1.8em; background: transparent url(../images/icon-printer.gif) no-repeat 0em 0em; }

ul.alpha-nav { float: left; padding: 5px 0; width: 400px; }
ul.alpha-nav li { float: left; display: inline; margin: 0 2px 5px 0; padding: 0; background: transparent url(../images/bkgd-alpha-nav.jpg) repeat-x 0% 50%; border: 1px solid #5C6E37; }
ul.alpha-nav li a { display: block; margin: 0; padding: 4px; border: 1px solid #A1AC87; font-weight: bold; font-size: .8em; line-height: .5em; color: #5C6E37; }
ul.alpha-nav li a:link, ul.alpha-nav li a:visited { text-decoration: none; color: #5C6E37; }
ul.alpha-nav li a:hover, ul.alpha-nav li a:active { color: #DED416; }
ul.alpha-nav li.on { background: transparent url(../images/bkgd-alpha-nav-on.jpg) repeat-x 0% 50%; }
ul.alpha-nav li.on a:link, ul.alpha-nav li.on a:visited { color: #DED416; }

ul.divided-list { border-bottom: 1px solid #AAA05B; }
ul.divided-list li { border-top: 1px solid #AAA05B; margin-bottom: 1em; padding-top: 1em; }

dl.divided-list { padding: 10px 0; }
dl.divided-list dt { border-top: 1px solid #AAA05B; padding: 5px 10px 0 10px;  }
dl.divided-list dd { padding: 0 10px 5px 10px; border-bottom: 1px solid #AAA05B; }

.sidebar-title { background: transparent url(../images/bkgd-red-fade.jpg) repeat-x center bottom; color: #fff; padding: 6px; margin: 0; text-align: center; }

.section-title { font-family: "Trebuchet MS", sans-serif; border-bottom: 1px solid #A32604; letter-spacing: 1px; line-height: 1.2em; }

/* Map for farms page */
#us-map { background: transparent url(../images/SE-US-map.jpg) no-repeat center top; float: left; width: 440px; height: 440px;  padding-top: 15px; }
#KY, #VA, #TN, #NC, #MS, #AL, #GA, #SC, #FL { float: left; width: 20px; height: 20px; }
#KY { width: 150px; height: 70px; margin-left: 90px; }
#VA { width: 150px; height: 70px; margin-left: 10px; }
#TN { width: 150px; height: 50px; margin-left: 90px; }
#NC { width: 150px; height: 50px; margin-left: 10px; }
#MS { width: 70px; height: 120px; margin-left: 40px; }
#AL { width: 70px; height: 110px; margin-left: 5px; }
#GA { width: 65px; height: 110px; margin-left: 5px; }
#SC { width: 55px; height: 60px; margin-left: 10px; }
#FL { width: 85px; height: 150px; margin-left: 230px; margin-top: 10px; }

/* ============================================================================= */
/* FORMS
/* ============================================================================= */
form { padding: 0; margin: 0; font-size: 1em; }
input.textfield, input.textfield-wide, select, textarea { border: 1px solid #666; margin: 0; background-color: #fff; padding: 1px; font: normal .85em/1em arial, helvetica, sans-serif; margin: 0; float: left; }
input.textfield, textarea, select { width: 175px; }
input.textfield-wide, textarea { width: 300px; }
input.checkfield { vertical-align: baseline; }
input.button { margin: 0 3px; }
label { font-size: .85em; line-height: 1.5em; display: block; float: left; text-align: right; width: 20%; margin: 0; padding: 0 5px 0 0; }
fieldset { border: none; padding: 0; margin: 0 0 1em 0; font-size: 1.2em; }
fieldset p.button { padding-left: 25%; }
/*form.standard-form fieldset { font-size: 1em; border: 1px solid #c4c4c4; padding: 10px; margin: 0 0 1em 0; text-align: left; }
form.standard-form label { display: block; float: left; width: 125px; text-align: right; margin: 0; padding: 0 3px 0 0; }
form.standard-form input.textfield, form.standard-form select { width: 175px; }
form.standard-form textarea, form.standard-form input.textfield-wide { width: 300px; }
form.standard-form li.button-item { padding-left: 125px; }
form.standard-form input.checkfield { margin: 0 0 0 .7em; padding: 0; vertical-align: middle; }*/