body { background: url(../images/bg.jpg); font: 62.5%/1.8 Arial, sans-serif; color: #333; height: 100%; border-top: 3px solid #715434; }
input,button { border: none; }
input { padding: 0 5px; }
button { cursor: pointer; }
a { color: #7b7c80; text-decoration: none; }
p { font-size: 120%; }
h2,h3,h4 { line-height: 1; text-transform: uppercase; }
h3 { font-size: 400%;}

legend { font-size: 240%; font-weight: bold; text-transform: uppercase; display: block; padding-bottom: 0.5em; }
label,span.label { font-weight: bold; font-size: 120%; display: block; }
input,textarea { background-color: #3b3b3b; padding: 0.6em 0.5em 0.7em;  color: #fff; width: 200px; border: none; }
textarea { width: 450px; height: 200px; }
.radio input { background-color: transparent; height: auto; width: auto; }
.radio label { font-weight: normal; display: inline; }
.field { margin-bottom: 1em; }
fieldset.column { width: 210px; margin: 0 30px 1em 0; }
.submit { background-image: none !important; padding: 0.2em 0.7em 0.35em !important; background-color: #3b3b3b !important; font-size: 200% !important; margin-bottom: 1em !important; }

.left,
.column { float: left; display: inline; }
.right { float: right; display: inline;}

.button { cursor: pointer; padding: 0 0.7em 0.2em; text-transform: uppercase; }

#header { width: 929px; margin: 0 auto 2.5em; position: relative; }

#header h1 { padding-top: 3em; }
#header .logo { width: 258px; height: 117px; display: block; text-indent: -10000px; }

#newsletter { width: 500px; height: 31px; position: absolute; top: 10px; right: 0; }
#newsletter .intro { color: #fff; text-transform: uppercase; font-size: 140%; position: absolute; bottom: 0.4em; right: 300px; }
#newsletter input { border-bottom: 3px solid #fff; width: 200px; margin-right: -3px; position: absolute; bottom: 0; right: 80px; }
#newsletter button { background-color: #fff; height: 31px; padding-bottom: 0.3em; width: 80px; text-transform: uppercase; font-size: 160%; color: #3b3b3b; position: absolute; bottom: 0; right: 0; }

#error h3 { font-size: 200%; text-transform: none}
#error h2 { font-size: 300%;}

#main-nav,
#content,
#pre-footer,
#footer { width: 929px; margin: 0 auto; border: 3px solid #fff; border-bottom: none; }

#main-nav { background-color: #000; overflow: hidden; }
#main-nav ul { position: relative; float: left; left: 50%; height: 60px; margin: 0 auto; }
#main-nav ul li { float: left; position: relative; right: 50%; display: list-item; margin-top: 1.4em; }
#main-nav ul a { color: #fff; text-transform: uppercase; font-size: 160%; margin-right: 3em; }
#main-nav ul .last a { margin: 0; }
#main-nav .selected a { color: #dfbe9a; }

.home #content .left { width: 609px; height: 449px; position: relative; border-right: 3px solid #fff; color: #fff; }
.home #content .left .inner { background: url(../images/home-shadow.png) bottom left repeat-x; position: absolute; bottom: 0; left: 0; width: 100%; height: 195px; }
.home #content .left h2 { font-size: 600%; text-transform: uppercase; margin: 35px 24px 0; }
.home #content .left p { font-size: 140%; margin: 0 24px; }
.home #content .left img { position:relative; top: 0; left: 0; z-index: -1; }
.home #content .right { width: 317px; height: 449px; }
.home #content .left .slider {position: absolute; top: 0px; left: 0px; background-color: #000; z-index: -99; width: 609px; height: 449px; overflow: hidden; }
.home #pre-footer h3 {color:Black;}
.home #pre-footer a { color:Black;}

.secondary #content { background: url(../images/secondary-content-bg.png) repeat-y; position: relative; }

#current-location { background: #424246; width: 732px; height: 84px; color: #fff; float: right}
#current-locationImage {width: 197px; height: 84px; float: left }
#current-location .inner {float:left;font-size:12px;padding:6px 0 0 25px;width:540px;line-height:1.5em;}
#current-location .intro { padding-right: 0.3em; font-weight: bold; color: #dfc2a3; display: block; float: left; }
#current-location h3 { font-size: inherit; padding-right: 0.5em; float: left; line-height: inherit; text-transform: none; color: #dfc2a3; font-size: 100%; }
#current-location .extra {  clear: left; }
#current-location .extra br {display:none}
#current-location .button { background-color: #dfbe9a; color: #000; font-size: 180%; float: right; margin: 1.3em 24px 0 0; }

.secondary .left { width: 197px; height: 100%; clear:left; }
.secondary .right { background: url(../images/laugh-couple.jpg) no-repeat; width: 732px; height:auto; min-height:600px}
.secondary .right .inner { margin: 18px 24px; }
.secondary .right h2.nofloat {float:none;display:block}
.secondary .right h2 { color: #393025; font-size: 360%; margin: 0 0.6em 0.8em 0; float:left }

.secondary .right h3 { font-size: 120%; margin-bottom: 0.5em; text-transform: none; }
.secondary .right p,
.secondary .right ul { margin-bottom: 1.8em; }
.secondary .right li { font-size: 120%; }
.secondary .right .button { float: left; background: #393025 url(../images/button-arrow.png) center right no-repeat; padding-right: 2.1em; margin: 0.5em 1.5em 0 0;  color: #fff; font-size: 140%; }
.secondary .left-overlay { background: url(../images/secondary-sidebar-overlay.png) bottom left no-repeat; width: 197px; height: 210px; z-index: 0; position: absolute; bottom: 0; left: 0; }

.secondary .body { clear: both; }

.locations .right .address { font-weight: bold; }
.locations .body { width: 330px; float: left; }
.locations .map { background-color: #fff; border: 3px solid #393025; width: 324px; height: 364px; float: right; }

.experience { clear: both; }
.experience .radio span.label { width: 200px; float: left; display: block; }

#side-nav { position: relative; z-index: 100; margin: 24px; }
#side-nav a { text-transform: uppercase; color: #e9e9e9; font-size: 240%; line-height: 1.3; }
#side-nav .sub { margin: 1em 0  0.5em 1.3em; font-size: 55%; }
#side-nav .sub a { display: block; margin-bottom: 1em; }
#side-nav .selected > a { color: #dfbe9a; }
#side-nav .sub .selected a { color: #bcbccd; }

.home #pre-footer { background: url(../images/shot-glasses.jpg) repeat-y; height: auto; min-height:238px; border-top-width: 2px; color: #fff; }
.home #pre-footer .left { width: 430px; margin: 40px 20px 24px; }
.home #pre-footer .right { width: 430px; margin: 40px 24px 20px 0; }
.home #pre-footer h3 { margin-bottom: 0.2em; }

#footer { background-color: #000; width: 929px; margin: 0 auto; border: 3px solid #fff; border-top-width: 2px; color: #fff; } 
#footer .rui-logo { background: url(../images/rui-logo.png) no-repeat; width: 36px; height: 37px; margin: 20px 10px 20px 24px; text-indent: -10000px; display: block; float: left; }
#footer .kincaid-logo { width: 81px; height: 28px; margin: 23px 24px 20px 0; text-indent: -10000px; display: block; float: right; }
#footer .horizontal { width: 180px; margin-top: 2.8em; float: right; }
#footer .horizontal li { display: inline; }
#footer .horizontal a { padding-right: 1em; border-right: 1px solid #fff; float: left; margin-right: 1em; }
#footer .horizontal .last a { padding: 0; margin: 0; border: none; }
#footer .copyright { float: left; margin-top: 3em; }

#overlay { display: none; background-color: #000; position: fixed; top: 0; left: 0; z-index: 1001; width: 100%; height: 100%; -moz-opacity: 0.8; opacity: 0.8; filter: alpha(opacity=80); }
.modal { display: none; background-color: #a18567; border: 10px solid #382f25; position: absolute; top: 5%; left: 50%; z-index: 1002; overflow-y: auto; width: 824px; padding: 30px; margin-left: -452px; color: #fff; }
.modal h2,.modal h3,.modal h4 { text-transform: none; }
.modal .left { clear: left; width: 320px; }
.modal .right { width: 488px; background-image: none !important; }
.modal h2 { font-size: 240%; color: #393025; }

#location-modal .map { background-color: #fff; border: 2px solid #393025; width: 484px; height: 502px; }
#location-modal .header { background: url(../images/divider.png) bottom center no-repeat; height: 90px; margin-bottom: 2.5em; }
#location-modal h2 { float: left; width: 500px; margin-top: 0.25em; }
#location-modal h2 .zip { color: #fff; }
#location-modal h3 { font-size: 160%; margin-bottom: 0.25em; }
#location-modal p,#location-modal .solo { line-height: 2; }
#location-modal a { color: #393025; font-weight: bold; }
#location-modal .solo { display: block; font-size: 120%; margin-bottom: 2em; }
#location-modal .change-location { float: right; width: 228px; height: 50px; position: relative; }
#location-modal .intro { text-transform: none; text-align: center; font-weight: bold; width: 230px; position: absolute; top: 0; right: 0; }
#location-modal .change-location label { display: none; }
#location-modal .change-location input { border-bottom: 3px solid #fff; width: 150px; margin-right: -3px; padding-top: 0.5em; position: absolute; bottom: 0; right: 80px; }
#location-modal .change-location button { background-color: #fff; height: 31px; padding-bottom: 0.3em; width: 120px; text-transform: uppercase; font-size: 160%; color: #3b3b3b; position: absolute; bottom: 0; right: 0; }
#location-modal .map { margin-bottom: 1em; }

/**
* CSS HACKS
**/

.clearleft { clear:left }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
.clearfix { display: block; }
/**/

img.padded  {margin:15px}

#joinus
{
	display: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  #newsletter input, #location-modal input { padding-bottom: 0.9em !important; margin-bottom: -0.05em; }
