/*
Theme Name: Slow Food Nation
Theme URI: http://slowfoodnation.org/
Description: The Slow Food Nation theme.
Version: 1.1
Author: futureprüf
Author URI: http://futurepruf.com/
Tags:

Wrapper width: 980px

orange: #E65020

*/

/* --------------- CSS RESET ---------------- */

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;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
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: "" "";
}

/* --------------- GLOBAL ---------------- */

h2 {
	font-size: 20px;
	margin: 0 0 10px 0;
}

h3 {
	font-size: 16px;
	margin: 10px 0;
}

h5 {
	margin: 10px 0;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
}

p {
	margin: 10px 0;
	font-size: 12px;
	line-height: 18px;
}

ol {
	padding: 0 0 0 15px;
	list-style-type: decimal;
}

li {
	font-size: 12px;
	line-height: 18px;
	margin: 10px 0;
}

a { color: #E65020; }

em { font-style: italic; }

strong { font-weight: bold; }

#wrapper {
	width: 980px;
	margin: 0 auto;
}

blockquote {  
	display: block;  
	margin: 1em 40px;
}

	blockquote[type=cite] {  
		display: block;  
		margin: 1em 0px;  
		-moz-padding-start: 1em;  
		-moz-border-start: solid;  
		border-color: blue;  
		border-width: thin;  
	}

/* --------------- HEADER ---------------- */

#header {
	margin: 5px 0 0 0;
	height: auto;
	width: 980px;
	float: left;
	position: relative;
	background: #E65020 url(images/global/background_header.png) no-repeat -12px 0;
	z-index: 1;
}
	
	#header h1 {
		text-indent: -9999px;
		position: absolute;
		top: 10px;
		left: 10px;
		height: 100px;
		width: 215px;
		z-index: 100;
		clear: both;
	}
	
		#header h1 a {
			height: 100px;
			width: 210px;
			display: block;
		}

	#header h2 {
		position: absolute;
		top: 0;
		left: 0;
		text-indent: -9999px;
		z-index: 100;
	}
	
	#header #header_content_box {
		width: 220px;
		height: 154px;
		overflow: hidden;
		position: absolute;
		top: 22px;
		right: 10px;
		z-index: 2;
		clear: both;
	}
	
	#navigation_primary {
		margin: 170px auto 0 auto;
		padding: 0 0 4px 0;
		width: 980px;
		height: 22px;
		float: left;
		text-align: center;
		z-index: 1000;
	}
	
		#navigation_primary ul {
			width: auto;
			height: auto;
			margin: 0 auto;
			text-align: center;
		}

		#navigation_primary li {
			margin: 0 18px 0 0;
			display: inline;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 15px;
			font-weight: bold;
			height: auto;
			width: auto;
		}
		
			#navigation_primary li.current_page_item a,
			#navigation_primary li.current_page_ancestor a,
			#navigation_primary li.current_page_parent a,
			#navigation_primary li a:hover {
				border-bottom: 2px #000 solid;
			}

			#navigation_primary li a {
				padding: 0 0 2px 0;
				color: #FFFFFF;
				text-decoration: none;
				border-bottom: 2px #E65020 solid;
				display: inline;
			}
			
	#navigation_secondary {
		float: left;
		width: 980px;
		height: 22px;
		margin: 0 auto;
		padding: 0 0 7px 0;
		text-align: center;
	}
	
		#navigation_secondary ul {
			width: auto;
			height: auto;
			margin: 0 auto;
			text-align: center;
		}
		

		#navigation_secondary li {
			margin: 0 12px 0 0;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 13px;
			height: auto;
			display: inline;
		}

			#navigation_secondary li.current_page_item a,
			#navigation_secondary li.current_page_ancestor a,
			#navigation_secondary li.current_page_parent a,
			#navigation_secondary li a:hover {
				border-bottom: 2px #000 solid;
			}

			#navigation_secondary li a {
				color: #FFFFFF;
				text-decoration: none;
				padding: 0 0 2px 0;
				border-bottom: 2px #E65020 solid;
			}
	
	/* Join Newsletter */

	#body_join_newsletter,
	#header_join_newsletter {
	  width: 218px;
	  float: left;
	  background: #ECDFBC;
	  border: 1px #FFF solid;
	}
	
	#body_join_newsletter {
		margin-top: 20px;
		float: right;
		background: #FFF;
	}

	  #body_join_newsletter h3,
		#header_join_newsletter h3 {
	    font-family: Arial, Helvetica, sans-serif;
	    color: #614319;
	    padding: 5px 0 0 5px;
	    margin: 0;
	    width: 223px;
	    float: left;
		font-weight: bold;
	  }

	  #body_join_newsletter p,
	#header_join_newsletter p {
	    font-family: Verdana, Arial, sans-serif;
		font-size: 10px;
		margin: 0;
		padding: 5px 5px 0 5px;
		float: left;
	  }

	  #body_join_newsletter form,
	#header_join_newsletter form {
	    width: 218px;
	    padding: 5px;
	    float: left;
	  }

	  #body_join_newsletter #email_input,
	#header_join_newsletter #email_input {
	    border: 1px #CCC solid;
	    height: 21px;
	    float: left;
	    padding: 2px;
	    line-height: 21px;
	    width: 175px;
	  }

	  #body_join_newsletter #email_button,
	#header_join_newsletter #email_button {
	    text-indent: -9999px;
	    border: none;
	    background: url(/assets/images/global/button_orange_white_arrow.png) no-repeat;
	    width: 27px;
	    height: 27px;
		border: 1px solid #E65020;
	    float: left;
	    display: block;
	  }
	
	/* Search */

	#header_search {
		width: 228px;
		float: left;
		margin: 0 0 10px 0;
		padding: 0;
		height: 26px;
	}

		#header_search #searchform {
			position: relative;
		}

			#header_search #s {
				height: 23px;
				width: 187px;
				border: none;
				position: absolute;
				top: 0;
				left: 0;
				color: #999;
				line-height: 23px;
				border: 1px solid #ECDFBC;
				padding-left: 5px;
			}

			#header_search #searchsubmit {
				width: 27px;
				height: 27px;
				background: url(images/search.png) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
				border: 1px solid #ECDFBC;
				position: absolute;
				top: 0;
				right: 10px;
			}
	

/* --------------- CONTENT ---------------- */

#content {
	float: left;
	margin: 10px 0 0 0;
}

#content #column_center h3 {
	font-size: 20px;
	color: #E65020;
	border-bottom: 2px #E65020 solid;
	padding: 0 0 6px 0;
	font-weight: bold;
	width: 520px;
}
	
	#content #column_center .link_icon {
		position: relative;
		top: 4px;
		left: 10px;
	}

	#content #column_center h3 a {
		text-decoration: none;
		display: block;
	}

#content #column_center h4 {
	margin: 10px 0;
	font-size: 16px;
	color: #4D8AAF;
	font-weight: bold;
}

	#content #column_center h4 a {
		color: #4D8AAF;
	}

/* ----------- CONTENT HEADERS ------------ */

#column_center #content_header.style_a {
	position: relative;
	height: auto;
	width: 515px;
	margin: 0 0 10px 0;
	padding: 0;
}

#column_center #content_header.style_a h2 {
	float: left;
	margin: 0;
	padding: 0;
	height: 99px;
	width: 367px;
	background: url(/assets/images/content_headers/events.png) no-repeat;
	text-indent: -9999px;
}

#column_center #content_header.style_a h3 {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	width: 148px;
	height: 99px;
	background: url(/assets/images/content_headers/schedule_tickets.png) no-repeat;
	text-indent: -9999px;
	border: none;
}

#column_center #content_header.style_a h3 a {
	height: 99px;
	width: 148px;
	display: block;
}

#column_center #content_header.style_a h4 {
	float: left;
	margin: 0 0 0 58px;
	padding: 10px 10px 0 10px;
	height: auto;
	width: 423px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	letter-spacing: 0.5px;
	color: #ffffff;
	background: url(/assets/images/content_headers/content_header_bg1.png) repeat;
}

#column_center #content_header.style_a #background2 {
	float: left;
	margin: 0 0 0 58px;
	height: 24px;
	width: 443px;
	background: url(/assets/images/content_headers/content_header_bg2.png) no-repeat;
}

#column_center #content_header.style_a_sub {
	position: relative;
	height: 99px;
	width: 515px;
	margin: 0 0 10px 0;
	padding: 0;
}

#column_center #content_header.style_a_sub h2 {
	float: left;
	margin: 0;
	padding: 0;
	height: 99px;
	width: 367px;
	background: url(/assets/images/content_headers/events_sub.png) no-repeat;
	text-indent: -9999px;
}

#column_center #content_header.style_a_sub h3 {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	width: 148px;
	height: 99px;
	background: url(/assets/images/content_headers/schedule_tickets_sub.png) no-repeat;
	text-indent: -9999px;
	border: none;
}

#column_center #content_header.style_a_sub h3 a {
	height: 99px;
	width: 148px;
	display: block;
}

#column_center #content_header.style_b {
	position: relative;
	height: auto;
	width: 515px;
	margin: 0;
	padding: 0;
}

#column_center #content_header.style_b h2 {
	float: left;
	margin: 0;
	padding: 0;
	height: 99px;
	width: 365px;
	background: url(/assets/images/content_headers/logistics.png) no-repeat;
	text-indent: -9999px;
}

#column_center #content_header.style_b h3 {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	width: 148px;
	height: 99px;
	background: url(/assets/images/content_headers/schedule_tickets.png) no-repeat;
	text-indent: -9999px;
	border: none;
}

#column_center #content_header.style_b h3 a {
	height: 99px;
	width: 148px;
	display: block;
}

#column_center #content_header.style_b h4 {
	float: left;
	margin: 0 0 0 57px;
	padding: 10px 10px 0 10px;
	height: auto;
	width: 422px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	color: #ffffff;
	background: url(/assets/images/content_headers/content_header_bg1.png) repeat;
}

#column_center #content_header.style_b #background2 {
	float: left;
	margin: 0 0 0 57px;
	height: 24px;
	width: 442px;
	background: url(/assets/images/content_headers/content_header_bg2.png) no-repeat;
}

#column_center #content_header.style_c {
	position: relative;
	height: auto;
	width: 515px;
	margin: 0;
	padding: 0;
}

#column_center #content_header.style_c h2 {
	float: left;
	margin: 0;
	padding: 0;
	height: 99px;
	width: 514px;
	background: url(/assets/images/content_headers/partners.png) no-repeat;
	text-indent: -9999px;
}

#column_center #content_header.style_c h4 {
	float: left;
	margin: 0 0 0 57px;
	padding: 10px 10px 0 10px;
	height: auto;
	width: 423px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	color: #ffffff;
	background: url(/assets/images/content_headers/content_header_bg1b.png) repeat;
}

#column_center #content_header.style_c #background2 {
	float: left;
	margin: 0 0 0 57px;
	height: 24px;
	width: 443px;
	background: url(/assets/images/content_headers/content_header_bg2b.png) no-repeat;
}

#column_center #content_header.style_d {
	position: relative;
	height: auto;
	width: 515px;
	margin: 0;
	padding: 0;
}

#column_center #content_header.style_d h2 {
	float: left;
	margin: 0;
	padding: 0;
	height: 99px;
	width: 514px;
	background: url(/assets/images/content_headers/get_involved.png) no-repeat;
	text-indent: -9999px;
}

#column_center #content_header.style_d h4 {
	float: left;
	margin: 0 0 0 57px;
	padding: 10px 10px 0 10px;
	height: auto;
	width: 423px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	color: #ffffff;
	background: url(/assets/images/content_headers/content_header_bg1b.png) repeat;
}

#column_center #content_header.style_d #background2 {
	float: left;
	margin: 0 0 0 57px;
	height: 24px;
	width: 443px;
	background: url(/assets/images/content_headers/content_header_bg2b.png) no-repeat;
}

#column_center #content_header.style_e {
	position: relative;
	height: auto;
	width: 515px;
	margin: 0 0 10px 0;
	padding: 0;
}

#column_center #content_header.style_e h2 {
	float: left;
	margin: 0;
	padding: 0;
	height: 99px;
	width: 514px;
	background: url(/assets/images/content_headers/blog.png) no-repeat;
	text-indent: -9999px;
}

#column_center #content_header.style_e h4 {
	float: left;
	margin: 0 0 0 57px;
	padding: 10px 10px 0 10px;
	height: auto;
	width: 423px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	color: #ffffff;
	background: url(/assets/images/content_headers/content_header_bg1.png) repeat;
}

#column_center #content_header.style_e #background2 {
	float: left;
	margin: 0 0 0 57px;
	height: 24px;
	width: 443px;
	background: url(/assets/images/content_headers/content_header_bg2.png) no-repeat;
}


/* --------------- COLUMNS ---------------- */

#column_left {
	float: left;
	width: 210px;
	margin: 0 10px 0 0;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
}

	#column_left *:first-child {
		margin-top: 0;
	}

	#column_left h2 {
		background: #000;
		padding: 0 0 0 10px;
		color: #FFF;
		font-size: 17px;
		line-height: 25px;
		margin: 0;
	}
	
		#column_left h2 a {
			display: block;
			color: #FFF;
			background: #000;
			text-decoration: none;
		}
	
	#column_left ul li {
		font-size: 12px;
		line-height: 24px;
		border-top: 2px #CCC solid;
		margin: 0;
		display: block;
	}

	#column_left ul li.current_page_item a,
	#column_left ul li.current_page_parent a {
		color: #000;
	}

	#column_left ul li.current_page_item ul li a,
	#column_left ul li.current_page_parent ul li a {
		color: #E65020;
	}
	
	#column_left ul li ul li.current_page_item a {
		color: #000;
	}
	
		#column_left ul li a {
			text-decoration: none;
			display: block;
			padding-left: 5px;
		}
		
			#column_left ul li ul {
				padding: 0 0 0 20px;
			}
			
				#column_left ul li ul li {
					display: block;
					margin: 0;
				}
				
		#column_left ul li a:hover,
		#column_left ul li ul li a:hover {
			color: #000;
		}
		
#column_center {
	float: left;
	width: 520px;
	min-height: 400px;
	margin: 0 10px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #4D4D4D;
	font-size: 12px;
}

#column_center *:first-child {
	margin-top: 0;
}

	#column_center li {
		margin: 0;
	}
	
#column_center.wide {
	width: 760px;
	margin: 0;
}

#column_right {
	float: left;
	width: 230px;
	height: 100%;
}

#column_right #module_event_map {
	float: left;
	height: 100px;
	width: 228px;
	background-color: #ffffff;
	border: 1px #E65020 solid;
}

#column_right #module_event_map h2 {
	margin: 0;
	padding: 7px 0 8px 4px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold; 
	background-color: #E65020;
}

#column_right #module_event_map img {
	float: left;
	display: block;
	margin: 0;
	padding: 4px;
	height: 59px;
	width: 58px;
/*	background: url(/assets/images/content_headers/schedule_tickets.png) no-repeat;	*/
	text-indent: -9999px;
}

#column_right #module_event_map p {
	margin: 0;
	padding: 2px 4px 5px 60px;
	font-family: Verdana, Arial, sans-serif;
	color: #333333;
	font-size: 11px;
	line-height: 16px;
}

#column_right #module_submit_video {
	float: left;
	height: auto;
	width: 230px;
	margin: 0 0 10px 0;
	background-color: #f2ecdc;
	border: 1px #E65020 solid;
}

#column_right #module_submit_video h2 {
	margin: 0;
	padding: 7px 0 8px 4px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold; 
	background-color: #E65020;
}

#column_right #module_submit_video p {
	margin: 0;
	padding: 5px 10px 5px 60px;
	font-family: Verdana, Arial, sans-serif;
	color: #333333;
	font-size: 11px;
	line-height: 16px;
}



/* --------------- INDIVIDUAL PAGES ---------------- */

.event_page_partner_list {
	float: left;
	border-top: 1px #CCC solid;
	margin-top: 10px;
	padding-top: 10px;
	width: 520px;
}

	.event_page_partner_list h4 {
		float: left;
		width: 520px;
	}
	
	.event_page_partner_list ul {
		margin: 10px 0;
		float: left;
		width: 520px;
	}
	
		.event_page_partner_list ul li {
			float: left;
			width: 150px;
			height: 75px;
			line-height: 75px;
			text-align: center;
		}
		
			.event_page_partner_list ul li img {
				vertical-align: middle;
			}
	
	

/* --------------- INDEX ---------------- */

	#content #column_center .post {
		margin: 0 0 20px 0;
	}

	#content.index #column_center .post h2 {
		font-size: 24px;
		line-height: 28px;
		padding: 4px 0;
		border-top: 2px #000 solid;
	}
		#index_blog {
			margin-top: 10px;
		}
		
		#content.index #column_center b {
		  color: #000;
		}

			#index_blog h2 {
				display: block;
				height: 46px;
				width: 100%;
				background: url(images/headers/header_index_blog.png) no-repeat;
				text-indent: -9999px;
				border: none;
			}
			
				#index_blog h2 a {
					display: block;
					height: 46px;
					width: 100%
				}
			
			#index_blog li {
				font-size: 15px;
			}
				#index_blog li a {
					text-decoration: none;
				}
				
			#index_blog p.date {
				font-family: Verdana, Arial, sans-serif;
			}
			
			#index_blog p.feed_description {
				font-family: Arial, Helvetica, sans-serif;
				text-transform: uppercase;
				font-size: 14px;
			}
			
			#index_blog img {
				margin-bottom: 10px;
			}

/* --------------- CURATORS ---------------- */
			
.curators { margin-top: 10px; }
	.curators strong { color: #000; }

/* --------------- ARCHITECTS AND DESIGNERS ---------------- */

#column_center ul.design_advisory li {
	margin: 10px 0;
}

/* --------------- PURVEYORS ---------------- */

.purveyors_lists ul {
	margin: 10px 0;
}

/* --------------- MODULES ---------------- */

/* Search */

#module_search {
	width: 216px;
	float: left;
	border: 1px solid #E65020;
	margin: 0 0 10px 0;
	padding: 6px;
	background: #F2ECDC;
	height: 26px;
}

	#module_search #searchform {
		position: relative;
	}

		#module_search #s {
			height: 21px;
			width: 190px;
			border: none;
			position: absolute;
			top: 0;
			left: 0;
			color: #999;
			line-height: 21px;
			border: 1px solid #E65020;
			padding-left: 5px;
		}
		
		#module_search #searchsubmit {
			width: 25px;
			height: 25px;
			background: url(/assets/images/global/button_search_submit.png);
			text-indent: -9999px;
			overflow: hidden;
			border: none;
			position: absolute;
			top: 0;
			right: 0;
		}



/*---------------- BLOG -------------------*/

.entry img {
	text-align: left;
}

#comment {
	width: 500px;
}

#module_contributors h2 {
	background: #FFF;
	border-top: #4D4D4D solid 2px;
	color: #000;
	font-size: 16px;
	line-height: 16px;
	margin: 10px 0 0 0;
	padding: 6px 0 0 0;
}

		#module_contributors p {
		}
	
			#module_contributors p a {
				color: #4D4D4D;
				text-decoration: none;
			}
			
				#module_contributors p a:hover {
					color: #E65020;
				}

/* Logo Cycle */

.logo_cycle {  
    height:  210px;  
    width:   210px;  
    padding: 0;  
    margin:  0;
	float: left;
	margin: 0 0 10px 0;
} 
 
	.logo_cycle img {   
	    width:  210px; 
	    height: 210px; 
	    top:  0; 
	    left: 0 
	}

/* Event Module */

.event_module {
	float: left;
	width: 760px;
}

	.event_module h4 {
		margin-bottom: 10px;
	}
	
	.event_module .col_a {
		float: left;
		width: 520px;
		margin: 0 10px 0 0;
	}
	
		.criticals {
			margin-top: 0;
			font-family: Verdana, Arial, sans-serif;
		}
		
		.details { font-size: 16px; line-height: 22px; }
		
		.event_module .col_a .event_image {
			float: left;
			margin: 0 10px 10px 0;
		}
	
	
	.event_module .col_b {
		float: left;
		width: 230px;
	}
		
		.event_module .col_b img {
			display: block;
		}
	
		.event_module .col_b p {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
		}
		
.event_module_list {
	float: left;
	width: 760px;
}

	.event_module_list li {
		border-top: 1px #CCC solid;
		padding-top: 10px;
		float: left;
		width: 760px;
	}
	
.event_module_list_bottom {
	float: left;
	width: 760px;
}

	.event_module_list_bottom li {
		border-bottom: 1px #CCC solid;
		padding-top: 10px;
		float: left;
		width: 760px;
	}
	
/* itineraries_module */

.itineraries_module {
	float: left;
	width: 760px;
	margin: 20px 0;
}

	.itineraries_module h4 {
		margin-bottom: 10px;
	}
	
	.itineraries_module h5 {
		margin-left: 20px;
	}
	
	.itineraries_module .col_a {
		float: left;
		width: 500px;
		margin: 0 10px 0 20px;
	}
	
		.criticals {
			margin-top: 0;
			font-family: Verdana, Arial, sans-serif;
		}
		
		.details { font-size: 16px; line-height: 22px; }
		
		.itineraries_module .col_a .event_image {
			float: left;
			margin: 0 10px 10px 0;
		}
	
	
	.itineraries_module .col_b {
		float: left;
		width: 230px;
	}
		
		.itineraries_module .col_b img {
			display: block;
		}
	
		.itineraries_module .col_b p {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
		}

/* Join Newsletter */

#module_join_newsletter {
  width: 228px;
  float: left;
  background: #F2ECDC;
  border: 1px #E65020 solid;
  margin: 0 0 10px 0;
}

  #module_join_newsletter h3 {
    font-family: Arial, Helvetica, sans-serif;
    background: #E65020;
    color: #FFF;
    line-height: 30px;
    padding-left: 5px;
    margin: 0;
    width: 223px;
    float: left;
  }
  
  #module_join_newsletter p {
    font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	margin: 0;
	padding: 5px 5px 0 5px;
	float: left;
  }
  
  #module_join_newsletter form {
    width: 218px;
    padding: 5px;
    float: left;
  }
  
  #module_join_newsletter #email_input {
    border: 1px #E65020 solid;
    height: 19px;
    float: left;
    padding: 2px;
    line-height: 19px;
    width: 185px;
  }

  #module_join_newsletter #email_button {
    text-indent: -9999px;
    border: none;
    background: url(/assets/images/global/button_orange_white_arrow.png) no-repeat;
    width: 25px;
    height: 25px;
    float: left;
    display: block;
  }

/* Event Preview */

#module_events_preview {
	float: left;
	height: auto;
	width: 226px;
	background-color: #f2ecdc;
	border: 2px #d3c7b8 solid;
	margin: 10px 0;
}

	#module_events_preview h2 {
		text-indent: -9999px;
		height: 43px;
		width: 209px;
		margin: 10px 5px 0 5px;
		padding: 0;
		background: url(/assets/images/content_headers/events_preview.png) no-repeat;
	}

	#module_events_preview ul {
		margin: 0;
		padding: 0;
	}

		#module_events_preview ul li {
			margin: 3px;
			padding: 0;
			list-style-type: none;
			border: 2px #E65020 solid;
			background: #E65020 url(/assets/images/global/icon_events_preview_arrow.png) 205px 50% no-repeat;
			height: 70px;
			width: 215px;
			cursor: pointer;
		}
		
			#module_events_preview ul li div.wrap_event_preview_item {
				position: relative;
				overflow: hidden;
				width: 200px;
				height: 70px;	
			}

			#module_events_preview ul li div.event_preview_content {
				position: absolute;
				padding: 5px 20px 0 3px;
				top: 0;
				left: 0;
				width: 408px;
				height: 70px;
				background: #FFF;
			}
			
			#module_events_preview ul li h3 {
				margin: 3px;
				font-family: Helvetica, Verdana, Arial, sans-serif;
				font-size: 15px;
				font-weight: bold;
				color: #E65020;
				width: 172px;
				text-transform: uppercase;
			}

			#module_events_preview ul li p {
				margin: 0 0 6px 3px;
				font-family: Verdana, Arial, sans-serif;
				font-size: 11px;
				font-weight: normal;
				width: 207px;
			}
			
			#module_events_preview ul li p.snippet {
				position: absolute;
				top: 0;
				right: 0;
				width: 190px;
			}
			
/* Twitter */

#mod-twitter {
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
}

	#mod-twitter #mod-twitter_top {
		margin: 0;
		padding: 0;
		width: 230px;
		height: 81px;
		background: url(images/twittermodule_top.gif) no-repeat;
		display: block;
		float: left;
	}
	
	#mod-twitter #mod-twitter_body {
		margin: 0;
		padding: 0 15px;
		width: 200px;
		height: auto;
		float: left;
		display: block;
		background: url(images/twittermodule_body.gif) repeat-y;
		font-family: Arial, Helvetica, sans-serif;
	}
	
		#mod-twitter #mod-twitter_body p {
			margin: 0;
			padding: 5px 0;
			border-top: 1px #CCC solid;
		}
		
		#mod-twitter #mod-twitter_body p:first-child {
			border: none;
		}
	
	#mod-twitter #mod-twitter_bot {
		margin: 0;
		padding: 0;
		width: 230px;
		height: 14px;
		background: url(images/twittermodule_bot.gif) no-repeat;
		display: block;
		float: left;
	}
	
/* Donate */

#mod-donate {
	margin: 0 0 10px 0;
	padding: 0;
	width: 230px;
	float: left;
}

	#mod-donate form {
		float: left;
		width: 230px;
		height: 51px;
		margin: 0;
		padding: 0;
	}

	#mod-donate div#donate_copy {
		float: left;
		margin: 0;
		width: 208px;
		padding: 10px;
		border-top: none;
		border-left: 1px #508AAE solid;
		border-bottom: 1px #508AAE solid;
		border-right: 1px #508AAE solid;
	}
	
	#mod-donate div#donate_copy a {
		color: #000;
		font-size: 13px;
		text-decoration: none;
	}
		
/* YouTube */

#mod-youtube {
	margin: 0 0 10px 0;
}

/* Food Dec */

#mod-food_dec {
	float: left;
	width: 212px;
	margin: 0 0 10px 0;
	padding: 5px 8px 0 8px;
	border: 1px #CCC solid;
}

	#mod-food_dec p {
		font-size: 19px;
	}
	
		#mod-food_dec p a {
			color: #508AAE;
			text-decoration: none;
		}
		
			#mod-food_dec p a span {
				color: #DD4031;
				font-size: 26px;
				line-height: 12px;
			}

/* --------------- PICNIC ---------------- */

form#picnic legend {
	color: #E65020;
	font-size: 20px;
	padding: 0 2px;
	font-weight: bold;
}

form#picnic label {
	vertical-align: top;
}

form#picnic input { float: left; }

form#picnic fieldset li {
	list-style: none;
	padding: 5px;
	margin: 5px 0 0 0;
	float: left;
	width: 100%;
}

form#picnic em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
}

form#picnic label {
	width: 180px; /* Width of labels */
	float: left;
}

form#picnic label.error {
	color: #f00; 
	width: 400px;
}

/* --------------- STORE ---------------- */

#store li {
	width: 250px;
	float: left;
	margin: 0 10px 20px 0;
	padding: 0;
}
	#store li img {
		border-bottom: 6px #000 solid;
	}
	
	#store li h2 {
		font-size: 16px;
	}
	
		#store li h2 span {
			font-weight: bold;
			color: #E65020;
		}


/* --------------- FOOTER ---------------- */

#footer {
	margin: 40px 0 0 0;
	padding: 0 0 100px 0;
	float: left;
	width: 980px;
	border-top: #E65020 1px solid;
}

	#footer ul {
		padding: 3px 0 0 0;
		width: 100%;
	}

		#footer ul li {
			margin: 0;
			padding: 0 45px 0 0;
			display: inline;
			font-family: Verdana, Arial, sans-serif;
			font-size: 11px;
		}

			#footer ul li a {
				color: #E65020;
				text-decoration: none;
			}
			
				#footer ul li a:hover {
					text-decoration: underline;
				}
			
.privacy ul li {
	list-style-type: disc;
}			

/* --------------- CLASSES ---------------- */

.clear {
	clear: both;
}

.red { color: #F00; }

.list_style_bottom_grey li {
	border-bottom: 1px #CCC solid;
	padding-top: 10px;
}

.list_style_top_grey li {
	border-top: 1px #CCC solid;
}

.list_style_top_padding_grey li {
	border-top: 1px #CCC solid;
	padding-top: 10px;
}

.curator {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #E65020;
}

.curator span {
	font-size: 10px;
	color: #966026;
}

.col_b ul li {
	line-height: 6px;
}

.event_image {
	float: left;
	margin: 4px 10px 10px 10px;
}
		
.summary {
	font-size: 16px;
	line-height: 20px;
	width: 520px;
	margin: 0;
	color: #444;
}

.caption {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

.sold_out {
	text-transform: uppercase;
	color: #E65020;
}

.orange { color: #E65020; }

#column_center .workshops {
	margin: 10px 0;
}

	#column_center .workshops li {
		margin: 20px 0;
	}
	
.wrapper_spongecell {
	margin: 0 0 10px 0;
	float: left;
	height: auto;
}

#column_center .in_the_news li { margin: 0 0 10px 0; }
	#column_center .in_the_news li a { color: #4D4D4D; }
