/*----- Reset -----*/
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
* {
	-webkit-overflow-scrolling: touch;	
}
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,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;	
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote: before,
blockquote: after,
q: before,
q: after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: 700;	
}
/*----- Reset End -----*/
html,
body {
	background: #ffffff;	
}
p {
	margin: 0 0 1.2em 0;	
}
label {
	cursor: pointer;	
}
input,
select,
textarea {
	padding: 3px 4px;
	border: 1px solid #cccccc;
	background: #fff;
	outline: none;
}
input:hover,
select:hover,
textarea:hover {
	border-color: #b7b5b5;
}
input.ewm-error-field,
select.ewm-error-field,
textarea.ewm-error-field {
	border-color: #cc0000;
}
input.ewm-error-field:hover,
select.ewm-error-field:hover,
textarea.ewm-error-field:hover {
	border-color: #990000;
}
.ewmresponsivelayout.ewmresponsivelayoutfullrow > div:first-child {
	padding-right: 20px;
	padding-left: 0;	
}
.ewmresponsivelayout.ewmresponsivelayoutfullrow > div:last-child {
	padding-left: 20px;
	padding-right: 0;	
}
@media screen and (max-width: 767px) {
	.ewmresponsivelayout.ewmresponsivelayoutfullrow > div:first-child,
	.ewmresponsivelayout.ewmresponsivelayoutfullrow > div:last-child {
		padding-left: 10px;
		padding-right: 10px;	
	}
}
img.rollover { 
	background-position: top; background-repeat: no-repeat;
}
img.rollover:hover { 
	background-position: bottom; background-repeat: no-repeat; 
}
img.scale-with-grid {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important; 
	position: relative;
	vertical-align: bottom;
	-webkit-transition: all .75s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all .75s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		 -o-transition: all .75s cubic-bezier(0.190, 1.000, 0.220, 1.000);
			transition: all .75s cubic-bezier(0.190, 1.000, 0.220, 1.000);	
}
.draft.warning {
	width: 100%;
	height: 100px;
	display: table;
	background-color: #aa0000;	
}
.draft.warning:after {
	content: "draft";
	color: #ffffff;
	font-size: 40px;
	font-weight: bold;
	display: table-cell;
	text-align: center;
	vertical-align: middle;	
}
.offline.notice {
	width: 100%;
	height: 30px;
	display: table;
	background-color: #efefef;	
}
.offline.notice:after {
	content: "This site is temporarily offline. The content presented may not be up-to-date.";
	color: #909090;
	font-family: sans-serif;
	font-size: 14px;
	font-weight: bold;
	display: table-cell;
	text-align: center;
	vertical-align: middle;	
}
.hamburger {
	/**zoom: 1;*/
}
.hamburger:before, .hamburger:after {
	content: " ";
	display: table;
}
.hamburger:after {
	clear: both;
}
.hamburger {
	display: none;
	cursor: pointer;
	width: 30px;
	height: 30px;
	padding: 3px;
	margin: 0;
}
.hamburger > div {
	background: #333333;
	height: 4px;
	margin-bottom: 4px;
	float: left;
	width: 100%;
}
.hamburger > div:nth-child(1), .hamburger > div:nth-child(3) {
	float: right;
}
.hamburger.active {
	-webkit-transition: all .80s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all .80s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	     -o-transition: all .80s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	        transition: all .80s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
	   -moz-transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
	    -ms-transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
	        transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
}
.hamburger.active > div {
	-webkit-transition: all .80s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all .80s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	     -o-transition: all .80s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	        transition: all .80s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.hamburger.active > div:nth-child(1), .hamburger.active > div:nth-child(3) {
	width: 70%;
}
.hamburger.active > div:nth-child(2) {
	width: 90%;
}
.hamburger.active > div:nth-child(1) {
	-webkit-transform: scale(1, 1) rotateZ(45deg) translate(2px, 2px);
	   -moz-transform: scale(1, 1) rotateZ(45deg) translate(2px, 2px);
	    -ms-transform: scale(1, 1) rotateZ(45deg) translate(2px, 2px);
	        transform: scale(1, 1) rotateZ(45deg) translate(2px, 2px);
}
.hamburger.active > div:nth-child(3) {
	-webkit-transform: scale(1, 1) rotateZ(-45deg) translate(2px, -2px);
	   -moz-transform: scale(1, 1) rotateZ(-45deg) translate(2px, -2px);
	    -ms-transform: scale(1, 1) rotateZ(-45deg) translate(2px, -2px);
	        transform: scale(1, 1) rotateZ(-45deg) translate(2px, -2px);
}
.hamburger.active.active-end {
	-webkit-transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
	   -moz-transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
	    -ms-transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
	        transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
}
.hamburger.active.active-end > div {
	width: 100%;
}
.hamburger.active.active-end > div:nth-child(1) {
	-webkit-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
	   -moz-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
	    -ms-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
	        transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
}
.hamburger.active.active-end > div:nth-child(3) {
	-webkit-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
	   -moz-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
	    -ms-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
	        transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
}
.video-js {
	background: transparent;
	overflow: hidden;	
}
.ewm-video-responsive .video-js .vjs-tech {
	width: auto;
	position: relative;
}
.vjs-big-play-button {
	border-radius: 4px !important;
	border: 0.1em solid rgba(83, 83, 83, 0.5) !important;
	background-color: rgba(83, 83, 83, 0.5) !important;
	-webkit-transition: border-color 0.4s, background-color 0.4s !important;
	-moz-transition: border-color 0.4s, background-color 0.4s !important;
	-o-transition: border-color 0.4s, background-color 0.4s !important;
	transition: border-color 0.4s, background-color 0.4s !important;	
}
.vjs-default-skin:hover .vjs-big-play-button, .vjs-default-skin .vjs-big-play-button:focus {
	color: #ffffff !important;
	border-color: rgba(83, 83, 83, 0.9) !important;
	background-color: rgba(83, 83, 83, 0.9) !important;
	-webkit-transition: border-color 0.4s, background-color 0.4s !important;
	-moz-transition: border-color 0.4s, background-color 0.4s !important;
	-o-transition: border-color 0.4s, background-color 0.4s !important;
	transition: border-color 0.4s, background-color 0.4s !important;	
}
.vjs-default-skin .vjs-control-bar {
	background-color: rgba(20, 20, 20, 0.7);	
}
.vjs-default-skin .vjs-big-play-button:before {
	line-height: 2.4em;
	text-shadow: 0.01em 0.03em 0.05em rgba(0, 0, 0, 0.5);	
}
.vjs-default-skin .vjs-volume-level,
.vjs-default-skin .vjs-play-progress {
	background-color: rgb(43, 43, 43);	
}
.fancybox-inner .ewm-video-container {
	pointer-events: none;	
}
.ewm-placeholder-text {
	color: #cacaca;	
}
.ewm-menu-shadow {
	-webkit-box-shadow: 0px 2px 3px rgba(50, 50, 50, 0.45);
		 -moz-box-shadow: 0px 2px 3px rgba(50, 50, 50, 0.45);
					box-shadow: 0px 2px 3px rgba(50, 50, 50, 0.45);	
}
.ewm-swipe-gallery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;	
}
.ewm-video-container.ewm-video-responsive {
	width: 100%;
	margin: 0px auto;
	display: table;
    width: auto !important;
}
.ewm-video-container.ewm-video-responsive .video-js {
	position: relative !important;
	display: inline-block;
    width: auto !important;
}
.ewm-video-container.ewm-video-responsive video {
	max-width: 100%;
	height: auto;
}
.ewm-rotator {
	position: relative;
	overflow: hidden;	
	-webkit-transition: width .75s cubic-bezier(0.190, 1.000, 0.220, 1.000), height .75s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		 -moz-transition: width .75s cubic-bezier(0.190, 1.000, 0.220, 1.000), height .75s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		 -o-transition: width .75s cubic-bezier(0.190, 1.000, 0.220, 1.000), height .75s cubic-bezier(0.190, 1.000, 0.220, 1.000);
			transition: width .75s cubic-bezier(0.190, 1.000, 0.220, 1.000), height .75s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.ewm-rotator > * {
	position: absolute !important;
	-webkit-transition: opacity 2s cubic-bezier(0.190, 1.000, 0.220, 1.000), visibility 2s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: opacity 2s cubic-bezier(0.190, 1.000, 0.220, 1.000), visibility 2s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		 -o-transition: opacity 2s cubic-bezier(0.190, 1.000, 0.220, 1.000), visibility 2s cubic-bezier(0.190, 1.000, 0.220, 1.000);
			transition: opacity 2s cubic-bezier(0.190, 1.000, 0.220, 1.000), visibility 2s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.ewm-rotator > *:not(.ewm-rotator-trigger) {
	top: 0;
	left: 0;
	width: 100%;
}
.ewm-rotator > *:nth-child(n+2):not(.ewm-rotator-trigger) {
	display: none;
}
.ewm-rotator > *.fadeoutinstant,
.ewm-rotator > *.fadeininstant {
	-webkit-transition: opacity .01s cubic-bezier(0.190, 1.000, 0.220, 1.000), visibility .01s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: opacity .01s cubic-bezier(0.190, 1.000, 0.220, 1.000), visibility .01s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		 -o-transition: opacity .01s cubic-bezier(0.190, 1.000, 0.220, 1.000), visibility .01s cubic-bezier(0.190, 1.000, 0.220, 1.000);
			transition: opacity .01s cubic-bezier(0.190, 1.000, 0.220, 1.000), visibility .01s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.ewm-rotator .fadeout {
	opacity: 0;
	visibility: hidden;
}
.ewm-rotator .fadein {
	opacity: 1;
	visibility: visible;
	display: block;
}
.ewm-rotator-trigger {
	width: 10px;
	height: 10px;
	position: absolute;
	cursor: pointer;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	 -khtml-border-top-left-radius: 5px;
	 -khtml-border-top-right-radius: 5px;
	 -khtml-border-bottom-right-radius: 5px;
	 -khtml-border-bottom-left-radius: 5px;
		 -moz-border-radius-topleft: 5px;
		 -moz-border-radius-topright: 5px;
		 -moz-border-radius-bottomright: 5px;
		 -moz-border-radius-bottomleft: 5px;
					border-top-left-radius: 5px;
					border-top-right-radius: 5px;
					border-bottom-right-radius: 5px;
					border-bottom-left-radius: 5px;
	-webkit-box-shadow: 0px 1px 1px rgba(50, 50, 50, 1);
		 -moz-box-shadow: 0px 1px 1px rgba(50, 50, 50, 1);
					box-shadow: 0px 1px 1px rgba(50, 50, 50, 1);
	background-color: #ffffff;
}
.ewm-rotator-trigger.current,
.ewm-rotator-trigger:hover {
	background-color: #343434;	
}
.ewm-suggested-email-address {
	font-size: 11px;
	display: block;	
}
.ewm-suggested-email-address a {
	font-style: italic;	
}
.ewm-tooltip {
	color: #ffffff;
	display: -moz-inline-stack;
	display: inline-block;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	padding: .5em 1em;
	position: absolute;
	text-align: center;
	text-shadow: 0 -1px 1px #111111;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	 -khtml-border-top-left-radius: 4px;
	 -khtml-border-top-right-radius: 4px;
	 -khtml-border-bottom-right-radius: 4px;
	 -khtml-border-bottom-left-radius: 4px;
		 -moz-border-radius-topleft: 4px;
		 -moz-border-radius-topright: 4px;
		 -moz-border-radius-bottomright: 4px;
		 -moz-border-radius-bottomleft: 4px;
					border-top-left-radius: 4px;
					border-top-right-radius: 4px;
					border-bottom-right-radius: 4px;
					border-bottom-left-radius: 4px;
	-webkit-box-shadow: 0 1px 2px #000000, inset 0 0 0 1px #222222, inset 0 2px #666666, inset 0 -2px 2px #444444;
	 -khtml-box-shadow: 0 1px 2px #000000, inset 0 0 0 1px #222222, inset 0 2px #666666, inset 0 -2px 2px #444444;
		 -moz-box-shadow: 0 1px 2px #000000, inset 0 0 0 1px #222222, inset 0 2px #666666, inset 0 -2px 2px #444444;
			 -o-box-shadow: 0 1px 2px #000000, inset 0 0 0 1px #222222, inset 0 2px #666666, inset 0 -2px 2px #444444;
					box-shadow: 0 1px 2px #000000, inset 0 0 0 1px #222222, inset 0 2px #666666, inset 0 -2px 2px #444444;
	background-color: #3b3b3b;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0,#555555), color-stop(1,#222222));
	background-image: -moz-linear-gradient(top, #555555, #222222);
	-ms-filter: progid\:DXImageTransform\.Microsoft\.gradient(startColorStr\=#555555, EndColorStr\=#222222);
			filter: progid\:DXImageTransform\.Microsoft\.gradient(startColorStr\=#555555, EndColorStr\=#222222);
	
}