/**
 * @package   Paradox Template - RocketTheme
 * @version   1.5.0 December 8, 2010
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2010 RocketTheme, LLC
 * @license   http://www.rockettheme.com/legal/license.php RocketTheme Proprietary Use License
*/

/* Core */
html,
body {
	margin-bottom: 1px;
	height: 100%;
}
body {
	font-family: Helvetica, Arial, sans-serif;
}
.rt-container,
#rt-sidebar-a,
#rt-sidebar-b,
#rt-sidebar-c {
	background: transparent;
}
.rt-block {
	margin: 10px 0;
}
ul {
	list-style-image: none;
}
ul.menu {
	padding-left: 0;
}
#rt-content-top,
#rt-content-bottom {
	clear: both;
	overflow: visible;
}
#rt-debug {
	padding-top: 20px;
	position: relative;
}
#rt-page-background {
	position: relative;
}
.rt-section-div {
	height: 9px;
	margin: 2px -10px;
}
.bodylevel-low .rt-section-div {
	display: none;
}
#rt-page-surround {
	overflow: hidden;
	position: relative;
}
#rt-page-background2 {
	padding-bottom: 25px;
}
a {
	font-weight: bold;
}

/* Fonts */
@font-face {
	font-family: 'SansumiExtraBoldRegular';
	src: url('../fonts/sansumi-extrabold-webfont.eot');
	src: local('☺'), url('../fonts/sansumi-extrabold-webfont.woff') format('woff'),
		url('../fonts/sansumi-extrabold-webfont.ttf') format('truetype'),
		url('../images/sansumi-extrabold-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
.font-family-paradox {
	font-family: Optima, Segoe, 'Segoe UI', Candara, Calibri, Arial, sans-serif;
}
.font-family-paradox .module-title .title {
	font-family: SansumiExtraBoldRegular, Helvetica, Arial, sans-serif;
	font-size: 130%;
}
body.font-family-paradox.font-size-is-xlarge {
	font-size: 15px;
	line-height: 1.7em;
}
body.font-family-paradox.font-size-is-large {
	font-size: 14px;
	line-height: 1.7em;
}
body.font-family-paradox.font-size-is-default {
	font-size: 13px;
	line-height: 1.7em;
}
body.font-family-paradox.font-size-is-small {
	font-size: 12px;
	line-height: 1.7em;
}
body.font-family-paradox.font-size-is-xsmall {
	font-size: 11px;
	line-height: 1.7em;
}

/* Header */
#rt-top .rt-container {
	position: relative;
}
#rt-topbar {
	height: 12px;
}
#rt-header .rt-block {
	margin: 0;
}

/* Logo */
#rt-logo {
	display: block;
	width: 204px;
	height: 70px;
	margin: -31px 0 -10px 0;
	position: relative;
	z-index: 1000;
}
.centered #rt-logo {
	margin: -31px auto -10px auto;
}

/* Top Menu */
#rt-navigation-wrapper {
	overflow: hidden;
	height: auto;
}
#rt-navigation {
	margin: 15px -10px 0 -10px;
}
#rt-navigation2 {
	padding: 11px 0 12px 0;
}
#rt-navigation3 {
	padding: 0 22px;
}
#rt-subnavigation {
	margin: 0 -10px;
	padding: 0 22px;
	overflow: hidden;
}
#rt-subnavigation.centered {
	padding: 0;
	margin: 0;
}
.centered .rt-splitmenu,
.centered .rt-fusionmenu {
	float: left;
	width: 100%;
	position: relative;
}
.centered .rt-menubar {
	clear: left;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	left: 50%;
}
.centered .rt-menubar ul.menutop,
.centered .rt-menubar ul.menu {
	float: left;
	position: relative;
	right: 50%;
}

/* Showcase */
#rt-showcase {
	margin: -20px -10px 0 -10px;
	padding: 0 10px;
	font-size: 1.1em;
	position: relative;
}
.rt-showfeature-div {
	height: 9px;
	margin: 0 -10px;
	padding: 0 10px;
}
.bodylevel-low #rt-showcase {
	background-image: none;
}
.bodylevel-low .rt-showfeature-div {
	display: none;
}

/* Feature */
#rt-feature {
	margin: 0 -10px;
	padding: 0 10px;
	position: relative;
}

/* Main Body */
#rt-body-background {
	margin: 10px -10px;
	padding: 9px;
}
#rt-body-overlay {
	margin: -1px;
}
.rt-main-inner {
	padding: 10px 0;
}
#rt-maintop {
	padding-bottom: 6px;
}
#rt-mainbottom {
	padding-top: 6px;
}
.bodylevel-low #rt-maintop,
.bodylevel-low #rt-mainbottom {
	background: none;
}

/* Modules */
.module-title {
	margin-bottom: 5px;
}
.module-title .title {
	margin: 0;
	font-weight: normal;
	font-size: 170%;
	line-height: 130%;
	padding: 0 0 10px 0;
	letter-spacing: normal;
}

/* Module Variations */
.title1 .module-title,
.title2 .module-title,
.title3 .module-title,
.title4 .module-title,
.title5 .module-title {
	margin: -5px -15px 10px -15px;
}
.title1 .module-title .title,
.title2 .module-title .title,
.title3 .module-title .title {
	padding: 5px 15px;
}
.title4 .module-title .title,
.title5 .module-title .title {
	padding: 4px 14px;
}
.box1 .rt-module-surround,
.box2 .rt-module-surround,
.box3 .rt-module-surround {
	margin: -15px -12px -0px -12px;
	padding: 15px 10px 0px 9px;
}
.box4 .rt-module-surround {
	margin: -15px -12px -0px -12px;
	padding: 15px 10px 0px 10px;
}
.box5 .rt-module-surround {
	margin: -15px;
	padding: 14px;
}
.bodylevel-low .box1 .rt-module-surround,
.bodylevel-low .title1 .module-title,
.bodylevel-low .box2 .rt-module-surround,
.bodylevel-low .title2 .module-title {
	background-image: none;
}

/* Module Standard Variations */
.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: 0;
}
.flushtop .rt-block {
	padding-top: 0;
}
.flushbottom .rt-block {
	padding-bottom: 0;
}
#rt-popup,
#rt-popuplogin {
	display: none;
}

/* Gantry Overrides */
#rt-main .rt-grid-1,
#rt-footer .rt-grid-1 {
	width: 80px;
}
#rt-main .rt-grid-2,
#rt-footer .rt-grid-2 {
	width: 160px;
}
#rt-main .rt-grid-3,
#rt-footer .rt-grid-3 {
	width: 240px;
}
#rt-main .rt-grid-4,
#rt-footer .rt-grid-4 {
	width: 320px;
}
#rt-main .rt-grid-5,
#rt-footer .rt-grid-5 {
	width: 400px;
}
#rt-main .rt-grid-6,
#rt-footer .rt-grid-6 {
	width: 480px;
}
#rt-main .rt-grid-7,
#rt-footer .rt-grid-7 {
	width: 560px;
}
#rt-main .rt-grid-8,
#rt-footer .rt-grid-8 {
	width: 640px;
}
#rt-main .rt-grid-9,
#rt-footer .rt-grid-9 {
	width: 720px;
}
#rt-main .rt-grid-10,
#rt-footer .rt-grid-10 {
	width: 800px;
}
#rt-main .rt-grid-11,
#rt-footer .rt-grid-11 {
	width: 880px;
}
.rt-section-surround {
	display: table;
	border-collapse: separate;
}
.rt-row-surround {
	display: table-row;
}
#rt-main .rt-alpha,
#rt-footer .rt-alpha {
	background: none;
}
#rt-main .rt-grid-1,
#rt-main .rt-grid-2,
#rt-main .rt-grid-3,
#rt-main .rt-grid-4,
#rt-main .rt-grid-5,
#rt-main .rt-grid-6,
#rt-main .rt-grid-7,
#rt-main .rt-grid-8,
#rt-main .rt-grid-9,
#rt-main .rt-grid-10,
#rt-main .rt-grid-11 {
	display: table-cell;
	float: none;
	vertical-align: top;
}
#rt-footer .rt-grid-1,
#rt-footer .rt-grid-2,
#rt-footer .rt-grid-3,
#rt-footer .rt-grid-4,
#rt-footer .rt-grid-5,
#rt-footer .rt-grid-6,
#rt-footer .rt-grid-7,
#rt-footer .rt-grid-8,
#rt-footer .rt-grid-9,
#rt-footer .rt-grid-10,
#rt-footer .rt-grid-11 {
	display: table-cell;
	float: none;
	vertical-align: top;
}
#rt-footer .rt-block,
#rt-main .rt-block {
	padding-left: 25px;
	padding-right: 25px;
}
#rt-content-top .rt-grid-1,
#rt-content-top .rt-grid-2,
#rt-content-top .rt-grid-3,
#rt-content-top .rt-grid-4,
#rt-content-top .rt-grid-5,
#rt-content-top .rt-grid-6,
#rt-content-top .rt-grid-7,
#rt-content-top .rt-grid-8,
#rt-content-top .rt-grid-9,
#rt-content-top .rt-grid-10,
#rt-content-top .rt-grid-11,
#rt-content-bottom .rt-grid-1,
#rt-content-bottom .rt-grid-2,
#rt-content-bottom .rt-grid-3,
#rt-content-bottom .rt-grid-4,
#rt-content-bottom .rt-grid-5,
#rt-content-bottom .rt-grid-6,
#rt-content-bottom .rt-grid-7,
#rt-content-bottom .rt-grid-8,
#rt-content-bottom .rt-grid-9,
#rt-content-bottom .rt-grid-10,
#rt-content-bottom .rt-grid-11 {
	background: none;
}
.rt-container #rt-main .rt-push-1,
.rt-container #rt-main .rt-push-2,
.rt-container #rt-main .rt-push-3,
.rt-container #rt-main .rt-push-4,
.rt-container #rt-main .rt-push-5,
.rt-container #rt-main .rt-push-6,
.rt-container #rt-main .rt-push-7,
.rt-container #rt-main .rt-push-8,
.rt-container #rt-main .rt-push-9,
.rt-container #rt-main .rt-push-10,
.rt-container #rt-main .rt-push-11,
.rt-container #rt-main .rt-pull-1,
.rt-container #rt-main .rt-pull-2,
.rt-container #rt-main .rt-pull-3,
.rt-container #rt-main .rt-pull-4,
.rt-container #rt-main .rt-pull-5,
.rt-container #rt-main .rt-pull-6,
.rt-container #rt-main .rt-pull-7,
.rt-container #rt-main .rt-pull-8,
.rt-container #rt-main .rt-pull-9,
.rt-container #rt-main .rt-pull-10,
.rt-container #rt-main .rt-pull-11 {
	left: auto;
}

/* Side Menus */
.module-content ul.menu {
	margin-left: 0;
}
.module-content ul.menu li {
	list-style: none;
	padding: 0 0 11px 0;
}
.module-content ul.menu li li {
	background: none;
	padding: 0;
}
.module-content ul.menu li li,
.module-content ul.menu li li a,
.module-content ul.menu li li .item,
.module-content ul.menu li li .separator {
	border: 0 !important;
	margin: 0 !important;
}
.module-content ul.menu li a,
.module-content ul.menu li .separator,
.module-content ul.menu li .item {
	padding: 0 5px;
	font-size: 15px;
	display: block;
	font-weight: bold;
}
.module-content ul.menu li li a,
.module-content ul.menu li li .separator,
.module-content ul.menu li li .item {
	padding-left: 12px;
}
.module-content ul.menu li .separator span {
	display: block;
	padding-top: 4px;
}
.module-content ul.menu li a:hover,
.module-content ul.menu li .separator:hover,
.module-content ul.menu li .item:hover,
.module-content ul.menu li.active > a,
.module-content ul.menu li.active > .separator,
.module-content ul.menu li.active > .item {
	margin: -1px;
}
.module-content ul.menu li li > a,
.module-content ul.menu li li > .item,
.module-content ul.menu li li > .separator,
.module-content ul.menu li li > a:hover,
.module-content ul.menu li li > .item:hover,
.module-content ul.menu li li > .separator:hover,
.module-content ul.menu li li.active > a,
.module-content ul.menu li li.active > .item,
.module-content ul.menu li li.active > .separator {
	background-position: 0 9px;
	background-repeat: no-repeat;
}
.module-content ul.menu ul {
	padding-top: 5px;
	padding-bottom: 0;
	margin-left: 15px;
}
.module-content ul.menu ul ul {
	padding-bottom: 0;
}
.module-content ul.menu .subtext em {
	line-height: 12px;
	padding-left: 20px;
}
.module-content ul.menu em {
	display: block;
	font-size: 80%;
	font-style: normal;
	font-weight: normal;
}
.module-content ul.menu .image img {
	float: left;
}
.module-content ul.menu .item.image {
	background: none;
	padding-left: 8px;
}
#rt-main .module-content ul.menu .subtext em {
	padding-left: 0;
}

/* Bottom */
#rt-bottom {
	margin: 0 -1px;
	position: relative;
}
#rt-footer {
	padding: 10px 0;
}
.bodylevel-low #rt-footer .rt-grid-1,
.bodylevel-low #rt-footer .rt-grid-2,
.bodylevel-low #rt-footer .rt-grid-3,
.bodylevel-low #rt-footer .rt-grid-4,
.bodylevel-low #rt-footer .rt-grid-5,
.bodylevel-low #rt-footer .rt-grid-6,
.bodylevel-low #rt-footer .rt-grid-7,
.bodylevel-low #rt-footer .rt-grid-8,
.bodylevel-low #rt-footer .rt-grid-9,
.bodylevel-low #rt-footer .rt-grid-10,
.bodylevel-low #rt-footer .rt-grid-11 {
	background: none;
}

/* Footer */
#rt-copyright {
	padding-top: 15px;
}
#rt-copyright .rt-block {
	padding: 0 15px;
}
#rocket {
	display: block;
	width: 128px;
	height: 17px;
	vertical-align: middle;
	margin: 0 auto;
}
#gantry-totop .totop-desc {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	text-align: center;
}
#gantry-resetsettings {
	display: block;
	text-align: center;
}

/* Copyright */
.copytext {
	padding: 10px 0;
	display: block;
	text-align: center;
	color: #000;
	font-size: 16px;
}
.copytext a {
	color: #ff0000;
}

/* Typography */
.readonstyle-button .readon {
	display: inline-block;
	height: 32px;
	margin: 0 0 0 6px;
	background-color: transparent;
	border: 0;
	padding: 0;
	overflow: visible;
}
.readonstyle-button .readon span,
.readonstyle-button .readon .button {
	display: block;
	margin: 0 0 0 -6px;
	padding: 0 30px 0 12px;
	border: 0;
	font-size: 12px;
	cursor: pointer;
	line-height: 32px;
	height: 32px;
	overflow: visible;
	font-weight: bold;
	position: relative;
	white-space: nowrap;
	text-transform: uppercase;
	background-color: transparent;
}
.readonstyle-button .readon span span {
	display: inline;
	background: none;
	margin-left: 0;
	padding: 0;
	float: none;
}
.readon {
	background-position: 100% 0;
	background-repeat: no-repeat;
}
.readon span,
.readon .button {
	background-position: 0 0;
	background-repeat: no-repeat;
}
.readon:hover {
	background-position: 100% -39px;
}
.readon:hover span,
.readon:hover .button {
	background-position: 0 -39px;
}
#rt-top .readon,
#rt-feature .readon,
#rt-footer-surround .readon,
. .readon {
	background-position: 100% -79px;
}
#rt-top .readon span,
#rt-feature .readon span,
#rt-footer-surround .readon span,
#rt-top .readon .button,
#rt-feature .readon .button,
#rt-footer-surround .readon .button,
. .readon span,
. .readon .button {
	background-position: 0 -79px;
}
#rt-top .readon:hover,
#rt-feature .readon:hover,
#rt-footer-surround .readon:hover,
. .readon:hover {
	background-position: 100% -118px;
}
#rt-top .readon:hover span,
#rt-feature .readon:hover span,
#rt-footer-surround .readon:hover span,
#rt-top .readon:hover .button,
#rt-feature .readon:hover .button,
#rt-footer-surround .readon:hover .button,
. .readon:hover span,
. .readon:hover .button {
	background-position: 0 -118px;
}
.box1 .readon,
.box2 .readon,
#rt-showcase .readon {
	background-position: 100% -158px;
}
.box1 .readon span,
.box1 .readon .button,
.box2 .readon span,
.box2 .readon .button,
#rt-showcase .readon span,
#rt-showcase .readon .button {
	background-position: 0 -158px;
}
#rt-showcase .readon:hover,
.box1 .readon:hover,
.box2 .readon:hover {
	background-position: 100% -197px;
}
#rt-showcase .readon:hover span,
.box1 .readon:hover span,
.box1 .readon:hover .button,
.box2 .readon:hover span,
.box2 .readon:hover .button {
	background-position: 0 -197px;
}
.readonstyle-link .readon {
	background: none !important;
}
.readonstyle-link .readon .button,
.readonstyle-link .readon span {
	background: none !important;
	border: 0;
	font-size: 12px;
	outline: none;
	padding: 0;
	margin: 0;
	line-height: 130%;
	font-weight: bold;
	text-transform: uppercase;
}
.rokchecks,
.rokradios {
	padding: 0 0 2px 18px;
	line-height: 130%;
	cursor: pointer;
}
.rokradios {
	background-position: 0 2px;
	background-repeat: no-repeat;
}
.rokradios-active {
	background-position: 0 -131px;
	background-repeat: no-repeat;
}
.rokchecks {
	background-position: 0 -264px;
	background-repeat: no-repeat;
}
.rokchecks-active {
	background-position: 0 -409px;
	background-repeat: no-repeat;
}
.inputbox {
	position: relative;
	z-index: 1000;
}

/* Breadcrumbs */
#rt-breadcrumbs .rt-breadcrumb-surround {
	padding: 0 25px;
}
#breadcrumbs-home {
	width: 24px;
	height: 24px;
	display: block;
	float: left;
	background-position: -130px 0;
}
#breadcrumbs-home:hover {
	background-position: -130px -36px;
}
#breadcrumbs h3,
.leading_separator {
	display: none;
}
.rt-breadcrumb-surround {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin: 10px 0;
	display: inline-block;
	height: auto;
}
span.breadcrumbs {
	display: inline-block;
	font-size: 130%;
	overflow: hidden;
	padding-top: 2px;
}
span.breadcrumbs img {
	width: 4px;
	height: 24px;
	float: left;
}
span.breadcrumbs a,
span.no-link {
	padding: 5px 8px;
	float: left;
	display: block;
	line-height: 12px;
}

/* Scrolling Modules */
.scroller-surround {
	padding: 20px 0;
}
.controls {
	width: 22px;
	height: 46px;
	position: absolute;
	left: -11px;
	top: 50%;
	margin-top: -23px;
	z-index: 100;
}
.controls .up,
.controls .down {
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	cursor: pointer;
}
.controls .up {
	top: 0;
}
.controls .down {
	bottom: 0;
	background-position: 0 -23px;
}
.controls .up:hover {
	background-position: -23px 0;
}
.controls .down:hover {
	background-position: -23px -23px;
}

/* Popup Module Feature */
#rt-login-button .buttontext span.desc,
#rt-popupmodule-button .buttontext span.desc {
	cursor: pointer;
	font-size: 14px;
	line-height: 16px;
}
#rt-login-button .buttontext span.icon,
#rt-popupmodule-button .buttontext span.icon {
	width: 16px;
	height: 16px;
	display: block;
	float: left;
	margin-right: 5px;
}
#rt-popup .module-content,
#rt-popuplogin .module-content {
	margin: 0;
}
#rt-popup .rt-block,
#rt-popuplogin .rt-block {
	padding: 0 5px;
}
#rt-popup .title,
#rt-popuplogin .title {
	padding: 0;
	margin-bottom: 10px;
	margin-top: 5px;
}

/* Custom Content */
img.feature-img {
	width: 212px;
	height: 150px;
	padding: 5px;
}
.feature-img-surround {
	width: 222px;
	height: 178px;
}
.image-block-surround {
	width: 160px;
	height: 150px;
	float: left;
	margin-right: 15px;
}
img.image-block {
	width: 150px;
	height: 122px;
	padding: 5px;
	position: relative;
}
.content-block {
	overflow: hidden;
}
.number-image {
	display: inline-block;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	padding: 5px;
	position: relative;
}
.number-image-text {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	padding-top: 10px;
	margin: 0 0 -8px -5px;
}
.heading1 {
	font-size: 160%;
	display: block;
	margin-bottom: 15px;
}

/* iPhone */
body #gantry-viewswitcher {
	z-index: 100;
	right: 50%;
	position: relative;
	top: inherit;
	right: inherit;
	margin: 1em auto;
}
