@import url(https://fonts.googleapis.com/css?family=Open+Sans); 

html, body {height: 100%;margin: 0;padding: 0;color: #1a1a1a;font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 100;cursor: auto;background-color: #f5f5f5;}

.clear {clear: both;}

h1, h2, h3, h4, h5, h6 {font-family: "Open Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif; font-weight: 200;}
p { font-weight: 100; }

.clickable {cursor:pointer;}

.grayout{color:#999; font-style:italic;}

.buttonsRow .cmsButton { margin-bottom:0.5rem; margin-right: 10px; }
.cmsButton {
	display:inline-block;border:0px solid transparent;cursor:pointer;position:relative;line-height:normal;
	text-decoration:none;text-align:center;
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight:900;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	padding: 9px 22px;
	font-size: .8125rem;
	text-transform: uppercase;
	margin-bottom: 0px;
	outline-color: transparent;
}
.cmsButton.disabled { opacity:0.4; cursor:default; }
.cmsButton.blue, .cmsButton.blue:hover, .cmsButton.blue:focus { color:#fff; background-color: #0088c6; border: 1px solid #0070A3; }
.cmsButton.blue:hover:not(.disabled) { background-color: #0070A3; }
.cmsButton.darkgray, .cmsButton.darkgray:hover, .cmsButton.darkgray:focus { color:#fff; background-color: #707070; border: 1px solid #5C5C5C; }
.cmsButton.darkgray:hover:not(.disabled) { background-color: #5C5C5C; }
.cmsButton.green, .cmsButton.green:hover, .cmsButton.green:focus { color: #000; background-color: #79a935; border: 1px solid #648D2A; }
.cmsButton.green:hover:not(.disabled) { background-color: #648D2A; }
.cmsButton.lightblue, .cmsButton.lightblue:hover, .cmsButton.lightblue:focus { color:#fff; background-color: #04b0cd; border: 1px solid #0391AA; }
.cmsButton.lightblue:hover:not(.disabled) { background-color: #0391AA; }
.cmsButton.orange, .cmsButton.orange:hover, .cmsButton.orange:focus { color: #fff; background-color: #d0592c; border: 1px solid #BC451A; }
.cmsButton.orange:hover:not(.disabled) { background-color: #BC451A; }
.cmsButton.red, .cmsButton.red:hover, .cmsButton.red:focus { color: #fff; background-color: #f04124; border: 1px solid #cf280e; }
.cmsButton.red:hover:not(.disabled) { background-color: #cf280e; }
.cmsButton.cmsSmall {font-size: 12px; font-weight: 500; padding: 5px 10px;}
.cmsButton.fullwidth {width: 100%;}
@media only screen and (min-width: 64.0625em) {
	.cmsButton.aligninput {padding: 13px 22px;}
}

.dialog .close-reveal-modal, .reveal .close-reveal-modal {font-size: 24px; right:6px; top:5px;position:absolute;}
.reveal h3 {background-color: #dedede; border-bottom: 1px solid #c6c6c6; font-size: 20px; font-weight: 400; margin:0; padding: 6px 10px;}
.reveal h4 {font-size: 18px; font-weight: 400; margin:0; padding: 6px 0px; text-align:center;}
.reveal h5 {font-size: 14px; font-weight: 200; margin:0; padding: 6px 0px; text-align:center;}
.reveal.medium {max-width: 64em;}
.reveal{
	padding: 1px 0;
}

body.is-reveal-open{
	overflow-y:auto;
}


.sv_fadeInDown.ng-enter {
  animation: fadeInDown 0.5s;
}

.sv_fadeInDown.ng-leave {
  animation: fadeOutUp 0.5s;
}

.sv_fadeInUp.ng-enter {
  animation: fadeInUp 0.5s;
}

.sv_fadeInUp.ng-leave {
  animation: fadeOutDown 0.5s;
}
