
/**** GENERAL AND SHARED RULES ****/

	body, #contact-form-submit { font-family:Georgia, Palatino Linotype, 'Times New Roman', Times, serif; line-height:1.3em; font-size:0.95em; }
	input { padding:2px; }
	input, textarea { font-family:arial, verdana, tahoma, sans-serif;  font-size:1em; color:#666; }
	.buttons { font-family:Georgia, Palatino Linotype, 'Times New Roman', Times, serif; }
	
	hr { display:none; }
	div.hr { border-bottom:dotted 1px #5c6e78; width:80%; margin:40px auto; } 
	
	a { text-decoration:underline; color:#9a6750; }
	
	label { display:block; }
	fieldset { margin:0; padding:0; border:0; }
	.text input, .text textarea { background:#f5f5f5; }
	
	.success { background:#a6ce99; border:solid 2px #235a11; }
	.success, .success h2 { color:#235a11; }
	
	.container { position:relative; }
	
	input.sign-up { font-weight:bold; color:#000; }	


/**** HEADER ****/

	#header {  color:#fff; background:url(../graphics/header-background.jpg) center no-repeat #5c6e78; border-bottom:solid 4px #fff; height:146px; }
	#header .container { position:relative; }
	#header a { color:#fff; text-decoration:none; }
	#header h1 { width:375px; height:146px; position:absolute; top:0; left:0; margin:0; font-size:1.5em; text-align:center; }
	#header p { position:absolute; top:0; left:375px; }


/**** NAV ****/
	
	#primary-nav { background:#5c6e78; }
	#primary-nav ul { list-style:none; width:950px; height:40px; margin:0 auto; }
	#primary-nav li { float:left; height:40px; text-align:center; border-right:solid 4px #fff; color:#fff;  } 
	#primary-nav a { letter-spacing:0.1em; padding-top:12px; text-decoration:none; text-transform:uppercase; font-size:14px; display:block; width:100%; height:40px; background:#5c6e78; color:#fff; }
	#primary-nav a:first-letter { font-size:18px; }
	#primary-nav a:hover, #primary-nav a:focus, #primary-nav .current a { background:#c23c31; }

	#primary-nav #about-us { border-left:solid 4px #fff; width:180px; }
	#primary-nav #products { width:184px; }
	#primary-nav #market-report { width:190px; }
	#primary-nav #team { width:186px; }
	#primary-nav #contact-us { width:186px; }


/**** CONTENT ****/

	#content { border-top:solid 4px #fff; background:url(../graphics/content-background.jpg) top repeat-x #fff; position:relative; }
	#content .container { border:solid 4px #fff; border-top:0; border-bottom:0; width:862px; padding:30px 40px; }
	#content a:visited, #to-fact-sheet:visited span { text-decoration:underline; color:#5c6e78; }
	#content a:hover, #to-fact-sheet:hover span { text-decoration:none; color:#5c6e78; }
	#content a:focus, #to-fact-sheet:focus span { text-decoration:none; background:#000; color:#fff; }
	#content ul { list-style:circle; line-height:1.4em; }
	#content .content-chunk { padding-bottom:30px; }
	#content .content-chunk ul { list-style:none; margin-left:0; }

	h2 { text-transform:uppercase; color:#c23c31; font-size:1em; margin-bottom:25px; }
	h2:first-letter { font-size:1.4em; }

	h3 { font-size:1.2em; background:#c9ced2; border-bottom:solid 1px #999; padding:5px; margin-top:10px; }


/**** FOOTER ****/

	#footer { color:#5c6e78; text-align:center; font-size:0.9em; padding-bottom:100px; }
	#footer li { display:inline; padding:0 15px; }
	.subscribe { margin:0 auto 30px auto; background:#ededed; color:#000; width:50%; border:solid 1px #ccc; padding:5px 25px; }
	.subscribe label { display:inline; }


/**** HOME PAGE ****/

	#to-fact-sheet { display:block; float:right; width:170px; font-size:0.9em; text-align:center; }
	#to-fact-sheet img { display:block; margin:0 auto; width:134px; height:165px; }
	#content #to-fact-sheet:focus { background:transparent; color:#9a6750; }
	

/**** CONTACT PAGE ****/
	
	body#contact-page #content ul { list-style:none; }
	body#contact-page .error, body#contact-page .success { width:400px; }

	#contact-form { background:transparent; width:450px; padding:20px 0; }
	#contact-form-submit { margin-top:20px; padding:5px 10px; font-weight:bold; color:#000; }

	#map { text-align:right; width:370px; float:right; margin-left:30px; }
	#map a, #map a:visited { text-decoration:none; }
	#map a img { border:solid 1px #ddd; padding:10px; background:#fff; width:350px; height:248px; }
	#map a:hover img { border:solid 1px #5c6e78; }
	#map a span { text-decoration:underline; }
	#map a:hover span, #map a:focus span { text-decoration:none; }

	#mask {	background:#678; }

	#contact-form.exposed { background:#fff; border:solid 1px #000; }


/**** TEAM PAGE ****/
	
	img.bio { float:left; width:125px; height:150px; border:solid 1px #ddd; padding:10px; margin:0 20px 20px 0; background:#fff; }
	.regions li { display:inline; color:#7c7c7c; font-size:12px; }
	
	
/**** PRODUCTS PAGE ****/

	#to-seasonality-guide { display:block; font-size:0.9em; text-align:center; width:160px; margin:0 0 50px 30px; }
	#to-seasonality-guide img { display:block; margin:0 auto; width:140px; height:115px; }
	#content #to-seasonality-guide:focus { background:transparent; color:#9a6750; }

/**** SOCIAL NAVIGATION ****/

	.social li {
	margin-right:10px;
	padding:0 0 0 20px !important;
	line-height:20px;
	}

	.social .twitter {
	background:transparent url(../images/social-nav/twitter_16.png) no-repeat scroll 0px 0px;
	}

	.social .facebook {
	background:transparent url(../images/social-nav/facebook_16.png) no-repeat scroll 0px 0px;
	}