body {
	font-size:14px;
}

.container {
	padding:0 20px;
	width:960px;

}

.one.wrapper 	{ width:240px; }
.two.wrapper 	{ width:480px; }
.three.wrapper 	{ width:720px; }
.four.wrapper 	{ width:960px; }

.column {
	margin:0 20px 0 0;
		padding:20px 0 20px 20px;
}

.one.column 	{ width:200px; }
.two.column 	{ width:420px; }
.three.column 	{ width:680px; }
.four.column 	{ width:920px; }

.column.split	{ column-gap:40px; }

.column.right {
	overflow-x:visible;
	margin-right:0;
	padding-right:20px;
}

.one.column.right 	{ width:200px; }
.two.column.right 	{ width:420px; }
.three.column.right	{ width:680px; }

.object {
	margin:0 -20px 15px;
		padding:10px 20px;
}

.object>.edge {
	margin:0 -20px;
}

h1			{ font-size: 32px; }
h2			{ font-size: 24px; }
h3			{ font-size: 18px; }
h4			{ font-size: 14px; }

h2 {
	display:inline;
	margin:0 -20px 0 -20px;
	padding:4px 25px 2px 20px;
	width:auto;
}

h3 {
	margin:10px 0 0;
}

h4 {
	margin:15px 0 -10px;
}
p + h4 {
	margin-top:15px;
}
p + h3 {
	margin:20px 0 0;
}

p { margin:10px 0 10px;

}

a {
	text-decoration:none;
}

ul {
	margin:0;
	padding:0 0 1em 1em;
}
li {
	margin:0;
	padding:0;
}

h4 + ul, h3 + ul { margin-top: 10px; }

strong {
	letter-spacing:-1px;	
}
.phone {
	background-color:transparent;
	white-space: nowrap;
}

/* ------------- A HEADER AND ALL IT'S BOUNTEOUS CHILDREN --------------- */

img.header {
	
}
#headblock {
	background:transparent url(/rsrc/img/rush_header.png) center top no-repeat;
}
#branding {
	position:relative;
	margin:0 auto;
	width:960px;
	height:185px;
	background:transparent url(/rsrc/img/rush_header.png) center top no-repeat;
}
#branding img {
	width:960px;
	height:185px;
}
#branding p {
	position:absolute;
	top:30px;
	right:0;
	padding:10px 15px 10px 62px;
	width:260px;
	border-left:1px solid rgba(0,0,0,0.25);
	color:#333;	
	text-shadow: -1px 1px 1px rgba(255,255,255,0.5);
	font-size:1.3em;
	opacity:0.85;
}
#nav {
	margin:0;
	padding:0;
	-webkit-font-smoothing: antialiased;
}
ul.menu {
	position:relative;
	display:block;	
	margin:0 auto;
		padding:0 20px !important;
/* text-align:center; */
}

ul.menu li {
	position:relative;
	display:inline-block;
	float:left;
	margin:0;
	margin-right:-1px;
	padding:0;
	border-right:1px solid #333;
	border-left:1px solid #333;
	list-style:none;
}

ul.menu li a {
	display:block;
	padding:12px 20px;
	text-decoration:none; 
}

ul.menu .selected a {
	text-transform:uppercase;
}
#pageintro {
	margin:0;
	padding:0;
}

#pageintro ul {
	text-align:left;
}
#pageintro li {
	display:none;
	margin:0;
		padding:0;
/* border:1px solid pink; */
	list-style:none;
}

#pageintro li.selected {
	display:block;
	margin:0 auto;
}

#pageintro .intro p {
	margin-top:15px;
	margin-right:40px;
	margin-bottom:0;
	font-size:21px;
}
#pageintro .intro p + p {
	margin-top:0;
}
/* ------------- CONTENT: THE OTHER WHITE SPACE --------------- */

#content {
	
}

#content > div > div > img.hero {
		margin:0 -20px -17px;
	
}

#content > div > div {
	margin-top:25px;
	margin-bottom:25px;
}
.intro {
	height:128px;
	font-size: 1.25em;
	line-height:1.5em;
}
.intro.right {
	background-position:center center;
	background-size:cover;
}

.breakout {
	margin:0 -20px 20px;
	padding:0px 20px 10px 20px;
}

.breakout h2 {
	margin-bottom:12px;
	margin-left:-20px;
	margin-right:-20px;
}

p img {
	margin:5px 10px 5px -10px;
}

p img.right {
	margin:5px -10px 5px 10px;
}


/* ------------- SIDEBAR EXCITEMENT --------------- */

#sidebar {
	min-height:100%;
}

.alert {
	position:relative;
	margin:0 -20px 0 -20px;
	padding:4px 25px 2px 20px;
	letter-spacing:-1px;
}

a.service.ad {
	margin:0 -20px;
	padding:10px 20px;
	padding-right:160px;	
}

a.service.ad div {
	top:10px;
	right:20px;
	bottom:10px;
	width:120px;
}


.locations {
	
}
.locations h2 {
	padding-top:12px;
	padding-bottom:12px;
	font-size:21px;
}
.locations h3 {
	margin:0 -20px;
	padding:5px 20px;
	font-size:14px;
}
.locations h3 {
	font-size:12px;
}
.locations ul {
	margin:0px -20px;
}
.locations li {
	font-size:0;
	padding:7px 20px 5px
}
.locations p {
	font-size:14px;
}
.locations h4 {
	padding:1px 0 5px 0;
}
.locations .div {
	zoom:1;
}
.locations h4:after {
	margin-top:4px;
}
.locations .map {
	margin:15px 0 10px;
	zoom:1;
}
.locations li.inactive {
	height:16px;
}
.locations li.selected {
	padding:10px 20px;
	zoom:1;
}

.edit {
	font-size:0;
}

/* ----------- GOD I HATE FORMS ---------------- */

form dl {
	padding:10px 0;
}

form dl + dl {
	padding-top:10px;
}
form dt {
	margin:0 10px 0 0;
	padding:5px 0;
	width:290px;
}
form dt.short {
	width:80px;
}
form dd {
	padding:5px 0;
	width:412px;
}
form dd.short {
	width:98px;
}
form dd.very.short {
	width:31px;
}
form dd input[type=text], form dd textarea {
	margin:-5px 0;
	padding:6px 5px 7px;
}
form > div {
	margin-top:-7px;
	margin-bottom:1.2rem;
}
form h3 {
	display:block;
	margin:10px 0 7px;
	margin-bottom:15px;
		padding:4px 25px 4px 20px;
}

/* ------------- THE PASSION OF FOOTER --------------- */

#footer {
	font-size:14px;
	line-height:1.85;
}

#footer .copyright {
	border-bottom:5px solid #f70;
}


