@font-face {
    font-family: 'Nova';
    src: url('./type/proximanova-reg.eot');
    src: url('./type/proximanova-reg.eot?#iefix') format('embedded-opentype'),
         url('./type/proximanova-reg.woff') format('woff'),
         url('./type/proximanova-reg.ttf') format('truetype'),
         url('./type/proximanova-reg.svg#proximanova-reg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'NovaBold';
    src: url('./type/proximanova-sbold.eot');
    src: url('./type/proximanova-sbold.eot?#iefix') format('embedded-opentype'),
         url('./type/proximanova-sbold.woff') format('woff'),
         url('./type/proximanova-sbold.ttf') format('truetype'),
         url('./type/proximanova-sbold.svg#proximanova-sbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

	html {
	
		background:#eaeaea;
		-webkit-font-smoothing:antialiased;
	
	}

  body
  {
    margin: 0;
    padding: 0;
		font-size:100%;
		color:#333;
		font-family:Arial,Helvetica,Verdana,Sans-Serif;
  }

	a {
		
		color:#16325c;
		outline:none;
		text-decoration:none;
		
	}
	
	a:hover { text-decoration:underline; }
	
	img { vertical-align:bottom; }

  #page
  {
  }

  #page-inner
  {
  }

/** header **/
  #header
  {	
		height:120px;
 		background:#fff;
 	}

  #header-inner
  {
	
		width:960px;
		margin:0 auto;
		position:relative;
		background:#fff url('./images/bg-header.png') right 46px no-repeat;
		
  }



	#header-blocks .block { z-index:10; }

	#header-blocks #block-block-4 {
		
		z-index:1;
		
	}

	#block-menu-menu-header-buttons { right:0; top:10px; background:#fff; }
	
	#block-menu-menu-header-buttons .menu,
	#block-menu-menu-header-buttons .menu li {
		
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		overflow:hidden;
		
	}
	
	#block-menu-menu-header-buttons .menu li { float:left; margin:0 0 0 5px; }
	
	#block-menu-menu-header-buttons .menu li a {
		
		display:block;
		background:#16325c;
		text-transform:uppercase;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);
		-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
		color:#fff;
		padding:5px 15px;
		font-size:12px;
		
	}
	
	#block-menu-menu-header-buttons .menu li a:hover { background:#c4161c; text-decoration:none; }

  #logo-title
  {
  }

  #logo
  {
    margin: 0 10px 0 0;
    padding: 0;
  }

  #logo-image /* The actual logo image */
  {
  }

  .front #header-bottom {
    background: #091426 url('./images/bg-front.png') center top no-repeat;
  }
  .not-front #header-bottom {
    background: #fff url('./images/bg-sub.png') center 0 no-repeat;
  }
  #header-bottom-inner {
		width: 960px;
		margin: 0 auto;
		position: relative;
  }

	#header-bottom .block .content,
	#header-bottom .block .content a { color:#fff; }

	#header-bottom .block .content a { text-decoration:underline; }
	#header-bottom .block .content a:hover { text-decoration:none; }

	#header-bottom h2.title {
		
		color:#fff;
		font-size:18px;
		text-transform:uppercase;
		font-weight:800;
		margin:0 0 10px;
		
	}
	
	.views_slideshow_singleframe_main,
	.view-slideshow .view-content,
	.view-slideshow,
	#views_slideshow_singleframe_main_slideshow-block_1,
	#views_slideshow_singleframe_main_slideshow-block_1 .view-content,
	#views_slideshow_singleframe_main_slideshow-block_1 .views-row {
		
		position:relative;
		width:960px;
		height:350px;
		margin:0;
		overflow:hidden;
		
	}
	
	#views_slideshow_singleframe_main_slideshow-block_1 { background:#091426; }
	
	#views_slideshow_singleframe_main_slideshow-block_1 .views-field-phpcode {
		
		position:absolute;
		z-index:80;
		background:transparent url('./images/bg-slide-text.png') 0 0 repeat;
		padding:12px;
		width:940px;
		bottom:20px;
		
	}
	
	#views_slideshow_singleframe_main_slideshow-block_1 .views-field-phpcode .slideshow-inner,
	#views_slideshow_singleframe_main_slideshow-block_1 .views-field-phpcode .slideshow-inner a {
		
		font-size:23px;
		text-decoration:none;
		font-weight:800;
		text-shadow:1px 1px 1px rgba(0,0,0,.5);
		
	}
	
	#views_slideshow_singleframe_main_slideshow-block_1 .views-field-phpcode .slideshow-inner a:hover { text-decoration:underline; }

	.views-slideshow-controls-bottom {
		
		position:absolute;
		height:21px;
		width:72px;
		right:10px;
		bottom:30px;
		overflow:hidden;
		z-index:85;
		
	}
	
	.views-slideshow-controls-bottom a {
		
		display:block;
		float:left;
		height:21px;
		width:21px;
		margin:0 0 0 3px;
		text-indent:-9999px;
		background-position:0 0;
		background-repeat:no-repeat;
		overflow:hidden;
		text-align:left;
		
	}
	
	.views-slideshow-controls-bottom a:hover { background-position:0 -21px; }
	
	.views-slideshow-controls-bottom a.views_slideshow_previous { background-image:url('./images/slide-prev.png'); }
	.views-slideshow-controls-bottom a.views_slideshow_next { background-image:url('./images/slide-next.png'); }
	.views-slideshow-controls-bottom a.views_slideshow_play { background-image:url('./images/slide-play.png'); }
	.views-slideshow-controls-bottom a.views_slideshow_pause { background-image:url('./images/slide-pause.png'); }

	#block-block-5 { width:380px; float:right; }
	
	#header-bottom #block-block-6 { width:380px; float:right; clear:right; margin-top: 40px; }
	
	#block-block-5 .content,
	#block-block-6 .content { padding:0 0 0 50px; }
	
	#block-block-5 .content { background:transparent url('./images/mag-big.png') left center no-repeat; }
	#block-block-6 .content { background:transparent url('./images/tack.png') left 20px no-repeat; }
	
	#block-block-7 { width:540px; padding-bottom:20px; }
	
	#block-block-7 h2.title {
		
		width:540px;
		height:58px;
		text-indent:-9999px;
		overflow:hidden;
		background:transparent url('./images/meet-the-world.png') center center no-repeat;
		
	}
	
	#block-block-7 .content p {
		
		font-size:14px;
		line-height:1.6;
		
	}

	#block-menu-menu-meet-world-links { width:540px; }
	
	#block-menu-menu-meet-world-links .menu,
	#block-menu-menu-meet-world-links .menu li {
		
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		overflow:hidden;
		text-align:right;
		
	}
	
	#block-menu-menu-meet-world-links .menu li { display:inline; }
	
	#block-menu-menu-meet-world-links .menu li.last:before { content:" | "; }

  h1#site-name, div#site-name /* The name of the website */
  {
    margin: 0;
    font-size: 2em;
    line-height: 1.3em;
  }

  #site-name a:link,
  #site-name a:visited
  {
    color: #000;
    text-decoration: none;
  }

  #site-name a:hover
  {
    text-decoration: underline;
  }

  #site-slogan /* The slogan (or tagline) of a website */
  {
  }

  #header-blocks /* Wrapper for any blocks placed in the header region */
  {
	
		height:120px;
		position:relative;
		clear:both;
	
  }

	#header-blocks .block {
		
		position:absolute;
		margin:0;
		
	}

/** main (container for everything else) **/
  #main
  {
	
		width:100%;
		margin:0;
		padding-bottom:20px;
		background:#fff;
	
  }

  #main-inner
  {
	
		width:960px;
		margin:0 auto;
		background:#fff;
		/*overflow:hidden;*/
	
  }

	.not-front #main { padding-top:20px; }

/** content **/
  #content
  {
  }

	.front #content {
		
		overflow:hidden;
		padding:30px 0;
		position:relative;
		
	}
	
	.front #content .views-row {
		
		float:left;
		width:320px;
		clear:none;
		
	}
	
	.front #content .views-row img {
		
		border:5px solid #ddd;
		
	}
	
	.front #content .views-row img:hover { border-color:#16325c; }
	
	.front #content .views-row .views-field-phpcode {
		
		font-size:24px;
		font-weight:800;
		color:#c4161c;
		margin:0 0 5px;
		
	}
	
	.front #content .views-row .views-field-phpcode span { font-size:24px; }
	
	.front #content .views-row .views-field-title { clear:both; font-size:17px; }
	
	.front #content .views-row .views-field-title span { font-size:17px; }
	
	.front #content .views-row-odd {
		
		margin:0 40px 0 0;
		clear:left;
		
	}

	.front #content .pager {
		
		margin:0 auto;
		width:65px;
		padding:3px;
		background:#eee;
		border:1px solid #aaa;
		overflow:hidden;
		
	}
	
	.front #content .pager li {
		
		font-size:11px;
		margin:0;
		padding:0;
		display:block;
		float:left;
		overflow:hidden;
		
	}
	
	.front #content .pager li.last a { float:right; }
	
	.front #content .pager li.pager-current { padding:4px 5px 0; white-space:nowrap; }
	
	.front #content .pager li a {
		
		display:block;
		background:#16325c;
		color:#fff;
		padding:0 7px 1px;
		float:left;
		height:20px;
		line-height:20px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);
		
	}
	
	.front #content .pager li a:hover {
		
		background:#c4161c;
		text-decoration:none;
		
	}

  #content-inner
  {
  }

  #mission /* The mission statement of the site (displayed on homepage) */
  {
  }

  #content-top /* Wrapper for any blocks placed in the "content top" region */
  {
  }

  #content-header /* Wrapper for breadcrumb, title, messages, tabs, and help */
  {
  }

  .breadcrumb /* The path to the current page in the form of a list of links */
  {
    padding-bottom: 0; /* Undo system.css */
  }

  h1.title, /* The title of the page */
  h2.title, /* Block title or the title of a piece of content when it is given in a list of content */
  h3.title /* Comment title */
  {
    margin:0;
  }

	h1.title { margin:0 0 10px; }

	h1 { font-size:28px; font-weight:800; color:#c4161c; }
	h2 { font-size:22px; font-weight:800; color:#c4161c; }
	h3 { font-size:18px; font-weight:100; color:#c4161c; }

  div.messages /* Important messages (status, warning, and error) for the user */
  {
  }

  div.status /* Normal priority messages */
  {
  }

  div.warning, tr.warning /* Medium priority messages */
  {
    /* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
  }

  div.error, tr.error /* High priority messages. See also the .error declaration below. */
  {
  }

  div.tabs /* See also the tabs.css file. */
  {
  }

  .help /* Help text on a page */
  {
    margin: 1em 0;
  }

  .more-help-link /* Link to more help */
  {
    font-size: 0.85em;
    text-align: right;
  }

  #content-area /* Wrapper for the actual page content */
  {
	
  }

/* Social media Icons */
#content-area .field-field-twitter,
#content-area .field-field-facebook,
#content-area .field-field-linkedin,
#content-area .field-field-flickr,
#content-area .field-field-youtube 
	{
		display:inline-block;
	}
	
#content-area .field-field-twitter a,
#content-area .field-field-facebook a,
#content-area .field-field-linkedin a,
#content-area .field-field-flickr a,
#content-area .field-field-youtube a
	{
		text-indent: -9999px;
		border: 0px;
		background-repeat:no-repeat;
		width:16px;
		height:16px;
		margin:3px 0px 10px 0px;
		display:inline-block
	}
	
#content-area .field-field-facebook a
	{
		background-image:url("/sites/all/themes/custom/images/facebook.png");
	}

#content-area .field-field-twitter a
	{
		background-image:url("/sites/all/themes/custom/images/twitter.png");
	}
#content-area .field-field-linkedin a
{
	background-image:url("/sites/all/themes/custom/images/linkedin.png");
	background-size:16px 16px;
}

#content-area .field-field-youtube a
{
	background-image:url("/sites/all/themes/custom/images/youtube.png");
}

#content-area .field-field-flickr a
{
	background-image:url("/sites/all/themes/custom/images/flickr.png");
}





	#content-area #block-views-node_callouts-block_1,
	#content-area #block-views-node_callouts-block_2,
	#content-area #block-views-node_callouts-block_3,
	#content-area #block-views-node_callouts-block_4,
	#content-area #block-views-node_callouts-block_5,
	#content-area #block-views-node_callouts-block_6, 
	#content-area #block-block-26 {
		
		float:right;
		clear:right;
		overflow:hidden;
		width:250px;
		margin:0 0 15px 10px;
		z-index:20;
		position:relative;
		
	}
	
	#content-area #block-block-26 { overflow:visible !important; }
	
	#content-area #block-views-node_callouts-block_1 .views-field-field-signature-image-fid { margin:0 0 5px; }

	#block-views-node_callouts-block_1 .field-item-0 a {
		
		display:block;
		clear:both;
		background:#16325c;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);
		-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
		color:#fff;
		padding:5px 15px;
		font-size:15px;
		text-align:center;		
		
	}
	
	#block-views-node_callouts-block_1 .field-item-0 a:hover {
		
		text-decoration:none;
		background:#C4161C;
		
	}

  .pager /* A list of page numbers when more than 1 page of content is available */
  {
    clear: both;
    margin: 1em 0;
    text-align: center;
  }

  .pager a, .pager strong.pager-current
  {
    padding: 0.5em;
  }

  .feed-icons /* The links to the RSS or Atom feeds for the current list of content */
  {
    margin: 1em 0;
  }

  #content-bottom /* Wrapper for any blocks placed in the "content bottom" region */
  {
  }
	
	#content-area .views-row,
	#content-bottom .views-row {
		
		overflow:hidden;
		margin:0 0 10px 0;
		
	}

	#content-bottom .views-field-title .field-content {
		
		font-size:15px;
		
	}

/** navbar **/
  #navbar
  {

		background:#eaeaea;
		position:relative;
		z-index:90;

  }

	#navbar-inner {
		
		width:960px;
		margin:0 auto;
		
	}

	/* Default Nice Menu Settings */

	#block-nice_menus-1 {
		
		width:960px;

		margin:0;
		padding:0;
		
	}
	
	ul#nice-menu-1,
	ul#nice-menu-1 li,
	ul#nice-menu-1 li a {
		
		margin:0;
		padding:0;
		border:0;
		background-color:transparent;
		background-image:none;
		
	}
	
	ul#nice-menu-1 {
		
		margin:0 !important;
		text-align:center !important;
		float:none;
		width:100%;
		z-index:90;
		
	}
	
	ul#nice-menu-1 li {
		
		padding:14px 22px 14px 20px;
		background:transparent url('./images/nav-div.png') right center no-repeat;
		
		font-family:NovaBold,Arial,Helvetica,Verdana,Sans-Serif;
		text-transform:uppercase;
		font-size:17px;
		line-height:1;
		letter-spacing:.01em;
		color:#16325C;
		
		display:inline-block;
		float:none;
		
	}
	
	ul#nice-menu-1 li ul {
		
		background:#eaeaea;
		top:45px;
		border-top:0;
		padding:0 0 10px;
		width:215px;
		z-index:90;
		
		
	}
	
	ul#nice-menu-1 li ul li {
		
		font-family:Nova,Arial,Helvetica,Verdana,Sans-Serif;
		text-transform:none;
		font-size:14px;
		line-height:1.2;
		padding:0 20px;
		background:transparent;
		
	}
	
	ul#nice-menu-1 li ul li.menuparent > a:after {
		
		content:"›";
		font-size:18px;
		color:#aaa;
		position:absolute;
		z-index:99;
		right:20px;
		top:8px;
		
	}
	
	ul#nice-menu-1 li ul li a { display:block; padding:10px 0; width:auto; border-bottom:1px solid #ccc; }
	
	ul#nice-menu-1 li ul li ul { top:0; left:215px; }
	
	ul#nice-menu-1 li ul li:last-child a { border-bottom:0; }
	
	ul#nice-menu-1 li#menu-265,ul#nice-menu-1 li:last-child { background-image:none; }
	
	ul#nice-menu-1 li a {
		
		/*
		display:block;
		overflow:hidden;
		text-indent:-9999px;
		background-position:0 0;
		background-repeat:no-repeat;
		height:12px;
		*/
		
	}
	
	ul#nice-menu-1 li a:hover { color:#C4161C; text-decoration:none; }
	
	/*
	ul#nice-menu-1 li#menu-520 a { background-image:url('./images/nav-organizations.png'); width:139px; }
	ul#nice-menu-1 li#menu-521 a { background-image:url('./images/nav-businesses.png'); width:103px; }
	ul#nice-menu-1 li#menu-522 a { background-image:url('./images/nav-people.png'); width:65px; }
	ul#nice-menu-1 li#menu-523 a { background-image:url('./images/nav-communities.png'); width:119px; }
	ul#nice-menu-1 li#menu-264 a { background-image:url('./images/nav-news.png'); width:49px; }
	ul#nice-menu-1 li#menu-488 a { background-image:url('./images/nav-events.png'); width:64px; }
	ul#nice-menu-1 li#menu-265 a { background-image:url('./images/nav-resources.png'); width:101px; }
	*/
	
	ul#nice-menu-1 li a:hover,
	ul#nice-menu-1 li a.active,
	.section-organizations ul#nice-menu-1 li#menu-520 a,
	.section-businesses ul#nice-menu-1 li#menu-521 a,
	.section-people ul#nice-menu-1 li#menu-522 a,
	.section-communities ul#nice-menu-1 li#menu-523 a,
	.section-news ul#nice-menu-1 li#menu-264 a,
	.section-events ul#nice-menu-1 li#menu-488 a,
	.section-resources ul#nice-menu-1 li#menu-265 a { background-position:0 -12px; }

  #navbar-inner
  {
  }

  #search-box /* Wrapper for the search form */
  {
  }

  #edit-search-theme-form-1-wrapper label /* Label that says "Search this site:" */
  {
    display: none;
  }

  #primary /* Primary links */
  {
  }

  #secondary /* Secondary links */
  {
  }

/** sidebar-left **/
  #sidebar-left
  {
  }

  #sidebar-left-inner
  {
  }

/** sidebar-right **/
  #sidebar-right
  {
  }

	.front #sidebar-right {
		
		margin:30px 0 30px 30px !important;
		background:#eaeaea;
		width:230px;
		margin:0;
		
	}
	
	.front #sidebar-right-inner {
		
		padding:10px;
		
	}
	
	/*

	.view-gpa-calendar,
	.view-gpa-calendar div.date-nav,
	.view-gpa-calendar table,
	.view-gpa-calendar table th,
	.view-gpa-calendar table tr,
	.view-gpa-calendar table td,
	.view-gpa-calendar * { background:#eaeaea !important; border:none; }
	
	*/
	
	.calendar-calendar div.date-nav { background:#fff; border:none; }
	
	.view-gpa-calendar .month a:hover { background:#ccc !important; text-decoration:none; }
	
	.calendar-calendar div.date-nav a, .calendar-calendar div.date-nav h3 { color:#16325c; }
	
	.calendar-calendar div.date-nav a:hover, .calendar-calendar div.date-nav h3:hover { color:#c4161c; text-decoration:none; }
	
	.view-gpa-calendar .mini-day-on a {
		
		background:#16325c !important;
		color:#fff;
		text-decoration:none;
		
	}
	
	.view-gpa-calendar .mini-day-on a:hover { background:#c4161c !important; }
	
	.view-gpa-calendar .days { border:none !important; color:#16325c !important; font-weight:100 !important; }
	
	.view-gpa-calendar td,.view-gpa-calendar td .month { text-align:center; font-size:12px; }
	
	.view-gpa-calendar td .month a {
		
		display:block;
		text-align:center;
		padding:5px 0;
		
	}
	
	.view-gpa-calendar td.today .month a { background:#ccc !important; font-weight:800; }
	
	.view-gpa-calendar .form-select {
		
		border:1px solid #555;
		background:#fff !important;
		padding:5px;
		font-size:12px;
		width:170px;
		margin:0 0 0 20px;
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2) inset;
		
	}
	
	.view-gpa-calendar .form-select option { background:#fff; }
	
	.view-gpa-calendar .item-list ul,
	.view-gpa-calendar .item-list ul li {
		
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		overflow:hidden;
		
	}
	
	.view-gpa-calendar .item-list ul li { padding:5px 20px; }
	
	.view-gpa-calendar .item-list ul li .views-field-field-ma-event-date-value {
		
		font-size:11px;
		text-transform:uppercase;
		color:#444;
		margin:-2px 0 0;
		
	}
	
	.not-front #sidebar-right {
		
		width:220px;
		margin:0 0 0 40px;
		
	}
	
	.not-front #sidebar-right .block {
		
		background:#eaeaea;
		padding:10px;
		margin:0 0 15px;
		overflow:hidden;
		
	}
	
	.not-front #sidebar-right .block.block-calendar_block {
		
		background: none;
		padding: 0;
		overflow:hidden;
		
	}
	
	#sidebar-right .block h2.title {
		
		font-size:18px;
		margin:0 0 10px;
		
	}
	
	#sidebar-right .block .views-field-title { font-size:14px; margin:0 0 5px; }
	
	#sidebar-right #block-gpa-post_link {
		
		padding:0;
		background:#fff;
		
	}
	
	
	#sidebar-right #block-block-22 {
		padding:0;
		background:transparent;
	}
	
	.page-events-past #sidebar-right #block-block-22 {
		display:none;
		visibility:hidden;
	}
	
	
	/*.page-events*/ #sidebar-right #block-block-22 .content a {
		display:block;
		background:#16325c;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);
		-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
		color:#fff;
		padding:5px 15px;
		font-size:16px;
		font-weight:100;
		text-align:center;
	}
	
	#sidebar-right #block-gpa-post_link .content a {
		display:block;
		background:#16325c;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);
		-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
		color:#fff;
		padding:5px 15px;
		font-size:16px;
		text-align:center;
		
	}
	
	.page-events #sidebar-right #block-block-22 a:hover,
	#sidebar-right #block-gpa-post_link .content a:hover {
		
		background:#c4161c;
		text-decoration:none;
		
	}

  #sidebar-right-inner
  {
  }

/** footer **/
  #footer
  {
	
		width:100%;
		margin:0;
		background:#eaeaea url('./images/bg-footer.png') 0 0 repeat-x;
		overflow:hidden;
	
  }

	#footer-inner {
		
		width:960px;
		margin:0 auto;
		padding:20px 0;
		
	}

	#footer .block {
		
		margin:0;
		
	}

	#block-block-10 {
		
		width:500px;
		
	}
	
	#block-block-10 .content { overflow:hidden; }
	
	#block-block-10 .content p {
		
		float:left;
		margin:0 40px 0 0;
		font-size:11px;
		color:#333;
		
	}
	
	#block-block-11 {
		
		float:right;
		width:63px;
		clear:right;
		
	}
	
	#block-block-11 .content ul,
	#block-block-11 .content ul li {
		
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		overflow:hidden;
		
	}
	
	#block-block-11 .content ul li { margin:0 0 0 5px; float:left; }
	
	#block-block-32 { width:320px; float:right; }
 
  #footer-inner
  {
  }

  #footer-message /* Wrapper for the footer message from Drupal's "Site information"
                     and for any blocks placed in the footer region */
  {
  }

/** closure **/
  #closure-blocks /* Wrapper for any blocks placed in the closure region */
  {
  }

/** Drupal nodes **/
  .node /* Node wrapper */
  {
  }

	.node-type-organization #content-area .content { position:relative; }

  .node-inner /* Additional wrapper for node */
  {
  }

  .sticky /* A sticky node (displayed before others in a list) */
  {
  }

  .node-unpublished /* Unpublished nodes */
  {
    /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
  }

  .node-unpublished div.unpublished, /* The word "Unpublished" displayed beneath the content. */
  .comment-unpublished div.unpublished
  {
    height: 0;
    overflow: visible;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word; /* A very nice CSS3 property */
  }

  .node-mine /* A node created by the current user */
  {
  }

  .node-teaser /* A node displayed as teaser */
  {
  }

  /* All nodes are given a node-type-FOO class that describes the type of
   * content that it is. If you create a new content type called
   * "my-custom-type", it will receive a "node-type-my-custom-type" class.
   */
  .node-type-page /* Page content node */
  {
  }

  .node-type-story /* Story content node */
  {
  }

  .node h2.title /* Node title */
  {
  }

  .marker /* "New" or "Updated" marker for content that is new or updated for the current user */
  {
    color: #c00;
  }

  .node .picture /* The picture of the node author */
  {
  }

  .node.node-unpublished .picture,
  .comment.comment-unpublished .picture
  {
    position: relative; /* Otherwise floated pictures will appear below the "Unpublished" text. */
  }

  .node .meta /* Wrapper for submitted and terms data */
  {
  }

  .node .submitted /* The "posted by" information */
  {
  }

  .node .terms /* Node terms (taxonomy) */
  {
  }

  .node .content /* Node's content wrapper */
  {
  }

  .node div.links /* Wrapper for node links */
  {
    margin: 1em 0;
  }

  ul.links /* Taxonomy links, node links, comment links */
  {
    margin: 0;
    padding: 0;
  }

  ul.links.inline
  {
    display: inline;
  }

  ul.links li
  {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
  }

  .preview .node /* Preview of the content before submitting new or updated content */
  {
    /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
  }

/** Drupal comments **/
  #comments /* Wrapper for the list of comments and its title */
  {
    margin: 1em 0;
  }

  #comments-title /* Heading for the list of comments */
  {
  }

  .comment /* Wrapper for a single comment */
  {
  }

  .comment-inner /* Additional wrapper for a single comment */
  {
  }

  .comment-preview /* Preview of the comment before submitting new or updated comment */
  {
  }

  .comment.new /* A new comment since the user last viewed the page. */
  {
  }

  .comment.odd /* An odd-numbered comment in the list of comments */
  {
  }

  .comment.even /* An even-numbered comment in the list of comments */
  {
  }

  .comment.first /* The first comment in the list of comments */
  {
  }

  .comment.last /* The last comment in the list of comments */
  {
  }

  .comment-unpublished /* Unpublished comments */
  {
    /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
  }

  .comment-unpublished div.unpublished /* The word "Unpublished" displayed beneath the content. See also the div.unpublished declaration in the node section above. */
  {
  }

  .comment-published /* Published comments */
  {
  }

  .comment-by-anon /* A comment created by an anonymous user */
  {
  }

  .comment-by-author /* A comment created by the node's author */
  {
  }

  .comment-mine /* A comment created by the current user */
  {
  }

  .comment h3.title /* Comment title */
  {
  }

  .new /* "New" marker for comments that are new for the current user */
  {
    color: #c00;
  }

  .comment .picture /* The picture of the comment author */
  {
  }

  .comment .submitted /* The "posted by" information */
  {
  }

  .comment .content /* Comment's content wrapper */
  {
  }

  .comment .user-signature /* The user's signature */
  {
  }

  .comment div.links /* Wrapper for comment links. See also the ul.links declaration in the node section above. */
  {
    margin: 1em 0;
  }

  .indented /* Nested comments are indented */
  {
    /* margin-left: 25px; */ /* Drupal core uses a 25px left margin */
  }

  .preview .comment /* Preview of the comment before submitting new or updated comment */
  {
    /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
  }

/** Drupal blocks **/
  .block /* Block wrapper */
  {
    margin-bottom: 1em;
  }

  .block.region-odd /* Zebra striping for each block in the region */
  {
  }

  .block.region-even /* Zebra striping for each block in the region */
  {
  }

  .block.odd /* Zebra striping independent of each region */
  {
  }

  .block.even /* Zebra striping independent of each region */
  {
  }

  .region-count-1 /* Incremental count for each block in the region */
  {
  }

  .count-1 /* Incremental count independent of each region */
  {
  }

  .block-inner /* Additional wrapper for block */
  {
  }

  .block h2.title /* Block title */
  {
  }

  .block .content /* Block's content wrapper */
  {
  }

  #block-aggregator-category-1 /* Block for the latest news items in the first category */
  {
  }

  #block-aggregator-feed-1 /* Block for the latest news items in the first feed */
  {
  }

  #block-block-1 /* First administrator-defined block */
  {
  }

  #block-blog-0 /* "Recent blog posts" block */
  {
  }

  #block-book-0 /* "Book navigation" block for the current book's table of contents */
  {
  }

  #block-comments-0 /* "Recent comments" block */
  {
  }

  #block-forum-0 /* "Active forum topics" block */
  {
  }

  #block-forum-1 /* "New forum topics" block */
  {
  }

  #block-menu-2 /* "Primary links" block */
  {
  }

  #block-node-0 /* "Syndicate" block for primary RSS feed */
  {
  }

  #block-poll-0 /* "Most recent poll" block */
  {
  }

  #block-profile-0 /* "Author information" block for the profile of the page's author */
  {
  }

  #block-search-0 /* "Search form" block */
  {
  }

  #block-statistics-0 /* "Popular content" block */
  {
  }

  #block-user-0 /* "User login form" block */
  {
  }

  #block-user-1 /* "Navigation" block for Drupal navigation menu */
  {
  }

  #block-user-2 /* "Who's new" block for a list of the newest users */
  {
  }

  #block-user-3 /* "Who's online" block for a list of the online users */
  {
  }

/** Drupal boxes **/
  /* Wrapper for Comment form, Comment viewing options, Menu admin, and
   * Search results.
   */
  .box /* Wrapper for box */
  {
  }

  .box-inner /* Additional wrapper for box */
  {
  }

  .box h2.title /* Box title */
  {
  }

  .box .content /* Box's content wrapper */
  {
  }

/** Miscellaneous Drupal styles **/
  .error /* Errors that are separate from div.messages status messages (see above.) */
  {
    /* color: #e55; */ /* Drupal core uses a #e55 background */
  }

  .warning /* Warnings that are separate from div.messages status messages (see above.) */
  {
    /* color: #e09010; */ /* Drupal core uses a #e09010 background */
  }

  .more-link /* Aggregator, blog, and forum more link */
  {
    text-align: right;
  }

  #user-login-form /* Drupal's default login form */
  {
    text-align: left;
  }

  tr.even /* Some tables have rows marked even or odd. */
  {
    /* background-color: #eee; */ /* Drupal core uses a #eee background */
  }

  tr.odd
  {
    /* background-color: #eee; */ /* Drupal core uses a #eee background */
  }

  li a.active /* The active item in a Drupal menu */
  {
    color: #16325c;
  }


/** Drupal forms **/
  .form-item, /* Wrapper for a form element (or group of form elements) and its label */
  .form-checkboxes,
  .form-radios
  {
    margin: 1em 0;
  }

  .form-item input.error, /* Highlight the form elements that caused a form submission error */
  .form-item textarea.error,
  .form-item select.error
  {
    border: 2px solid #c00;
  }

  .form-item label /* The label for a form element */
  {
    display: block;
    font-weight: bold;
  }

  .form-item label.option /* The label for a radio button or checkbox */
  {
    display: inline;
    font-weight: normal;
  }

  .form-required /* The part of the label that indicates a required field */
  {
    color: #c00;
  }

  .form-item .description /* The descriptive help text (separate from the label) */
  {
    font-size: 0.85em;
  }

  .form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
  .form-radios .form-item
  {
    margin: 0.4em 0;
  }

  .form-submit /* The submit button */
  {
  }

  .container-inline div, .container-inline label /* Inline labels and form divs */
  {
    display: inline;
  }

  .tips /* Tips for Drupal's input formats */
  {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
  }

/** OpenID **/
  /* The default styling for the OpenID login link seems to assume Garland's
   * styling of list items.
   */
  #user-login-form ul /* OpenID creates a new ul above the login form's links. */
  {
    margin-bottom: 0; /* Position OpenID's ul next to the rest of the links. */
  }

  #user-login-form li.openid-link, /* The "Log in using OpenID" links. */
  #user-login li.openid-link
  {
    margin-top: 1em;
    margin-left: -20px; /* Un-do some of the padding on the ul list. */
  	padding-left: 20px;
  	background-position: left center;
  }

  #user-login-form li.user-link, /* The "Cancel OpenID login" links. */
  #user-login li.user-link
  {
    margin-top: 1em;
  	list-style-type: disc;
  	list-style-position: outside;
  }

  #user-login li.openid-link, /* The OpenID links on the /user form. */
  #user-login li.user-link
  {
    margin-left: -2em; /* Un-do all of the padding on the ul list. */
  }

/** Drupal admin tables **/
  /* We overrode these styles in html-elements.css, but restore them for the
   * forms on the site.
   */
  form tbody
  {
    border-top: 1px solid #ccc;
  }

  form th
  {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
  }

  form tbody th
  {
    border-bottom: 1px solid #ccc;
  }

  form thead th
  {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
  }

	.views-field-field-signature-image-fid {
		
		float:left;
		background:transparent;
		padding:0 10px 0 0;
		
	}
	
	.views-field-field-signature-image-fid span,
	.views-field-field-signature-image-fid a { display:block; overflow:hidden; }
	
	/* Header & Footer Menu Defaults */
	
	#block-menu-menu-header-menu {
		
		position:absolute;
		right:0;
		top:60px;
		width:300px;
		background:#fff;
		
	}
	
	#block-menu-menu-footer-menu {
		
		float:right;
		margin-top:5px;
		
	}
	
	#block-menu-menu-header-menu .edit,
	#block-menu-menu-footer-menu .edit {
		
		margin:-15px 0 0 0;
		
	}
	
	#block-menu-menu-header-menu ul,
	#block-menu-menu-header-menu ul { text-align:right; }

	#block-menu-menu-header-menu ul li,
	#block-menu-menu-footer-menu ul li {

			display:inline;
			margin:0 0 0 .025em;
			padding:0;
			font-size:11px;
			text-transform:capitalize;

	}

	#block-menu-menu-header-menu ul li:after,
	#block-menu-menu-footer-menu ul li:after {

			content:" \B7 \ ";

	}

	#block-menu-menu-header-menu ul li.last:after,
	#block-menu-menu-footer-menu ul li.last:after {

			content:"";

	}
	
	#block-menu-menu-header-menu ul li ul { display:none; }
	
	div.block.with-block-editing div.edit {
		
		font-size:11px;
		padding:2px 0;
		
	}
	
	div.block.with-block-editing div.edit a {
		
		text-transform:capitalize;
		padding:0 2px;
		
	}

	
	/* Default font display6 */
	
	#content p,
	#content li,
	#content-bottom p,
	#contet-bottom li,
	#content-bottom .field-content,
	#sidebar-left p,
	#sidebar-left li,
	#sidebar-right p,
	#sidebar-right li,
	#footer p,
	#footer li,
	#header-bottom,
	#header-bottom p,
	.more-link,
	.views-footer,
	.views-header,
	.field-items,
	.field-label,
	.views-field-field-ma-event-date-value,
	.field-content,
	.node-body div {
		
		font-size:13px;
		line-height:140%;
		
	}
	
	.node-body {		
		clear:left;
		}
	
	#content p,
	#content-bottom p,
	#sidebar-left p,
	#sidebar-right p,
	#footer p { margin:0 0 10px; }
	
	#header-bottom p:last-child,
	#header-bottom .block:last-child,
	#sidebar-right .block p:last-child { margin:0 !important; }
	
	#header-bottom .block { margin:0 0 20px; }
	
	#header-bottom #block-block-6 p {
		
		margin:0 0 5px;
		
	}
	
	/* Default Hidden Elements */
	
	.breadcrumb,
	.meta { display:none !important; }
	
	.form-submit {
		
		background:#16325c;
		text-transform:uppercase;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);
		-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
		color:#fff;
		padding:5px 15px;
		font-size:12px;
		cursor:pointer;
		border:none;
		
	}
	
	.form-submit:hover { background:#c4161c; }
	
	div.view div.views-admin-links { width:300px !important; }

/* Find it Here block */
#block-gpa-find_it_here {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 85;
  border: 2px solid #aaa;
  font-size: 11px;
  width: 550px;
  background:transparent url('./images/bg-trans-white.png') 0 0 repeat;
  display: none;
}

#block-gpa-find_it_here label { font-size:14px; color:#16325C; }

#block-gpa-find_it_here label.option { font-size:11px; color:#111 !important; }

#block-gpa-find_it_here label.option:hover { color:#C4161C !important; }

#block-gpa-find_it_here .content { padding:10px; }

#block-gpa-find_it_here .form-checkboxes .form-item,
#block-gpa-find_it_here .form-radios .form-item {
	
	margin:0;
	padding:0 5px 5px 0;
	
}

#block-gpa-find_it_here .form-text {
	
	width:518px;
	padding:5px;
	font-size:12px;
	font-family:Arial,Helvetica,'Trebuchet MS',sans-serif;
	color:#111;
	border:1px solid #999;
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,.2) inset;
	margin:5px 0 10px;
	
}

#block-gpa-find_it_here .form-submit { margin:0; }

#block-gpa-find_it_here .views-exposed-widget {
  float: none;
	clear:both;
}

#block-gpa-find_it_here .bef-checkboxes .form-item {
  display: block;
	float:left;
}

#block-gpa-find_it_here .bef-checkboxes .form-item .option {
  white-space: nowrap;
}

/* Find it Here Link Block */

#block-block-8 {
  right: 0;
  bottom: 0;
	z-index:80 !important;
}

#block-block-8 p {
  margin: 0;
}

#block-block-8 .content a {
	
	display:block;
	background:#c4161c url('./images/shadow-bottom.png') 0 bottom repeat-x;
	text-transform:uppercase;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-shadow:1px 1px 1px rgba(0,0,0,.3);
	color:#fff;
	padding:5px 15px 5px 25px;
	font-size:16px;
	font-weight:800;
	position:relative;
	
}

#block-block-8 .content a:hover { background-color:#16325c; text-decoration:none; }

#block-block-8 .content a img {
	
	position:absolute;
	left:-5px;
	top:-5px;
	
}

#block-block-8 .content a span {
	
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:transparent url('./images/find-it.png') center center no-repeat;
	height:18px;
	width:123px;
	
}

table { width:100%; }
html.js fieldset.collapsible .fieldset-wrapper { overflow:visible; }

fieldset.collapsed {
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

}

fieldset {
	
	border:1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

/* Video play overlay */

.emvideo-thumbnail-replacement span {
	
	width:250px;
	height:190px;
	background:transparent url('./images/video-play.png') 0 0 no-repeat;
	left:0;
	top:0;
	
}

.emvideo-thumbnail-replacement span:hover {
	
	background-position:-250px 0;
	
}

/* lightbox steez */

iframe { border:none !important; overflow:hidden; }
.cke_contents iframe { overflow: auto; }

.emvideo-modal-iframe { background:#fff; padding-bottom:16px; }

.emvideo-modal-iframe .media-youtube {
	
	width:425px;
	height:350px;
	margin:0 auto;
	overflow:hidden;
	
}

.lightbox2-alt-layout-data #bottomNavClose, .lightbox2-alt-layout #bottomNavClose { margin-top:20px; }

#imageData #bottomNav { height:60px; }

.lightbox2-alt-layout #imageData #bottomNav,
.lightbox2-alt-layout-data #bottomNav { margin:0; }

/* Related content fixes */

.node-type-organization #content .node-body,
.node-type-business #content .node-body,
.node-type-people #content .node-body,
.node-type-community #content .node-body,
.node-type-ma-news #content .node-body,
.node-type-ma-event #content .node-body {

	margin-top:10px;

}

.view-listings .views-field-title span { font-size:17px; }

.views-field-field-event-reg-link-url a 
/*.views-field-field-event-reg-link-url .field-content */
{
	
	margin:0 auto;
	display:block;
	background:#16325c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow:1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	color:#fff;
	padding:10px 15px;
	font-size:18px;
	text-align:center;
	
} 

.views-field-field-event-reg-link-url .field-content{
	font-size:18px;
}

.views-field-field-event-reg-link-url a:hover { background-color:#c4161c; text-decoration:none; }


 /*.views-field-field-event-reg-link-url a {
		color:#fff;
		display:block;
		width:100%;
		height:100%;
}
*/

.views-label-field-registration-info-value
{
	font-weight:bold;
	font-size:13px;
}



.gpa-member {
	
	background:#eaeaea url('./images/gpa-member.png') right center no-repeat;
	padding:10px;
	
}

.gpa-member .views-field-teaser { padding-right:50px; }

/*
.node .field-field-member { float:right; }
*/

.node .field-field-member .field-item {
	
	display:block;
	width:40px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	background:transparent url('./images/gpa-member.png') center center no-repeat;
	
}

#block-views-listings-block_1 .views-row { padding:20px; }

#block-views-listings-block_1 .gpa-member { padding:20px 60px 20px 20px; }

/* More Photos link beneath Signature Image */
.block .view-node-callouts .views-field-field-photos-fid .field-item {
  display: none;
}
.block .view-node-callouts .views-field-field-photos-fid .field-item-0 {
  display: block;
}

#block-views-gpa_calendar-block_1 label { display:block; text-align:center; font-size:14px; margin-bottom:10px; }

#block-views-gpa_calendar-block_1 .views-exposed-form .views-exposed-widget { float:none; padding:0; }

#calendar_ajax #calendar_prev,
#calendar_ajax #calendar_next {
  color: #333;
  cursor: pointer;
  height: 20px;
  padding-top: 4px;
  width: 24px;
}

#calendar_ajax #calendar_month {
  color: #333;
  margin-top: 4px;
}

#calendar_ajax .week .today {
  background-color: #999;
}

#calendar_ajax #calendar_row0 .hok span {
  color: #777;
}

#calendar_ajax #calendar .week .today {
  background-image: none;
}

#calendar_ajax .week .disabled * {
  display: none;
}
/*
#content-area .views-row .views-field-teaser,
#content-bottom .views-row .views-field-teaser { border-bottom:1px solid #ccc; padding-bottom:10px; }

#content-area .views-row.gpa-member .views-field-teaser,
#content-bottom .views-row.gpa-member .views-field-teaser { border-bottom:none; }

#content-area .view-listings .views-row .views-field-teaser { border:none; padding:0; }
*/

#block-views-sibebar_media-block_1 img {
	
	width:200px;
	height:auto;	
	
}

#block-views-sibebar_media-block_1 .emvideo-thumbnail-replacement span { width:200px; height:150px; background-position:-10px -30px; }

#block-views-sibebar_media-block_1 .views-row > div { margin-bottom:20px; }

#block-views-sibebar_media-block_1 .views-row > div:last-child { margin:0; }

#content-area .view-content .views-row,
#content-bottom .view-content .views-row { border-bottom:1px solid #ccc; padding-bottom:10px; }

#block-views-twitter-block_1 .view-content .views-row,
#block-views-globalphilly_calendar-block_2 .view-content .views-row { border-bottom:1px solid #ccc; padding:10px 0; }

#block-views-twitter-block_1 .view-content .views-row-first,
#block-views-globalphilly_calendar-block_2 .view-content .views-row-first { padding:0 0 10px 0; }

#block-views-twitter-block_1 .view-content .views-row-last,
#block-views-globalphilly_calendar-block_2 .view-content .views-row-last { border-bottom:none; }

.node-type-landing-page .content { overflow:hidden; }

.node-type-landing-page #navbar .content,
.node-type-landing-page #header .content { overflow:visible; }

.node-type-landing-page .content .field-field-signature-image { float:left; margin-right:10px; }

.node-type-landing-page .content .node-body { clear:none; }

#block-views-whats_happening-block_1 .title {
	
	margin-bottom:20px;
	
}

#block-views-whats_happening-block_1 { margin:40px 0; }

#block-views-whats_happening-block_1 .views-view-grid td { padding-bottom:20px; }

#block-views-whats_happening-block_1 .views-view-grid td .views-field-type { color:#666; }

#block-views-whats_happening-block_1 .views-view-grid td .views-field-title .field-content { font-size:14px; }

.view-landing-page-boxes td { vertical-align:top; padding-bottom:20px; width:50%; }

.view-landing-page-boxes .views-field-title {
	
	margin-bottom:10px;
	
}

.view-landing-page-boxes .views-field-title .field-content { font-size:18px; }

.view-landing-page-boxes .views-field-field-signature-image-fid { clear:both; float:none; margin:0 0 10px 0; }

.view-sibebar-media .views-field-field-photos-fid .field-content a {
	
	display:block;
	clear:both;
	background:#16325c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow:1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	color:#fff;
	padding:5px 15px;
	font-size:15px;
	text-align:center;
	margin:10px 0 0;
	
}

.view-sibebar-media .views-field-field-photos-fid .field-content a:hover {
	
	text-decoration:none;
	background:#C4161C;
	
}

.addthis_button_tweet iframe { max-width:102px !important; } 

#sidebar-right #block-views-twitter-block_1 {
	
	background:#00aced;
	
}

#sidebar-right #block-views-twitter-block_1 h2.title {
	
	color:#fff;
	padding-left:30px;
	background:transparent url('./images/twitter-bird.png') left center no-repeat;
	text-shadow:1px 1px 0 rgba(0,0,0,.3);
	
}

#sidebar-right #block-views-twitter-block_1 .content a { color:#fff; }

#sidebar-right #block-views-twitter-block_1 .content .views-row { border-color:#4dcfff; }