/*
Theme Name: CG Jung Boston
Theme URI: http://cgjungboston.com/
Description: Custom theme for CG Jung Boston
Version: 1.0
Author: Keith Solomon
Author URL: http://betterbug.com

	Unless otherwise noted, all code in this theme complies with the GNU GPL 2.0 license.
	For a copy, please refer to the following link: http://www.gnu.org/licenses/gpl-2.0.html
*/

body {
	background: #1d2d3c;
	border-top: 12px solid #f3e153;
	color: #fff;
	font: 14px/19px 'Raleway', sans-serif;
	text-align: left;
}

#wrapper {
	margin: 0 auto;
	width: 940px;
}

/** MISCELLANEOUS */
	/* Preload donate button hover image so there's no disappearing act on first load */
	body:after {
	    display: none;
	    content: url(images/donate-hover.jpg);
	}

	.clear {
		clear: both;
		line-height: 1;
		margin: 0;
		padding: 0;
	}

	.left {
		display: inline;
		float: left;
	}

	.right {
		display: inline;
		float: right;
	}

	.feed {
		background: url(images/icon-feed.png) no-repeat 0 50%;
		padding: 1px 0 1px 15px;
	}

	strong.search-excerpt {
		background: yellow;
		padding: .2em .3em;
	}

	abbr {
		border-bottom: 1px dashed #000;
	}

	/** LINKS */
		a:link, a:visited, a:active {
			color: #f3e153;
			text-decoration: none;
		}

		a:hover {
			text-decoration: underline;
		}

		a.more-link {
			display: block;
			margin-top: 1.5em;
		}

		a[href*="aitsafe.com"] { /* Links to cart */

		}

		a[href*="aitsafe.com"]:hover { /* Links to cart */

		}
	/* /LINKS **/
/* /MISCELLANEOUS **/

/** HEADER */
	#header {
		float: left;
		margin: 63px 0 37px;
		width: 100%;
	}

	/** LOGO */
		#logo {
			float: left;
			width: 230px;
		}

		#logo h1 a:link, #logo h1 a:visited, #logo h1 a:active {
			background: transparent url(images/logo.png) no-repeat;
			display: block;
			float: left;
			line-height: 58px; /* height of the image */
			margin: 0;
			text-indent: -1000em;
			overflow: hidden;
			width: 230px; /* width of the image */
		}

		#logo h1 a:hover {

		}

		#logo h2 {
			font-size: 1.8em;
			font-weight: normal;
		}
	/* /LOGO **/

	/** NAVIGATION */
		#nav {
			float: right;
			font-size: 14px;
			font-weight: 700;
			line-height: 18px;
			margin: 25px 0 0;
			width: 618px;
		}

		#nav li {
			display: block;
			float: left;
			margin-left: 25px;
		}

		#nav li:first-child {
			margin-left: 0;
		}

		#nav li a:link, #nav li a:visited, #nav li a:active {
			color: #f3e153;
			padding: 0px;
			text-decoration: none;
		}

		#nav li a:hover, #nav li.current_page_parent a, #nav.current_page_ancestor a, #nav li.current_page_item a {
			color: #fff;
		}

		/** SUCKERFISH DROPDOWNS */
			#nav li ul { /* second-level lists */
				background: #76cfd8;
				border: 1px solid #fff;
				font-size: 12px;
				left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
				line-height: 16px;
				/*margin: 0 0 0 -12px;*/
				position: absolute;
				width: 10em;
			}

			#nav li ul li {
				margin: 0 !important;
			}

			#nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active {
				color: #1d2d3c;
				display: block;
				font-size: 1em;
				height: auto !important;
				padding: 5px !important;
				width: 10em;
			}

			#nav li ul li a:hover {
				color: #fff;
			}

			#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
				left: auto;
			}
		/* /DROPDOWNS **/
	/* /NAVIGATION **/
/* /HEADER **/

/** CONTENT */
	/** HOMEPAGE CONTENT */
		#home-content {
			clear: left;
			display: inline;
			float: left;
			margin-bottom: 1em;
			width: 100%;
		}

		#home-content .fp-img {
			float: left;
			width: 479px;
		}

		#home-content .fp-text {
			float: right;
			width: 429px;
		}

		.fp-text .fp-links {

		}

		.fp-text .fp-links a {
			border-bottom: 1px solid #5d5a5a;
			border-top: 1px solid #5d5a5a;
			border-collapse: collapse;
			display: block;
			font-size: 18px;
			line-height: 23px;
			padding: 10px 0;
			position: relative;
			width: 100%;
		}

		.fp-text .fp-links a:hover {
			background: #1e1f1f;
			color: #fff;
			text-decoration: none;
		}

		.fp-text .fp-links a:first-child {
			border-bottom: none;
		}

		.fp-text .fp-links a:last-child {
			border-top: none;
		}

		.fp-text .fp-links a:after {
			content: "»";
			left: 60%;
			position: absolute;
		}

		#home-content .smaller {
			font-size: 12px;
		}
	/* /HOMEPAGE **/

	#content {
		clear: left;
		display: inline;
		float: right;
		margin-bottom: 1em;
		width: 618px;
	}

	.content .featured {
		color: #666;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 2.6em;
		text-transform: uppercase;
	}

	.content .post {
		margin-bottom: 1.5em;
	}

	.content .odd {

	}

	.content .even {

	}

	.content .postmeta {
		border: 1px solid #333;
		border-left: none;
		border-right: none;
		line-height: 1.4em;
		margin-bottom: 1em;
		padding: .5em;
	}

	.navigation {
		float: left;
		padding: 1em;
		width: 100%;
	}

	.content p {
		line-height: 21px;
		margin-bottom: 1.5em;
		text-align: left;
	}

	/** GALLERY STYLES */
		.content img.attachment-thumbnail {
			border: none;
			height: 92px;
			margin: 0;
			padding: 0;
			width: 92px;
		}

		.gallery {
			margin: auto;
			/* gallery clearing*/
			overflow: hidden;
			width: 100%;
		}

		.gallery .gallery-item {
			float: left;
			margin-top: 10px;
			text-align: center;
		}

		.gallery img {
			border: 2px solid #cfcfcf;
		}

		.gallery .gallery-caption {
			margin-left: 0;
		}

		.gallery br { clear: both }

		/* Available Columns */
		.col-2 { width: 50% }
		.col-3 { width: 33.333% }
		.col-4 { width: 25% }
		.col-5 { width: 20% }
		.col-6 { width: 16.666% }
		.col-7 { width: 14.285% }
		.col-8 { width: 12.5% }
		.col-9 { width: 11.111% }
	/* /GALLERY **/

	/** PAGE BAR NAV STYLING */
		.pb-nav {
			clear: both;
		}

		.pb-nav a, .pb-nav span {
			text-decoration: none;
			border: 1px solid #BFBFBF;
			padding: 3px 5px;
			margin: 2px;
		}

		.pb-nav a:hover, .pb-nav span.current {
			border-color: #000;
		}

		.pb-nav span.current {
			font-weight: bold;
		}
	/* /PAGE BAR **/

	/** HEADING STYLES */
		h1, h2, h3, h4, h5, h6 {
			clear: both;
		}

		.content h1 {
			font-size: 2em;
		}

		.content h2 {
			font-size: 1.8em;
			font-weight: normal;
		}

		.content h2.pagetitle, .content h2.pagetitle a:link, .content h2.pagetitle a:visited, .content h2.pagetitle a:active {
			color: #76cfd8;
			font-size: 20px;
			margin-bottom: 10px;
			text-decoration: none;
		}

		.content h2.pagetitle a:hover {
			text-decoration: underline;
		}

		.content h3 {
			color: #76cfd8;
			font-size: 18px;
			font-weight: normal;
			line-height: 24px;
			margin-bottom: 8px;
		}

		.content h4 {
			color: #f3e153;
			font-size: 1em;
			/*font-weight: bold;*/
			text-transform: uppercase;
		}

		.content h5 {
			font-size: 1.3em;
			font-weight: bold;
		}

		.content h6 {
			font-size: 1.2em;
			font-weight: bold;
		}
	/* /HEADINGS **/

	/** QUOTES & LISTS */
		.content blockquote {
			font-style: italic;
			line-height: 1.4em;
			margin-bottom: 1.8em;
			padding: 0 1.5em;
		}

		.content ul, .content ol {
			margin: 0 0 1.5em 3em;
		}

		ul.event-categories {
			list-style-type: none;
			margin: 0 0 5px;
		}

		.content li {
			font-size: 1em;
			line-height: 1.4em;
			margin-bottom: .5em;
		}

		.content ul li {
			list-style-type: disc;
		}

		ul.event-categories li {
			font-size: 14px;
			list-style-type: none;
			margin: 0;
			text-transform: uppercase;
		}

		.content ol li {
			list-style-type: decimal;
		}

		.content li ul {
			margin-bottom: 0;
		}

		.content li li {
			font-size: 1em;
		}
	/* /QUOTES & LISTS **/
/* /CONTENT **/

/** SIDEBAR */
	#sidebar {
		display: inline;
		float: left;
		padding: 0 0 20px;
		width: 242px;
	}

	.sidebar h3 {
		font-size: 1.5em;
		font-weight: bold;
		margin-bottom: 1em;
	}

	.sidebar ul {
		margin: 0;
	}

	.sidebar li {
		font-size: 1em;
		line-height: 1.4em;
		list-style-type: none;
		margin-bottom: .5em;
	}

	.sidebar li ul {
		margin: 0 0 0 10px;
	}

	.sidebar li li {
		font-size: 1em;
	}

	.sidebar li a {
		color: #76cfd8;
		font-size: 15px;
		line-height: 19px;
	}

	.sidebar li li a {
		color: #f3e153;
		font-size: 13px;
		line-height: 14px;
	}

	.sidebar li a:hover {
		color: #fff;
		text-decoration: none;
	}
/* /SIDEBAR **/

/** CALENDAR */
	table#wp-calendar {
		border: 1px solid #333;
		border-collapse: collapse;
	}

	table#wp-calendar caption {
		font-size: 1.4em;
		text-align: center;
	}

	table#wp-calendar tbody .pad {
		background: #ddd;
	}

	table#wp-calendar>tbody>tr>td>a {
		font-weight: bold;
	}

	table#wp-calendar thead>tr>th {
		background: #cdd5de;
		border: 1px solid #333;
		height: 2em;
		line-height: 2em;
		text-align: center;
		width: 2em;
	}

	table#wp-calendar tbody>tr>td {
		border: 1px solid #333;
		height: 2em;
		line-height: 2em;
		text-align: center;
		width: 2em;
	}

	table#wp-calendar tfoot>tr>td.pad {
		border: 1px solid #333;
		border-left: none;
		border-right: none;
	}

	table#wp-calendar tfoot>tr>td>a, table#wp-calendar tfoot>tr>td>a:link, table#wp-calendar tfoot>tr>td>a:visited,
	table#wp-calendar tfoot>tr>td>a:hover, table#wp-calendar tfoot>tr>td>a:active {
		font-weight: bold;
	}

	table#wp-calendar tfoot>tr>td#prev {
		background: #fff;
		border: 1px solid #333;
		border-right: none;
		height: 2em;
		line-height: 2em;
		text-align: left;
		padding-left: .5em;
		width: 5.3em;
	}

	table#wp-calendar tfoot>tr>td#next {
		background: #fff;
		border: 1px solid #333;
		border-left: none;
		height: 2em;
		line-height: 2em;
		text-align: right;
		padding-right: .5em;
		width: 5.3em;
	}
/* /CALENDAR **/

/** FOOTER */
	#footer {
		background: #f3e153;
		color: #1d2d3c;
		float: left;
		font-size: 10px;
		padding: 15px 0;
		text-transform: uppercase;
		width: 100%;
	}

	#footer-int {
		margin: 0 auto;
		width: 940px;
	}

	#footer-credits, #footer-meta {
		width: 49%;
	}

	#footer-meta {
		text-align: right;
	}

	#footer a:link, #footer a:visited, #footer a:active {
		color: #1d2d3c;
		text-decoration: none;
	}

	#footer a:hover {
		text-decoration: underline;
	}

	#footer p {

	}

	#footer ul {
		margin-bottom: 1em;
	}

	#footer ul li {
		border-left: 1px solid #999;
		display: inline;
		margin-left: .5em;
		padding-left: 1em;
	}

	#footer ul li.first {
		border-left: none;
	}
/* /FOOTER **/