h2#videoTitle {
	text-transform: none ;
	font-size: 1.1em ;
	background-color: #d0dde8 ;
}
h2#videoTitle * {
  font-weight: bold ;
}

h2#postBrowserPageTitle {
	background: #d0dde8 ;
	padding-top: .5em ;
	padding-bottom: 0 ;
}

/* ALPHABETICAL LISTING... */

div#alphabeticalListing,
div#heroListing,
div#restaurantListing {
	position: relative ;
	border: 6px solid  #d0dde8 ;
}
	div#alphabeticalListing div.inner,
	div#heroListing div.inner,
	div#restaurantListing div.inner {
		padding: 1em 2em 2em 2em ;
		margin-left: 2em ;
	}
		div#alphabeticalListing div.inner h3,
		div#heroListing div.inner h3,
		div#restaurantListing div.inner h3 {
			color: #004990 ;
			font-size: 2em ;
			text-transform: uppercase ;
			padding: 0 0 .25em 0 ;
			font-family: "Century Gothic", sans-serif ;
		}
		div#alphabeticalListing div.inner div.postImage {
			float: right ;
			width: 100px ;
			font-size: 11px ;
			margin-bottom: 2em ;
			position: absolute ;
			right: 2em ;
		}
		div#heroListing li.hero {
		  min-height: 90px ;
		}
		div#alphabeticalListing div.inner div.postImage a,
		div#heroListing li.hero div.postImage a {
			color: #333 ;
			text-decoration: none ;
		}
		div#alphabeticalListing div.inner ul {
			margin-right: 120px ;
			border-top: 1px solid #d0dde8 ;
			margin-left: -.5em ;
		}
		div#alphabeticalListing div.inner ul li {
			border-bottom: 1px solid #d0dde8 ;
			padding: .25em .5em ;
		}
			div#alphabeticalListing div.inner ul li.alternate {
				background: #ecf1f5 ;
			}
			
div#heroListing {
}
	div#heroListing li.hero,
	div#restaurantListing li.restaurant  {
			margin-bottom: 1.5em ;
			position: relative ;
	}
		div#heroListing li.hero h4,
		div#restaurantListing li.restaurant h4  {
			font-size: 1.3em ;
			margin-bottom: .25em ;
		}
		div#heroListing li.hero ul,
		div#restaurantListing li.restaurant ul {
			margin-left: -.5em ;
			border-top: 1px solid #d0dde8 ;
			width: auto !important ;
		}
		div#heroListing li.hero div.postImage {
			position: absolute ;
			right: 0 ;
			top: 2.2em ;
			width: 100px ;
			font-size: 11px ;
			margin-bottom: 2em ;
		}
		div#heroListing li.hero ul {
			margin-right: 120px ;
		}
		div#heroListing li.hero ul li,
		div#restaurantListing li.restaurant ul li {
			border-bottom: 1px solid #d0dde8 ;
			padding: .35em .5em ;
		}
			div#heroListing li.hero ul li.alternate,
			div#restaurantListing li.restaurant ul li.alternate {
				background: #ecf1f5 ;
			}
		div#restaurantListing li.restaurant div.location {
			float: right ;
			margin-top: .35em ;
			font-size: .9em ;
		}
			div#restaurantListing li.restaurant div.location span.delimiter {
				font-size: 1.1em ;
				margin: 0 .5em 0 .75em ;
				border-left: 1px solid #004990 ;
			}
			div#restaurantListing li.restaurant div.location a {
				text-transform: uppercase ;
				text-decoration: none ;
			}

/* PLAYER... */

div#videoPlayerWrapper {
	background-color: #d0dde8 ;
	padding: 0 6px 6px 6px  ;
}

/* POST INFO BOX... */

div#postInfo {
	position: relative ;
}
	div#postInfo ul#postInfoTabs {
		
	}
		div#postInfo ul#postInfoTabs li a span {
			font-size: .9em ;
		}
	div#postInfo div.inner {
		clear: left ;
		padding: 1em 1em 1.5em 1em ;
	}
		div#postInfo h3 {
			color: #000 ;
			font-size: 1.45em ;
			margin: 0 0 .5em 0 ;
		}

div#postRecipeServingsDisplay {
  font-weight: bold ;
  margin-bottom: 1em ;
}
	
div#postRecipeNotes {
	margin-right: 110px ;
	margin-bottom: 1.5em ;
}
	div#postRecipeNotes p {
		margin-top: 0 ;
	}
		
div#postInfoRecipe {
	padding: 10px ;
	position: relative ;
	line-height: 130% ;
}
		
div#postRecipePrintLink {
	float: right ;
	margin: -12px 0 .5em 1em ;
}
	div#postRecipePrintLink img {
		vertical-align: bottom ;
		margin: 2px ;
	}
	div#postRecipePrintLink a {
		text-decoration: none ;
		text-transform: uppercase ;
		line-height: 16px ;
		color: #666 ;
		font-size: 11px ;
	}

div#postRecipeIngredients {
	width: 210px ;
	float: left ;
	font-size: .95em ;
}
	div#postRecipeIngredients h4 {
		font-weight: bold ;
		margin: 1em 0 ;
	}

div#postRecipeSteps {
	width: 360px ;
	margin-left: 220px ;
	font-size: .95em ;
}
  div#postRecipeSteps ul {
    list-style: disc ;
    margin-left: 2em ;
  }

div#postInfoRestaurant {
	padding: 10px ;
}
  div#postInfoRestaurant .restaurantSocialMedia {
    float: right ;
      margin-left: 4px ;
  }
	#googleMap {
		height: 230px ;
		width: 280px ;
	}
	#googleMapWrapper {
		float: left ;
		margin-right: 20px ;
	}
	div#postInfoRestaurant .restaurantDetails {
		background: #ecf1f5 ;
		border: 1px solid #d0dde8 ;
		margin: 1em 0 0 300px ;
		padding: 12px ;
	}
	div#postInfoRestaurant .restaurantUrl {
		font-size: .9em ;
		margin-top: .25em ;
	}

/* COMMENTS... */

div#postComments {
  margin-top: 1em ;
}

div#postCommentsLink {
  float: right ;
  margin-top: 2px ;
  margin-right: 6px ;
}
  div#postCommentsLink .separator {
    margin: 0 .3em ;
  }

h3#commentsHeader {
	padding-bottom: 4px ;
	border-bottom: 10px solid #d0dde8 ;
	margin-bottom: 0 ;
}

div#addCommentLink {
	float: right ;
}
	div#addCommentLink a {
		font-size: .9em ;
		text-decoration: none ;
		text-transform: uppercase ;
		line-height: 16px ;
	}
	div#addCommentLink img {
		vertical-align: middle ;
	}
	
div#addComment {
  padding: 1em ;
}

div#addComment h4 {
	font-weight: bold ;
	margin-bottom: .5em ;
	font-size: 1.1em ;
}
div#addComment tr.submitRow td {
  padding-top: 1em ;
}
	
ul#postCommentList {
	
}
	ul#postCommentList li {
		padding: .7em 0 ;
		border-bottom: 1px solid #d0dde8 ;
	}
		ul#postCommentList div.commentDelete {
		  float: right ;
		  margin-left: .5em ;
		  margin-top: -2px ;
		}
		ul#postCommentList div.commentInfo {
			color: #004990 ;
			font-style: italic ;
			font-size: .9em ;
			margin-bottom: .25em ;
		}
		ul#postCommentList div.commentImage {
			float: left ;
		}
		ul#postCommentList div.commentRating {
		  float: right ;
		  margin-top: -3px ;
		}
		ul#postCommentList li.withImage div.inner {
			margin-left: 140px ;
		}

/* RELATED BY HERO... */

div#postInfoHero {
  padding-top: 10px ;
}

div.userProfileInfo {
	margin: 0 19px 2em 19px ;
}
	div.userProfileInfo div.inner {
		padding: 0 !important ;
		clear: none !important ;
		margin-left: 120px ;
	}
	div.userProfileInfo div.userProfileVideo {
		width: 100px ;
		float: left ;
	}
	div.userProfileVideo div.postTitle {
		margin-top: 3px ;
		line-height: .93em ;
	}
	div.userProfileVideo div.postTitle a {
		color: #004990 ;
		text-decoration: none ;
		font-size: .85em ;
		font-weight: bold ;
	}
		div.userProfileVideo div.postTitle a:hover {
			text-decoration: underline ;
		}
	h3.heroPostsHeading {
		margin-left: 19px !important ;
		clear: left ;
	}


div#postInfoHero div.heroPosts {
	width: 615px ;
	clear: left ;
	margin: 1em 0 ;
}

div#postInfoHero div.heroPosts div.heroPost {
	width: 100px ;
	float: left ;
	font-size: .85em ;
	margin-right: 19px ;
}
	div#postInfoHero div.heroPosts div.heroPost:first-child {
		margin-left: 19px ;
	}
	div#postInfoHero div.heroPosts div.heroPost div.postTitle {
		margin-top: 3px ;
	}
	div#postInfoHero div.heroPosts div.heroPost a {
		color: #666 ;
		text-decoration: none ;
	}
		div#postInfoHero div.heroPosts div.heroPost a:hover {
			text-decoration: underline ;
			color: #333 ;
		}

/* Post Browser... */

div.postBrowser {
	border: 6px solid #ddd ;
	margin: 0 0 1em 0 ;
}
	div.postBrowserActive {
		border-color: #d0dde8 ;
	}
	div.postBrowser div.inner ul li {
	}
		div.postBrowser div.inner ul li div.postImage {
			float: left ;
			margin: 0 0 .5em 0 ;
		}
		div.postBrowser div.inner ul li div.postTitle {
			font-size: .95em ;
			padding: .25em ;
			margin-left: 120px ;
		}
			div.postBrowser div.inner ul li div.postTitle a {
				color: #333 ;
				text-decoration: none ;
			}
			div.postBrowserActive div.inner ul li div.postTitle a {
				text-decoration: none ;
				color: #0e377c ;
			}
				div.postBrowser div.inner ul li div.postTitle a:hover {
					text-decoration: underline ;
				}
			div.postBrowser div.inner ul li:first-child div.postTitle a {
				color: #333 ;
			}
			div.postBrowserActive div.inner ul li:first-child div.postTitle a {
				color: #0e377c ;
			}
	div.postBrowser ul.tabs {
		background-color: #ddd ;
	}
	div.postBrowserActive ul.tabs {
		background-color: #d0dde8 ;
	}
		div.postBrowser ul.tabs li a {
			color: #333 ;
		}
		div.postBrowserActive ul.tabs li a {
			color: #004990 ;
		}

/* single thumb post browser list... */
div.singleThumbPostImage {
	float: left ;
}
div.postBrowser div.inner ul.singleThumbPostBrowserList li:first-child,
div.postBrowser div.inner ul.singleThumbPostBrowserList li:hover {
	background-image: url(../images/bullets/arrow_left_gray2.png) ;
	background-repeat: no-repeat ;
	background-position: 4px 4px ;
}
	div.postBrowserActive div.inner ul.singleThumbPostBrowserList li:first-child,
	div.postBrowserActive div.inner ul.singleThumbPostBrowserList li:hover {
		background-image: url(../images/bullets/arrow_left_blue2.png) ;
	}
div.postBrowser ul.singleThumbPostBrowserList li.alternate {
	background-color: #eee ;
}
div.postBrowser ul.singleThumbPostBrowserList li:first-child div.postTitle a {
	color: #666  ;
}
div.postBrowser ul.singleThumbPostBrowserList li div.postTitle a {
  display: block ;
	padding: .25em .25em .25em 20px ;
}
div.postBrowser ul.singleThumbPostBrowserList li div.postTitle {
  padding: 0 !important ;
  height: auto ;
}
div.postBrowser ul.singleThumbPostBrowserList li {
  padding: 0 ;
}
div.postBrowser ul.singleThumbPostBrowserList {
	margin-left: 110px ;
}
	div.postBrowser ul.singleThumbPostBrowserList div.postTitle {
		margin-left: 0 !important ;
	}
		
/* home tab browser (new, popular)... */

div#thumbBrowser {
	border: 6px solid #d0dde8 ;
}
	div#thumbBrowser div.inner {
		padding: 1em ;
	}
	div#thumbBrowser ul.postBrowserList {
		
	}
		div#thumbBrowser ul.postBrowserList li {
			border-bottom: 1px solid #d0dde8 ;
			padding: .7em 0 ;
			min-height: 44px ;
		}
			div#thumbBrowser ul.postBrowserList li:first-child {
				
			}
			div#thumbBrowser ul.postBrowserList li:first-child div.postTitle a {
				color: #004990 ;
			}
			div#thumbBrowser div.postImage {
				float: left ;
				margin-left: 6px ;
			}
			div#thumbBrowser div.postTitle,
			div#thumbBrowser div.postHero {
				padding: 0;
				margin-left: 74px ;
			}
			div#thumbBrowser div.postTitle {
				line-height: 105% ;
				margin-bottom: 3px ;
				margin-top: 2px ;
				font-size: 1em ;
			}
			div#thumbBrowser div.postHero {
				font-size: .85em ;
				color: #666 ;
			}
			div#thumbBrowser div.postHero a {
			  text-decoration: none ;
			}
			div#thumbBrowser div.postHero a:hover {
			  text-decoration: underline ;
			}
	div#thumbBrowser .prevnextLink {
	  height: 1.5em ;
	  margin: 0 .5em ;
	}		
  div#thumbBrowser .prevnextLink a {
    display: block ;
    color: #004990 ;
    background: #d0dde8 ;
    padding: .25em .7em ;
    text-transform: uppercase ;
    text-decoration: none ;
    font-size: .85em ;
  }
    div#thumbBrowser .nextLink a {
      float: right ;
    }
    div#thumbBrowser .prevLink a {
      float: left ;
    }

/* post rating... */

div#postRatingWrapper {
	width: 80px ;
	height: 16px ;
}

div.postRating {
	width: 80px ;
	height: 16px ;
	background: url(../images/star_sprite.gif) no-repeat top left ;
	overflow: hidden ;
}

div.postUserRating {
  margin-top: 3px ;
	width: 80px ;
	height: 16px ;
	background: url(../images/star_sprite.gif) no-repeat -80px -48px ;
}
td#postUserRatingField {
  background: url(../images/click_to_rate.gif) no-repeat 82px 7px ;
}

/* related products... */
div#postRelatedProducts h3 {
	background: #ddd ;
	color: #666 ;
	padding: .2em .5em .5em .5em ;
	font-weight: bold ;
	border-color: #ddd ;
}
div#postRelatedProducts div.inner ul li {
	float: left ;
	width: 86px ;
	margin: 0 ;
	padding: 0 ;
}
	div#postRelatedProducts div.inner ul li div.postImage {
		float: none ;
		text-align: center ;
		height: 40px ;
		vertical-align: bottom ;
	}
	div#postRelatedProducts div.inner ul li div.postTitle {
		font-size: 9.5px ;
		line-height: 11px ;
		margin-left: 0 ;
		padding-right: .5em ;
		text-align: center ;
	}
		div#postRelatedProducts div.inner ul li div.postTitle a {
			color: #666 !important ;
		}

/* post list (used for search results) */

ul.postList {
	
}
	ul.postList li {
		border-top: 1px solid #d0dde8 ;
		margin-bottom: 1em ;
		padding-top: 1em ;
	}
	ul.postList div.inner {
		margin-left: 120px ;
	}
	ul.postList div.postImage {
		float: left ;
	}
	ul.postList div.postHero {
		font-size: .9em ;
		margin-bottom: .5em ;
	}
	ul.postList div.postTitle {
		font-size: 1.2em ;
	}
	ul.postList li.unpublished {
		opacity: .4 ;
		filter: alpha(opacity:40) ;
	}
	ul.postList li.unpublished:hover {
		opacity: 1 ;
		filter: alpha(opacity:100) ;
	}
	

/* nutritional stats... */

div#nutritionalStatsWrapper {
	float: left ;
}

div#nutritionalStats {
	padding: 2px 2px 6px 2px ;
	margin-bottom: 16px ;
	font-size: .9em ;
}
	div#nutritionalStats div.header {
		width: 150px ;
		float: left ;
		margin-right: 20px ;
	}
	div#nutritionalStats h2 {
		font-family: Arial, sans-serif ;
		font-weight: bold ;
		font-size: 1.6em ;
		margin: 0 ;
		color: #000 ;
	}
	div#nutritionalStats h3 {
		font-family: Arial, sans-serif ;
		font-weight: bold ;
		font-size: 1.2em ;
		padding: 3px 6px ;
		margin: 0 0 4px  0 ;
		background-color: #ddd ;
	}
	div#nutritionalStats div#amountPerServing {
		font-weight: bold ;
		padding: 2px 6px ;
	}
	div#nutritionalStats ul {
		width: 150px ;
		float: left ;
		margin:0 1em 1em 0 ;
	}
		div#nutritionalStats li {
			padding: 2px 6px ;
			border-bottom: 1px solid #ddd ;
		}
	div#nutritionalStats label {
		font-weight: bold ;
	}
div.nutritionalComponents {
  margin-left: 170px ;
}
  div.nutritionalComponent {
  }
/* profile info.... */

div#profileBio {
	margin-bottom: 1em ;
}

/* post info (in sidebar) */

div#postInfoAbout {
	margin-bottom: 1em ;
	line-height: 130% ;
	font-size: .95em;
}
	div#postInfoAbout h3 {
		color: #004990 ;
		margin: 0 0 .3em 0 ;
		font-weight: bold ;
		font-size: 1.5em ;
		line-height: 110% ;
	}
	
/* embed codes */

div.embedCode {
	width: 300px ;
	float: left ;
}
	div.embedCode textarea {
		width: 280px ;
		font-size: 11px ;
		height: 7em ;
		color: #666 ;
	}
	
/* upload process... */

div#sharingSteps {
	
}
	div#sharingSteps h3 {
		font-weight: bold ;
		font-size: 1.2em ;
		margin: 1em 0 .5em 0 ;
	}
	
/* fbLike */

div.fbLike {
	margin-top: 1em ;
}

/* post RFI form... */

div#rfiIntro {
  padding: 8px ;
  border-bottom: 1px solid #d0dde8 ;
  margin-bottom: 16px ;
}

table#postRfiForm {
  margin: 0 8px ;
  width: 900px ;
}
  table#postRfiForm td.fieldNote {
    padding-top: 11px ;
    background-position: 0 8px ;
  }
  table#postRfiForm a.addComponent {
    text-decoration: none ;
    text-transform: uppercase ;
    color: #000 ;
    font-size: 11px ;
  }
    table#postRfiForm a.addComponent img {
      vertical-align: bottom ;
    }
    .infoBoxRight {
      background: #eee url(../images/icons/info-gray.png) no-repeat 8px 10px  ;
      padding: 0 8px 10px 28px ;
      border: 1px solid #dedede ;
      margin-left: 20px ;
    }
      .infoBoxRight img.arrow {
        margin-left: -47px ;
        margin-top: -1px ;
        position: absolute ;
      }
    table#postRfiForm tbody.component tr:first-child th,
    table#postRfiForm tbody.component tr:first-child td {
      border-top: 1px solid #ddd ;
      padding-top: 1em ;
    }
    table#postRfiForm textarea,
    table#postRfiForm input[type=text] {
      width: 400px ;
    }
    table#postRfiForm p.note {
      font-size: 12px ;
      border: 1px solid #dedede ;
      width: 358px ;
      padding: 6px 10px 6px 28px;
      background: #eee url(../images/icons/info-gray.png) no-repeat 8px 10px  ;
    }

div#rfiExample {
  padding: 1em ;
}
div#rfiExample h3 {
  margin: .5em 0 ;
  font-weight: bold ;
}
div#rfiExample li {
  margin: .25em 0 ;
}