﻿



* {
	margin:0;
	padding:0
}
p {
	padding:.5em 0;
	line-height:1.48em
}

a {
	text-decoration:none !important;
	cursor:pointer
}
ul {
	/*list-style:none*/
}
body {
	min-width:320px;
	font-size:15px;
	-webkit-text-size-adjust:100%
}


#main-nav a {
	color:#ffffff
}
#mobile-header {
	background:#eee
}
#main-nav {
	color:#444
}
#main-nav ul {
	/*background:#eee*/
}
#main-nav>ul>li>ul {
    margin:0px 0px 0px 0px;
	background:#ffffff;
    border-left: solid 1px #EDEDED;
    border-right: solid 1px #EDEDED;
    border-bottom: solid 1px #EDEDED;
}

/*
#main-nav ul li a:hover,#main-nav>ul>li:hover>a {
	color:#fff;
	background:#1ba3e3
}*/
@media only screen and (min-width:640px) {
	#content-wrap {
		overflow:hidden
	}
	.mobile-only {
		display:none
	}
	/*#main-nav {
		position:relative;
		z-index:100;
		margin:0 auto;
		max-width:1250px
	}*/

/*#main-nav {
  margin-top: -59px;
  position: relative;
  width: 959px;
  z-index: 100;
}*/
#main-nav {
  top: 0px;
  position: relative;
  width: 959px;
  z-index: 100;
}
	#main-nav ul li {
		position:relative;
		float:left;
		width:139.71428571428572px;
		width:calc(14.285714285714286%)
	}
	#main-nav ul li a {
		text-align:center;
		display:block;
		/*padding:1em 1.5em*/
	}
	#main-nav ul li ul li a {
		text-align:left
	}
	#main-nav>ul {
		height:50px;
		position:relative;
		z-index:100
	}
	#main-nav>ul>li {
		position:relative;
		display:block;
		float:left;
		width:14.285714285714286%
	}
	#main-nav>ul>li>a {
		height:50px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-khtml-box-sizing:border-box;
		width:100%;
		padding:0 1em;
		text-align:center;
		display:table
	}
	#main-nav>ul>li>a>span {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		font-weight:bold;
	}
	nav#main-nav .menu-content {
		padding:.5em
	}
	#main-nav>ul>li a {
		-webkit-transition:background-color .25s ease-in-out;
		-moz-transition:background-color .25s ease-in-out;
		-o-transition:background-color .25s ease-in-out;
		transition:background-color .25s ease-in-out
	}
	#main-nav>ul>li>ul {
		opacity:0;
		-webkit-transition:opacity .25s ease-in-out;
		-moz-transition:opacity .25s ease-in-out;
		-o-transition:opacity .25s ease-in-out;
		transition:opacity .25s ease-in-out
	}
	#main-nav>ul>li:hover>ul {
		opacity:1
	}
	#main-nav>ul>li>ul>li>a {
		font-weight:700
	}
	#main-nav>ul>li>ul>li a {
		/*padding:.5em*/
	}
	#main-nav>ul>li>ul {
		overflow:hidden
	}
	#main-nav>ul>li>ul {
		position:absolute;
		left:-9999px;
		padding:6px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-khtml-box-sizing:border-box;
/*            border-left: solid 1px #666;*/
            border-right: solid 1px #666;
            border-bottom: solid 1px #666;
	}
	#main-nav>ul>li:hover>ul {
		left:0
	}
	#main-nav>ul>li>ul>li {
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-khtml-box-sizing:border-box;
		padding:6px
	}
	#main-nav>ul>li>ul>li ul li {
		width:100%
	}
	#main-nav>ul>li.full {
		position:static
	}
	#main-nav>ul>li.full>ul {
		width:100%!important
	}
	#main-nav>ul>li.end-menu-item:hover>ul {
		right:0;
		left:auto
	}
	#main-nav>ul>li.columns-5>ul {
		width:600%
	}
	#main-nav>ul>li.columns-4>ul {
		width:480%
	}
	#main-nav>ul>li.columns-3>ul {
		width:360%
	}
	#main-nav>ul>li.columns-2>ul {
		width:240%
	}
	#main-nav>ul>li.columns-1>ul {
		width:120%
	}
	#main-nav>ul>li.columns-2>ul li.colspan-2 {
		width:100%
	}
	#main-nav>ul>li.columns-3>ul>li.colspan-2 {
		width:66.66666666%
	}
	#main-nav>ul>li.columns-3>ul>li.colspan-3 {
		width:100%
	}
	#main-nav>ul>li.columns-4>ul>li.colspan-2 {
		width:50%
	}
	#main-nav>ul>li.columns-4>ul>li.colspan-3 {
		width:75%
	}
	#main-nav>ul>li.columns-4>ul>li.colspan-4 {
		width:100%
	}
	#main-nav>ul>li.columns-5>ul>li.colspan-2 {
		width:40%
	}
	#main-nav>ul>li.columns-5>ul>li.colspan-3 {
		width:60%
	}
	#main-nav>ul>li.columns-5>ul>li.colspan-4 {
		width:80%
	}
	#main-nav>ul>li.columns-5>ul>li.colspan-5 {
		width:100%
	}
	#main-nav>ul>li.columns-5>ul>li {
		width:20%
	}
	#main-nav>ul>li.columns-4>ul>li {
		width:25%
	}
	#main-nav>ul>li.columns-3>ul>li {
		width:33.333333333333336%
	}
	#main-nav>ul>li.columns-2>ul>li {
		width:50%
	}
	#main-nav>ul>li.columns-1>ul>li {
		width:100%
	}
	#main-nav ul {
		margin-left:0!important;
		display:block!important
	}
	#placeholder-content {
		font-size:16px
	}
}
@media only screen and (max-width:639px) {
	#content-wrap {
		overflow:hidden
	}
	body {
		overflow-x:hidden;
		vertical-align:top
	}
	body.lock {
		overflow:hidden
	}
	body.lock #placeholder-content {
		overflow:hidden
	}
	.mobile-only {
		display:block
	}
	#page-wrap {
		width:100%;
		-webkit-transition:left .25s ease-in-out;
		-moz-transition:left .25s ease-in-out;
		-o-transition:left .25s ease-in-out;
		transition:left .25s ease-in-out;
		position:relative;
		left:0;
		padding-top:48px;
		-webkit-overflow-scrolling:touch
	}
	#page-wrap.active,#page-wrap.active #mobile-header {
		left:250px
	}
	#page-wrap #main-nav {
		overflow-x:hidden;
		-webkit-transition:left .25s ease-in-out;
		-moz-transition:left .25s ease-in-out;
		-o-transition:left .25s ease-in-out;
		transition:left .25s ease-in-out;
		overflow-y:auto;
		padding-bottom:0;
		top:0;
		height:100%;
		position:fixed;
		left:-250px;
		top:0;
		width:250px
	}
	#page-wrap.active #main-nav {
		left:0
	}
	#page-wrap #main-nav>ul {
		-webkit-transition:margin-left .25s ease-in-out;
		-moz-transition:margin-left .25s ease-in-out;
		-o-transition:margin-left .25s ease-in-out;
		transition:margin-left .25s ease-in-out
	}
	#mobile-header {
		-webkit-transition:left .25s ease-in-out;
		-moz-transition:left .25s ease-in-out;
		-o-transition:left .25s ease-in-out;
		transition:left .25s ease-in-out;
		left:0;
		width:100%;
		position:fixed;
		top:0;
		height:48px;
		line-height:48px
	}
	#mobile-menu-nav {
		width:48px;
		float:left
	}
	#mobile-page-title {
		float:left;
		margin-left:1em;
		text-align:center;
		color:#444
	}
	#mobile-header #mobile-menu-btn {
		-webkit-transition:background-color .15s ease-in-out;
		-moz-transition:background-color .15s ease-in-out;
		-o-transition:background-color .15s ease-in-out;
		transition:background-color .15s ease-in-out;
		display:block;
		background:url('../img/menu-toggle.png') no-repeat top left;
		width:48px;
		height:48px
	}
	#mobile-header #mobile-menu-btn.active {
		background-position:0 -48px;
		background-color:#1ba3e3
	}
	#main-nav {
		overflow-x:hidden
	}
	#main-nav ul {
		background:#e4e4e4;
		position:absolute;
		width:100%
	}
	#main-nav ul li {
		width:100%
	}
	#main-nav ul li a {
		padding:0 1em;
		height:48px;
		line-height:48px;
		white-space:nowrap;
		text-overflow:ellipsis;
		display:block
	}
	#main-nav ul ul {
		width:250px;
		position:absolute;
		display:none;
		left:250px;
		top:-1px
	}
	#main-nav li.parent.active ul {
		display:block
	}
	#main-nav li.parent>a:after {
		content:'>';
		position:absolute;
		right:1em
	}
	#main-nav .menu-content {
		padding:1em
	}
	#main-nav ul li.mobile-child-nav {
		overflow:hidden
	}
	#main-nav ul li.mobile-child-nav .mobile-nav-back {
		position:absolute;
		top:0;
		left:0;
		padding:0;
		float:left;
		width:48px;
		height:48px;
		display:block;
		background:url('../img/menu-toggle.png') no-repeat -48px 0
	}
	#main-nav ul li.mobile-child-nav .mobile-nav-back:hover {
		background-position:-48px -48px;
		background-color:#1ba3e3
	}
	#main-nav ul li.mobile-child-nav .mobile-clicked-link {
		overflow:hidden;
		text-overflow:ellipsis;
		width:202px;
		float:left;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-khtml-box-sizing:border-box;
		margin-left:48px
	}
	#placeholder-content {
		font-size:14px
	}
}
.lt-ie9 #content-wrap {
	overflow:hidden
}
.lt-ie9 .mobile-only {
	display:none
}
.lt-ie9 #main-nav {
	position:relative;
	z-index:100;
	margin:0 auto;
	max-width:978px
}
.lt-ie9 #main-nav ul li {
	position:relative;
	float:left;
	width:139.71428571428572px;
	width:calc(14.285714285714286%)
}
.lt-ie9 #main-nav ul li a {
	text-align:center;
	display:block;
	padding:1em 1.5em
}
.lt-ie9 #main-nav ul li ul li a {
	text-align:left
}
.lt-ie9 #main-nav>ul {
	height:50px;
	position:relative;
	z-index:100
}
.lt-ie9 #main-nav>ul>li {
	position:relative;
	display:block;
	float:left;
	width:14.285714285714286%
}
.lt-ie9 #main-nav>ul>li>a {
	height:50px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-khtml-box-sizing:border-box;
	width:100%;
	padding:0 1em;
	text-align:center;
	display:table
}
.lt-ie9 #main-nav>ul>li>a>span {
	display:table-cell;
	vertical-align:middle;
	text-align:center
}
.lt-ie9 nav#main-nav .menu-content {
	padding:.5em
}
.lt-ie9 #main-nav>ul>li a {
	-webkit-transition:background-color .25s ease-in-out;
	-moz-transition:background-color .25s ease-in-out;
	-o-transition:background-color .25s ease-in-out;
	transition:background-color .25s ease-in-out
}
.lt-ie9 #main-nav>ul>li>ul {
	opacity:0;
	-webkit-transition:opacity .25s ease-in-out;
	-moz-transition:opacity .25s ease-in-out;
	-o-transition:opacity .25s ease-in-out;
	transition:opacity .25s ease-in-out
}
.lt-ie9 #main-nav>ul>li:hover>ul {
	opacity:1
}
.lt-ie9 #main-nav>ul>li>ul>li>a {
	font-weight:700
}
.lt-ie9 #main-nav>ul>li>ul>li a {
	padding:.5em
}
.lt-ie9 #main-nav>ul>li>ul {
	overflow:hidden
}
.lt-ie9 #main-nav>ul>li>ul {
	position:absolute;
	left:-9999px;
	padding:6px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-khtml-box-sizing:border-box
}
.lt-ie9 #main-nav>ul>li:hover>ul {
	left:0
}
.lt-ie9 #main-nav>ul>li>ul>li {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-khtml-box-sizing:border-box;
	padding:6px
}
.lt-ie9 #main-nav>ul>li>ul>li ul li {
	width:100%
}
.lt-ie9 #main-nav>ul>li.full {
	position:static
}
.lt-ie9 #main-nav>ul>li.full>ul {
	width:100%!important
}
.lt-ie9 #main-nav>ul>li.end-menu-item:hover>ul {
	right:0;
	left:auto
}
.lt-ie9 #main-nav>ul>li.columns-5>ul {
	width:600%
}
.lt-ie9 #main-nav>ul>li.columns-4>ul {
	width:480%
}
.lt-ie9 #main-nav>ul>li.columns-3>ul {
	width:360%
}
.lt-ie9 #main-nav>ul>li.columns-2>ul {
	width:240%
}
.lt-ie9 #main-nav>ul>li.columns-1>ul {
	width:120%
}
.lt-ie9 #main-nav>ul>li.columns-2>ul li.colspan-2 {
	width:100%
}
.lt-ie9 #main-nav>ul>li.columns-3>ul>li.colspan-2 {
	width:66.66666666%
}
.lt-ie9 #main-nav>ul>li.columns-3>ul>li.colspan-3 {
	width:100%
}
.lt-ie9 #main-nav>ul>li.columns-4>ul>li.colspan-2 {
	width:50%
}
.lt-ie9 #main-nav>ul>li.columns-4>ul>li.colspan-3 {
	width:75%
}
.lt-ie9 #main-nav>ul>li.columns-4>ul>li.colspan-4 {
	width:100%
}
.lt-ie9 #main-nav>ul>li.columns-5>ul>li.colspan-2 {
	width:40%
}
.lt-ie9 #main-nav>ul>li.columns-5>ul>li.colspan-3 {
	width:60%
}
.lt-ie9 #main-nav>ul>li.columns-5>ul>li.colspan-4 {
	width:80%
}
.lt-ie9 #main-nav>ul>li.columns-5>ul>li.colspan-5 {
	width:100%
}
.lt-ie9 #main-nav>ul>li.columns-5>ul>li {
	width:20%
}
.lt-ie9 #main-nav>ul>li.columns-4>ul>li {
	width:25%
}
.lt-ie9 #main-nav>ul>li.columns-3>ul>li {
	width:33.333333333333336%
}
.lt-ie9 #main-nav>ul>li.columns-2>ul>li {
	width:50%
}
.lt-ie9 #main-nav>ul>li.columns-1>ul>li {
	width:100%
}
.lt-ie9 #main-nav ul {
	margin-left:0!important;
	display:block!important
}
.lt-ie9 #placeholder-content {
	font-size:16px
}

#page-wrap {
	width:100%;
	margin:0 auto
}
#main-nav {
	/*
	background:#ffffff;
    border:solid 1px #ededed;
    */
}
#placeholder-content {
	color:#c1d1ff;
	max-width:930px;
	padding:0 24px;
	margin:2em auto
}
#placeholder-content h1 {
	color:#fff
}
#main-nav .menu-contact-form {
	overflow:hidden
}
#main-nav .menu-contact-form .menu-contact-label {
	display:block;
	margin-top:1.48em
}
#main-nav .menu-contact-form .menu-contact-input {
	margin-top:4px;
	padding:6px;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-khtml-box-sizing:border-box;
	width:100%
}
#main-nav .menu-contact-form .menu-submit-button {
	color:#fff;
	border:0;
	background:#1ba3e3;
	width:50%;
	margin-top:1.48em;
	float:right;
	height:32px;
	line-height:32px;
	padding:0 32px
}
.menu-content img {
	padding: .5em 0
}
/*#main-nav ul li:hover {
  border-left: 2px solid #A4A4A4;
  border-right: 2px solid #a4a4a4;
  border-top:  2px solid #a4a4a4;
}*/

#main-nav > ul > li {
  display: block;
  float: left;
  position: relative;
  width: 132px;
}


/*
.parent > a {
  color: #404040 !important;
}
*/


li.services ul li { padding-top:15px !important;}
li.locations { width: 185px !important;}
li.investor { width: 199px !important;}


.outer-wrapper-rrts-toolbar #main-nav > ul > li.parent:hover { background: url("/SiteAssets/images/logos/RRTS-Mini.gif") no-repeat 0px 0px #ffffff;   border-top:solid 1px #404040; border-left: solid 1px #404040; border-right: solid 1px #404040;}

#main-nav > ul > li.parent:hover {	margin-left:2px;background-color:white;border-top:solid 1px #404040; border-left: none; border-right: solid 1px #404040;}
#main-nav > ul > li.parent:hover a { color: #404040 !important;}

#main-nav li.services ul { width: 738px !important; padding-top: 10px;}

.cobranded #main-nav  ul  li  a           {  text-align: left !important;}
.cobranded #main-nav > ul > li > a > span {  text-align: left !important;}

.rrts-mini-toolbar > #main-nav > ul > li > a > span {
  display: table-cell;
  font-weight: bold;
  text-align: left !important;
  vertical-align: middle;
}

#main-nav > ul > li.parent.services > ul {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 1px solid #EDEDED;
  border-left: 1px solid #EDEDED;
  border-right: 1px solid #EDEDED;
  margin-left: 2px !important;
}