body { background: #fff url('../images/bg.jpg') top left repeat; font: 62.5%/2 Georgia, "Times New Roman", serif; color: #877e73; border-top: 2px solid #7c7c7c; }

h2 { color: #9cb092; font-size: 280%; letter-spacing: -1px; }
h3,legend { font-size: 180%; color: #9cb092; }
h4,p,li { font-size: 120%; }
p { margin-bottom: 1em; }
ul { margin-bottom: 1.6em; }
hr { display: none; }
a { color: #c48b45; text-decoration: none; font-weight: bold; }
label,span.label { font-size: 180%; display: block; width: 150px; float: left; }
input,textarea { border: 1px solid #b8b9b4; width: 264px; padding: 6px 10px 5px; font-size: 140%; font-family: Georgia, "Times New Roman", serif; font-weight: bold; color: #8a9b81; margin: 0; }
textarea { width: 380px; height: 180px; }
select { margin-top: 9px; }
fieldset { margin-bottom: 2em; }

/**
* General Layout Types
**/
.form-error-message{clear:both; color:Red;font-size:10px;}
h3.lesser { font-size: 120%; text-transform: uppercase; }

.intro { font-weight: bold; display: block; font-size: 120%; }
.input,.textarea { float: left; border: 2px solid #e7e8e1; border-left-color: #f1f2eb; border-right-color: #f1f2eb; border-bottom-color: #f6f7f1; width: 286px; margin-right: 10px; }
.textarea { width: 402px; }
.hr { background: transparent url('../images/hr-bg.png') top left repeat-x; height: 2px; margin-bottom: 2em; }
.horizontal-nav li { display: inline; }
.horizontal-nav a { display: block; float: left; }
.button { float: left; text-indent: -10000px; display: block; height: 30px; border: 0; margin-top: 2px; cursor: pointer; }

#content ul a { background: transparent url('../images/action-arrow.png') center left no-repeat; padding-left: 10px; }
#content .action,
#content .actions a { text-transform: uppercase; background: transparent url('../images/action-arrow.png') center right no-repeat; padding-left: 0; padding-right: 10px; margin-right: 20px; }
.large-action { color: #e7bc87; font-size: 160%; border-bottom: 1px solid #e7bc87; }

.divided,
.bottom-divided { background: transparent url('../images/hr-bg.png') repeat-x; padding: 15px 0 15px 0; }
.bottom-divided { background-position: bottom left; margin-bottom: 1em; }
.tabbed{ padding-left:20px; background-image:none;}
.left,
.column { float: left; }
.right { float: right; }
.cleared { clear: both; }
.solo { display: block; margin-bottom: 2em; margin-top:-1em; }
p+.solo { margin-top: -1em; }
.last { margin-right: 0 !important; }
.framed { border: 4px solid #9cb092; }

.map { background-color: #fff; height: 467px; margin-bottom: 10px; }

/**
* Header  
**/

#page-wrapper { width: 960px; margin: 0 auto; }

#header { background: transparent url('../images/header-bg.png') no-repeat; height: 126px; position: relative; }
h1 a { background: transparent url('../images/logo.png') no-repeat; width: 300px; height: 98px; display: block; text-indent: -10000px; position: absolute; top: 28px; left: 15px; }

#main-nav { position: absolute; bottom: 0; right: 0; width: 600px; margin: 0; }
#main-nav li { display: inline; }
#main-nav a { height: 60px; text-indent: -10000px; margin-right: 50px; }
#main-nav .selected a,
#main-nav a:hover { height: 48px; border-bottom: 12px solid #9CB092; }
#main-nav .menu { background: transparent url('../images/nav/menu.png') no-repeat; width: 42px; }
#main-nav .locations { background: transparent url('../images/nav/locations.png') no-repeat; width: 78px; }
#main-nav .gift-cards { background: transparent url('../images/nav/gift-cards.png') no-repeat; width: 78px; }
#main-nav .rewards { background: transparent url('../images/nav/rewards.png') no-repeat; width: 65px; }
#main-nav .contact-us { background: transparent url('../images/nav/contact-us.png') no-repeat; width: 87px; }
#main-nav a { background-position: 50% 25px !important;}

/**
* Content Area  
**/

#breadcrumb { text-transform: uppercase; color: #9cb092; font-weight: bold; margin-bottom: 2em; display:none }
#breadcrumb .section { background: transparent url('../images/green-right-arrow.png') center right no-repeat; padding-right: 7px; margin-right: 10px; }
#breadcrumb .page { background: transparent url('../images/green-down-arrow.png') center right no-repeat; padding-right: 11px; }

#content { background-color: #f5f6ef; border-top: 1px solid #d7bfa3; min-height: 200px; }
#content-inner { width: 900px; margin: 0 auto; padding: 30px 0; }
#content-inner>img, #content-inner p>img { padding:20px }
.home #content { background-color: transparent; position: relative; }
.home #content .top { background: transparent url('../images/home/content-bg.png') no-repeat; height: 501px; }
.home #content .top-inner { width: 280px; margin-left: 25px; padding-top: 20px; position: relative; }
.home #content li { font-size: 100%; }
.home #content p { font-size: 140%; }
.home .media-controller { position: absolute; bottom: -75px; left: 50%; height: 50px; width: 280px; margin-left: -140px; }
.home .media-cycle { position: absolute; top: 10px; right: 13px;  width: 618px; height: 477px; overflow: hidden; }

.home #content .bottom { background-color: #e3caac; padding-bottom: 15px; }
.home #content .bottom-inner { margin: 0 15px; padding-top: 3px; }

.home .offer { background-color: #000; height: 169px; width: 294px; padding: 3px; position: relative; float: left; margin-right: 15px; cursor: pointer; }
.home .offer .hud { position: absolute; bottom: 0; left: 0; background: transparent url('../images/hud-bg.png'); overflow: hidden; height: 44px; width: 100%; padding: 0 10px; width: 280px; }
.home .offer h3 { color: #fff; font-size: 200%; background: transparent url('../images/right-arrow.png') center left no-repeat; padding-left: 24px; }
.home .offer p { font-size: 110%; font-style: italic; color: #fff; margin-top: 0; }

#current-location { background-color: #e0c8aa; border: 4px solid #4d201e; padding: 6px; color: #595751; margin-bottom: 15px; }
#current-location .intro { color: #595751; font-weight: bold; display: block; }
#current-location h3 { color: #4a1c1a; line-height: 1.5; }
#current-location h4 { color: #4a1c1a; text-transform: uppercase; margin-bottom:0em}
#current-location p { line-height: 1.5; font-weight:bold; font-size:110%;}
#current-location li { font-size: 110%; font-weight:bold; line-height:1.5em; }
#current-location li a { background-image: none; padding: 0; color:#595751; font-size:110%;font-weight:bold;}
#current-location .column { width: 150px; margin-right: 5px; }
#current-location .address { width: 350px; }
#current-location .change { width: 185px; }
#current-location .find-another { background: #9caf92 url('../images/buttons/find-another.png') no-repeat; height: 28px; width: 172px; }

.secondary #content { border-top: 1px solid #dbdcd5; }
.secondary .left { width: 427px; }
.secondary .right { width: 427px; }
.secondary .left-inner { padding-left: 30px; }
.secondary .divided { background: transparent url('../images/hr-bg.png') repeat-x; margin-left: -30px; padding: 15px 0 15px 30px; }
.secondary .section-image { margin-bottom: 10px; }

#directions { width: 400px; margin: 0 auto; }
.change-location { margin-bottom: 2em; }
#directions .intro,
.change-location .intro { color: #9cb092; }
#directions label,
.change-location label { display: none; }
.change-location input { width: 100px; }
.change-location .input { width: 122px; }

#directions button { background: transparent url('../images/buttons/search-now.png') no-repeat; width: 92px; }
.change-location button { background: transparent url('../images/buttons/change-zip.png') no-repeat; width: 92px; }

.menu .right { width: 285px; }
.menu h2 { float: left; margin-right: 30px; }
.print-menu { float: left; background: transparent url('../images/buttons/print-menu.png') no-repeat; width: 120px; margin-top: 15px; }
.entree { clear: both; margin-bottom: 2em; }
.entree .description,
.entree .price { font-size: 120%; }
.entree .price { display: block; font-style: italic; color: #8c7559; }
.menu .right .location { margin-bottom: 4em; display:none}
.menu .right .categories a { margin-left: 2em; line-height: 3; }
.menu .right li { font-size: 100%; }

.submit { background: transparent url('../images/buttons/submit.png') no-repeat; width: 64px; }
.contact #content .left { width: 400px; }
.contact #content .right { width: 400px; margin-right: 100px; }
.contact #content label,.contact #content span.label { float: none; font-size: 140%; font-weight: bold; width: 280px; }
.contact #content .field { margin-bottom: 1em; }
.contact #content select { clear: both; }
.contact #content .experience span.label { width: 200px; }
.contact #content .buttons { margin: 2em 0 0 400px; }

.contact #content .radio { margin-bottom: 1.5em; }
.contact #content .radio span.label { margin: 0.5em 1em 0 0; }
.contact #content .radio label { float: left; font-size: 130%; width: auto; margin: 0.2em 1em 0.5em 0; font-weight: normal; }
.contact #content .radio input { border: none; width: auto; margin: 0.7em 0.2em 0 0; }

/**
* Pre-Footer 
**/

#pre-footer { background: transparent url('../images/footer-bg.png') no-repeat; min-height: 200px; color: #fff; }
#pre-footer .left,
#pre-footer .right { width: 440px; padding: 30px 15px; margin: 0; }
#pre-footer h3 { color: #c1d6b6; }
#pre-footer p { font-size: 120%; }

#pre-footer .newsletter { width: 400px; background: #846d50 url('../images/newsletter-bg.png') repeat-x; height: 68px; padding: 16px 20px 10px; }
#pre-footer .newsletter .intro { background: transparent url('../images/intro-arrow.png') center right no-repeat; color: #000; font-size: 110%; display: inline; margin-left: 4px; padding-right: 10px; }
#pre-footer .newsletter label { display: none; }
#pre-footer .newsletter input { border: 1px solid #917d64; width: 264px; color: #7e6d58; }
#pre-footer .newsletter .input { float: left; border: 2px solid #b79c7d; border-bottom-color: #a99176; width: 286px; margin-right: 10px; }
#pre-footer .newsletter button { background: transparent url('../images/buttons/subscribe.png') no-repeat; width: 95px; }

/**
* Footer
**/

#footer { background: transparent url('../images/hr-bg-light.png') repeat-x; color: #adc3a2; padding: 30px 15px; height: 40px; font-family: 'Lucida Sans', 'Lucida Grande', Arial, sans-serif; clear: both; }
#footer .rui { float: left; background: transparent url('../images/rui-logo.png') no-repeat; width: 36px; height: 37px; text-indent: -10000px; display: block; }
#footer .copyright { float: left; margin: 8px 0 0 10px; }
#footer ul { float: right; width: 150px; margin-top: 10px; }
#footer li { font-size: 100%; display: inline; }
#footer ul a { float: left; margin-right: 10px; color: #adc3a2; border-bottom: 1px solid #414334; line-height: 1.5; font-weight: normal; }

/**
* Modal Windows
**/

#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: #221405; border: 10px solid #dfc6a9; position: absolute; top: 5%; left: 50%; z-index: 1002; width: 844px; padding: 30px; margin-left: -452px; color: #fff; }
.modal .left { clear: left; width: 320px; }
.modal .right { width: 488px; }
.modal h2 { float: left; color: #e3caac; margin-bottom: 1em; }
.modal h3 { color: #fff; }
.modal a { color: #aa7f57; font-size:120%; }
.modal .hr { background: transparent url('../images/modal-field-bg.png') repeat-x; float: left; width: 100%; margin: 1em 0 0; }
.modal .change-location { float: right; width: 345px; }
.modal .change-location .intro { color: #dfc6a9; }
.modal input { background-color: #f5f6ef; border-color: #1d1105; color: #7e6d58; }
.modal .input { border-color: #221405; border-bottom-color: #3a2d1f; }
.modal .change-location button { background-image: url('../images/buttons/search-now.png'); }
.modal .field { background: transparent url('../images/modal-field-bg.png') bottom left repeat-x; padding: 1em 0; }
.modal .buttons { margin-top: 2em; }
.modal .button { float: right;margin-top: 3px; }
.modal .cancel { background: transparent url('../images/buttons/Stanfords_Cancel_Modal.png') no-repeat top; width: 78px; height:30px; float:left; }


#newsletter-modal { width: 500px; margin-left: -290px; }
#newsletter-modal h2 { float: none; clear: both; }
#newsletter-modal button { background: transparent url('../images/buttons/subscribe.png') no-repeat; width: 95px; margin-right: 1em; }

#location-modal input { width: 128px; }
#location-modal .input { width: 150px; }

/**
* CSS HACKS
**/

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
.clearfix { display: block; }
/**/

#joinus
{
	display: none;
}
/** Social Networking **/
#pre-footer .facebook,
#pre-footer .flickr,
#pre-footer .twitter { width: 32px; height: 32px; margin-right: 5px; text-indent: -10000px; }
#pre-footer .facebook { background: #080603 url('../images/buttons/social/facebook.png') top left no-repeat; }
#pre-footer .flickr { background: #080603 url('../images/buttons/social/flickr.png') top left no-repeat; }
#pre-footer .twitter { background: #080603 url('../images/buttons/social/twitter.png') top left no-repeat; }
.hidden {display:none}
