/* --------------------------------------------------
	
	Project Name: Innovative Healthcare Systems - Back40 Design Group
	Developer: Matt Milburn
	Date: February, 2014
	
-------------------------------------------------- */

@font-face {
	font-family: 'SourceSansPro_Regular';
	src: url('../fonts/sourcesanspro-regular-webfont.eot');
	src: url('../fonts/sourcesanspro-regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'), url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'), url('../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SourceSansPro_Bold';
	src: url('../fonts/sourcesanspro-bold-webfont.eot');
	src: url('../fonts/sourcesanspro-bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesanspro-bold-webfont.woff') format('woff'), url('../fonts/sourcesanspro-bold-webfont.ttf') format('truetype'), url('../fonts/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SourceSansPro_Italic';
	src: url('../fonts/sourcesanspro-italic-webfont.eot');
	src: url('../fonts/sourcesanspro-italic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesanspro-italic-webfont.woff') format('woff'), url('../fonts/sourcesanspro-italic-webfont.ttf') format('truetype'), url('../fonts/sourcesanspro-italic-webfont.svg#source_sans_proitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SourceSansPro_BoldItalic';
	src: url('../fonts/sourcesanspro-bolditalic-webfont.eot');
	src: url('../fonts/sourcesanspro-bolditalic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesanspro-bolditalic-webfont.woff') format('woff'), url('../fonts/sourcesanspro-bolditalic-webfont.ttf') format('truetype'), url('../fonts/sourcesanspro-bolditalic-webfont.svg#source_sans_probold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'BebasNeue';
	src: url('../fonts/bebasneue-webfont.eot');
	src: url('../fonts/bebasneue-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue-webfont.woff') format('woff'), url('../fonts/bebasneue-webfont.ttf') format('truetype'), url('../fonts/bebasneue-webfont.svg#bebasneueRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}



/*
####################################################################################################
	SCAFFOLDING
####################################################################################################
*/

html {
	background: #303235 url(../images/bg-pattern-dark.jpg) center top;
}
body {
	background: transparent;
	color: #52555b;
	font: 14px/2 'SourceSansPro_Regular', Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
}
a,
a:visited {
	color: #7bb32e;
	text-decoration: none;
}
a:hover {
	color: #a5db5c;
}
h1 {
	margin-bottom: 24px;
	font: 36px/1.125 'SourceSansPro_Regular', Arial, Helvetica, sans-serif;
}
h2,
legend {
	margin-bottom: 36px;
	padding-bottom: 14px;
	border-bottom: 2px solid;
	font: 30px/1.125 'BebasNeue', Arial, Helvetica, sans-serif;
	letter-spacing: 3px;
}
h3 {
	margin-bottom: 4px;
	font: 16px/1.125 'SourceSansPro_Regular', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
h4,
h5,
h6 {
	font: 14px/1.125 'SourceSansPro_Bold', Arial, Helvetica, sans-serif;
}
p, pre, hr, ul, ol, dl, table, fieldset {
	margin-bottom: 28px;
}
hr {
	height: 2px;
	border: 0;
	background-color: #52555b;
}












/*
####################################################################################################
	HELPERS
####################################################################################################
*/

.wrapper {padding: 0 20px;}
.wrapper.alpha {padding-left: 0;}
.wrapper.omega {padding-right: 0;}
.text-center {text-align: center;}
.column-wrapper {
	min-height: 1px;
	position: relative;
}



/* Buttons */
.btn,
.btn:visited {
	padding: 8px 20px;
	background: #ced1d8;
	border-radius: 0;
	color: #fff;
	font: 14px/24px 'SourceSansPro_Bold', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
}
.btn:hover {
	background: #8dc63f;
	color: #fff;
}
	
	/* Inverse Button */
	.btn-inverse,
	.btn-inverse:visited {
		background-color: #18191b;
	}
	
	/* Block Level Button */
	.btn-block,
	.btn-block:visited {
		display: block;
	}
	
	/* Larger Button */
	.btn-lg,
	.btn-lg:visited {
		padding-top: 15px;
		padding-bottom: 11px;
		font-size: 18px;
	}



/* Icons */
.icon {
	width: 24px;
	height: 24px;
	background-image: url(../images/sprite-icons.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: inline-block;
	vertical-align: middle;
}
	
	.icon-arrow-a				{background-position: 0 0;}
	a:hover .icon-arrow-a		{background-position: -24px 0;}
	
	.icon-arrow-b				{background-position: -48px 0;}
	a:hover .icon-arrow-b		{background-position: -72px 0;}
	
	.icon-arrow-red				{background-position: 0 -24px;}
	.icon-arrow-purple			{background-position: -24px -24px;}
	.icon-arrow-blue			{background-position: -48px -24px;}
	.icon-arrow-green			{background-position: -72px -24px;}
	
	a:hover .icon-arrow-red,
	a:hover .icon-arrow-purple,
	a:hover .icon-arrow-blue,
	a:hover .icon-arrow-green	{background-position: -96px -24px;}
	
	.icon-expand				{background-position: 0 -48px;}
	.icon-collapse				{background-position: -34px -48px;}
	
	.icon-contact-email			{background-position: 0 -82px;}
	.icon-contact-phone			{background-position: 0 -166px;}
	.icon-contact-map  			{background-position: 0 -250px;}



/* Vertical Rule (centered by default) */
.hr-vertical {
	width: 1px;
	height: auto;
	margin: 0;
	border: 0;
	background: #52555b;
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
}



/* Logo */
.logo {
	background: url(../images/logo.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	display: block;
}
.logo-default {
	width: 375px;
	height: 58px;
	background-position: 0 0;
}



/* Blocks */
.content-block {
	padding: 50px 0;
	clear: both;
	position: relative;
}












/*
####################################################################################################
	LAYOUT
####################################################################################################
*/

/* Header
-------------------------------------------------- */
.page-header {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 2 !important;
}
.page-template-index .page-header {
	height: 570px;
}
.page-template-inside .page-header {
	height: 210px;
}
.page-header-primary {
	height: 130px;
	background: #fff;
	position: relative;
	z-index: 2 !important;
}
.page-header-secondary {
	position: absolute;
	top: 130px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1 !important;
}
.page-template-inside .page-header-secondary {
	background: url(../images/bg-hero%40inside.jpg) center no-repeat;
	background-size: cover;
	-webkit-box-shadow: inset 0 0 32px rgba(0, 0, 0, .4);
	-moz-box-shadow: inset 0 0 32px rgba(0, 0, 0, .4);
	box-shadow: inset 0 0 32px rgba(0, 0, 0, .4);
}
	
	
	
	/* Main Header Logo */
	.page-logo {
		margin: 30px 0 0 20px;
		padding: 0;
		border: 0;
		float: left;
	}
	
	
	
	/* Header / Call To Actions */
	.page-header-primary .cta {
		margin-top: 45px;
		float: right;
	}
	.page-header-primary .cta li {
		margin-left: 20px;
		list-style: none;
		float: left;
	}
	.page-header-primary .cta .btn {
		width: 110px;
		text-align: left;
	}
	.page-header-primary .cta .icon {
		margin-right: -5px;
		float: right;
	}
	
	
	
	/* Navigation */
	.page-nav {
		clear: both;
		position: relative;
		z-index: 4 !important;
	}
	.page-nav ul {
		margin: 0;
	}
	.page-nav li {
		padding: 0;
		list-style: none;
		position: relative;
	}
	.page-nav a {
		color: #fff;
		display: block;
	}
	
	/* First Level Navigation */
	#nav {
		height: 34px;
		margin: 24px 0;
		float: right;
		position: relative;
	}
	#nav > li {
		float: left;
	}
	#nav > li > a {
		padding: 0 12px;
		font-family: 'SourceSansPro_Bold', Arial, Helvetica, sans-serif;
		line-height: 34px;
		letter-spacing: 2px;
		text-transform: uppercase;
		position: relative;
		z-index: 2;
	}
	#nav > .javelin_active > a:after {
		content: '';
		border-bottom: 2px solid #fff;
		display: block;
	}
	#nav > li:hover > a,
	#nav > li > a:hover {
		background: #8dc63f;
	}
	#nav > li > a:hover:after {
		content: none;
	}
	
		/* Second Level Navigation */
		#nav > li > ul {
			width: 250px;
			padding: 8px 0;
			background-color: #8dc63f;
			display: none;
			position: absolute;
			top: 34px;
			left: 0;
			z-index: 1;
			-webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .1);
			-moz-box-shadow: 0 0 16px rgba(0, 0, 0, .1);
			box-shadow: 0 0 16px rgba(0, 0, 0, .1);
		}
		#nav > li:hover > ul {
			display: block;
		}
		#nav > li > ul > li a {
			padding: 6px 12px;
			line-height: 1.25;
		}
		#nav > li > ul > li a:hover {
			color: #d1efa9;
		}
		
			/* Third Level Navigation */
			#nav > li > ul > li > ul a {
				padding-left: 40px;
			}
			#nav > li > ul > li > ul a:before {
				content: '\00BB';
				position: absolute;
				top: 5px;
				left: 28px;
			}
	
	
	
	/* Hero */
	.page-hero,
	.page-hero-mask {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.page-hero {
		z-index: 1 !important;
	}
	.page-hero-mask {
		background: url(../images/mask-slideshow.png);
		z-index: 2 !important;
		-webkit-box-shadow: inset 0 0 32px rgba(0, 0, 0, .4);
		-moz-box-shadow: inset 0 0 32px rgba(0, 0, 0, .4);
		box-shadow: inset 0 0 32px rgba(0, 0, 0, .4);
	}
		
		
		
		/* Slideshow */
		.page-hero-slide {
			width: 100% !important;
			height: 440px !important;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
		}
		.page-hero-slide.slide-01 {background-image: url(../images/bg-hero-01%40index.jpg);}
		.page-hero-slide.slide-02 {background-image: url(../images/bg-hero-02%40index.jpg);}
		.page-hero-slide.slide-03 {background-image: url(../images/bg-hero-03%40index.jpg);}
	
	
	
	/* Slide Columns */
	.slide-col-container {
		width: 960px;
		margin-left: -480px;
		position: absolute;
		left: 50%;
		bottom: 0;
		z-index: 3 !important;
	}
	.slide-col {
		height: 80px;
		background: url(../images/bg-transparent-white.png);
		color: #fff;
		overflow: hidden;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		
		-webkit-transition: height ease-in-out .25s;
		-moz-transition: height ease-in-out .25s;
		transition: height ease-in-out .25s;
	}
	.slide-col.open {
		height: 340px;
	}
		
		/* Slide Columns / Header */
		.slide-col-header {
			height: 30px;
			padding: 30px 40px 20px 40px;
			font: 30px/1 'BebasNeue', Arial, Helvetica, sans-serif;
			letter-spacing: 3px;
			display: block;
			cursor: pointer;
		}
		.slide-col-header .icon-toggle {
			width: 34px;
			height: 34px;
			background-position: 0 -48px;
			margin-top: -3px;
			margin-right: -5px;
			float: right;
		}
		.slide-col.open .slide-col-header .icon-toggle {
			background-position: -34px -48px;
		}
		
		/* Slide Columns / Body */
		.slide-col-body {
			height: 180px;
			padding: 0 40px;
		}
		
		/* Slide Columns / Button */
		.slide-col-btn {
			height: 80px;
			padding: 0 40px;
		}
		.slide-col-btn .btn {
			letter-spacing: 2px;
			text-align: left;
		}
		.slide-col-btn .btn .icon {
			margin-right: -8px;
			float: right;
		}






/* Content
-------------------------------------------------- */
.page-content {
	padding-bottom: 60px;
	background: #ebeef4 url(../images/bg-pattern-light.jpg) center top;
	position: relative;
	z-index: 1 !important;
}
.page-template-index .page-content {
	background: #7bb32e;
}
.page-template-inside .page-content {
	border-bottom: 10px solid #f4f6f9;
}
	
	
	
	/* Page Title */
	.page-title {
		margin-bottom: 60px;
		background-color: #8dc63f;
		border-bottom: 10px solid #f4f6f9;
	}
	.page-title h1 {
		margin: 0;
		padding: 40px 20px;
		color: #fff;
		line-height: 1;
	}
	
	
	
	/* Home Page Sections */
	.index-section-title {
		margin-bottom: 50px;
		border: 0;
		text-align: center;
		position: relative;
	}
	.index-section-title:after {
		width: 124px;
		margin-left: -62px;
		border-bottom: 2px solid;
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
	}
		
		
		
		/* Intro */
		.index-section-intro {
			background-color: #8dc63f;
			color: #fff;
			font-size: 24px;
			line-height: 1.75;
			text-align: center;
			z-index: 1 !important;
		}
		.index-section-intro p {
			margin: 0;
		}
		
		
		
		/* Services */
		.index-section-services {
			padding: 0;
			background: #ebeef4 url(../images/bg-pattern-light.jpg) center top;
			border-top: 10px solid #f4f6f9;
			border-bottom: 10px solid #f4f6f9;
			text-align: center;
			z-index: 2 !important;
			-webkit-box-shadow: 0 0 32px rgba(0, 0, 0, .25);
			-moz-box-shadow: 0 0 32px rgba(0, 0, 0, .25);
			box-shadow: 0 0 32px rgba(0, 0, 0, .25);
		}
		.index-section-services .content-block-wrapper {
			height: 296px;
			padding: 50px 0;
			background: url(../images/bg-index-section-services.png) center top no-repeat;
		}
		.index-cta {
			font-size: 24px;
			font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
			letter-spacing: 2.5px;
		}
		.index-cta-technology	{color: #d2553e !important;}
		.index-cta-consulting	{color: #af60c5 !important;}
		.index-cta-coding		{color: #2885a3 !important;}
		.index-cta-intelligence	{color: #8dc63f !important;}
		
		.index-cta:hover {
			color: #52555b !important;
		}
			
			/* Icons */
			.icon-cta {
				width: 120px;
				height: 120px;
				margin: 0 auto 16px auto;
				background-image: url(../images/sprite-icons-index.png);
				display: block;
			}
			.icon-cta-technology	{background-position: 0 0;}
			.icon-cta-consulting	{background-position: -120px 0;}
			.icon-cta-coding		{background-position: -240px 0;}
			.icon-cta-intelligence	{background-position: -360px 0;}
		
		
		
		/* Blog */
		.index-section-blog {
			background: url(../images/bg-index-section-blog.jpg) center top no-repeat;
			color: #fff;
			z-index: 1 !important;
		}
		.index-section-blog .javelin_blog:before,
		.index-section-blog .javelin_blog:after {
			content: '';
			display: table;
		}
		.index-section-blog .javelin_blog:after {
			clear: both;
		}
		.index-section-blog .javelin_blogPost {
			width: 260px;
			margin: 0 10px;
			padding: 0 20px;
			float: left;
		}
		.index-section-blog .javelin_blogPost a {
			color: inherit;
		}
		.index-section-blog .javelin_blogPostSummary a[title='Read More'] {
			color: #52555b;
		}
		.index-section-blog .javelin_blogPostSummary a[title='Read More']:hover {
			color: #000;
		}
			
			/* Blog Author Image and Byline */
			.blog-author {
				margin-top: 24px;
				margin-bottom: 30px;
				text-align: center;
			}
			.blog-author-image {
				margin-bottom: 6px;
			}
			.blog-author-byline {
				
			}	
	
	
	/* Sub Navigation */
	#subnav,
	#subnav ul {
		margin: 0;
	}
	#subnav li {
		padding: 0;
		list-style: none;
		position: relative;
	}
	#subnav a,
	#subnav a:visited {
		padding: 15px 0;
		border-bottom: 2px solid #52555b;
		color: #7b7f87;
		line-height: 1.25;
		display: block;
	}
	#subnav a:hover {
		color: #7bb32e;
	}
	
	/* First Level Sub Navigation */
	#subnav > li > a {
		
	}
	#subnav > .javelin_lastItem {
		margin-bottom: 40px;
	}
		
		/* Second Level Sub Navigation */
		#subnav > li > ul > li a {
			padding-left: 15px;
			color: #303235;
		}
		#subnav > li > ul > li a:before {
			content: '\00BB';
			position: absolute;
			top: 14px;
			left: 4px;
		}






/* Footer
-------------------------------------------------- */
.page-footer {
	padding-bottom: 100px;
	color: #fff;
	position: relative;
	z-index: 1 !important;
}
	
	
	
	/* Contact Info */
	.contact-info {
		margin-bottom: 60px;
		padding: 50px 0 25px 0;
		background-color: #18191b;
		border-bottom: 10px solid #383a3d;
		color: #ced1d8;
	}
	.contact-info h1,
	.contact-info h2,
	.contact-info h3 {
		color: #fff;
	}
	.contact-cta {
		text-align: center;
		text-transform: uppercase;
		display: block;
	}
	.contact-cta,
	.contact-cta:visited {
		color: #fff;
		font-size: 16px;
		line-height: 1.125;
	}
	.contact-cta:hover {
		color: #a5db5c;
	}
		
		.contact-cta .icon {
			width: 84px;
			height: 84px;
			margin: 40px auto 0 auto;
			display: block;
		}
	
	/* Social Media Links */
	.social {
		width: 300px;
		height: 50px;
		margin: 0 auto;
		text-align: center;
	}
	.social li {
		list-style: none;
		display: inline-block;
	}
	/* Social Media Icons */
	.icon-social {
		width: 33px;
		height: 33px;
		text-indent: -9999px;
		display: inline-block;
		background: url(../images/sprite-social.png);
	}
	.icon-facebook {
		background-position: 0 0;
	}
	.icon-facebook:hover {
		background-position: 0 -38px;
	}
	.icon-twitter {
		background-position: -39px 0;
	}
	.icon-twitter:hover {
		background-position: -39px -38px;
	}
	
	/* Smallprint Links */
	.smallprint-links {
		margin-bottom: 10px;
		line-height: 18px;
		text-align: center;
	}
	.smallprint-links ul {
		margin: 0;
	}
	.smallprint-links li {
		padding: 0 10px 0 5px;
		border-right: 2px solid #484a4d;
		list-style: none;
		display: inline-block;
	}
	.smallprint-links li:last-child {
		padding-right: 0;
		border: 0;
	}
	.smallprint-links a,
	.smallprint-links a:visited {
		color: #fff;
	}
	.smallprint-links a:hover {
		color: #a5db5c;
	}
	
	
	
	/* Copyright */
	.copyright {
		text-align: center;
	}
	
	
	
	/* Credit */
	.credit a,
	.credit a:visited {
		color: inherit;
		text-decoration: underline;
	}
	.credit a:hover {
		text-decoration: none;
	}












/*
####################################################################################################
	JAVELIN
####################################################################################################
*/

/* Lists */
.javelin_textItem ul li,
.javelin_rotatorItem ul li,
.javelin_calendarEventBody ul li,
.javelin_blogPostDescription ul li,
.javelin_faqQuestions li,
.javelin_faqItemAnswer ul li,
.javelin_links ul li,
.javelin_staffBody ul li {
	padding-left: 24px;
	background: url(../images/bullet-default.png) 8px 11px no-repeat;
	list-style: none;
}

/* Images */
.javelin_textItem img,
.javelin_rotatorItem img,
.javelin_galleryItem img,
.javelin_blogPostImage img,
.javelin_blogPostDescription img,
.javelin_linksItemDescription img,
.javelin_staffImage img,
.javelin_staffItemImage img,
.javelin_twitterHeader img,
.cms-products-item-image img {
	
}
	
	/* Remove image styling from unwanted elements */
	img.img-nostyle,
	.img-nostyle img {
		
	}


/* Presentation */

/* Index View */
.cms-presentation {
/*
    width: 200px;
    display: inline-block;
    text-align: center;
*/
    margin-bottom: 20px;
    clear: left;
}

.cms-presentation .title a {
    font-size: 18px;
}

.cms-presentation .thumb {
    float: left;
    padding-right: 20px;
}
/* View View */
.video-title {
    margin-bottom: 20px;
}
.video-description {
    width: 580px;
    margin-bottom: 15px;
    font-size: 16px;
}
.download {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    background-color: #8dc63f;
    padding: 5px 10px;
    margin-left: 50px;
    position: relative;
}
.download:hover {
    color: #fff;
}
.download img {
    position: absolute;
    top: -5px;
    left: -55px;
}


/* Blog */
.javelin_blogFeedRss {
	display: none;
}
.javelin_blogPost {
	margin-bottom: 28px;
}
.javelin_blogPostTitle {
	margin-bottom: 4px;
}
.javelin_blogPostImage:empty,
.javelin_blogPostSummary:empty {
	display: none;
}
.javelin_blogPostByline, .javelin_blogPostDate {
	font-size: inherit;
	font-style: inherit;
}
.javelin_blogPostSummary a[title='Read More'] {
	display: block;
}
.javelin_blogCommentsLink {
	text-align: right;
	float: none;
}
.javelin_blogPostTags,
.javelin_blogBackLink {
	margin-bottom: 28px;
	padding: 0;
}
		
	/* Blog / Pagination */
	.javelin_blogPageLinks {
		padding-top: 28px;
		text-align: center;
	}
	.javelin_blogPageLinks b {
		width: 30px;
		height: 30px;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}
	
	/* Blog / Comments */
	.javelin_blogComments:empty,
	.javelin_comments:empty {
		display: none;
	}
	.javelin_blogComments {
		padding-top: 28px;
		border-top: 1px solid #52555b;
	}
	.javelin_comments {
		border-top: 0;
	}
	.javelin_comments .javelin_moduleItem {
		margin: 0;
	}
	.javelin_commentsItem {
		margin: 0 0 28px 0 !important;
		padding: 0 !important;
	}
	.javelin_commentsItemByline {
		color: inherit;
		line-height: inherit;
	}
	.javelin_commentsItemDateline {
		color: inherit;
		font-size: 87.5%;
		font-style: inherit;
	}
		
		/* Blog / Comments / Form */
		.javelin_commentsForm {
			padding-top: 28px;
			border-top: 1px solid #52555b;
		}
		.javelin_commentsForm dd {
			margin-bottom: 28px;
		}



/* Calendar */
.javelin_calendarMulti:before,
.javelin_calendarMulti:after {
	content: '';
	display: table;
}
.javelin_calendarMulti:after {
	clear: both;
}
.javelin_calendarMulti .javelin_calendarList {
	width: 58%;
}
.javelin_calendarMulti .javelin_calendarMini {
	width: 37%;
	margin-left: 5%;
}
	
	/* Calendar / List */
	.javelin_calendarList a {
		font-size: inherit;
	}
	.javelin_calendarEvent {
		margin-bottom: 28px;
	}
	.javelin_calendarEventTitle,
	.javelin_calendarEventLink {
		margin-bottom: 4px;
	}
	.javelin_calendarEventDateRange,
	.javelin_calendarEventView .javelin_calendarEventDateRange {
		font-size: inherit;
		font-style: inherit;
	}
	.javelin_calendarEventSummary:empty {
		display: none;
	}
	.javelin_calendarEventView > a {
		margin-bottom: 28px;
		padding-bottom: 12px;
		border-bottom: 1px solid #52555b;
		display: block;
	}
	
	/* Calendar / Table */
	.javelin_calendarTable {
		width: 100%;
		margin-bottom: 28px;
	}
	.javelin_calendarFull .javelin_calendarTable {
		border: 0;
	}
	.javelin_calendarTable caption {
		padding: 8px 0;
		background: #52555b;
		color: #666;
	}
	.javelin_calendarPrev {
		float: left;
	}
	.javelin_calendarNext {
		float: right;
	}
	.javelin_calendarPrev,
	.javelin_calendarNext {
		width: 14.285% !important;
		color: #666;
	}
	.javelin_calendarMonth {
		position: static !important;
		left: 0;
	}
	.javelin_calendarTable th,
	.javelin_calendarTable td {
		width: 14.285% !important;
		margin: 0 !important;
		padding: 8px !important;
		border-width: 1px !important;
		border-style: solid !important;
		border-color: #52555b !important;
		color: inherit;
		font-size: inherit;
		vertical-align: top;
	}
	.javelin_calendarTable th {
		height: auto !important;
	}
	.javelin_calendarTable td {
		font-weight: normal !important;
	}
	.javelin_calendarDayToday {
		background: #52555b !important;
	}
	.javelin_calendarDayToday,
	.javelin_calendarDayToday a {
		color: #666 !important;
	}
	.javelin_calendarDayToday a:hover {
		color: #52555b !important;
	}



/* FAQ */
.javelin_faqAnswersTitle {
	padding-top: 32px;
	border-top: 1px solid #52555b;
}
.javelin_faqItemQuestion {font-weight: bold;}
.javelin_faqItemTopLink {text-align: right;}



/* Gallery */
.javelin_galleryItems {margin: 0;}
.javelin_gallery li.javelin_galleryItem {
	margin: 0 16px 16px 0;
	padding: 0;
}
.javelin_galleryItemImage img {
	margin: 0 auto;
	display: block;
}



/* Staff */
.javelin_staffItems {margin: 0;}
.javelin_staff li.javelin_staffItem {
	margin: 0 16px 16px 0;
	padding: 0;
	list-style: none;
}
.javelin_staffItemImage {float: none;}
.javelin_staffItemImage img {
	margin: 0 0 8px 0;
	display: block;
}



/* Twitter */
.javelin_twitter {font-size: 1em;}
.javelin_twitterHeader {
	min-height: 52px;
	margin-bottom: 8px;
}
.javelin_twitterTweets {margin: 0;}
.javelin_twitterTweets li {
	margin-bottom: 16px;
	padding: 0;
	list-style: none;
}



/* Weather */
.javelin_weather {font-size: .85em;}
.javelin_weather > br {display: none;}
.javelin_weatherTime {}
.javelin_weatherImg {
	margin-right: 8px;
	float: left;
}
.javelin_weatherTemp {
	font-size: 18px;
	font-weight: bold;
	line-height: 52px;
}



/* Form Builder */
.javelin_formField {margin-bottom: 16px;}
.javelin_formField dt label {font-weight: bold;}
.javelin_formField sup, .javelin_requiredField {color: #f00;}



/* Products */
	/* Products / Index */
	.cms-products-index .cms-products-item-image {margin-bottom: 8px;}
	
	/* Products / View */
	.cms-products-view .cms-products-item-name {margin-bottom: 8px;}
	.cms-products-view .cms-products-item-essential {margin-bottom: 20px;}
	.cms-products-view .cms-products-item-sku {margin-bottom: 20px;}
	.cms-products-view .cms-products-item-qty {margin-bottom: 16px;}
	.cms-products-view .cms-products-item-price {
		margin-bottom: 16px;
		font-size: 20px;
	}
	
/* Products Cart */
.cms-cart dd {margin-bottom: 16px;}
.cms-cart-backLink {
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #52555b;
}
.cms-cart-summary th {border-bottom: 1px solid #52555b;}
.cms-cart-item.first td {padding-top: 20px;}
.cms-cart-summary .cms-cart-buttons {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #52555b;
}
.cms-cart-totals {
	padding-top: 20px;
	border-top: 1px solid #52555b;
}
	
	/* Products Cart / Index */
	.cms-cart-index .cms-cart-totals {margin-top: 40px;}
	
	/* Products Cart / Checkout */
	.cms-cart-checkout .cms-cart-buttons {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #52555b;
	}
	
	/* Products Cart / Verify */
	.cms-cart-extra textarea {
		width: 100%;
		min-height: 100px;
	}
	.cms-cart-verify .cms-cart-summary {margin-top: 40px;}