html
{
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

/* body copy  */
body
{
	color: #414348;
	/*353230 484848 */
	font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.48;
	/* navbar-fixed-top */
	min-height: 2000px;
	padding-top: 70px;
}

/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * 
 * @geedmo - Licensed under the MIT license
 */

.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown { position: static; }
.yamm .container { position: relative; }
.yamm .dropdown-menu { left: auto; }
.yamm .yamm-content { padding: 20px 30px; }

.yamm .dropdown.yamm-fw .dropdown-menu
{
	left: 0;
	right: 0;
}

/* Headings */
h1,h2,h3,h4,h5,h6
{
	color: #393939;
	font-family: 'Libre Baskerville', serif;
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	text-decoration: none;
	letter-spacing: 0;
	word-spacing: 0;
	line-height: 1.1;
}

/* happy font leading */

/* 
h1 { line-height: 1.212; } 
h2 { line-height: 1.318; } 
h3 { line-height: 1.257; } 
h4 { line-height: 1.296; } 
 */

h5 { text-transform: uppercase; }

h1 small,h2 small,h3 small,.secondary
{
	color: #000;
	font-size: 17.5px;
}

h4 small,h5 small,h6 small
{
	color: #5A2253;
	font-size: 17.5px;
}

.navbar-fixed-top
{
	background: #fff;
	border: 0;
}

/*  header styles */
.brand-text h1
{
	font-family: 'Libre Baskerville',serif;
	color: #726B68; /* 827d7d #726B68 6A645F 727272 */
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

@media (min-width: 320px)
{
	.brand-text h1
	{
		font-size: 30px;
		text-align: right;
		margin-right: 0;
		margin-bottom: 6px;
		letter-spacing: -.0275em;
	}
	
	header .fa-2x { font-size: 24px; }
	
	.ct-tab.ct-pag-hor .ct-pagitem, .ct-tab.ct-pag-ver .ct-pagitem
	{
		padding: 8px 4px;
		font-size: 13px;
	}
}

@media (min-width: 480px)
{
	.brand-text h1
	{
		font-size: 56px;
		margin-bottom: 0;
	}
	
	header .fa-2x { font-size: 1.677777777em; }
	
	.ct-tab.ct-pag-hor .ct-pagitem, .ct-tab.ct-pag-ver .ct-pagitem
	{
		padding: 8px 12px;
		font-size: 15px;
	}
}

@media all and (min-width: 700px)
{
	p { line-height: 1.6; }
}

@media (min-width: 768px)
{
	.brand-text h1
	{
		font-size: 88px;
		text-align: right;
	}
	
	a.navbar-brand { display: none; }
	.table th,.table td { padding: 4px 2px; }
	header .fa-2x { font-size: 2em; }
	
	.ct-tab.ct-pag-hor .ct-pagitem, .ct-tab.ct-pag-ver .ct-pagitem
	{
		padding: 9px 18px;
		font-size: 16px;
	}
	
	.short h2 > small { font-size: 17.5px; }
}

@media (min-width: 992px)
{
	.brand-text h1 { font-size: 110px; }
	
	.ct-tab.ct-pag-hor .ct-pagitem, .ct-tab.ct-pag-ver .ct-pagitem
	{
		padding: 10px 20px;
		font-size: 17.5px;
	}
}

@media (min-width: 1200px)
{
	.brand-text h1
	{
		font-size: 120px;
		text-align: right;
	}
}

.brand-text p
{
	text-align: right;
	margin-top: 0;
}

.brand-text p > a { color: #8CCFC6; }
.brand-text p > a:hover, .brand-text p > a:focus, .brand-text p > a:active { color: #429C8F; }
.brand-text p a > i { margin-left: 6px; }


/* F2F8F8 */
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background-color: rgb(242,248,248); }

/* #f9f9f9 */
.navbar-default .navbar-nav > .active > a { background-color: rgb(249,249,249); }
.major { margin-top: 15px; }
.major h1 { margin-top: 0; }

/* footer */
footer.default
{
	background: #F3F9F9;
	font-size: 85%;
	margin-top: 30px;
	padding-top: 12px;
	border-top: 1px solid #DFF5F2;
	border-bottom: 1px solid #DFF5F2;
	padding-bottom: 240px;
}

footer.default, 
footer.default nav ul a { color: #6D6E71; }

footer.default nav ul a > i
{
	color: #63B5AA;
	margin-right: 8px;
}

footer.default nav ul a:hover > i,
ooter.default nav ul a:focus > i
ooter.default nav ul a:active > i
{
	text-decoration: none;
	margin-right: 8px;
}

footer.default nav li { margin-bottom: 12px; }
footer.default nav h3, .follow a, #signupForm { color: #63B5AA; }
footer.default nav ul { list-style-type: none; }
#signupForm .input-group { margin-bottom: 24px; }

#signupForm .input-group-addon
{
	color: #63B5AA;
	background-color: #FBFDFD;
}



/* blockquote styles :: bootstrap default */

/* 
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}
 */

/* sidebar  */
blockquote, .sidebar, .intro
{
	color: #6d6e71;
	font-family: 'Libre Baskerville',serif;
	font-style: normal;
	font-weight: 400;
}

.bg1 blockquote, .bg1 .sidebar, .bg1 .intro { color: #57585C; }

blockquote, blockquote p, blockquote p.quote
{
	border-left: 0;
	margin-left: 0;
	color: #6d6e71;
}

blockquote.fill
{
	padding: 10px 20px;
	border-left: 5px solid #eee;
	margin-bottom: 20px;
}

blockquote > footer, 
blockquote > p > footer
{
	background: inherit;
	font-size: 14px;
	padding: 3px 0;
}

blockquote cite, blockquote p.quote + p, .subtext
{
	margin-left: 0;
	color: #949494;
	font-style: normal;
}

.faded { color: #949494; }
.bg1 cite, .bg1 p.quote { color: #737373; }
.bg1 blockquote > p.quote { margin-top: -10px; }
blockquote p.quote + p { font-size: 14px; }

.major blockquote
{
	background: #f9f9f9;
	border-left: 6px solid #ccc;
	margin: 1.5em 10px 1.5em 0;
	padding: 10px 20px;
	quotes: "\201C""\201D""\2018""\2019";
}

.major blockquote:before
{
	color: #ccc;
	content: open-quote;
	font-size: 60px;
	font-style: normal;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}

.major blockquote p { display: inline; }
.baskerville, .serif { font-family: 'Libre Baskerville', Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; }
.sans-serif { font-family: 'Open Sans', 'Helvetica Neue', sans-serif; }

/* Palette color codes */
/* Palette URL: http://paletton.com/#uid=73e0u0kanKP2TXv6qS2esC9iuv7 */

/* grayscale Palette based on 6D6E71 (ATW) 
	Palette URL: http://paletton.com/#uid=33O0u0k1il00utQ0Pp625hc3-dn */

/* Main Primary color */
.color-primary-1 { color: #DFF5F2; }
.color-primary-2 { color: #B7E4DE; }
/* base color */
.color-primary-0 { color: #8CCFC6; }  
.color-primary-3 { color: #63B5AA; }
.color-primary-4 { color: #429C8F; }

.color-secondary-1-0 { color: #96ACD4; }

/* Main Secondary color (1) */
.color-secondary-1-1 { color: #E2E9F6; }
.color-secondary-1-2 { color: #BDCDE7; }
.color-secondary-1-3 { color: #6F8CBC; }
.color-secondary-1-4 { color: #4E6EA4; }
.color-secondary-2-0 { color: #FFE2AC; }

/* Main Secondary color (2) */
.color-secondary-2-1 { color: #FFF7E8; }
.color-secondary-2-2 { color: #FFEDCC; }
.color-secondary-2-3 { color: #FFD68C; }
.color-secondary-2-4 { color: #F8C569; }
.color-complement-0 { color: #FFCFAC; }

/* Main Complement color */
.color-complement-1 { color: #FFF2E8; }
.color-complement-2 { color: #FFE1CC; }
.color-complement-3 { color: #FFBC8C; }
.color-complement-4 { color: #F8A469; }

/* Generated by Paletton.com ¥ 2002-2014 */
/* http://paletton.com */
.star { color: #F8C569; }

/* color-secondary-2-4 */
.star-1 { color: #ddd; }

.ltgold
{
	color: #bb9f68;
	display: inline-block;
	padding-bottom: 15px;
	font-size: 40px;
	letter-spacing: .0110em;
}

.ltc { color: #bb9f68; }
.ls { letter-spacing: .0110em; }

.lt
{
	letter-spacing: .0110em;
	font-size: 48px;
}

.free { color: #429C8F; }

/* #3c763d */
/* override bootstrap.css */
.btn,
.btn-lg,
.btn-group-lg > .btn { border-radius: 0; }

.btn-primary-2
{
	color: #fff;
	background-color: #8CCFC6;
	border-color: #63B5AA;
}

.btn-primary-2:hover,
.btn-primary-2:focus,
.btn-primary-2:active,
.btn-primary-2.active,
.open .dropdown-toggle.btn-primary-2
{
	color: #fff;
	background-color: #429C8F;
	border-color: #388379;
}

.btn-sa
{
	color: #fff;
	background-color: #429C8F;
	border-color: #388379;
}

.btn-sa:hover,
.btn-sa:focus,
.btn-sa:active,
.btn-sa.active,
.open .dropdown-toggle.btn-sa
{
	color: #fff;
	background-color: #017b4f;
	border-color: #63B5AA;
}

.btn-uk
{
	color: #fff;
	background-color: #0f2179;
	border-color: #63B5AA;
}

.btn-uk:hover,
.btn-uk:focus,
.btn-uk:active,
.btn-uk.active,
.open .dropdown-toggle.btn-uk
{
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
}

header { padding-bottom: 24px; }

/* flipster styles */
.flip-item img
{
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* codetab styles */

/* 5. foldFromHor / 13. moveHor / 44. scaleSoft 

idBegin-1
*/

.bg1
{
	background-color: #f9f9f9;
	margin: 30px 0;
}

.bg2
{
	background-color: #f7f7f9;
	margin: 30px 0 60px;
	border-width: 5px 0 5px 0;
	border-color: #e1e1e8;
	border-style: solid;
}

.bg2 section
{
	margin: 30px 0 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e1e1e8;
}

.bg2 section.tabflat-vertical { border-bottom: 0; }
section.last { border-bottom: 0; }

.hanging
{
	padding: 0 20px;
	margin: 30px 0;
	border-left: 5px solid #c7c7c9;
}

.ct-size-mini
{
	font-size: 13px;
	padding: 0;
}

.ct-flat>.ct-tab .ct-pagitem.ct-cur, .ct-flatbox>.ct-tab .ct-pagitem.ct-cur
{
	background-color: #9b9b9b;
	color: #fff;
}

.ct-flat>.ct-tab.ct-pag-hor.ct-pag-top, .ct-flatbox>.ct-tab.ct-pag-hor.ct-pag-top { border-bottom: 2px solid #9b9b9b; }

.ct-tab .ct-pagitem
{
	padding-bottom: 5px;
	color: #9b9b9b;
	white-space: nowrap;
}

.ct-flat.ct-pag-ver.ct-pag-top>.ct-viewport, .ct-flatbox.ct-pag-ver.ct-pag-top>.ct-viewport { border-left: 2px solid #9b9b9b; }
.ct-flat.ct-pag-ver.ct-pag-bottom>.ct-viewport, .ct-flatbox.ct-pag-ver.ct-pag-bottom>.ct-viewport { border-right: 2px solid #9b9b9b; }

.ct-flatbox.ct-pag-ver.ct-pag-top.no-bdr>.ct-viewport
{
	border-width: 0;
	border-left: 1px solid #ddd;
}

/* vertical alignment styles */
.col-top, .top { vertical-align: top; }
.col-middle, .middle { vertical-align: middle; }
.col-bottom, .bottom { vertical-align: bottom; }
.bdr { border: 1px solid #ddd; }

em
{
	font-weight: 600;
	margin-right: .125em;
}

.pattern1
{
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 50px;
	margin-bottom: 50px;
	background-color: #f2f2f2;
}

.pattern2
{
	background: #f9f9f9;
	border: solid #e9e9e9;
	border-width: 1px 0;
}

.pa-18
{
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.pa-30
{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.pa-50
{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.pa-lw-15
{
	padding-right: 15px !important;
	padding-left: 15px !important;
}

.pa-t-15 { padding-top: 15px !important; }
.pa-t-30 { padding-top: 30px !important; }
.pa-t-50 { padding-top: 50px !important; }
.pa-b-10 { padding-bottom: 10px !important; }
.pa-b-15 { padding-bottom: 15px !important; }
.pa-b-20 { padding-bottom: 20px !important; }
.pa-b-30 { padding-bottom: 30px !important; }
.pa-b-50 { padding-bottom: 50px !important; }
.pa-b-100 { padding-bottom: 100px !important; }
.ma-tb-15 { margin: 15px 0 !important; }
.ma-tb-20 { margin: 20px 0 !important; }
.ma-tb-30 { margin: 30px 0 !important; }
.ma-t-15 { margin-top: 15px !important; }
.ma-t-30 { margin-top: 30px !important; }
.ma-b-20 { margin-bottom: 20px !important; }
.ma-b-30 { margin-bottom: 30px !important; }
.ma-b-50 { margin-bottom: 50px !important; }
.ma-b-100 { margin-bottom: 100px !important; }
.ma-b-150 { margin-bottom: 150px !important; }

.dropcap:first-letter
{
	float: left;
	padding-right: 0.3em;
	color: #393939;
	font-size: 2.9em;
	font-weight: bold;
	line-height: 1em;
}

.bo-l-h
{
	padding-left: 20px;
	border-left: 1px solid #5a2253;
}

.no-bo { border: none !important; }
.muted { color: #999; }
.nowrap { white-space: nowrap; }
.popover-title { font-size: 14px; }

.popover-content
{
	color: #a94442;
	font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
	font-size: 13px;
}

/*  HR class */
.hr
{
	position: relative;
	height: 1px;
	clear: both;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #e5e5e5;
}

.hr.dash:after
{
	content: ' ';
	display: block;
	position: absolute;
	width: 50px;
	height: 3px;
	left: 50%;
	top: -1px;
	margin-left: -25px;
	background-color: #6d6e71;
}

.hr.dash.none { background-color: transparent; }

.hr.dash.left:after
{
	left: 0;
	margin-left: 0;
}

.flex-video
{
	position: relative;
	padding-top: 25px;
	padding-bottom: 67.5%;
	height: 0;
	margin-bottom: 30px;
	overflow: hidden;
}

.flex-video.widescreen
{
	padding-bottom: 57.25%;
	margin: 15px auto 30px;
	text-align: center;
}

.flex-video.vimeo { padding-top: 0; }

.flex-video iframe,
.flex-video object,
.flex-video embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px)
{
	.flex-video { padding-top: 0; }
}

.addthis_custom_sharing { margin: 30px 0; }

/* centered columns styles */
.row-centered { text-align: center; }

.col-centered
{
	display: inline-block;
	float: none;
	/* reset the text-align */
	text-align: left;
	/* inline-block space fix */
	margin-right: -4px;
}

.col-fixed
{
	/* custom width */
	width: 320px;
}

.col-min
{
	/* custom min width */
	min-width: 320px;
}

.col-max
{
	/* custom max width */
	max-width: 320px;
}

.tabflat-horizontal li, .tabflat-vertical li { margin-bottom: 20px; }

.tabflat-horizontal ol, .tabflat-vertical ol
{
	margin-left: 0;
	padding-left: 30px;
}

#about { }
#story { }
#questions { }

#kudos h4, #chat h4
{
	font-size: 16px;
	line-height: 1.3333;
	color: #000;
}

#kudos blockquote p.quote + p { margin-bottom: 30px; }

#excerpt
{
	font-family: 'Libre Baskerville', serif;
	margin-bottom: 30px;
}

#excerpt p
{
	margin-bottom: 0;
	text-indent: 24px;
	line-height: 1.8;
}

#excerpt ol li { margin-left: 16px; }
#excerpt h4 { padding-top: 30px; }
#excerpt .flush p, #excerpt p.flush, p.flush { text-indent: 0; }
.lead, .intro { font-size: 17.5px; }
.lead { color: #484848; }

.morelink
{
	margin-left: 1px;
	white-space: nowrap;
}

.subhead
{
	color: #727272;
	font-size: 72%;
}

#extra { padding-top: 3em; }

.ex-header
{
	padding-top: 20px;
	margin: 20px 0;
	border-top: 1px solid #eee;
}

.indent { text-indent: 30px; }

.caption
{
	font-size: 14px;
	padding: 9px 0 18px;
	color: #333;
}

.dialogue h4 { padding-top: 18px; }

.dialogue p > b
{
	color: #5a2253;
	margin-right: 6px;
}

.dialogue p:nth-child(even) > b
{
	/*(even) or (2n 0)*/
	color: #5a2253;
}

.dialogue p:nth-child(odd) > b
{
	/*(odd) or (2n 1)*/
	color: #429C8F;
}

/*----------------- borders --------------------*/
/*add a border around the image*/
.bdr { border: 1px solid silver; }
.bdr1 { border: 1px solid #eee; }
.bdr2 { border: 1px solid #e3e3e3; }

/* lists */
dl.events dt
{
	font-weight: bold;
	margin-top: 24px;
}

dl.events dd { color: #727272; }
.middot ul li { list-style-type: none; }

.middot	ul li:before
{
	content: '\00b7';
	margin: 0 .75em 0 -1.2em;
	/* right margin defines spacing between bullet and text. 
	negative left margin pushes back to the edge of the parent <ul> */
}

.middot ul li
{
	text-indent: -1.2em;
	/* negative text indent brings first line back inline with the others */
}

.scroll-top-wrapper
{
	position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-align: center;
	z-index: 99999999;
	background-color: #c8c8c8;
	color: #f0f0f0;
	width: 37px;
	height: 37px;
	line-height: 37px;
	left: 0;
	bottom: 0;
	padding-top: 2px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.scroll-top-wrapper:hover { background-color: #888888; }

.scroll-top-wrapper.show
{
	visibility: visible;
	cursor: pointer;
	opacity: 1.0;
}

.scroll-top-wrapper i.fa
{
	line-height: inherit;
	font-size: 27px;
}

/*  ---- |  POSITIONING  | --- */

/* 	..... RELATIVE .....  */

.rel { position: relative; }

/* .pull-right = float: right + position: relative + MARGIN */
	.gee { margin: 0 0 10px 20px; }
	.gee-t-20 { margin: 20px 0 10px 20px; }
	.gee-30 { margin: 0 0 20px 30px; }
	.gee-30-30 { margin: 0 0 30px 30px; }

/* .pull-left = float: left + position: relative; + MARGIN */
	.haw { margin: 0 20px 10px 0; }
	.haw-t-20 { margin: 20px 20px 10px 0; }
	.haw-30 { margin: 0 30px 20px 0; }	
	.haw-30-30 { margin: 0 30px 30px 0; }	
	
/* 	..... ABSOLUTE .....  */
 
/* position: ABSOLUTE */
	.abstop-r-t	 { position: absolute; top: 0; right: 0; }
	.abstop-l-t	 { position: absolute; top: 0;  left: 0;  }
	.absbot-r-t	 { position: absolute; bottom: 0; right: 0; }
	.absbot-l-t	 { position: absolute; bottom: 0;  left: 0;  }

/* 
.col-sm-offset-2  { background: yellow; }
.col-md-offset-2  { background: lime; }
.col-lg-offset-0  { background: tan; }
.col-sm-6  { background: aqua; }
.col-sm-3  { background: yellow; }
.col-xs-6 { background: lime; }
.col-md-3 { background: pink; }
.col-md-9 { background: #f5f5f5; }
 */