@font-face {
	font-family: AllerRegular;
	src: url(../fonts/aller_rg-webfont.eot?iefix) format("eot"), url(../fonts/aller_rg-webfont.woff) format("woff"), url(../fonts/aller_rg-webfont.ttf) format("truetype"), url(../fonts/aller_rg-webfont.svg#AllerRegular) format("svg");
	font-weight: normal;
	font-style: normal;
}
html {
	margin-bottom: 1px;
}
body {
	height: 100%; font-family: Helvetica,Arial,sans-serif; margin-bottom: 1px;
}
a {
	transition:color 0.2s ease-out; font-weight: bold;
}
h1.title {
	margin-top: 0px;
}
h1 {
	line-height: 1.1em; letter-spacing: inherit;
}
h2 {
	line-height: 1.1em; letter-spacing: inherit;
}
.module-title h2 {
	line-height: 1.1em; letter-spacing: inherit;
}
h3 {
	line-height: 1.1em; letter-spacing: inherit;
}
h4 {
	line-height: 1.1em; letter-spacing: inherit;
}
h5 {
	line-height: 1.1em; letter-spacing: inherit;
}
h5 {
	text-transform: uppercase; font-size: 100%;
}
.rt-container {
	background: none;
}
#rt-sidebar-a {
	background: none;
}
#rt-sidebar-b {
	background: none;
}
#rt-sidebar-c {
	background: none;
}
.rt-container {
	position: relative;
}
.rt-block {
	margin: 15px 0px;
}
ul {
	list-style-image: none;
}
ul.menu {
	padding-left: 0px;
}
#rt-content-top {
	overflow: visible; clear: both;
}
#rt-content-bottom {
	overflow: visible; clear: both;
}
#rt-debug {
	padding-top: 20px; position: relative;
}
#rt-page-surround {
	overflow: hidden; position: relative; min-height: 100%;
}
.module-title .title a {
	font-weight: normal;
}
.rt-container-bg {
	margin: 0px -20px; padding: 0px 20px 20px;
}
#rt-header {
	position: relative;
}
#rt-showcase {
	position: relative;
}
#rt-feature {
	position: relative;
}
#rt-utility {
	position: relative;
}
#rt-maintop {
	position: relative;
}
#rt-mainbottom {
	position: relative;
}
#rt-content-top {
	position: relative;
}
#rt-content-bottom {
	position: relative;
}
#rt-bottom {
	position: relative;
}
#rt-footer {
	position: relative;
}
.rt-block {
	position: relative;
}
.font-family-reflex .title {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .menutop li > .item {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .roktabs-links ul li span {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .readon {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .rt-date-feature {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex #rt-accessibility .rt-desc {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .rt-date-feature span {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex #rt-login-button .buttontext {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex #rt-popup-button .buttontext {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex #gantry-totop {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .rok-content-rotator h2 {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .feature-block .feature-title {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .module-content ul.menu li a {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .module-content ul.menu li .separator {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .module-content ul.menu li .item {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .icon-title {
	font-family: AllerRegular,Helvetica,Arial,sans-serif;
}
.font-family-reflex .fp-feature .desc {
	font-family: Georgia, sans-serif;
}
.font-family-reflex .icon-desc {
	font-family: Georgia, sans-serif;
}
.font-family-reflex.readonstyle-link .readon {
	font-family: inherit;
}
#rt-logo {
	margin: 0px; width: 115px; height: 50px; display: block; position: relative; z-index: 1000;
}
.centered #rt-logo {
	margin: 0px auto;
}
#rt-navigation {
	border-radius: 3px 3px 0px 0px;
}
#rt-navigation .rt-fusionmenu {
	margin: -15px;
}
#rt-navigation .rt-splitmenu {
	margin: -15px;
}
.rt-menubar {
	margin: 0px; display: inline-block; position: relative;
}
.menu-block {
	margin: 0px; padding: 15px 5px;
}
#rt-body-surround {
	border-radius: 0px 0px 3px 3px;
}
#rt-mainbottom {
	border-radius: 0px 0px 3px 3px; padding-top: 27px;
}
.scroller-enabled #rt-content-top {
	margin: 25px 0px; padding: 35px 0px;
}
.scroller-enabled #rt-content-bottom {
	margin: 25px 0px; padding: 35px 0px;
}
#rt-bottom {
	border-radius: 0px 0px 3px 3px;
}
.module-title {
	margin-bottom: 20px;
}
.module-title .title {
	margin: 0px; padding: 0px; letter-spacing: normal; font-size: 160%; font-weight: normal;
}
.module-title .title span {
	font-weight: normal;
}
.box1 .rt-block {
	border-radius: 3px;
}
.box2 .rt-block {
	border-radius: 3px;
}
.box3 .rt-block {
	border-radius: 3px;
}
.box4 .rt-block {
	border-radius: 3px;
}
.box5 .rt-block {
	border-radius: 3px;
}
.box6 .rt-block {
	border-radius: 3px;
}
.box7 .rt-block {
	border-radius: 3px;
}
.box8 .rt-block {
	border-radius: 3px;
}
.box9 .rt-block {
	border-radius: 3px;
}
.box10 .rt-block {
	border-radius: 3px;
}
.box7 .rt-block .module-title {
	border-radius: 3px;
}
.box6 .rt-block .module-title {
	margin: -15px -15px 20px; padding: 15px; border-radius: 3px 3px 0px 0px;
}
.box8 .rt-block .module-title {
	margin: -15px -15px 20px; padding: 15px; border-radius: 3px 3px 0px 0px;
}
.box7 .rt-block .module-title {
	margin: -15px -15px 20px; padding: 15px;
}
.icon1 .rt-block {
	text-align: center; padding-top: 55px;
}
.icon2 .rt-block {
	text-align: center; padding-top: 55px;
}
.icon3 .rt-block {
	text-align: center; padding-top: 55px;
}
.icon4 .rt-block {
	text-align: center; padding-top: 55px;
}
.icon5 .rt-block {
	text-align: center; padding-top: 55px;
}
.icon-title {
	font-size: 120%; display: block;
}
.icon-desc {
	font-style: italic; margin-bottom: 15px; display: block;
}
.standardcase .module-title .title {
	text-transform: inherit;
}
.lowercase .module-title .title {
	text-transform: lowercase;
}
.uppercase .module-title .title {
	text-transform: uppercase;
}
.flush .rt-block {
	padding: 0px;
}
.flushtop .rt-block {
	padding-top: 0px;
}
.flushbottom .rt-block {
	padding-bottom: 0px;
}
#rt-popup {
	display: none;
}
#rt-popuplogin {
	display: none;
}
.controls .up {
	border-radius: 3px; left: 50%; width: 80px; height: 31px; text-align: center; font-size: 110%; margin-left: -40px; display: block; position: absolute; z-index: 100; cursor: pointer; background-repeat: no-repeat;
}
.controls .down {
	border-radius: 3px; left: 50%; width: 80px; height: 31px; text-align: center; font-size: 110%; margin-left: -40px; display: block; position: absolute; z-index: 100; cursor: pointer; background-repeat: no-repeat;
}
.controls .up {
	background-position: 50% 2px; top: 0px; padding-top: 13px;
}
.controls .up:active {
	top: 1px; opacity: 0.8;
}
.controls .down {
	background-position: 50% -21px; bottom: 0px;
}
.controls .down:active {
	bottom: -1px; opacity: 0.8;
}
.scroller-enabled .rt-block-scroller {
	margin: 0px; padding: 0px;
}
.scroller-enabled .rt-block-scroller .rt-block {
	margin: 0px; padding: 0px;
}
.scroller-enabled .rt-block-scroller .rt-module-surround {
	padding: 15px;
}
.scroller-padding {
	padding: 15px 0px;
}
.module-content .rt-menubar {
	background: none; margin: 0px; border: 0px currentColor; border-image: none; height: auto; float: none; display: block; position: relative;
}
.module-content ul.menu {
	margin-left: 0px;
}
.module-content ul.menu li {
	list-style: none; margin: 0px -10px; padding: 0px; transition:background 0.3s linear;
}
.rt-block .module-content ul.menu li li {
	background: none; margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
#rt-body-surround .module-content ul.menu li li {
	background: none; margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
.module-content ul.menu li > a {
	background-position: 98% 13px; padding: 0px; display: block; background-repeat: no-repeat;
}
.module-content ul.menu li > .separator {
	background-position: 98% 13px; padding: 0px; display: block; background-repeat: no-repeat;
}
.module-content ul.menu li > .item {
	background-position: 98% 13px; padding: 0px; display: block; background-repeat: no-repeat;
}
.module-content ul.menu li > a:hover {
	background-position: 98% -434px;
}
.module-content ul.menu li > .separator:hover {
	background-position: 98% -434px;
}
.module-content ul.menu li > .item:hover {
	background-position: 98% -434px;
}
.module-content ul.menu li.active > a {
	background-position: 98% -2183px;
}
.module-content ul.menu li.active > .separator {
	background-position: 98% -2183px;
}
.module-content ul.menu li.active > .item {
	background-position: 98% -2183px;
}
.module-content ul.menu li a span {
	padding: 10px; line-height: 14px; font-size: 14px; font-weight: normal; display: block;
}
.module-content ul.menu li .separator {
	padding: 10px; line-height: 14px; font-size: 14px; font-weight: normal; display: block;
}
.module-content ul.menu li .item span {
	padding: 10px; line-height: 14px; font-size: 14px; font-weight: normal; display: block;
}
.module-content ul.menu li li a {
	background: none;
}
.module-content ul.menu li li .separator {
	background: none;
}
.module-content ul.menu li li .item {
	background: none;
}
#rt-body-surround .module-content ul.menu li li a {
	background: none;
}
#rt-body-surround .module-content ul.menu li li .separator {
	background: none;
}
#rt-body-surround .module-content ul.menu li li .item {
	background: none;
}
.module-content ul.menu li li a span {
	padding: 4px 10px 4px 15px; font-size: 12px;
}
.module-content ul.menu li li .separator {
	padding: 4px 10px 4px 15px; font-size: 12px;
}
.module-content ul.menu li li .item span {
	padding: 4px 10px 4px 15px; font-size: 12px;
}
.module-content ul.menu li .separator {
	display: block;
}
.module-content ul.menu ul {
	margin: 0px; padding: 10px 0px 15px 15px;
}
.module-content ul.menu ul ul {
	background: none;
}
.module-content ul.menu .subtext em {
	line-height: 12px; padding-left: 0px;
}
.module-content ul.menu em {
	font-size: 80%; font-style: normal; font-weight: normal; display: block;
}
.module-content ul.menu .image img {
	float: left;
}
.module-content ul.menu .image.item {
	background: none; padding-left: 8px;
}
.readon {
	margin: 0px; padding: 0px; border-radius: 3px; overflow: visible; display: inline-block; background-color: transparent;
}
.readon span {
	margin: 0px; padding: 6px 12px; border: currentColor; border-image: none; line-height: 16px; overflow: visible; font-size: 13px; font-weight: normal; display: block; white-space: normal; position: relative; cursor: pointer; background-color: transparent;
}
.readon .button {
	margin: 0px; padding: 6px 12px; border: currentColor; border-image: none; line-height: 16px; overflow: visible; font-size: 13px; font-weight: normal; display: block; white-space: normal; position: relative; cursor: pointer; background-color: transparent;
}
#rt-body-surround .readon {
	box-shadow: none;
}
.readonstyle-noarrow .readon span {
	background: none; padding: 9px 10px;
}
.readonstyle-noarrow .readon .button {
	background: none; padding: 9px 10px;
}
.readonstyle-small .readon span {
	background: none; padding: 5px 8px; line-height: 12px; font-size: 12px;
}
.readonstyle-small .readon .button {
	background: none; padding: 5px 8px; line-height: 12px; font-size: 12px;
}
button.readon {
	border: 0px currentColor !important; border-image: none !important;
}
.readon span span {
	background: none; padding: 0px; margin-left: 0px; float: none; display: inline;
}
.readon:hover {
	background-position: 50% -60px;
}
.readon:active {
	margin-top: 1px; margin-bottom: -1px;
}
.readonstyle-link .readon {
	background: none !important; margin: 0px !important; padding: 0px !important; border: currentColor !important; border-image: none !important; height: auto !important;
}
.readonstyle-link .readon .button {
	background: none !important; margin: 0px !important; padding: 0px !important; border: currentColor !important; border-image: none !important; height: auto !important; text-transform: uppercase; line-height: 130% !important; font-size: 12px !important; font-weight: bold !important;
}
.readonstyle-link .readon span {
	background: none !important; margin: 0px !important; padding: 0px !important; border: currentColor !important; border-image: none !important; height: auto !important; text-transform: uppercase; line-height: 130% !important; font-size: 12px !important; font-weight: bold !important;
}
.rokchecks {
	padding: 2px 0px 2px 22px; line-height: 130%; cursor: pointer;
}
.rokradios {
	padding: 2px 0px 2px 22px; line-height: 130%; cursor: pointer;
}
.rokradios {
	background-position: 0px 2px; background-repeat: no-repeat;
}
.rokradios-active {
	background-position: 0px -159px; background-repeat: no-repeat;
}
.rokchecks {
	background-position: 0px -344px; background-repeat: no-repeat;
}
.rokchecks-active {
	background-position: 0px -542px; background-repeat: no-repeat;
}
.inputbox {
	border-radius: 3px; position: relative; z-index: 100;
}
#form-login .inputbox {
	border-radius: 3px; position: relative; z-index: 100;
}
#com-form-login .inputbox {
	border-radius: 3px; position: relative; z-index: 100;
}
#josForm .inputbox {
	border-radius: 3px; position: relative; z-index: 100;
}
.component-content .search_result .inputbox {
	border-radius: 3px; position: relative; z-index: 100;
}
.component-content .contact .inputbox {
	border-radius: 3px; position: relative; z-index: 100;
}
.component-content .user input#email {
	border-radius: 3px; position: relative; z-index: 100;
}
.component-content .user input#name {
	border-radius: 3px; position: relative; z-index: 100;
}
.component-content .user input#username {
	border-radius: 3px; position: relative; z-index: 100;
}
.component-content .user input#password {
	border-radius: 3px; position: relative; z-index: 100;
}
.component-content .user input#passwd {
	border-radius: 3px; position: relative; z-index: 100;
}
.component-content .user input#password2 {
	border-radius: 3px; position: relative; z-index: 100;
}
.box2 .inputbox {
	background-image: none;
}
.box2 #form-login .inputbox {
	background-image: none;
}
.component-content h1.title {
	font-size: 200%;
}
.component-content h2.title {
	font-size: 200%;
}
.component-content .rt-article-icons a {
	text-align: center; display: block;
}
#developed-by {
	overflow: hidden;
}
#rocket {
	margin: 0px; width: 118px; height: 15px; vertical-align: middle; float: right; display: block;
}
#gantry-r h1 {
	left: -5500px; top: 0px; position: absolute;
}
#rt-copyright .rt-block {
	margin: 0px; padding: 10px 15px;
}
.copytext {
	margin: 0px; padding: 0px; text-align: left; line-height: 15px; font-size: 11px; display: block;
}
#rt-breadcrumbs {
	padding: 2px 0px;
}
#rt-breadcrumbs .rt-block {
	margin: 0px;
}
#breadcrumbs h3 {
	display: none;
}
.leading_separator {
	display: none;
}
.rt-breadcrumb-surround {
	padding: 0px; height: auto; overflow: hidden; position: relative;
}
span.breadcrumbs {
	overflow: hidden; font-size: 120%; display: inline-block;
}
#rt-breadcrumbs .breadcrumbs {
	overflow: hidden; font-size: 120%; display: inline-block;
}
span.breadcrumbs img {
	margin-top: 6px; float: left;
}
#rt-breadcrumbs img[src$='arrow.png'] {
	background: url("../images/arrow.png"); width: 6px; height: 0px; padding-top: 12px; margin-top: 6px; float: left;
}
span.breadcrumbs a {
	margin: 0px; padding: 5px; line-height: 100%; float: left; display: block;
}
span.no-link {
	margin: 0px; padding: 5px; line-height: 100%; float: left; display: block;
}
.pathway {
	margin: 0px; padding: 5px; line-height: 100%; float: left; display: block;
}
.datefeature-block {
	margin-top: 6px;
}
.rt-date-feature span {
	padding: 2px 0px; line-height: 130%; font-size: 120%;
}
.fontsizer-block {
	margin-top: 6px;
}
#rt-accessibility .rt-desc {
	font-size: 120%;
}
#rt-accessibility .button {
	width: 16px; height: 16px; background-repeat: no-repeat;
}
#rt-accessibility .small .button {
	background-position: -184px 0px;
}
#rt-accessibility .large .button {
	background-position: -162px 0px;
}
#rt-accessibility .small:hover .button {
	background-position: -184px -32px;
}
#rt-accessibility .large:hover .button {
	background-position: -162px -32px;
}
#rt-accessibility .small:active .button {
	background-position: -184px 0px;
}
#rt-accessibility .large:active .button {
	background-position: -162px 0px;
}
.loginbutton-block {
	margin: 0px;
}
.popupbutton-block {
	margin: 0px;
}
#rt-login-button .buttontext {
	line-height: 130%; font-size: 130%; font-weight: normal;
}
#rt-popup-button .buttontext {
	line-height: 130%; font-size: 130%; font-weight: normal;
}
#rt-popup .module-content {
	margin: 0px;
}
#rt-popuplogin .module-content {
	margin: 0px;
}
#rt-popup .rt-block {
	margin: 0px; padding: 0px;
}
#rt-popuplogin .rt-block {
	margin: 0px; padding: 0px;
}
#rt-popup .title {
	padding: 0px; margin-top: 0px; margin-bottom: 15px;
}
#rt-popuplogin .title {
	padding: 0px; margin-top: 0px; margin-bottom: 15px;
}
#rt-popuplogin p {
	margin-bottom: 10px; float: left;
}
#rt-popuplogin p:first-child {
	margin-right: 10px;
}
#rt-popuplogin .readon {
	float: right;
}
#rt-popuplogin ul li {
	margin-right: 10px; float: none; display: inline-block;
}
#gantry-fr h1 {
	left: -5500px; top: 0px; position: absolute;
}
#gantry-totop {
	padding: 2px 0px; line-height: 110%; font-size: 110%; font-weight: normal;
}
img.feature-img {
	padding: 5px; width: 212px; height: 150px;
}
.feature-img-surround {
	width: 222px; height: 178px;
}
.image-block-surround {
	width: 160px; height: 150px; margin-right: 15px; float: left;
}
img.image-block {
	padding: 5px; width: 150px; height: 122px; position: relative;
}
.content-block {
	overflow: hidden;
}
.number-image {
	padding: 5px; margin-right: 15px; margin-bottom: 15px; float: left; display: inline-block; position: relative;
}
.number-image-text {
	margin: 0px 0px -8px -5px; text-transform: uppercase; padding-top: 10px; font-size: 20px; font-weight: bold; display: block;
}
.heading1 {
	font-size: 160%; margin-bottom: 15px; display: block;
}
body #gantry-viewswitcher {
	margin: 1em auto; top: inherit; right: inherit; position: relative; z-index: 100;
}
