@charset "UTF-8";
/* Color Scheme 

	style						color
	top bar background			#9e3611
	footer background			#9e3611
	section medium background	#e3e3e3
	h1							#474747
	h2, h3						#5c99ff
	a.cta.dark					#474747
	NavBar
	Target Red Background		#cb2026
	GE Grey Background			#484848	
	Best Buy Home Background	#f3f3f3
	Starkey Background Yellow	#efa802
	Best Buy Background Lt Grey	#f3f3f3
						
*/

/* Base Styles */

sup {
	font-size:.7em;
}

h1, h2, h3, h4, h5, h6, p {
	font-family: 'Raleway', 'Trebuchet MS', Arial, Helvetica, sans-serif;
}

section h2 {
	color:#474747;
}

section h3, section h4 {
	color:#5c99ff;
	font-family: 'Raleway', 'Trebuchet MS', Arial, Helvetica, sans-serif;
}

.hero h1, section h2 {
	font-family: 'Raleway', 'Trebuchet MS', Arial, Helvetica, sans-serif;
	margin-top:0px;
}

section {
	padding-top:50px;
	padding-bottom:50px;
}

section h2 {
	margin-bottom:15px;
}

section h3, section h4, section h5 {
	margin-top:0px;
}

section p {
	font-size:1.3em;
}

section ul li {
	font-size:1.2em;
}

a.cta {
	padding:10px 40px;
	border:1px solid #fff;
	display:inline-block;
	font-size:1.5em;
	font-family: 'Raleway', "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#ffffff;
}

a.cta:hover {
	padding:10px 40px;
	border:1px solid #fff;
	display:inline-block;
	font-size:1.5em;
	font-family: 'Raleway', "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-decoration:none;
	background: url("../img/white-bkgrd-25.png");
}

a.cta.dark {
		padding:10px 40px;
	border:1px solid #474747;
	color:#474747;
}

a.cta.dark:hover {
	padding:10px 40px;
	border:1px solid #474747;
	color:#474747;
	background: url("../img/black-bkgrd-40.png");
}
	
section.dark {
	background: url("../img/black-bkgrd-90.png");	
}

section.dark h2, section.dark p, section.dark ul li {
	color:#ffffff;	
}

section.medium {
	background: url("../img/med-bkgrd.png");	
}

section.white {
	background: url("../img/white-bkgrd.png") !important;	
	margin-top:0px;
	position:relative;
	index:1;
}

section.greylight {
	background-color:#e7e7e7;	
	margin-top:0px;
	padding:40px 0px;
}

/* Masthead */

.masthead .brand p {
	padding-left:30px;
}

.masthead .phone p {
	padding-right:30px;
}


.topBar {
	height:15px;
	background-color:#9e3611;
}

.masthead {
	position: relative;
}

.phone p {
	text-align:right;
	line-height:4;
	font-size:1.25em;
	}

.phone p span {
	font-weight:bold;
	color:#9e3611;
}

.masthead p.logo{
	font-size: 3em;
	margin-bottom:0px;
	margin-top:10px;
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	line-height:1;
}

.masthead p.tag {
	font-size: 1.5em;
	color:#9e3611;
	margin-top:0px;
	font-family: 'Raleway', "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:500;
}

.row.hero{
	margin:0;
}

/* Hero and Navigation */

/* Hero Base Styles and Home Page */
.hero h1, .hero p, .hero a {
	color:#ffffff;
}

.hero h1 {
	line-height:1.4;
	margin-top:50px;
}

.hero .intro {
	background: url("../img/black-bkgrd.png");
}

.hero .intro p span {
	color:#dd0000;
}

.hero.home {
	height:723px;
	background-color:#000000;
	position:relative;
	background: url("../img/rah-bgkgrd.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
 	 -o-background-size: cover;
  	background-size: cover;
	width:100%;
}

a.cta.space {
	margin-top:20px;
	margin-bottom:20px;
	padding-left:75px;
	padding-right:75px;
}

span.headlineBreak {
	margin-bottom:25px;
	display:inline-block;
}

/* Navigation */

nav.navbar.navbar-inverse {
	margin-bottom:0px;
	border-radius:0px;
	border:0px;
	border-color:transparent;
	background: url("../img/dark-red-bkgrd-80.png");
}

nav ul li {
	padding-left:20px;
	padding-right:20px;
}

nav ul li a {
	font-size:1.2em;
	font-family: 'Raleway', "Trebuchet MS", Arial, Helvetica, sans-serif;
}

nav ul li a:hover {
	font-size:1.2em;
	font-family: 'Raleway', "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#mobileNav {
	display:none;
}

.navbar.navbar-inverse a span.rahLogo{
	color:#fff;
	border:1px solid #ffffff;
	margin-left:-5px;
	margin-right:15px;
	padding:5px 7px;
	font-weight:bold;
	font-size:.85em;
	font-family:"Sanchez"
}

.navbar.navbar-inverse a span.rahLogo:hover{
	color:#5c99ff;
	border:1px solid #5c99ff;
}

.navbar.navbar-inverse a:hover{
	color:#5c99ff;
}

.navbar-inverse .navbar-nav>li>a {
	color:#fff;
}

.navbar-inverse .navbar-nav>li>a.active {
	color:#5c99ff;
}

.navbar-inverse .navbar-nav>li>a:hover {
	color:#5c99ff;
}

.navbar-inverse .navbar-nav>li>a span.none:hover {
	color:#fff;
	display:inline-block;
}

/* Home Page */

.hero p {
	font-size:1.3em;
}

.hero .intro {
	padding-right:125px;
	padding-left:40px;
	padding-top:40px;
	padding-bottom:50px;
	height:675px;
}

.hero .intro p.or {
	font-weight:bold; 
	color:#9d9d9d; 
	font-size:1.5em;
	font-family: 'Raleway', "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.hero .intro a.learnMore {
	color:#fff;
	font-family: 'Raleway', "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.2em;
}

.hero .intro a.learnMore:hover {
	color:#9e3611;
	font-family: 'Raleway',"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.2em;
	text-decoration:none;
}

.hero .intro .getstarted {
	text-align:center;
}


/* Content */

/* Section Default styles */

section h2 {
	margin-bottom:40px;
}

section h3 {
	font-size:1.5em;
}

.companyContent {
	margin-top:125px !important;
}

.project {
	margin-top:15px;
	margin-bottom:15ps;
	padding-left:15px;	
	padding-right:15px;
}

.project h3 {
	line-height:1.25em;
	margin:0px;
}

.project h3 span {
	font-weight:normal;
	padding-left:5px;
}

.project p, .project li {
	line-height:1.5em;
	font-size:1.25em;
}

span.bvaaHighlight {
	color:#dd0000;
}

/*Target */

div.red-bkgrd {
	background-color:#cb2026;
}

.target.hero{ 
	background-color:#cb2026;
	padding-bottom:20px;
}

.target.hero h1{ 
	margin-top:20px;
}

.target.hero h4 { 
	color:#fff;
}

.results {
	border-top: 1px solid #fff;
	padding-top:40px;
}

.results div {
	background-color:#fff;
	padding:20px 30px;
}

/* GE */
div.geGreyhomeBkgrd {
	background-color:#484848;
}

.ge.hero{ 
	background-color:#1c4c9d;
	padding-bottom:20px;
}

.ge.hero h1{ 
	margin-top:20px;
}

.ge.hero h4 { 
	color:#fff;
}


/* Best Buy */
div.bbyWhtHomeBkgrd {
	background-color:#f3f3f3;
}

.bestbuy.hero{ 
	background-color:#f3f3f3;
	padding-bottom:20px;
}

.bestbuy.hero h1 { 
	margin-top:20px;
	color:#474747;
}

.bestbuy.hero h4, .bestbuy.hero p  { 
	color:#474747;
}


/* Starkey */
div.starkeyHomeBkgrd {
	background-color:#b9b9b9;	
}

.starkey.hero{ 
	background-color:#efa802;
	padding-bottom:20px;
}

.starkey.hero h1{ 
	margin-top:20px;
	color:#393939;
}

.starkey.hero h4, .starkey.hero p  { 
	color:#393939;
}


/* Carousel */

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
 }


/* Form */

form#reserve.home {
	padding:0 !important;
}

/* Busines Listing Form */
form {
	background-color:#cccccc;
	margin-bottom:20px;
}

input.reserveSubmit {
	height:40px; 
	background:#025493; 
	color:#fff; 
	border-radius:3px; 
	border:1px solid #333333;
}

input.reserveSubmit:hover {
	height:40px; 
	background:#00365f; 
	color:#fff; 
	border-radius:3px; 
	border:1px solid #333333;
}

input.reserveSubmit.cta.dark {
	border:1px solid #474747;
	color:#474747;
	background:none;
	width:35%;
	border-radius:0px;
	font-size:1.3em;
	font-family: 'Raleway', sans-serif;

}

input.reserveSubmit.cta.dark:hover {
	border:1px solid #474747;
	color:#ffffff;
	background: url("../img/black-bkgrd-40.png");
	width:35%;
	border-radius:0px;
	font-size:1.3em;
	font-family: 'Raleway', sans-serif;
}

textarea {
	width:100%;
	border:0px;
}

blockquote.cycle {
	border-left:0px;
	font-size:1.85em;
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	color:#474747;
	margin-top:40px;
}

blockquote.cycle span.quote-left {
	background: url("../img/quote-enter.png") no-repeat;
	display:inline-block;
	height:25px;
	width:25px;
	margin-left:-27px;
}

blockquote.cycle span.quote-right {
	background: url("../img/quote-exit.png") no-repeat;
	display:inline-block;
	height:25px;
	width:25px;
}



/* Footer */

footer {
	background-color:#000000;
	padding:0px;
	margin:0px;
	padding-top:40px;
	padding-bottom:40px;
}

footer p, footer li, footer address  {
	color:#ffffff;
	padding-left:15px;
}

footer .terms {
	background-color:#9e3611;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:15px;
}

footer ul, footer li {
	margin:0px;
	padding:0px;
}

footer li {
	list-style-type:none;
	padding-left:15px;
	padding-right:15px;
}

footer li a:hover {
	color:#5c99ff;
}

footer ul.links li {
	line-height:2.75em;
}

footer a {
	color:#ccc;
}

footer a:hover {
	color:#fa7648;
	text-decoration:none;
}

span.divider {
	padding-left:10px;
	padding-right:10px;
}

/* Miscelleanous */
.bottom30 {
	margin-bottom:20px;
}
.bottom20 {
	margin-bottom:20px;
}

.bottom10 {
	margin-bottom:10px;
}

.top20 {
	margin-top:20px;
}

p.tagline {
	font-size:1em;
	margin-top:5px;
}

/* Mobile Hide */
.mobileCTAshow{
	display:none;
}



/* Smartphones (portrait and landscape) ----------- */
@media (min-width : 200px) and (max-width : 500px) {

/* Home */
/* Masthead */

.masthead .brand p {
	padding-left:0px;
}

.masthead .brand p.tag {
	font-size:1.25em;
}

.masthead .brand p.phone  {
	display:none;
}

.masthead .brand p.tag {
	display:none;
}

blockquote.cycle {
	display:none;
}

.hero .intro {
	padding-right:25px;
	padding-left:15px;
	padding-top:0px;
	padding-bottom:30px;
	height:650px;
	margin-top:0px;
}

.hero h1 {
	line-height:1.4;
	margin-top:0px;
	padding-top:30px;
}

.intro h1 {
	font-size:2em;
}

/* Navigation */

nav#desktop {
	display:none;
}

nav#mobileNav {
	display:block;
}

.navbar-inverse .navbar-nav>.active>a {
	background-color:transparent !important;
	cursor:none;
}

/* Section */

section h2 {
	font-size:1.75em;
}

img.customerLeft {
	width:75%;
	display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:15px;
}

img.customerRight {
	display:none;
}

a.cta {
	text-align:center;
	display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:15px;
}

a.cta:hover {
	text-align:center;
	display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:15px;
}

a.cta.dark {
	text-align:center;
	display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:15px;
}

a.cta.dark:hover {
	text-align:center;
	display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:15px;
}


ul.firstList {
	margin-bottom:0px;
}
ul.secondList {
	margin-top:0px;
}


/* CTA Move */
.mobileCTAshow {
	display:block;
}

.mobileCTAhide {
	display:none;
}

.hero.home {
	height:650px;
	background-color:#000000;
	background: url("../img/rah-hero-mobile.jpg") no-repeat;
}


}


	