/** CSS RESET **/
/**
* html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
* Richard Clark (http://richclarkdesign.com)
* http://cssreset.com
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
/** DON'T ALLOW HORIZONTAL SCROLLing **/
html, body {
	overflow-x: hidden;
	position: relative;
}
body {
	line-height:1;
	height: 100%;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
/* change colors to suit your needs */
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	/*
	border-collapse:collapse;
	border-spacing:0;
	*/
}
/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}

/* reset the elements */
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
ul, ol {
	margin-left: 2em;
}
li {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}
th {
	text-align: left; /* because ie9 seems to default th's to center */
}

/*******************/
/** BLUR CLASSES **/
/******************/
.blur-3 {
	filter: blur(30px);
	-webkit-filter: blur(30px);
	-moz-filter: blur(30px);
	-o-filter: blur(30px);
	-ms-filter: blur(30px);
	/*
	filter: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxmaWx0ZXIgaWQ9ImJsdXIiPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzIiAvPgo8L2ZpbHRlcj4KPC9zdmc+#blur); /* svg file is located at /assets/site/images/blur-3.svg */
	*/
}
.blur-1 {
	filter: blur(10px);
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
}
#corecBar.blur-3 {
	filter: blur(1px);
	-webkit-filter: blur(1px);
	-moz-filter: blur(1px);
	-o-filter: blur(1px);
	-ms-filter: blur(1px);
}

/******************/
/* ROTATE CLASSES */
/******************/
.rotate-0 {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.rotate-135 {
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.rotate-180 {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

/****************************/
/* CORECANVAS: LAYOUT RULES */
/****************************/

body {
	margin: 0;
	overflow-x: hidden;
	-webkit-overflow-scrolling: none;
}
div {
	min-height: 1px; /* this makes sure that an empty dive (from unsemantic) will show as having volume, and not collapse */
}
/* reset grid container to 960 wide*/
.grid-container {
	max-width: 960px;
}
/* for 0 width grid items*/
.grid-0 {
	width: 0;
	float: left;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}


div.screen-width-bg {
	margin: 0px -9999px 0px;
	padding: 0 9999px 0px;
	background-position: center top;
}
section.corecCustomStylePreview div.screen-width-bg {
	margin: 0px 0px 0px;
	padding: 0 0px 0px;
	background-position: center top;
}

/* set the bottom margin for the content areas */
div.precontentWrapper, div.contentWrapper, div.postcontentWrapper, div.subaWrapper, div.subbWrapper, div.subcWrapper, div.subdWrapper, div.subeWrapper, div.subfWrapper, div.subgWrapper, footer.ccWrapper, footer.bottomWrapper {
	padding-bottom: 10px;
}

/* for empty template areas that need to still have some volume to show properly */
div.empty-template-area {
	width: 1px;
	height: 1px;
}
/* every module is vertically placed... clear each one */
.ccModule {
	clear: both;
}

.contentArea {
	float: left;
}
section, img {
	border: 0;
	margin: 0;
	padding: 0;
}

/* The Nav - Horizontal */
nav[role=navigation] {
	margin: 0;
}
nav[role=navigation] ul li {
	margin: 0;
	/** tranglt disable
	fix bug https://setaintl2008.atlassian.net/browse/CC-229
	z-index: 10000;
	*/
	z-index: 102;

}
nav[role=navigation] ul {
	list-style: none;
	padding: 0;
	clear: both;
	float: left;
	margin: 0;
}
nav[role=navigation] > ul > li {
	float: left;
}
nav[role=navigation] > ul > li > a {
	float: left;
	padding: 0.625em 1.25em;
}
nav[role=navigation] > ul > li:not(.corecMenuAddPage) > a {
	transition: all .2s ease 0s;
}
nav[role=navigation] > ul > li .siteMenu-arrow-down {
	position: absolute;
	display: none;
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #fff; /*#EDECE7*/
	margin-top: 38px;
	margin-left: 10px;
	z-index: 3100;
}

.nav-full-length nav[role=navigation] ul {
	width: 100%;
}
nav[role=navigation] ul.navLv2 {
	visibility: hidden;
	position: absolute;
	display: block;
	z-index: 3000;
	width: inherit;
	margin-top: 35px;
	opacity: 0;
	transition: all .2s ease 0s;
}
nav[role=navigation] ul:not(.freezeMenu) li:hover ul.navLv2,
nav[role=navigation] ul:not(.freezeMenu) li ul.navLv2.show-lv2-menu {
	visibility: visible;
	opacity: 1;
}
.navLv2 > li {
	clear: both;
	width: 200px;
	float: left;
}
.navLv2 > li > a {
	padding: 10px 20px;
	float: left;
	width: 160px;
}
.navLv2 > li:hover > a {
	transition: all .2s ease 0s;
}

/* The Nav - Vertical */
.wrapper .grid-5 nav[role=navigation],
.wrapper .grid-10 nav[role=navigation],
.wrapper .grid-15 nav[role=navigation],
.wrapper .grid-20 nav[role=navigation],
.wrapper .grid-25 nav[role=navigation],
.wrapper .grid-30 nav[role=navigation],
.wrapper .grid-33 nav[role=navigation] {
	float: none !important;
}
.wrapper .grid-5 nav[role=navigation] ul.navLv1,
.wrapper .grid-10 nav[role=navigation] ul.navLv1,
.wrapper .grid-15 nav[role=navigation] ul.navLv1,
.wrapper .grid-20 nav[role=navigation] ul.navLv1,
.wrapper .grid-25 nav[role=navigation] ul.navLv1,
.wrapper .grid-30 nav[role=navigation] ul.navLv1,
.wrapper .grid-33 nav[role=navigation] ul.navLv1 {
	float: none;
}
.wrapper .grid-5 nav[role=navigation] > ul > li,
.wrapper .grid-10 nav[role=navigation] > ul > li,
.wrapper .grid-15 nav[role=navigation] > ul > li,
.wrapper .grid-20 nav[role=navigation] > ul > li,
.wrapper .grid-25 nav[role=navigation] > ul > li,
.wrapper .grid-30 nav[role=navigation] > ul > li,
.wrapper .grid-33 nav[role=navigation] > ul > li {
	float: none;
	width: 100%;
}
.wrapper .grid-5 nav[role=navigation] > ul > li > a,
.wrapper .grid-10 nav[role=navigation] > ul > li > a,
.wrapper .grid-15 nav[role=navigation] > ul > li > a,
.wrapper .grid-20 nav[role=navigation] > ul > li > a,
.wrapper .grid-25 nav[role=navigation] > ul > li > a,
.wrapper .grid-30 nav[role=navigation] > ul > li > a,
.wrapper .grid-33 nav[role=navigation] > ul > li > a {
	float: none;
	padding: 10px 20px;
	display: block;
	visibility: visible;
}
.wrapper .grid-5 nav[role=navigation] ul.navLv2,
.wrapper .grid-10 nav[role=navigation] ul.navLv2,
.wrapper .grid-15 nav[role=navigation] ul.navLv2,
.wrapper .grid-20 nav[role=navigation] ul.navLv2,
.wrapper .grid-25 nav[role=navigation] ul.navLv2,
.wrapper .grid-30 nav[role=navigation] ul.navLv2,
.wrapper .grid-33 nav[role=navigation] ul.navLv2 {
	display: block;
	visibility: hidden;
	margin-left: 100%;
	margin-top: -39px;
}

/* The Nav - Fixed */
nav[role="navigation"].fixed {
	position: fixed !important;
	top: 5px;
	z-index: 1000;
}
nav[role="navigation"].fixed ul.navLv1 {
	margin: auto;
	z-index: 10000;
	position: relative;
}
nav[role="navigation"].fixed ul.navLv1 > li{
	float: none;
	display: inline-block;
}
/* don't do after for vertical menus */
.grid-5 nav[role="navigation"].fixed:after,
.grid-10 nav[role="navigation"].fixed:after,
.grid-15 nav[role="navigation"].fixed:after,
.grid-20 nav[role="navigation"].fixed:after,
.grid-25 nav[role="navigation"].fixed:after,
.grid-30 nav[role="navigation"].fixed:after,
.grid-33 nav[role="navigation"].fixed:after {
	visibility: hidden;
}
nav[role="navigation"].fixed:after {
	content : '';
	display: inline-block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9000;
}

/** THE NAV SEARCH **/
.wrapper nav[role="navigation"] .siteMenuSearch .fa-close:before {
	padding-left: 2px;
}
.wrapper nav[role="navigation"] .siteMenuSearch .menu-search-box {
	visibility: hidden;
	width: 200px;
	position: absolute;
	margin-top: 10px;
	margin-left: -170px;
	z-index: 1000;
	opacity: 0;
	transition: all .3s ease 0s;
}
.wrapper nav[role="navigation"] .siteMenuSearch .menu-search-box form {
	display: block;
	float: right;
	padding: 8px 8px 5px 8px;
	background: rgba(0,0,0,0.3);
	border-radius: 3px;
}
.wrapper nav[role="navigation"] .siteMenuSearch .menu-search-box.menu-search-box-visible {
	visibility: visible;
	opacity: 1;
}
.wrapper nav[role="navigation"] .siteMenuSearch .menu-search-box input[type=text] {
	-webkit-appearance: none;
	float: right;
	width: 130px;
	border: 0;
	background-color: #eee;
	color: #555;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
.wrapper nav[role="navigation"] .siteMenuSearch .menu-search-box input[type=submit] {
	-webkit-appearance: none;
	float: right;
	width: 42px;
	border: 0;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}


/** ARTICLE LIST **/
.wrapper .articleList {
	width: 100%;
	display: block;
	list-style: none;
}
.wrapper .articleList ul {
	padding-left: 0;
	margin-left: 0;
}
.wrapper .articleList li {
	clear: both;
	list-style-type: none;
	width: 100%;
	display: inline-block;
	margin-bottom: 15px;
}
.wrapper .articleList li a {
	z-index: 9500; /* want to make sure the links are above the highlight when logged in to the CMS */
}
.wrapper .articleList li time {
	font-size: .8em;
}
.wrapper cmsitemreset.corecDragModule .articleList li {
	float: none;
	clear: both;
}
.wrapper .articleList h2 {
	clear: right;
	margin-top: 0px;
}
.wrapper .articleList img {
	float: left;
	padding-right: 10px;
}

/** EVENT LIST **/
.wrapper .eventList {
	width: 100%;
	display: block;
	list-style: none;
}
.wrapper .eventList ul {
	padding-left: 0;
	margin-left: 0;
}
.wrapper .eventList li {
	clear: both;
	list-style-type: none;
	width: 100%;
	display: inline-block;
	margin-bottom: 15px;
}
.wrapper .eventList li a {
	z-index: 9500; /* want to make sure the links are above the highlight when logged in to the CMS */
}
.wrapper .eventList li time {
	font-size: .8em;
}
.wrapper cmsitemreset.corecDragModule .eventList li {
	float: none;
	clear: both;
}
.wrapper .eventList h2 {
	clear: right;
	margin-top: 0px;
}
.wrapper .eventList img {
	float: left;
	padding-right: 10px;
}


/** PODCAST LIST **/
.wrapper .podcastList {
	width: 100%;
	display: block;
	list-style: none;
}
.wrapper .podcastList ul {
	padding-left: 0;
	margin-left: 0;
}
.wrapper .podcastList li {
	clear: both;
	list-style-type: none;
	width: 100%;
	display: inline-block;
	margin-bottom: 15px;
}
.wrapper .podcastList li a {
	z-index: 9500; /* want to make sure the links are above the highlight when logged in to the CMS */
}
.wrapper .podcastList li time {
	font-size: .8em;
}
.wrapper cmsitemreset.corecDragModule .podcastList li {
	float: none;
	clear: both;
}
.wrapper .podcastList h2 {
	clear: right;
	margin-top: 0px;
}
.wrapper .podcastList img {
	float: left;
	padding-right: 10px;
}


/** PAGINATION **/
ul.prevNext {
	clear: both;
	list-style-type: none;
	margin: 0;
	padding-left: 0 !important;
	float: right;
}
ul.prevNext li {
	float: left;
	line-height: normal;
	margin: 5px 0 0;
}
ul.prevNext li a {
	padding: 6px 10px 6px 5px;
	border-radius: 3px;
	text-decoration: none;
}
ul.prevNext li:hover a {
}
ul.prevNext li.pageNumberOpen {
	padding: 5px 10px 5px 5px;
	border-radius: 3px;
	margin: 0;
	color: #be2418;
}
ul.prevNext li.previous a {
	color: #be2418;
}
ul.prevNext li.next a {
	color: #be2418;
}

/** GALLERY **/
/* @group SUB | Gallery */
.wrapper ul.galleryListPage {
	list-style: none;
	margin: 0;
	width: 100%;
	padding: 0;
}
.wrapper ul.galleryListPage li {
	float: left;
	display: block;
	margin-right: 15px;
}
.wrapper ul.galleryListPage li div.galleryItemContainer {
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0 0 25px 0;
	background: #353535;
	cursor: pointer;
}
.wrapper ul.galleryListPage li h2 {
	margin-bottom: 3px;
}
.wrapper ul.galleryListPage li div.galleryItemContainer img {
	position: absolute;
}

.wrapper ul.galleryListPage li > div.galleryItemContainer span.galleryCaption {
	width: 30%;
	background: rgba(0,0,0,0.6);
	position: absolute;
	top: 0;
	height: 100%;
	right: 0;
	z-index: 2;
	font-size: 1em;
	line-height: 1.5em;
	color: rgba(255,255,255,.9);
	text-align: left;
	padding: 2em;
	text-shadow: 0px 0px 2px #000;
}

.wrapper ul.galleryListPage li > div.galleryItemContainer span.galleryViewMore {
	position: absolute;
	bottom: -20px;
	right: -5px;
	background: none;
	clear: both;
	color: rgba(0,0,0,1);
	display: block;
	font-size: 1.2em;
	line-height: 1em;
	z-index: 2;
	text-align: center;
	text-shadow: 0px 0px 1px #000;
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #fff;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	opacity: 0.6;
}
.wrapper ul.galleryListPage li > div.galleryItemContainer span.galleryViewMore span {
	position: absolute;
	margin-left: -25px;
	margin-top: -15px;
	font: bold 25px arial,helvetica,verdana;
	position: absolute;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	text-shadow: 0px 0px 0px #000;
}

.wrapper ul.galleryList {
	list-style: none;
	margin: 0;
	width: 100%;
	margin-right: -30px;
	padding: 0;
}
.wrapper ul.galleryList li {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 0;
	padding-left: 0px;
}
.wrapper ul.galleryList li > div.galleryItemContainer {
	width: 100%;
	height: 100px;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0;
}
.wrapper ul.galleryList li > div.galleryItemContainer a {
	border: 1px solid #666666;
}
.wrapper ul.galleryList li > div.galleryItemContainer span.galleryCaption {
	width: 100%;
	background: rgba(0,0,0,0.4);
	position: absolute;
	bottom: 0px;
	z-index: 2;
	font-size: .8em;
	line-height: 1em;
	color: rgba(255,255,255,.85);
	text-align: left;
	padding: 4px 4px 4px 4px;
	text-shadow: 0px 0px 2px #000;
}
/* gallery slider */
.wrapper .gallery-container {
	max-width: 100%;
	min-height: 150px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	width: 100%;
	height: auto;
}
.wrapper .gallery-container div {
	position: absolute;
	display: block;
	background-color: transparent;
	width: 100%;
	opacity: 0;
	transition: opacity 0.4s ease-in;
	-ms-transition: opacity 0.4s ease-in;
	-moz-transition: opacity 0.4s ease-in;
	-webkit-transition: opacity 0.4s ease-in;
}
.wrapper .gallery-container div.gallery-show-image {
	display: block;
	opacity: 1;
	transition: opacity 0.4s ease-out;
	-ms-transition: opacity 0.4s ease-out;
	-moz-transition: opacity 0.4s ease-out;
	-webkit-transition: opacity 0.4s ease-out;
	z-index: 8;
}
.wrapper .gallery-container img {
	width: auto;
	height: auto;
}

.wrapper .gallery-container div span {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
	bottom: 0;
	color: #fff;
	display: inline-block;
	left: 0;
	bottom: 2px;
	position: absolute;
	text-align: left;
	width: 100%;
}
.wrapper .gallery-container div span p {
	padding: 5px 5px;
	margin: 0;
	line-height: normal;
	color: #fff;
	font-size: 12px;
}
.wrapper .gallery-container div span p > a {
	color: #fff;
	text-decoration: underline;
}
.wrapper .gallery-container div span p > a:hover {
	color: #ccc;
}

.wrapper .gallery-btn {
	position: absolute;
	display: block;
	width: 75px;
	height: auto;
	opacity: 0;
	z-index: 9;
	cursor: pointer;
	transition: opacity .6s;
	color: #FFF;
	font-size: 34px;
	text-align: center;
	text-shadow: 3px 3px 15px rgb(0, 0, 0);
}
.wrapper .gallery-container:hover .gallery-btn {
	opacity: 0.5;
	transition: opacity .3s;
} 
.wrapper .gallery-container .gallery-btn:hover {
	opacity: 1;
	transition: opacity .6s;
}
.wrapper .gallery-container .gallery-btn i.fa {
	color: #fff;
	text-shadow: 0px 0px 3px #000;
}
.wrapper .gallery-filmstrip {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.wrapper .gallery-filmstrip ul {
	width: 20000px;
	list-style-type: none;
	margin: 10px 0 0 0;
	line-height: normal;
	letter-spacing: normal;
}
.wrapper .gallery-filmstrip ul li {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	height: 100px;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
	margin-right: 10px;
	-webkit-transition: background-color 200ms linear;
	-moz-transition: background-color 200ms linear;
	-o-transition: background-color 200ms linear;
	-ms-transition: background-color 200ms linear;
	transition: background-color 200ms linear;
	opacity: 0.7;
}
.wrapper .gallery-filmstrip ul li:hover {
	background-color: rgba(255,255,255,0.3);
	-webkit-transition: background-color 200ms linear;
	-moz-transition: background-color 200ms linear;
	-o-transition: background-color 200ms linear;
	-ms-transition: background-color 200ms linear;
	transition: background-color 200ms linear;
	opacity: 1;
}
.wrapper .gallery-filmstrip ul li img {
	width: auto;
	height: auto;
}
.wrapper .gallery-filmstrip-btn {
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	opacity: 1;
	z-index: 9;
	cursor: pointer;
	transition: opacity .6s;
	color: #FFF;
	font-size: 34px;
	text-align: center;
	text-shadow: 3px 3px 15px rgb(0, 0, 0);
}
.wrapper .gallery-filmstrip .gallery-filmstrip-selected-item {
	transition: opacity .6s;
	opacity: 1;
}

.wrapper .galleryItem img {
	width: 100%;
	height: auto;
}
.wrapper .galleryItem .site-gallery-item-prev-next {
	padding-top: 10px;
	font-family: arial,helvetica;
	font-size: 11px;
}
.wrapper .galleryItem .site-gallery-item-prev-next a {
	padding: 5px;
}
.wrapper .galleryItem .site-gallery-item-prev-next a:hover {
	background-color: #eee;
	border-radius: 3px;
}
.wrapper .galleryItem .back-to-gallery {
	font-size: .8em;
	opacity: 0.8;
	padding-top: 20px;
	font-family: arial,helvetica;
	font-size: 11px;
}


/** PRODUCT **/
.wrapper ul.productListPage {
	list-style: none;
	margin: 0;
	width: 100%;
	padding: 0;
}
.wrapper ul.productListPage li {
	float: left;
	display: block;
	margin-right: 15px;
}
.wrapper ul.productListPage li div.productItemContainer {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0 0 25px 0;
}
.wrapper ul.productListPage li div.productItemContainer > div {
	margin: 0 0 0 15px;
}
.wrapper ul.productListPage li div.productItemContainer > div p.productShortDescription {
	display: block;
}
.wrapper ul.productListPage li div.productItemContainer > div p.productViewMore {
	display: block;
}

/** COMMENTS **/
div.addNewComment {
	font: bold 15px helvetica, arial;
	margin-top: 25px;
	clear: both;
}

/** STANDARD DISPLAY FOR DRAGGABLE ITEMS **/
span.dragItem {
	width: 150px;
	display: block;
}
span.dragLeft {
	float: left;
	margin: 0 15px 15px 0;
}
span.dragMiddle {
	display: table !important;
	margin: 0 auto;
	clear: both;
	width: 100%;
	text-align: center;
}
span.dragMiddle img {
	margin: 0 auto;
	display: block; /*display: table !important;*/
}
span.dragRight {
	float: right;
	margin: 0 0 15px 15px;
}
imgcaption {
	/*
	display: block;
	*/
	display: none;
	border: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	font: normal 11px helvetica, arial;
}
.wrapper p.ccColophon {
	font-size: 10px;
	text-align: center;
	clear: both;
}

.mobile-clear-row {
	display: none;
}
/** SECTION LINKS MODULE **/
section.moduleSectionLinks ul {
	list-style: none;
	padding: 0;
	clear: both;
	margin: 0;
}
section.moduleSectionLinks ul li {
	display: inline-block;
	padding-right: 10px;
}
section.moduleSectionLinks ul li:last-child {
	padding-right: 0;
}
.grid-5 section.moduleSectionLinks ul li,
.grid-10 section.moduleSectionLinks ul li,
.grid-15 section.moduleSectionLinks ul li,
.grid-20 section.moduleSectionLinks ul li,
.grid-25 section.moduleSectionLinks ul li,
.grid-30 section.moduleSectionLinks ul li,
.grid-33 section.moduleSectionLinks ul li,
.grid-35 section.moduleSectionLinks ul li {
	display: block;
	padding-right: 0;
}

/** TWITTER FEED **/
/* TWITTER MODULE */
section.moduleTwitter ul {
	padding: 0px;
	margin-left: 0em;
}
section.moduleTwitter ul li {
	list-style-type: none;
}
/* These classes can go be put into site_default.css */
.moduleSocialNetworks {
	position: relative;
	z-index: 2;
}
div.social-icons {
}
a.s-icon {
	float: left;
	display: block;
}
a.s-icon-circle {
	border-radius: 50%;
}
a.s-icon-rounded {
	border-radius: 15%;
}
a.s-icon-square {
	border-radius: 0%;
}
a.s-icon-drop-black {
	box-shadow: 2px 2px 6px #000;
}
a.s-icon-drop-white {
	box-shadow: 2px 2px 6px #fff;
}
a.s-icon-drop-gray {
	box-shadow: 2px 2px 6px #888;
}
div.s-title {
	float: left;
	text-align: center;
}
a.s-label {
	float: left;
	text-align: center;
	text-decoration: none;
	margin-right: 10px;
	margin-left: 10px;
}
a.s-icon-label-after {
	margin-right: 0px !important;
}
a.s-icon-label-before {
	margin-left: 0px !important;
}

div.social-vertical a  {}
div.social-vertical a:nth-of-type(odd) {
	clear: left;
	text-align: right;
}

/* These class can be dynamically generated on the page itself since we don't know what they'll be with hard-coded CSS--the colors or sizes would be too many classes to create */
.s-icon {
	background-color: #05568D;
	padding: 6px;
}
.s-icon:hover {
	background-color: #fff;
}
div.social-icons {
	display: table-cell;
}
div.social-icons a.s-icon:not(:last-child) {
	margin-right: 10px;
}
/* same as the padding between icons */
div.s-title-left {
	padding-right: 10px;
}
div.s-title-right {
	padding-left: 10px;
}
div.s-title-above {
	padding-bottom: 10px;
	float: none;
	clear: both;
}
div.s-title-below {
	padding-top: 10px;
	float: none;
	clear: both;
}
a.s-label-before:not(:first-child) {
	margin-left: 10px;
}
a.s-label-after:not(:last-child) {
	margin-right: 10px;
}
/* for a vertically arranged list, this is the space between icons*/
div.social-vertical a {
	margin-top: 10px;
}
div.social-vertical div.s-title-left {
	margin-right: 10px;
}
/** add min width for lightbox */
#lightbox-container-image-data-box {
	min-width: 200px;
}
#lightbox-container-image-box #lightbox-container-image img {
	max-width: 100%;
}

/** SEARCH **/
.wrapper .moduleSearch input[type="text"] {
	border: 1px solid #999999;
	background: #fff;
	color: #666;
	margin-bottom: 4px;
	max-width: 150px;
	height: auto;
	font: inherit;
	font-size: 13px;
	padding: 5px 0 5px 5px;
	box-sizing: inherit;
	text-transform: initial;
	-webkit-appearance: none;
}
.moduleSearch input[type="submit"] {
	margin-left: 10px;
	max-width: 50px;
	float: left;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	border: 0;
	color: #fff;
	background: #333;
	padding: 5px 15px;
	text-transform: initial;
	letter-spacing: initial;
	height: auto;
	width: auto;
	-webkit-appearance: none;
}

/** SEARCH RESULTS **/
.wrapper .searchResultsList {
	width: 100%;
	display: block;
	list-style: none;
}
.wrapper .searchResultsList ul {
	padding-left: 0;
	margin-left: 0;
}
.wrapper .searchResultsList ul:not(.prevNext) li {
	clear: both;
	list-style-type: none;
	width: 100%;
	display: inline-block;
	margin-top: 25px;
}
.wrapper .searchResultsList li a {
	z-index: 9500; /* want to make sure the links are above the highlight when logged in to the CMS */
}
.wrapper .searchResultsList li time {
	font-size: .8em;
	opacity: 0.6;
}
.wrapper .searchResultsList h2 {
	clear: right;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 18px;
}
.wrapper .searchResultsList p {
	clear: right;
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 0px;
}
.wrapper .searchResultsList img {
	float: left;
	padding-right: 10px;
}
.wrapper .search-results-details {
	opacity: 0.6;
	float:left;
	font-size: 13px;
}
.wrapper .search-results-order {
	cursor: pointer;
	float: right;
}
.wrapper .search-results-order span {
	display: none;
	position: absolute;
	background-color: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
.wrapper .search-results-order:hover span {
	display: block;
	font-size: 13px;
	z-index: 10;
}
.wrapper .search-results-order span a {
	display: block;
	min-width: 150px;
	font-size: 12px;
	font-family: arial,helvetica;
	color: #777777;
	text-decoration: none;
	padding: 5px 10px;
}
.wrapper .search-results-order span a:hover {
	background-color: #f1f1f1;
}
.wrapper .search-results-order span a:last-child {
	margin-bottom: 0;
}


/** FORMS **/
.form-builder{
	/*min-height: 300px;*/
	height: auto;
	margin-top: 6px;
}

.wrapper section:not(.moduleSearch) form:not(.moduleContactFormSubmit) input[type="text"], .wrapper section:not(.moduleSearch) form:not(.moduleContactFormSubmit) textarea {
	border: 1px solid #999999;
	background: #fff;
	color: #666;
	margin-top: 1px;
	margin-bottom: 4px;
	width: 350px;
	font: inherit;
	font-size: 13px;
	padding: 5px 0 5px 5px;
	text-transform: initial;
	letter-spacing: initial;
	-webkit-appearance: none;
	max-width: 100%;
}
.wrapper .field-detail textarea {
	height: 15px;
}
.wrapper .field-detail textarea[name^=message], .wrapper .field-detail textarea[name$=message],
.wrapper .field-detail textarea[name^=body], .wrapper .field-detail textarea[name$=body] {
	height: 6em;
}
.wrapper .field-detail input[type="radio"] {
	margin: 3px 6px 3px 0;
}
.wrapper .field-detail input[type="checkbox"] {
	margin: 3px 6px 3px 0;
}
.wrapper .field-detail input[type="submit"], .wrapper form:not(.moduleContactFormSubmit) input[type="submit"] {
	font: inherit;
	font-size: 13px;
	font-weight: 400;
	border: 0;
	color: #fff;
	background: #333;
	border: solid 1px #333;
	padding: 5px 15px 5px 15px;
	margin-top: 1px;
	text-transform: initial;
	letter-spacing: initial;
	height: auto;
	width: auto;
	-webkit-appearance: none;
}
.wrapper .field-detail input[type="submit"]:hover, .wrapper form:not(.moduleContactFormSubmit) input[type="submit"]:hover {
	border: solid 1px #999;
	background-color: #999;
	cursor: pointer;
	box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.2);
	-webkit-appearance: none;
}
.form-builder h2,
.form-builder label,
.form-builder span {
	line-height: normal;
	word-wrap: break-word;
}
.wrapper select {
	display: inline-block;
	line-height: normal;
	font-size: inherit;
	border: 1px solid #999999;
	color: #666;
	background-color: #fff;
}
.wrapper select option {
	padding: 4px;
}
.form-builder .form-builder-signature-pad-body {
	border: 1px solid #999;
	background: #eee;
}

/** STILL GOING THRU THE STUFF BELOW HERE **/
.form-builder .form-builder-element-inner{
	margin-left: 0;
	margin-top: 0;
	padding-left: 0;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 5px;
	color: #666666;
	min-height: 25px;
	clear: both;
}

.field-detail{
	min-height: 30px;
	display: inline-block;
	width: 60%;
	position: relative;
}
.field-detail label.error {
	position: relative;
	font-size: 12px;
	color: #cc0000;
	float: left;
	clear: both;
}
.left-col-above+.field-detail label.error {
	position: relative;
	top: initial;
	clear: both;
	float: left;
	width: 100%;
	margin-top: 3px;
}

.field-detail textarea.error,
.field-detail input[type="text"].error,
.field-detail select.error{
	outline: 1px solid red;
}

.form-builder span{
	color: #666;
}

.form-builder .field-detail span{
	padding: 4px;
	display: inline-block;
}


.wrapper .left-col-label {
	width: 200px;
	font-weight: 700;
	float: left;
	position: relative;
	min-height: 30px;
	padding-right: 2%;
}
.wrapper .left-col-label.left-col-above {
	width: 100%;
	min-height: 10px;
}
.form-builder .items li .left-col-label .editing-label{
	margin-top: -2px;
	width: 165px;
	height: 24px;
	font-size: 15px;
	border: 1px solid #ccc !important;
	box-shadow: 0px 0px 15px #999;
}

.form-builder .items li .left-col-label label{
	display: inline-block;
	width: 198px;
}
.form-builder .items li .left-col-label span.editable-label{
	margin-top: 2px;
	display: inline-block;
}

.form-builder input[type="text"]{
	background-color: #fff;
	color: #666;
}

.form-builder .form-builder-actions{
	margin-left: 200px;
}
.form-builder .form-builder-actions .submitFormBuilder {
	align-items: flex-start;
	text-align: center;
	cursor: default;
	color: buttontext;
	padding: 2px 6px 3px;
	border: 2px outset buttonface;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	background-color: buttonface;
	box-sizing: border-box;
	font-size: 13px;
}

.form-builder a.form-builder-add-option{
	text-decoration: underline;
}

.form-builder .items li .field-detail input[type="radio"]{
	padding: 0;
	margin: -2px 10px 0 0;
}

.form-builder li {
	clear: both;
	list-style-type: none;
	margin-top: 0;
}
.form-builder .field-detail .captcha input[type="text"]{
	height: 30px !important;
	padding: 0;
	font-size: 15px !important;
	background: #fff !important;
}
.form-builder p.error {
	display: block;
	margin: 0.5em 0;
	padding: 0.4em;
	background-color: #f33;
	color: #fff;
	font-weight: bold;
}

.form-builder .form-builder-disclaimer{
	display: block;
	position: relative;
}

.wrapper section:not(.moduleSearch) form.form-builder .form-builder-disclaimer-textarea {
	width: 99%;
	height: 150px;
	max-width: 99% !important;
	border: 1px solid #ccc !important;
}
.form-builder .form-builder-disclaimer-required{
	display: inline-block;
	position: relative;
	width: 90%;
}

.form-builder .form-builder-disclaimer label.error{
	width: 100%;
	display: block;
	margin-top: 5px;
	margin-left: 3px;
	margin-bottom: 10px;
	font-size: 12px;
	color: #cc0000;
}

.form-builder .signature a.button{
	cursor: pointer;
	text-decoration: underline;
	font-size: 11px;
}

.form-builder span.form-builder-signature-pad-description{
	padding: 0;
	font-size: 11px;
}

.form-builder-signature-pad-footer a.button{
	color: #555;
}

/** IMAGE SLIDER **/
.cc-slides {
	padding: 0;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0;
	position: relative;
}

.cc-slides * {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

.cc-slides input {
	/*
	margin-top: -30px;
	display: inline-block;
	z-index: 100;
	*/
	display: none;
}

.cc-slide-container {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.cc-slide {
	top: 0;
	opacity: 0;
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	transition: all .7s ease-in-out;
	overflow: hidden;
	z-index: -1;
}

.cc-slide img {
	width: 100%;
	height: auto;
}

.cc-slide-nav label {
	width: 75px;
	height: 100%;
	display: none;
	position: absolute;
	opacity: 0;
	z-index: 9;
	cursor: pointer;
	transition: opacity .2s;
	color: #FFF;
	font-size: 34px;
	text-align: center;
	text-shadow: 3px 3px 15px rgb(0, 0, 0);
}

.cc-slide:hover + .cc-slide-nav label, .cc-slide:hover + .cc-slide-nav label i {
	opacity: 0.5;
}

.cc-slide-nav label:hover {
	opacity: 1;
}

.cc-slide-nav .cc-slide-next {
	right: 0;
}

input:checked + .cc-slide-container .cc-slide, input[checked=checked] + .cc-slide-container .cc-slide {
	opacity: 1;
	transition: opacity 1s ease-in-out;
	z-index: 2;
}

input:checked + .cc-slide-container .cc-slide-nav label, input[checked=checked] + .cc-slide-container .cc-slide-nav label {
	display: block;
}

.cc-slide-nav-dots {
	width: 100%;
	bottom: 9px;
	height: 12px;
	display: block;
	position: absolute;
	text-align: center;
	z-index: 2;
}

.cc-slide-nav-dots .cc-slide-nav-dot {
	top: -5px;
	width: 12px;
	height: 12px;
	margin: 0 4px;
	position: relative;
	border-radius: 100%;
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0px 0px 2px rgba(0,0,0,1);
}

.cc-slide-radio-btn ~ .cc-slide-nav-dots label.cc-slide-nav-dot:hover {
	cursor: pointer;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 1px rgba(0,0,0,1);
	transform: scale(1.2);
}
.cc-slide-radio-btn ~ .cc-slide-nav-dots label.cc-slide-nav-dot.selected {
	cursor: pointer;
	background-color: rgba(0, 0, 0, 1);
	box-shadow: inset 0px 0px 1px rgba(0,0,0,1);
	transform: scale(1.2);
}

.cc-slide-radio-btn:checked ~ .cc-slide-nav-dots label {
	background-color: rgba(255, 255, 255, 0.8);
}
.cc-slides-container .cc-slide-container .cc-slide-caption {
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: .5em 1em;
	color: #000;
	background-color: rgba(255,255,255,0.75);
}
.cc-slides-container .cc-slide-container .cc-slide-caption p {
	line-height: initial;	
}

/* LIGHTBOX CHANGES */
.corec-lightbox-overlay {
	z-index: 120 !important;
}
.corec-lightbox {
	z-index: 130 !important;
}
.corec-lightbox .corec-lightbox-caption {
	z-index: 140;
}

/* LOGIN PAGE */
.corec-login-name {
	text-align: center;
	font-family: Raleway, Helvetica Neue, Helvetica, sans-serif;
	font-size: 24px;
	padding: 50px 10px 50px 10px;
	font-weight: 700;
}



/*--- CUSTOM STYLE ---*/
.wrapper p.web-design__link {
	margin: 0;
	padding: 5px;
	color: #dddddd;	
	font-size: 13px;
	text-align: center;
	border-top: 1px dashed #444444;
}

.wrapper p.web-design__link a {
	color: #777777;
}