@charset "UTF-8";

/* CSS Document */

/* COLORS
GRAY 01 	#f1f1f1;
GRAY 02 	#f0f0f0;
GRAY 03 	#e7e7e7;
GRAY 04 	#a1a1a1;
GRAY 05 	#6a6a6a;
GRAY 06 	#555555;
GRAY 10 	#222222;

BLUE 01 	#f4f8fa;
BLUE 02 	#dde9f0;
BLUE 03 	#7bc8e8;
BLUE 04 	#1cabda;
BLUE 05 	#278dbc; rgb (39, 141, 188)
BLUE 06 	#1074a3;
BLUE 07 	#00267f;
BLUE 10 	#030405;

ORANGE 03 	#f5c400;
ORANGE 05 	#f4973e;
ORANGE 06 	#e98e37;

PURPLE 04 	#9b8dbc;
PURPLE 05 	#953192;

GREEN 05 	#009a7e;

MESSAGE YELLOW 05 	#fffece;
MESSAGE YELLOW 06 	#fed675;

SUCCESS GREEN 	#e0efd8;
SUCCESS GREEN 	#478848;
ERROR RED 05 	#ffecec;
ERROR RED 10 	#be0d30;

THEME COLORS
TEAL 02 	#d6e8ef;
TEAL 08 	#00879c;
TEAL 09 	#0c6075;
TEAL 10 	#052C35;


*/

/* --- GLOBAL --- */

body {
	margin: 0;
	font-size: 100%;
}

a img { border: 0; }

main { display: block; }

.group:after {
	content: "";
	display: table;
	clear: both;
}

.container {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

header, main, aside, form, figure, textarea, .container, .column, .columns, .page, .width-50, .promos a, .product, .errors-container, .portfolio-thumbnail img, .event-container, .footer-column, .nivo-caption, .nivo-caption p, .nivo-caption a, #title, #main-nav ul a, #content-column, #banner a, #photo-album a, #events, .employees, #average-summary, #product-gallery a, #projects-container .project-gallery-thumbnail, .faq-label, .gallery a, #tile-group a { box-sizing: border-box; }

/* LAYOUT */

.columns { float: left; }

/* WIDTH */

.width-small { width: 150px; }

.width-medium { width: 300px; }

.width-large { width: 600px; }

.width-20 { width: 20%; }

.width-30 { width: 30%; }

.width-33 { width: 33.332%; }

.width-40 { width: 40%; }

.width-50 { width: 50%; }

.width-60 { width: 60%; }

.width-70 { width: 70%; }

.width-80 { width: 80%; }

.width-100 { width: 100%; }

/* ALIGNMENT */

.align-left { float: left; }

.align-right { float: right; }

img.align-left { margin: 0 1em 1em 0; }

img.align-right { margin: 0 0 1em 1em; }

.centered { text-align: center; }

img.centered {
	display: block;
	margin: 0 auto;
}

/* FONTS */

h1, h2, h3, .title {
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}

p, a, ul, ol, th, td, legend, label, nav a, input[type=text], input[type=email], input[type=password], input[type=tel], textarea, figcaption, .phone, .slogan, .list-of-errors, .instagram-icon span, .price, #main-menu-button, #header-email, #title, #cart-submit, .faq-label span { font-family: 'Open Sans', sans-serif; }

div#h1-container {
	background-color: #f2f2f2;
	background: url("../images/bkg-h1.jpg");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 130%;
	border-bottom: 1px solid #eeeeee;
}

h1 {
	margin: 0 0 0 0;
	padding: 15px 0 15px 0;
	font-size: 2.25em;
	line-height: 1.2;
	text-align: center;
}

body#home-page h1 { text-align: center; }

h2 {
	margin: 35px 0 5px 0;
	padding: 0;
	font-size: 1.65em;
	line-height: 1.2;
	font-weight: normal;
}

h2.no-top-spacing { margin: 0 0 5px 0; }

h2 a { text-decoration: none; }

h3 {
	margin: 15px 0 10px 0;
	padding: 0;
	font-size: 1.35em;
	line-height: 1.2;
	font-weight: normal;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 1em;
	color: #444;
	line-height: 1.4;
}

a { color: #1486bc; }

a:hover { color: #78c8e6; }

ul {
	font-size: 1.15em;
	color: #444;
	line-height: 1.5;
}

ul ul { font-size: 1em; }

ol {
	font-size: 1.15em;
	color: #444;
	line-height: 1.5;
}

.title {
	padding: 0;
	line-height: 1;
}

.desciption {
	padding: 0;
	font-style: italic;
	line-height: 1;
}

.name {
	padding: 0;
	line-height: 1;
}

.phone {
	text-decoration: none;
	cursor: default;
}

.email {
	display: block;
	padding: 0;
	line-height: 1;
	text-decoration: none;
}

.email:hover { text-decoration: underline; }

.street {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1;
}

.city-state-zip {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 1;
}

.hours {
	padding: 0;
	line-height: 1;
}

.meta-date {
	line-height: 1;
	font-size: .85em;
}

/* --- NAVIGATION --- */

nav ul, nav ul ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

nav a {
	text-decoration: none;
	line-height: 1;
}

#main-menu { display: none; }

.nav-heading { display: none; }

/* UTILITY NAV */

#utility-nav {
	float: right;
	margin: 5px 0;
}

#utility-nav li {
	display: block;
	float: left;
}

#utility-nav a {
	display: block;
	float: left;
	padding: 0 13px;
	font-size: 14px;
	color: #ffffff;
	line-height: 20px;
	text-transform: uppercase;
}

#utility-nav a:hover, #utility-nav li.current-page a { text-decoration: underline; }

#utility-nav a.phone:hover { text-decoration: none; }

#utility-nav .current-page { text-decoration: underline; }

.icons-utility {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	background: url("../images/icons/icon-set.png") no-repeat;
	background-size: auto 35px;
	cursor: pointer;/*border: 1px solid red;*/
}

.icons-utility-text { padding: 0 0 0 5px; }

#icon-cart { background-position: -41px -7px; }

#icon-phone { background-position: -78px -7px; }

#icon-account { background-position: -147px -7px; }

#icon-email { background-position: -112px -8px; }

#icon-logout { background-position: -182px -7px; }

#icon-map { background-position: -218px -7px; }

#icon-about { background-position: -253px -7px; }

#icon-news { background-position: -287px -7px; }

#icon-blog { background-position: -321px -7px; }

/* MAIN NAV */

#main-menu-button { display: none; }

#main-nav li {
	float: left;
	position: relative;
}

#main-nav a {
	display: block;
	font-size: 16px;
	color: #003a43;
	font-family: 'Montserrat', sans-serif;
	border-bottom: 5px solid #fff;
	text-transform: uppercase;
}

#main-nav a:hover { border-bottom: 5px solid #003a43; }

#main-nav ul li.current-page a { }

#main-nav ul li.current-page a:hover { }

#main-nav ul li:hover>a { border-bottom: 5px solid #003a43; }

/* MAIN NAV SUB MENU */

#main-nav ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99999;
}

#main-nav ul li:hover ul { display: inherit; }

#main-nav ul ul a {
	width: 250px;
	background: #007c8f;
	font-size: 14px;
	color: #fff;
	border-bottom: 1px solid #fff;
	text-align: left;
}

#main-nav ul ul a:hover {
	background: #00879c;
	border-bottom: 1px solid #fff;
}

/* HEADER WITH NAV */

.header-with-nav .container-header-nav {
	margin-left: auto;
	margin-right: auto;
	width: 98%;
	max-width: 1200px;
}

.header-with-nav #main-nav ul {
	float: right;
	padding: 0;
	background: #fff;
}

.header-with-nav #main-nav a {
	padding: 5px 15px 0 15px;
	line-height: 60px;
}

.header-with-nav #main-nav ul ul a {
	padding: 10px 15px;
	line-height: 1;
}

/* SECONDARY NAV */

#secondary-nav { margin-top: 70px; background: #fafafa; }

#secondary-nav li { border-bottom: 1px solid #f0f0f0; }

#secondary-nav a {
	display: block;
	padding: 15px;
	font-size: 18px;
	color: #278dbc;
	line-height: 1;
	text-transform: uppercase;
}

#secondary-nav a:hover {
	background: #fff;
	color: #7bc8e8;
}

#secondary-nav li.current-page a { color: #555555; }

#secondary-nav li.current-page a:hover { color: #7bc8e8; }

/* FOOTER NAV */

#footer-nav li {
	float: left;
	width: 50%;
}

#footer-nav a {
	font-size: 12px;
	color: #f4f8fa;
	text-transform: uppercase;
}

#footer-nav a:hover {
	text-decoration: underline;
	color: #fff;
}

#footer-nav li.current-page a { text-decoration: underline; }

#footer-nav li.current-page a:hover { text-decoration: underline; }

/* BREADCRUMBS */

#breadcrumbs { padding: 10px 0 20px 0; text-align: center; }

#breadcrumbs ul { display: inline-block; }

#breadcrumbs li, #breadcrumbs a {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #a1a1a1;
	line-height: 1;
	text-transform: uppercase;
}

#breadcrumbs li {
	display: block;
	float: left;
}

#breadcrumbs a { border-bottom: 1px dotted #a1a1a1; }

#breadcrumbs a:hover {
	color: #6a6a6a;
	border-bottom: 1px solid #6a6a6a;
}

#breadcrumbs li span { padding: 0 5px; }

/* SOCIAL ICONS */

.social-icon {
	display: block;
	float: left;
	margin-right: 7px;
	width: 30px;
	height: 30px;
	background: url("../images/social/social-sprite.png");
	opacity: 1.0;
}

.social-icon:hover { opacity: 0.6; }

.facebook { background-position: 0; }

.twitter { background-position: -39px; }

.youtube { background-position: -75px; }

.instagram { background-position: -111px; }

.googleplus { background-position: -146px; }

.linkedin { background-position: -183px; }

.yelp { background-position: -221px; }

.houzz { background-position: -255px; }

.pinterest { background-position: -288px; }

.etsy { background-position: -324px; }

.amazon { background-position: -359px; }

.thumbtack { background-position: -390px; }

/* LINK AS BUTTON */

.link-as-button {
	display: inline-block;
	padding: 8px 12px;
	background: #003a43;
	color: #fff;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.25px;
	border-radius: 3px;
	border: 1px solid #007c8f;
	transition: all 0.2s ease-in-out;
}

.link-as-button:hover {
	background: #007c8f;
	color: #fff;
	transition: all 0.2s ease-in-out;
}

/* --- PAGE LAYOUT --- */

/* TOP BAR */

#top-bar {
	padding: 5px 0;
	background: #052C35;
	color: #ffffff;
}

.container-top-bar {
	margin-left: auto;
	margin-right: auto;
	width: 98%;
	max-width: 1200px;
}

/* HEADER */

.header-with-nav #header { float: left; }

header { background: #fff; }

#title {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 210px;
	text-decoration: none;
}

#title:hover { opacity: 0.8; }

#logo {
	display: block;
	width: 100%;
}

/* BODY */

article {
	margin-bottom: 25px;
	padding-bottom: 10px;
}

aside.right-column { padding-left: 30px; }

aside.left-column { padding-right: 30px; }

aside h2 {
	margin: 0 0 20px 0;
	font-size: 1.5em;
}

#body-content {
	padding: 0 0 20px 0;
	background: #f1f1f1;
}

.page {
	padding: 15px 15px;
	background: #fff;
}

/* FOOTER */

footer {
	padding: 30px 0;
	background: #0c6075;
	color: #fff;
}

footer p, footer a { color: #fff; }

footer .title, footer .slogan, footer .owner, footer .phone, footer .email { color: #fff; }

footer .title {
	margin: 0 0 5px 0;
	font-size: 1.75em;
}

footer .description {
	margin: 0 0 15px 0;
	font-size: 1.25em;
}

footer .name {
	margin: 0 0 15px 0;
	font-size: 1.25em;
}

footer .street { font-size: 1em; }

footer .city-state-zip { font-size: 1em; }

footer .phone {
	display: block;
	margin: 0 0 4px 0;
	font-size: 1em;
}

footer .email {
	margin: 0 0 15px 0;
	font-size: 1em;
}

footer .hours {
	margin: 0 0 15px 0;
	font-size: 1em;
}

footer div#social-icons { margin-top: 15px; }

div#home-advisor {
	padding: 25px 0;
	background: #052C35;
}

/* --- PAGES --- */

/* CONTACT */

#contact-container-sidebar { padding-left: 25px; }

.contact-container {
	margin: 0 0 15px 0;
	padding: 15px 0 25px 0;
	border-bottom: 1px solid #f0f0f0;
}

.contact-container h2 {
	margin: 0;
	padding: 0;
	font-size: 30px;
	line-height: 40px;
}

.contact-container p {
	margin: 10px 0 0 65px;
	font-size: 14px;
}

.contact-container .contact-action {
	margin-top: 7px;
	margin-bottom: 15px;
	font-size: 22px;
	line-height: 1;
}

.contact-container a.contact-action {
	display: block;
	margin-left: 65px;
}

.contact-icon {
	margin: 0 13px 0 0;
	width: 40px;
	height: 40px;
	float: left;
}

.contact-container #social-icons { margin: 10px 0 0 65px; }

/* EMPLOYEES */

.employees {
	display: block;
	float: left;
	width: 50%;
	padding: 10px;
	text-decoration: none;
	border: 1px solid #fff;
}

.employees:hover { border: 1px solid #b2c6d3; }

.employees:hover span.employees-read-more { background: #767676; }

.employees-headshot {
	float: left;
	width: 170px;
	height: 200px;
	overflow: hidden;
}

.employees-headshot img {
	display: block;
	width: 100%;
}

.employees-summary {
	float: left;
	overflow: auto;
	padding-left: 15px;
}

.employees-summary p { line-height: 1; }

.employees-name {
	margin: 15px 0 10px 0;
	padding: 0;
	font-size: 24px;
	color: #525252;
}

.employees-position {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 14px;
	color: #767676;
}

.employees-department {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #767676;
}

.employees-read-more {
	display: inline-block;
	margin: 15px 0 0 0;
	padding: 10px 15px;
	background: #525252;
	color: #f4f8fa;
	text-transform: uppercase;
	text-align: center;
}

.employee-headshot {
	width: 100%;
	overflow: hidden;
}

.employee-headshot img {
	display: block;
	width: 100%;
}

.employee-content p { line-height: 1; }

.employee-name {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 36px;
	color: #525252;
}

.employee-position {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 18px;
	color: #767676;
}

.employee-contact {
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 10px 15px;
	background: #1486bc;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
}

.employee-contact:hover { background: #1cabda; }

/* FAQ */

.faq-container {
	margin-bottom: 15px;
	padding: 10px 0;
	border-bottom: 1px solid #a1a1a1;
}

.faq-container p { margin: 0 0 15px 0; }

.faq-label {
	float: left;
	padding: 0 15px 0 0;
	width: 10%;
	text-align: right;
}

.faq-label p {
	font-size: 20px;
	color: #6a6a6a;
	font-weight: bold;
}

.faq-content {
	float: left;
	width: 90%;
}

.faq-question-container { margin-bottom: 10px; }

.faq-question-container .faq-label p { line-height: 30px; }

.faq-question-container .faq-content p {
	font-size: 28px;
	line-height: 30px;
}

.faq-answer-container .faq-label p { line-height: 18px; }

.faq-answer-container .faq-content p {
	font-size: 14px;
	line-height: 18px;
}

/* NEWS */

#news .description { border-bottom: none; }

.news-summary {
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #f4f8fa;
}

.news-summary img {
	float: left;
	margin: 0 15px 0 0;
	width: 200px;
}

.news-summary h2 {
	margin: 0;
	padding: 0;
	font-size: 24px;
}

.news-summary .meta-date {
	margin: 10px 0 10px 10px;
	padding: 0;
	text-transform: uppercase;
}

.news-summary .description {
	margin: 10px 0 10px 10px;
	padding: 0;
	font-size: 20px;
	line-height: 1.2;
}

.news-summary .link-as-button { margin: 10px 0 10px 10px; }

#news-article .meta-date {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
}

ul#list-of-articles {
	margin: 0;
	padding: 0;
}

ul#list-of-articles li { margin-bottom: 15px; }

ul#list-of-articles a { text-decoration: none; }

ul#list-of-articles a:hover { text-decoration: underline; }

/* PORTFOLIO */

#portfolio-promo h2 { border-bottom: 1px solid black; }

article.portfolio h2 {
	margin: 5px 0 15px 0;
	line-height: 1;
}

article.portfolio .left-column { padding: 0 25px 0 0; }

.portfolio-thumbnail img {
	padding: 10px;
	width: 100%;
	background: #f1f1f1;
}

.portfolio-thumbnail img:hover { background: #dde9f0; }

/* REVIEWS */

#add-a-review {
	float: right;
	margin: 10px 0 0 0;
}

#average-summary {
	float: left;
	margin: 10px 0 10px 0;
	padding: 0;
}

#average-summary p {
	font-family: arial;
	margin: 0 0 5px 5px;
	padding: 0;
	color: #000;
	font-size: 12px;
	line-height: 1;
}

#average-summary p em { font-family: arial; }

#average-stars-container {
	width: 175px;
	height: 35px;
	background: url("../images/reviews/stars.png");
}

#average-stars {
	overflow: hidden;
	height: 35px;
}

.review-container {
	margin: 10px 0 20px 0;
	padding: 40px 0 30px 20px;
	border-top: 1px solid #acb7bf;
}

.review-author {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-size: 25px;
	line-height: 1;
}

.users-star-rating {
	display: block;
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	width: 100px;
}

.review-date {
	margin: 13px 0 8px 3px;
	padding: 0;
	font-size: 14px;
	color: #acb7bf;
	line-height: 1;
}

.review-location {
	margin: 0 0 0 3px;
	padding: 0;
	font-size: 14px;
	color: #acb7bf;
	line-height: 1;
}

.review-text p {
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 1.2;
}

.review-text ul {
	margin: 10px 0;
	font-size: 14px;
	line-height: 1.2;
}

#stars {
	display: inline-block;
	margin: 0 0 0 5px;
	width: 175px;
	height: 35px;
	background: url("../images/reviews/stars.png");
}

.star {
	display: block;
	float: left;
	width: 35px;
	height: 35px;
	cursor: pointer;
}

.star-hover { background: url("../images/reviews/star.png"); }

p.review-notice {
	font-size: 12px;
	margin: 5px 0 10px 145px;
	padding: 0;
	line-height: 1;
}

#reviews p {
	margin: 0;
	color: #404040;
}

#reviews a {
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 0 8px;
	background-color: #fff;
	color: #404040;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	height: 28px;
	line-height: 28px;
	min-width: 54px;
	outline: 0;
	border: 1px solid #d9d9d9;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 2px;
	cursor: pointer;
	box-shadow: 0 1px 0 rgba(0,0,0,.05);
}

#reviews a:hover {
	border: 1px solid #b8b8b8;
	box-shadow: 0 1px 0 rgba(0,0,0,.1);
}

#reviews p.review-author {
	margin-bottom: 20px;
	color: #898989;
	font-style: italic;
}

/* --- COMPONENTS --- */

/* EMBED */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

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

/* FIGURE */

figure {
	margin: 0;
	padding: 10px;
	background: #f0f0f0;
	border-radius: 5px;
}

figure img {
	width: 100%;
	border-radius: 5px;
}

figcaption {
	color: #292929;
	text-align: center;
	font-size: 12px;

}

figure.align-right {
	margin-bottom: 15px;
	margin-left: 15px;
}

/* FORMS */

form { padding: 5px 0 0 0; }

form ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

form li { margin: 0 0 15px 0; }

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

legend {
	font-size: 1.35em;
	margin: 10px 0 15px 0;
	padding: 0;
	line-height: 1;
}

label {
	display: block;
	font-weight: normal;
	margin: 0 0 2px 3px;
	font-size: 14px;
	text-transform: uppercase;
}

label.inline-label { display: inline; }

input[type=text], input[type=email], input[type=password], input[type=tel], textarea, select {
	padding: 5px 7px;
	font-size: 16px;
	background: #f1f1f1;
	color: #000;
	border-radius: 0;
	border: 2px solid #edeeee;
}

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, textarea:focus {
	outline-color: #ccc;
	border: 2px solid #71b43a;
}

input.required-field, input[type=text].required-field:focus, select.required-field, select.required-field:focus, textarea.required-field, textarea.required-field:focus { border: 2px solid #be0d30; }

input[type=text], input[type=tel], input[type=password] { width: 180px; }

input[type=email] { width: 280px; }

textarea { width: 100%; }

input[type=submit] {
	display: inline-block;
	padding: 6px 12px;
	background: #1486bc;
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	border-radius: 2px;
	cursor: pointer;
	border: 1px solid #1486bc;
}

input[type=submit] { -webkit-appearance: none; }

input[type=submit]:hover {
	background: #1cabda;
	color: #fff;
}

input[type=submit].delete-button {
	background: #b10001;
	border: 1px solid #b10001;
}

input[type=submit].delete-button:hover { background: #fe0002; }

/* --- SPECIFIC FORMS --- */

#questionnaire table {
	margin: 0 0 15px 0;
	width: 100%;
	border-collapse: collapse;
}

#questionnaire .question td {
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #ccc;
}

#questionnaire .yes-no-container label { display: inline; }

#questionnaire .yes-no-container span { padding-left: 5px; }

#choose-language { padding: 3px 0 0 0; }

#choose-language li {
	margin: 0;
	padding: 0;
	float: left;
}

#search-form input[type=search] { font-size: 16px; }

#apply-form { padding: 15px 10px; }

#apply-form ul { padding: 20px 0 0 15px; }

/* FORM ACCESSORIES */

.optional {
	font-size: .7em;
	font-style: italic;
	font-weight: lighter;
}

.input-as-display label, .input-as-display input[type=text] {
	margin: 0;
	padding: 0;
}

.input-as-display label { float: left; }

.input-as-display input[type=text] {
	width: auto;
	background: #fff;
	border: none;
}

.form-row {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #b2c6d3;
}

label span.form-optional {
	font-size: 10px;
	font-style: italic;
}

.form-instructions {
	margin: 3px 0 0 3px;
	padding: 0;
	font-size: 12px;
	line-height: 1;
}

.form-tools {
	margin: 25px 0 15px 5px;
	padding: 0;
	list-style-type: none;
}

.form-tools a { text-decoration: none; }

.form-tools a:hover { text-decoration: hover; }

/* FORM TIP */

.form-tip-li {
	position: relative;
	display: inline-block;
}

.form-tip {
	display: none;
	position: absolute;
	top: 0;
	left: 102%;
	padding: 15px 10px;
	width: 250px;
	background: #161c27;
}

.form-tip p.title {
	margin: 0 0 10px 0;
	font-size: 20px;
}

.form-tip ol li {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

img.close-form-tip {
	float: right;
	cursor: pointer;
}

img.close-form-tip, .form-tip p.title, .form-tip ol li { color: #fff; }

/* MESSAGES */

.message-container {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	background: #f9eac0;
	border-left: 3px solid #426277;
}

.message-container p {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.errors-container {
	margin: 15px 0;
	padding: 0;
	list-style-type: none;
}

.errors-container li {
	margin: 0 0 5px 0;
	padding: 8px;
	background: #ffecec;
	color: #be0d30;
	border-left: 3px solid #be0d30;
	line-height: 1;
}

/* TABLES */

#location-table td { padding-bottom: 15px; }

.table-as-page {
	width: 100%;
	border-collapse: collapse;
}

.table-label {
	padding-top: 3px;
	padding-right: 6px;
	text-align: right;
	font-size: 12px;
}

.four-columns th { width: 25%; }

.centered-cells td { text-align: center; }

.centered-cells td.table-label { text-align: right; }

.table-align-top td { vertical-align: top; }

/* --- MEDIA --- */

/* ANNOUNCEMENTS */

#announcements {
	padding: 15px 10px;
	background: #fffece;
	border-left: 3px solid #fed675;
}

#announcements h2 {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 24px;
	color: #3f351d;
}

#announcements ul {
	margin: 10px 10px 0 30px;
	padding: 0;
	font-size: 16px;
	color: #3f351d;
}

/* BANNER */

div#page-banner {
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
}

div#page-banner img {
	display: block;
	width: 100%;
}

#banner {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
	max-height: 450px;
	overflow: hidden;
}

#banner:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
}

#banner img {
	display: block;
	width: 100%;
}

#banner-content {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
}

#banner p {
	position: absolute;
	bottom: 35px;
	right: 3%;
	padding: 0 0 0 0;
	margin: 0;
	width: 64%;
	color: #fff;
	font-size: 62px;
	line-height: 1.2;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4), 0 2px 20px rgba(0,0,0,0.3);
}

#banner a {
	position: absolute;
	cursor: pointer;
	text-decoration: none;
	bottom: 35px;
	left: 3%;
	padding: 15px 40px 20px 20px;
	width: 27%;
	background: rgba(39,141,188,0.7);
	color: rgba(255,255,255,0.8);
	font-size: 45px;
	text-align: left;
	line-height: 1.2;
	border: 2px solid #278dbc;
	border-radius: 3px;
	transition: all 0.3s ease-in-out;
}

#banner a:hover {
	background: rgba(30, 140, 190, 0.3);
	color: rgba(255,255,255,1.0);
}

/* CAROUSEL */

#carousel-container {
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0 35px;
	position: relative;
}

#carousel {
	height: 200px;
	overflow: hidden;
}

#carousel img {
	display: block;
	float: left;
	width: 300px;
	height: 200px;
	margin: 0 5px;
}

.carousel-nav {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 30px;
	height: 50px;
	cursor: pointer;
	opacity: 0.6;
}

.carousel-nav:hover { opacity: 1; }

#prev-carousel {
	left: 0;
	background: url("../images/icons/arrow-prev-dark.png");
}

#next-carousel {
	right: 0;
	background: url("../images/icons/arrow-next-dark.png");
}

#carousel-cta {
	margin: 15px 0 25px 0;
	font-size: 18px;
}

/* DIVIDER */

div.divider {
	margin: 0 0 15px 0;
	width: 200px;
	height: 2px;
}

div.divider.blue-divider { background: #007c8f; }

/* GALLERY */

.gallery { }

.gallery a {
	display: block;
	float: left;
	padding: 10px;
	width: 33.32%;
	min-height: 230px;
	text-decoration: none;
	border: 1px solid transparent;
}

.gallery a:hover {
	background: #fff;
	border: 1px solid #a1a1a1;
}

.gallery a figure {
	padding: 0;
	margin: 0;
}

.gallery a figure div {
	width: 100%;
	height: 230px;
	overflow: hidden;
}

.gallery a figure img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.gallery a:hover figure img {
	width: 120%;
	height: auto;
}

/* LIGHTBOX */

.nivo-lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99998;
	width: 100%;
	height: 100%;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	box-sizing: border-box;
}

.nivo-lightbox-overlay.nivo-lightbox-open {
	visibility: visible;
	opacity: 1;
}

.nivo-lightbox-wrap {
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 10%;
	right: 10%;
}

.nivo-lightbox-content {
	width: 100%;
	height: 100%;
}

.nivo-lightbox-title-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	text-align: center;
}

.nivo-lightbox-nav { display: none; }

.nivo-lightbox-prev {
	position: absolute;
	top: 50%;
	left: 0;
}

.nivo-lightbox-next {
	position: absolute;
	top: 50%;
	right: 0;
}

.nivo-lightbox-close {
	position: absolute;
	top: 2%;
	right: 2%;
}

.nivo-lightbox-image { text-align: center; }

.nivo-lightbox-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
}

.nivo-lightbox-content iframe {
	width: 100%;
	height: 100%;
}

.nivo-lightbox-inline, .nivo-lightbox-ajax {
	max-height: 100%;
	overflow: auto;
	box-sizing: border-box;
}

.nivo-lightbox-error {
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-shadow: 0 1px 1px #000;
}

.nivo-lightbox-error p {
	display: table-cell;
	vertical-align: middle;
}

.nivo-lightbox-notouch .nivo-lightbox-effect-fade { transition: all 0.2s ease-in-out; }

.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { perspective: 1000px; }

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
	transition: all 0.3s ease-out;
	transform: translateZ(300px);
}

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { transform: translateZ(0); }

.nivo-lightbox-theme-default.nivo-lightbox-overlay {
	background: #666;
	background: rgba(0,0,0,0.9);
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url("../images/icons/loading.gif") no-repeat 50% 50%; }

.nivo-lightbox-theme-default .nivo-lightbox-nav {
	top: 10%;
	width: 8%;
	height: 80%;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover { opacity: 1; }

.nivo-lightbox-theme-default .nivo-lightbox-prev {
	background-image: url("../images/icons/prev.png");
	border-radius: 0 3px 3px 0;
}

.nivo-lightbox-theme-default .nivo-lightbox-next {
	background-image: url("../images/icons/next.png");
	border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
	display: block;
	background: url("../images/icons/close.png") no-repeat 5px 5px;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	padding: 5px;
	opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; }

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; }

.nivo-lightbox-theme-default .nivo-lightbox-title {
	font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	background: #000;
	color: #fff;
	padding: 7px 15px;
	border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
	background: #fff;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

.nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline {
	background: #fff;
	padding: 40px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

/* PHOTO ALBUM */

.total-photos {
	margin: 10px 0;
	padding: 0;
	font-size: 14px;
	text-align: center;
}

#photo-album a {
	display: block;
	float: left;
	padding: 10px;
	width: 25%;
	border: 1px solid #fff;
	text-decoration: none;
}

#photo-album a:hover { border: 1px solid #a1a1a1; }

#photo-album div { }

#photo-album img {
	display: block;
	width: 100%;
}

/* PROJECTS */

#projects-container { }

#projects-container .project-gallery-thumbnail {
	display: block;
	float: left;
	width: 50%;
	padding: 10px;
	border: 1px solid transparent;
	text-decoration: none;
}

#projects-container .project-gallery-thumbnail:hover {
	border: 1px solid #a1a1a1;
	background: #fff;
}

#projects-container .project-gallery-thumbnail img { width: 100%; }

#projects-container p { margin-left: 15px; }

#projects-container p.project-title {
	font-size: 30px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 5px;
	padding: 0;
	line-height: 1;
}

#projects-container .project-description p {
	font-size: 16px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	padding: 0;
	line-height: 1.2;
}

#projects-container p.project-location {
	font-size: 16px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0 0 10px 0;
	color: #a1a1a1;
	line-height: 1;
}

/* STATIC ROW */

.static-row {
	height: 500px;
	position: relative;
}

.static-row p {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-family: 'Kaushan Script', cursive;
	text-shadow: 3px 3px 5px #000;
}

p.static-top-left {
	position: absolute;
	top: 25px;
	left: 25px;
}

p.static-bottom-left {
	position: absolute;
	bottom: 25px;
	left: 25px;
}

p.static-large { font-size: 50px; }

p.static-medium { font-size: 30px; }

.static-row#static-home-01 {
	background: url("../images/decorative-row/home-01.jpg");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}

.static-row#static-home-01 p { color: #ffffff; }

/* --- PROMOS --- */
/* Image is 600px x 400px */

.promos {
	margin-top: 15px;
	margin-bottom: 25px;
}

.promos a {
	display: block;
	padding: 15px;
	text-decoration: none;
}

.promos a:hover { background: #fff; }

.promos .title {
	font-size: 26px;
	text-transform: uppercase;
}

.promos .description {
	padding: 10px;
	font-size: 14px;
}

.promos hr { color: #717171; }

.promos p.read-more {
	margin: 0;
	padding: 10px 0 0 0;
	color: #e98e37;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	font-variant: small-caps;
	border-top: 1px solid #f4973e;
}

.promos p.read-more span { padding: 0 3px 0 7px; }

/* PHOTO PROMOS */

#photo-promos .title {
	margin: 0 0 3px 3px;
	text-align: left;
}

#photo-promos img {
	display: block;
	width: 100%;
}

#photo-promos .description { margin: 0; }

#photo-promos p.read-more { }

/* ICON PROMOS */

#icon-promos div {
	margin: 0 auto;
	width: 200px;
	height: 200px;
	background: #717171;
	text-align: center;
	border-radius: 50%;
}

#icon-promos a:hover div { background: #5b5b5b; }

#icon-promos img {
	padding-top: 60px;
	height: 80px;
}

#icon-promos .title {
	margin: 20px 0 5px 0;
	text-align: center;
}

#icon-promos .description { margin: 0; }

/* SLIDESHOW */

#slideshow-wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
	min-height: 250px;
}

.nivoSlider {
	position: relative;
	width: 100%;
	height: auto;
	max-height: 500px;
	background: #fff url("../images/icons/loading.gif") no-repeat 50% 50%;
	overflow: hidden;
	box-shadow: 0px 1px 5px 0px #4a4a4a;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: none;
}

.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
	background: white;
	opacity: 0;
}

.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}

.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
	overflow: hidden;
}

.nivo-box img { display: block; }

.nivo-caption {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 8;
	width: 100%;
	background: rgba(0,0,0,0.5);
	overflow: hidden;
}

.nivo-caption .caption-container {
	margin: 0 auto;
	width: 1000px;
}

.nivo-caption p {
	display: block;
	float: left;
	margin: 0;
	padding: 15px 20px 15px 20px;
	color: #fff;
	font-size: 25px;
	line-height: 1;
}

.nivo-caption div a {
	display: block;
	float: left;
	padding: 15px 20px 15px 20px;
	width: 200px;
	text-align: center;
	background: red;
	/*background: rgba(39,141,188,0.7);*/
	color: rgba(255,255,255,0.7);
	font-size: 25px;
	text-decoration: none;
	line-height: 1;
}

.nivo-caption a:hover {
	background: rgba(39,141,188,1.0);
	color: rgba(255,255,255,1.0);
}

.nivo-html-caption { display: none; }

.nivo-directionNav a {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	z-index: 9;
	cursor: pointer;
	opacity: 0.5;
}

.nivo-directionNav a:hover { opacity: 1; }

.nivo-prevNav {
	left: 5px;
	background: url("../images/icons/arrow-prev.png");
}

.nivo-nextNav {
	right: 5px;
	background: url("../images/icons/arrow-next.png");
}

.nivo-controlNav {
	text-align: center;
	padding: 10px 0;
}

.nivo-controlNav a {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #607472;
	text-indent: -9999px;
	border: 0;
	border-radius: 100%;
	margin: 0 2px;
	cursor: pointer;
}

.nivo-controlNav a:hover, .nivo-controlNav a.active { background: #40585a; }

/* TILES */

.tile {
	display: block;
	float: left;
	position: relative;
	margin: 0 15px 15px 0;
	padding: 25px 0 0 0;
	width: 33.32%;
	text-align: center;
	text-decoration: none;
}

.last-tile { margin: 0 0 15px 0; }

.tile span.notify {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 25px;
	height: 25px;
	background: #dc4a37;
	color: #fff;
	line-height: 25px;
	border: 3px solid #fff;
	border-radius: 50%;
}

.tile p {
	margin: 0;
	padding: 25px 0;
	font-size: 20px;
	color: #fff;
	line-height: 1;
	text-transform: uppercase;
}

.orange-tile { background: #f4973e; }

.orange-tile:hover { background: #b4702e; }

.purple-tile { background: #7b5ca4; }

.purple-tile:hover { background: #4b3864; }

.green-tile { background: #3bb67b; }

.green-tile:hover { background: #267650; }

.tile-icon {
	margin: 0 auto;
	width: 100px;
	height: 100px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.event-planner { background-image: url("../images/icons/event-planner.png"); }

/* TILE GROUP */

div#tile-group a {
	position: relative;
	display: block;
	float: left;
	padding: 10px;
	width: 50%;
}

div#tile-group a:hover span {
	background: rgba(0,0,0,1.0);
	transition: background 0.2s ease-in-out;
}

div#tile-group a img {
	display: block;
	width: 100%;
}

div#tile-group a span {
	position: absolute;
	right: 10px;
	bottom: 10px;
	left: 10px;
	padding: 10px 0;
	background: rgba(0,0,0,0.5);
	font-size: 20px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	transition: background 0.2s ease-in-out;
}

/* VIDEO */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	background: black;
}

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

/* PHONE */
@media only screen and (max-width : 1023px) {

/* --- LAYOUT --- */

.columns { float: none; }

/* --- WIDTH --- */

.width-small { width: 150px; }

.width-medium { width: 300px; }

.width-large { width: 600px; }

.width-20 { width: 20%; }

.width-30, .width-33, .width-40, .width-50, .width-60, .width-70, .width-80, .width-100 { width: 100%; }

/* --- FONTS --- */
	
div#h1-container {
	background-color: #f2f2f2;
	background: #f2f2f2;
	border-bottom: none;
}

h1 {
	padding: 15px 0 0 15px;
	font-size: 1.5em;
}

h2 { font-size: 1.35em; }

.call-out {
	padding: 0 15px;
	font-size: 1em;
}

/* --- NAVIGATION --- */

/* UTILITY NAV */
	
#utility-nav {
	float: right;
	margin: 0;
}

#utility-nav li { border-right: none; }

#utility-nav a {
	margin: 0 0 0 5px;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.icons-utility {
	width: 50px;
	height: 50px;
	background: url("../images/icons/icon-set.svg") no-repeat;
	background-size: auto 50px;/*border: 1px solid red;*/
}

.icons-utility-text { display: none; }

#main-menu {
	display: block;
	background-position: 0 0;
}

#icon-cart { background-position: -50px 0; }

#icon-phone { background-position: -100px 0; }

#icon-account { background-position: -200px 0; }

#icon-email { background-position: -150px 0; }

#icon-logout { background-position: -250px 0; }

#icon-map { background-position: -300px 0; }

#icon-about { background-position: -350px 0; }

#icon-news { background-position: -400px 0; }

#icon-blog { background-position: -450px 0; }

#utility-nav #cart-items {
	position: absolute;
	top: -5px;
	left: 105%;
	width: 20px;
	height: 20px;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	border-radius: 100%;
}

/* MAIN NAV */

#main-nav {
	position: absolute;
	display: none;
	overflow-x: hidden;
	overflow-y: hidden;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 100;
}

.header-with-nav #main-nav ul, #main-nav ul { float: none; }

#main-nav li {
	float: none;
	border-bottom: 1px solid #334154;
}

#main-nav a {
	padding: 0 5px 0 20px;
	background: #717171;
	color: #fff;
	line-height: 50px;
}

#main-nav a:hover { background: #334154; }

#main-nav li.current-page a { color: #f1f1f1; }

/* SECONDARY NAV */

#secondary-nav { margin: 15px 0; }

/* FOOTER NAV */

#footer-nav { margin: 0; }

#footer-nav li {
	margin-bottom: 15px;
	width: 50%;
}

#footer-nav a {
	display: block;
	padding: 10px 0;
	font-size: 14px;
}

/* BREADCRUMBS */

#breadcrumbs { padding-left: 15px; }

/* --- PAGE LAYOUT --- */

/* TOP BAR */

#top-bar { padding: 5px; }

#top-bar #search-form {
	float: none;
	margin-bottom: 5px;
}

#top-bar input[type=search] { width: 100%; }

#top-bar #social-icons { margin-bottom: 10px; }

#top-bar #social-icons:after {
	content: "";
	display: table;
	clear: both;
}

/* HEADER */

header { position: relative; }

.header-with-nav #header {
	float: none;
	text-align: center;
}

#title {
	float: none;
	margin: 0 auto;
	padding: 0;
	width: 175px;
}

/* BODY */

#body-content { padding: 0 0 5px 0; }

aside { padding-left: 0; }

aside.right-column { padding: 0; }

/* FOOTER */

footer { padding: 20px 10px 20px 10px; }

footer .columns { margin-bottom: 25px; }

/* --- PAGES --- */
	
/* CONTACT */
	
#contact-container-sidebar { margin: 45px 0 45px 0; }

/* EMPLOYEES */

#employees {
	background: #fff;
	padding: 10px;
}

#employees .employees-by-department { }

#employees .employee {
	float: none;
	width: 100%;
}

#employees .employee:after {
	content: "";
	display: table;
	clear: both;
}

/* EVENTS */

#events .venue-image {
	float: none;
	margin: 0 auto;
	padding-right: 0;
}

#events .gallery-thumb {
	margin-top: 15px;
	width: 100px;
	height: 66px;
}

#events .gallery-thumb span {
	padding: 3px 0;
	font-size: 10px;
}

/* --- MEDIA --- */

/* BANNER */

#banner p {
	bottom: 15px;
	font-size: 23px;
	line-height: 1.3;
}

#banner a {
	bottom: 16px;
	padding: 6px 10px 7px 10px;
	font-size: 16px;
}

/* PHOTO ALBUM */

#photo-album a {
	float: none;
	padding: 5px;
	width: 100%;
}

/* PORTFOLIO */

#portfolio-promo { margin-top: 0; }

article.portfolio .link-as-button { margin-bottom: 25px; }

/* PROJECTS */	

#projects-container .project-gallery-thumbnail {
	float: none;
	margin-bottom: 25px;
	width: 100%;
}

/* SLIDESHOW */

.nivo-caption p {
	padding: 10px 10px;
	font-size: 15px;
}
}
