/*
		body {
			background: #fff url(../img/grid.png) repeat-y top center!important;
		}

    	#wrapper {
			background: none!important;
		}
*/


/* 		Meyer's Reset */

		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,
		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-weight:inherit;
				font-style:inherit;
				font-family:inherit;
				vertical-align:baseline;
		}
		:focus {
				outline:0;
		}
		body {
				font-size:62.5%;
		}
		ol, ul, li {
				list-style:none;
		}
		table {
				border-collapse:separate;
				border-spacing:0;
		}
		caption, th, td {
				text-align:left;
				font-weight:normal;
		}
		blockquote:before, blockquote:after,
		q:before, q:after {
				content:"";
		}
		blockquote, q {
				quotes:"" "";
		}


/* 		GS Core Styles */

		@font-face {
			font-family: 'BebasRegular';
			src: url('../typefaces/BEBAS___-webfont.eot');
			src: local('☺'), url('../typefaces/BEBAS___-webfont.woff') format('woff'), url('../typefaces/BEBAS___-webfont.ttf') format('truetype'), url('../typefaces/BEBAS___-webfont.svg#webfont') format('svg');
			font-weight: normal;
			font-style: normal;
		}

		body {
			background: #fff;
			background-image: url(../img/wallpaper.png);
			background-repeat: no-repeat;
			background-position: top center;
			background-attachment: fixed;
			position: absolute;
			width: 100%;
			min-height: 100%;
			overflow: auto;
		}

		body * {
			color: #222;
			font-weight: normal;
			font-family: Georgia, Times, serif;
			font-size: 12px;
			line-height: 15px;
			text-shadow: 0 0 1px rgba(0,0,0,0.1);
		}

		a, input, textarea, button {
			color: #ec008c;
			font-weight: bold;
			font-size: 11px;
			text-decoration: none;
			font-family: Arial, sans-serif;
		}

		a:hover, a:focus,
		button:hover, button:focus {
			cursor: pointer;
			opacity: 1;
			color: #ec008c;
			text-decoration: underline;
		}

		a:active, #nav .selected a:active {
			text-decoration: underline;
			color: #fff;
			background: #ec008c;
		}

		fieldset {
			position: relative;
			margin: 0 -5px;
			padding: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			background: #f0f0f0;
		}

		#nav input,
		#header input {
			position: relative;
			float: left;
			display: inline;
			margin: 0;
			padding: 8px 5px;
			height: 11px;
			line-height: 11px;
			border: 0 transparent;
			background: transparent url(../img/input.png) no-repeat top left;
			font-weight: normal;
			color: #aaa;
		}

		#nav input:focus,
		#header input:focus {
			margin: -2px;
			border: 2px solid #f172ac;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			color: #222;
		}

		textarea,
		#comments input {
			position: relative;
			float: left;
			display: inline;
			margin: 0;
			padding: 8px 5px;
			border: 1px solid #ddd;
			background: #fff;
			font-weight: normal;
			line-height: 11px;
			height: 11px;
			color: #222;
		}

		textarea {
			resize: vertical;
		}

		button {
			position: relative;
			float: left;
			display: inline;
			margin: 0;
			padding: 0 5px;
			height: 27px;
			border: 0 transparent;
			cursor: pointer;
			background: transparent url(../img/button-form.png) no-repeat top left;
		}

		code {
			font-family: "Andale Mono", "Courier New", monospace;
		}

    	#wallpaper {
    		display: block;
    		position: fixed;
    		min-width: 100%;
    		height: 100%;
    		bottom: 0;
    		right: 0;
    	}

    	.ie #wallpaper {
    		display: none;
    	}

		#wrapper {
			position: relative;
			overflow: hidden;
			min-height: 600px;
    		width: 940px;
			height: 100%;
			min-height: 661px;
			margin: 0 auto;
			background: transparent url(../img/screen.png) repeat-y top center;
			z-index: 10;
		}

    	#wallpaper {
    		display: block;
    		position: fixed;
    		min-width: 100%;
    		height: 100%;
    		bottom: 0;
    		right: 0;
    	}

    	.ie #wallpaper {
    		display: none;
    	}

    	#header-wrapper {
    		position: fixed;
    		left: 0;
    		top: 0;
    		width: 50%;
    		min-width: 470px;
    		height: 100%;
    	}

		#header {
    		position: absolute;
			overflow: visible;
    		right: -450px;
    		width: 240px;
			padding-top: 74px;
			padding-bottom: 10px;
		}

		#header-branding {
			position: absolute;
			top: 21px;
			left: -697px;
			overflow: visible;
			margin-left: 20px;
			width: 180px;
    		padding-bottom: 30px;
		}

		#header-events,
		#header-widget-area,
		#header-social,
		#header-contact,
		#header-legal,
		.twtr-widget {
			position: relative;
			float: left;
			display: inline;
			overflow: visible;
			margin-left: 20px;
			width: 200px;
		}

		.twtr-widget {
			margin-top: 20px;
			}

		#header-branding a {
			position: relative;
			display: block;
			overflow: hidden;
			left: 0;
			margin-top: 0;
			margin-bottom: 0;
			margin-right: 95px;
			width: 183px;
			height: 154px;
			background: transparent;
			text-indent: -50000px;
		}

		#header h2,
		#header h3 {
			font-family: "BebasRegular", Helvetica, Arial;
			text-transform: uppercase;
			color: #272727;
			position: relative;
			margin-top: -1px;
			top: -1px;
			padding-bottom: 6px;
			border-bottom: 4px solid #ec008c;
			font-size: 18px;
		}

		#header-events ol,
		#simple_upcoming_events ul {
			display: block;
			margin-top: -2px;
		}

		#header-events li,
		#simple_upcoming_events li {
			position: relative;
			display: block;
			padding-top: 9px;
			padding-bottom: 5px;
			padding-left: 66px;
			border-top: 1px solid #ec008c;
		}

		#header-events li span,
		#simple_upcoming_events li span {
			position: absolute;
			width: 66px;
			margin-left: -66px;
		}

		#header-contact {
    		right: 0;
    		padding-top: 21px
		}

		.ie7 #header-contact {
			padding-top: 21px;
		}

		#header-contact .caption {
			padding-bottom: 4px;
			padding-top: 8px;
		}

		#header-contact fieldset {
    		margin-right: -5px;
    		width: 200px;
		}

		#header-contact input {
    		width: 133px;
		}

		.ie #header-contact input,
		.ie7 #header-contact input {
			margin-left: 5px;
		}

		#header-contact button {
			width: 57px;
		}

		#header-contact .alert {
			position: relative;
			top: 4px;
			display: none;
		}

		#social-media {
			position: relative;
			overflow: hidden;
    		margin-top: 25px;
			padding-top: 5px;
		}

		.ie7 #social-media {
			padding-top: 2px;
		}

		#social-media ul {
			position: relative;
			overflow: visible;
			display: block;
			width: 90px;
    		margin: 0;
    		padding-top: 2px;
			padding-left: 110px;
		}

		#social-media li {
			position: relative;
			padding-top: 6px;
    		padding-bottom: 3px;
    		padding-left: 21px;
			width: 69px;
		}

		#social-media .column-1 {
			float: left;
			display: inline;
			clear: left;
			margin-left: -110px;
		}

		.ie #social-media .column-2 {
			float: right;
			display: inline;
		}

		#social-media .icon {
			position: absolute;
			top: 5px;
			left: 0;
			width: 16px;
			height: 16px;
		}

		#social-media .facebook {
			background: url(../img/icon-facebook.png) no-repeat 0 0;
		}

		#social-media .flickr {
			background: url(../img/icon-flickr.png) no-repeat 0 0;
		}

		#social-media .twitter {
			background: url(../img/icon-twitter.png) no-repeat 0 0;
		}

		#social-media .youtube {
			background: url(../img/icon-youtube.png) no-repeat 0 0;
		}

		#header-legal {
    		padding-top: 33px;
    		width: 200px;
    		right: 0;
    		visibility: visible;
    		overflow: visible;
			font-style: italic;
		}

		#header-legal a {
			font-style: normal;
		}

		#header-legal p {
			padding-bottom: 11px;
		}

		#content {
			position: relative;
			clear: both;
			overflow: visible;
			width: 480px;
			top: 0;
			margin: 0 auto 0 201px;
			padding-top: 7px;
			padding-bottom: 30px;
		}

		#nav {
			position: fixed;
			top: 0;
			overflow: visible;
			z-index: 10;
			width: 699px;
			padding-top: 7px;
			padding-bottom: 23px;
			background: #fff;
			z-index: 100;
		}

		.ie7 #nav {
			padding-bottom: 22px;
		}

		.ie #nav {
		}

		#nav ul {
			position: relative;
			float: left;
			display: inline;
			width: 480px;
			padding-top: 7px;
			border-bottom: 4px solid #ec008c;
		}

		.ie #nav ul {
			float: none;
			display: block;
		}

		#nav li {
			position: relative;
			float: left;
			display: inline;
		}

		#nav a {
			position: relative;
			position: relative;
			display: block;
			font-size: 13px;
			margin-bottom: -1px;
			padding: 8px 10px 8px;
		}

		#nav .selected a {
			padding: 7px 9px 11px;
			margin-bottom: -4px;
			background: #fff;
			border: 1px solid #ec008c;
			border-bottom: none;
		}

		#nav form {
			float: right;
			display: inline;
			overflow: visible;
			padding-top: 6px;
		}

		.ie #nav form {
			position: absolute;
			top: 5px ;
			right: 5px;
		}

		#nav form h2 {
			position: absolute;
			left: -50000%;
		}

		#nav fieldset {
			float: right;
			display: inline;
		}

		#nav input {
			width: 159px;
		}

		#nav button {
			width: 31px;
			background: url(../img/button-search.png) no-repeat top left;
			overflow: hidden;
			text-indent: -5000px;
		}

		#posts {
			position: relative;
			clear: both;
			width: 480px;
    		padding-top: 53px;
			overflow: hidden;
		}

		#posts .search-feedback {
			position: relative;
			color: #272727;
			font-style: italic;
			font-weight: bold;
			padding-top: 75px;
			padding-bottom: 0;
			margin-bottom: -15px;
			font-size: 18px;
			text-indent: -1px;
		}

		.post {
			position: relative;
			clear: both;
			width: 480px;
			margin-bottom: 5px;
			padding-top: 34px;
			padding-bottom: 1px;
			overflow: hidden;
			border-bottom: 4px solid #ec008c;
		}

		.post-header {
			position: relative;
			float: left;
			display: inline;
			width: 480px;
			margin-top: -2px;
			padding-bottom: 17px;
			font-size: 40px;
			line-height: 45px;
			font-family: "BebasRegular", Helvetica, Arial;
			text-transform: uppercase;
		}

		.post-header a {
			font-size: 40px;
			line-height: 45px;
			font-family: "BebasRegular", Helvetica, Arial;
			text-transform: uppercase;
			font-weight: normal;
		}

		.post h1,
		.post h1 a,
		.post h3,
		.post h3 a {
			font-family: "BebasRegular", Helvetica, Arial;
			text-transform: uppercase;
			font-size: 18px;
		}

		.post h1,
		.post h3 {
			color: #272727;
			position: relative;
			padding-top: 9px;
			padding-bottom: 19px;
		}


		.post .author-list h3 {
			padding: 0;
		}

		.post object {
			position: relative;
			margin-top: -3px;
			margin-bottom: -6px;
		}

		.post p {
			position: relative;
			width: 480px;
			clear: left;
			padding-bottom: 15px;
		}

		.post p.author {
			font-style: italic;
		}

		.post p.author strong {
			text-transform: capitalize;
		}

		.post p em {
			font-style: italic;
		}

		.post p.wp-caption-text {
			font-style: italic;
			padding-bottom: 11px;
		}

		.post p strong {
			font-weight: bold;
		}

		.post blockquote {
			position: relative;
			clear: left;
			width: 480px;
			padding-bottom: 9px;
		}

		.blog-entry blockquote {
			padding-left: 20px;
			width: 400px;
			font-style: italic;
		}

		.blog-entry blockquote p {
			width: 400px;
		}

		.blog-entry blockquote p:first-child:before {
			content: "\201C";
			position: absolute;
			font-size: 32px;
			left: -20px;
			top: 7px;
			color: #ccc;
		}

		.blog-entry ul,
		.blog-entry ol {
			position: relative;
			float: left;
			clear: left;
			width: 480px;
			margin-top: -15px;
		}

		.blog-entry li {
			margin-left: 20px;
			clear: both;
			overflow: visible;
			padding-top: 15px;
		}

		.blog-entry li img {
			position: relative;
			float: left;
			display: inline;
			left: -20px;
		}

		.blog-entry ul li {
			list-style-type: disc;
			list-style-position: outside;
		}

		.ie .blog-entry ul li,
		.ie7 .blog-entry ul li {
			list-style: none;
		}

		.blog-entry ol li {
			list-style-type: decimal;
			list-style-position: outside;
		}

		.blog-entry #comments ul,
		.blog-entry #comments ol {
			position: relative;
			float: none;
			clear: both;
			width: auto;
			padding-bottom: 0;
		}

		.blog-entry #comments li {
			margin-left: 0;
		}

		.blog-entry #comments ul li {
			list-style: none;
		}

		.blog-entry #comments ol li {
			list-style: none;
		}

		.post .date {
			font-style: italic;
			float: left;
			display: inline;
			clear: none;
			padding-top: 20px;
			padding-right: 0;
			padding-bottom: 9px;
			width: 180px;
		}

		.ie7 .post .date {
			padding-top: 26px;
		}

		.post .date strong {
			display: block;
		}

		.post img {
			max-width: 640px;
		}

		.post .comments-teaser,
		.post #comments {
			position: relative;
			overflow: visible;
			clear: both;
			width: 100%;
			padding-bottom: 2px;
		}

		.post .comment-count {
			position: relative;
			overflow: visible;
			float: none;
			display: inline;
			width: auto;
			clear: none;
		}

		.post .comment-count a {
			position: absolute;
			top: -8px;
			background: #ec008c;
			color: #fff;
			padding: 0 7px;
			line-height: 16px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
		}

		.post .alignright {
			position: relative;
			float: right;
			display: inline;
			margin-top: 18px;
			margin-bottom: -10px;
			padding-left: 20px;
		}

		.post .lead-in {
			display: block;
			padding: 3px 0 0;
			margin-bottom: -4px;
			font-size: 62px;
			line-height: 60px;
			letter-spacing: -0.03em;
		}

		.ie7 .post .lead-in,
		.ie .post .lead-in {
			font-size: 60px;
		}

		.post p.call-out {
			clear: both;
			float: right;
			display: inline;
			width: 258px;
			padding: 0 20px 10px 20px;
			font-size:22px;
			line-height: 30px;
			letter-spacing: -0.04em;
		}

		.ie .post p.call-out,
		.ie7 .post p.call-out {
			width: 100%;
			padding: 0 0 10px 0;
		}

		.post p.call-out + p {
			padding-top: 11px;
			clear: none;
		}

		.post .call-out em {
			font-size: 17px;
			line-height: 20px;
			font-weight: bold;
		}

		#pagination {
			padding-top: 15px;
		}

		.post .promo,
		#pagination a,
		.author-name a {
			position: relative;
			margin: 4px 0;
			line-height: 30px;
			font-size: 27px;
			letter-spacing: -0.03em;
			font-family: "Helvetica Neue";
		}

		.author-name span, .contributor h3 {
			font-size:18px;
			font-family:"BebasRegular",Helvetica,Arial;
			font-weight:normal;
			text-transform:uppercase;
			letter-spacing:-0.03em;
			line-height:30px;
			margin:4px 0;
			position:relative;
			color: #EC008C;
			}

		.author-name a,
		#pagination a {
			font-family: "BebasRegular", Helvetica, Arial;
			text-transform: uppercase;
			font-weight: normal;
		}

		.author-list {
			padding-top: 15px;
			padding-bottom: 16px;
		}

		.author-list li, .contributor {
			position: relative;
			overflow: hidden;
			clear: both;
			padding-top: 1px;
			padding-left: 84px;
			padding-bottom: 30px;
		}

		.author-list .author-avatar, .contributor img {
			position: relative;
			float: left;
			display: inline;
			width: 64px;
			height: 64px;
			margin-left: -84px;

		}

		.contributor h3 {
			padding: 0;
			margin: 0;
			position: relative;
			top: -5px;
			font-weight: normal;
			}
		.contributor h3, .contributor p {
			clear: none;
			}
		.contributor h3 a {
			font-weight:normal;
			text-decoration: underline;
			}
		.contributor h3 a:hover {
			text-decoration: none;
			}

		.author-list .author-avatar img {
			width: 64px;
			height: 64px;
		}

		.author-list .author-name {
			position: relative;
			margin-top: -5px;
		}

		.author-list .author-description {
			width: 380px;
			clear: none;
			padding-bottom: 0;
		}
		.author-description p, .author-description ul {
			clear: none;
			}
		.author-description li {
			padding: 0 0 5px 0;
			}

		#comments-list {
			padding-top: 1px;
		}

		#comments h3, #comments h3 span {
			font-family: "BebasRegular", Helvetica, Arial;
			text-transform: uppercase;
			font-size: 18px;
			color: #272727;
		}

		#comments h3 {
			padding-bottom: 5px;
			border-bottom: 1px solid #ddd;
		}



		#comments-list ol {
			margin-top: 0;
		}

		#comments-list li {
			position: relative;
			overflow: visible;
			clear: both;
			width: 380px;
			padding-top: 11px;
			padding-bottom: 3px;
			padding-left: 60px;
		}

		#comments-list li .children {
			padding-top: 12px;
			position: relative;
			margin-bottom: -15px;
		}

		#comments-list .comment-author {
			display: inline;
		}

		#comments-list .comment-author .avatar {
			float: left;
			display: inline;
			margin-top: 2px;
			margin-left: -60px;
			left: 0;
		}

		#comments-list .comment-author .fn,
		#comments-list .comment-author .fn a {
			display: inline;
			font-weight: bold;
			font-size: 13px;
		}

		#comments-list .comment-author .fn {
			font-style: italic;
		}

		#comments-list .comment-meta {
			display: inline;
			color: #bbb;
			padding-left: 5px;
		}

		#comments-list .comment-content {
			overflow: hidden;
			padding: 15px 0 0;
		}

		#comments-list .comment-content p {
			width: 100%;
		}

		#respond h3 {
			position: relative;
			margin-top: 24px;
			padding-bottom: 5px;
			border-bottom: 1px solid #ddd;
		}

		#respond #login,
		#respond #comment-notes {
			padding-top: 12px;
			padding-bottom: 5px;
		}

		#respond .form-section {
			position: relative;
			clear: both;
			overflow: hidden;
			width: 440px;
			padding-top: 4px;
		}

		#respond .form-label {
			padding-top: 6px;
		}

		#respond .form-label label {
			font-style: italic;
		}

		#respond input {
			width: 208px;
			margin-bottom: 6px;
		}

		#respond textarea {
			width: 428px;
			height: 78px;
		}

		#respond #form-allowed-tags {
			padding: 15px 0 0;
			display: none;
		}

		#respond button {
			margin-top: 11px;
			width: 56px;
			background-position: -2px 0;
			border-left: 1px solid #ddd;
		}

		.ie #respond button,
		.ie7 #respond button {
			background: none;
			border: 1px solid #ddd;
		}

		input[type="hidden"] {
			visibility: hidden;
			position: absolute;
			left: -50000px;
		}

		.single {
			border-bottom-color: transparent;
			padding-bottom: 30px;
		}

		.post cite {
			padding-bottom: 30px;
		}

		cite a {
			padding-right: 27px;
			background: url(../img/arrow.png) no-repeat center right;
		}

		.tags {
			position: relative;
			z-index: 10;
			float: right;
			display: inline;
			clear: both;
			width: 220px;
			margin-top: 30px;
			margin-bottom: -15px;
		}

		.tags h3 {
			font-style: italic;
			font-weight: normal;
			font-family: Georgia, Times, serif;
			font-size: 12px;
			line-height: 15px;
			padding: 0;
			text-transform: none;
		}

		.tags li {
			float: left;
			display: inline;
			padding:0 10px;
			background: url(../img/bullet.png) no-repeat center left;
		}

		.tweet .post-header,
		.flickr .post-header {
			position: absolute;
			margin-left: -5000px;
		}

		.tweet blockquote {
			position: relative;
			overflow: visible;
			padding-top: 6px;
			font-style: italic;
			line-height: 45px;
			font-size: 36px;
			letter-spacing: -0.1ex;
			word-wrap: break-word;
		}

		.tweet blockquote p {
/* 			font-style: italic; */
			font-style: normal;
			line-height: 45px;
			font-size: 36px;
			letter-spacing: -0.1ex;
		}

		.tweet blockquote a {
			font-size: 36px;
			line-height: 45px;
			font-family: "Helvetica Neue", Helvetica;
		}

		.tweet cite {
			position: relative;
			display: block;
			width: 440px;
			clear: left;
			float: left;
			display: inline;
			font-style: normal;
		}

		::-moz-selection{
			background:#ec008c;
			color:#fff;
			text-shadow: 0 0 3px rgba(0,0,0,0.2);
		}

		::selection {
			background:#ec008c;
			color:#fff;
			text-shadow: 0 0 3px rgba(0,0,0,0.2);
		}

		.mceTemp {
			margin: 10px 0;
			}
#mc_signup_submit {height:none;}

/* CONTRIBUTOR STYLES - LM */
div#contrib-image-large {
  clear:both;
  position:relative
}

#advisor-badge {
  position:absolute;
  z-index:10;
  background-color:#EC008C;
  height:30px;
  width:100px;
  top:0;
  left:370px;
  padding:0 0 3px 25px;
}


div#advisor-badge h3.advisor, div.details h3 {
  color:#FFFFFF;
}
div.details h3 {
  padding:5px;
  line-height:110%;
}
#gs-contrib-contact {
	margin-top:10px;
}
