.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

html {
	height: 100%;
}

img {
	border: 0px;	
}

li {
	list-style-type: none;
}

/***********/

div#content {
}

div.full_width_clear_both {
	width: 100%;
	clear: both;
}

/* the home page is divided into two columns ... */

div#homepage_left_column {
	width: 600px;
	float: left;
	margin-right: 10px;
}

div#homepage_right_column {
	width: 390px;
	float: left;
}

/*****/

/* left column panels ... */

div#homepage_latest_updates_panel {
	width: 600px;
	margin-bottom: 10px;
}

div#homepage_latest_updates_panel img {
	float: left;
}

/*****/ 

div#homepage_featured_news_panel {
	float: left;
	width: 600px;
	margin-bottom: 10px;
}

div#homepage_featured_news_panel h2 {
	width: 590px;
	height: 25px;
	margin-bottom: 5px;
	margin-top: -3px;
	background: #F2F2F2 url(/images/homePage/backgroundHeaderLatestNews.gif) no-repeat 10px center;
}

div#homepage_featured_news_panel_inner_contents {
	padding-left: 10px;
	padding-right: 10px;
	width: 570px;
}

/*****/

/* right column panels ... */

div#homepage_festival_show_panel {
	float: left;
	width: 390px;
	margin-bottom: 10px;
}

div#homepage_festival_show_panel h2 {
	width: 380px;
	height: 25px;
	margin-bottom: 5px;
	margin-top: -3px;
	background: #F2F2F2 url(/images/homePage/backgroundHeaderTheShow.gif) no-repeat 10px center;
}

div#homepage_festival_show_panel_inner_contents {
	padding-left: 10px;
	padding-right: 10px;
	width: 360px;
}

/*****/

div#homepage_tabbed_videos_photos_reviews_panel {
	float: left;
	width: 390px;
	margin-bottom: 10px;
}

div#homepage_tabbed_videos_photos_reviews_panel h2 {
	width: 380px;
	height: 25px;
	margin-bottom: 5px;
	margin-top: -3px;
	background: #F2F2F2 url(/images/homePage/backgroundHeaderLatestPhotos.gif) no-repeat 10px center;
}

div#homepage_tabbed_videos_photos_reviews_panel_inner_contents {
	padding-left: 10px;
	padding-right: 10px;
	width: 360px;
}

/*****/

div#homepage_forum_panel {
	float: left;
	width: 390px;
	margin-bottom: 10px;
}

div#homepage_forum_panel h2 {
	width: 380px;
	height: 25px;
	margin-bottom: 5px;
	margin-top: -3px;
	background: #F2F2F2 url(/images/homePage/backgroundHeaderCommunity.gif) no-repeat 10px center;
}

div#homepage_forum_panel_inner_contents {
	padding-left: 10px;
	padding-right: 10px;
	width: 360px;
}

/*****/

div#homepage_tufs_monkeys_photos_panel {
	float: left;
	width: 390px;
	margin-bottom: 10px;
}

div#homepage_tufs_monkeys_photos_panel h2 {
	width: 380px;
	height: 25px;
	margin-bottom: 5px;
	margin-top: -3px;
	background: #F2F2F2 url(/images/homePage/backgroundHeaderTufsPhotos.gif) no-repeat 10px center;
}

div#homepage_tufs_monkeys_photos_panel_inner_contents {
	padding-left: 10px;
	padding-right: 10px;
	width: 360px;
}

/*****/

div#homepage_monkey_feed_panel {
	float: left;
	width: 390px;
	margin-bottom: 10px;
}

div#homepage_monkey_feed_panel h2 {
	width: 380px;
	height: 25px;
	margin-bottom: 5px;
	margin-top: -3px;
	background: #F2F2F2 url(/images/homePage/backgroundHeaderMonkeyFeed.gif) no-repeat 10px center;
}

div#homepage_monkey_feed_panel_inner_contents {
	padding-left: 10px;
	padding-right: 10px;
	width: 360px;
}

/********************************************************************/

/* the featured news panel ... */

/* the first row is the featured story, with a title, image and summary ... */

div#featured_homepage_news_story_title {
	margin-bottom: 5px;
}

div#featured_homepage_news_story_title h1 {
	color: #5891f6;
	font-size: 18px;
	padding-bottom: 10px;
}

/* the image ... */
div#featured_homepage_news_story_image {
	float: left; /* show the image inline */
	margin-right: 10px; /* push the text over a bit */
	margin-bottom: 5px;
}

/* the summary of this story */
div#featured_homepage_news_story_summary {
	margin-bottom: 5px;
}

/* underneath these is a scolling Twitter feed ... */
div#homepage_news_scrolling_twitter_feed {
	clear: both;
	width: 540px;
	margin-bottom: 5px;
	height: 24px;
	line-height: 24px;
	overflow: hidden; /* for now, since will scroll */
	background: #F2F2F2 url(/images/homePage/tinyTwitterIcon.gif) top left no-repeat;
	padding-left: 30px; /* thw width of the background icon, plus a bit */
	font-size: 13px;
}

/*****/

/* the non-featured standard news links to the internal/external stories ... */

div.news_link_container {
	width: 560px;
	padding: 10px;
	border-bottom: 2px solid #dedede;
}

/* logo on the left */
div.news_link_container_source_site_logo_left {
	width: 69px;
	float: left;
	margin-right: 10px;
}

/* title and summary on the right */
div.news_link_container_title_and_summary_right {
	width: 480px;
	float: left;
}

div.news_link_container_title_and_summary_right h4 {
	font-size: 14px;
	margin-bottom: 5px;
}

/**********************************************************************/

/* the tabbed featured content (videos, photos ...) */

/* this is divided into photos, videos and review tabs, each of which has different styles. However the overall tabs have these styles ... */

/* the tabs pabel ... */

.ui-tabs-nav {
	float: left;
	position: relative;
	z-index: 1;
	bottom: -1px;
}

.ui-tabs-nav ul {
}

.ui-tabs-nav li {
	float: left;
}

.ui-tabs-nav li a {
	float: left;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #5891f6;
	background: url(/images/homePage/tab_new_homepage_not_selected.gif) 0 50% no-repeat;
	line-height: 21px;
	width: 100px;
	height: 21px;
	text-align: left;
	padding-left: 5px;
}

.ui-tabs-nav li a:hover {
	background: url(/images/homePage/tab_new_homepage_selected.gif) 0 50% no-repeat;
	color: #eee;
}

.ui-tabs-nav li.ui-tabs-selected a {
	background: url(/images/homePage/tab_new_homepage_selected.gif) 0 50% no-repeat;
	border-bottom-color: #f58400;
}

.ui-tabs-nav li.ui-tabs-selected a, .ui-tabs-nav li.ui-tabs-selected a:hover {
	color: #ccc;
}

.ui-tabs-panel {
	clear: left;
}

.ui-tabs-hide {
	display: none;
}

/************/

div#tab_contents_videos, div#tab_contents_photos {
	margin-left: 20px;
}

/************/

/* the "photos" tabs ... */

div.tab_contents_individual_photo_panel {
	width: 96px; /* max width of a thumbnail */
	height: 96px; /* max height of a thumbnail */
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

/*************/

/* the "videos" tabs ... */

div.tab_contents_individual_video_panel {
	float: left;
	width: 160px;
	margin-right: 10px;
	margin-bottom: 10px;
}

div.tab_contents_individual_video_panel_title {
	width: 160px;
	font-weight: bold;
	color: #5891f6;
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: bold;
}

div.tab_contents_individual_video_panel_image {
	float: left;
	width: 120px;
	margin-right: 10px;
}

/**********************************************************************************/

/* the 'more' links at the bottom of the panels ... */
.more_link_right {
	margin-top: 5px;
	float: right;
	font-size: 12px;
}

/**********************************************************************************/

/* the TUFS monkey photos need to be contained to space them out a bit ... */
div.tufs_monkeys_photos_individual_photo_panel {
	width: 96px; /* the max width that a thumbnail can be */
	float: left;
	margin-right: 10px;
}

/***********************************************************************************/
/***********************************************************************************/
/***********************************************************************************/

/* below is the OLD CSS - most of it isn't needed for the home page since the styles have been updated */

#leftCol {
	float:left;
	margin-right:10px;
	width:190px;
}
#midCol {
	float:left;
	width:380px;
}
#rightCol {
	float:right;
	width:415px;
}
#midBar {
	float:left;
	margin-top:10px;	
}
#newsPanel {
	width:190px;
	margin-bottom:10px;
	float:left;
	color:#FFFFFF;
	font-size:0.85em;
}
#newsPanel .panelContentOuterBlue{
	height:230px;
}
#newsPanel h2.festivals {
	width:175px;
	height:25px;
	margin-bottom:10px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/festivalsHeader.jpg) no-repeat;
}
#newsPanel h2.mostPopularGroups {
	width:175px;
	height:25px;
	margin-bottom:12px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/mostPopularGroupsHeader.jpg) no-repeat;
}
#newsPanel ul {
	margin-left:6px;
	list-style-type:none;
}
#newsPanel li {
	background:url(/images/icons/smallArrow.gif) no-repeat;
	padding-left:25px;
	padding-bottom:8px;
}
#newsPanel a {
	text-decoration:none;
	color:#ffffff;
}
#newsPanel a:hover {
	text-decoration:underline;
}
#tufsUpdatePanel {
	width:190px;
	margin-bottom:10px;
	float:left;
	color:#FFFFFF;
	font-size:0.85em;
}
#tufsUpdatePanel h2 {
	width:175px;
	height:25px;
	margin-bottom:12px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/tufsUpdateHeader.jpg) no-repeat;
}
#tufsUpdatePanel a{
	color:#FFFFFF;
}
#adPanel {
	width:190px;
	float:left;
}
#adPanel img {
	margin:15px 0px 15px 0px;
}
.festynewsUL {
	min-height:150px;
}
#featuredContentPanel {
	width:380px;
	float:left;
	margin-bottom:10px;
}
#featuredContentPanel .panelContentOuter{
	height:475px;
}
#featuredContentPanel h2 {
	width:365px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/featuredContentHeader.gif) no-repeat;
}
#featuredContentPanel #featuredNewsImage {
	height:183px;
	position:relative;
}
#featuredContentPanel #featuredNewsTitle{
	position:absolute;
	left:0px;
	bottom:0px;
	height:15px;
	display:block;
	width:350px;
	background:url(/images/homePage/featuredNewsTitleBg.png) no-repeat;
	padding:5px;
}
#featuredContentPanel #featuredNewsTitle a {
	color:#FFFFFF;
}
#featuredContentPanel ul {
	margin-left:6px;
	list-style-type:none;
	margin-bottom:10px;
	margin-top:-15px;
}
#featuredContentPanel li {
	background:url(/images/icons/monkeyfaceBullet.gif) no-repeat;
	background-position: 0px 10px;
	border-bottom:1px solid #CCCCCC;
	margin:0px;
	padding-left:25px;
}
#featuredContentPanel li a {
	text-decoration:none;
	color:#0066ff;
	padding-top:7px;
	padding-bottom:7px;
	margin:0px;
}
#featuredContentPanel a:hover {
	text-decoration:underline;
}
#photoGalleryPanel {
	width:580px;
	margin-bottom:10px;
	float:left;
	clear:left;
	text-align:center;
}
#photoGalleryPanel .panelContentOuter {
	background:url(/images/homePage/photoPanelGradient.jpg) repeat-x;
	background-position:1px 145px;
}
#photoGalleryPanel h2 {
	width:565px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/photoGalleryHeader.gif) no-repeat;
}
#videoGalleryPanel {
	width:580px;
	margin-bottom:10px;
	float:left;
	clear:left;
	text-align:center;
}
#videoGalleryPanel h2 {
	width:565px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/videoGalleryHeader.gif) no-repeat;
}
#videoGalleryPanel .panelContentOuter {
	background:url(/images/homePage/photoPanelGradient.jpg) no-repeat;
	background-position:1px 145px;
}
#checklistPanel {
	width:190px;
	float:left;
	clear:left;
	margin-bottom:10px;
	margin-right:10px;
}
#checklistPanel h2 {
	/*width:990px;*/
	width:175px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/checklistHeader.gif) no-repeat;
}
#GalleryPanel {
	/*width:1005px;*/
	width:805px;
	margin-bottom:10px;
	clear:right;
	text-align:center;
	float:right;
}
#GalleryPanel h2 {
	/*width:990px;*/
	width:785px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/GalleryHeader.gif) no-repeat;
}
#GalleryPanel .panelContentOuter {
	background:url(/images/homePage/photoPanelGradient.jpg) no-repeat;
	background-position:1px 145px;
}
.galleryHeight {
	height:180px;
	overflow:hidden !important;
	position:relative;
}
.galleryDiv {
	width:124px;
	height:140px;
	float:left;
	position:relative;
	border-right:1px solid #fCfCfC;
}
.galleryDivInnerV {
	position:absolute;
	top:50%;
	width:100%;
	height:135px;
	text-align:center;
	margin:0px auto;
	margin-top:-62px;
}
.galleryDivInnerH {
	position:absolute;
	top:50%;
	width:100%;
	text-align:center;
	margin:0px auto;
}
.galleryLabel {
	margin-top:120px;
	font-size:0.8em;
	padding:5px;
}
.galleryMoreBtn {
	margin-top:130px;
}
.galleryBtn {
	margin-left:5px;
	vertical-align:middle;
}
.galleryDiv a {
	text-decoration:none;
	color:#707070;
}
.galleryDiv a:hover {
	text-decoration:underline;
	color:#0066ff;
}
#myAccountPanel {
	width:415px;
	margin-bottom:10px;
	float:right;
	clear:right;
	color:#707070;
}
#myAccountPanel h2 {
	width:400px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/myAccountHeader.gif) no-repeat;
}
#myAccountPanel h3 {
	text-align:left;
	color:#1163f2;
	font-size:1.4em;
	display:block;
	margin-bottom:15px;
}
#myAccountProfileLink {
	margin-top:10px;
}
#myAccountInviteLink {
	margin-top:10px;
}
#myAccountInviteLink a{
	padding-left:35px !important;
}
#myAccountlogo {
	margin-top:15px;
	margin-left:10px;
	float:left;
}
#myAccountPanel a {
	text-decoration:none;
	color:#0066ff;
	margin-left:10px;
}
#myAccountPanel a:hover {
	text-decoration:underline;
	color:#0066ff;
}
#myAccountLinks {
	display:block;
	float:right;
}
#loginForm {
	float:right;
	text-align:right;
	margin-top:15px;
	width:285px;;
}
#loginForm label {
	width:110px;
	padding-top:4px;
	display:block;
	float:left;
	text-align:right;
}
#loginForm .text {
	font-size:0.8em;
	padding:2px;
	width:155px;
	height:15px;
	margin-left:5px;
	margin-bottom:8px;
}
#loginForm .Btn {
	float:right;
	margin-left:10px;
}
#loginFormBtn {
	margin-right:-5px;
	background:url(images/icons/login.gif) top left no-repeat;
	border:0px;
	width:22px;
	height:18px;
	cursor:pointer;
}
#loginForm .Login {
	float:right;
	margin-left:5px;
}
#loginForm .errorMsg {
	color:#FF0000;
}
#festivalShowPanel {
	width:415px;
	float:right;
}
#festivalShowPanel .panelContentOuter {
	height:485px;;
}
#festivalShowPanel h2.festivalShow {
	width:400px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/festivalShowHeader.gif) no-repeat;
}
#festivalShowPanel h2.latestShows {
	width:390px;
	height:20px;
	margin-bottom:10px;
	margin-top:10px;
	text-align:left;
	padding-left:10px;
	color:#1163f2;
}
#festivalShowPanel h3 {
	font-size:1em;
	color:#1163f2;
}
#festivalShowPanel ul {
	margin-top:10px;
	margin-left:12px;
	list-style-type:none;
	height:200px;
}
#festivalShowPanel li {
	background:url(/images/icons/show.gif) no-repeat;
	padding-left:35px;
	padding-bottom:13px;
	padding-top:2px;
	color:#565656;
}
#festivalShowPanel a {
	text-decoration:none;
	color:#0066ff;
}
#festivalShowPanel a:hover {
	text-decoration:underline;
}
#usersPanel {
	width:380px;
	float:left;
}
.userMoreBtn {
	float:right;
}
#usersPanel h2 {
	width:365px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/usersHeader.gif) no-repeat;
}

.usersImageHome {
	width:50px;
	height:50px;
}
#featurePanels {
	float:left;
	width:681px;
	margin-bottom:10px;
}
.featurePanel {
	width:217px;
	margin-right:10px;
	float:left;
}
.featurePanelLast {
	width:217px;
	float:left;
}
.featurePanelContent {
	padding:10px 27px 0px 27px;
	text-align:right;
}
.featureBtn {
	margin-left:5px;
}
.featurePanelLast a{
	text-decoration:none;
	color:#707070;

}
.featurePanelLast a:hover {
	text-decoration:underline;
	color:#0066ff;
}
.featurePanel a {
	text-decoration:none;
	color:#707070;
}
.featurePanel a:hover {
	text-decoration:underline;
	color:#0066ff;
}
#shopPanel {
	width:318px;
	margin-top:10px;
	float:right;
	clear:right;
}
#shopPanel h2 {
	width:252px;
	height:25px;
	margin-top:15px;
	background:#F2F2F2 url(/images/homePage/shopHeader.gif) no-repeat;
}
#forumPanel {
	width:674px;
	margin-bottom:10px;
	float:left;
	clear:left;
	margin-right:10px;
}
#forumPanel h2 {
	width:623px;
	height:25px;
	margin-bottom:5px;
	margin-top:-3px;
	background:#F2F2F2 url(/images/homePage/forumHeader.gif) no-repeat;
}
#forumImage {
	margin-top:10px;
	margin-bottom:12px;
}
.imgTopMargin {
	margin-top:20px;
}
#cornerPanel {
	width:318px;
	float:right;
	clear:right;
}
#cornerPanel h2 {
	width:252px;
	height:25px;
	margin-top:15px;
	background:#F2F2F2 url(/images/homePage/cornerHeader.gif) no-repeat;
}

/*****/

div.twitter_tufsnews_post {
margin-bottom: 5px;
}

div.twitter_tufsnews_post_text {
color: #000;
font-size: 14px;
font-weight: bold;
}

div.twitter_tufsnews_post_date {
font-size: 10px;
color: #666;
}