@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,900,400italic,700italic,900italic);
/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */

	body {
		background: #000;
		color: #fff;
		font-family: 'Source Sans Pro', Verdana,Geneva,'DejaVu Sans',sans-serif;
/*		font-family: Helvetica,Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;*/
	}
	
/*	h1, h2, h3, h4, h5, h6 {
		font-weight: normal;
		font-weight: bold;
	}
*/	
	ol,ul {
		list-style-position: inside;
	}
	.cleaner {
		display: block;
		clear: both;
		height: 1px;
		margin-top: -1px;
	}

	.left {
		display: block;
		clear: none;
		float: left;
		padding-right: 24px;
	}

	.right {
		display: block;
		clear: none;
		float: right;
	}
	iframe {
		width: 100%;
	}
	iframe.drbutton {
		width: 280px;
		height: 100px;
	}
	.pubdate {
/*		font-size: 80%;*/
		color: #7e8b95;
		float: right;
	}
	
	.pullquote {
		display: block;
	/*	margin: 0.6em;
		padding: 0.8em;
		background: aliceblue;
		font-style: italic;
		text-align: center;
	*/
		width: 33%;
		float: left;
		clear: none;
		color: #345f8a;
		font-size: 20px;
		border-top: 1px solid #345f8a;
		border-bottom: 1px solid #345f8a;
		padding: 16px 4px 16px 0;
		margin: 10px 20px 10px 0;
	}
	.pullquote:before {
		content: '\201c';
		display: block;
		font-size: 58px; 
		float: left; 
		margin: 6px 8px 0 0;
		padding: 12px 6px 0 6px;
		line-height: 0.5;
		color: #fff;
		background-color: #345f8a;
	}
	blockquote {
		margin: 0 0 0 1em;
		padding-left: 0.5em;
		border-left: 5px solid #DDDDDD;
	}
	.itemList blockquote p {
		font-size: inherit;
	}
	
	#wrapper {
		max-width: 1120px;
		margin: 0 auto;
	}
	#login-links-col, #search-col {
		margin: 1em 0 0;
	}
	#login-links-col {
		font-size: 80%;
	}
	#login-links-col a {
		color: #fff;
		text-decoration: none;
	}
	ul#social_links {
		list-style: none;
		margin: 6px 0 0;
		padding: 0;
		text-align: right;
	}
	ul#social_links li {
		display: inline-block;
	}
	ul#social_links li a img {
		margin-bottom: 0px;
		vertical-align: bottom;
	}
	
	#mast-cap {
		background: #fff url(images/header-cap.jpg) no-repeat;
		height: 30px;
		padding: 0 10px;
	}
	
	#mast-row {
		background: #fff url(images/header-bg.jpg) repeat-y;
		color: #000;
		padding: 10px 10px 0;
	}
	.content a {
		text-decoration: none;
		color: #345f8a;
	}
	.articleContent a {
		text-decoration: underline;
	}
	
	#mast-row .colorbearer {
/*		font-size: 80%;*/
		line-height: 80%;
	}
	
	#mast-row #colorbearer {
		margin: 0 3em;
	}
	
	#mast-col {
		margin-right: 1.5%;
		margin-bottom: 10px;
	}
	
	#weekly_calendar-col {
		width: 33%;
	}
	
	#content-row {
		background: #fff url(images/body-bg.jpg) repeat-y;
		color: #000;
		padding: 10px;
	}
	/* unordered lists with no list-style */
	ul#weekly_calendar-days, #events-advanced-search ul, ul.subnav, .feature-list-box ul, .itemList ul, .banner_ad ul, .square_ad ul, .skyscraper_ad ul {
		list-style: none;
	}
	#topnav-row {
		background: #345f8a;
		padding: 0 20px 0 0;
		overflow: visible;
	}
	ul#main-menu {
		list-style: none;
		font-family: Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;
/*		font-size: 80%;*/
		font-size: 71%;
	}
	ul#main-menu li {
		display: block;
		float: left;
		position: relative;
	}
/*	ul#main-menu li span {
		width: 11px;
		height: 11px;
		float: left;
		background: url(images/submenu-trigger.png) no-repeat center top;
	}
*/	
	ul#main-menu li a {
		display: block;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		background: #345f8a;
		border-right: 2px solid #fff;
		padding: 0.4em 0.4em;
		font-weight: bold;
/*		text-shadow: 0 -1px 1px #3f4068;*/
		
	}
	ul#main-menu li:last-child a {
		border-right: none;
	}
	ul#main-menu li ul.sub-menu {
		list-style: none;
		position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
		left: 0; top: 2em;
		background: #fff;
		margin: 0; padding: 0;
		display: none;
		float: left;
		width: 170px;
		border: 1px solid #345f8a;
		z-index: 10001;
	}
	ul#main-menu li ul.sub-menu li {
		margin: 0; padding: 0;
		border-top: 1px solid #d0e0f0; /*--Create bevel effect--*/
		border-bottom: 1px solid #345f8a; /*--Create bevel effect--*/
		clear: both;
		width: 170px;
	}
	ul#main-menu li ul.sub-menu li a {
		float: left;
		width: 157px;
		background: #fff;
		color: #345f8a;
		border-right: 0px;
	}
	ul#main-menu li ul.sub-menu li a:hover {
		text-decoration: underline;
	}
	ul.subnav li {
		display: inline-block;
	}
	
	ul.subnav li:after {
		content: ' >';
	}
	ul.subnav li:last-child:after {
		content: none;
	}
	ul.subnav li a {
		text-decoration: none;
		text-transform: uppercase;
		color: #345f8a;
	}
	
	/* publication links */
	#publication_links ul {
		list-style: none;
	}
	#publication_links ul li {
		display: block;
		float: left;
		margin-right: 0.4em;
	}
	#publication_links ul li a.vertical {
		display: block;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 70%;
		-webkit-transform: rotate(270deg);	
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		writing-mode: bt-lr;
	}
	
	#publication_links ul li a img, #publication_links ul li img {
		display: block;
		width: 104px;
/*		height: 133px;*/
	}
	#publication_links ul li#currentIssuePDF a img {
		padding-left: 16px;
		background: url(images/digital-edition.png) no-repeat;
	}
	
	/* front page calendar */
	#weekly_calendar {
		background: #000;
		color: #fff;
		border-radius: 10px;
		-moz-box-shadow: 2px 4px 4px 3px rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: 2px 4px 4px 3px rgba(0, 0, 0, 0.3);
		box-shadow: 2px 4px 4px 3px rgba(0, 0, 0, 0.3);
		padding: 0 0.5em 0.5em;
		margin-bottom: 16px;
	}
	#weekly_calendar-title h2 {
		margin-top: 10px;
		font-size: 2em;
		font-family: 'Source Sans Pro', Verdana, sans-serif;
		font-weight: 900;
		color: #6799ca;
	}
	#weekly_calendar-title h2 a {
		color: #6799ca;
		text-decoration: none;
	}
	#weekly_calendar #full-calendar-link a {
		color:#fff;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 90%;
	}
	ul#weekly_calendar-days {
		margin-top: 5px;
	}
	ul#weekly_calendar-days > li {
		background: #7e8b95;
		display: inline-block;
		text-align: center;
		width: 2.3em;
		padding: 0 1px;
	}
	ul#weekly_calendar-days > li.current {
		background: #6799ca;
	}
	ul#weekly_calendar-days > li a {
		display: block;
		color: #fff;
		text-decoration: none;
	}
	#left-sidebar-col {
		width: 14.66%;
		margin-right: 1.2%;
	}
	
	#content-col {
		width: 54%;
		margin-right: 1.8%;
	}
	#login-col {
		width: 66%;
		margin-left: 1em;
	}
	#right-sidebar-col {
		width: 27.55%;
	}
	
	#content-col h2 {
/*		font-size: 1.7em;*/
/*		font-weight: bold;*/
		font-family: 'Source Sans Pro', Verdana, sans-serif;
		font-weight: 900;
		font-size: 180%;
	}
	h2.headline {
		font-size: 2em;
/*		margin-bottom: 0.3em;*/
	}
	h2.grey-heading {
                background: #e4e8eb;
                margin-bottom: 0.2em;
                padding: 0px 4px 4px;
                border-radius: 3px;
        }
	h3.sub_head {
		font-weight: normal;
/*		color: #7e8b95;*/
		margin-bottom: 0.3em;
	}
	h4.teaser {
		font-weight: normal;
	}
	
	.byline {
/*		font-size: 80%;*/
		font-weight: 400;
		margin-bottom: 0.5em;
	}
	
	.twitter_byline {
		padding-left: 17px;
		margin-left: 0.5em;
		background: url(images/Twitter-Bird-Logo.gif) 0 3px no-repeat;
	}
	
	.facebook_byline {
		padding-left: 18px;
		margin-left: 0.5em;
		background: url(images/f_logo.png) 0 3px no-repeat;
	}
	
	.sidebar-section {
		font-family: Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;
		background: #d0e0f0;
		padding: 0 0 0.3em;
		margin: 0 0 15px;
		line-height: 160%;
	}
	
	.sidebar-section ul li {
		text-transform: uppercase;
		padding-left: 1em;
	}
	
	.sidebar-section a {
		text-decoration: none;
		color: #345f8a;
	}
	
	.sidebar-section h3 {
		display: block;
		color: #fff;
		background: #7e8b95;
		text-align: center;
		text-transform: uppercase;
		font-weight: bold;
	}
	
	.sidebar-section h4 {
		color: #000;
		text-transform: uppercase;
		font-weight: bold;
		padding-left: 1em;
	}
	.paging {
	/*	background:#fff;*/
		color: #666;
	/*	margin-top: 1em;*/
	/*	clear:both;*/
	}
	.paging .current,
	.paging .disabled,
	.paging a {
		text-decoration: none;
		padding: 5px 8px;
		display: inline-block
	}
	.paging > span {
		display: inline-block;
		border: 1px solid #7e8b95;
		border-left: 0;
	}
	.paging > span:hover {
		background: #efefef;
	}
	.paging .prev {
		border-left: 1px solid #7e8b95;
		-moz-border-radius: 4px 0 0 4px;
		-webkit-border-radius: 4px 0 0 4px;
		border-radius: 4px 0 0 4px;
	}
	.paging .next {
		-moz-border-radius: 0 4px 4px 0;
		-webkit-border-radius: 0 4px 4px 0;
		border-radius: 0 4px 4px 0;
	}
	.paging .disabled {
		color: #777;
	}
	.paging .disabled:hover {
		background: transparent;
	}
	.paging .current {
		background: #efefef;
		color: #4e7300;
	}
	/* headline image */
	.headlineImage {
		margin-bottom: 16px;
	}
	.headlineImage p {
		text-align: right;
		font-size: 80%;
	}

	/* content images */
	.content-image-box {
/*		padding: 10px;*/
		margin: 0 10px 10px;
/*		border: solid 1px #7e8b95;*/
/*		background: #d0e0f0;*/
	}
	.content-image-box img {
		border: solid 1px #7e8b95;
	}

	.content-image-box.left {
		margin-left: 0;
	}
	.content-image-box.right {
		margin-right: 0;
	}
	.content-image-text, .photo-credit {
		color: #666;
		font-size: 90%;
		line-height: 100%;
	}
	.articleContent .photo-credit {
		margin: 0;
		padding: 0;
		text-align: right;
	}
	.photographer {
		color: #345f8a;
	}
	.content-image-text p, .articleContent .content-image-text p, .pageContent .content-image-text p, .blog .content-image-text p {
		margin: 0;
	}
	.content-image-text p.content-image-title {
		font-weight: bold;
		text-align: right;
	}

	.content-image-text p.content-image-caption {
		text-align: right;
	}

	/*articles */
	.siteSectionSubHeader {
		margin-top: 1em;
	}
	.itemList {
/*		font-size: 90%;*/
		line-height: 150%;
		border-top: solid 1px #bbb;
		margin-top: 1em;
		padding-top: 0.5em;
	}
	.itemList h3, .itemList h4, .itemList h5 {
/*		font-size: 1.1em;*/
	}
	.itemList h3 > a, .itemList h4 > a, .itemList h5 > a {
		color: #000;
/*		font-size: 100%;*/
	}
	.itemList p {
/*		font-size: 90%;*/
	}
	.itemList p.byline {
		font-weight: normal;
		color: #7e8b95;
	}
	.itemList .subtitle {
		font-weight: normal;
/*		font-size: 100%;*/
/*		color: #777;*/
	}
	.itemList ul li {
		margin: 0.3em 0 0.7em;
	}
	.blog.itemList ul > li {
		border-bottom: 1px solid #eee;
	}
	.itemList ul li img.thumb {
		width: 100px;
		height: 100px;
		float: left;
		margin-right: .8em;
	}
	.articleContent, .pageContent {
/*		font-size: 90%;*/
		line-height: 150%;
	}
	.articleContent h1, .articleContent h2, .articleContent h3 {
		color: #345f8a;
		margin-bottom: 0.5em;
	}
	.articleContent ul, .pageContent ul, .blog ul {
		margin-bottom: 0.5em;
	}
	.articleContent p, .pageContent p, .blog p {
		margin-bottom: 0.5em;
	}
	.blog-list {
		padding-top: 0.5em;
	}
	#content-row .blog-list .blog-title {
		font-size: 1.4em;
	}
	#content-row .blog-list .blog-title a {
		color: #000;
	}
	/* Event list */
	p.event-count {
		color: #345f8a;
		text-transform: uppercase;
		margin: 4px 0 18px;
	}
	.event-list h3 {
		font-weight: 400;
		display: block;
		color: #345f8a;
		background: #d0e0f0;
		padding: 4px;
	}
	.event-list p.infoline {
		color: #345f8a;
	}
	.event-list ul {
		list-style: none;
	}

	.event-list ul li {
		padding: 12px 0;
		border-bottom: solid 2px #7e8b95;
		margin-bottom: 12px;
	}

	.event-list ul li:last-child {
		border-bottom: none;
	}

	.event-list ul li h4 {
		margin: 3px 0;
		font-weight: 700;
		font-size: 110%;
	}

	.event-list ul li h5 {
		font-size: 1em;
		margin: 3px 0;
	}

	.event-list ul li ul.event-options {
		list-style: none;
		display: block;
		float: right;
		margin-left: 1em;
/*		padding: 1px 1px;*/
/*		background: #345f8a;*/
	}
	.event-list ul li ul.event-options li {
		margin: 4px;
		padding: 0;
		border: none;
	}
	.event-list ul li ul.event-options li a {
		display: block;
		padding: 4px 0.5em;
		color: #345f8a;
		background: #fff;
		text-decoration: none;
		border: 1px solid #345f8a;
	}
	/* Event List Box */
	.event-list-box {
		border: 2px solid #345f8a;
		margin-bottom: 24px;
	}
	.event-list-box h3 {
		display: block;
		color: #fff;
		background: #345f8a;
		text-align: center;
		font-size: 200%;
/*		font-weight: bold;*/
		font-family: 'Source Sans Pro', Verdana, sans-serif;
		font-weight: 900;
		padding-bottom: 4px;
	}
	.event-list-box h4, .event-list-box h5 {
		font-weight: 700;
	}
	.event-list-box h4 {
		font-size: 1.1em;
	}
	.event-list-box h4 a {
		color: #000;
	}
	.event-list-box ul li {
		display: block;
		margin: 1em 1em 0;
		padding-bottom: 1em;
		border-bottom: 2px solid black;
	}

	.event-list-box ul li:last-child {
		border-bottom: none;
	}

	.event-list-box ul li p {
/*		font-size: 80%;*/
	}

	.event-list-box ul li p.category {
		color: #345f8a;
		text-transform: uppercase;
	}
	
	.event-view h2 {
		display: block;
		color: #345f8a;
		background: #d0e0f0;
		padding: 4px;
		margin: 4px 0;
	}
	.event-view h3 {
		margin-bottom: 3px;
	}
	.event-view p {
/*		font-size: 90%;*/
	}
	.event-view p.infoline {
		color: #345f8a;
	}
	.event-view p.viewmore {
		border-top: solid 2px #7e8b95;
		margin: 6px 0;
		padding: 4px 0 0;
	}

	/* Feature Lists */
	.feature-list {
		margin-bottom: 24px;
	}
	.feature-list h3 {
		display: block;
		color: #fff;
		background: #345f8a;
		text-shadow: 0 -1px 1px #3f4068;
		text-align: center;
		font-size: 200%;
/*		font-weight: bold;*/
		font-family: 'Source Sans Pro', Verdana, sans-serif;
		font-weight: 900;
		padding-bottom: 4px;
		border-radius: 7px;
	}
	.feature-list h3 a {
		color: #fff;
	}
	.feature-list ul {
		margin:0;
		padding:0;
	}
	.feature-list ul li {
		display: block;
		margin: 0.5em 0.1em 0;
	}
	.feature-list.horizontal ul li {
		display: inline-block;
		margin: 1em;
	}
	.feature-list ul li h4 {
		font-size: 110%;
	}
	.feature-list ul li h4 a {
		color: #000;
	}
	
	.feature-list ul li h5 {
		font-weight: normal;
	}

	.feature-list ul li img {
		width: 62px;
		height: 62px;
		float: left;
		margin-right: .8em;
	}
	.feature-list.horizontal  ul li img {
		width: 92px;
		height: 92px;
		float: none;
		margin-right: .8em;
	}

	.feature-list ul li.square img {
		width: auto;
		height:auto;
		float: none;
		margin:0;
	}
	
	.feature-list ul li p {
/*		font-size: 80%;*/
	}

	.feature-list ul li p.category {
		color: #345f8a;
	}

	.feature-list ul li p.byline {
		color: #7e8b95;
		font-weight: normal;
		margin-bottom: 0.3em;
	}
	.feature-list ul li p.byline a {
		color: #345f8a;
		text-decoration: none;
	}
	.feature-list ul li .feature_item_details {
	
	}

	#blogpole h3 {
		color: #345f8a;
		background: #d8dcdf;
		text-shadow: none;
	}
	#blogpole h3 a {
		color: #345f8a;
		text-shadow: none;
	}
	#blogpole ul li {
		margin: 0.3em 0.8em 0;
/*		padding-bottom: 0.8em;*/
		border-bottom: 1px solid #345f8a;
	}
	#blogpole h4 {
		font-weight: normal;
		text-transform: uppercase;
		font-size: 95%;
	}
	#blogpole .blogpole-section {
		color: #7e8b95;
	}
	#blogpole .blogpole-title {
		color: #345f8a;
	}
	#blogpole .blogpole-postdate {
		text-transform: none;
		color: #7e8b95;
	}
	#blogpole h5 {
		font-weight: bold;
		font-size: .95em;
	}
	#blogpole h5 > a {
		color: #000;
	}
	#blogpole ul li:last-child {
		border-bottom: none;
	}

	/* Feature List Boxes */
	.feature-list-box {
		border: 2px solid #345f8a;
		margin-bottom: 24px;
	}

	.feature-list-box h3 {
		display: block;
		color: #fff;
		background: #345f8a;
		text-align: center;
		font-size: 150%;
/*		font-weight: bold;*/
		font-family: 'Source Sans Pro', Verdana, sans-serif;
		font-weight: 900;
		padding-bottom: 4px;
	}
	.feature-list-box h3 a {
		color: #fff;
	}

	.feature-list-box ul li {
		display: block;
		margin: 0.3em 0.8em 0;
		padding-bottom: 0.3em;
		border-bottom: 2px solid black;
	}

	.feature-list-box ul.blog-categories li, .feature-list-box ul li:last-child {
		border-bottom: none;
	}
	.feature-list-box ul.blog-categories li {
		margin: 0.1em 0.8em;
		padding-bottom: 0;
	}

	.feature-list-box ul li h4 a {
		color: #000;
	}
	
	.feature-list-box ul li h5 {
		font-weight: normal;
	}

	.feature-list-box ul li img {
		width: 92px;
		height: 92px;
		float: left;
/*		margin-right: .8em;*/
	}

	.feature-list-box ul li p {
/*		font-size: 80%;*/
	}

	.feature-list-box ul li p.category {
		color: #345f8a;
	}

	.feature-list-box ul li p.byline {
		color: #7e8b95;
		font-weight: normal;
		margin-bottom: 0;
	}
	.feature-list-box ul li p.byline a {
		color: #345f8a;
		text-decoration: none;
/*		font-weight: bold;*/
	}
	.feature-list-box ul li .feature_item_details {
		float: right;
		width: 62%;
	}
	
	ul.postTopics {
		list-style: none;
		margin: 4px 0 0;
	}
	ul.postTopics > li.postTopic {
		display: inline-block;
		margin-right: 2px;
		border: none;
	}
	ul.postTopics > li.postTopic:last-child {
		margin-right: 0px;
	}
	ul.postTopics > li.postTopic a {
		font-size: 80%;
		padding: 2px 4px;
		color: #fff;
/*		background-color: #6799ca;*/
		background-color: #38b46a;
	}
	ul.postTopics > li.postTopic:nth-child(2n) a {
		background-color: #6799ca;
	}
	
	/* social sharing links container */
	.social_actions {
		display: block;
		float: right;
		text-align: right;
		width: 60%;
/*		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
*/		padding: 8px 0 4px 4px;
		margin-bottom: 0.5em;
		margin-top: -2.5em;
	}
	.social_actions > ul, .post_social_actions > ul {
		list-style: none;
	}
	.social_actions > ul > li, .post_social_actions > ul > li {
		display: inline-block;
		margin-right: 2px;
	}
	.fb-like {
		vertical-align: top;
	}
	.ui-datepicker-trigger {
		font-family: Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;
		font-size: 106%;
		cursor: pointer;
		background: #d0e0f0;
		color: #345f8a;
		border: none;
		padding: 0;
		margin-left: 0;
	}
	
	.skyscraper_ad li, .square_ad li {
		margin-bottom: 0.5em;
	}
	
	.photoGrid {
		list-style: none;
	}
	.photoGrid li {
		display: inline-block;
		vertical-align: top;
/*		float: left;*/
		margin: 0 0.4em 0.4em 0;
/*		width: 194px;*/
		max-width: 193px;
	}
	.gridItem {
		border: 1px solid #7e8b95;
		border-radius: 3px;
		padding: 0.8em;
		
	}
	
	.gridItem img {
		margin-top: 10px;
		-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
	}
	.gridItem img:hover {
		margin-top: 11px;
		margin-bottom: -1px;
		-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	}
	.gridItem p {
		font-size: 13px;
	}
	/* bottom banner ad */
	#bottom-banner-row {
		margin-bottom: 1em;
	}
	/* footer sitemap */
	#footerSitemap {
		background: #d0e0f0;
		color: #000;
		padding-left: 1em;
	}

	#footerSitemap h2 {
/*		font-weight: bold;*/
		font-size: 250%;
		font-family: 'Source Sans Pro', Verdana, sans-serif;
		font-weight: 900;
	}
	#footerSitemap h3 {
		font-weight: bold;
/*		font-size: 90%;*/
	}

	#footerSitemap ul {
		list-style: none;
/*		font-size: 80%;*/
	}

	#footerSitemap a {
		text-decoration: none;
		color: #000;
	}
	
	/* Comments */
	.comments {
		margin: 1em 0;
	}
	.comments h2.comments-heading {
		background: #e4e8eb;
		margin-bottom: 0.2em;
		padding: 0px 4px 4px;
		border-radius: 3px;
	}
	.comments .comment {
		margin: 0.5em 0;
		font-size: 90%;
	}
	.comments .comment .header {
		background: #d0e0f0;
		color: #345f8a;
		padding: 0.3em 0 0 2px;
		border-top-right-radius: 3px;
		border-top-left-radius: 3px;
	}
	.comments .comment .comment-footer {
		background: #e4e8eb;
		color: #345f8a;
		padding: 0 0.2em;
	}
	.comments .comment .body {
		background: #d0e0f0;
		padding: 0 0.2em 0.5em;
	}
	.comments .comment .body blockquote {
		margin: 0;
		padding-left: 0.4em;
		border-left: 5px solid #7e8b95;
	}
	.comments ul {
		list-style: none;
	}
	
	.comments ul li {
		
	}
	
	.comments ul.tree-block li ul li {
		margin-left: 1em;
	}

	/* forms */
	form div {
/*		clear: both;*/
		margin-bottom: .4em;
		padding: .2em;
		vertical-align: text-top;
	}
	form fieldset {
		padding: 10px;
		margin-bottom: 10px;
		background: #EBF5FC;
		border: 1px solid #ccc;
		border-radius: .4em;
		-moz-border-radius: .4em;
		-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 1px 2px;
	}
	form fieldset legend {
		font-size: 120%;
	}
	form div.checkbox {
		margin-bottom: 0px;
	}

	form .input {
		color: #333;
		font-size: 110%;
	}
	form .required label {
		font-weight: bold;
	}
	form .required label:after {
		color: #e32;
		content: '*';
		display:inline;
	} 
	input[type=text], input[type=password] {
		border: solid 1px #999;
		font: inherit;
	}
	input[type=text].events-search {
		font-size: 80%;
		line-height: 80%;
	}
	textarea {
		border: solid 1px #999;
		font: inherit;
	}
	fieldset textarea, fieldset input[type=text], fieldset input[type=password], .comments textarea, .comments input[type=text] {
		width: 100%;
	}
	input[type=checkbox] {
		clear: left;
		float: left;
		margin: 0px 6px 7px 2px;
		width: auto;
	}
	div.checkbox label {
		display: inline;
	}
	div.input.select label {
		vertical-align: top;
	}
	input[type=radio] {
/*		float:left;*/
		width:auto;
		margin: 6px 0;
		padding: 0;
		line-height: 26px;
	}
	.comments label {
		font-weight: bold;
	}
	.radio label {
		margin: 0 0 6px 20px;
		line-height: 26px;
	}
	.message {
		color: #345f8a;
		font-weight: bold;
		font-size: 120%;
		margin: 0.5em 0;
	}
	.error-message {
		color: #a61301;
		font-weight: bold;
	}
	
	.comments form label, .comments form input[type=text], .comments form textarea {
		display: block;
	}
	
	#math-captcha input {
		width: 40px;
	}
/* Colors for site */
/* 
Main menu items (darker blue): r 52 g 95 b 138 #345f8a
Classifieds menu item (red): r 166 g 19 b 0 #a61301
Guide and Athens favorites menu item (green): r 78 g 115 b 0 color="#4e7301"
Sidebar background (lighter blue): r 209 g 224 b 240 color="#d0e0f0"
Current calendar day (blue): #6799ca
Sidbar header background (gray): r 126 g 139 b 149 color="#7e8b95"
*/
/* ============================= */
/* ! Layout for iPad and smaller laptops   */
/* ============================= */
	
@media only screen and (max-width : 1024px) {
	body {
/*		font-size: 12px;*/
	}
	.row {
		min-width: 0;
	}
	#wrapper {
		max-width: 1004px;
		margin: 0 auto;
		padding: 0;
	}
	#login-links-col {
		width: 22%;
	}
	#search-col {
		width: 28%;
	}
	#social-col {
		width: 44%;
	}
	#left-sidebar-col {
		display: none;
	}
	#content-col {
		width: 66%;
	}
	#right-sidebar-col {
		width: 29%;
	}
	
	.feature-list-box ul li img {
		width: 66px;
		height: 66px;
		margin-right: 0.4em;
	}
}
/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */

@media handheld, only screen and (max-width: 767px) {

	body {
		
	}
	.cake-sql-log, #right-skyscaper, .skyscraper_ad {
		display: none;
	}
	#login-links-col, #search-col, #social-col, #content-row, #weekly_calendar-col, #left-sidebar-col,  #content-col, #right-sidebar-col, .pullquote {
		width: auto;
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	#content-row {
		padding-left: 10px;
		padding-right: 10px;
	}
	#mast-row, #topnav-row {
		width: auto;
	}
	#mast-row #colorbearer {
		margin: 0 1em 0 0;
	}
	ul#weekly_calendar-days > li {
		font-size: 80%;
	}
	.feature-list h3 {
		font-size: 160%;
	}
	.feature-list-box ul li img {
		width: 92px;
		height: 92px;
		margin-right: 0.8em;
	}
	#blogpole ul li {
		margin: 0.3em 0.1em 0;
	}
	.social_actions {
		display: block;
		float: none;
		text-align: right;
		width: 100%;
/*		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
*/		padding: 8px 0 4px 4px;
		margin-bottom: 0.5em;
		margin-top: 0em;
	}
}


/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}
