@charset "UTF-8";

/* font-family: 'Raleway', sans-serif; */
/* font-family: 'Open Sans Condensed', sans-serif; */
/* font-family: 'Boogaloo', cursive; */

body, html { margin:0px; padding:0px; font-family: 'Open Sans Condensed', sans-serif; font-weight:700; }
.non-bold-gold { font-weight:300; color:#9C8F57; }
.gold { color:#FF7200; }
.black { color:#000000; }
.shadow-icon img{ -webkit-box-shadow: 0px 0px 15px 5px #A7A7A7; box-shadow: 0px 0px 15px 5px #A7A7A7; -moz-box-shadow: 0px 0px 15px 5px #A7A7A7; border-radius: 150px; -webkit-border-radius: 150px; -moz-border-radius: 150px; }
.shadow-icon2 img{ -webkit-box-shadow: 0px 0px 15px 5px #A7A7A7; box-shadow: 0px 0px 15px 5px #A7A7A7; -moz-box-shadow: 0px 0px 15px 5px #A7A7A7; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; }
.coupon { width:301px; height:186px; margin-left:auto; margin-right:auto; margin-top:20px; background:url(../coupon/coupon.png) no-repeat; }
.coupon-left { float:left; padding-left:10px; }
.coupon-right { float:right; padding-right:15px; }
.print-button { padding-right: 38px; float: right;}
.print-button input{ background:#9C8F57; height:20px; color:#ffffff; text-transform:uppercase; border:none; }
.dot-seperator { font-size:25px; }
.social-icon { margin-left:91px; }
.social-icon img{ padding-right:5px; }
.menu-logo { text-align:center; }
.menu-logo img { width:60%; }

.contact-list {}
.contact-label { margin-left:20px; margin-right:10px; color:#BD3800; }
.contact-info { color:#FF7200; }

div.logo { z-index:1000; background: url(../img/logo.png) top center no-repeat; width:134px; height:129px; position:fixed; top:0; left:50%; margin-left:-67px; margin-top:8px; }
div.header { z-index:500; background: url(../img/top.png) top center repeat-x; height:215px; width:100%; position:fixed; top:0; }
div.header-shadow { z-index: 498; height: 88px; width: 100%; position: fixed; top: 0; -webkit-box-shadow: 0px 0px 15px 5px #000000; box-shadow: 0px 0px 15px 5px #000000; }
div.content { z-index: 499; width: 100%; max-width: 1000px; min-width: 380px; margin-left: auto; margin-right: auto; margin-top: 70px; margin-bottom:170px; }
div.bottom { z-index:500; background: url(../img/bottom.png) top center repeat-x; height:149px; width:100%; position:fixed; bottom:0; }
div.bottom-shadow { z-index:499; height:141px; width:100%; position:fixed; bottom:0; -webkit-box-shadow: 0px 0px 15px 5px #000000; box-shadow: 0px 0px 15px 5px #000000; }

div.footer { margin-top:20px; margin-left:auto; margin-right:auto; color:#ffffff; text-align:center; }
#bottom-nav { text-align:center; }
#bottom-nav li { display:inline-block; }
div.bottom-nav { margin-top:10px; height:25px; }
div.bottom-nav-box { height:25px; }
div.bottom-nav ul { list-style:none; margin:0; padding:0; }
div.bottom-nav ul li a { text-decoration:none; color:#FF7200; float:left; padding-left:20px; }
div.bottom-nav ul li a:hover { color:#ffffff; }

div.page-heading h1 { text-align:center; font-weight:900; font-size:60px; letter-spacing:-0.03em; padding-top:5px; margin-bottom:0px; }

div.content-copy { width:80%; margin-left:auto; margin-right:auto; margin-top:30px; }
div.content-copy-events { width:100%; margin-left:auto; margin-right:auto; padding-top:315px; }
div.content-copy-services { width:100%; margin-left:auto; margin-right:auto; margin-top:0px; display:inline-table; }
div.content-copy-services p { color:#BD3800; width:75%; padding:0; margin:0; margin-left:auto; margin-right:auto; }
div.content-copy-services a { color:#FF7200; text-decoration:none; }
div.content-copy-services a:hover { color:#BD3800; }
div.content-copy-services2 { width:100%; margin-left:auto; margin-right:auto; margin-top:80px; display:inline-table; }
div.content-copy-employment { width:100%; margin-left:auto; margin-right:auto; margin-top:0px; display:inline-table; }
div.content-copy-map { width:100%; margin-left:auto; margin-right:auto; margin-top:0px; display:inline-table; }
.content-copy-headline { font-size:37px; line-height:35px; color:#FF7200; }
.content-copy-body { font-size:19px; line-height:23px; color:#BD3800; margin-left:120px; margin-top:10px; margin-right:125px; }
.content-copy-headline-events { font-size:37px; line-height:35px; color:#FF7200; }
.content-copy-body-events { font-size:19px; line-height:23px; color:#BD3800; margin-left:40px; margin-top:10px; margin-right:15px; }
.content-copy-body-testomonial { text-align:right; color:#FF7200; padding-right:160px; padding-top:15px; }

/*  Slider Caption Styles  */
div.caption { font-family: 'Boogaloo', cursive; #ffffff; }
div.left-caption { width:23%; height:100%; float:left; font-size:32px; text-align:right; }
div.right-caption { width:73%; height:100%; float:right; font-size:19px; line-height:22px; }

/* Hidden Layers */
.caption-desktop { display:table; }
.caption-mobile { display:none; }

/* Menus */
body#menu a#menu,
body#catering a#catering,
body#events a#events,
body#contact a#contact { background:#BD3800; border-bottom:5px #ffffff solid; }

.menu-mobile { display:none; }
.menu-desktop { width:800px; margin-left:auto; margin-right:auto; margin-top:31px; font-family: 'Boogaloo', cursive; }
.menu-desktop-left { float:left; }
.menu-desktop-right { float:right; }

.menu-desktop-left ul li { padding-right:30px; }
.menu-desktop-right ul li { padding-left:30px; }

.menu-desktop-left ul, .menu-desktop-right ul { margin-left:-50px; margin-right:-10px; }
.menu-desktop-left ul li, .menu-desktop-right ul li { list-style:none; float:left; }

.menu-desktop-left ul li a, .menu-desktop-right ul li a{ color:#ffffff; text-decoration:none; font-size:28px; text-transform:uppercase; padding:10px; }
.menu-desktop-left ul li a:hover, .menu-desktop-right ul li a:hover{ background:#BD3800; }

/* Page Styles | Non Specific */
div.page-heading { height:110px; text-align:center; }
div.page-heading-sub { color:#FF7200; font-family: 'Boogaloo', cursive; text-align:center; font-size:24px; margin-top: -10px; }
.divider-header { float:left; padding-top:35px; }

/* Menus */
div.services-top-header h1{ text-align:right; padding-right:20px; font-size:60px; margin-top:30px; color:#BD3800; }
div.services-top-header { float:left; width:50%; }
div.services-top-content { float:right; width:50%; height:150px; }
div.services-top-content1 { padding-left:20px; padding-right:145px; line-height: 18px; padding-bottom: 5px; color:#BD3800; }
div.services-top-content2 { padding-left:20px; padding-right:145px; color:#FF7200; line-height:21px; }

.service-options { height:475px; display:inline; }
.service-options-list { width:32%; height:100%; float:left; margin-left:1%; display:table; }
.service-options-header { text-align:center; font-size:25px; padding-bottom:10px; }
.service-options-header h2{ margin:0; padding:0; font-size:25px; color:#BD3800; }
.service-options-icon { text-align:center; padding-bottom:10px; }
.service-options-button { text-align:center; margin-left:30px; }
.service-options-details { text-align:left; margin-left:47%; }
.service-options-divider { float:left; padding-top:5px; }
.service-options-items { float:left; padding-left:3px; padding-top:8px; width:150px; color:#BD3800; }
.service-options-items ul { margin:0; padding:0; }
.service-options-items ul li{ list-style:none; font-size:14px; padding-bottom:5px; }

.content-copy-menu { width:75%; margin-left:auto; margin-right:auto; background:#FFFFFF; border:8px solid #BD3800; margin-top:-2px; }
.content-copy-menu2 { width:75%; margin-left:auto; margin-right:auto; background:#FFFFFF; border:8px solid #BD3800; }
.content-copy-menu3 { width:50%; margin-left:auto; margin-top:25px; background:#FFFFFF; border:8px solid #BD3800; }
.menu-table { color:#BD3800; padding:30px; }
.menu-table2 { color:#BD3800; padding:30px; }
.menu-header { font-size:35px; color:#BD3800; }
.menu-subheader { padding-bottom:25px; }
.menu-item-detail { padding-bottom:10px; padding-right:20px; }
.menu-item-detail2 { padding-bottom:33px; padding-right:20px; }
.menu-item-detail p{ margin:0; padding:0; }
.menu-item-detail2 p{ margin:0; padding:0; }
.menu-item-color2 { color:#FF7200; }
.menu-discliamer { font-size:12px; }

/* Services | Pricing Table Options */
.service-options-list2 { width:50%; float:left; }
.service-options-list2-container { float:right; padding-right:19px; width:200px; }
.service-options-pricing { width:50%; height:100%; float:left; }
.service-options-pricing-container { float:left; padding-left:30px; width:100%; max-width:375px; }
.pricing-table-item { color:#9C8F57; padding-left:30px; }
.pricing-table-price { float:right; width:100px; color:#9C8F57; }

/* Promotion */
div.promotions-top-header h1{ text-align:right; padding-right:20px; font-size:60px; margin-top:30px; color:#BD3800; }
div.promotions-top-header { float:left; width:50%; }
div.promotions-top-content { float:right; width:50%; height:150px; }
div.promotions-top-content1 { padding-left:20px; padding-right:145px; line-height: 18px; padding-bottom: 5px; color:#BD3800; }
div.promotions-top-content2 { padding-left:20px; padding-right:145px; color:#FF7200; line-height:21px; margin-bottom:5px; }

.promotion-options { height:475px; display:inline; }
.promotion-options-list { width:32%; height:100%; float:left; margin-left:1%; display:table; }
.promotion-options-header { text-align:center; font-size:25px; padding-bottom:10px; color:#BD3800; }
.promotion-options-header h2{ margin:0; padding:0; font-size:25px; }
.promotion-options-icon { text-align:center; padding-bottom:10px; }
.promotion-options-button { text-align:center; margin-left:30px; }
.promotion-options-details { text-align:left; margin-left:47%; }
.promotion-options-divider { float:left; padding-top:14px; }
.promotion-options-items { float:left; }
.promotion-options-items ul { margin:0; padding:0; }
.promotion-options-items ul li{ list-style:none; font-size:14px; padding-bottom:5px; }

/* Promotion | Offer Table Options */
.promotion-options-list2 { width:50%; float:left; }
.promotion-options-list2-container { float:right; padding-right:15px; width:325px; }
.promotion-options-offers { width:50%; height:100%; float:left; }
.promotion-options-offers-container { float:left; width:99.5%; }

/* Coupon Styles */
.coupon-copy1 { color:#ffffff; font-size: 50px; padding-right: 7px; height: 60px; line-height:60px; }
.coupon-copy2 { color:#000000; font-weight: 300; text-align: right; font-size: 12px; padding-right: 3px; height:20px; line-height:20px; }
.coupon-copy3 { color:#9C8F57; text-align: center; font-size: 30px; height:85px; line-height:85px; }
.coupon-copy4 { color:#ffffff; text-align: center; font-weight: 300; font-size: 13px; height:18px; line-height:18px; }

/* Employment */
div.employment-top-header h1{ text-align:right; padding-right:20px; font-size:60px; margin-top:30px; }
div.employment-top-header { float:left; width:50%; }
div.employment-top-content { float:right; width:50%; height:150px; }
div.employment-top-content1 { padding-left:20px; padding-right:145px; line-height: 18px; padding-bottom: 5px; }
div.employment-top-content2 { padding-left:20px; padding-right:145px; color:#9C8F57; line-height:21px; }
div.employment-top-content3 { padding-left:20px; padding-right:145px; line-height: 18px; padding-top: 5px; font-weight:300; }

.employment-apply { height:475px; display:inline; }
.employment-options { height:300px; width:700px; margin:auto; display:table; }
.employment-options-list { width:350px; height:100%; float:left; display:table; }
.employment-options-header { text-align:center; font-size:25px; padding-bottom:10px; }
.employment-options-header h2{ margin:0; padding:0; font-size:25px; }
.employment-options-icon { text-align:center; padding-bottom:10px; }
.employment-options-button { text-align:center; margin-left:30px; }

.employment-options-list2 { width:50%; float:left; }
.employment-options-list2-container { float:right; padding-right:15px; width:325px; }

.employment-bottom { width:60%; margin:auto; padding-top:20px; }
.employment-bottom-phone { font-size:50px; text-align:center; }

/* EMPLOYMENT FORM */
.employment-form { width:390px; margin-left:auto; margin-right:auto; }
.employment-form-labels { padding-left:30px; float:left; }
.employment-form-labels p{ margin-top: 5px; margin-bottom: 5px; line-height: 26px; height: 26px; }
.employment-form-container { padding-left:10px; float:left; }

input, select, textarea { border:#000000 1px solid; }
.upload { border:none; }
.selector { height:20px; }

input[type="text"] { width: 225px; height: 20px; margin: 3px; }
textarea { width: 225px; height: 60px; margin: 3px; }
select { width: 225px; height: 50px; margin: 3px; }
input[type="button"] { margin: 3px; padding-top:5px; }

/* Google Maps */
.directions-form { margin-left:0px; font-weight:300px; font-size:12px; }
#map_canvas{ float:left; width:400px; height:600px; margin-top: 23px; }
#directionsPanel { float:right; padding-left:5px; width:460px; font-size:12px; background:#ffffff; padding-bottom:185px; }
.connect-form { background:#ffffff; width:375px; height:550px; margin-right:3px; margin-top:23px; float:left; }

@media screen and (max-width:1024px){
.callbacks_container { width:90%; }
div.content-copy { width:90%; }
div.left-caption { font-size:125%; }

/* Services */
div.services-top-content1 { padding-right:80px; }
div.services-top-content2 { padding-right:80px; }

/* Promotions */
div.promotions-top-content1 { padding-right:80px; }
div.promotions-top-content2 { padding-right:80px; }

/* Employment */
.employment-bottom { width:65%; }

div.employment-top-content1 { padding-right:80px; }
div.employment-top-content2 { padding-right:80px; }
div.employment-top-content3 { padding-right:80px; }
}

@media screen and (max-width:950px){
/* Services */
.service-options-details { margin-left:35%; }

/* Promotions */
.promotion-options-details { margin-left:47%; }

/* Google Maps */
.directions-form { margin:auto; text-align:left; margin-left:20px; margin-top:20px; }
#map_canvas{ width:300px; margin-left:15px; margin-top:3px; }
#directionsPanel { width:100%; max-width:45%; padding-right:15px; }
}

@media screen and (max-width:800px){
div.content { width:90%; }
div.left-caption { font-size:100%; }
.content-copy-headline { }
.content-copy-body { margin-left:0px; margin-right:0px; }

/* Menus */
.menu-desktop { width:98%; }

.menu-desktop-left { margin-left:15px; margin-top:4px; }
.menu-desktop-right { margin-right:15px; margin-top:4px; }

.menu-desktop-left ul li { padding-right:0px; }
.menu-desktop-right ul li { padding-left:0px; }

.menu-desktop-left ul, .menu-desktop-right ul { margin-left:-50px; }
.menu-desktop-left ul li, .menu-desktop-right ul li { list-style:none; float:left; }
.menu-desktop-left ul li a, .menu-desktop-right ul li a{ color:#ffffff; text-decoration:none; font-size:22px; text-transform:uppercase; padding:12px; }

/* Menu */
div.services-top-content1 { padding-right:0px; }
div.services-top-content2 { padding-right:0px; }
.service-options-details { margin-left:5%; }

.content-copy-menu { width:95%; }
.content-copy-menu2 { width: 95%; margin-left: auto; margin-right: auto; margin-top: 25px; background: #FFFFFF; border: 8px solid #BD3800; }
.content-copy-menu3 { width:90%; margin-left:auto; margin-right:auto; }

/* Promotions */
div.promotions-top-content1 { padding-right:0px; }
div.promotions-top-content2 { padding-right:0px; }
.promotion-options-details { margin-left:47%; }

/* Employment */
.employment-options { height:300px; width:100%; margin:auto; }
.employment-options-list { width:100%; height:100%; float:left; display:table; }

div.employment-top-content1 { padding-right:0px; }
div.employment-top-content2 { padding-right:0px; }
div.employment-top-content3 { padding-right:0px; }

/* Google Maps */
.directions-form { margin:auto; text-align:center; margin-top:20px; margin-left: 75px; }
#map_canvas { display:none; }
#directionsPanel { float:none; width:100%; max-width:100%; }
.connect-form { background:#ffffff; width:100%; height:550px; }
.connect-inner { margin-left:auto; margin-right:auto; display:table; }
}

@media screen and (max-width:768px){
/* Promotions */
div.promotions-top-header h1 { text-align: right; padding-right: 20px; font-size: 50px; margin-top: 40px; }

.promotion-options-list2 { float:none; width:100%; }
.promotion-options-list2-container { margin:0; padding:0; margin-left:auto; margin-right:auto; float:none; }
.promotion-options-offers { float:none; width:100%; }

/* Employment */
div.employment-top-header h1 { text-align: right; padding-right: 20px; font-size: 50px; margin-top: 40px; }
.employment-form-container { padding-left:0px; }

div.content-copy-events { width: 95%; margin-left: auto; margin-right: auto; padding-top: 550px; }

}

@media screen and (max-width:600px){
.hiddenMobile { display:none; }
.menu-logo img { width:80%; }
	
div.content { margin-bottom:5%; margin-top:40%; }
div.bottom { position:inherit; }
div.bottom-shadow { display:none; }
div.content { width:95%; margin-top:135px; }
div.bottom-nav { display:none; }
div.footer { padding:20px; line-height:20px; }

/*  Slider Caption Styles  */
div.left-caption { display:none; }
div.right-caption { width:100%; height:100%; float:none; font-size:70%; line-height:110%; background:#bd3800; }

/* Hidden Layers */
.caption-desktop { display:none; }
.caption-mobile { display:table; }

/* Menus */
.menu-desktop { display:none; }

/* Services */
div.page-heading { height:100px; }
div.page-heading-services { height:215px; }
div.services-top-header h1{ text-align:center; padding-right:0px; margin-bottom:30px; }
div.services-top-header { float:none; width:100%; }
div.services-top-content { float:none; height:126px; width:250px; margin-left:auto; margin-right:auto; }
div.services-top-content1 { padding-left:20px; }
div.services-top-content2 { padding:0; padding-left:20px; line-height:21px; }

.service-options { height:475px; }
.service-options-list { width:100%; height:100%; float:none; margin-left:1%; }
.service-options-header { text-align:center; font-size:25px; padding-bottom:10px; padding-top: 25px; }
.service-options-icon { text-align:center; margin-bottom:0px; }
.service-options-button { text-align:center; margin-left:30px; }
.service-options-details { text-align:left; margin-left:47%; }
.service-options-divider { float:left; padding-top:14px; }
.service-options-items { float:none; }
.service-options-items ul { margin:0; padding:0; }
.service-options-items ul li{ list-style:none; font-size:14px; padding-bottom:5px; }

/* Services | Pricing Table Options */
.service-options-list2 { width:100%; float:none; margin-left:1%; }
.service-options-list2-container { float:none; padding-right:0px; margin-left:auto; margin-right:auto; margin-top:0px; }
.service-options-pricing { width:100%; height:100%; float:none; margin-left:20px; }
.service-options-pricing-container { float:none; padding-left:0px; width:100%; margin-left:auto; margin-right:auto; }

/* Promotions */
div.page-heading { height:130px; }
div.page-heading-promotions { height:215px; }
div.promotions-top-header h1{ text-align:center; padding-right:0px; margin-bottom:30px; }
div.promotions-top-header { float:none; width:100%; }
div.promotions-top-content { float:none; height:126px; width:250px; margin-left:auto; margin-right:auto; }
div.promotions-top-content1 { padding-left:20px; }
div.promotions-top-content2 { padding:0; padding-left:20px; color:#9C8F57; line-height:21px; color:#FF7200; }

.promotion-options { height:475px; }
.promotion-options-list { width:100%; height:100%; float:none; margin-left:1%; }
.promotion-options-header { text-align:center; font-size:25px; padding-bottom:10px; padding-top: 25px; }
.promotion-options-icon { text-align:center; margin-bottom:0px; }
.promotion-options-button { text-align:center; margin-left:30px; }
.promotion-options-details { text-align:left; margin-left:47%; }
.promotion-options-divider { float:left; padding-top:14px; }
.promotion-options-items { float:none; }
.promotion-options-items ul { margin:0; padding:0; }
.promotion-options-items ul li{ list-style:none; font-size:14px; padding-bottom:5px; }

/* Promotions | Offer Table Options */
.promotion-options-list2 { width:100%; float:none; margin-left:1%; }
.promotion-options-list2-container { float:none; padding-right:0px; margin-left:auto; margin-right:auto; margin-top:30px; }
.promotion-options-pricing { width:100%; height:100%; float:none; margin-left:20px; }
.promotion-options-pricing-container { float:none; padding-left:0px; width:100%; margin-left:auto; margin-right:auto; }
.promotion-options-offers { width:100%; float:none; }
.promotion-options-offers-container { padding-left:0px; margin-left:auto; margin-right:auto; max-width:100%; }

/* Employment */
div.page-heading-employment { height:275px; }
div.employment-top-header h1{ text-align:center; padding-right:0px; margin-bottom:30px; }
div.employment-top-header { float:none; width:100%; }
div.employment-top-content { float:none; height:126px; width:250px; margin-left:auto; margin-right:auto; }
div.employment-top-content1 { padding-left:20px; }
div.employment-top-content2 { padding:0; padding-left:20px; color:#9C8F57; line-height:21px; }
div.employment-top-content3 { padding-left:20px; }

.employment-apply { height:475px; }
.employment-options { height:475px; }
.employment-options-list { width:100%; height:100%; float:none; margin-left:1%; }
.employment-options-header { text-align:center; font-size:25px; padding-bottom:10px; padding-top: 25px; }
.employment-options-icon { text-align:center; margin-bottom:10px; }
.employment-options-button { text-align:center; margin-left:30px; }

.employment-options-list2 { width:100%; float:none; margin-left:1%; }
.employment-options-list2-container { float:none; padding-right:0px; margin-left:auto; margin-right:auto; margin-top:30px; }

.employment-bottom { width:70%; }

/* EMPLOYMENT FORM */
.employment-form { width:375px; float:none; margin-left:auto; margin-right:auto; }
.form-employment { width:225px; }
input[type="text"] { width: 225px; height: 20px; margin: 3px; }
textarea { width: 225px; height: 50px; margin: 3px; }
select { width: 225px; height: 50px; margin: 3px; }

/* Google Maps */
.directions-form { margin:auto; text-align:center; margin-top:20px; }
#map_canvas { display:none; }
#directionsPanel { float:none; width:100%; }

/* Mobile Menu */
/* General */
.menu-mobile { display:block; font-family: 'Boogaloo', cursive; }
.menu-mobile a{ font-size:25px; text-decoration:none; color:#ffffff; padding:20px; float:right; }
.cbp-spmenu { background:#BD3800; position:fixed;  }
.cbp-spmenu h3 { color:#ffffff; font-size:25px; padding:20px; margin:0; background:#FF7200; border-bottom:1px solid #BD3800; text-align:right; cursor:pointer; }
.cbp-spmenu a { display:block; color:#fff; font-size:1.1em; font-weight:300; text-decoration:none;  }
.cbp-spmenu a:hover { background:#FF7200;  }
.cbp-spmenu a:active { background:#FF7200; color:#9C8F57;  }

/* Vertical */
.cbp-spmenu-vertical { width:100%; height:100%; top:0; z-index:1001;  }
.cbp-spmenu-vertical a { border-bottom:1px solid #FF7200; padding:1em;  }

/* Left */
.cbp-spmenu-left { left:-100%;  }
.cbp-spmenu-left.cbp-spmenu-open { left:0px;  }

/* Transitions */
.cbp-spmenu,
.cbp-spmenu-push { -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;  }

.content-copy-menu2 { display:none; }
div.content-copy-events { width: 95%; margin-left: auto; margin-right: auto; padding-top: 375px; }
}

@media screen and (max-width:450px){
div.page-heading img { width:95%; }
}

/* Accordian Offers */
.ac-container{ width: 380px;margin: 10px auto 30px auto;text-align: left; }
.ac-container label{ padding: 5px 20px;position: relative;z-index: 20;display: block;height: 30px;cursor: pointer;color: #000000;text-shadow: 1px 1px 1px rgba(255,255,255,0.8);line-height: 33px;font-size: 19px;background: #ffffff;background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );box-shadow: 	0px 0px 0px 1px rgba(155,155,155,0.3), 	1px 0px 0px 0px rgba(255,255,255,0.9) inset, 	0px 2px 2px rgba(0,0,0,0.1); }
.ac-container label:hover{ background: #fff; }
.ac-container input:checked + label, .ac-container input:checked + label:hover{ background: #9C8F57;color: #000000;text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);box-shadow: 	0px 0px 0px 1px rgba(155,155,155,0.3), 	0px 2px 2px rgba(0,0,0,0.1); }
.ac-container label:hover:after, .ac-container input:checked + label:hover:after{ content: '';position: absolute;width: 24px;height: 24px;right: 13px;top: 7px;background: transparent url(../img/arrow_down.png) no-repeat center center; }
.ac-container input:checked + label:hover:after{ background-image: url(../img/arrow_up.png); }
.ac-container input{ display: none; }
.ac-container article{ background: rgba(255, 255, 255, 0.5);margin-top: -1px;overflow: hidden;height: 0px;position: relative;z-index: 10;-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;transition: height 0.3s ease-in-out, box-shadow 0.6s linear; }
.ac-container article p{ font-style: italic;color: #9C8F57;line-height: 23px;font-size: 14px;padding: 20px;text-shadow: 1px 1px 1px rgba(255,255,255,0.8); }
.ac-container input:checked ~ article{ -webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;transition: height 0.5s ease-in-out, box-shadow 0.1s linear;box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3); }
.ac-container input:checked ~ article.ac-small{ height: 140px; }
.ac-container input:checked ~ article.ac-medium{ height: 180px; }
.ac-container input:checked ~ article.ac-large{ height: 250px; }

@media print {
.NonPrintable { display: none; }
#map_canvas{ float:none; min-width:560px; height:725px; }
#directionsPanel { float:none; width:560px; padding:0; margin:0; }
}