@import 'https://fonts.googleapis.com/css?family=Exo:400,700i';
@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i';

/*CSS resets*/
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,section,select,textarea,p,th,td {
	margin:0;
	padding:0;
}
iframe {border:none;}
table
{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img { border:0; }

address,caption,cite,code,dfn,th,var
{
	font-style:normal;
	font-weight:normal;
}

ul li { list-style:none; }
caption,th { text-align:left; }

h1,h2,h3,h4,h5,h6
{
	font:normal 100% Arial, helvetica, sans-serif;
	color:#ffffff;
}

q:before,q:after { content:''; }

abbr,acronym
{
	border:0;
	font-variant:normal;
}

sup { vertical-align:super; line-height:1em; }
sub { vertical-align:text-bottom; }

input,textarea,select
{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

legend { color:#ffffff; }

/*FONT resets*/
body
{
	font: 14px/1.35 "Open Sans", arial, Helvetica, sans-serif;
	-webkit-text-size-adjust:100%;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

select,input,button,textarea { font: 99% arial, Helvetica, sans-serif; }

table
{
	font-size: inherit;
	font-size: 100%;
	color: #ffffff;
}

pre,code,kbd,samp,tt
{
	font-family: monospace;
	line-height: 100%;
}
/*float fix*/
div:after,
.duo > li:after,
.trio > li:after,
.clearfix:after {
	content:"";
	clear:both;
	float:none;
	display:block;
	visibility:hidden;
	height:0;
}

/*global styling*/
body {
	color:#000;
}
#body-wrapper:before {
	content:"";
	background:transparent url(https://s3.us-east-2.amazonaws.com/rti-zone-images/menu_bg.gif) repeat-y 0 0;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	width:150px;
	opacity:.3;
	z-index:-1;
}
#content {
	padding-bottom:20px;
}
a {
	color:#ffffff;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	color:#65bc7b;
}
.footnote {
	font-style:italic;
	font-size:90%;
}
h1 {
	font-family:"Open+Sans", sans-serif;
	font-weight:700;
	font-size:250%;
	color:#FFFFFF;
	letter-spacing:2px;
/*	text-shadow:4px 4px 0px #eee;
*/
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #eee;
}
h2 {
	font-size:150%;
	font-weight:bold;
	margin-bottom:15px;
}
h3 {
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
	color:#FFFFFF;
}
h4,
caption {
	font-size:100%;
	font-weight:bold;
	color:#FFFFFF;
	margin-bottom:7px;
}
#content p {
	margin-bottom:10px;
}
em {
	color:#666;
}
#body-wrapper {
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:stretch;
	justify-content:space-between;
	align-content:stretch;
	min-height:100%;
	padding:0 20px 0 100px;
}
#global-head {
	padding:20px 0 0 0;
}
#global-foot {
	text-align:right;
	padding:10px 20px;
	border-top:1px solid #eee;
}
#nav {
	font-family:"Exo", sans-serif;
	font-size:200%;
	font-weight:700;
	letter-spacing:2px;
	padding:0 0 0 30px;
	margin:15px 0 50px 0;
}
#nav a {
	color:#333;
	text-shadow:2px 2px 3px #475790;
}
#nav li {
	margin-right:30px;
	float:left;
}
#nav li.active a,
#nav li a:hover {
	color:#7acc00;
}
#content {
	padding-left:30px;
	margin-bottom:auto;
}
.nav-grid {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	flex:1 1 auto;
	justify-content:flex-start;
}
.nav-grid > li {
	text-align:center;
	min-width:150px;
	max-width:150px;
	width:150px;
	padding:0 10px 20px 0px;
}
.nav-grid img {
	display:block;
	margin:0 auto 5px auto;
}
.nav-grid a {
	display:block;
}
.nav-grid span {
	font-weight:bold;
	font-size:120%;
	display:block;
	margin-bottom:10px;
}
.img-wrapper {
	margin:20px 0 30px 0;
}
.img-wrapper.inline-img {
	display:inline-block;
	float:left;
	margin:0 10px 10px 0;
}
.img-wrapper img,
.img-wrapper > a {
	display:inline-block;
	vertical-align:middle;
}
.section {
	margin-bottom:30px;
}
.astro-section {
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:1px solid #ddd;
}
.sub-section-align-top {
        padding-left:35px;
        margin-bottom:20px;
        vertical-align:top;
}
.sub-section {
	padding-left:35px;
	margin-bottom:20px;
}
.sub-section + h2 {
	padding-top:30px;
}
.section .default-dl {
	clear:both;
	margin-left:35px;
}
.img-wrapper.astro-pics {
	float:left;
	text-align:center;
	min-width:512px;
	max-width:1280px;
	margin:0 20px 0 0;
}
.img-wrapper.astro-pics img {
	max-width:100%;
	height:auto;
}
.img-wrapper.astro-pics > a:not(:only-child),
.img-wrapper.astro-pics > img:not(:only-child) {
	max-width:50%;
	float:left;
}
.img-wrapper.astro-pics ul {
	display:inline-block;
	background:#3d4a66;
}
.img-wrapper.astro-pics li {
	clear:both;
	display:block;
}
.img-wrapper.astro-pics li > a,
.img-wrapper.astro-pics li > img {
	display:block;
	float:left;
}
.img-wrapper.astro-pics .cinco li > a,
.img-wrapper.astro-pics .cinco li > img {
	width:20%;
}
.img-wrapper.astro-pics .quatro li > a,
.img-wrapper.astro-pics .quatro li > img {
	width:25%;
}
.img-wrapper.astro-pics .trio li > a,
.img-wrapper.astro-pics .trio li > img {
	width:33.3%;
}
.img-wrapper.astro-pics .duo li > a,
.img-wrapper.astro-pics .duo li > img {
/*	width:50%; */
}
.img-wrapper.astro-pics .duo li > a,
.img-wrapper.astro-pics .duo li > img {
	display:block;
	float:left;
	width:50%;
}
.img-wrapper.astro-pics + .default-dl {
	float:left;
	clear:right;
	width:calc(100% - 1250px);
	margin:0;
}
.img-wrapper.astro-pics > a:not(:only-child) {
}
.img-wrapper > span {
	display:inline-block;
}
.img-wrapper a span,
.img-wrapper span > span {
	display:block;
	font-weight:bold;
	text-align:center;
	padding:2px;
}
.img-wrapper.astro-pics a span {
	color:#ccc;
}
.default-list {
	padding-left:20px;
	margin-bottom:15px;
}
.default-list > li {
	padding-left:10px;
	margin-bottom:7px;
	position:relative;
}
.default-list > li:before {
	content:"\25aa";
	color:#999;
	font-size:16px;
	line-height:0.9em;
	display:inline-block;
	width:10px;
	position:absolute;
	left:0;
}
.default-dl dt {
	display:inline-block;
	font-weight:bold;
	color:#ffffff;
	width:180px;
	text-align:right;
	margin-right:10px;
}
.default-dl dt:after {
	content:":";
}
.default-dl dd {
	display:inline-block;
	/*width:calc(100% - 125px); */
	color:#ffffff;
}
img[src*="email.png"] {
	position:relative;
	top:3px;
}
.inline-list > li {
	display:inline-block;
	white-space:nowrap;
}
.inline-list > li:not(:first-child):before {
	content:"|";
	display:inline-block;
	color:inherit;
	padding:0 10px;
}
.inline-list.inline-nav {
	margin-bottom:20px;
}
.data-table {
	border:1px solid #ddd;
	border-collapse:collapse;
	margin:20px 0;
}
.data-table th {
	font-weight:bold;
	color:#000;
	border-bottom:1px solid #ddd;
}
.data-table td,
.data-table th {
	border-right:1px solid #ddd;
	padding:7px;
}
.data-table > tr:nth-child(odd) td,
.data-table > tr:nth-child(odd) th,
.data-table tbody tr:nth-child(odd) td {
	background:#eee;
}

.camimg {
	max-width: 100%;
}
    
