/*
 * Site Styles.
****************************************/
	html { height:100.01%; }
	/*body { background:#fff; font-family:Helvetica, Arial, sans-serif; font-size:12px; }*/
	body { background:#fff; font-family:Helvetica, Arial, sans-serif; font-size:14px; }
	a { text-decoration:none; }
	
	.clear { clear:both; line-height:1px; height:0; }
	
	body { background:#eacda1 url(../images/body_bg.jpg) repeat-x; }
	
	#site { background:url(../images/site_bg.png) repeat-y; width:828px; margin:0 auto; position:relative; }
	
	#header { background:url(../images/header.jpg) no-repeat; width:800px; height:185px; margin:0 14px 2px; }
	#language_options { padding:5px 0 0 0; margin:0 0 0 25px; }
	#language_options li { display:inline-block; }
	#language_options a { color:#3f1601; padding:2px 8px; }
	#language_options .current_language { font-weight:bold; }
	#logo { width:283px; height:114px; top:35px; right:35px; position:absolute; }
	#logo a { display:block; }
	
	#navigation { background:url(../images/navigation_bg.png) no-repeat; margin:0 13px; }
	#navigation ul { list-style:none; margin:0 10px; }
	#navigation li { display:inline-block; margin:0 1px; }
	#navigation a { color:#956d5f; font-size:12px; padding:7px 12px 5px; display:block; }
	#navigation a:hover, #navigation .current { color:#f3daaa; background:url(../images/navigation_current.jpg) repeat-x; }
	
	#content_wrapper { min-height:400px; padding:0 0 10px; }
	
	#footer { color:#3f1601; background:url(../images/footer_bg.png) no-repeat; width:788px; height:28px; padding:10px 20px 0; margin:0 auto; }
	#footer p { float:left; display:inline; }
	#conveyor_tag { margin:-12px 0 0 0; float:right !important; display:inline; }
	#conveyor_tag a { background:url(../images/conveyor_tag.jpg) no-repeat; width:104px; height:25px; top:8px; display:inline-block; position:relative; }
	#conveyor_tag a:hover { background:url(../images/conveyor_tag.jpg) no-repeat 0 -25px; width:104px; height:25px; }
	
	#left_bg_hay { background:url(../images/left_bg_hay.png) no-repeat; width:99px; height:394px; top:0; left:-96px; position:absolute; z-index:-1; }
	#right_bg_hay { background:url(../images/right_bg_hay.png) no-repeat; width:93px; height:460px; top:0; right:-90px; position:absolute; z-index:-1; }


/*
 * Home.
****************************************/
	#left_column { width:198px; height:467px; margin:2px 0 0 -6px; float:left; display:inline; position:relative; }
	#left_column a { color:#3f1601; font-size:12px; }
	#left_column a:hover { color:#997855; }
	#left_column_top { background:url(../images/left_column_top.png) no-repeat; width:152px; height:18px; padding:11px 5px 11px 20px; position:relative; z-index:110; }
	#left_column_margin { background:url(../images/left_column_margin.png) no-repeat; width:21px; height:463px; top:4px; right:0; position:absolute; z-index:110; }
	.left_column_middle { background:url(../images/left_column_middle.png) no-repeat; width:152px; height:17px; padding:11px 5px 11px 20px; margin:2px 0 0 0; position:relative; z-index:110; }
	#left_column_bottom { background:url(../images/left_column_bottom.png) no-repeat; width:198px; height:14px; position:relative; z-index:110; }
	#left_column .section_photo { margin:-4px 0 -10px 2px; position:relative; z-index:100; }
	
	#center_column { color:#3f1601; background:#fffae0 url(../images/center_column_bg.jpg) repeat-x; width:398px; min-height:450px; padding:18px; margin:10px 4px 0; float:left; display:inline; }
	#center_column h2 { font-size:64px; line-height:54px; }
	#center_column p { margin:0 0 18px 0; }
	
	#banner { width:405px; height:244px; margin:0 0 9px -3px; }
	#layer1 { background:url(../images/banners/1.jpg); width:402px; height:241px; margin:0 0 0 1px; position:absolute; z-index:110; }
	#layer2 { background:url(../images/banners/1.jpg); width:402px; height:241px; margin:0 0 0 1px; position:absolute; z-index:100; }
	#banner_bg { background:url(../images/banner_bg.png); width:405px; height:244px; position:absolute; }
	
	#right_column { width:199px; margin:2px -6px 0 0; position:relative; float:right; display:inline; }
	#right_column_top { background:url(../images/right_column_top.png) repeat-y; width:199px; height:15px; }
	#right_column_content { background:url(../images/right_column_content_bg.png) repeat-y; width:199px; }
	#right_column_bottom { background:url(../images/right_column_bottom.png) repeat-y; width:199px; height:12px; }
	#right_column .header { color:#fff; background:url(../images/navigation_current.jpg) repeat-x; font-size:16px; line-height:20px; height:18px; padding:5px 10px; margin:0 0 18px; }
	
	#exchange_rates,
	#news,
	#weather { margin:0 10px; }
	
	#exchange_rates { margin-bottom:18px; }
	#exchange_rates h3 { margin:0 0 9px 0 !important; }
	#exchange_rates .odd td,
	#exchange_rates .even td { font-size:12px; padding:2px 10px; }
	#exchange_rates .even { background:#fff; }
	
	#exchange_rate_attribute p { font-size:10px; line-height:10px; text-align:center; margin:5px 0 0 0; display:block; }
	
	#news { color:#3f1601; background:url(../images/right_column_module_bg.jpg) repeat-y; line-height:12px; }
	.article { padding:0 0 18px; margin:0 10px 0 10px; }
	.article h4 { color:#3f1601; font-size:14px; }
	.article a {color:#3f1601; font-size:12px; }
	.article a:hover {color:#997855; }
	
	#weather { color:#3f1601; background:url(../images/right_column_module_bg.jpg) repeat-y; line-height:12px; margin:9px 10px 0; }
	
	#loading_weather_message { color:#3f1601; font-size:14px; text-align:center; padding:10px 0; margin:0 10px; display:block; }
	
	#brawley_weather,
	#turlock_weather,
	#dixon_weather { padding:0 0 24px; margin:8px 18px 0; }
	
	#weather .weather { width:85px; float:left; display:inline; }
	#weather .weather_icon { width:55px; float:right; display:inline; }
	
	#weather .city { font-size:11px; font-weight:bold; }
	#weather .temp { font-size:28px; letter-spacing:-1px; margin:10px 0 5px 0; }
	#weather .condition {  }
	#weather .weather_icon { width:53px; height:52px; position:relative; }
	#weather .icon { margin:6px 0 0 6px; position:absolute; z-index:2; }
	#weather .icon_bg { background:url(../images/weather_icon_bg.png) no-repeat; width:53px; height:52px; position:absolute; z-index:1; }


/*
 * Default.
****************************************/
	#default_page_content { background:#fffae0 url(../images/center_column_bg.jpg) repeat-x; width:580px; min-height:600px; padding:18px; margin:10px 0 0 14px; float:left; display:inline; }
	
	#default_page_content h2 { color:#3f1601; font-size:30px; margin:10px 0 10px 0; }
	#default_page_content p { margin:0 0 18px 0; }
	#default_page_content ol, #default_page_content ul { margin:18px 18px 18px 32px; }
	
	#default_right_column { margin:2px -6px 0 0; float:right; display:inline; }

	#sub_navigation_top { background:url(../images/sub_navigation_top.png) no-repeat; width:198px; height:11px; }
	
	#sub_navigation_content { background:url(../images/sub_navigation_content.png) repeat-y; width:178px; padding:10px; }
	#sub_navigation_content h3 { border-bottom:#fff solid 1px; text-align:right; padding:0 10px 5px; margin:0 0 5px; }
	#sub_navigation_content h3 a { color:#fff; font-size:18px; text-align:right; text-transform:uppercase; }
	#sub_navigation_content ul { list-style:none; }
	#sub_navigation_content li { margin:0 0 1px 0; }
	#sub_navigation_content ul a { color:#fff; text-align:right; padding:0 10px; display:block; }
	#sub_navigation_content .current,
	#sub_navigation_content ul a:hover { color:#fff; background:url(../images/sub_navigation_current.png) repeat-y; text-align:right; display:block; }
	
	#sub_navigation_bottom { background:url(../images/sub_navigation_bottom.png) no-repeat; width:198px; height:8px; margin:0 0 5px 0; }
		
	#default_exchange_rates_top { background:url(../images/right_column_top.png) repeat-y; width:199px; height:15px; }
	
	#default_exchange_rates_content .header { color:#3f1601; font-size:16px; line-height:18px; text-align:center; text-transform:uppercase; height:18px; padding:5px 10px; margin:0; }
	#default_exchange_rates_content { background:url(../images/right_column_content_bg.png) repeat-y; width:179px; padding:0 10px 10px; }
	#default_exchange_rates_content .odd td,
	#default_exchange_rates_content .even td { font-size:12px; padding:2px 10px; }
	#default_exchange_rates_content .even { background:#fff; }
	
	#default_exchange_rates_bottom { background:url(../images/right_column_bottom.png) repeat-y; width:199px; height:12px; }
	

	#default_page_photos_top { background:url(../images/sub_navigation_top.png) no-repeat; width:198px; height:11px; }
	
	#default_page_photos_content { background:url(../images/sub_navigation_content.png) repeat-y; width:178px; padding:10px; }
	#default_page_photos_content h3 { color:#fff; font-size:16px; line-height:9px; text-align:center; text-transform:uppercase; }
	#default_page_photos_content .sub_heading { color:#fff; border-bottom:#fff solid 1px; font-size:10px; text-align:center; padding:0 10px 5px; margin:0 0 18px; display:block; }
	#default_page_photos_content ul { list-style:none; }
	#default_page_photos_content li { margin:0 0 1px 0; }
	#default_page_photos_content ul a { color:#fff; text-align:right; padding:0; display:block; }
	
	#default_page_photos_bottom { background:url(../images/sub_navigation_bottom.png) no-repeat; width:198px; height:8px; margin:0 0 5px 0; }
	
	
/*
 * Calendar.
****************************************/
	#default_page_content .calendar { border:#333 solid 1px; border-collapse:separate; border-spacing:1px; background:#fff; width:210px; margin:0 auto 18px; }
	#default_page_content .calendar-month  { color:#fff; background:#146E49; border:#333 solid 1px; border-bottom:0; font-size:14px; font-weight:bold; padding:6px 0 2px; }	
	#default_page_content .calendar-prev a, #default_page_content .calendar-next a { color:#fff; font-size:16px; }
	#default_page_content .calendar th { background:#aaa; }
	#default_page_content .calendar th, #default_page_content .calendar td { text-align:center; padding:5px 10px !important; }
	#default_page_content .calendar a { padding:0; margin:0; }
	#default_page_content .calendar p { padding:0; margin:0; }
	#today { color:#111; font-weight:bold; }

	.event_link { background:#dfefd8; }
	.event_link:hover { background:#bfe0b1; }
	.event_link a { color:#333; font-weight:bold; }
	.event_link a:hover { color:#000; }

	#event_list { margin:0 32px; }
	#event_list ul { list-style:none; padding:0 0 18px !important; margin:0 0 18px 0; }
	#event_list li { background:url(../images/opacity_bg.png); padding:9px 0; margin:3px 0; }
	#event_list h2 { background:url(../images/opacity_bg.png); font-size:18px; padding:6px 0 3px 0; margin:0; }
	#event_list h3 { font-size:14px; padding:0; margin:0; }	
	#event_list p { margin:0; }