﻿/*-----------------------------------------------------------------------------
HarvardSquare.com Style Sheet

version:   1.0
author:    The Atom Group
website:   http://www.theatomgroup.com/
-----------------------------------------------------------------------------*/


/*
/   Eric Meyer Reset Css
/ ---------------------------------------------------------------------------*/

    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,
    b, u, i, center,
    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-size: 100%;
	    vertical-align: baseline;
	    background: transparent;
    }
    body {
	    line-height: 1;
    }
    ol, ul {
	    list-style: none;
    }
    blockquote, q {
	    quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
	    content: '';
	    content: none;
    }

    /* remember to define focus styles! */
    :focus {
	    outline: 0;
    }

    /* remember to highlight inserts somehow! */
    ins {
	    text-decoration: none;
    }
    del {
	    text-decoration: line-through;
    }

    /* tables still need 'cellspacing="0"' in the markup */
    table {
	    border-collapse: collapse;
	    border-spacing: 0;
    }

/* =General
-----------------------------------------------------------------------------*/

	a { text-decoration: none; color: #000;}
	a:hover { text-decoration: underline;}

	.affiliate a { font-family: Georgia, "Times New Roman", Times, serif; color: #222; font-size: 18px; font-weight: bold; }
	a img { border: #000; }
	body {	margin: 0px; background-color: #ccc; }

	h1, h2.contactH2 { font-family: Georgia, "Times New Roman", Times, serif; color: #630000; font-size: 23px; line-height: 1.3em; }
	h2 { color: #473a3f; font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
	h2.contactH2 { padding: 10px 0 0 0; }
	h2.saveGive { padding: 10px 0; }
	
    h3 { color: #ca2255; font-size: 13px; font-family: Arial, Helvetica, sans-serif; margin-bottom: 0px; font-weight: lighter;}

	hr { float:left; background: url('../app_themes/harvardsquare/images/background_hr.gif') repeat-x; clear:both; border: none !important; width: 100%; }
	
	.hr { background: url('../app_themes/harvardsquare/images/background_hr.gif') right center repeat-x; clear:both; border: none !important; width: 100%; height:1px; padding:10px 0px;}

	#pageBody {
		margin: 15px auto 25px auto;
		width: 955px;
		padding: 15px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #333;
		background: #fff;
		line-height: 1.4em;
	}
	
	#home_column1 {
		float: left;
		width: 674px;
		margin: 0px;
	}	
	
	#home_column2 { 
		float: left;
		width: 280px;
		margin: 0px;
		overflow:visible;
	}
	
	#column1 {
		float: left;
		width: 781px;
		margin: 0px;
	}		 

	#column2 {
		float: right;
		width: 161px;
		margin: 0px;
	}
	
	#fullColumn {
		float: left;
		width: 953px;
		margin: 0px;
	}
	
	.characters {
		float:left;
		width:590px;
	}

	.homeContent {
		float: left;
		width: 660px;
		padding:16px 0px 21px 0px;
		border-top: 2px solid #eeeeee;
		border-bottom: 2px solid #eeeeee;
		background: url('../app_themes/harvardsquare/images/background_divider.gif') repeat-y;
	}

	#subColumn1 {
		float: left;
		width: 330px;
	}

	#articlesColumn {
		font-size: 11px;
		float: left;
		width: 310px;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	
	#articlesColumn .moreArticles {
		float:left;
		display:inline;
		width:100%;
		height:20px;
		margin-top:5px;
		background: url('../app_themes/harvardsquare/images/btn_moreEvents.gif') no-repeat;
	}
	
	#articlesColumn h2 { margin: 0px 0px 5px 0px; }
	
	#articlesColumn p, #articlesColumn h2 {
		margin-left: 0px;
		margin-right: 10px;
	}
	
	#articlesColumn img, 
	#newsPanel p img {
	    float: left; 
	    width:100px;
	}
	
	.copy {
		margin-top: 10px;
	}
	
	.directoryPics  {
	    text-align: center;
	    margin: 30px 0;
	    }
	.directoryPics img {
		margin-right: 8px;
	}
	
	.searchSort h2, .iconKey h2, .searchSortShort h2 {
	    color:#000; 
	    font-family: Georgia,"Times New Roman",Times,serif;
        font-size: 15px;
        font-weight: bold;
        padding-bottom:10px;
    }

	.searchSort span {
	}
	
	.searchSort p {
		color: #000;
		font-size: 14px;
		margin: 0px;
		margin-bottom: 10px;
		line-height: 1.5em;
	}
	
	.bizlist td { width: 310px; vertical-align:top; padding-right: 3px; height: 100px; }
	
	.bizlist img { margin-right: 10px; }
	
/* Panel Styles
-----------------------------------------------------------------------------*/

	#adPanel {
		width: 159px;
		text-align: center;
		margin-left: 0px;
	}
	
	#adPanel div
	{
	    padding-bottom:10px;
	}
	
	#adPanel img {
		margin-bottom: 10px;
		border: none;
	}
	
	#fullColumn #adPanel {
		float:right;
		text-align:right;
		width:170px;
	}
	
	.featuredImage {
	    float:left;
	    border:solid 1px #630000;
	    padding:1px;
	    margin: 4px 10px 0px 0px;
	    width:100px;
	}
	
	.panelHeader {
	    padding:0px 0px 10px 0px;    
	}
	
	#newsPanel {
		color: #333;
		font-size: 11px;
		float: left;
		padding: 0px 0px 25px 25px;
		margin-left: 0px;
		width: 305px;
	}
	
	#newsPanel .moreNews { 
	  float:left;
	  display:inline;
	  background: url('../app_themes/harvardsquare/images/btn_moreNews.gif') no-repeat;
	  width:100%;
	  margin-top:5px;
	  height:20px;
    }
	
	#newsPanel a { margin:0px; padding:0px; }
	#newsPanel p {margin: 0px; }
	#newsPanel hr { clear: both; }
	#articlesColumn p {margin: 0px;}
	
	.tealText {
		color: #339999;
		font-weight: bold;
		font-size: 15px;
	}
	
	/* Top Slideshow */
	
	.topSlideShow { position:relative; width: 661px; height: 298px; background: url('../app_themes/harvardsquare/images/background_slideShow.jpg') no-repeat; padding:0px 0px 5px 0px }
	
	#frontPageSlideShow { z-index:50; width: 661px !important; height: 278px; margin-bottom: 20px; }
	
	.topSlideShow #prev a {
		position:absolute;
		left:-10px;
		bottom:52px;	
		z-index:100;
		width:30px;
		height:30px;
		background: url('../app_themes/harvardsquare/images/background_slideShowPrev.png') no-repeat;
	}
	
	.topSlideShow #next a { 
		position:absolute;	
		right:-10px;
		bottom:52px;
		z-index:100;
		width:30px;
		height:30px;
		background: url('../app_themes/harvardsquare/images/background_slideShowNext.png') no-repeat;	
	}
	
	/* End Top Slideshow */
	
	/* Photo Highlights */
	
	.Highlights  {
	background-color: #FFFFFF;
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    float: left;
    margin-bottom: 20px;
    overflow-y: visible !important;
    padding: 20px 0;
    width: 781px;
    }
	
	.Highlights ul li {
	    float:left;
	    width:auto;
	    padding-right:10px;
	}
	
	/* End Photo Highlights */
	
	
	/* Bottom Slideshow */
	
	#slideshowPanel {
		float: left;
		display:block;
		color: #333;
		font-size: 11px;
		padding: 0px 0px 25px 0px;
		margin-left: 0px;
		width: 658px;
		border-bottom: solid 2px #eeeeee;
	}
	
	.slideshowTitle { padding:0px 0px 14px 0px; }
		
	#Slideshows { float:left; width:554px; overflow-y:visible !important; }
	#slideshowPanel .slide {width: 190px!important;}
	#slideshowPanel .slide ul li { display:block; width:190px; height:100% !important;}
	#slideshowPanel .slide a { font-family: Georgia, "Times New Roman", Times, serif; color: #993333; font-size: 11px; font-weight: bold;  }
	#Slideshows li { min-height:180px; height:auto !important; height:180px;  padding-right:2px; }
	#slideshowPanel .slide img { height:140px; width:190px; }
	
	#slideshowPanel #prev2 a {
		float:left;
		height:140px;
		width:40px;
		background: url('../app_themes/harvardsquare/images/background_slideShowsPrev.png') no-repeat;	
	}
	
	#slideshowPanel #next2 a {
		float:right;
		height:140px;
		width:40px;
		background: url('../app_themes/harvardsquare/images/background_slideShowsNext.png') no-repeat;	
	}
	
	/* End Bottom Slideshow */
	
	#subscribePanel {
		border: solid 1px #eee;
		padding: 8px;
		width: 261px;
		float: left;
	}
	
	#subscribePanel h2 {
		color: #a9b891;
		margin-bottom: 0px;
		padding:0px;
	}
	
	.InfoMessage p { margin: 10px 0px 10px 0px; }
	
	#eventsPanel a					{ 	color: #993333; font-weight: bold;	}
	#eventsPanel li                 {   color: #993333; font-weight: bold;  }
	#eventsPanel p					{	font-size: 11px;	                }
	#eventsPanel hr					{   width:261px;                        }
	#eventsPanel .smallText 		{	font-size: 11px;                	}
	#eventsPanel {
		border: solid 2px #eee;
		color: #000;
		width: 247px;
		float: left;
		margin: 0px 0px 10px 0px;		
		padding: 20px 15px 8px 15px;
		_padding:20px 7px 8px 15px;
	}
	
	.panelDivider {
	    float:left; 
	    display:inline; 
	    position:relative; 
	    left:-8px; 
	    margin:10px 0px 10px 0px; 
	    height:2px; 
	    width:255px; 
	    background-color:#EEE;
	    overflow:hidden; }
	
	.searchMember {
	    float:left;
	    width: 245px;
	}
	
	.searchContent {
	    float:left; 
	    display:none;
	    width:213px; 
	    border-bottom:1px solid #ebf0ea;
	    border-left:1px solid #ebf0ea;
	    border-right:1px solid #ebf0ea;
	    background-color:#e0e5de; 
	    padding:5px 15px 24px 15px
	}
	
	.searchContent input#searchMember {
	    border:1px solid #cbcdca;
	    background:#FFF;
	    width:190px;
	    margin:0px 0px 22px 0px;
	}
	
	.searchContent input#searchMember.searching
    {
        background: #FFF url("../App_Themes/HarvardSquare/images/ajax-loader.gif") no-repeat center right;
    }
	
	.searchContent p {
	    font-size:13px !Important;
	    padding:0px 0px 10px 0px;
	}
	
	.searchContent ul li {
	    font-weight:normal !important;
	}
	
	.searchBtn {
		float:left;
		display:block;
		cursor:pointer;
		width:245px;
		height:40px;
		margin:8px 0px 0px 0px;
		background: url('../app_themes/harvardsquare/images/btn_memberSearch.jpg') no-repeat;
	}
	
	.searchBtn span { display:none; }
	
	.featuredMember {
	    float:left;
	    width:245px;
	}
	
	.featuredMember h2 {
	    color: #993333;
        font-family: Georgia,"Times New Roman",Times,serif;
	}
	
	.dateDay { position:relative; padding-bottom:5px; }
	
	.dateDay span { position:absolute; top:7px; left:7px; font-size:11px; font-weight:bold; }
	
	ul.todaysEvents {
		padding: 0px 0px;
	}
	
	ul.todaysEvents li {
		padding: 0px 0px 5px 0px;
		background: url('../app_themes/harvardsquare/images/background_hr.gif') bottom left repeat-x;
	}
	
	ul.todaysEvents li a {
	    font-size:12px;
	    font-weight:bold;
	    font-family:Arial;
	    color:##993333;
	}
	
	.todaysEvents li:hover {
	    text-decoration:underline; 
	}
	
	#eventsPanel .moreVideo {
		float:left;
		width:115px;
		height:20px;
		padding:0px 0px 10px 0px;
		background: url('../app_themes/harvardsquare/images/btn_moreVideo.gif') no-repeat;
	}
	
	#eventsPanel h2 {
		color:#993333;
		font-size:15px;
		padding:14px 0px 4px 0px;
		font-family: Georgia,"Times New Roman",Times,serif;
	}
	
	#eventsPanel .allEvents {
		float:left;
		width:102px;
		height:20px;
		background: url('../app_themes/harvardsquare/images/btn_allEvents.gif') no-repeat;
		padding:0px 0px 10px 0px;
	}
	
	#eventsPanel ul li { margin-bottom: 10px; padding-left:0px; margin-top:0px;}
	
	#votePanel {
		background: aqua;
		color: #888;
		padding-left: 8px;
		padding-right: 8px;
		border: 0px;
		width: 210px;
		float: left;
		margin-top: 15px;		
		margin-left: 0px;
	}
	
    .dealsButton {
        width: 248px;
        height: 56px;
        text-align: center;
        padding: 12px 0;
        background: url('../app_themes/harvardsquare/images/u8_original.png') no-repeat;
        float: left;
    }

    .shoutOut.shops h1.dealsH1 { 
        font-family: Times New Roman;
        font-size: 26px;
        font-weight: bold;
        font-style: normal;
        text-decoration: none;
        color: #3D3236;
    }   

    .pnlDeals a:hover { text-decoration: none; }

    .boldText { 
        font-family: Times New Roman;
        font-size: 17px;
        font-weight: bold;
        font-style: normal;
        text-decoration: none;
        color: #3D3236;
    }

    .regText {
        font-family: Times New Roman;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        text-decoration: none;
        color: #3D3236;
    }

	#legalInfo {
		color: #640000;
	}
	#bigeventbox { float:left; background-color:#e0f2f2; width:247px; padding:0px 0px 12px 0px; }
	#bigeventbox p { padding: 0px 10px 5px 10px; }
	
/* General
-----------------------------------------------------------------------------*/

body.home { background: #630000 url('../app_themes/harvardsquare/images/homeBg.jpg') repeat-x; }
body.join { background: #630000 url('../app_themes/harvardsquare/images/homeBg.jpg') repeat-x; }
body.about { background: #d6cce0 url('../app_themes/harvardsquare/images/aboutBg.jpg') repeat-x; }
body.cent { background: #e1d5c7 url( '../app_themes/harvardsquare/images/centennial/centinnialBg.jpg' ) repeat-x; }

/* About
-----------------------------------------------------------------------------*/

	.pageContent {
		display: block;
		width: 463px;
		margin-left: 15px;
		float: left;
		text-align: justify;
	}

	.pageContent  .editingFormLabel {
		text-align: left;
		}
	
	#subnavPanel {
		background-color: #eee;
		color: #888;
		float: left;
		padding-left: 5px;
		padding-right: 25px;
		padding-top: 5px;
		padding-bottom: 10px;
		margin-top: 5px;
		margin-left: 0px;
		margin-right: 10px;
		width: 140px;
		height: 1000px
	}
	
	#subnavPanel p {
		color: #a9b891;
		font-size: 14px;
		font-weight: bold;
	}
	
	#subnavPanel ul {
		padding: 0;
		margin-left: 0px;
		list-style: none;
	}
	
	#subnavPanel li {
		margin-left: 0px;
		font-size: 15px;
		font-weight:bold;
		margin-bottom: 20PX;
	}
	
	#subnavPanel .on {
		color: #333;
		font-weight: bold;
	}
	
	ul.PressRoomList {
	    width: 463px;
	    float: left;
	}
	    ul.PressRoomList li {
	        width: 228px;
	        min-height: 130px;
	            _height: 130px;
	        margin-right: 3px;
	        float: left;
	        margin-bottom: 6px;
	    }
	    
	    ul.PressRoomList li a img {
	        display: block;
	        float: left;
	    }
	   
	    ul.PressRoomList li h2, 
	    ul.PressRoomList li p {
	        width: 128px;
	        float: right;
	        margin-left: 6px;
	    }
	
	ul#pressRoom {
		font-weight: bold;
		line-height: 25px;
		list-style-image: url('../app_themes/harvardsquare/images/cupola.gif');
		clear:both;
	}

	div.map#map1 { display: block; }
	
	.miniMaps {
		border: 0px;
		padding: 0px;
		margin: 0px;
	}
	
	.miniMaps img {
		border: 2px #000 solid;
		margin-top: -4px;
	}

/* Arts & Entertainment
-----------------------------------------------------------------------------*/

	body.ae { background: #95afb4 url('../app_themes/harvardsquare/images/aeBg.jpg') repeat-x; }

	.aeItem {
		padding-right: 30px;
		margin-bottom: 30px;
	}
	
	.aeItemTitle {
		font-weight: bold;
		color: #9bafba;
	}
	
	.aeItemMore {
		text-align: right;
		float: right;
		color: #9bafba;
	}	

/* Accommodations
-----------------------------------------------------------------------------*/

	body.accommodations { background: #838c74 url('../app_themes/harvardsquare/images/accomodationsBg.jpg') repeat-x; }
	

    
    .accommodationKey {  margin-bottom: 10px; }
    
    .iconKey table {  margin-bottom: 10px; }
    
    .iconKey table td {
        font-size:10px;
        padding-right: 6px;
    }
    
    .iconKey table td span {
		display:block;	
		padding:0px 0px 3px 0px;
    }
    
    .iconKey table td.LastRow {
		padding-right:0px;
    }
    

/* Restaurants
-----------------------------------------------------------------------------*/

	body.restaurants { background: #bfa863 url('../app_themes/harvardsquare/images/restaurantsBg.jpg') repeat-x; }
	
	.bizTwoCol {
        margin: 0px 20px 0px 0px;
        overflow: hidden;
        padding: 10px 0px 10px 0;
        text-align: justify;
        width: 369px;
        background:url("../app_themes/harvardsquare/images/background_hr.gif") repeat-x scroll left bottom transparent;
	}
	
	.bizTwoCol2 {
        position: relative;
        right: 2px;
        overflow: hidden;
        padding: 10px 0px 10px 0px;
        margin: 0px 0px 0px 20px;
        text-align: justify;
        width: 368px;
        background:url("../app_themes/harvardsquare/images/background_hr.gif") repeat-x scroll left bottom transparent;
	}
	
	.bizTwoCol img, .bizTwoCol2 img {
		vertical-align:middle;
	}
	
	#subPageLeftColumn, .subPageLeftColumn {
	    float: left;
		border-right: 2px solid #EEE;
	}
	
	#subPageContent {
	    float:left;
	    width:100%;
	}
	
	.memberSection {
	    float:left;
	    min-height:100px;
	    height: auto !Important;
	    height:100px;
	    margin: 0px 20px 0px 0px;
        overflow: hidden;
        padding: 10px 0px 10px 0;
        text-align: justify;
        width: 369px;
        clear:left;
        background:url("../app_themes/harvardsquare/images/background_hr.gif") repeat-x scroll left bottom transparent; 
     }
     
     .memberSection2 {
	    float:left;
	    min-height:100px;
	    height: auto !Important;
	    height:100px;
	    margin: 0px 0px 0px 20px;
        overflow: hidden;
        padding: 10px 0px 10px 0;
        text-align: justify;
        width: 369px;
        background:url("../app_themes/harvardsquare/images/background_hr.gif") repeat-x scroll left bottom transparent; 
     }
	    	
	 #subPageRightColumn, .subPageRightColumn {
		float: left;
		position:relative;
		left:-2px;
		border-left: 2px solid #EEE;
	 }
	
	.searchTop {
	    float:left;
	    width:781px;
	    padding: 15px 0px 0px 0px;
	    background: url("../app_themes/harvardsquare/images/background_BizDivider.gif") repeat-x left bottom;
	}
	
	.shoutOut {
	    float:left;
	    width:781px;
	}
	
	.shoutOut.restaurants h1
	{ background-color: #bca257; }
	
	.shoutOut.ae h1
	{ background-color: #95AFB4; }
	
	.shoutOut.shops h1
	{ background-color: #D0C951; }
	
	.shoutOut.services h1
	{ background-color: #89B659; }
	
	.shoutOut.news h1
	{ background-color: #7BBCB5; }
	
	.shoutOut.accommodations h1
	{ background-color: #798268; }
	
	.shoutOut h1 {
	    font-family: Georgia, "Times New Roman", Times, serif;
	    font-size:31px;
		color: #fff;
		margin:6px 0px 0px 0px;
	    padding:22px 0px 25px 16px;
	}
	
	.shoutOut h2 {
	    margin:25px 0px 15px 0px;
	    font-family: Georgia, "Times New Roman", Times, serif;
	    font-size:16px;
	    line-height:1.5em;
		color: #000;
	}
	
	.searchSort {
	    float:left;
	    width:389px;
	    height: 115px;
	    padding:0px 0px 0px 0px !Important;
	    margin-bottom:0px;
	    border-right:solid 2px #eee;
		font-size: 22px;
	}
	
	.searchSortShort {
		float:left;
	    width:389px;
	    padding:0px 0px 25px 0px !Important;
	    border-right:solid 2px #eee;
		font-size: 22px;
	}
	
	.searchSlideshow {
        font-size: 22px;
        height: 115px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 1px 10px 10px;
        width: 761px;
	}
	
	.searchSlideshow h2 {
	    color: #000000;
        margin: 8px 0 0;
	}
	
	.searchSlideshow p {
        color: #000000;
        font-size: 14px;
        line-height: 1.5em;
        margin: 0 0 10px;
    }
	
	.restaurants .searchSort input.bcomplete-field 
	{
		background: none;
	}
			
	.restaurants .searchSort select {
		width: 150px;
	}

    .iconKey {
        float:right;
        width:370px;
        padding-left:20px;
    }
    
    .iconKey table img {
		margin-left: 3px;
		vertical-align:text-top; 
	}
    
    .subPageLayout {
        float:left;
        width:781px;
        overflow:hidden;
    }
    
    .subPageLayout.restaurants {
        padding-bottom:30px;
        border-bottom:2px solid #eeeeee;
    }

    .MemberName { 
    	font-weight:bold;
    	font-size:13px; 
    	font-family: Georgia,"Times New Roman",Times,serif;
    }
    
    .home .MemberName {
    	color: #993333;
		font-family: Georgia,"Times New Roman",Times,serif;
		font-size: 14px;
		font-weight: bold;
		width: 325px; 
    }
    
    .subPageDivider {
        float:left;
        display:block;
        width:781px;
        background: url('../app_themes/harvardsquare/images/background_EatDivider.gif') repeat-y;
		padding:0px 0px 0px 0px;
    }
    
    .subPageSelected {
		padding-top:30px;
	}
    
    .tableWithDesc {
        float:left;
        display:block;
        width:781px;
        overflow:hidden;
        padding-top:30px;
        background: url("../app_themes/harvardsquare/images/background_EatDivider.gif") repeat-y scroll 0 0 transparent;
    }

	.restaurantsList {
		float: left;
		width: 280px;
		font-size: 12px;
		font-weight: bold;
		color: #878b74;
	}
	
	.restaurantsItemTitle {
		font-weight: bold;
		color: #9bafba;
	}
	
	.restaurantsItemMore {
		text-align: right;
		float: right;
		color: #9bafba;
	}
		
	.ContinueReading {
		color: #993333;
	}
	
/* Services
-----------------------------------------------------------------------------*/

	body.services { background: #89b659 url('../app_themes/harvardsquare/images/servicesBg.jpg') repeat-x; }
	
	/*.services .searchSort {
		background-color: #89b659;
		color: #a7d474;
	}*/


/* Shops
-----------------------------------------------------------------------------*/

	body.shops { background: #d0c951 url('../app_themes/harvardsquare/images/shopsBg.jpg') repeat-x; }

	/* .shops .searchSort {
		background-color: #d0c951;
		color: #eee56c;
	} */

/* News
-----------------------------------------------------------------------------*/

	body.news { background: #7bbcb5 url('../app_themes/harvardsquare/images/newsBg.jpg') repeat-x; }
	
	.news td, #newslist {
		border-bottom: 2px solid #EEEEEE;
		padding:10px 0px;
	}
	
	.NewsTitle, .NewsSummary, .BizTitle { padding-top:10px; font-family: Georgia, "Times New Roman", Times, serif; color: #222; font-size: 18px; font-weight: bold; }
	.NewsTitle { color:#993333; font-size:20px; } 
	.NewsContainer { float:left; width: 391px; }
	.NewsInfo { float:left; width:368px; padding:0px; }
	.NewsLinks a { color:#993333; } 
	.viewMenu { float:left; margin: 20px 10px 20px 0px; height:20px; width:102px; background: url('../app_themes/harvardsquare/images/btn_viewMenu.gif') no-repeat; } 
	.viewMenu span { display:none; }
	.viewMap { float:left; margin: 20px 0px 20px 0px; height:20px; width:90px; background: url('../app_themes/harvardsquare/images/btn_viewMap.gif') no-repeat; } 
	.viewMap span { display:none; }
	.Overview { float: left; height:auto !important; height:220px; min-height:500px; padding-right:23px; width:368px; }
	.Overview p { padding:8px 0px; }
	.Overview a { color:#993333; }
	.NewsReleaseDate { font-family: Georgia, "Times New Roman", Times, serif; color: #aaa; font-size: 12px; }
	.NewsText, .NewsText * { font-family: Arial, sans serif; color: #222; font-size: 12px; letter-spacing: 0.035em; line-height: 1.4em; }
	.newsHeader a, BizHeader { font-family: Georgia, "Times New Roman", Times, serif; color: #222; font-size: 17px; font-weight: bold; }
	a.more { color: #c12b50; font-size: 12px; }
	
	.newsCopy { text-align: justify; }
	.newsCopy p { margin-bottom: 20px; }

	.videoHighlight {
        float: right; 
        padding: 0px 20px 20px 20px; 
        width: 346px;
	}
	
	.videoFeature {
	    background-color: #ccc;
        height: 137px;
        margin: 14px 0 20px;
        width: 232px;
	}
	
	/* Video Feature background colors per page */
	
    .services .videoFeature {
        background-color: #89B659;
        border: 3px solid #5aa010;
    }
    
    .shops .videoFeature {
        background-color: #D0C951;
        border: 3px solid #bdb411;
    }
    
    .restaurants .videoFeature {
        background-color: #BCA257;
        border: 3px solid #b9862d;
    }
    
    .accommodations .videoFeature {
        background-color: #798268;
        border: 3px solid #616856;
    }
    
    .ae .videoFeature {
        background-color: #95AFB4;
        border: 3px solid #5d9fac;
    }
    
	.videoFeature div 
	{
	    padding-bottom:20px;
	    border-bottom:2px solid #eeeeee;
	}
	
	.features {
	    float: right; 
	    padding: 0px 20px; 
	    width: 346px;
	}
	
	.features ul {
	    padding-top:10px;
	}
	
	.features ul li {
	    padding:5px 0px;
	    border-bottom:1px dotted #999999;
	}
	
	.features ul li.lastSpecial {
	    border:none;
	}
	
/* Events
-----------------------------------------------------------------------------*/

	body.events { background: #d56552 url('../app_themes/harvardsquare/images/eventsBg.jpg') repeat-x; }
	.events .eventsCalendar tr td a { font-size: 9px; }
	.events .eventsCalendar tr td { font-size: 12px; }
	
	.events .searchSortEvents {
		background-color: #d56552;
		color: #f7836d;
	}

	.searchSortEvents {
		width: 781px;
		height: auto;
		margin-top: 5px;
		margin-bottom: 15px;
		padding-top: 15px;
		padding-bottom: 10px;
	}
	
	.searchSortEvents select {
		color: #999;
	}
	
	.events .searchSort {
		height: 260px;
		background-color: #d56552;
		color: #f7836d;
	}
	

	.eventsList {
		float:left;
		width:100%;
		margin:10px 0px;
		border: solid 1px #000;
		border-collapse: collapse;
	}
	
	.eventsList .tableHeader td {
		background-color: #e9a31f;
		color: #ffff00;
	}
	
	.eventsList td {
		padding: 5px;
		border: solid 1px #333;
		border-collapse: collapse;
	}
	
	#floatcal {float:left; background-color: #fff; margin:0px 10px 0px 10px; }
	#floatsort { float:left; color:#000000; margin-left:20px; }	
	#floatsort p {color:#000000}
	
/* Parking
-----------------------------------------------------------------------------*/

	body.parking { background: #ccc; }
	
	.parking .searchSort {
		background-color: #66ccff;
		color: #fff;
	}

/* Articles
-----------------------------------------------------------------------------*/

	body.articles { background: #ccc; }

	.articles .searchSort {
		background-color: #ccc;
		color: #000;
	}
	


/* Slideshows
-----------------------------------------------------------------------------*/
	
	.slideshow .searchSort {
		background-color: #ccc;
		color: #666;
	}

/* Testimonials
-----------------------------------------------------------------------------*/

	.testimonial {
		margin-top: 10px;
		font-size: 11px;
		line-height: 1.5em;
		text-align: justify;
		padding-left: 20px;
		padding-right: 20px;
	}

	.testimonialSource {
		font-style: italic;
		font-weight: bold;

	}

/* =Typography
-----------------------------------------------------------------------------*/



/* =Headings
-----------------------------------------------------------------------------*/

	#aboveNav {
		text-align: right;
		width: 100%;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #630000;
		float: right;
		width: 450px;
	}
	
	#aboveNav a {color: #630000;}
		
	#aboveNav span {
		margin-left: 10px;
	}
	
	.tNav{ float:left; width:450px; padding:10px 0px 10px 0px; }
	
	.bNav{ }
	
	#leftTitle {
		float: left;
		width:500px;
		padding:10px 0px 0px 0px;
	}
	
	#leftTitle span {
		color: #433d3f;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
    }
    	
	#leftTitle img {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	#searchArea {
		background-color: #fff;
		margin-top: 37px;
		float: right;
	}

/* =Links
-----------------------------------------------------------------------------*/


/* =Branding
-----------------------------------------------------------------------------*/


/* =Main Nav
-----------------------------------------------------------------------------*/

	#mainNav { margin:10px 0px 15px 0px; float: left;  }
	#mainNav a, #mainNav a:link, #mainNav a:visited { display: block; height: 31px; }
	#mainNav ul { width: 955px; margin: 0px; padding: 0px; }
	
	#mainNav ul li {
		height: 31px;
		list-style: none;
		margin: 0px;
		padding: 0px;
		float: left;
		display: block;
	}
	
	#mainNav ul li span 	{	display: none;	}
	
	#home a					{   width: 95px; 	background: url(../app_themes/harvardsquare/images/newNav/home.gif) bottom; }
	#artsAndEntertainment a	{   width: 95px; 	background: url(../app_themes/harvardsquare/images/newNav/ae.gif) bottom; }
	#accommodations a		{	width: 95px;	background: url(../app_themes/harvardsquare/images/newNav/accom.gif) bottom; }
	#restaurants a		 	{	width: 95px;	background: url(../app_themes/harvardsquare/images/newNav/restaurants.gif) bottom; }
	#services a			 	{	width: 122px;	background: url(../app_themes/harvardsquare/images/newNav/services.gif) bottom; }
	#shops a		 		{   width: 101px;	background: url(../app_themes/harvardsquare/images/newNav/shops.gif) bottom; }
	#news a				 	{	width: 95px;	background: url(../app_themes/harvardsquare/images/newNav/news.gif) bottom; }
	#history a			 	{   width: 110px;	background: url(../app_themes/harvardsquare/images/newNav/hist.gif) bottom; }
	#events a			 	{   width: 110px;	background: url(../app_themes/harvardsquare/images/newNav/events.gif) bottom; }
	#parking a			 	{	width: 36px;	background: url(../app_themes/harvardsquare/images/newNav/parking.gif) bottom; }
	
	.home #home, #home a:hover,
	.ae #artsAndEntertainment, #artsAndEntertainment a:hover, 
	.accommodations #accommodations, #accommodations a:hover,
	.restaurants #restaurants, #restaurants a:hover,			
	.services #services, #services a:hover,					
	.shops #shops, #shops a:hover, 							
	.news #news, #news a:hover,								 
	.history #history, #history a:hover, 					
	.events #events, #events a:hover, 						 
	.parking #parking, #parking a:hover
	{ 
		background-position:top; 
	}	

	/* Cent Nav */
	.homeCent a
	{
		width: 88px;
		background: url(../app_themes/harvardsquare/images/newNav/centennial/home_cent.gif) bottom;
	}

	.historyCent a
	{
		width: 127px;
		background: url(../app_themes/harvardsquare/images/newNav/centennial/history_cent.gif) bottom;
	}

	.photosCent a
	{
		width: 172px;
		background: url(../app_themes/harvardsquare/images/newNav/centennial/photo_cent.gif) bottom;
	}

	.glimpsesCent a 
	{
		width:95px;
		background: url(../app_themes/harvardsquare/images/newNav/centennial/glimpses_cent.gif) bottom;
	}

	.sqCharCent a 
	{
		width:156px;
		background: url(../app_themes/harvardsquare/images/newNav/centennial/sqChar_cent.gif) bottom;
	}

	.anniversaryCent a
	{
		width: 175px;
		background: url(../app_themes/harvardsquare/images/newNav/centennial/anniversay_cent.gif) bottom;
	}

	.sponsorsCent a
	{
		width: 126px;
		background: url(../app_themes/harvardsquare/images/newNav/centennial/sponsors_cent.gif) bottom;
	}

	.contactCent a
	{
		width: 140px;
		background: url(../app_themes/harvardsquare/images/newNav/centennial/contact_cent.gif) center bottom;
	}

	#centNav a:hover
	{
		background-position: top;
	}

	.centFooter {
		padding-top:37px;
	}
	
/* =Sub Nav
-----------------------------------------------------------------------------*/

	#footerNav {
		float: none;
		width: 955;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		color: #888;
		border-top: 1px dotted;
		border-bottom: 1px dotted;
		padding-top: 10px;
		margin-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		text-align: center;
	}

/* =Main Content
-----------------------------------------------------------------------------*/


/* =Secondary Content
-----------------------------------------------------------------------------*/

    .tableTwoCol tr td {
        vertical-align: top;
    }
    
    div.search {
        float:right;
        border-right:2px solid #eeeeee;
        padding-right:15px;
    }
    
    div.search .siteSearch {   
        height:16px;
        width:130px;
        border:1px solid #c9cec8;   
        background:none;
        vertical-align:top;
    }
    
    .searchGo {
        cursor:pointer;
        border:none;
        height:20px;
        width:20px;
        background: url(../app_themes/harvardsquare/images/btn_goSearch.gif);  
		cursor: pointer;
    }
    
    div.Social {
        float:right;
        width:130px;
        padding-left:15px;
    }
    
	a.Social {
	    float: right;
	    margin: 14px 0 0 10px;
	    line-height: 16px;
	}

	a.Social img {
	    position: relative;
	    top: 4px;
	}

    div.Feeds {
        float:right;
        display:inline;
        text-align:right;
        line-height: 1em;
        margin: 0px 0 0 0;
    }

    div.Feeds.FeedFooter {
        background: url(../app_themes/harvardsquare/images/icons/feed-icon.gif) no-repeat  right 0px;
    }
    
    div.Feeds.FeedFooter a {
        padding-bottom:5px;
    }
    

    div.Feeds a {
        display:block;
        padding-left: 6px;
    }

    div.Feeds img {
        width: 22px;
        height: 22px;
    }



/* =Footer
-----------------------------------------------------------------------------*/

	#contactInfo {
		background-color: #f5f6f8;
		float: none;
		/* width: 100%; */
		padding: 10px;
	}
	
	#contactInfo .Social {
	    margin: 0 15px 15px 0;
	    float: left;
	}
	
	#contactInfo .Feeds {
	    padding: 0 30px 15px 0;
	    float: left;
	    text-align: right;
	}
	
	#contactInfo .Feeds img {
	    height: 24px;
	    width: 24px;
	}
	
	#contactInfo #mailingAddress {
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;		
		float: left;
		margin-right: 70px;
	}
	
	#contactInfo #directContact {
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
		float: left;
	}
	
	#contactInfo #staffMembers {
		margin-left: 35px;
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
		float: left;
	}
	
	#contactInfo * {
			color: #640000;
	}	

/* =Forms
-----------------------------------------------------------------------------*/

	.pageBody form, input {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #888;
		background: #fff url(../app_themes/harvardsquare/images/inputBg.jpg) repeat-x bottom;
		border: solid #999 1px;
	}

	.RadioButtonList input {
		background: none;	
		border:none;
	}

	select {
		font-family: Arial, Helvetica, sans-serif;
		width: 200px;
		font-size: 11px;
		color: #000;
		border: solid #999 1px;
	}

	submit { width: 30px;}
	
	#searchArea select { font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin-top: 3px; width: 150px; color: #666; background: #fff url(../app_themes/harvardsquare/images/inputBg.jpg) repeat-x bottom; border: solid #999 1px; height:18px;  }

	.formText { padding: 2px; height: 15px; border: solid #999 1px; }
	.formSelect { height: 19px; }
	.formSubmit { padding: 1px; border: solid #999 1px; }
	

/* Removes fieldset borders. even on Opera 7 */
fieldset {
  border: 1px solid transparent;
}


/* =Search Results
-----------------------------------------------------------------------------*/
.ResultPath {margin-bottom: 10px;}

.searchResult {
	margin-bottom: 10px;
}
.searchResultCreation {
	float:left;
	width:100%;
	color: #888888;
	font-size: 9px;
	margin-top: 5px;
}
.searchResultRelURL{
	margin-top: 5px;
}


/* =Misc 1
-----------------------------------------------------------------------------*/



/* =Misc 2
-----------------------------------------------------------------------------*/

	.memberDesc p { margin-left: 125px; margin-right: 125px; text-align: justify; }

	.img-outline {
		border: 1px #CCCCCC solid;
		padding: 5px;
		margin: 5px;
	}
	
	.continue {
		font-size: 12px;
		font-style: italic;
		float: right;
		margin-right: 20px;
		color: #70d3e6;
	}
	
	.currentLocation {
		color: #000;
	}
	
	.bold {
		color: #000;
		font-weight: bold;
	}
	
	.cleaner {
		clear:both;
		height:1px;
		font-size:1px;
		border:none;
		margin:0; padding:0;
		background:transparent;
	}

	table.atomVotingHasNotVoted tr td {
		width: 273px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #999;
		background: #fff;
	}
	
	#flashcontent 
	{
		display:none;
		border: 0px;
		width: 300px;
		height: 300px;
		float: left;
		margin: 0px;
	}
	
	table#ctl00_plcMain_restaurantTable td {
		padding-right: 90px;
	}
	
#dhtmltooltip{
position: absolute;
left: -300px;
width: 150px;
border: 1px solid black;
padding: 5px;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
color: #000;
background-color: #fff;
visibility: hidden;
z-index: 100;
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

.eventsCalendarTitle tr td {
	color: yellow;
}

#ctl00_plcMain_dlSlideshow img {
	margin: 5px;
}

#displayController {
	background: #ccc;
	height: 25px;
	width: 653px;
	margin-top: 5px;
	text-align: center;
	font: 14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-top: 6px;
}

#completeBusinessList h1 { margin-bottom: 15px; }
#completeBusinessList div { width: 31%; margin-right: 1%; float: left; }


/*HOME VIDEO LINKS*/

ul.videolinks {
	margin: 10px 0px 10px 0px;
	padding:5px 0px 0px 0px;
	background: url('../App_Themes/HarvardSquare/images/background_hr.gif') repeat-x left top;
}

ul.videolinks li {
	margin: 0 0 2px 0 !important;
	background: url('../App_Themes/HarvardSquare/images/background_hr.gif') repeat-x left bottom;
	padding:2px 0px 5px 0px;
}
	
ul.videolinks li a {
	background: url('../App_Themes/HarvardSquare/images/background_arrowLink.gif') no-repeat 0 2px;
	padding-left: 12px;
}
		
/*  Centennial Pages */

.harvardHistory
{
	float:left;
	width: 953px;
	padding-bottom:16px;
}

.hsHistory
{
	float: left;
	height: 278px;
	width: 386px;
	background: #fff url(../app_themes/harvardsquare/images/centennial/harvardHistory_background.jpg) no-repeat;
}

.hsHistory p
{
	padding: 0px 17px 0px 17px;
	overflow: hidden;
	margin-top: 80px;
	font-size: 18px;
	line-height:2em;
	height: 170px;
	font-family:Georgia;
	font-weight: bold;
	color: #FFF;
}

.hsHistoryImage
{
	float: right;
	height: 278px;
	width: 564px;
	overflow:hidden;
}

.centerFact
{
	float: left;
	height:240px;
	overflow:hidden;
	width: 903px;
	padding:0px 25px 0px 25px;
	background: #e6ebd7;
	border-top:solid 1px #e4e6d9;
	border-bottom:solid 1px #e4e6d9;
}

.funFact
{
	float: left;
	width: 905px;
	
}

.centerFact b,
.centerFact strong
{
	color:#4D503F;
}

.centContent
{
	float: left;
	margin-top: 21px;
	width: 100%;
}

.centInfo
{
	float: left;
	width: 913px;
	padding:0px 21px 0px 21px;
}

.centInfo p
{
	margin-bottom: 12px;
}

.centImage
{
	float: right;
	width: 256px;
	margin-top: 26px;
}

.centImage img
{
	float: right;
	width: auto;
}


#centNav li ul
{
	margin: 0;
	padding: 0;
	position: absolute;
	z-index:99;
	visibility: hidden;
}

#centNav li ul li
{
	float: none;
	
	display: inline;
	height: 10px !important;
	background-image: none;
}

#centNav li ul li a
{
	background: url(../app_themes/harvardsquare/images/centennial/background_arrowNav.gif) 25px 10px no-repeat;
	background-color: #d1cebd;
	text-align: center;
	font-size: 12px;
	font-weight:bold;
	height: 18px !important;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom:solid 1px #8b897f;
}

#centNav li ul li a:hover
{
    text-decoration:none;
    background: #dbc188 url(../app_themes/harvardsquare/images/centennial/background_arrowNavOn.gif) 25px 10px no-repeat;
}


.subcentContent h1,
.subcentContent h2
{
	padding:10px 0px 10px 0px;
}

.centHeaderImage
{
	float:left;
	width:auto;
	padding:20px 0px 0px 0px;
}

.subcentContent
{
	float:left;
	width:590px;
}

.subcentContent IMG
{
	padding:5px;
}


/* Slide show styles */

.hsHistoryImage {
    position:relative;
    height:278px;
}


.hsHistoryImage IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

.hsHistoryImage IMG.active {
    z-index:10;
    opacity:1;
}

.hsHistoryImage IMG.last-active {
    z-index:9;
}

/* Centennial History */
.colOneImg{
    margin: 0 15px;

}

/* Centennial Events */

#EventsWrapper{
    text-align: center;
}

#EventsWrapper ul{
    list-style: none;    
}

#EventsImg{
    margin: 0 40px
}

.imgList{
    border: solid 1px #8b897f;
}


div.sqChar
{
	float:left;
	height:190px;
	overflow:hidden;
	width:790px;
	font-family:Times New Roman;
	line-height:1.5;
	margin:22px 0px 0px 22px;
}


.sqChar h1
{
	color: #4d503f;
	padding-bottom:10px;
}

.sqChar p
{
	float:left;
	font-size:15px;
	font-family:Times New Roman;
	width:500px;
	margin-bottom:10px;
}

.sqChar a
{
	display:block;
	font-family:Times New Roman;
	width:500px;
}

.sqChar h4
{
	float: left;
	width: 500px;
}

.sqChar img
{
	float: right;
	width: auto;
	padding:5px 5px 5px 5px;
}

.sqChar ul li
{
	width:100%;
	overflow:hidden;
	min-height:160px;
}

.funFact a
{
	float:left;
	width:100%;
}

.prev a 
{
	float:left;
	background:url("../app_themes/harvardsquare/images/centennial/btn_slideshow_left.gif") top left no-repeat;
	height:36px;
	width:36px;
	margin-top:107px;
}

.next a 
{
	float:right;
	background:url("../app_themes/harvardsquare/images/centennial/btn_slideshow_right.gif") top right no-repeat;
	height:36px;
	width:36px;
	margin-top:107px;
}

.slideshowImages {
    
}

.slideshowImages img
{
    width:119px;
	padding:8px 8px 0px 0px;
}

ul.Memberlist li {
	float:left;	
	width:460px;
	padding:2px 0px 2px 0px;
}

ul.Memberlist li ul li.MemberlistLabel
{
	float:left;	
	width:280px;
}

ul.Memberlist li ul li.MemberlistLabel span,
ul.Memberlist li ul li.MemberlistLabel label
{
	float:left;
	width:auto;
	padding:0px;
	text-align:left;
}

ul.Memberlist li ul li.MemberlistInput
{
	float:left;	
	width:180px;
}

.EditingFormControlNestedControl
{
	float:right;
	width:auto;	
}

.EditingFormControlNestedControl input
{
	width:auto;	
}


/* Modify styles from 3rd party advirtistements */

#root-fb.wood, .fb-frame-ml, #PG_fb {
	width:247px;
}



/* ----- SubPage Details --------- */

.highlightsPanel {
    float: left;
    width: 100%;
    display: inline-block;
}

.column1 {
		float: left;
		width: 781px;
		margin: 0px;
}	

.supPage { }

.HeaderImage {
    float:left;
    width:100%;
    padding: 0px 0px 20px 0px;
}

.memberLogo {
     float: right;
     height:150px;
     width: 346px;
     padding: 0px 20px 20px 20px;
}

.memberLogoImage {
    display:block;
    margin:10px auto;
}

/* Back to Links */

.backTo {
	float:left;
	width: 751px;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 15px;
	color:#FFF;
	text-align:right;
}

.backTo a {
	color:#FFF;
}

	.ae .backTo {
		background-color: #95afb4;
		color: #c1dadf;
	}
	
	.accommodations .backTo {
		background-color: #798268;
		color: #959e83;
	}
	
	.restaurants .backTo {
		background-color: #bca257;
		color: #fff;
	}
	
	.shops .backTo {
		background-color: #d0c951;
		color: #eee56c;
	}	
		
	.services .backTo {
		background-color: #89b659;
		color: #a7d474;
	}	
	
	.news .backTo {
		background-color: #7bbcb5;
		color: #99dbd3;
	}
	
	.events .backTo {
		width: 751px;
		background-color: #d56552;
		color: #f7836d;
	}
	
	.articles .backTo {
		background-color: #ccc;
		color: #000;
	}	
	
/* END Back to Links */

    .bigRed { font-weight: bold; color: #630000; }
