/*
Theme Name: National Marina Days - Twenty Thirteen
Theme URI: http://nationalmarinaday.org
Author: Jonathan Desrosiers
Author URI: http://jonathandesrosiers.com
Description: Custom theme for National Marina Days 2013
Version: 1.0
*/

/* ----- RESET ---- */
	/* http://meyerweb.com/eric/tools/css/reset/
	   v2.0b1 | 201101
	   NOTE: WORK IN PROGRESS
	   USE WITH CAUTION AND TEST WITH ABANDON */
	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, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

	/* remember to define visible focus styles!
	:focus {
		outline: ?????;
	} */

	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}


/* ---- BEGIN STYLES ----- */
html {
	background-color: #b2bbc9;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	padding: 0 0 10px 0;
}

a {
	text-decoration: none;
	color: #2C60A4;
	font-weight: bold;
}
	a:hover {
		color: #ccc;
	}

h1, h2, h3, h4, h5, h6 {
	color: #32A75B;
	font-weight: bold;
}
	.textshadow h1, .textshadow h2, .textshadow h3, .textshadow h4, .textshadow h5, .textshadow h6 {
		text-shadow: 1px 1px 1px #ccc;
	}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
}

p {
	line-height: 150%;
	margin-bottom: 20px;
}

h1 {
	font-size: 28px;
	line-height: 30px;
}

h2 {
	font-size: 24px;
	line-height: 26px;
}

h3 {
	font-size: 22px;
	line-height: 24px;
}

h4 {
	font-size: 20px;
	line-height: 22px;
}

h5 {
	font-size: 18px;
	line-height: 20px;
}

h6 {
	font-size: 16px;
	line-height: 18px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

	ul, ol {
		margin: 0 0 20px 60px;
	}

	ul li, ol li {
		padding: 5px 0 5px;
	}
		ul ul, ol ol {
			margin-top: 10px;
		}

dl {
	margin: 20px 0 20px 20px;
}
	dt {
		margin: 10px 0;
	}
	dd {
		margin: 10px 0 10px 20px;
	}

hr {
	margin: 20px 0;
}

strong {
	font-weight: bold;
}

#container {
	width: 920px;
	margin: 0 auto 40px auto;
	padding: 20px;
	background-color: #ffffff;
}
	.boxshadow #container {
		-webkit-box-shadow: 0px 1px 15px rgba(50, 50, 50, 0.9);
		-moz-box-shadow:    0px 1px 15px rgba(50, 50, 50, 0.9);
		box-shadow:         0px 1px 15px rgba(50, 50, 50, 0.9);
		border: none;
	}

#site-header {
	position: relative;
	padding: 0;
}
	#site-header h1 a {
		position: relative;
		z-index: 100;
		text-indent: -9999px;
		display: block;
		width: 225px;
		height: 182px;
		margin: 0 0 0 -16px;

		background: url('images/logo-transparent.png') no-repeat 0 0 transparent;
	}
	#site-header h2 {
		float: right;
		text-align: right;
		margin: 0;
	}

#nmd-date {
	position: absolute;
	width: 840px;
	top: 10px;
	right: 0;
	font-size: 28px;
}

#primary-nav {
	width: 732px;
	padding: 0 0 0 20px;
	float: right;
	margin: -127px -20px 0 0;
	font-size: 16px;

	background-color: #32A75B;
	border: 1px solid #fff;
	border-right: none;
	border-left: none;
	position: relative;
}
	.cssgradients #primary-nav {
		background: -moz-linear-gradient(top,  #3C7DDA 0%, #2C60A4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3C7DDA), color-stop(100%,#2C60A4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #3C7DDA 0%,#2C60A4 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C7DDA', endColorstr='#2C60A4',GradientType=0 ); /* IE6-9 */
	}

#primary-nav ul {
	list-style: none;
	margin: 0;
}
	#primary-nav ul li {
		margin: 0;
		padding: 0;

		position: relative;
		float: left;
	}

	.textshadow #primary-nav {
		text-shadow: 1px 1px 1px #000;
	}

	#primary-nav ul li {
		position: relative;
	}
		#primary-nav ul li a {
			color: #fff;
			float: left;
			padding: 14px 10px;
			font-weight: bold;
		}
			#primary-nav ul li a:hover {
				color: #ccc;
			}

/* --- DROPDOWNS --- */
#primary-nav ul li ul {
	background: #2C60A4; /* Adding a background makes the dropdown work properly in IE7+ */
	position: absolute;
	left: -9999px;
	border: 2px solid #000;
	border-top: none;
	z-index: 999;
}
	#primary-nav ul li ul li {
		float: none !important;
	}
		#primary-nav ul li ul li a {
			white-space: nowrap; /* Stop text wrapping and creating multi-line dropdown items */
			float: none !important;
			display: block;
			text-decoration: none;
		}
	#primary-nav ul li:hover ul {
		left: 0;
		top: 44px; /* Bring back on-screen when needed */
	}

		#primary-nav ul li:hover ul li a {
			background: #2C60A4;
			text-decoration: none;
		}

#primary-nav ul li:hover ul li a:hover {
	background: #32A75B;
}







		.cssgradients #primary-nav-reverse {
			background: #2C60A4; /* Old browsers */
			background: -moz-linear-gradient(top,  #2C60A4 0%, #3C7DDA 97%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2C60A4), color-stop(97%,#3C7DDA)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #2C60A4 0%,#3C7DDA 97%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #2C60A4 0%,#3C7DDA 97%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #2C60A4 0%,#3C7DDA 97%); /* IE10+ */
			background: linear-gradient(to bottom,  #2C60A4 0%,#3C7DDA 97%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2C60A4', endColorstr='#3C7DDA',GradientType=0 ); /* IE6-9 */
		}

#main-content.two-col {
	float: left;
	width: 620px;
}

#main-content.fullwidth {
	width: 920px;
}

#main-content ul li,
#main-content ol li {
	line-height: 150%;
}

.post-title {
	background-color: #32A75B;
	margin: 0 0 20px -20px;
	padding: 12px 40px 12px 20px;
	display: inline-block;
	color: #fff;

	min-width: 200px;
}
	.borderradius .post-title {
		-webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		-moz-border-radius-topright: 8px;
		-moz-border-radius-bottomright: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	.boxshadow .post-title {
		-webkit-box-shadow: 1px 1px 6px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    1px 1px 6px rgba(50, 50, 50, 0.75);
		box-shadow:         1px 1px 6px rgba(50, 50, 50, 0.75);
	}

	.post-title a {
		color: #fff;
	}
		.textshadow .post-title {
			text-shadow: 1px 1px 1px #000;
		}

	.cssgradients .post-title {
		background: -moz-linear-gradient(top,  #3C7DDA 0%, #2C60A4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3C7DDA), color-stop(100%,#2C60A4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #3C7DDA 0%,#2C60A4 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C7DDA', endColorstr='#2C60A4',GradientType=0 ); /* IE6-9 */
	}

.participant-state {
	background: #4173a8;
	margin: 0 0 20px -20px;
	padding: 12px 40px 12px 20px;
	display: inline-block;
	color: #fff;
}
	.borderradius .participant-state {
		-webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		-moz-border-radius-topright: 8px;
		-moz-border-radius-bottomright: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	.boxshadow .participant-state {
		-webkit-box-shadow: 1px 1px 6px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    1px 1px 6px rgba(50, 50, 50, 0.75);
		box-shadow:         1px 1px 6px rgba(50, 50, 50, 0.75);
	}

	.participant-state a {
		color: #fff;
	}
		.textshadow .participant-state {
			text-shadow: 1px 1px 1px #000;
		}

	.cssgradients .participant-state {
		background: -moz-linear-gradient(top,  #4173a8 1%, #264564 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#4173a8), color-stop(100%,#264564)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #4173a8 1%,#264564 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #4173a8 1%,#264564 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #4173a8 1%,#264564 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #4173a8 1%,#264564 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4173a8', endColorstr='#264564',GradientType=0 ); /* IE6-9 */
	}

.participant-title {
	font-style: italic;
}

.post-type-archive-nmd_participant .nmd_participant, .tax-nmd_state .nmd_participant, .tax-nmd_business_type .nmd_participant, .tax-nmd_training_type .nmd_participant, .tax-nmd_display_type .nmd_participant, .tax-nmd_participation_type .nmd_participant {
	border-bottom: 1px dashed #000;
	margin-bottom: 30px;
}

/* -- SIDEBAR -- */
#sidebar {
	float: left;
	width: 280px;
	margin: 0 0 20px 20px;
}
	#sidebar ul, #sidebar ol {
		margin-left: 20px;
	}

	#sidebar img {
		max-width: 100%;
		height: auto;
	}

/* ---- WIDGETS ---- */
.widget {
	padding: 0 0 20px 20px;
}

.widget-title {
	background-color: #32A75B;
	margin: 0 -20px 20px -20px;
	padding: 12px 40px 12px 20px;
	color: #fff;

}
	.borderradius .widget-title {
		-webkit-border-top-left-radius: 8px;
		-webkit-border-bottom-left-radius: 8px;
		-moz-border-radius-topleft: 8px;
		-moz-border-radius-bottomleft: 8px;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}

	.boxshadow .widget-title {
		-webkit-box-shadow: 1px 1px 6px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    1px 1px 6px rgba(50, 50, 50, 0.75);
		box-shadow:         1px 1px 6px rgba(50, 50, 50, 0.75);
	}

	.widget-title a {
		color: #fff;
	}
		.textshadow .widget-title {
			text-shadow: 1px 1px 1px #000;
		}

	.cssgradients .widget-title {
		background: -moz-linear-gradient(top,  #3C7DDA 0%, #2C60A4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3C7DDA), color-stop(100%,#2C60A4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #3C7DDA 0%,#2C60A4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #3C7DDA 0%,#2C60A4 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C7DDA', endColorstr='#2C60A4',GradientType=0 ); /* IE6-9 */
	}

/* --- FOOTER -- */
footer {
	width: 920px;
	margin: 0 auto;
}
	.textshadow footer a {
		text-shadow: 1px 1px 1px #eee;
	}

	footer ul {
		list-style: none;
		margin: 0;
	}

footer nav ul li {
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	float: left;
	margin: 0 20px 0 0;
}
	footer nav ul li a {
		border-bottom: 1px dashed #2C60A4;
		display: block;
		padding: 0 30px 10px 10px;
		margin: 6px 0;
	}
	footer nav ul li ul {
		margin: 0 0 0 20px;
	}
		footer nav ul li ul li {
			font-size: 14px;
			display: block;
			float: none;
			padding: 4px 0;
		}
			footer nav ul li ul li a {
				border: none;
				padding: 0;
				margin: 4px 0;
			}


.footer-legal {
	margin: 20px 0 10px;
	position: relative;
}
.footer-legal a {
	font-weight: bold;
}
.footer-legal p {
	margin: 4px 0;
	font-size: 11px;
}
.disclaimer-right {
	text-align: right;
}
.disclaimer-left {
	position: absolute;
	bottom: 0;
}




.participant-info {
	border: 1px solid #ccc;
	background-color: #eee;
	padding: 20px 20px 0 20px;
	text-align: right;
	width: 200px;
	float: right;
}

/* --- GENERAL ---- */
.clear {
	clear: both;
	font-size: 0px;
	line-height: 0px;
}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}

	img.alignleft {
		margin: 0 20px 20px 0;
	}
	img.alignright {
		margin: 0 0 20px 20px;
	}
	img.aligncenter {
		margin: 15px auto;
	}

.entry {
	padding-bottom: 20px;
}

.back-link {
	margin-bottom: 20px;
}

#gforms_confirmation_message {
	padding: 10px 5px;
	margin: 5px 0 15px 0;
	background-color: #a9e5a9;
	color: green;
	border: 1px #00b100 solid;
	text-align: center;
}

#participant-filters p {
	margin-bottom: 10px;
}

#participant-filters label {
	font-size: 80%;
	font-weight: bold;
}

.slider-wrapper {
	min-height: 372px;
}

#sidebar .nmd-partners-container {
	text-align: center;
}
	.nmd-partners-container .type-nmd_partners .entry {
		border-bottom: 1px solid #CCC;
		margin-bottom: 12px;
	}

	.nmd-partners-container h3 a {
		line-height: inherit;
	}

.nmd-partners-container a {
	display: inline-block;
	line-height: 0;
	padding: 0;
	margin: 6px;
}

.nivo-caption h3 {
	margin: 10px 0 10px 0;
	text-align: center;
}
	.nivo-caption h3 a {
		text-shadow: none;
	}
