body { font: 62.5%/1.8 Helvetica, Arial, sans-serif; color: #535252; height: 100%; }

h2,h3,h4,h5 { font-family: Helvetica, Arial, sans-serif; line-height: 1.4; }
h2 { font-size: 240%; font-weight: normal; margin-bottom: 0.5em; }
h3,legend { font-size: 180%; }
h4 { font-size: 140%; margin-bottom: 0.4em; }
p,ul,ol { margin-bottom: 1.5em; }
a { text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }
p,li { font-size: 120%; }

input { width: 180px; font-size: 120%; }
.radio input { width: auto; }
label,span.label { display: block; font-size: 120%; }
label,.radio span.label { font-weight: bold; }
.radio label { float: left; font-weight: normal; margin-right: 1em; }
textarea { width: 300px; height: 200px; }
fieldset { margin-bottom: 2em; }
button { border: none; }

.field { margin-bottom: 1em; }
.column { float: left; margin-right: 20px; }

.left { display: inline; float: left; }
.right { display: inline; float: right; }

ul.horizontal { margin-bottom: 0; }
ul.horizontal li { display: inline; }
ul.horizontal a { float: left; margin-right: 10px; }

.button { display: block; padding: 0 5px 5px 5px; height: 31px; width: 100px; font-size: 120%; text-align: center; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .button { padding: 5px;}
}

#directions p { margin-bottom: 0.5em; }
#directions .intro { font-weight: bold; display: block; font-size: 120%; margin-top: 1em; }
#directions .input,.textarea { float: left; margin-right: 10px; }
#directions .input input,#directions .input textarea { font-size: 120%; height: 20px; padding: 0.25em; border: 2px solid #e7e8e1; border-left-color: #f1f2eb; border-right-color: #f1f2eb; border-bottom-color: #f6f7f1; width: 286px; }
#directions .input textarea { height: 200px; } 
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #directions .input input { height: 21px; }
}

#header { width: 997px; height: 169px; margin: 0 auto; position: relative; }
#header #navigation { width: 997px; height: 64px; position: absolute; bottom: 0; left: 50%; margin-left: -50%; }
#header .left,#header .right { margin-top: 20px; }
#header .left { margin-left: 40px; }
#header .right { margin-right: 40px; }
#header .horizontal a { margin-right: 30px; }
#header .horizontal .last a { margin-right: 0; }
#header .logo { width: 450px; height: 187px; position: absolute; top: 25px; left: 50%; margin-left: -225px; text-indent: -10000px; }





#content { width: 989px; margin: 0 auto; padding: 12px 0; }
#content .sidebar { width: 216px; margin-right: 20px; }

#content .left .sidebar {width:196px; padding:1px;}

.home .banner { display: block; margin: 0 auto 10px; }
.home .action-calls { margin: 0 auto 1em; width: 959px; }
.home .cta, .home .action-calls img { float: left; margin-right: 10px; }
.home .cta img { margin-right: 0; }

.home .location-search { width: 452px; height: 79px; margin-top: 15px; float: left; position: relative;}
.home .main { width: 632px; float: left; clear: left; margin-top: 1em; margin-left: 30px; margin-right: 10px; }
.home .sidebar { width: 229px; margin-top: 1em; }

.home .location-search-inner { position: absolute; top: 30px; right: 20px; }
.home .location-search label { display: inline; font-size: 140%; margin-right: 0.5em; font-weight: bold; }
.home .location-search input { background: url(../images/location-field-bg.png) no-repeat; border: none; width: 220px; height: 24px; padding: 5px 10px 0 5px; }
.home .location-search button { background-color: #a6481f; color: #fff; font-size: 120%; border: none; padding: 5px; cursor: pointer; }

.secondary #content { padding-top: 5em; }
.secondary #content .left { width: 196px; margin-left: 30px; margin-right: 40px; }
.secondary #content .right { margin-right: 30px; }
.secondary .main { width: 436px; float: left; margin-right: 20px;}
.secondary .main h3 { font-size: 200%; text-transform: uppercase; margin-bottom: 0.8em; }
.secondary .sidebar h2 { padding: 10px 0; text-align: center; }
.secondary .sidebar li { font-weight: bold;}
.secondary #content .sidebar li a { font-size: 120%; }
.secondary #content .sidebar li li a { font-size: 88%; }

#MenuItems .header { clear: both; }
#MenuItems .header h3 { float: left; margin-right: 2em; }
#MenuItems .header .button { float: left; }

.separated { border-top: 1px dotted #666; padding: 2em 10px 1em; margin-bottom: 1em; }
.separated .cta { display: block; margin-left: -10px; margin-bottom: 1em; }
.sidebar .current-location { color: #a6381f; font-size: 120%; font-weight: bold; margin-bottom: 1em; display: block; }
.change-location .lead-in { font-size: 140%; font-weight: bold; }
.main .current-location { font-size: 140%; font-weight: bold; }
.hours li { font-weight: bold; line-height: 2.2; }

.map { border: 3px solid #a0a0a0; height: 300px; }

#footer { width: 989px; height: 135px; margin: 0 auto; position: relative; }
#footer .bottom { height: 40px; width: 100%; position: absolute; bottom: 0; }
#footer .bottom-inner { width: 930px; margin: 0 auto; }
#footer .bottom-inner .copyright { padding-top: 1em; display: block; width: 220px; float: left; }
#footer .bottom-inner .horizontal { width: 320px; }
#footer .bottom-inner .horizontal a { padding-top: 0.8em; }
#footer .rui-logo { background: url(../images/rui-logo.png) no-repeat; width: 36px; height: 37px; margin: 0px 10px 20px 24px; display: block; float: left; }



/**
* CSS HACKS
**/

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
.clearfix { display: block; }
/**/
#joinus
{
	display: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .home .location-search input { padding-top: 0; }
}
