 /*!
 * Copyright 2013 Lucid
 * v1.0.0 re: v2.0.4
 */

/* =============================================================
   Basic elements
   ============================================================= */
 
.pull-right { float: right; }
.pull-left { float: left; }
.hide { display: none; }
.show { display: block; }
.invisible { visibility: hidden; }


/* =============================================================
   Body, text
   ============================================================= */
 
body {
  font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #222;
  background-color: #fff;
  padding-top: 80px;
}
.container-fullwidth {
	width: auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.container-fullwidth.border-shadow {
	border-top: none;
	border-bottom: 1px solid #c0c0c0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0) rgba(255, 255, 255, 1);
  box-shadow: inset 0 -2px 7px rgba(0, 0, 0, 0.2);
}
.container-centered {
	position: relative;
	float: left;
	left: 50%;
}
.item-centered {
	position: relative;
	float: left;
	left: -50%;
}

/* =========
   paragraph */

::selection { background: #8DC63F; }
::-moz-selection { background: #8DC63F; }
a {
  color: #222;
  text-decoration: underline;
}
a:hover {
  color: #888;
} 
p {
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
p.paragraph {
	line-height: 1.8;
	margin-bottom: 20px;
}
p.white,
p.colored {
	text-shadow: none;
}
p.paragraph-compact {
	font-size: 14px;
	line-height: 1.5;
}
p.img {
	margin-top: 15px;
	font-style: italic;
}
p.centered {
	text-align: center;
}
p small {
  font-size: 12px;
	line-height: 1.4;
}
.quote-left {
	float: left;
	font-size: 24px;
	color: #999;
	padding-right: 15px;
}
.quote-right {
	float: right;
	font-size: 24px;
	color: #999;
	padding-left: 15px;
}
.quote-name {
	float: right;
	margin-top: 15px;
	font-weight: 300;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border-top: 1px solid #222;
  border-bottom: 1px solid rgba(255, 255, 255, 0.75);
}
hr.edge-fadeonlight {
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
}
hr.edge-fadeondark {
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
	background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
	background-image:     -ms-linear-gradient(left, rgba(255,255,2550,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
	background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
}

/* ============
   main headers */
	 
h1, h2, h3, h4, h5, h6 {
	font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
h1 {
	font-size: 42px;
	font-weight: 100;
}
h2 {
  font-size: 32px;
	font-weight: 100;
}
h3 {
  font-size: 26px;
	font-weight: 100;
	line-height: 1.2;
}
h4 {
  font-size: 21px;
	font-weight: 100;
	line-height: 1.4;
}
h5 {
  font-size: 18px;
	font-weight: 100;
	line-height: 1.3;
}
h6 {
  font-size: 14px;
	font-weight: 100;
	color: #222;
}
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white,
h1.colored, h2.colored, h3.colored, h4.colored, h5.colored, h6.colored {
	text-shadow: none;
}
h2.subtitle, h3.subtitle, h4.subtitle, h5.subtitle, h6.subtitle {
	margin-top: 15px;
}
h4.subtitle {
	font-weight: 300;
}
h1.centered, h2.centered, h3.centered, h4.centered, h5.centered, h6.centered {
	text-align: center;
}
.page-header {
  padding-bottom: 17px;
  margin: 17px 0;
  border-bottom: none;
}
.page-header h1 {
	margin-top: 70px;
  line-height: 1;
}
.page-header h1, .page-header h2, .page-header h3, .page-header h4, .page-header h5, .page-header h6 {
	text-align: center;
}
.section {
  padding-bottom: 47px;
  margin: 18px 0;
  border-bottom: none;
}
.section h1 {
	margin-top: 70px;
  line-height: 1;
}
.article-header {
	margin-top: 55px;
  line-height: 1;
	font-weight: 300;
}
h1 span.overlay, h2 span.overlay, h3 span.overlay, h4 span.overlay, h5 span.overlay, h6 span.overlay {
  color: #fff;
	line-height: 64px;
  text-shadow: none; 
  letter-spacing: -1px;  
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.7);
  padding: 10px; 
}
h2 span.overlay { line-height: 53px; }
h3 span.overlay { line-height: 46px; }
h4 span.overlay { line-height: 40px; }
h5 span.overlay { line-height: 36px; }
h6 span.overlay { line-height: 32px; }

h1 span.overlay .spacer, h2 span.overlay .spacer, h3 span.overlay .spacer, h4 span.overlay .spacer, h5 span.overlay .spacer, h6 span.overlay .spacer {
  padding: 0 5px;
}
h1.paragraph-header, h2.paragraph-header, h3.paragraph-header, h4.paragraph-header, h5.paragraph-header, h6.paragraph-header {
	margin-bottom: 15px;
}
h3.block-title, h4.block-title, h5.block-title {
	margin-top: 20px;
	line-height: 1;
	font-weight: 400;
	text-align: left;
}
.block-description,
.block-description-solo {
	font-size: 14px;
	line-height: 1.5;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	margin-top: 10px;
}
.block-description-solo {
	margin-top: 20px;
}
.quote-news {
	margin-top: 40px;
	margin-bottom: 40px;
}
.quote-news-text {
  font-weight: 300;
}


/* =============================================================
   Weights, colors, offsets 
   ============================================================= */

/* =======
   weights */
	 
.weight300 { font-weight: 300; }
.weight400 { font-weight: 400; }
.weight600 { font-weight: 600; }
.weight700 { font-weight: 700; }

/* ======
   colors */

.red-light { color: #FB514F; }
.red { color: #DB4C44; }
.red-dark { color: #B82E2E; }

.green-light { color: #B4DA5E; }
.green { color: #8DC63F; }
.green-dark { color: #79AB38; }
.green2-light { color: #C3D6A6; }
.green2 { color: #6DBD9B; }
.green2-dark { color: #588967; }

.purple-light { color: #F3A7BF; }
.purple { color: #D56C96; }
.purple-dark { color: #C24B87; }
.purple2-light { color: #DBC0CA; }
.purple2 { color: #D09999; }
.purple2-dark { color: #B48FFF; }

.blue-light { color: #00AAE3; }
.blue { color: #0099CC; }
.blue-dark { color: #0080AB; }
.blue2-light { color: #BBDBED; }
.blue2 { color: #81A6CB; }
.blue2-dark { color: #344E7F; }

.peach-light { color: #F3DBC2; }
.peach { color: #E7998C; }
.peach-dark { color: #D0A18C; }

.yellow-light { color: #FFFDA0; }
.yellow { color: #FFE747; }
.yellow-dark { color: #E3A839; }
.yellow2-light { color: #FBF0D6; }
.yellow2 { color: #FFF59D; }
.yellow2-dark { color: #FFD25D; }

.brown-light { color: #E6DECB; }
.brown { color: #C1A881; }
.brown-dark { color: #A79C8A; }

.orange-light { color: #F5D096; }
.orange { color: #F99936; }
.orange-dark { color: #EF8238; }
.orange2-light { color: #FFCE23; }
.orange2 { color: #F87A5C; }
.orange2-dark { color: #DF7F35; }

.gray-light { color: #CCCCCC; }
.gray { color: #888888; }
.gray-dark { color: #555555; }

.beige-light { color: #FAFAF6; }
.beige { color: #FCF8EC; }
.beige-dark { color: #F2F2EC; }
.beige2-light { color: #E6E5E1; }
.beige2 { color: #F0EBCB; }
.beige2-dark { color: #DCDDC0; }

.black-light { color: #444444; }
.black { color: #222222; }
.black-dark { color: #000000; }

.white { color: #ffffff; }

/* =======
   offsets */

.offsetleft10 { margin-left: 10px; }
.offsetleft20 { margin-left: 20px; }
.offsetleft30 { margin-left: 30px; }

.offsetright10 { margin-right: 10px; }
.offsetright20 { margin-right: 20px; }
.offsetright30 { margin-right: 30px; }

/* =========
   backdrops */
	 
.linear-gray-white {
	background: #FFFFFF;
	background: linear-gradient(top, #eee 20%, #FFFFFF 100%);
	background: -webkit-linear-gradient(top, #eeeeee 20%, #FFFFFF 100%);
	background: -moz-linear-gradient(top, #eeeeee 20%, #FFFFFF 100%);
	background: -ms-linear-gradient(top, #eeeeee 20%, #FFFFFF 100%);
	background: -o-linear-gradient(top, #eeeeee 20%, #FFFFFF 100%);	
}
.linear-blue-lightblue {
	background: #CEE8F3;
	background: linear-gradient(top, #A5CAF3 0%, #CEE8F3 100%);
	background: -webkit-linear-gradient(top, #A5CAF3 0%, #CEE8F3 100%);
	background: -moz-linear-gradient(top, #A5CAF3 0%, #CEE8F3 100%);
	background: -ms-linear-gradient(top, #A5CAF3 0%, #CEE8F3 100%);
	background: -o-linear-gradient(top, #A5CAF3 0%, #CEE8F3 100%);	
}
.linear-blue-lightblue-soft {
	background: #B5E0F0;
	background: linear-gradient(top, #BFECFF 30%, #B5E0F0 100%);
	background: -webkit-linear-gradient(top, #BFECFF 30%, #B5E0F0 100%);
	background: -moz-linear-gradient(top, #BFECFF 30%, #B5E0F0 100%);
	background: -ms-linear-gradient(top, #BFECFF 30%, #B5E0F0 100%);
	background: -o-linear-gradient(top, #BFECFF 30%, #B5E0F0 100%);	
}
.linear-blue-seablue-soft {
	background: #78CEDE;
	background: linear-gradient(top, #85E5F7 30%, #78CEDE 100%);
	background: -webkit-linear-gradient(top, #85E5F7 30%, #78CEDE 100%);
	background: -moz-linear-gradient(top, #85E5F7 30%, #78CEDE 100%);
	background: -ms-linear-gradient(top, #85E5F7 30%, #78CEDE 100%);
	background: -o-linear-gradient(top, #85E5F7 30%, #78CEDE 100%);	
}


/* =============================================================
   Lists 
   ============================================================= */

li.bullets {
	line-height: 1.5;
	margin-bottom: 10px;
	margin-left: 30px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  list-style-position: outside;
}
li.bullets.no-indent {
	margin-left: 1px;
}
li.bullets-compact {
	font-size: 14px;
	line-height: 1.5;
}
.separated-list li {
	border-bottom: 1px dotted #ced8df;
	list-style: none;
	margin-left: -25px;
	padding: 8px 0 8px 0;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.separated-list-links li {
	border-bottom: 0px dotted #ced8df;
	list-style: none;
	margin-left: -25px;
	padding: 8px 0 8px 0;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.bullets-list li:first-child,
.separated-list li:first-child,
.separated-list-links li:first-child {
	margin-top: 15px;
}
.separated-list li:last-child,
.separated-list-links li:last-child {
	border-bottom: none;
}


/* =============================================================
   Forms 
   ============================================================= */

/* ======
   inputs */
	 
label,
input,
button,
select,
textarea {
  font-size: 15px;
}
input,
button,
select,
textarea {
  font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  color: #666;
  height: 24px;
  padding: 6px;
  margin-bottom: 9px;
  font-size: 15px;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  -webkit-box-shadow: none; /* inside field */
		 -moz-box-shadow: none;
					box-shadow: none;
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(0, 0, 0, 0.6);
			-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, .2); /* outside field */
				 -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, .2);
							box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, .2);
}
textarea {
	min-height: 60px;
	padding: 8px;
}
.textarea-large { height: 150px; }
.textarea-medium { height: 100px; }
.textarea-small { height: 50px; }

select,
input[type="file"] {
  height: 38px;
  line-height: 38px;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 4px auto -webkit-focus-ring-color;
}
input[type="password"] {
  font-size: 18px;
}
.radio,
.checkbox {
  padding-top: 3px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); 
}
.checkbox-group,
.radio-group {
  margin-top: 6px;
  line-height: 16px;
}
.radio.inline {
  padding-top: 12px;
}
.radio.inline.units-label,
.checkbox.inline.units-label {
  margin-left: 6px;
  margin-right: 6px;
  vertical-align: top;
}

/* =========
   accessory */
	 
.dropdown-group {
  margin-bottom: 9px;
}
.checkbox-group {
  margin-bottom: 9px;
}
.checkbox-group.trailing {
  margin-top: -15px;
}
.btn-group.multiselect,
.btn-group.toggleselect {
  display: inline;
}
.control-group.toggleselect-padding {
	padding-bottom: 9px;
}
.control-group.stepwise {
  margin-left: -159px;
}
.control-group.form-graph {
  margin-top: 30px;
	margin-bottom: 37px;
}
.control-tag {
  margin-top: 5px;
}
.control-plaintext {
	color: #222;
	padding: 10px;
	margin-left: 151px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
:-moz-placeholder { color: #666; }
:-ms-input-placeholder { color: #666; }
::-webkit-input-placeholder { color: #666; }

.help-block,
.help-inline {
  color: #666;
  vertical-align: top;
  margin-top: 9px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.help-block.dropdown {
  padding-top: 10px;
}
.form-horizontal .help-block {
  margin-top: 0px;
	margin-bottom: 5px;
}
.form-horizontal .steps-form {
  margin-left: 0px;
  padding-top: 10px;
}
.form-horizontal .control-label {
  padding-top: 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* =============
   dropdown-menu */
	 
.dropdown-menu {
  min-width: 230px;
	left: -5px;
	font-size: 16px;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
     -moz-box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
          box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
	margin: -5px 0 0;
}
.dropdown-menu.notifications {
	max-width: 365px;
}
.dropdown-menu .divider {
  margin: 4px 1px;
}
.dropdown-menu a {
  padding: 9px 15px 9px 20px;
  color: #222222;
}
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  background-color: #999;
  padding-top: 9px;
}

/* ==============
   append/prepend */

.input-prepend .active,
.input-append .active {
  background-color: #85e8a2;
  border-color: #22b24c;
}
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  vertical-align: top;
}
.input-prepend .add-on,
.input-append .add-on {
  height: 28px;
  padding: 6px 5px 2px;
  line-height: 26px;
}


/* =============================================================
   Buttons 
   ============================================================= */

.btn {
  padding: 8px 10px 8px;
  font-size: 14px;
  font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;
}
.btn:hover {
  background-position: 0 0;
  -webkit-transition: background-color .2s ease;
	   -moz-transition: background-color .2s ease;
		  -ms-transition: background-color .2s ease;
		   -o-transition: background-color .2s ease;
			    transition: background-color .2s ease;
}
.button,
input[type="submit"],
button {
	background: #8DC63F; /* light green */
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;	
	font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-decoration: none; 
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	height: auto;
	overflow: visible;
	padding: 7px 20px;
	-webkit-transition: background-color .2s ease;
	   -moz-transition: background-color .2s ease;
		  -ms-transition: background-color .2s ease;
		   -o-transition: background-color .2s ease;
			    transition: background-color .2s ease;
	width: auto;
	box-shadow: 0 3px #79AB38; /* medium green */
}
.button:hover,
input[type="submit"]:hover {
	background: #79AB38; /* medium green */
	box-shadow: 0 3px #699531; /* dark green */
	color: #fff;
	text-decoration: none;
	/*
	top: 0px;
	*/
}
.button:active {
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
          box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: 0 3px #699531; /* dark green */
	/*
	position: relative;
  top: 3px;
	*/
}
.button-tiny,
button-tiny {
	padding: 4px 10px 3px;
}
.button-big {
	padding: 13px 20px;
}
.button-submit {
	font-size: 20px;
	padding-top: 11px;
	padding-bottom: 9px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* button template
.button-blue { background: //light// ; box-shadow: 0 3px # //medium// ; }
.button-blue:hover { background: //medium// ; box-shadow: 0 3px //dark// ; }
.button-blue:active { box-shadow: 0 3px //dark//; }
*/
.button-blue { background: #00AAE3; box-shadow: 0 3px #008FC3; }
.button-blue:hover { background: #008FC3; box-shadow: 0 3px #00739C; }
.button-blue:active { box-shadow: 0 3px #00739C; }

.button-gray { background: #888888; box-shadow: 0 3px #6F6F6F; }
.button-gray:hover { background: #6F6F6F; box-shadow: 0 3px #5A5A5A; }
.button-gray:active { box-shadow: 0 3px #5A5A5A; }

.button-gray-light { background: #CCCCCC; box-shadow: 0 3px #A9A9A9; }
.button-gray-light:hover { background: #A9A9A9; box-shadow: 0 3px #8E8E8E; }
.button-gray-light:active { box-shadow: 0 3px #8E8E8E; }

.button-peach { background: #FF8975; box-shadow: 0 3px #E47055; }
.button-peach:hover { background: #E47055; box-shadow: 0 3px #C4634B; }
.button-peach:active { box-shadow: 0 3px #C4634B; }

.button-red { background: #FB514F; box-shadow: 0 3px #D84B44; }
.button-red:hover { background: #D84B44; box-shadow: 0 3px #BC3131; }
.button-red:active { box-shadow: 0 3px #BC3131; }

.button-orange { background: #F99936; box-shadow: 0 3px #E4863C; }
.button-orange:hover { background: #E4863C; box-shadow: 0 3px #CE7333; }
.button-orange:active { box-shadow: 0 3px #CE7333; }

.btn-group > .btn {
	margin-left: 0px;
}
.btn-group > .btn.active,
.btn-group > .btn:active {
  background-color: #CCC;
  background-color: #CCCCCC \9;
}
.btn-group-large {
	font-size: 20px;
	font-weight: 400;
	padding: 11px 30px 9px 30px;
}
.button-contact {
	background: #00AAE3;
	text-shadow: none;
	box-shadow: none;
	padding: 7px 18px;
}
.button-contact:hover { background: #008FC3; box-shadow: none; }
.button-contact:active { box-shadow: none; }
.phone-style {
	margin-left: 30px;
	width: 25%;
	display: inline-block;
}
.button-big-outlined {
	color: #222222;
	background-color: #FAFAF6;
	border: solid #00AAE3 2px;
	text-shadow: none;
	box-shadow: none;
	padding: 11px 20px 14px 20px;
}
.button-big-outlined:hover,
.button-big-outlined a:hover {
	color: #222222;
	background-color: #FAFAF6;
	border: solid #FB514F 2px;
	text-shadow: none;
	box-shadow: none;
	padding: 11px 20px 14px 20px;
}

/* ============
   tile buttons */
	 
.button-tile {
	top: 0px;
	background-color: #F87A5C; /* default color */
	text-align: bottom;
  -webkit-border-radius: 15px 15px 15px 0px;
     -moz-border-radius: 15px 15px 15px 0px;
          border-radius: 15px 15px 15px 0px;
}
.button-tile a {
  text-decoration: none;
}
.button-tile:hover {
  background: #999 !important;
  text-decoration: none;
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .5);
     -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, .5);
          box-shadow: inset 0 0 10px rgba(0, 0, 0, .5);		
}
.button-tile-inside {
	min-height: 150px;
	padding: 20px 20px 20px 20px;
}
.tab-pane {
	height: 350px;
}

/* =============
   close buttons */
	 
.close {
  float: right;
  font-size: 20px;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}


/* =============================================================
   Tables 
   ============================================================= */

table {
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: 0 8px 2px -5px rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 8px 2px -5px rgba(0, 0, 0, .2);
          box-shadow: 0 8px 2px -5px rgba(0, 0, 0, .2);
  border-bottom: 1px solid #ddd;
}
.table-striped tbody td:first-child {
  padding-left: 8px;
}
.table th,
.table td {
  vertical-align: middle;
  border-bottom: 0px solid #dddddd;
}
.table th {
  font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 15px;
  background-color: #fff;
}
.table td {
  background-color: #fff;
}
.table-striped tbody tr:nth-child(1n+1) {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 0px;
      -moz-border-radius-topleft: 0px;
	        border-top-left-radius: 0px;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 0px;
      -moz-border-radius-topright: 0px;
	        border-top-right-radius: 0px;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0px;
      -moz-border-radius-bottomleft: 0px;
	        border-bottom-left-radius: 0px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0px;
      -moz-border-radius-bottomright: 0px;
	        border-bottom-right-radius: 0px;
}

/* ==========
   pagination */

.pagination ul {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
.pagination li > a,
.pagination li > a:hover {
  display: inline;
  margin-left: 2px;
  margin-right: 2px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
          transition-duration: 0.2s;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.pagination a {
  border: 0px;
}
.pagination .active a,
.pagination .active a:hover {
  color: #fff;
  background-color: #666;
  text-shadow: none;
}
.pagination a:hover {
  color: #333;
  background-color: #fff;
}
.pagination .active a {
  color: #fff;
}
.pagination li:first-child a {
  border-left-width: 0px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.pagination-string {
	margin-top: -10px;
	margin-bottom: 10px;
}


/* =============================================================
   Nav lists, tabs, pills 
   ============================================================= */
 
.nav > li > a:hover {
  background-color: #fff;
}
.nav a,
.navbar .brand,
.subnav a,
a.btn,
.dropdown-menu a {
  text-decoration: none;
}

/* =============================
   nav-list, nav-tabs, nav-pills */

.nav-list > .active > a,
.nav-list > .active > a:hover {
  background-color: #222222;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 16px;
  padding-left: 16px;
  margin-right: 6px;
  line-height: 14px;
  color: #000;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #888888;
}
.nav-pills > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  background-color: #666;
  text-shadow: none;
  -webkit-box-shadow: 0 8px 6px -8px rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 8px 6px -8px rgba(0, 0, 0, .2);
          box-shadow: 0 8px 6px -8px rgba(0, 0, 0, .2);
}
.nav-pills a:active {
  position: relative;
  top: 2px;
}
.nav-tabs .dropdown-toggle .caret,
.nav-pills .dropdown-toggle .caret {
  border-top-color: #222222;
  border-bottom-color: #222222;
}
.nav-tabs .dropdown-toggle:hover .caret,
.nav-pills .dropdown-toggle:hover .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.dropdown-toggle.dropdown-toggle-menu a,
.dropdown-toggle.dropdown-toggle-menu a:hover {
  text-shadow: none;
}

/* ========================
   nav-pills position, text */

.nav-pills.centered > li {
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.nav-pills.centered {
    text-align: left;
}
.nav-pills-spacer {
  margin-top: 7px;
	margin-left: 3px;
  margin-right: 20px;
}
.pills-text {
  font-size: 21px;
  margin-left: 2px;
  margin-right: 8px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

/* ============
   bottom-pills */
   
.bottom-pills > li > a {
  padding-top: 11px;
  margin-right: 0px;
}

/* ======
   subnav */

div.subnav {
  background-color: #fff;
  background-image: none;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
div.subnav.subnav-fixed {
  top: 70px;
}
div.subnav .nav > li > a:hover,
div.subnav .nav > .active > a,
div.subnav .nav > .active > a:hover {
  color: #222222;
  text-decoration: none;
  font-weight: normal;
}
div.subnav .nav > li:first-child > a,
div.subnav .nav > li:first-child > a:hover {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}


/* =============================================================
   Navbar 
   ============================================================= */

.nav-center {
	padding-left: 241px;
}
.navbar-inner {
  min-height: 75px;
  background-color: #fff;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff);    
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff)";
}
.navbar {
  color: #222222;
	-webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
     -moz-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
          box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
}
.navbar .navbar-inner {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
	border-top: 1px solid #eee;
}

/* ===============
   navbar elements */
	 
.navbar .brand {
  padding: 22px 18px 21px 21px;
  color: #222222;
}
.navbar .brand:hover {
  background-color: #fff;
}
.menu-title {
	font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.navbar .divider-vertical {
  height: 80px;
  width: 1px;
  margin: 0px;
  background-color: #eee;
  color: #eee;
  border-right: none;
}

/* =========
   navbar li */
	 
.navbar .nav > li > a {
  padding: 31px 15px 28px 23px;
  color: #999999;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.navbar .nav > li > a:hover {
	color: #999999;
	box-shadow: inset 1px 1px 20px rgba(0, 0, 0, 0.1);
}
.navbar .nav .active > a,
.navbar .nav .active > a:hover {
  color: #222222;
  background-color: #8dc63f;
}
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle:hover,
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active.open > .dropdown-toggle,
.navbar .nav li.dropdown.active.open > .dropdown-toggle:hover {
  background-color: #f9f8f5; /* main 3 buttons */
  color: #9C0;
	box-shadow: inset 1px 1px 20px rgba(0, 0, 0, 0.1);
}
.navbar .nav-contact > li > a {
  padding: 31px 24px 28px 23px;
  margin-right: -25px;
}
.navbar .nav-contact > li.menu-contact > a,
.navbar .nav-contact > li.menu-contact > a:hover {
  color: #0099CC;
	box-shadow: none;
}
.navbar .nav-contact > li.menu-contact > a:hover {
  color: #0080AB;
	background-color: #fff;
	box-shadow: none;
}

/* ====================
   navbar dropdown-menu */
	 
.navbar .dropdown-menu:before,
.navbar .dropdown-menu:after {
  content: none;
}
.navbar .dropdown-menu {
  -webkit-border-radius: 6px 6px 6px 6px;
     -moz-border-radius: 6px 6px 6px 6px;
          border-radius: 6px 6px 6px 6px;
}

/* ===========
   sticky menu */

.sticky-menu-inner-wrapper {
	width: inherit;
	padding: 0 20px;
	margin: 0 auto;
	border-bottom: 2px solid rgba(234, 226, 242, .3);
}
.sticky-menu {
	text-align: center;
	background: #6a6272;
	color: rgba(234, 226, 242, .4); /* #eae2f2 */
	width: 100%;
	margin: 0 auto;
	margin-left: -15px;
	padding: 13px 10px 8px 10px;
	font-size: 24px;
	text-shadow: none;
}
.sticky-menu .active a,
.sticky-menu a:active {
	color: #FFF59D;
	text-decoration: none;
	cursor: pointer;
}
.sticky-menu a {
	color: rgba(234, 226, 242, .4); /* #eae2f2 */
	text-decoration: none;
	-webkit-transition: color .2s ease;
		 -moz-transition: color .2s ease;
			-ms-transition: color .2s ease;
			 -o-transition: color .2s ease;
					transition: color .2s ease;
}
.mac.safari .sticky-menu a { /* all Mac Safari */
  font-weight: 300;
}
.mac.safari .sticky-menu .active a,
.mac.safari .sticky-menu a:active { /* all Mac Safari */
  font-weight: 500;
}
.sticky-menu a:hover {
	color: #fff;
	text-decoration: none;
	-webkit-transition: color .2s ease;
		 -moz-transition: color .2s ease;
			-ms-transition: color .2s ease;
			 -o-transition: color .2s ease;
					transition: color .2s ease;
}
.sticky-menu.stuck {
	position: fixed;
	top: 80px;
	margin-left: -35px;
	text-shadow: none;
	border-bottom: 2px solid rgba(234, 226, 242, .3);
	-webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
		 -moz-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
					box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
}
.sticky-menu-spacing {
	margin-left: 50px;
}


/* =============================================================
   Callouts, sidebars, boxes, wells
   ============================================================= */

.callout {
  border-top: none;
	border-bottom: 1px solid #c0c0c0;
  padding: 30px 30px 20px 30px;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0) rgba(255, 255, 255, 1);
  background: rgb(0, 0, 0); /* fallback for ie */
  background: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.callout p,
.callout a {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.callout-box {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  background-image: -o-linear-gradient(top, rgb(255,255,255) 0%, rgb(240,240,240) 100%);
  background-image: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(240,240,240) 100%);
  background-image: -webkit-linear-gradient(top, rgb(255,255,255) 0%, rgb(240,240,240) 100%);
  background-image: -ms-linear-gradient(top, rgb(255,255,255) 0%, rgb(240,240,240) 100%);
  background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, rgb(255,255,255)),
      color-stop(1, rgb(240,240,240))
  );
  background-image: linear-gradient(top, rgb(255,255,255) 0%, rgb(240,240,240) 100%);
  border: 1px solid #ccc;
	-webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
  margin: 0px auto 0px auto;
  padding: 40px 30px 22px 30px;
}
.callout-box-flat {
  color: #fff;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  background-color: #D56C96;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
  margin: 0px auto 0px auto;
  padding: 40px 30px 40px 30px;
}
.callout-box-flat > a:hover,
.callout-box-flat .active > a,
.callout-box-flat .active > a:hover {
	text-decoration: none;
}
.callout-box-flat:hover {
  background: #C24B87;
	text-decoration: none;
}
.callout-box-flat-sidebar {
  color: #fff;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  background-color: #D56C96;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
  margin: 0px auto 0px auto;
  padding: 40px 30px 45px 35px;
}
.sidebar-onelink {
  padding: 10px 30px 10px 35px;
}
.sidebar-blue-solid { background:#A5CAF3; }
.sidebar-blue {
	background:#CEE8F3;
	background-image: -o-linear-gradient(left, #A5CAF3 0%, #A5CAF3 3%, #CEE8F3 3%);
	background-image: -moz-linear-gradient(left, #A5CAF3 0%, #A5CAF3 3%, #CEE8F3 3%);
	background-image: -webkit-linear-gradient(left, #A5CAF3 0%, #A5CAF3 3%, #CEE8F3 3%);
	background-image: -ms-linear-gradient(left, #A5CAF3 0%, #A5CAF3 3%, #CEE8F3 3%);
	background-image: linear-gradient(left, #A5CAF3 0%, #A5CAF3 3%, #CEE8F3 3%);
}
.sidebar-yellow {
	background:#CEE8F3;
	background-image: -o-linear-gradient(left, #FFD25D 0%, #FFD25D 3%, #FFF59D 3%);
	background-image: -moz-linear-gradient(left, #FFD25D 0%, #FFD25D 3%, #FFF59D 3%);
	background-image: -webkit-linear-gradient(left, #FFD25D 0%, #FFD25D 3%, #FFF59D 3%);
	background-image: -ms-linear-gradient(left, #FFD25D 0%, #FFD25D 3%, #FFF59D 3%);
	background-image: linear-gradient(left, #FFD25D 0%, #FFD25D 3%, #FFF59D 3%);
}
.sidebar-orange {
	background:#CEE8F3;
	background-image: -o-linear-gradient(left, #D66A50 0%, #D66A50 3%, #F87A5C 3%);
	background-image: -moz-linear-gradient(left, #D66A50 0%, #D66A50 3%, #F87A5C 3%);
	background-image: -webkit-linear-gradient(left, #D66A50 0%, #D66A50 3%, #F87A5C 3%);
	background-image: -ms-linear-gradient(left, #D66A50 0%, #D66A50 3%, #F87A5C 3%);
	background-image: linear-gradient(left, #D66A50 0%, #D66A50 3%, #F87A5C 3%);
}
.sidebar-purple {
	background:#CEE8F3;
	background-image: -o-linear-gradient(left, #AE8080 0%, #AE8080 3%, #D09999 3%);
	background-image: -moz-linear-gradient(left, #AE8080 0%, #AE8080 3%, #D09999 3%);
	background-image: -webkit-linear-gradient(left, #AE8080 0%, #AE8080 3%, #D09999 3%);
	background-image: -ms-linear-gradient(left, #AE8080 0%, #AE8080 3%, #D09999 3%);
	background-image: linear-gradient(left, #AE8080 0%, #AE8080 3%, #D09999 3%);
}
.sidebar-green {
	background:#CEE8F3;
	background-image: -o-linear-gradient(left, #579A80 0%, #579A80 3%, #6DBD9B 3%);
	background-image: -moz-linear-gradient(left, #579A80 0%, #579A80 3%, #6DBD9B 3%);
	background-image: -webkit-linear-gradient(left, #579A80 0%, #579A80 3%, #6DBD9B 3%);
	background-image: -ms-linear-gradient(left, #579A80 0%, #579A80 3%, #6DBD9B 3%);
	background-image: linear-gradient(left, #579A80 0%, #579A80 3%, #6DBD9B 3%);
}

/* ===========
   sticky-note */

.sticky-note {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  background-image: -o-linear-gradient(top, rgb(252,248,227) 0%, rgb(252,247,202) 100%);
  background-image: -moz-linear-gradient(top, rgb(252,248,227) 0%, rgb(252,247,202) 100%);
  background-image: -webkit-linear-gradient(top, rgb(252,248,227) 0%, rgb(252,247,202) 100%);
  background-image: -ms-linear-gradient(top, rgb(252,248,227) 0%, rgb(252,247,202) 100%);
  background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, rgb(252,248,227)),
      color-stop(1, rgb(252,247,202))
  );
  background-image: linear-gradient(top, rgb(252,248,227) 0%, rgb(252,247,202) 100%);
  border: 1px solid #fbeed5;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
  margin: 0px auto 0px auto;
  padding: 20px 25px 12px 25px;
}

/* ==================
   other boxes, wells */
	 
code,
pre,
pre.prettyprint,
.well {
  background-color: #eeeeee;
}
.hero-unit {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.table-bordered,
.well,
.prettyprint {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}


/* =============================================================
   Itembar, cloud 
   ============================================================= */

.cloud {
  background-color: #fff;
  margin-bottom: 50px;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; 
  -webkit-transition: box-shadow ease-out 0.2s;
     -moz-transition: box-shadow ease-out 0.2s;
      -ms-transition: box-shadow ease-out 0.2s;
       -o-transition: box-shadow ease-out 0.2s;
          transition: box-shadow ease-out 0.2s;
}
.cloud a {
  color:#222;
  text-decoration: none;
}
.cloud:hover {
  background: #f2f2eC;
  color: #222;
  text-decoration: none;
  -webkit-box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
     -moz-box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
          box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
  -webkit-transition: box-shadow 0s;
     -moz-transition: box-shadow 0s;
      -ms-transition: box-shadow 0s;
       -o-transition: box-shadow 0s;
          transition: box-shadow 0s;
}
.cloud-on {
  background-color: #fff;
  margin-bottom: 50px;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; 
  -webkit-transition: box-shadow;
     -moz-transition: box-shadow;
      -ms-transition: box-shadow;
       -o-transition: box-shadow;
          transition: box-shadow;
}
.cloud-on a {
  text-decoration: none;
}
.cloud-on:hover {
  background: #fff;
  text-decoration: none;
}
.inside-cloud {
	padding: 20px 20px 20px 20px;
}
.hastooltip + div {
  display: block;
  position: absolute;
  margin-top: -34px;
	margin-left: 76px;
  padding: 8px 12px 5px 15px;
  color: #fff;
  background-color: #81A6CB;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 5px 5px 5px 5px;
	padding: 10px 12px 8px 12px;
}
.hastooltip:hover + div,
.hastooltip + div:hover {
  display: block;
	background-color: #344E7F;
}


/* =============================================================
   Footer 
   ============================================================= */

footer p,
footer span {
  font-size: 14px;
  color: #999;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
footer p > a,
footer p > a:link,
footer span > a:link {
  color: #999;
  text-decoration: none;
}
footer p > a:hover,
footer span > a:hover {
  color: #666;
}
footer .link-social {
  display: inline;
	font-size: 16px;
	color: #999;
	margin-left: 5px;
}
footer .link-social > a,
footer .link-social > a:link {
	color: #999;
	text-decoration: none;
}
footer .link-social > a:hover {
	color: #666;
	text-decoration: none;
}
.footer-color {
  background: #E6E5E1;
}
.addthis-footer {
	margin-right: 3px;
}

/* ========================
   addthis floating sidebar */

.addthis-buttons {
    left: 50px;
  }


/* =============================================================
   Popovers, modals 
   ============================================================= */

/* ==================
   popovers, tooltips */
	 
.popover-title {
  padding: 0px 0px;
  border-bottom: 0px solid #eee;
}
.popover-inner {
  width: auto;
  max-width: 280px;
}
.popover-content {
  -webkit-border-radius: 3px 3px 3px 3px;
     -moz-border-radius: 3px 3px 3px 3px;
          border-radius: 3px 3px 3px 3px;
}
.tooltip {
  font-size: 12px;
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* ======
   modals */

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.modal.fade {
	-webkit-transition: opacity .2s linear, none;
	   -moz-transition: opacity .2s linear, none;
	    -ms-transition: opacity .2s linear, none;
	     -o-transition: opacity .2s linear, none;
	        transition: opacity .2s linear, none;
	top: 50%;
}
.modal {
	background-color: #FAFAF6;
	background: #FAFAF6 url(http://luciddesigngroup.com/img/bkg-pattern/stripes-gray.jpg) repeat;
  -webkit-box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
     -moz-box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
          box-shadow: 0 10px 16px -2px rgba(0, 0, 0, .5);
}
.modal-header {
  font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;
  padding: 30px 15px 5px 20px;
	border-bottom: none;
}
.modal-header .close {
  margin-top: -14px;
}
.modal-body {
  padding: 0 30px 10px 20px;
  margin-left: 20px;
  margin-right: 0px;
}
.modal-footer {
  background-color: #fff;
  border-top: none;
	-webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.modal-footer-unfixed {
  float: right;
}


/* =============================================================
   Accordions 
   ============================================================= */
 
.accordion-group {
  margin-bottom: 6px;
  background-color: #fff;
}
.accordion-heading {
  font-size: 16px;
}
.accordion-heading .accordion-toggle {
  padding: 12px 15px;
}


/* =============================================================
   Images 
   ============================================================= */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.inside {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
}
img.border {
	border: 1px solid #ccc;
}
img.fade {
   opacity: 1;
	 -webkit-transition: opacity .25s ease-in-out;
	    -moz-transition: opacity .25s ease-in-out;
           transition: opacity .25s ease-in-out;
}
img.fade:hover {
   opacity: 0.5;
}
img.framed {
	border: 8px solid #fff;
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);	
}
img.float-right {
	float: right;
	margin-left: 30px;
}
img.float-left {
	float: left;
	margin-right: 30px;
}
.feature-image {
	margin-bottom: 40px;
}


/* =============================================================
   Masks, shapes 
   ============================================================= */

/* =====
   masks */

img.circle {
	border-radius: 50%;
}
img.circle.feature {
	width: 150px;
	height: 150px;
}
img.leaf {
  border-radius: 5px 20px 5px;
}
img.round {
	border-radius: 10px;
  -webkit-background-clip: padding-box; 
     -moz-background-clip: padding; 
          background-clip: padding-box;
}

/* =======
   borders */

img.border-green { border: 3px solid #8DC63F; }
img.border-blue { border: 3px solid #0099CC; }
img.border-yellow { border: 3px solid #FFD25D; }
img.border-red { border: 3px solid #FB514F; }
img.border-gray { border: 3px solid #CCCCCC; }

img.border-green-thin { border: 1px solid #8DC63F; }
img.border-blue-thin { border: 1px solid #0099CC; }
img.border-yellow-thin { border: 1px solid #FFD25D; }
img.border-red-thin { border: 1px solid #FB514F; }
img.border-gray-thin { border: 1px solid #CCCCCC; }


/* ========
   stickers */
	 
.sticker {
  overflow: hidden;
	float: left;
	background-color: #FB514F;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 15px 0px 15px 0px;
	padding: 10px 12px 8px 12px;
}
.tape {
  width: 115px;
  height: 32px;
	margin-top: -12px;
	margin-left: 60px;
  display: block;
  position: absolute;
	background: url("http://luciddesigngroup.com/img/other/tape.png") no-repeat;
}
.tape-clear {
  width: 77px;
  height: 27px;
	margin-top: -15px;
	margin-left: 70px;
  display: block;
  position: absolute;
	background: url("http://luciddesigngroup.com/img/other/tape-clear.png") no-repeat;
}

/* =======
   ribbons */
	 
.ribbon-corner {
	position: relative;
	overflow: hidden;
	display: inline-block;
}
.ribbon-corner .ribbon {
	position: absolute;
	display: inline-block;
	right: -27px;
	top: 22px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	background: #d93131;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 10px rgba(0,0,0,0.2), inset 0 5px 30px rgba(255,255,255,0.2);
	width: 100px;
	padding: 3px 10px;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
		  -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);   
}

/* ======
   shapes */

.bos-command-line {
	width: 36px;
	height: 10px;
	background: red;
	box-shadow: 0 0 8px 0 rgba(255,41,11,0.9), 0 0 20px 0 rgba(255,41,11,0.9);
	position: absolute;
	float: left;
	margin-top: 52px;
	margin-left: 1px;
}
.arrow-up-fixed {
	display: block;
  position: absolute;
  margin: 50px 0px 0px 0px;
	width: 0; 
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #FAFAF6;
}
.spot {
	font-family: 'proxima-nova', 'helvetica neue', Helvetica, Arial, sans-serif;;
	font-weight: 700;
	font-size: 15px;
	-webkit-border-radius: 64px;
	border-radius: 64px;
	background: #71be42;
	border: 1px solid #ddd;
	border-color: #7dca4f #71be42 #63a73a;
	color: #fff;
	text-shadow: none;
	background-image: -o-linear-gradient(top, rgb(188,255,146) 0%, rgb(144,231,91) 5%, rgb(124,202,79) 100%);
	background-image: -moz-linear-gradient(top, rgb(188,255,146) 0%, rgb(144,231,91) 5%, rgb(124,202,79) 100%);
	background-image: -webkit-linear-gradient(top, rgb(188,255,146) 0%, rgb(144,231,91) 5%, rgb(124,202,79) 100%);
	background-image: -ms-linear-gradient(top, rgb(188,255,146) 0%, rgb(144,231,91) 5%, rgb(124,202,79) 100%);
	background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, rgb(188,255,146)),
			color-stop(0.05, rgb(144,231,91)),
			color-stop(1, rgb(124,202,79))
	);
	background-image: linear-gradient(top, rgb(188,255,146) 0%, rgb(144,231,91) 5%, rgb(124,202,79) 100%);
	text-shadow: #63a73a 0 -1px 0;
	box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	position: absolute;
	height: 32px;
	padding: 16px 0;
	line-height: 32px; /* 16px for two lines of text */
	width: 64px;
	text-align: center;
	margin-top: -35px;
	margin-left: -16px;
}


/* =============================================================
   Video
   ============================================================= */

.js-video iframe {
  border: 10px solid rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}


/* =============================================================
   Animations, transitions
   ============================================================= */

/* ==========
   animations */

.easeIn {
	-webkit-animation: ease-in;
	   -moz-animation: ease-in;
		  -ms-animation: ease-in;
	        animation: ease-in;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
		  -ms-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.delay0_5s { -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; -ms-animation-delay: 0.5s; animation-delay: 0.5s; }
.delay1_0s { -webkit-animation-delay: 1.0s; -moz-animation-delay: 1.0s; -ms-animation-delay: 1.0s; animation-delay: 1.0s; }
.delay1_5s { -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; -ms-animation-delay: 1.5s; animation-delay: 1.5s; }
.delay2_0s { -webkit-animation-delay: 2.0s; -moz-animation-delay: 2.0s; -ms-animation-delay: 2.0s; animation-delay: 2.0s; }
.delay2_5s { -webkit-animation-delay: 2.5s; -moz-animation-delay: 2.5s; -ms-animation-delay: 2.5s; animation-delay: 2.5s; }
.delay3_0s { -webkit-animation-delay: 3.0s; -moz-animation-delay: 3.0s; -ms-animation-delay: 3.0s; animation-delay: 3.0s; }

.duration0_5s { -webkit-animation-duration: 0.5s; -moz-animation-duration: 0.5s; -ms-animation-duration: 0.5s; animation-duration: 0.5s; }
.duration1_0s { -webkit-animation-duration: 1.0s; -moz-animation-duration: 1.0s; -ms-animation-duration: 1.0s; animation-duration: 1.0s; }
.duration1_5s { -webkit-animation-duration: 1.5s; -moz-animation-duration: 1.5s; -ms-animation-duration: 1.5s; animation-duration: 1.5s; }
.duration2_0s { -webkit-animation-duration: 2.0s; -moz-animation-duration: 2.0s; -ms-animation-duration: 2.0s; animation-duration: 2.0s; }
.duration2_5s { -webkit-animation-duration: 2.5s; -moz-animation-duration: 2.5s; -ms-animation-duration: 2.5s; animation-duration: 2.5s; }
.duration3_0s { -webkit-animation-duration: 3.0s; -moz-animation-duration: 3.0s; -ms-animation-duration: 3.0s; animation-duration: 3.0s; }

/* ==============
   menu animation */

.animated-menu {
	-webkit-animation-duration: 0.2s;
	   -moz-animation-duration: 0.2s;
	     -o-animation-duration: 0.2s;
	        animation-duration: 0.2s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
	     -o-animation-fill-mode: both;
	        animation-fill-mode: both;
}


/* =============================================================
   Grid 
   ============================================================= */

/* ========
   mix grid */
	 
#Grid {
	text-align: justify;
	font-size: 0.1px;
	margin-left: 0px;
}
#Grid:after {
	content: '';
	display: inline-block;
	width: 100%;
}
#Grid .mix {
	display: none;
	text-align: left;
	opacity: 0;
	width: 350px;
	vertical-align: top;
	margin-bottom: 70px;
	color: #222;
}
#Grid .gap {
	display: inline-block;
	width: 350px;
}

/* ====================
   full-width tile grid */
	 
.cbp-rfgrid {
	margin: 35px 0 0 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 100%;
}
.cbp-rfgrid li {
	position: relative;
	float: left;
	overflow: hidden;
	width: 16.6666667%; /* fallback */
	width: -webkit-calc(100% / 6);
	width: calc(100% / 6);
}
.cbp-rfgrid li a,
.cbp-rfgrid li a img {
	display: block;
	width: 100%;
	cursor: pointer;
}
.cbp-rfgrid li a img {
	max-width: 100%;
}
.cbp-rfgrid li a div { /* Flexbox for centering the heading */
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(71,163,218,0.2);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	   -moz-align-items: center;
	    -ms-align-items: center;
  align-items: center;
  text-align: center;
  opacity: 0;
}
.cbp-rfgrid li a:hover div {
	opacity: 1;
}
.cbp-rfgrid li a div h3 {
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.4em;
	letter-spacing: 2px;
	padding: 0 10px;
}


/* =============================================================
   CSS browser selector 
   ============================================================= */

.no_js { display: block }
.has_js { display: none }
.js .no_js { display: none }
.js .has_js { display: block }
