/*
Theme Name: Taste of Cambridge
Theme URI: 
Description: 
Version: 1.1
Author: Rival Marketing
Author URI: http://rival-marketing.com
*/



body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Arial, Helvetica, Sans-Serif;
	color: #333;
	margin: 0 0 20px 0;
	padding: 0;
	background: #fff ;
	}


a, h2 a:hover, h3 a:hover {
	color: #739b39;
	}

a:hover {
	color: #739b39;
	text-decoration: underline;
	}

img {
	border: 0 ;
}

div.clearLeft {
	clear: left ;
}

#container {
	margin: 17px auto 0 auto ;
	padding: 0;
	width: 974px;
	background: #fff url(./images/page_background.png) repeat-y top left ;
}
	
#page {
	text-align: left;
	}
	
div#top_navigation {
	padding-bottom: 12px ;
	height: 69px ;
}
	div#top_navigation ul {
		
	}
		div#top_navigation ul li {
			float: left ;
		}
			div#top_navigation ul li a {
				display: block ;
				height: 69px ;
				border-bottom: 12px solid #f2fdd9 ;
			}
				div#top_navigation ul li a span {
					display: none ;
				}
			div#top_navigation ul li#about a {
				background: url(./images/navigation/about.png) no-repeat top left ;
				width: 115px ;
			}
				div#top_navigation ul li#about a.selected,
				div#top_navigation ul li#about a:hover {
					background: url(./images/navigation/about_selected.png) no-repeat top left  ;
				}
			div#top_navigation ul li#participants a {
				background: url(./images/navigation/participants.png) no-repeat top left ;
				width: 140px ;
			}
				div#top_navigation ul li#participants a.selected,
				div#top_navigation ul li#participants a:hover {
					background-image: url(./images/navigation/participants_selected.png) ;
				}
			div#top_navigation ul li#sponsors a {
				background: url(./images/navigation/sponsors.png) no-repeat top left ;
				width: 119px ;
			}
				div#top_navigation ul li#sponsors a.selected,
				div#top_navigation ul li#sponsors a:hover {
					background-image: url(./images/navigation/sponsors_selected.png) ;
				}
			div#top_navigation ul li#green a {
				background: url(./images/navigation/going_green.png) no-repeat top left ;
				width: 142px ;
			}
				div#top_navigation ul li#green a.selected,
				div#top_navigation ul li#green a:hover {
					background-image: url(./images/navigation/going_green_selected.png) ;
				}
			div#top_navigation ul li#gallery a {
				background: url(./images/navigation/photo_gallery.png) no-repeat top left ;
				width: 152px ;
			}
				div#top_navigation ul li#gallery a.selected,
				div#top_navigation ul li#gallery a:hover {
					background-image: url(./images/navigation/photo_gallery_selected.png) ;
				}
			div#top_navigation ul li#contact a {
				background: url(./images/navigation/contact_us.png) no-repeat top left ;
				width: 130px ;
			}
				div#top_navigation ul li#contact a.selected,
				div#top_navigation ul li#contact a:hover {
					background-image: url(./images/navigation/contact_us_selected.png) ;
				}
			div#top_navigation ul li#buy_tickets a {
				background: url(./images/navigation/buy_tickets.png) no-repeat top left ;
				width: 176px ;
			}
				div#top_navigation ul li#buy_tickets a.selected,
				div#top_navigation ul li#buy_tickets a:hover {
					background-image: url(./images/navigation/buy_tickets_selected.png) ;
				}

div.homeLink a {
	font-weight: bold ;
	text-transform: uppercase ;
}

div#content ul {
	list-style: disc ;
}
	div#content ul li {
		margin-bottom: .5em ;
		margin-left: 2em ;
	}

div#content ul#sub_navigation {
	list-style: none  ;
	font-size: 1.5em ;
	height: 1.5em ;
	margin-top: -20px ;
}
div#content ul#sub_navigation li {
		float: left ;
		border-left: 1px solid #91a869 ;
		padding: 0 1em ;
		margin: 0 ;
		font-weight: bold;
	}
		div#content ul#sub_navigation li:first-child {
			padding-left: 0 ;
			border: none ;
		}
		div#content ul#sub_navigation  li a {
			text-transform: uppercase ;
			color: #888 ;
			text-decoration: none ;
		}
			div#content ul#sub_navigation li.current_page_item a,
			div#content ul#sub_navigation li a:hover {
				color: #739b39 ;
			}
	
#toc_sidebar {
	width: 255px ;
	float: left ;
	padding: 30px 0 452px 0 ;
	text-align: center ;
	background: #fff url(./images/sidebar_logo_text.png) no-repeat 0 190px  ;
}

div#header {
	background: #fff ;
}

#headerimg {
	margin: 0 0 30px 0 ;
}


.clear {
	clear: both;
}

div#content {
	font-size: 1.2em ;
	min-height: 400px ;
	margin: 30px 40px 40px 305px ;
}

div#content p {
	margin: 1em 0 ;
	line-height: 1.2em ;
}

div#sidebar {
	float: left ;
}

div.eventInfo {
	color: #577f12 ;
	margin-bottom: .5em ;
	font-weight: bold ;
}
	
h2 {
	margin: .5em 0 ;
	font-size: 1.9em ;
	text-transform: uppercase ;
	color: #bad290 ;
}
	h2.pageHeading {
		margin-top: 0 ;
	}
	h2#heading_green span,
	h2#heading_participants span,
	h2#heading_about span,
	h2#heading_sponsors span,
	h2#heading_gallery span,
	h2#heading_contact span,
	h2#heading_tickets span {
		display: none ;
	}
	h2#heading_green,
	h2#heading_participants,
	h2#heading_about,
	h2#heading_sponsors,
	h2#heading_gallery,
	h2#heading_contact,
	h2#heading_tickets {
		height: 92px ;
		background-repeat: no-repeat ;
		background-position: top left ;
	}
	
	h2#heading_about {
		background-image: url(./images/headings/h2_about_toc.png) ;
	}
	h2#heading_green {
		background-image: url(./images/headings/h2_going_green.png) ;
	}
	h2#heading_participants {
		background-image: url(./images/headings/h2_participants.png) ;
	}
	h2#heading_sponsors {
		background-image: url(./images/headings/h2_sponsors.png) ;
	}
	h2#heading_gallery {
		background-image: url(./images/headings/h2_photo_gallery.png) ;
	}
	h2#heading_contact {
		background-image: url(./images/headings/h2_contact_us.png) ;
	}
	h2#heading_tickets {
		background-image: url(./images/headings/h2_tickets.png) ;
	}
		

#footer {
	background: #eefed1 ;
	padding: 19px 0 ;
	margin: 0 auto;
	clear: both;
	}
	#footer .footerBox {
		float: left ;
		border: 2px solid #bad290 ;
		background: #fff ;
		height: 51px ;
		padding: 6px 0 ;
		width: 239px ;
		line-height: 51px;
	}
		#footer #followUs {
			margin-left: 64px ;
		}
		#footer #followUs #followLinks {
			margin-top: 0px ;
		}
			#footer #followUs #followLinks img {
				margin: 2px 0 ;
			}
		#footer #benefit {
			margin-left: 66px ;
			width: 550px ;
			height: 54px ;
			padding: 5px 0 4px 0 ;
		}
		#footer .footerBox h3 {
			float: left ;
			margin: 0 16px ;
			color: #828282 ;
			text-transform: uppercase ;
			vertical-align: middle ;
			line-height: 51px;
			font-size: 1.6em ;
		}
		#footer #benefit h3 {
			line-height: 54px ;
		}
		#footer #benefitLinks {
			float: right ;
		}
		#footer #benefit .benefitLink {
			float: left ;
			vertical-align: middle ;
			height: 54px ;
		}
			#footer .benefitLink img {
				vertical-align: middle ;
				margin: 0 10px ;
			}
				#footer #citysproutsLink {
					border-right: 1px solid #ccc ;
				}
				#footer #citysproutsLink img {
					margin-top: 5px;
				}
#credits {
	clear: both ;
	background: #70c558 ;
	padding: .5em ;
	text-align: right ;
	color: #fff ;
}
	#credits a {
		color: #000 ;
	}
	img#rivalLogo {
		vertical-align:middle ;
		margin-bottom:3px ;
	}
	
/* CONTACT FORM 7 MESSAGES... */

.wpcf7-response-output {
	margin: 1.5em 0 !important;
	padding: 0.5em !important;
}
	.wpcf7-mail-sent-ok {
		border: 2px solid #393 !important;
		background: #efe url(images/check.png) no-repeat 8px center ;
		padding-left: 30px !important ;
	}
	.wpcf7-validation-errors {
		border: 2px solid #ec0 !important;
		background: #ffe url(images/warning.png) no-repeat 8px center ;
		padding-left: 30px !important ;
	}
	.wpcf7-not-valid-tip {
		left: 0 !important ;
		top: 0 !important ;
		display: none ;
	}

#helpField span.wpcf7-list-item {
	display: block ;
}

/* RIVAL TWITTER WIDGET... */

div.rivalTwitterWidget {
	width: 300px ;
	float: right ;
	font-size: .8em ;
	border-left: 1px solid #ccc ;
	padding-left: 12px ;
	margin-left: 12px ;
}
	div.rivalTwitterWidget h2 {
		font-size: 1.4em ;
		margin: 0 0 .5em 0 ;
		color: #999 ;
		font-weight: normal ;
	}
	div.rivalTwitterWidget ul {
		height: 138px ;
		overflow: auto;
		list-style: none !important ;
		margin: 0 !important ;
		padding: 0 !important ;
	}
	div.rivalTwitterWidget ul li {
		min-height: 48px ;
		padding: 8px ;
		border-bottom: 1px dotted #ddd ;
		margin: 0 !important ;
	}
		div.rivalTwitterWidget ul li div.entryThumbnail {
			width: 48px ;
			margin-right: 10px ;
			float: left ;
		}
		div.rivalTwitterWidget ul li div.entryInfo {
			margin-bottom: 4px ;
			font-size: 1.2em ;
		}
		div.rivalTwitterWidget ul li div.entryContent {
			line-height: 110% ;
		}
		div.rivalTwitterWidget ul li div.entryContent,
		div.rivalTwitterWidget ul li div.entryInfo {
			margin-left: 58px ;
		}
		div.rivalTwitterWidget ul li div.entryEnd {
			clear: left ;
		}
		
/* BENEFICIARIES TABLE */

table#beneficiariesTable {
	
}
	table#beneficiariesTable tr td {
		padding: 16px 22px 0 0  ;
		color: #555 ;
	}
		img.beneficiaryLogo {
			margin: 16px 0 0 0 ;
		}
		
/* SPONSORS TABLE */

table#sponsorsTable {
	
}
	table#sponsorsTable tr td {
		vertical-align: middle ;
		padding: 10px ;
	}

span.videoCredit {
	float: right ;
	color: #004990 ;
	font-size: .8em ;
}
	span.videoCredit a {
		color: #004990 ;
	}
		
/* PHOTO GALLERY */

div#photoGallerySlider div.photo {
	background: #91a869 ;
	padding: 16px ;
	float: left ;
	margin: 8px 0 0 8px ;
}
	
div#photoGallerySlider {
	height: 400px ;
}
	div#photoGallerySlider ul {
		list-style: none ;
	}
		div#photoGallerySlider ul li {
			margin: 0 ;
		}

/* MEDIA PLAYER */

body#mediaPlayer {
	
}
	body#mediaPlayer object {
		margin-right: 12px ;
	}
	
/* SPLASH PAGE */

body.page-template-splash-php {
	
}
	body.page-template-splash-php div#container {
		background: #fff ;
	}
	body.page-template-splash-php div#top_navigation {
		border-bottom: 10px solid #fff ;
	}
	body.page-template-splash-php #toc_sidebar {
		background: #fff ;
		padding-bottom: 0 ;
		margin-right: 50px ;
	}
	body.page-template-splash-php div#content {
		margin: 0 ;
		min-height: 0 ;
	}
	
div#splashContent {
}
	div#splashContent div#splashPost {
	}

div#splash {
	position: relative ;
	background: #eefed1 ;
	margin-left: 0 ;
	clear: both ;
	padding: 24px 0 ;
}
	div#splash .splashImage {
		display: block ;
		margin-bottom: 10px ;
		width: 922px ;
		overflow: hidden ;
	}
	div#splash div.splashRollover {
		width: 548px ;
		overflow: hidden ;
		margin-left: 374px ;
		position: absolute ;
	}
		#splash_harvard_square,
		#splash_music,
		#splash_desserts {
			position: absolute ;
			top: 86px ;
		}
		#splash_drinks,
		#splash_food {
			position: absolute ;
			top: 24px ;
			height: 260px ;
			overflow: hidden ;
		}
		
/* FANCYBOX... */

div#fancybox-inner {
	overflow: hidden !important ;
}