/* @override
	http://studiojaed.com/assets/css/main.css
	http://www.studiojaed.com/assets/css/main.css
*/


/* @group BOT design */


/* @group reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
	height: 100%;
	overflow: hidden;
}

strong {
	font-weight: bold
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* @end



*/

/* @group global */

.clear {
	clear: both;
}

body {
	background: #919191 url(images/grid-bg.png);
	width: 100%;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

span.reg {
	font-size: 9px;
	vertical-align: top;
}

span.white {
	color: #fff;
}

span.gray {
	color: #ececec;
}

hr {
	border: 0;
	border-top: 1px solid;
	border-color: #cecece;
	height: 2px;
	color: #ccc;
	background: #fcfcfc;
	clear: both;
	margin: 0 0 18px;
}

/* @end */

/* @group pageslide */

div#pageslide {
    /* These styles MUST be included. Do not change. */
    display:none;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;

    /* Specify the width of your pageslide here */
    width:76%;

    /* These styles are optional, and describe how the pageslide will look */
    background: url(images/bg.jpg) repeat-x 0 0;
}

div#page-wrapper {
	height: 100%;
	overflow: auto;
	background: #ececec;
}

/* @end */

/* @group slideshow */

div.slideshow-wrapper {
	margin-top: 14px;
	padding: 0 15px;
	position: absolute;
	right: 5%;
    max-width: 700px;
    width: 90%;
}


/* CONTAINER
   ================================================== */



h3#heading {
	color: #fff;
	background: #c42f40 url(images/grid-bg.png);
	display: inline-block;
	padding: 0 0 0 4px;
	font-size: 21px;font-size: 2.1rem;
	line-height: 30px;line-height: 3rem;
	position: relative;
	margin: 0 0 56px 14px;
	max-width: 595px;
	height: 30px;
}

h3#heading span {
	font-size: 14px;font-size: 1.4rem;
	line-height: 20px;line-height: 2rem;
	background: #c42f40 url(images/grid-bg.png);
	margin: 5px 0 0 0;
	padding: 0 4px;
	position: absolute;
	left: 0;
}

div.orbit {
    width: 1px;
    height: 1px;
    position: relative;
    }

div.orbit .orbit-slide {
    max-width: 100%;
    position: absolute;
    }

div.orbit a.orbit-slide {
    border: none;
    line-height: 0;
    display: none;
    }

div.featured img.orbit-slide {
	border: none;
	padding: 2%;
	top: 0;
	background: #fff;
	border-radius: 16px;
	margin: 0;
	width: 100%;
	float: none;
	}


/* CAPTIONS
   ================================================== */

.orbit-caption {
    display: none;
    min-height: 150px;
    }

.orbit-wrapper .orbit-caption {
    z-index: 30;
    color: #fff;
    font-size: 16px;font-size: 1.6rem;
    line-height: 22px;line-height: 2.2rem;
    margin-top: 2%;
    margin-left: 2%;
    }

a.view, a.view:link {
	background: url(images/button-sprite.png) no-repeat 0 -385px;
	width: 102px;height: 102px;
	display: block;
	text-align: left;
	float: left;
	margin-right: 20px;
	margin-bottom: 130px;
	border: none;
	}

a.view:hover {
	border: none;
	text-decoration: none;
	}
.orbit-caption a.view:hover {
	border: none;
	text-decoration: none;
}
a.view span, a.view:link span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;font-size: 1.4rem;
	line-height: 18px;line-height: 1.8rem;
	font-style: italic;
	position: relative;
	top: 32%;left: 18%;
	border: none;
	max-width: 40px;
	}
a.view span:hover {
	border-bottom: 1px dashed;
	}
.orbit-wrapper .orbit-caption h4, .orbit-wrapper .orbit-caption a, .orbit-wrapper .orbit-caption a:link, a.view, a.view:link {
	margin-top: 0;
	color: #fff;
	font-size: 16px;font-size: 1.6rem;
	line-height: 20px;line-height: 2rem;
	border: none;
	text-decoration: none;
	}
.orbit-caption p {
	color: #fff;
	margin-top: 12px;
	line-height: 22px;line-height: 2.2rem;
}

.orbit-wrapper .orbit-caption h4 a:hover {
	border-bottom: 1px dashed #fff;
	}

.orbit-wrapper .orbit-caption h4 {
	margin-top: 6px;
	}

.orbit-wrapper .orbit-caption h6 {
	font-style: italic;
	color: #fff;
	font-size: 15px;font-size: 1.5rem;
	line-height: 20px;line-height: 2.0rem;
	margin-top: 4px;
	margin-bottom: 8px;
	}

.orbit-wrapper .orbit-caption a {
	border:none;
	}


/* DIRECTIONAL NAV
   ================================================== */

div.orbit-wrapper div.slider-nav {
    display: block;
    }

div.orbit-wrapper div.slider-nav span {
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    position: absolute;
    z-index: 30;
    cursor: pointer;
    }

div.orbit-wrapper div.slider-nav span.right {
    background: url(images/button-sprite.png) no-repeat 0 -169px;
    right: 8px;
    }

div.orbit-wrapper div.slider-nav span.left {
    background: url(images/button-sprite.png) no-repeat 0 -129px;
    right: 60px;
    }



/* FLUID LAYOUT
   ================================================== */
div.orbit img.fluid-placeholder {
    visibility: hidden;
    position: static;
    display: block;
    width: 100%; }

div.orbit, div.orbit-wrapper { width: 100% !important; }

div.caption { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);zoom: 1; }


/* @end */

/* @group nav bar */

div#nav-wrapper {
	background: #fff;
	border-right: 1px solid #ddd;
}

div#nav-wrapper, div#nav-bar-top, div#nav-bar-shadow {
	position: fixed;
	width: 25%;
	height: 100%;
	z-index: 999999;
}

div#nav-bar-top {
	width: 40px;
	background: #919191 url(images/bg.jpg) repeat-x 0 0;
	background-attachment: fixed;
}

div#nav-bar-shadow {
	height: 900px;
	background: url(images/nav-bar-shadow-bg.png) no-repeat 16px 0;
}

div#nav-bar {
	position: fixed;
	width: 20%;
    max-width: 280px;
    height: 100%;
    background: #fff;
	z-index: 999999;
	margin: 0 0 0 40px;
}

div#header-top {
	overflow: hidden;
	padding-bottom: 20px;
}

div#logo {
	margin: 20px 0 0 0;
	padding: 4%;
	overflow: hidden;
	background: #fff;
}

div#logo a:hover {
	border: none;
	text-decoration: none;
}

div#logo img {
	margin: 0;
	float: none;
	padding: 0;
	border: none;
	max-width: 200px;
}

div#header-top h6 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0 8%;
	padding: 8% 0 0 0;
}

div.contact-info p {
	background: #919191 url(images/grid-bg.png);
	color: #fff;
	display: inline-block;
	padding: 3px 2%;
	margin: 0 8% 3px 0;
	line-height: 1.7rem;
}
div.contact-info p a, div.contact-info p a:link {
	color: #fff;
}
div.contact-info p a:hover {
	border-bottom-color: #fff;
}

a#slide-button {
	margin: 45px 0 0 -30px;
	position: fixed;
	background: transparent url(images/button-sprite.png) no-repeat 0 -63px;
	border: none;
}

a#slide-button span {
	color: #c42f40;
	width: 130px;
	margin-left: 32px;
	margin-top: 7px;
	text-align: left;
	padding: 0;
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: none;
	font-size: 13px;font-size: 1.3rem;
	line-height: 16px;line-height: 1.6rem;
}

a#slide-button span:hover {
	color: #000;
}

span.small {
	font-size: 1.3rem;
}

div#bottom-nav {
	margin-top: 130%;
}



/* @end */

/* @group globalnav */


ul.globalnav {
	list-style-type: none;
	padding-top: 10px;
	margin: 0 0 0 10%;
}

ul.globalnav li {
	margin:0;
	width: 100%;max-width: 200px;
	padding: 0px 10px;
}

ul.globalnav li a, ul.globalnav li a:link {
	display: block;
	padding: 12px 0 4px 4px;
	color: #444;
	text-decoration: none;
	width: 100%;max-width: 200px;
	margin-bottom: 4px;
	border-bottom: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 13px;font-size: 1.3rem;
	line-height: 18px;line-height: 1.8rem;
}

ul.globalnav li a:hover, ul.globalnav li a.active {
	color: #c42f40;
}

ul.globalnav li.here a, ul.globalnav li.parent-here a {
	color: #000;
	border-bottom: 1px dashed #ccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* @group show hide mobile nav */

div#nav-mobile {
	margin: 0;
	padding: 0 0 10px 0;
	width: 100%;
	height: auto;
	background: #fff;
	border-bottom: 1px solid #ddd;
}

div#nav-mobile h3 {
	color: #fff;
	padding: 0 20px;
}

div#sliding-menu-top {
	background: #fff ;
	height: 20px;
}

div#show-hide-toggle {
	background: #fff;
	height: 20px;
}

a.show-hide-menu, a.show-hide-menu:link {
	background: url(images/button-sprite.png) no-repeat 2px -342px;
	width: 40px;
	height: 40px;
	float: right;
	margin-right: 7%;
	margin-top: 3px;
}
a.show-hide-menu:hover {
	border: none;
	text-decoration: none;
}

div.sliding-menu {
	display: none;
}


/* @end */



/* @end */

/* @group sub menu */

ul.sub-menu {
	margin: 20px 0 0 0;
}

ul.sub-menu li {
	list-style-type: none;
	display: inline-block;
	margin: 0 6% 2% 0;
}

ul.sub-menu li a, ul.sub-menu li a:link {
	font-size: 15px;font-size: 1.5rem;
	line-height: 18px;line-height: 1.8rem;
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #444;
	text-transform: uppercase;
	text-shadow: #fff 2px 2px 1px;
}

ul.sub-menu li.current a, ul.sub-menu li.current a:link {
	color: #c42f40;
}

ul.sub-menu li a:hover {
	color: #c42f40;
}

div#siblings-nav {
	margin: 15px 0 45px 0;
	height: 20px;
}

div#siblings-nav a.sib-prev, div#siblings-nav a.sib-prev:link, div#siblings-nav a.sib-next, div#siblings-nav a.sib-next:link {
	border: none;
	padding: 10px 20px;
	display: block;
	color: #fff;
	font-size: 11px;font-size: 1.1rem;
	line-height: 16px;line-height: 1.6rem;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	background: #4bace1 url(images/grid-bg.png);
	-moz-box-shadow: 0 4px 10px #aaa;
	-webkit-box-shadow: 0 4px 10px #aaa;
	box-shadow: 0 4px 10px #aaa;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

a.sib-prev, a.sib-prev:link {
	float: left;
}

a.sib-next, a.sib-next:link {
	float: right;
}

div#siblings-nav a.sib-prev:hover, div#siblings-nav a.sib-next:hover {
	background-color: #3989b4;
	color: #fff;
	border: none;
	text-decoration:none;
}

/* @end */

/* @group content */

div#content {
	margin-left: 25%;
	padding: 20px 0 60px 0;
	background: #ececec;
}

div#content.home div#page-top {
	margin-top: -2px;
}

div#page-top {
	padding: 20px 0 20px 0;
	background: #ececec;
}

.halfcol {
	float: left;
	width: 48%;
}

div.item {
	padding-bottom: 20px;
}

div.item h3 {
	margin-top: 10px;
	font-size: 2rem;
	line-height: 2.2rem;
}

ul.locations {
	margin-top: 20px;
}

ul.locations li h5 {
	border-top: 1px solid #d1d1d1;
	padding-top: 8px;
	margin-top: 8px;
}

div.pad { padding: 10px;overflow: hidden;}

/* @group services */

div.service-list {
	margin-top: 15px;
	margin-bottom: 3%;
	background: #fff;
	padding: 20px 20px 35px 20px;
	-moz-box-shadow: 0 4px 10px #aaa;
	-webkit-box-shadow: 0 4px 10px #aaa;
	box-shadow: 0 4px 10px #aaa;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}

div.service-list.last {
	margin-bottom: 40px;
}

div.service-list h4 {
	margin-bottom: 8px;
	padding-right: 15px;
	padding-bottom: 8px;
	border-bottom: 1px dashed #ddd;
}

div.service-list h4 a {
	padding-right: 108px;padding-top: 4px;
	background: url(images/button-sprite.png) no-repeat right -285px;
	font-weight: bold;
}

div.service-list h4 a:hover {
	background: url(images/button-sprite.png) no-repeat right -309px;
	border: none;
}

div.service-list hr {
	background: #f8f8f8;
	height: 2px;
}


ul.block-grid.two-up.services {
	margin: 0;
	padding: 6px 0 0 15px;
}

ul.block-grid.two-up.services li {
	min-height: 60px;
	margin-left: 0;margin-bottom: 0;
	overflow: visible;
}

ul.block-grid.two-up.services li a, ul.block-grid.two-up.services li a:link {
	margin-right: 30px;
	font-size: 18px;font-size: 1.8rem;
	line-height: 24px;line-height: 2.4rem;
}

div#services-main {
	margin-top: 30px;
}

div#services-main h3 {
	margin-top: 0;
	margin-bottom: 20px;
}

div.child-entry {
	background: #fff url(images/arrow-right.png) no-repeat 95% 50%;
	margin-bottom: 5%;
	padding: 2% 0;
	-moz-box-shadow: 0 0 10px #ccc;
	-webkit-box-shadow: 0 0 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}

div.child-entry h4 {
	margin-right: 30%;
	padding: 0 15px;
}

div.child-entry h4 a {
	font-weight: bold;
}

div.child-entry p {
	margin-right: 10%;
	padding: 0 15px;
}


div#rightcol ul.projects li {
	height: auto;
	margin-bottom: 15px;
	margin-left: 0;
}

div#rightcol ul.projects li h5, div#rightcol ul.projects li h6 {
	padding: 0 15px;
}

/* @end */

/* @group projects */

div#project-list {
	margin-top: 3%;
}

div#page-image, div.map {
	text-align: center;
	margin: 10px 16px 3% 12px;
	background: #fff;
	padding: 13px;
	-moz-box-shadow: 0 4px 10px #ccc;
	-webkit-box-shadow: 0 4px 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	float: right;
	overflow: hidden;
}

div.map {
	margin: 0;
	float: left;
}

div#home div#page-image {
	margin-top: 16px;
}

div#page-image {
	max-width: 320px;
}

div#page-image img {
	float: none;
	background: none;
	margin: 0 auto;
	border: none;
	padding: 0;
	max-width: 320px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

ul#award-projects div.project-thumb {
	max-width: 160px;
	float: left;
}

ul#award-projects div.project-title {
	margin: 12px 0 0 0;
	max-width: 175px;
}

ul#award-projects div.project-title h5 {
	font-size: 12px;font-size: 1.2rem;
	line-height: 16px;line-height: 1.6rem;
}

div.project-thumb {
	text-align: center;
	background: #fff;
	padding: 5%;
	max-width: 250px;
	margin: 0 auto;
	-moz-box-shadow: 0 4px 10px #ccc;
	-webkit-box-shadow: 0 4px 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}

div.project-thumb img {
	border: none;
	margin: 0;
	float: none;
	background: none;
	padding: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

div.project-thumb a:hover img {
	border: none;
}

div.container.home ul.projects {
	margin-top: 15px;
}

ul.projects, ul.projects-related {
	margin:0;
	padding: 0;
	list-style-type: none;
}

ul.projects {
	margin-top: 20px;
}

ul.projects li, ul.projects-related li {
	height: 400px;
	padding: 0;
	margin: 0;
	position: relative;
}

ul.projects-related li {
	height: auto;
	margin-top: 20px;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

ul.projects li div.project-title {
	max-width: 230px;
	margin: 5% auto 0 auto;
	padding: 0 4%;
}

ul.projects-related li div.project-title {
	max-width: 220px;
	margin: 5% auto 0 auto;
	padding: 0 4%;
}

ul.projects li h5, ul.projects-related li h5 {
	margin-top: 10px;
}

ul.projects li h5 a, ul.projects-related li h5 a:link {
	color: #444;
}

ul.projects li h6, ul.projects-related li h6 {
	margin-top: 4px;
}

h4.related {
	margin-top: 3px;
	margin-bottom: 0;
}
ul.projects-related.view li {
	background: none;
	margin: 0;
}

ul.projects-related.view li h5 {
	margin-top: 0;
}

div#project-overview {
	margin-bottom: 15px;
}

div#project-overview h4.related {
	margin-bottom: 15px;
	margin-top: 30px;
}

div#project-overview h5 {
	font-weight: bold;
}

div.award {
	background: url(images/award-icon.png) no-repeat 0 10px;
	padding: 10px 0 2% 0;
}

div.award.last {
	margin-bottom: 10%;
}

div.award-desc {
	margin-left: 50px;
}

div.award-desc h5 {
	padding-top: 4px;
}

ul.cat-filter {
	list-style-type: none;
	margin: 10px 0;
	padding: 0 0 20px 0;
	overflow: hidden;
	}

ul.cat-filter li {
	height: 30px;
	margin-top: 0px;
	text-align: center;
}

ul.cat-filter li a {
	border: none;
	padding: 10px 5%;
	display: block;
	color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 12px;font-size: 1.2rem;
	line-height: 16px;line-height: 1.6rem;
	font-weight: bold;
	background: #4bace1 url(images/grid-bg.png);
	-moz-box-shadow: 0 4px 10px #aaa;
	-webkit-box-shadow: 0 4px 10px #aaa;
	box-shadow: 0 4px 10px #aaa;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;

}

ul.cat-filter li a:hover {
	background-color: #3989b4;
}

/* @end */

/* @group team */

div.profile-image {
	text-align: center;
	background: #fff;
	padding: 5%;
	margin: 0 auto;
	-moz-box-shadow: 0 4px 10px #ccc;
	-webkit-box-shadow: 0 4px 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}

div.profile-image img {
	border: none;
	margin: 0;
	float: none;
	background: none;
	padding: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

/* @end */

/* @group news */

div#news-rightcol {
	margin-top: 20px;
	padding: 10px 0 100px 0;
	background: #f6f6f6;
	border-left: 1px solid #ddd;
	min-height: 800px;
}

div#news-rightcol ul {
	margin: 10px 0 20px 0;
}

div#news-rightcol ul li {
	list-style-type: none;
	font-size: 16px;font-size: 1.6rem;
	line-height: 20px;line-height: 2rem;
	margin-bottom: 10px;
	margin-left: 10px;
}

div#news-rightcol ul li a {
	text-decoration: none;
	border: none;
}

div#news-rightcol ul li a:hover {
	border-bottom: 1px dashed #000;
}

div.news-image {
	text-align: center;
	background: #fff;
	margin: 0 auto;
	-moz-box-shadow: 0 4px 10px #ccc;
	-webkit-box-shadow: 0 4px 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}

div.news-image {
	text-align: center;
	background: #fff;
	margin: 0 auto;
	-moz-box-shadow: 0 4px 10px #ccc;
	-webkit-box-shadow: 0 4px 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}

div.news-image img {
	border: none;
	margin: 0;
	background: none;
	padding: 0;
	float: none;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

div.news.item div.news-image {
	padding: 8%;
}

div#news-content div.news-image {
	margin: 10px 16px 16px 16px;
	padding: 2%;
	float: right;
}

div#news-rightcol span.arrow {
	float: left;
	width: 4%;
	position: relative;
}

div#news-rightcol span.entry {
	float: left;
	width: 92%;
	margin-left: 4%;
}


/* @end */


/* @group pagination */

div#pagination {
	height: 140px;
}

div#page-numbers {
	float: left;
	margin-left: 50%;
	margin-top: 9px;
}

div#page-numbers a, div#page-numbers a:link, div#pagination a.page-next, div#pagination a.page-previous {
	border: none;
	padding: 8px;
	color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 14px;font-size: 1.4rem;
	background: #4bace1 url(images/grid-bg.png);
	-moz-box-shadow: 0 4px 10px #aaa;
	-webkit-box-shadow: 0 4px 10px #aaa;
	box-shadow: 0 4px 10px #aaa;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

div#page-numbers a:hover, div#page-numbers a.active, div#pagination a.page-next:hover, div#pagination a.page-previous:hover  {
	background: #3989b4 url(images/grid-bg.png);
}

div#pagination a.page-next {
	float: right;
}

div#pagination a.page-previous {
	float: left;
}

/* @end */

/* @group links */

a, a:link, a:visited, a:active {
	color: #3d90be;
	text-decoration: none;
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:hover, a.selected {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #000;
}

span.small-link a, span.small-link a:link, span.small-link a:visited {
	font-size: 14px;
	text-decoration: none;
	border: none;
}
a.red {
	font-weight: bold;
	color: #c42f40;
	padding-right: 108px;
	background: url(images/button-sprite.png) no-repeat right -263px;
}

a.red:hover {
	color: #000;
	background: url(images/button-sprite.png) no-repeat right -311px;
	border: none;
}

a.facebook, a.facebook:link {
	border: none;
	background: #4bace1 url(images/grid-bg.png);
	color: #fff;
	display: inline-block;
	padding: 4px 2%;
	font-size: 15px;font-size: 1.5rem;
	width: 90%;
	max-width: 180px;
	margin: 0 8% 20px 0;
}

a.facebook span, a.facebook:link span {
	display: block;
	padding-top: 2px;
}

a.facebook:hover span {
	border-bottom: 1px dashed #fff;
}

img.facebook {
	background: none;
	border: none;
	float: left;
	margin: 0 4px 0 0;
	padding: 0;
	width: 16px;
}

a.linkedin, a.linkedin:link {
	font-size: 18px;font-size: 1.8rem;
	background: url(images/linkedin-icon.png) no-repeat 0 0;
	display: inline-block;
	padding: 4px 0 10px 38px;
}

a.linkedin:hover {
	border: none;
}

/* @end */

span.pdf {
	background: url(images/icon_pdf.gif) no-repeat left 0;
	height: 16px;
	padding-bottom: 5px;
}

/* @end */

/* @group gallery */

div#image-gallery {
	margin: 24px 0;
}

div.large-image img {
	margin: 15px 0 0 0;
	padding: 0;
	border: none;
}

/* Elastislide Style */
.es-carousel-wrapper{
	padding:10px 30px;
	position:relative;
	margin: 20px 0 30px 0;
	background: #fff;
	-moz-box-shadow: 0 4px 10px #ccc;
	-webkit-box-shadow: 0 4px 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}
.es-carousel{
	overflow:hidden;
}
.es-carousel ul{
	display:none;
	margin-left: 0;
}
.es-carousel ul li{
	list-style-type: none;
	height:100%;
	float:left;
	display:block;
}
.es-carousel ul li a{
	display:block;
	opacity:0.55;
	-webkit-touch-callout:none;
	/* option */
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border: none;
}


.es-carousel ul li.selected a {
	opacity:1.0;
}
.es-carousel ul li a img{
	display:block;
	border:none;
	max-height:100%;
	max-width:100%;
	padding: 0;
	-moz-box-shadow: 0 4px 10px #ccc;
	-webkit-box-shadow: 0 4px 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
}
.es-nav span{
	position:absolute;
	top:40%;
	left:6px;
	background:transparent url(images/button-sprite.png) no-repeat left -235px;
	width:14px;
	height:20px;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
}
.es-nav span.es-nav-next{
	right:10px;
	left:auto;
	background-position: left -214px;
}
.es-nav span:hover{
	opacity:1.0;
}

.rg-image-wrapper{
	position:relative;
	padding:2.5% 13px 10% 13px;
	background: #fff;
	-moz-box-shadow: 0 4px 10px #ccc;
	-webkit-box-shadow: 0 4px 10px #ccc;
	box-shadow: 0 4px 10px #ccc;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}
.rg-image{
	position:relative;
	text-align: center;
}
.rg-image img{
	max-height:100%;
	max-width:100%;
	margin: 0;
	float: none;
	padding: 0;
	border: none;
	position:relative;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.rg-image-nav a, .rg-image-nav a:link {
	position:absolute;
	margin-top: 1%;
	right: 70px;
	background: transparent url(images/button-sprite.png) no-repeat left -128px;
	width:40px;height:40px;
	text-indent:-9000px;
	cursor:pointer;
	outline:none;
	border: none;
	z-index: 99999;
}
.rg-image-nav a.rg-image-nav-next{
	right:30px;
	background-position:0 -167px;
}

.rg-caption {
	margin-top:15px;
	position:relative;
	width: 82%;
}
.rg-caption p{
	font-size:14px;
	font-size: 1.4rem;
	line-height:1.6rem;
	padding:0 15px;
}

.rg-loading{
	width:46px;
	height:46px;
	position:absolute;
	top:50%;
	left:50%;
	background:#000 url(images/ajax-loader.gif) no-repeat center center;
	margin:-23px 0px 0px -23px;
	z-index:100;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	opacity:0.7;
}

/* @end */

/* @group typestyles */

h1, h3.subhead {
	margin: 2px 0px 8px 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 28px;font-size: 2.8rem;
	line-height: 32px;line-height: 3.2rem;
	font-weight: bold;
}


h2, div#home h1 {
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px; font-size: 2rem;
	line-height: 28px;line-height: 2.8rem;
	font-weight: normal;
}

h3 {
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;font-size: 1.8rem;
	line-height: 22px;line-height: 2.2rem;
	font-weight: bold;
	margin: 22px 0 6px 0;
}

h3.section {
	font-weight: normal;
	font-size: 22px;font-size: 2.2rem;
	line-height: 28px;line-height: 2.8rem;
	margin-bottom: 12px;
}

h4 {
	color: #c42f40;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;font-size: 1.6rem;
	line-height: 22px;line-height: 2.2rem;
	font-weight: bold;
	margin: 12px 0 2px 0;
}

h4.subhead {
	margin: 10px 0 8px 0;
	background: #c42f40 url(images/grid-bg.png);
	color: #fff;
	display: inline-block;
	padding: 2px 1%;
	line-height: 22px;line-height: 2.2rem;
	font-weight: normal;
}

h5 {
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 4px;
	font-size: 16px;font-size: 1.6rem;
	line-height: 20px;line-height: 2rem;
	font-weight: bold;
}


h6 {
	color: #444;
	font-size: 14px; font-size: 1.4rem;
	line-height: 16px;line-height: 1.6rem;
	margin: 0 0 15px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: italic;
}

h6.subhead {
	background: #c42f40 url(images/grid-bg.png);
	color: #fff;
	display: inline-block;
	padding: 2px 1%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
}


h6.breadcrumb {
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-top: 8px;
}

h6.breadcrumb a, h6.breadcrumb a:link {
	text-decoration: none;
}

ol {
	list-style-type: decimal;
	color: #444;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding-bottom: 8px;
}

ul {
	list-style-type: disc;
	color: #444;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding-bottom: 8px;
}

li {
	font-size: 15px; font-size: 1.5rem;
	line-height: 22px; line-height: 2.2rem;
	margin: 6px 0 3px 25px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

p, div#home h2 {
	color: #444;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px; font-size: 1.5rem;
	line-height: 24px; line-height: 2.4rem;
	margin: 0 0 15px 0;
	font-weight: normal;
}

h6 sup {
	position: relative;
	font-size: 60%;
	top: -8px;
}

h6 a.sup, h6 a.sup:link {
	border: none;
}

p.caption, .caption {
	font-style: italic;
	line-height: 18px;line-height: 1.8rem;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

div.spaceleft, .spaceleft {
	margin-left: 10px;
}

div.spaceright, .spaceright {
	margin-right: 10px;
}

div.spacerightlg, .spacerightlg {
	margin-right: 24px;
}

div.spacebeforesm, .spacebeforesm {
	margin-top: 6px;
}

div.spacebefore, .spacebefore {
	margin-top: 12px;
}

div.spacebeforelg, .spacebeforelg {
	margin-top: 24px;
}

div.spaceaftersm, .spaceaftersm {
	margin-bottom: 6px;
}

div.spaceafter, .spaceafter {
	margin-bottom: 12px;
}

div.spaceafterlg, .spaceafterlg {
	margin-bottom: 24px;
}

div.nospacebefore, .nospacebefore {
	margin-top: 0px;
}

div.nospaceafter, .nospaceafter {
	margin-bottom: 0px;
}

div.ruleabove, .ruleabove {
	border-top: solid 1px #d1d1d1;
	padding-top: 10px;
}

div.rulebelow, .rulebelow {
	border-bottom: solid 1px #d1d1d1;
	padding-bottom: 10px;
}

.nounderline a, .nounderline a:link {
	text-decoration: none;
	border-bottom: none;
}

em, em p {
	font-style: italic;
}

.imgfloatright {
	float: right;
	margin: 5px 0 10px 10px;
}

img {
	padding: 4px;
	margin: 6px 16px 16px 6px;
	border: 1px solid #ccc;
	background-color: #ddd;
	float: right;
}

img.noBorder {
	border: 0;
}

.indent {
	margin-left: 15px;
}

blockquote {
	color: #000;
	font-style: italic;
	margin-top: 0px;
	margin-right: 18px;
	margin-bottom: 0px;
	margin-left: 18px;
}

/* @end */

/* @group edit entry */

p.edit-entry a {
	margin: 15px 0;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	background: url(images/button-edit.png) no-repeat 0 0;
	color: #fff;
	border: none;
	display: block;
	width: 140px;
	height: 20px;
}

p.edit-entry a:hover {
	border: none;
	text-decoration: underline;
}

/* @end */

/* @group footer */

div#footer {
	margin-top: 36px;
	padding: 0 15px;
}

div#footer a, .footer a:link {
	text-decoration: none;
}

div#copyright p {
	font-size: 12px;font-size: 1.2rem;
	line-height: 16px;line-height: 1.6rem;
	padding: 10px 0 20px 0;
}

/* @group mobile footer */

div#mobile-footer {
	height: 200px;
	margin-top: 15%;
}

div#mobile-footer a.facebook:link {
	font-size: 10px;font-size: 1rem;
}

div#mobile-footer a.facebook span {
	padding: 0;
}

div#mobile-footer h5 {
	font-size: 12px;font-size: 1.2rem;
}

/* @end */

/* @end */

/* @group forms */


form h3 {
	color: #333;
	font: normal 18px/22px Verdana, Helvetica,  Arial, sans-serif;
	margin-top: 0px;
}

form h5 {
	color: #000;
	font: bold 12px/16px Verdana, Helvetica,  Arial, sans-serif;
}

form input {
	margin: 3px 3px 10px 3px;
}

form textarea {
	margin: 3px 3px 1px 3px;
}

form input.textinput {
	width: 90%;
	height: 20px;
	padding: 6px;
	margin-top: 6px;
	border: 1px solid #ddd;
}

form textarea{
	margin-bottom: 15px;
	width: 95%;
}

form input#newsletter {
	margin-top: 8px;
}

form#newsletter-signup input.button {
	width: 93%;
	border-radius: 5px;
	border: none;
	padding: 10px 20px 12px 20px;
	display: block;
	color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;font-size: 1.5rem;
	text-transform: uppercase;
	background: #4bace1 url(images/grid-bg.png);
	-moz-box-shadow: 0 4px 10px #aaa;
	-webkit-box-shadow: 0 4px 10px #aaa;
	box-shadow: 0 4px 10px #aaa;
}

form#newsletter-signup input.button:hover {
	background: #3989b4 url(images/grid-bg.png);
}

form label {
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	clear: both;
	margin-left: 5px;
	padding-right: 10px;
}

form label.error {
	color: #a01c1c;
	font-style: italic;
	margin: 3px 0 3px 10px;
	float: right;
}

span.radiotext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
}

form input.choice, label.choice {
	float: left;
	margin: 0px 6px 0px 0px;
	clear: none;
}

form div.pairedfields {
	position: relative;
	float: left;
	width: 48%;
	margin: 0 2% 0 0;
}

form span.error {
	padding: 3px 4px 2px 4px;
	background-color: #E2D3D3;
	border: solid 1px #C5A7A7;
}

form input.error {
	background-color: #E2D3D3;
}

div.errorheader {
	font-size: 15px;
	line-height: 18px;
	color: #6E2222;
	margin: 30px 20px;
	border: solid 1px #C5A7A7;
	padding: 10px;
	background-color: #E2D3D3;
}

div.errorheadersm {
	font-size: 12px;
	line-height: 18px;
	color: #6E2222;
	border-top: solid 1px #C5A7A7;
	border-bottom: solid 1px #C5A7A7;
	padding: 5px;
	margin: 10px 0px;
}

div.error {
	font-size: 15px;
	line-height: 18px;
	color: #6E2222;
	padding: 3px 0px 2px 4px;
	background-color: #E2D3D3;
	border: solid 1px #C5A7A7;
}

form p {
	margin: 0;
	padding: 0;
}
form#authorizenetform input {
	background: #919191 url(images/grid-bg.png);
	color: #fff;
	display: inline-block;
	padding: 3px 5% 3px 2%;
	margin: 20px 8% 3px 0;
	line-height: 1.7rem;
	border: none;
	cursor: pointer;
}
/* @end */

/* @group button */

a.button, a.button.active, form input.button {
	background: #eee;
	float: left;
    display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    padding-right: 20px; /* sliding doors padding */
    text-decoration: none;
	border: 1px solid #888;
	cursor: pointer;
	margin-left: 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
	border-radius: 5px;
}

form#login-form input.button {
	color: #666;
	display: block;
	width: 120px;
	padding: 0;
	height: 30px;
}

a.button span, a.button span.active {
    display: block;
    padding: 6px 11px 6px 28px;
    color: #666;
    text-decoration: none;
    border-bottom: none;
}


/* @end */

/* @group tables */

table p {
	font-size: 9px;
}

td {
	padding: 2px;
}

tr.alt {
	background-color: #eee;
}

/* @end */

/* @group iconize */

/* Iconize 0.5 */

/* extensions */

a[href$='.pdf'] {
	background: url(images/icon_pdf.gif) no-repeat center right;
	padding: 0 20px 0 0;
}

/* use this class to make sure that images won't get iconized */

#content a.imagelink {
	padding-right: 0px !important;
	background: none !important;
}

/* @end */

/* @group bigTarget */

.bigTarget.over, .bigTarget.item.over, .bigTarget.child-entry.over, li.bigTarget.over, div.bigTarget.news.item.over {
	opacity: 0.75;
	-moz-opacity: 0.75;
	opacity:.75;
	filter: alpha(opacity=75);
	cursor: pointer;
}

.bigTarget.child-entry.over {
	opacity: 0.75;
	-moz-opacity: 0.75;
	opacity:.75;
	filter: alpha(opacity=75);
	background: #fff url(images/arrow-right.png) no-repeat 95% 50%;
}

li.bigTarget.over {
	opacity: 0.75;
	-moz-opacity: 0.75;
	opacity:.75;
	filter: alpha(opacity=75);
}

.bigTarget a {
	border: none;
	text-decoration: none;
}

.bigTarget.over a:hover {
	border-bottom: 1px dashed;
	text-decoration: none;
}

/* @end */

/* @group archive-menu */

ul.archive-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.archive-menu li ul {
	padding: 0 0 8px 0;
	list-style-type: none;
}

ul.archive-menu li ul li {
	border-bottom: none;
	padding: 4px 0 0 0;
}

ul.archive-menu li.current a, ul.archive-menu li.current a:link {
	color: #000;
	border-bottom: 1px solid;
}

/* @end */

/* @end */

	html {
		font-size: 62.5%;
		height: 100%;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	sub {vertical-align: sub;}
	sup {vertical-align: super;}

	body { -webkit-font-smoothing: antialiased;font-weight: normal; }

	.subheader { color: #777; font-weight: 300; margin-bottom: 24px; }

	p img { margin: 0; }
	p.lead { font-size: 18px; font-size: 1.8rem; line-height: 1.5;  }

	em, i { font-style: italic; line-height: inherit; }
	strong, b { font-weight: bold; line-height: inherit; }
	small { font-size: 60%; line-height: inherit; }
	blockquote, blockquote p { line-height: 20px; color: #777; }
	blockquote { margin: 0 0 18px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; font-size: 1.2rem; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited { color: #555; }

img, object, embed { max-width: 100%; height: auto; }
	img { -ms-interpolation-mode: bicubic; }

/* @group grid */

/* --------------------------------------------------
	:: Grid

	This is the mobile-friendly, responsive grid that
	lets Foundation work much of its magic.

	-------------------------------------------------- */

.container { padding: 0 30px;margin: 0 auto;height: auto;}

	.row { width: 100%; max-width: 980px; margin: 0 auto; }
	/* To fix the grid into a certain size, set max-width to width */
	.row .row { min-width: 0; }

	.column, .columns { margin-left: 4.4%; float: left; min-height: 1px; position: relative; }

	.column:first-child, .columns:first-child { margin-left: 0; }
	[class*="column"] + [class*="column"]:last-child { float: right; }
	[class*="column"] + [class*="column"].end { float: left; }

	.row .one 		{ width: 4.3%; }
	.row .two 		{ width: 13%; }
	.row .three 	{ width: 21.679%; }
	.row .four 		{ width: 30.37%; }
	.row .five 		{ width: 39.1%; }
	.row .six 		{ width: 47.8%; }
	.row .seven 	{ width: 56.5%; }
	.row .eight 	{ width: 65.2%; }
	.row .nine 		{ width: 73.9%; }
	.row .ten 		{ width: 82.6%; }
	.row .eleven 	{ width: 91.3%; }
	.row .twelve 	{ width: 100%; }

	.row .offset-by-one 	{ margin-left: 13.1%;  }
	.row .offset-by-two 	{ margin-left: 21.8%;  }
	.row .offset-by-three 	{ margin-left: 30.5%;  }
	.row .offset-by-four 	{ margin-left: 39.2%;  }
	.row .offset-by-five 	{ margin-left: 47.9%;  }
	.row .offset-by-six 	{ margin-left: 56.6%;  }
	.row .offset-by-seven 	{ margin-left: 65.3%;  }
	.row .offset-by-eight 	{ margin-left: 74.0%;  }
	.row .offset-by-nine 	{ margin-left: 82.7%;  }
	.row .offset-by-ten 	{ margin-left: 91.4%;  }

	.row .centered { float: none; margin: 0 auto; }

	.row .offset-by-one:first-child 	{ margin-left: 8.7%;  }
	.row .offset-by-two:first-child 	{ margin-left: 17.4%;  }
	.row .offset-by-three:first-child 	{ margin-left: 26.1%;  }

.row .offset-by-four:first-child 	{ margin-left: 34.8%;  }
	.row .offset-by-five:first-child 	{ margin-left: 43.5%;  }
	.row .offset-by-six:first-child 	{ margin-left: 52.2%;  }
	.row .offset-by-seven:first-child 	{ margin-left: 60.9%;  }
	.row .offset-by-eight:first-child 	{ margin-left: 69.6%;  }
	.row .offset-by-nine:first-child 	{ margin-left: 78.3%;  }
	.row .offset-by-ten:first-child 	{ margin-left: 87%;  }
	.row .offset-by-eleven:first-child 	{ margin-left: 95.7%;  }

	/* Source Ordering */
	.push-two 		{ left: 17.4% }
	.push-three 	{ left: 26.1%; }
	.push-four 		{ left: 34.8%; }
	.push-five 		{ left: 43.5%; }
	.push-six 		{ left: 52.2%; }
	.push-seven 	{ left: 60.9%; }
	.push-eight 	{ left: 69.6%; }
	.push-nine 		{ left: 78.3%; }
	.push-ten 		{ left: 87%; }

	.pull-two 		{ right: 17.4% }
	.pull-three 	{ right: 26.1%; }
	.pull-four 		{ right: 34.8%; }
	.pull-five 		{ right: 43.5%; }
	.pull-six 		{ right: 52.2%; }
	.pull-seven 	{ right: 60.9%; }
	.pull-eight 	{ right: 69.6%; }
	.pull-nine 		{ right: 78.3%; }
	.pull-ten 		{ right: 87%; }

/* Nicolas Gallagher's micro clearfix */
	 .row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
	 .row:after, .clearfix:after { clear: both; }
	 .row, .clearfix { zoom: 1; }




/*	--------------------------------------------------
	:: Block grids

	These are 2-up, 3-up, 4-up and 5-up ULs, suited
	for repeating blocks of content. Add 'mobile' to
	them to switch them just like the layout grid
	(one item per line) on phones

	For IE7/8 compatibility block-grid items need to be
	the same height. You can optionally uncomment the
	lines below to support arbitrary height, but know
	that IE7/8 do not support :nth-child.
	-------------------------------------------------- */

	.block-grid { display: block; overflow: hidden; }
	.block-grid>li { display: block; height: auto; float: left; }

	.block-grid.two-up { margin-left: -4% }
	.block-grid.two-up>li { margin-left: 4%; width: 46%; margin-bottom: 4%;}
/* 	.block-grid.two-up>li:nth-child(2n+1) {clear: left;} */

	.block-grid.three-up { margin-left: -2% }
	.block-grid.three-up>li { margin-left: 2%; width: 31.3%; margin-bottom: 2%;}
/* 	.block-grid.three-up>li:nth-child(3n+1) {clear: left;} */

	.block-grid.four-up { margin-left: -2% }
	.block-grid.four-up>li { margin-left: 2%; width: 23%; margin-bottom: 2%;}
/* 	.block-grid.four-up>li:nth-child(4n+1) {clear: left;} */

	.block-grid.five-up { margin-left: -1.5% }
	.block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; margin-bottom: 1.5%;}
/* 	.block-grid.five-up>li:nth-child(5n+1) {clear: left;} */


/* @end */

/* @group buttons */

.button {
		background: #00a6fc;
		display: inline-block;
		text-align: center;
		padding: 9px 34px 11px;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: 13px; font-size: 1.3rem;
		line-height: 1;
		position: relative;
		cursor: pointer;
		border: none;
		outline: none;
		margin: 0;
	}

  	/* Don't use native buttons on iOS */
	input[type=submit].button, button.button { -webkit-appearance: none; }

	/* Hide inner focus effect in Firefox */
	button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
		border: none;
	}

	.button.nice {
		background: #00a6fc url(images/button-gloss.png) repeat-x 0 -31px;
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
		text-shadow: 0 -1px 1px rgba(0,0,0,0.28);
		background: #00a6fc url(images/button-gloss.png) repeat-x 0 -31px, -moz-linear-gradient(top, rgba(255,255,255,.4) 0%, transparent 100%);
		background: #00a6fc url(images/button-gloss.png) repeat-x 0 -31px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.4)), color-stop(100%,transparent));
		border: 1px solid #0593dc;
		-webkit-transition: background-color .15s ease-in-out;
		-moz-transition: background-color .15s ease-in-out;
		-o-transition: background-color .15s ease-in-out;
	}
	.button.round {
		-moz-border-radius: 1000px;
		-webkit-border-radius: 1000px;
		border-radius: 1000px;
		width: 6px;
		height: 40px;
	}

	.button:hover, .button:focus 				{ background-color: #0192dd; color: #fff; }

	/* Hovers ---------- */
	a#slide-button:active {
	box-shadow:none;
}
	.nice.button:active 	{
		-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
		-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
		box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
	}

	/* Disabled ---------- */
	.button.disabled, .button[disabled] { opacity: 0.6; cursor: default; }

	/* Correct FF button padding */
	@-moz-document url-prefix("http://") {
		input[type=submit].button::-moz-focus-inner, button.button::-moz-focus-inner { border: 0; padding: 0; }
		input[type=submit].tiny.button		{ padding: 5px 14px 7px; }
		input[type=submit].small.button		{ padding: 7px 20px 8px; }
		input[type=submit].medium.button	{ padding: 8px 34px 9px; }
		input[type=submit].large.button		{ padding: 9px 48px 10px; }
	}

/*	--------------------------------------------------
	Panels / Padding
	-------------------------------------------------- */
	div.panel {
		padding: 15px 20px;
		background: #eee;
		border: 1px solid #999;
		margin: 0 0 20px 0;
	}



/* @end */

/* @group reveal modal */

/* CSS for jQuery Reveal Plugin
 * Maintained for Foundation. foundation.zurb.com
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */

	.reveal-modal-bg {
		position: fixed;
		height: 100%;
		width: 100%;
		background: #000;
		z-index: 40;
		display: none;
		top: 0;
		left: 0;
		}

	.reveal-modal {
		visibility: hidden;
		top: 100px;
		left: 50%;
		margin-left: -300px;
		width: 520px;
		background: #eee url(../images/misc/modal-gloss.png) no-repeat -200px -80px;
		position: absolute;
		z-index: 41;
		padding: 30px 40px 34px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		box-shadow: 0 0 10px rgba(0,0,0,.4);
		}

	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}

	.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
		}

	.reveal-modal .row {
		min-width: 0;
	}



/* @end */

/* @group mobile */

/* Mobile */

@media handheld, only screen and (max-width: 1023px) {
			.reveal-modal-bg { position: absolute; }

			.reveal-modal,
			.reveal-modal.small,
			.reveal-modal.medium,
			.reveal-modal.large,
			.reveal-modal.xlarge { width: 60%; top: 60px; left: 15%; margin-left: 0; padding: 20px; height: auto; }
		}

		@media handheld, only screen and (max-width: 767px) {
			.reveal-modal-bg { position: absolute; }

			.reveal-modal,
			.reveal-modal.small,
			.reveal-modal.medium,
			.reveal-modal.large,
			.reveal-modal.xlarge { width: 80%; top: 15px; left: 5%; margin-left: 0; padding: 20px; height: auto; }
		}
/* --------------------------------------------------
	:: Typography
	-------------------------------------------------- */

	@media handheld, only screen and (max-width: 767px) {
		h1 {font-size: 22px;font-size: 2.2rem;line-height: 26px;line-height: 2.6rem;}
		h2 {font-size: 16px;font-size: 1.6rem;line-height: 22px;line-height: 2.2rem;}
		div#home h2 {line-height: 24px;line-height: 2.4rem;}
		h4 {font-size: 16px;font-size: 1.6rem;line-height: 21px;line-height: 2.1rem;}
		h4.related {margin-bottom: 15px;}
		h4.subhead {padding: 1px 2%;}
		div.service-list h4 a, div.service-list h4 a:link {font-size: 13px;font-size: 1.3rem;line-height: 20px;line-height: 2rem;background-position: right -286px;padding-bottom: 4px;}
		div.service-list h4 a:hover {background-position: right -310px;}
		body, p {  font-size: 18px; font-size: 1.8rem; line-height: 2.6rem; }
	}


/* --------------------------------------------------
	:: Header
	-------------------------------------------------- */

	@media handheld, only screen and (max-width: 767px) {
		a.logo:hover {border: none;text-decoration: none;}
		img.logo { border: none;margin: -10px 0 0 0; float: none; max-width: 140px;background: none;padding: 10px 15px;}
		div.contact-info {margin-top: 0;}
		div.contact-info p {font-size: 12px;font-size: 1.2rem;background: none;color: #444;margin-bottom: 0;}
		div.contact-info p a, div.contact-info p a:link {color: #3d90be;}
	}

/* --------------------------------------------------
	:: Navigation
	-------------------------------------------------- */

	@media handheld, only screen and (max-width: 767px) {
		ul.globalnav { margin-top: 0;padding: 0 0 20px 0;background: #fff;overflow: hidden;border-bottom: 1px solid #eee;}
		ul.globalnav li {float: left;width: 38%;height: 45px;margin-left: 5%;}
		ul.globalnav li a, ul.globalnav li a:link { width: auto;padding: 15px 0 4px 4px;}
		ul.globalnav li.home a, ul.globalnav li.home a:link {border-top: 0;}
		a.mobile-jump, a.mobile-jump:link {
			margin-right: 5%;
			padding: 10px;
			border: none;
			color: #fff;
			background: #c42f40 url(images/grid-bg.png);
			-moz-box-shadow: 0 4px 10px #aaa;
			-webkit-box-shadow: 0 4px 10px #aaa;
			box-shadow: 0 -4px 18px #aaa;
			position: absolute;
			right: 0;
			bottom: 199px;
		}
		a.mobile-jump:hover {background-color: #a92736;}
		ul.sub-menu {margin-bottom: 0;}
		ul.sub-menu li {margin-bottom: 5%;}

		div#siblings-nav a.sib-next, div#siblings-nav a.sib-next:link { margin-top: 12px;margin-bottom: 24px;}

	}

/* --------------------------------------------------
	:: Content
	-------------------------------------------------- */

	@media handheld, only screen and (max-width: 767px) {
		div#pageslide {width: 100%;height: auto;overflow: visible;}

		div#nav-mobile div.shadow-top {background-position: 58% -68px;border-top: 1px solid #ddd;}
		div#nav-mobile div.shadow-bottom {background-position: 58% 10px;border-bottom: 1px solid #ddd;}

		div.shadow-top {height: 30px;background:transparent url(images/shadow-top.png) no-repeat 58% -60px;}
		div.shadow-bottom {margin-top: 5%;height: 30px;background: url(images/shadow-bottom.png) no-repeat 58% 0; }

		div#mobile-header {background: #919191 url(images/grid-bg.png);}
		div.slideshow-wrapper {margin: 0 auto;position: static;width: auto;padding-bottom: 30%;}
		div.featured img.orbit-slide {padding: 3.5%;width: 94%;}

		h3#heading {font-size: 10px;font-size: 1rem;line-height: 14px;line-height: 1.4rem;margin: 0 auto;padding: 0 4px;width: auto;height: auto;position: static;margin-bottom: 40px;display: inline-block;}
		h3#heading span {font-size: 7px;font-size: 0.7rem;line-height: 10px;line-height: 1.0rem;padding: 0 4px;margin-top: 3px;}
		.orbit-caption {position: absolute;margin-top: 4%;}
		.orbit-caption h6, .orbit-caption p {display: none;}
		.orbit-wrapper .orbit-caption h4 {max-width: 160px;}
		.orbit-wrapper .orbit-caption h4 a, .orbit-wrapper .orbit-caption h4 a:link {font-size: 14px;font-size: 1.4rem;line-height: 18px;line-height: 1.8rem;font-style: italic;}
		.orbit-wrapper .orbit-caption a:link {margin-top: 12px;}

		div.orbit-wrapper div.slider-nav span.right { top: 105%;right: 6%;}
		div.orbit-wrapper div.slider-nav span.left { top: 105%;margin-right: 40px;}

		div#content.home div#page-top {margin-top: 0;padding-bottom: 0;}
		div#content { margin-left: 0; padding-top: 5px;}
		ul.block-grid.locations li {margin-bottom: 30px;}
		ul.locations li h5 {padding-top: 0;border: none;}

		div.profile-image {margin-bottom: 6%;}
		ul#award-projects div.project-thumb {float: none;}

		.rg-image-wrapper {padding-bottom: 18%;}
		.rg-image-nav a, .rg-image-nav a:link {margin-top: 3%;}

		div#news-rightcol { margin-top: 20px; margin-bottom: 60px;min-height: 200px;padding-bottom: 40px;}
		div#news-content div.news-image {padding: 3%;max-width: 150px;}
		div#news-rightcol span.arrow {width: 10px;}
		div#news-rightcol span.entry {margin-left: 6px;}

		ul.projects li {max-height: 400px;}
		div.project-thumb {padding: 12px;}
		ul.cat-filter {margin-bottom: 0;}
		ul.cat-filter.block-grid.four-up li {margin-bottom: 8%;}
		div.child-entry h4 {margin-right: 10%;}

		ul.block-grid.two-up.services li {min-height: 50px;}
		ul.block-grid.two-up.services li a {font-size: 16px;font-size: 1.6rem;line-height: 20px;line-height: 2rem;}
		div.service-list.last {margin-bottom: 10%;}

		div#page-image {display: none;}
		h4.related {text-align: center;margin-top: 6%;}

		div.map {float: none;max-width: 220px;margin-bottom: 40px;}

	}
	@media handheld, only screen and (max-width: 930px) and (min-width: 768px) {
		ul.block-grid.two-up.services li {min-height: 80px;}
		ul.block-grid.two-up.services li a, ul.block-grid.two-up.services li a:link {
			font-size: 16px;font-size: 1.6rem;
		}
	}

/* --------------------------------------------------
	:: Footer
	-------------------------------------------------- */

	@media handheld, only screen and (max-width: 767px) {
		#footer { margin-top: 24px;}
		#footer #copyright p, #footer #bot p { font-size: 14px; line-height: 18px;}
		#footer #bot p { font-size: 10px; line-height: 12px; text-align: left; }
	}

/* --------------------------------------------------
	:: Grid
	-------------------------------------------------- */

	/* Mobile */
	@media only screen and (max-width: 767px) {
		body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; height: auto; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; overflow: visible;}
		.container { min-width: 0; margin-left: 0; margin-right: 0; padding: 0 15px; }
		.row { width: 100%; min-width: 0; margin-left: 0; margin-right: 0; }
		.row .row .column, .row .row .columns { padding: 0; }
		.column, .columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
		.column:last-child, .columns:last-child { margin-right: 0; float: none; }
		[class*="column"] + [class*="column"]:last-child { float: none; }
		.column:before, .columns:before, .column:after, .columns:after { content:""; display:table; }
		.column:after, .columns:after { clear: both; }

		.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten, .offset-by-eleven, .centered { margin-left: 0 !important; }

		.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
		.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }

		/* Mobile 4-column Grid */
		.row .phone-one:first-child, .row .phone-two:first-child, .row .phone-three:first-child, .row .phone-four:first-child { margin-left: 0; }
		.row .phone-one:last-child, .row .phone-two:last-child, .row .phone-three:last-child, .row .phone-four:last-child { float: right; }

		.row .phone-one, .row .phone-two, .row .phone-three, .row .phone-four { margin-left: 4.4%; float: left; min-height: 1px; position: relative; padding: 0; }

		.row .phone-one 	{ width: 21.68% !important; }
		.row .phone-two 	{ width: 47.8% !important; }
		.row .phone-three 	{ width: 73.9% !important; }
		.row .phone-four 	{ width: 100% !important; }

		.row .push-one-phone { left: 26.08%; }
		.row .push-two-phone { left: 52.2% }
		.row .push-three-phone { left: 78.3% }

		.row .pull-one-phone { right: 26.08% }
		.row .pull-two-phone { right: 52.2% }
		.row .pull-three-phone { right: 78.3%; }


	}


/* --------------------------------------------------
	:: Block Grids
	-------------------------------------------------- */

	@media only screen and (max-width: 767px) {
		.block-grid.mobile { margin-left: 0; }
		.block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
	}



/* --------------------------------------------------
	:: Mobile Visibility Affordances
---------------------------------------------------*/


	.show-on-phones { display: none !important; }
	.show-on-tablets { display: none !important; }
	.show-on-desktops { display: block !important; }

	.hide-on-phones { display: block !important; }
	.hide-on-tablets { display: block !important; }
	.hide-on-desktops { display: none !important; }


	/* Modernizr-enabled tablet targeting */
	@media only screen and (max-width: 1280px) and (min-width: 768px) {
		.touch .hide-on-phones { display: block !important; }
		.touch .hide-on-tablets { display: none !important; }
		.touch .hide-on-desktops { display: block !important; }

		.touch .show-on-phones { display: none !important; }
		.touch .show-on-tablets { display: block !important; }
		.touch .show-on-desktops { display: none !important; }
	}


	@media only screen and (max-width: 767px) {
		.hide-on-phones { display: none !important; }
		.hide-on-tablets { display: block !important; }
		.hide-on-desktops { display: block !important; }

		.show-on-phones { display: block !important; }
		.show-on-tablets { display: none !important; }
		.show-on-desktops { display: none !important; }
	}


	/* Specific overrides for elements that require something other than display: block */

	table.show-on-desktops { display: table !important; }
	table.hide-on-phones { display: table !important; }
	table.hide-on-tablets { display: table !important; }

	@media only screen and (max-width: 1280px) and (min-width: 768px) {
		.touch table.hide-on-phones { display: table !important; }
		.touch table.hide-on-desktops { display: table !important; }
		.touch table.show-on-tablets { display: table !important; }
	}

	@media only screen and (max-width: 767px) {
		table.hide-on-tablets { display: table !important; }
		table.hide-on-desktops { display: table !important; }
		table.show-on-phones { display: table !important; }
	}


/* --------------------------------------------------
	:: Forms
---------------------------------------------------*/


	@media only screen and (max-width: 767px) {
		div.form-field input, div.form-field input.small, div.form-field input.medium, div.form-field input.large, div.form-field input.oversize, input.input-text, input.input-text.oversize, textarea,
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { display: block; width: 100%; padding: 6px 2% 4px; font-size: 18px; }
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
		form.nice div.form-field.error small, form.nice small.error { padding: 6px 2%; display: block; }
		form.nice div.form-field.error .small + small, form.nice .small + .error { width: auto; }
		form.nice div.form-field.error .medium + small, form.nice .medium + .error { width: auto; }
		form.nice div.form-field.error .large + small, form.nice .large + .error { width: auto; }
		form.nice div.form-field.error .expand + small, form.nice .expand + .error { width: auto; }
	}

	/* Buttons */
	@media only screen and (max-width: 767px) {
		.button { display: block; }
		button.button, input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 5px; }
	}

	/* Tabs */

	@media only screen and (max-width: 767px) {
		dl.tabs.mobile, dl.nice.tabs.mobile { width: auto; margin: 20px -20px 40px; height: auto; }
		dl.tabs.mobile dt, dl.tabs.mobile dd, dl.nice.tabs.mobile dt, dl.nice.tabs.mobile dd { float: none; height: auto; }

		dl.tabs.mobile dd a { display: block; width: auto; height: auto; padding: 18px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 0 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
		dl.tabs.mobile dd a.active { height: auto; margin: 0; border-width: 1px 0 0; }

		.nice.tabs.mobile { border-bottom: solid 1px #ccc; height: auto; }
		.nice.tabs.mobile dd a { padding: 18px 20px; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
		.nice.tabs.mobile dd a.active { border: none; background: #00a6fc; color: #fff; margin: 0; position: static; top: 0; height: auto; }
		.nice.tabs.mobile dd:first-child a.active { margin: 0; }

		dl.contained.mobile, dl.nice.contained.mobile { margin-bottom: 0; }
		dl.contained.tabs.mobile dd a { padding: 18px 20px; }
		dl.nice.contained.tabs.mobile dd a { padding: 18px 20px; }

		dl.tabs.mobile + ul.contained { margin-left: -20px; margin-right: -20px; border-width: 0 0 1px 0; }
	}

	/* Nav Bar */

	/* Modernizr-enabled tablet targeting */
	@media only screen and (max-width: 1280px) and (min-width: 768px) {
		.touch .nav-bar li a { font-size: 13px; font-size: 1.3rem; }
		.touch .nav-bar li.has-flyout>a.flyout-toggle { padding: 20px; }
	}

	@media only screen and (max-width: 767px) {
		.nav-bar { height: auto; }
		.nav-bar>li { float: none; display: block; border-right: none; }
		.nav-bar>li>a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
		.nav-bar>li:first-child>a.main { border-top: none; }
		.nav-bar>li.has-flyout>a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; border-left: 1px dashed #eee; display: block; }
		.nav-bar>li.has-flyout>a.flyout-toggle span { content: ""; width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; }
		.nav-bar>li.has-flyout>a.flyout-toggle:hover span { border-top-color: #141414; }

		.flyout { position: relative; width: auto; top: auto; margin-right: -2px; border-width: 1px 1px 0 1px; }
		.flyout.right { float: none; right: auto; left: -1px; }
		.flyout.small, .flyout.large { width: auto; }
		.flyout p:last-child { margin-bottom: 18px; }
	}



/* @end */





/* @group tablet */

@media only screen and (min-width: 768px) {
	h1 {font-size: 26px;font-size: 2.6rem;}
	h5 {font-size: 14px;font-size: 1.4rem;}
	div#header-top {padding-bottom: 0;}
	div#logo img {max-width: 150px;}
	div#nav-bar a#slide-button, div#nav-bar a#slide-button:link {margin-top: 15px;}
	div.featured img.orbit-slide {width: 97.5%;}
	div#nav-wrapper {width: 28%;}
	div#content {margin-left: 28%;}
	div.slideshow-wrapper {width: 68%;right: 12%;}
	div#bottom-nav {margin-top: 85%;}
	div#bottom-nav a.facebook, div#bottom-nav a.facebook:link, div#bottom-nav div.contact-info p {font-size: 11px;font-size: 1.1rem;}
	div#bottom-nav a.facebook, div#bottom-nav a.facebook:link {max-width: 140px;}
	div#bottom-nav a.facebook span, div#bottom-nav a.facebook:link span {padding-top: 5px;}
	div.slideshow-wrapper div.orbit-wrapper div.orbit-caption {margin-top: 10px;}
	div.slideshow-wrapper div.orbit-wrapper div.orbit-caption h4 a, div.slideshow-wrapper div.orbit-wrapper div.orbit-caption h4 a:link {padding-top: 8px;}
	div.slideshow-wrapper div.orbit-wrapper div.orbit-caption h6 {font-size: 13px;font-size: 1.3rem;}
	div.orbit-caption p {font-size: 13px;font-size: 1.3rem;line-height: 17px;line-height: 1.7rem;}
	div.orbit-wrapper div.slider-nav span {bottom: 34%;}
	div.orbit-wrapper div.slider-nav span.right {right: 24px;}
	div.orbit-wrapper div.slider-nav span.left {right: 76px;}
	ul.services li {margin-top: 20px;}
	div.rg-image-wrapper {padding-bottom: 13%;}
	li a.cat-button span {font-size: 10px;font-size: 1rem;}
	div#projects-content h4 {font-size: 12px;font-size: 1.2rem;}
	div#projects-content ul.projects li {height: 330px;}
	div.award-desc h5 {font-size: 13px;font-size: 1.3rem;line-height: 16px;line-height: 1.6rem;}
	div.project-title h5 {font-size: 13px;font-size: 1.3rem;line-height: 18px;line-height: 1.8rem;}
	div.project-title h6 {font-size: 12px;font-size: 1.2rem;}
	div#page-top {padding-top: 8px;}
	div#page-image img {max-width: 220px;}
	div#news-rightcol ul.recent-news li, div#news-rightcol ul#nav_categories li {margin-left: 0;}
	ul.recent-news li a, ul.recent-news li a:link, ul#nav_categories li a, ul#nav_categories li a:link {font-size: 12px;font-size: 1.2rem;line-height: 16px;line-height: 1.6rem;}
	div#news-rightcol ul.recent-news li span.entry, div#news-rightcol ul#nav_categories li span.entry {margin-left: 6px;margin-top: 3px;}
	div#page-numbers {margin-left: 30%;}
	div#siblings-nav a, div#siblings-nav a:link {float: left;display: block;margin-bottom: 10px;}
	div#siblings-nav a.sib-prev {margin-right: 24px;}
	div#siblings-nav a.sib-next {margin-bottom: 20px;}
	div#copyright p {font-size: 11px;font-size: 1.1rem;}
	ul.block-grid.mobile.locations li {float: none;width: 100%;clear: both;margin-bottom: 70px;}
	.hide-on-phones { display: block !important; }
	.hide-on-tablets { display: block !important; }
	.hide-on-desktops { display: none !important; }
	.show-on-phones { display: none !important; }
	.show-on-tablets { display: block !important; }
	.show-on-desktops { display: none !important; }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	div#nav-wrapper div#nav-bar ul.globalnav li {height: 30px;}
	div#nav-wrapper div#nav-bar ul.globalnav li a {font-size: 10px;font-size: 1.0rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	h3#heading {font-size: 14px;font-size: 1.4rem;line-height: 22px;line-height: 2.2rem;height: 24px;margin-left:7px;margin-bottom: 40px;}
	h3#heading span {font-size: 10px;font-size: 1rem;line-height: 16px;line-height: 1.6rem;margin-top: 6px;}
	div.orbit-wrapper div.slider-nav span {bottom: 44%;}
	div.orbit-wrapper div.slider-nav span.right {right: 20px;}
	div.orbit-wrapper div.slider-nav span.left {right: 68px;}
}
@media only screen and (max-height: 768px) and (min-width: 1200px) {
	div#header-top {padding-bottom: 0;}
	div#logo img {max-width: 150px;}
	h3#heading {font-size: 14px;font-size: 1.4rem;line-height: 22px;line-height: 2.2rem;height: 24px;margin-left:7px;margin-bottom: 40px;}
	h3#heading span {font-size: 10px;font-size: 1rem;line-height: 16px;line-height: 1.6rem;margin-top: 6px;}
	div#nav-bar a#slide-button, div#nav-bar a#slide-button:link {margin-top: 15px;}
	div.featured img.orbit-slide {width: 97.5%;}
	div.slideshow-wrapper {width: 55%;right: 12%;}
	div.slideshow-wrapper div.orbit-wrapper div.orbit-caption {margin-top: 10px;}
	div.slideshow-wrapper div.orbit-wrapper div.orbit-caption h4 a, div.slideshow-wrapper div.orbit-wrapper div.orbit-caption h4 a:link {padding-top: 8px;}
	div.slideshow-wrapper div.orbit-wrapper div.orbit-caption h6 {font-size: 13px;font-size: 1.3rem;}
	div.orbit-caption p {font-size: 13px;font-size: 1.3rem;line-height: 17px;line-height: 1.7rem;}
	div.orbit-wrapper div.slider-nav span {bottom: 40%;}
	div.orbit-wrapper div.slider-nav span.right {right: 24px;}
	div.orbit-wrapper div.slider-nav span.left {right: 76px;}
	div#nav-bar a#slide-button, div#nav-bar a#slide-button:link {margin-top: 15px;}
	div#bottom-nav {margin-top: 65%;}
	div#bottom-nav a.facebook, div#bottom-nav a.facebook:link, div#bottom-nav div.contact-info p {font-size: 11px;font-size: 1.1rem;}
	div#bottom-nav a.facebook, div#bottom-nav a.facebook:link {max-width: 140px;}
	div#bottom-nav a.facebook span, div#bottom-nav a.facebook:link span {padding-top: 5px;}
}
@media only screen and (max-height: 768px) {
	div.orbit-caption p {display: none !important;}
	div#nav-wrapper div#nav-bar ul.globalnav li {height: 30px;}
	div#nav-wrapper div#nav-bar ul.globalnav li a {font-size: 10px;font-size: 1.0rem;}
}
@media only screen and (min-height: 780px) {
	div.orbit-caption p {display: block !important;}

}
/* @end */

.component.component--copy h1,
.component.component--copy h2,
.component.component--copy h3,
.component.component--copy h4 {
	margin-bottom: 0;
}

.spacing-top--none {
	padding-top: 0 !important;
}

.spacing-top--small {
	padding-top: 40px !important;
}

.spacing-top--large {
	padding-top: 80px !important;
}

.spacing-bottom--none {
	padding-bottom: 0 !important;
}

.spacing-bottom--small {
	padding-bottom: 40px !important;
}

.spacing-bottom--large {
	padding-bottom: 80px !important;
}