/* Typefaces
-----------------------------------------------
Fonts by Jos Buivenga (exljbris) -> www.exljbris.nl
-----------------------------------------------*/
@font-face {
	font-family: "Museo Sans 500";
	src: url("/fonts/MuseoSans_500.eot");
	src: local("Museo Sans 500"), local("MuseoSans-500"),
		url("/fonts/MuseoSans_500.woff") format("woff"),
		url("/fonts/MuseoSans_500.otf") format("opentype"),
		url("/fonts/MuseoSans_500.svg#MuseoSans-500") format("svg");
	}
@font-face {
	font-family: "Museo Sans 500 Italic";
	src: url("/fonts/MuseoSans_500_Italic.eot");
	src: local("Museo Sans 500 Italic"), local("MuseoSans-500Italic"),
		url("/fonts/MuseoSans_500_Italic.woff") format("woff"),
		url("/fonts/MuseoSans_500_Italic.otf") format("opentype"),
		url("/fonts/MuseoSans_500_Italic.svg#MuseoSans-500Italic") format("svg");
	}
@font-face {
	font-family: "Museo 300";
	src: url("/fonts/Museo300-Regular.eot");
	src: local("Museo 300"), local("Museo-300"),
		url("/fonts/Museo300-Regular.woff") format("woff"),
		url("/fonts/Museo300-Regular.otf") format("opentype"),
		url("/fonts/Museo300-Regular.svg#Museo-300") format("svg");
	}
@font-face {
	font-family: "Museo 500";
	src: url("/fonts/Museo500-Regular.eot");
	src: local("Museo 500"), local("Museo-500"),
		url("/fonts/Museo500-Regular.woff") format("woff"),
		url("/fonts/Museo500-Regular.otf") format("opentype"),
		url("/fonts/Museo500-Regular.svg#Museo-500") format("svg");
	}
@font-face {
	font-family: "Museo 700";
	src: url("/fonts/Museo700-Regular.eot");
	src: local("Museo 700"), local("Museo-700"),
		url("/fonts/Museo700-Regular.woff") format("woff"),
		url("/fonts/Museo700-Regular.otf") format("opentype"),
		url("/fonts/Museo700-Regular.svg#Museo-700") format("svg");
	}








body {
  margin: 0;
  padding: 0 0 30px 0;
  font: 13px/20px "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: #3d3c3b;
  background: #25565a url(/images/background-body.jpg) repeat-x top left;
}

a {
  color: #5c8834;
}

dl {
  margin: 0 0 15px 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 10px 0;
}
td {
	vertical-align: top;
}

h1,
div.col1 h3 {
  margin: 0 0 10px 0;
  font: 24px/24px "Museo 500", "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: #5c8834;
}

h1 em {
  font-family: "Museo Sans 500 Italic", "Trebuchet MS", Trebuchet, Verdana, sans-serif;
}

h2,
div.col1 h4 {
  margin: 20px 0 10px 0;
  color: #245759;
  font-size: 20px;
  line-height: 20px;
}
	#contact_form fieldset legend {
	  margin: 16px 0px 0px 0px;
	  padding: 0px;
	  font-weight: bold;
	  color: #245759;
	  font-size: 20px;
	  line-height: 1em;
	}

hr {
  height: 1px;
  color: #b0c7c8;
  background-color: #b0c7c8;
  border: 0;
}

img {
  border: none;
}

p {
  margin: 0 0 15px 0;
}

ul {
  margin: 0 0 15px 0;
  padding: 0;
}
	ul ul {
		margin-bottom: 0px;
	}

li {
  margin: 0;
  padding: 0 0 5px 0;
}




#mobilelink {
	text-align: right;
	font-size: 24px;
	height: 28px;
	padding-top: 4px;
}
	#mobilelink a {
		color: white;
		font-weight: bold;
	}

#texture {
  padding: 1px 0 0 0;   /* top padding is necessary to prevent the element from being affected by its children's margins */
  background: url(/images/background-texture.jpg) no-repeat 50% 14px;
}

#container, #mobilelink {
  width: 960px;
  margin: 0 auto 0 auto;
}

#header {
  position: relative;
  padding-left: 50px;
}

#header #social {
display: none;
  position: absolute;
  top: 60px;
  right: 60px;
  /*width: 310px;
  text-align: left;*/
}

#footer #social img {
  margin-right: 10px;
}

#logo {
  float: left;
  margin: 56px 0 0 0;
  padding: 0;
}

#logo a,
#logo img {
  display: block;
}

#mission {
  float: left;
  /*width: 612px;*/
  width: 450px;
  height: 34px;
  margin: 42px 0 0 20px;
  padding: 21px 0 0 78px;
  font: 14px/20px "Museo 500", "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: white;
  background: url(/images/balloon.gif) no-repeat top left;
}

#mission span.tagline {
  top: -1px;
  white-space: nowrap;
}

#mission em,
#mission cite {
  font-family: "Museo Sans 500 Italic", "Trebuchet MS", Trebuchet, Verdana, sans-serif;
}

#mission a {
  color: white;
}

#tagline {
  clear: both;
  float: left;
  width: 560px;
  margin: 50px 0 0 0;
  font: 30px/32px "Museo 500", "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: #a0ca3e;
}

#tagline span.tagline {
  top: 2px;
  white-space: nowrap;
}

#loginform {
  float: right;
  width: 260px;
  margin: 25px 50px 0 0;
  color: white;
}

#loginheading {
  margin: 0 0 10px 0;
  font: 14px/18px "Museo 500", "Trebuchet MS", Trebuchet, Verdana, sans-serif;
}

#login_submit {
  float: right;
  margin: 0 10px 0 0;
}

#cms_text {
  line-height: 15px;
}

#cms_text a {
  color: #98c240;
  text-decoration: none;
}

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

#topnav {
  clear: both;
  width: 960px;
  margin: 45px 0 0 0;
}

#topnav span {
  display: block;
  float: left;
}

#topnav a {
  display: block;
  float: left;
  width: 230px;
  height: 66px;
  padding: 7px 0 0 40px;
  font: 40px "Museo 700", "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: #215253;
  text-decoration: none;
  /*text-shadow: 1px 1px 1px #78d0d4;*/
  background: url(/images/background-tab.gif) no-repeat 0 0;
  outline: none;
}

#topnav a:hover,
#topnav a.currentpage {
  background-position: 0 -73px;
  text-shadow: none;
}

#topnav span {
  display: block;
  float: left;
  width: 55px;
  padding: 7px 0 0 0;
  font: 46px "Museo 700", "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: white;
  text-align: center;
  text-shadow: none;
}

#topnav a span {
  float: none;
  width: auto;
  margin-top: -7px;
  padding: 0;
  font: 13px "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: #215253;
  text-align: left;
}

#topnav a:hover span,
#topnav a.currentpage span {
  color: #5c8834;
}


#topnav #tab_you {
  width: 225px;
  padding-left: 30px;
  background-position: -15px 0;
}

#topnav #tab_you:hover,
#topnav #tab_you.currentpage {
  background-position: -15px -73px;
}

#tab_us,
#tab_awesome {
}


#content {
  clear: both;
  padding: 30px 50px 30px 30px;
  background-color: white;
}

.col0 {
  float: left;
}

.col1 {
  float: right;
}

#content div.col0 {
  width: 560px;
}

#content div.col1 {
  width: 260px;
}

#content div.col0 div.col0,
#content div.col0 div.col1 {
  width: 260px;
}

#content img {
  border: 2px solid #dcdcd7;
}

#content img.noborder {
  border: none;
}

div.col0 p.photo_grid {
  width: 560px;
}

p.photo_grid img {
  float: left;
  margin: 0 10px 10px 0;
}

#content p.photo_grid a:hover img {
  border-color: #5fa3a6;
}

#content p.photo_grid a.currentpage img {
  border-color: #25565a;
}

#awesome_navigation {
  margin-bottom: 45px;
}


#content div.col0 ol li ul {
	margin-bottom: 0;
}
	#content div.col0 ul {
	  /*list-style: none;*/
	  margin-left: 16px;
	}
#content ul#slideshow, #content ul#slideshow_nav {
	list-style: none;
	margin-left: 0px;
}

ul.checklist li {
  padding: 1px 0 3px 26px;
  background: url(/images/checkmark.gif) no-repeat top left;
  list-style: none;
}
div.col1 ul.checklist {
	/*margin-top: 16px;*/
}
div.col1 ul.checklist li {
	/*margin-bottom: 8px;*/
}


#content div.col0 ul#slideshow,
#content div.col0 ul#slideshow_nav {
  width: 560px;
  margin: 0;
  padding: 0;
}

/*#content div.col0 ul#slideshow li {
  display: none;
}

div.cms_Content #content div.col0 ul#slideshow li {
  display: block;
}*/

#content div.col0 ul#slideshow img {
  width: 556px;
  height: 416px;
}

#content div.col0 ul#slideshow_nav {
  margin: 10px 0 20px 0;
}

#content div.col0 ul#slideshow li,
#content div.col0 ul#slideshow_nav li {
  margin: 0;
  padding: 0;
  background: none;
}

#content div.col0 ul#slideshow_nav li {
  float: left;
  width: 116px;
  height: 116px;
  margin: 0 10px 10px 0;
}

#content div.col0 ul#slideshow_nav a,
#content div.col0 ul#slideshow_nav img {
  display: block;
  width: 116px;
  height: 116px;
}

#content div.col0 ul#slideshow_nav a:hover img {
  border-color: #5fa3a6;
}

#content div.col0 ul#slideshow_nav .activeSlide img,
#content div.col0 ul#slideshow_nav .activeSlide a:hover img {
  border-color: #25565a;
}








#sidenav {
  list-style: none;
}

#sidenav li {
  margin: 0;
  padding: 0;
}

#sidenav a {
  display: block;
  padding: 6px 0 6px 15px;
  font-size: 15px;
  color: #225456;
  border-bottom: 1px solid #d0dcdc;
  text-decoration: none;
}

#sidenav a:hover,
#sidenav a.currentpage {
  background: #eaf3ce;
}

#sidenav a.currentpage {
  padding-left: 40px;
  background: #eaf3ce url(/images/background-sidenav.gif) no-repeat 15px 4px;
}


#footer {
  margin: 15px 0 0 0;
  padding: 0 0 0 30px;
  font-size: 15px;
  color: white;
}

#footer p {
  margin: 0;
  padding: 10px 0 0 0;
}

#footer #social {
  float: right;
  width: 310px;
  text-align: left;
}

#footer #social img {
  margin-right: 10px;
}


.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}







div.field {
  float: left;
}

div.field label {
  display: block;
}

div.field input.text {
  display: block;
}



div.field textarea {
  /*display: block;
  width: 148px;
  height: 77px;
  padding: 5px;
  color: #373529;
  background: #aba298;
  border: 1px solid #ccc7c0;*/
}

input.button {
  /*display: block;
  width: 77px;
  height: 35px;
  font: 12px "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: white;
  background: #3b2e24;
  border: none;
  cursor: pointer;*/
}

#contact_submit {
  float: right;
  margin: 5px -3px 0 0;
}

.required,
.warn {
  color: #5c8834;
}

div.col0 div.warn .required,
div.col0 div.warn .warn {
  color: #be292f;
}

div.col0 div.warn {
  width: 460px;
  margin: 0 0 20px 0;
  padding: 20px 20px 0 20px;
  border: 1px solid #be292f;
  background: #ffe8ea;
}

#content div.col0 div.warn ul.warn {
  margin: 0 0 20px 0;
  padding: 0 0 0 16px;
  list-style: disc;
}

#content div.col0 div.warn ul.warn li {
  margin: 0 0 5px 0;
  padding-left: 0;
  background: none;
}





label .required {
  font-style: italic;
}


#loginform div.field {
  margin-bottom: 10px;
}

#loginform div.field label {
  display: none;
  font-size: 11px;
}

#loginform div.half {
  width: 130px;
}

#loginform div.half input.text {
  width: 110px;
  height: 22px;
  padding-left: 5px;
  font: 13px "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: #565655;
  background: #f9f9f5;
  border: 2px solid #e7e7e0;
}

#loginform div.pad {
  width: 120px;
  padding-right: 10px;
}

#u_password,
#password-clear {
  display: none;
}


#contact_form div.field {
  padding-bottom: 10px;
}

#contact_form div.field label {
  margin-bottom: 3px;
  font-size: 15px;
  color: #225456;
  padding-right: 12px;
}



#contact_form div.full {
  width: 260px;
}
#contact_form.koform div.full {
  width: 570px;
}
#contact_form.koform div.half {
  width: 49%;
}
#contact_form div.pad {
  padding-right: 10px;
}
#contact_form input.text {
  width: 256px;
  height: 23px;
  padding: 5px 0 5px 5px;
  font: 13px "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: #565655;
  background: #f9f9f5;
  border: 2px solid #e7e7e0;
}
#contact_form.koform input.text {
  width: 265px;
}
#contact_form textarea {
  width: 256px;
  height: 104px;
  padding: 5px 0 5px 5px;
  font: 13px "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  color: #565655;
  background: #f9f9f5;
  border: 2px solid #e7e7e0;
}
#contact_form.koform textarea {
  width: 97%;
}

#contact_form_warning {
  font-weight: bold;
  font-size: 15px;
}

#fibblesnork {
  display: none;
}

/* Form Fieldset styles -- Created for the Kickoff Questionnaire */
#contact_form fieldset {
	margin-top: 32px;
	margin-bottom: 32px;
	padding: 0px 0px 10px 0px;
	border: none;
	border-bottom: 1px solid #B0C7C8;
}
	#contact_form fieldset div.field {
		padding-bottom: 20px;
	}
		#contact_form fieldset div.field label {
			color: #3D3C3B;
			font-size: 13px;
			padding-left: 8px;
		}
		#contact_form fieldset div.field input,
		#contact_form fieldset div.field input.text,
		#contact_form fieldset div.field textarea {
			margin-left: 8px;
		}


/* WordPress styles */

div.post {
  padding-bottom: 20px;
  border-bottom: 1px solid #b0c7c8;
}

div.entry-meta {
  margin-top: 40px;
  font-style: italic;
  font-size: 11px;
}

/* homepage */
div.col1 div.entry-meta {
  margin-top: 0;
}


div.addthis_container,
a.addthis_button {
  position: relative;
  top: 25px;
  float: right;
}

/* homepage */
div.col1 a.addthis_button {
  display: none;
}

#content div.addthis_container img {
  border: none;
}

div.entry-utility {
  width: 400px;
  font-style: italic;
  font-size: 11px;
}

h2.entry-title {
  margin: 20px 0 10px 0;
  color: #245759;
  font-size: 20px;
  line-height: 18px;
}

h2.entry-title a {
  color: #245759;
  text-decoration: none;
}

h2.entry-title a:hover {
  text-decoration: underline;
}

#nav-above {
  display: none;
}

#nav-below {
  margin: 10px 0 20px 0;
  font-size: 11px;
  line-height: normal;
}

.nav-previous {
  width: 45%;
  float: left;
}

.nav-next {
  width: 45%;
  float: right;
  text-align: right;
}

#comments {
	clear: both;
    margin: 20px 0 20px 0;
}



/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	/*color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;*/
}
h3#comments-title {
	/*padding: 24px 0;*/
}
.commentlist {
	list-style: none;
	margin: 0;
}
#content .commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
  background: none;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	/*color: #ff4b33;*/
    color: #5C8834;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	/*color: #888;*/
}
.reply a:hover,
a.comment-edit-link:hover {
	/*color: #ff4b33;*/
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}

/* Images
-------------------------------------------------------------- */

#content img {
	margin: 0;
	max-width: 640px;
}
#content .attachment img {
	max-width: 900px;
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft, 
#content img.alignright, 
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
#content .wp-caption img {
	margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
#content .wp-smiley {
	margin:0;
}
#content .gallery {
	margin: auto;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}




.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s { /* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display:none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width:100%;
}
#wp-calendar caption {
	font-weight: bold;
	color: #222;
	text-align: left;
	font-size:14px;
	padding-bottom: 4px;
}
#wp-calendar thead {
	font-size:11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	padding: 3px 0 2px;
	background: #f5f5f5;
	border:1px solid #fff;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #FF4B33;
}
.widget_rss .widget-title img {
	height: 11px;
	width: 11px;
}



/* Bicycle Bash form styles -- this probably should have been in its own stylesheet. */

#rsvp_form {
  font-size: 16px;
  line-height: 26px;
}

#rsvp_form p {
  margin-bottom: 30px;
}

#rsvp_form input.text {
  padding-left: 5px;
  font: 13px "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  border: none;
  border-bottom: 1px solid #dddddd;
}

#rsvp_form input.blur {
  color: #aaaaaa;
}

#rsvp_form #greeting,
#rsvp_form #party_adjective,
#rsvp_form #activity {
  width: 90px;
}

#rsvp_form #title {
  width: 65px;
}

#rsvp_form #fname,
#rsvp_form #lname {
  width: 75px;
}

#rsvp_form #num_guests {
  width: 20px;
}

#rsvp_form #extra {
  width: 140px;
}
