/*
Theme name: City Tavern
Description: Custom Theme
*/

/* WordPress Default styles */
@import url('wp-default.css');

* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 15px;
    line-height: 1.3;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #312626;
    background: #0c0707 url(images/bg.jpg) no-repeat center 0;
}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left !important; display: inline; }
.right, .alignright { float: right !important; display: inline; }

.shell { width: 960px; margin: 0 auto; padding-bottom: 20px; }

#header { height: 187px; background: url(images/header-bg.png) no-repeat 0 0; position: relative; z-index: 3; }

.get-mail { width: 102px; height: 43px;  margin-left: 93px; background: url(images/get-mail-btn.png) no-repeat 0 0; }

#logo { width: 288px; height: 143px; padding: 5px 0 0 141px; }
#logo a { display: block; height: 143px; background: url(images/logo.png) no-repeat 0 0; }

.socials { width: 176px; height: 56px; margin-right: 76px; }
.socials span { width: 112px; height: 56px; background: url(images/socials.png) no-repeat 0 0; }
.socials .facebook { width: 31px; height: 37px; margin-top: 19px; background: url(images/socials.png) no-repeat -112px -19px; }
.socials .twitter { width: 33px; height: 37px; margin-top: 19px; background: url(images/socials.png) no-repeat -143px -19px; }
.res { width: 175px; height: 23px; margin-top: 19px; background: url(http://citytavernculvercity.com/wp-content/uploads/2017/05/make_res.gif) no-repeat -149px -30px; }

#navigation { height: 39px; list-style: none outside none; }
#navigation li { float: left; display: inline; height: 39px; font-size: 0; line-height: 0; text-indent: -4000px; position: relative; }
#navigation li a { display:block; background: url(images/navigationbg.png) no-repeat 0 0; height: 39px; }
#navigation li a.nav-home { width: 66px; width: 66px; height: 187px; position: relative; margin-top: -148px; background: url(images/nav-home.png) no-repeat 0 -187px;  }
#navigation li a.nav-home:hover { background-position: 0 bottom; }
#navigation li.current_page_item a.nav-home,
#navigation li.current-page-ancestor a.nav-home {  background-position: 0 0; }
#navigation li a.nav-history { width: 170px; background-position: 0 0; }
#navigation li a.nav-history:hover { background-position: 0 -39px; }
#navigation li.current_page_item a.nav-history,
#navigation li.current-page-ancestor a.nav-history { background-position: 0 bottom; }
#navigation li a.nav-menus { width: 140px; background-position: -170px 0; }
#navigation li a.nav-menus:hover { background-position: -170px -39px; }
#navigation li.current_page_item a.nav-menus,
#navigation li.current-page-ancestor a.nav-menus { background-position: -170px bottom; }
#navigation li a.nav-shots { width: 200px; background-position: -310px 0; }
#navigation li a.nav-shots:hover { background-position: -310px -39px; }
#navigation li.current_page_item a.nav-shots,
#navigation li.current-page-ancestor a.nav-shots { background-position: -310px bottom; }
#navigation li a.nav-get-here { width: 138px; background-position: right 0; }
#navigation li a.nav-get-here:hover { background-position: right -39px; }
#navigation li.current_page_item a.nav-get-here,
#navigation li.current-page-ancestor a.nav-get-here { background-position: right bottom; }

.shadow { position: absolute; bottom: -9px; left: 0; height: 9px; width: 960px; background: url(images/header-shadow.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

#main { background: url(images/main-bg.png) repeat-y 0 0; position: relative; min-height: 515px; padding: 0 4px; width: 960px; margin: 0 -4px; }
#main .ornament-bg { background: url(images/main-ornament-bg.png) no-repeat right 0; min-height: 515px; }
#main .shadow { bottom: -4px; background: url(images/main-shadow-bottom.png) no-repeat 0 0; height: 4px; width: 968px; }

.signboard { width: 710px; height: 504px; background: url(images/home-signboard.png) no-repeat 0 0; margin-left: 100px; }
.signboard a { float: left; display: inline; width: 225px; height: 275px; }
.signboard a.drink { margin: 120px 0 0 135px; }
.signboard a.drink:hover {background: url(images/home-signboard-up.png) no-repeat 123px 65px;}
.signboard a.chow { margin: 120px 0 0 50px; }
.signboard a.chow:hover {background: url(images/home-signboard-down.png) no-repeat 109px 65px;}
.signboard a.serving-brunch {margin: 0 0 0 495px; background: url(images/now-serving-brunch.png) no-repeat; width: 162px; height: 34px; }
.signboard a.events {margin: 30px 0 0 383px; background: url(images/title-our-events.png) no-repeat; width: 281px; height: 34px; }

.our-history { background: url(images/history-bg.png) no-repeat right 14px; padding: 135px 246px 0 66px; min-height: 377px; }
.our-history p { padding-bottom: 23px; }
.our-history p.first { padding-left: 55px; }

.menu-categories .header { width: 547px; height: 212px; background: url(images/menus-category-header.png) no-repeat 0 0; }
.menu-categories .click { float: left; display: inline; width: 93px; height: 22px; background: url(images/click-to-view.png) no-repeat 0 0; margin: 197px 0 0 30px; }
.menu-categories ul { float: left; display: inline; list-style: none outside none; padding: 5px 0 0 30px; }
.menu-categories ul li { float: left; display: inline; }
.menu-categories ul li a { display: block; background-repeat: no-repeat; background-position: 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.menu-categories ul li a:hover { background-position: 0 bottom; }
.menu-categories ul li.brunch a { width: 68px; height: 209px; background-image: url(images/cat-brunch.png); padding-right: 20px;  }
.menu-categories ul li.lunch a { width: 52px; height: 209px; background-image: url(images/cat-lunch.png); }
.menu-categories ul li.hoppy-hour a { width: 52px; height: 209px; background-image: url(images/cat-hoppy-hour.png); margin: 15px 20px 0; }
.menu-categories ul li.dinner { position: relative; margin: -8px 0 0 0; }
.menu-categories ul li.dinner a { width: 61px; height: 217px; background-image: url(images/cat-dinner.png); }
.menu-categories ul li.divider { width: 13px; height: 288px; background: url(images/cat-divider.png) no-repeat 0 0; position: relative; margin: -61px 40px 0 ; }
.menu-categories ul li.beer a { width: 90px; height: 211px; background-image:url(images/cat-beer.png); }
.menu-categories ul li.wine { margin: 22px 0 0 25px; }
.menu-categories ul li.wine a { width: 102px; height: 189px; background-image:url(images/cat-wine.png); }
.menu-categories ul li.specialty { margin: 34px 0 0 25px; }
.menu-categories ul li.specialty a { width: 86px; height: 177px; background-image: url(images/cat-specialty.png); }

.get-here .bar { width: 221px; background: url(images/contact-barbg.png) no-repeat 0 0; padding-top: 170px; }
.get-here .bar .address { width: 154px; height: 31px; background: url(images/contact-address.png) no-repeat 0 0; margin-left: 50px; }
.get-here .bar .phone-numbers { width: 158px; height: 38px; background: url(images/phone-numbers.png) no-repeat 0 0; margin: 37px 0 0 46px; }
.get-here .bar .email-us { display: block; width: 205px; height: 143px; background: url(images/emailus-baloom.png) no-repeat 0 0; margin: 32px 0 0 16px; }
.get-here .divider { width: 13px; height: 289px; float: left; display: inline; margin: 71px 0 0 9px; background: url(images/get-here-divider.png) no-repeat 0 0; }
.get-here .directions { width: 685px; padding-top: 32px; }
.get-here .directions .header { width: 364px; height: 88px; background: url(images/get-directions-header.png) no-repeat 0 0; margin-bottom: 50px;  position: relative;}
.get-here .directions .header a.directions-link {position: absolute; top: 20px; left: 180px; width: 188px; height: 26px;}
.get-here .directions .header a.directions-link:hover {background: url(images/get-directions-hover.png);}
.get-here .directions .col { width: 180px; float: left; display: inline; }
.get-here .directions .col h3 img { display: block; }
.get-here .directions .col h3 { padding-bottom: 4px; }
.get-here .directions .col ul { list-style: none outside none; }
.get-here .directions .col ul li { padding-bottom: 23px; }
.get-here .directions .col-hours {width: 400px; padding-left: 78px;}
.get-here .directions .col-hours h4{font-size: 0; line-height: 0; height: 131px; float: left; margin-bottom: 15px;}
.get-here .directions .hours-chow {background: url(images/hours-chow.png) no-repeat 0 0; width: 107px;}
.get-here .directions .hours-drink {background: url(images/hours-drink.png) no-repeat 0 0; width: 96px; margin-left: 89px;}
.get-here .directions .hours-details {margin-bottom: 20px;}
.get-here .directions .hours-details h5 { font-family: "Impact", Arial, sans-serif; font-weight: normal; font-size: 15px; letter-spacing: 0.06em;}
.get-here .directions .hours-details p {padding-bottom: 18px;}
.get-here .directions .hours-details .hours-details-div {float: left; display: inline;}
.get-here .directions .chow-hours-details {width: 174px; border-right: 1px solid #312626;}
.get-here .directions .drink-hours-details {width: 204px; padding-left: 21px;}

#directions-cnt ul {list-style-type: none;}
#directions-cnt ul li { padding: 0 0 23px 0; display: block}
#directions-cnt h3 {font-size: 20px; font-family: "Impact", Arial, sans-serif; font-weight: normal; text-transform: uppercase; letter-spacing: 0.06em;}

.table-taps .gform_wrapper {width: 830px; position: relative}
.table-taps .gform_wrapper .gform_title { background: url(images/form-title.png) no-repeat 0 0; font-size: 0; line-height: 0; width: 191px; height: 16px; text-indent: -9999px;}
.table-taps .gform_heading { width: 315px; padding: 33px 0 0 0; float: left; display: inline; display: none; }
.table-taps .gform_heading .gform_description { display: block; padding-top: 25px;; }
.table-taps .gform_body { padding: 33px 0 0 0; float: right; display: inline; width: 455px;}
.table-taps .gform_body .gform_fields { list-style: none outside none; }
.table-taps .gform_body .gfield { padding-bottom: 22px; float: right; display: inline; position: relative;}
.table-taps .gform_body img.label,
.table-taps .gform_body label { float: left; display: inline; margin: 7px 7px 0 0; }
.table-taps .gform_body label { font-family: "Impact", Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px; line-height: 14px;}
.table-taps .gform_body .ginput_container input { background: #b7b1a9; border: 1px solid #312626; font-size: 13px; height: 16px; padding: 5px 10px; width: 344px;  }
.table-taps .gform_body .ginput_container input.small,
.table-taps .gform_body .ginput_container input.medium { width: 139px; margin-right: 15px; }
.table-taps .gform_body .number-field {position: relative; margin-left: -5px;}
.table-taps .gform_body .number-field .ginput_container input.small { width: 100px !important; margin-right: 0;}
.table-taps .gform_body .number-field .gfield_description {display: none!important;}
.table-taps .gform_body .number-field .validation_message {text-align: right; display: block !important;}
.table-taps .gform_body .ginput_container textarea { background: #b7b1a9; border: 1px solid #312626; font-size: 13px; height: 112px; padding: 5px 10px; width: 344px;  }
.table-taps .gform_body .message-field { width: 344px; height: 112px; resize: none; }
.table-taps .gform_body .ginput_container { float: right; display: inline; }
.table-taps .gform_body .ginput_container,
.table-taps .gform_body .ginput_right { float: right; display: inline; }
.table-taps .gform_body .ginput_left { margin-right: 17px; width: 207px; }
.table-taps .gform_body .ginput_right { width: 188px; }
.table-taps .gform_body .time-field {width: 190px;}
.table-taps .gform_body .time-field label {padding-left: 22px;}
.table-taps .gform_body .time-field .ginput_container input.small {width: 100px !important; margin-right: 0;}
.table-taps .gform_footer { float: right; display: inline; width: 366px; clear: both; overflow: hidden;}
.table-taps .gform_footer .button { float: right; display: inline; width: 102px; height: 35px; background: url(images/form-btn.png) no-repeat 0 0; border: 0; cursor: pointer; font-size: 0; line-height: 0; margin-right: 264px;}
.table-taps .gform_footer .note { float: left; display: inline; font-size: 12px; line-height: 1.2; color: #312626; width: 240px; padding: 3px 0 0 20px; }
.table-taps .gform_footer a {font-size: 0; line-height: 0; display: none;}
.table-taps .gform_wrapper .validation_message {position: absolute; bottom: 0; right: 0; font-size: 11px;}
.table-taps .gform_wrapper .validation_error {position: absolute; top: 0; right:0;}
.table-taps .gform_wrapper .submit-clarification {position: absolute; bottom: 0; right: 0; width: 243px; font-style: italic; font-size: 11px;}
.table-taps .gform_wrapper .gfield_name {float: left !important; padding-left: 41px;}
.table-taps .form-content-artificial { width: 315px; float: left; display: inline;  }
.table-taps .form-content-artificial .gform_heading {display: block !important;}
.table-taps .form-content-artificial .gform_title { background: url(images/form-title.png) no-repeat 0 0; font-size: 0; line-height: 0; width: 191px; height: 16px; text-indent: -9999px;}
.table-taps .form-content-artificial .submit-clarification {position: absolute; bottom: 23px; right: 60px; width: 243px; font-style: italic; font-size: 11px;}
.table-taps #gforms_confirmation_message {float: right; display: inline; width: 347px; padding-top: 150px; background: url(images/thank-you-header.png) no-repeat 0 0; display: block; margin-top: 21px;}
.table-taps .gform_ajax_spinner {position: absolute; top: 287px; right: 243px;}
.table-taps .instruction {display: none !important;}

.snapshots { background: url(images/snapshots-headerbg.png) no-repeat 0 0; padding-top: 212px; height: 100%; }
.snapshots h3 { font-size: 14px; font-family: "Arial Black", Arial, Sans-serif; text-transform: lowercase; height: 18px; overflow: hidden;}
.snapshots p { font-size: 14px; }
.snapshots .top-content { width: 828px; margin: 0 auto; }
.snapshots .top-content .main-image { border: 4px solid #312626; margin-bottom: 6px; }
.snapshots .top-content .main-image img { display: block; }
.snapshots .divider { width: 870px; height: 74px; background: url(images/table-taps-divider.png) no-repeat 0 0; margin: 15px 0 0 65px; }
.snapshots .thumbs { list-style: none outside none; height: 100%; overflow: hidden; padding: 30px 0 0 18px; }
.snapshots .thumbs li { float: left; display: inline; width: 214px; padding: 0 46px 35px; }
.snapshots .thumbs li .thumb { display: block; border: 4px solid #312626; margin-bottom: 8px; }
.snapshots .thumbs li .thumb img { display: block; }
.snapshots .thumbs p {height: 54px; overflow: hidden;}

.individual-menu { padding-bottom: 20px; }
.individual-menu .sidebar { float: left; display: inline; width: 230px; }
.individual-menu .sidebar .chow-category { background: url(images/menu-chow-categories.png) no-repeat 0 0; padding: 162px 0 0 15px; }
.individual-menu .sidebar .drink-category { background: url(images/menu-drink-categories.png) no-repeat 0 0; margin-top: 46px; padding-top: 113px; }
.individual-menu .sidebar .sidebar-nav ul { list-style: none outside none; }
.individual-menu .sidebar .sidebar-nav ul li { margin-bottom: 19px; font-size: 0; line-height: 0; }
.individual-menu .sidebar .sidebar-nav ul li a { display: block; height: 11px; width: 93px; position: relative; background-repeat: no-repeat; background-position: right 0; }
.individual-menu .sidebar .sidebar-nav ul li a:hover { background-position: right -11px; }
.individual-menu .sidebar .sidebar-nav ul li a .arrow { position: absolute; top: -1px; right: -15px; display: none; width: 8px; height: 12px; background: url(images/arrow.png) no-repeat 0 0; }
.individual-menu .sidebar .sidebar-nav ul li.current_page_item a { background-position: right bottom; }
.individual-menu .sidebar .sidebar-nav ul li.current_page_item a .arrow { display: block; }
.individual-menu .sidebar .sidebar-nav ul li a.brunch { background-image: url(images/sidebar-category-brunch.png); }
.individual-menu .sidebar .sidebar-nav ul li a.lunch { background-image: url(images/sidebar-category-lunch.png); }
.individual-menu .sidebar .sidebar-nav ul li a.hoppy-hour { background-image: url(images/sidebar-category-hoppy-hour.png); }
.individual-menu .sidebar .sidebar-nav ul li a.dinner { background-image: url(images/sidebar-category-dinner.png); }
.individual-menu .sidebar .sidebar-nav ul li a.beer { background-image: url(images/sidebar-category-beer.png); }
.individual-menu .sidebar .sidebar-nav ul li a.wine { background-image: url(images/sidebar-category-wine.png); }
.individual-menu .sidebar .sidebar-nav ul li a.specialty { background-image: url(images/sidebar-category-specialty.png); }

.individual-menu .divider { float: left; display: inline; width: 13px; height: 289px; background: url(images/get-here-divider.png) no-repeat 0 0; margin-top: 71px; }

.individual-menu .content { float: right; display: inline; width: 685px; padding-top: 55px; height: 100%; }
.individual-menu .content h3.title { margin-bottom: 35px; }
.individual-menu .content h3.title img { display: block; }
.individual-menu .content .menu { list-style: none outside none; }
.individual-menu .content .menu li h3 { font-size: 20px; font-family: "Impact", Arial, sans-serif;  text-transform: uppercase; font-weight: normal; }
.individual-menu .content .menu li h3 sup {font-size: 12px; text-decoration: underline;}
.individual-menu .content .menu li h4 { font-size: 14px; font-family: Arial, sans-serif; font-weight: bold; }
.individual-menu .content .menu li h4 span { font-family: Arial; font-weight: bold; }
.individual-menu .content .menu li { font-size: 14px; padding-bottom: 30px; }
.individual-menu .content .menu li span { font-family: Arial, sans-serif; font-weight: bold; }
.individual-menu .content .menu li ul { list-style: none outside none; text-transform: lowercase; }
.individual-menu .content .menu li ul li { padding-bottom: 0; }
.individual-menu .content .menu li em.subtitle { font-size: 11px; font-family: "Arial Black", Arial, sans-serif; display: block; }
.individual-menu .content .menu-note { font-size: 14px; padding-top: 20px; }
.individual-menu .content .menu-cols { background: url(images/menu-cols-divider.png) repeat-y center 0; width: 100%; }
.individual-menu .content .menu-col { width: 315px; }
.individual-menu .content .menu-col li ul li { padding-bottom: 10px; }

.individual-menu #lunch-category { background: url(images/menu-content-lunch-letter.png) no-repeat 41px 35px; min-height: 324px;}
.individual-menu #dinner-category { background: url(images/menu-content-dinner-letter.png) no-repeat 41px 35px; min-height: 324px;}
.individual-menu #beer-category { background: url(images/menu-content-beer-letter.png) no-repeat 41px 35px; min-height: 324px;}
.individual-menu #wine-category { background: url(images/menu-content-wine-letter.png) no-repeat 3px 35px; min-height: 324px;}
.individual-menu #specialty-category { background: url(images/menu-content-specialty-letter.png) no-repeat 3px 35px; min-height: 324px;}

.default-content {padding: 20px 66px;}

#footer { font-family: verdana; color: #e6dfd7; font-size: 10px; padding: 30px 0 0 0; }
#footer .address {padding-left: 200px;}
#footer .address, #footer .phones { float: left; display: inline; text-transform: uppercase; padding-top: 26px; }
#footer .sign { float: left; display: inline; width: 67px; height: 64px; background: url(images/footer-sign.png) no-repeat 0 0; margin: 0 5px; }
#footer #menu-footer-navigation { font-size: 8px; text-transform: uppercase; list-style-type: none; text-align: center; padding-top: 5px;}
#footer #menu-footer-navigation a { color: #9d938b; }
#footer #menu-footer-navigation span { margin: 0 1px 0 4px; }
#footer #menu-footer-navigation li {display: inline;}

.popup-holder { width: 790px; height: 645px; background: #b7b1a9; border: 13px solid #312626; position: relative; padding: 11px 11px 0; margin: 100px; }
.popup-holder h2.title { color: #b7b1a9; font-size: 20px; font-weight: normal; position: absolute; top: -46px; left: 0; font-family: "Arial Black", Arial, sans-serif; }
.popup-holder .slider .jcarousel-clip,
.popup-holder .slider { width: 790px; height: 596px; position: relative; overflow: hidden; }
.popup-holder .slider { margin-bottom: 17px; }
.popup-holder .slider ul.main { position: relative; overflow: hidden; list-style: none outside none; }
.popup-holder .slider ul.main li { float: left; display: inline; position: relative; width: 790px; height: 596px; }
.popup-holder .slider .control { position: absolute; top: 261px; display: block; z-index: 2; width: 39px; height: 39px; background-repeat: no-repeat; background-position: 0 0; }
.popup-holder .slider .control-prev { left: 31px; background-image: url(images/slider-prev.png); }
.popup-holder .slider .control-next { right: 31px; background-image: url(images/slider-next.png); }
.popup-holder .slider .thumbs { list-style: none outside none; position: absolute; bottom: 5px; left: 0; z-index: 2; padding-left: 5px; }
.popup-holder .slider .thumbs li { float: left; display: inline; width: 52px; height: 36px; margin: 0 7px 5px 6px; }
.popup-holder .slider .thumbs li img { display: block; border: 1px solid #312626; position: relative; cursor: pointer; }
.popup-holder .slider .thumbs li.active img { border-color: #9f9a93; height: 39px; margin: -2px 0 -2px -3px; }
.popup-holder .close { float: right; display: inline; width: 21px; height: 21px; background: url(images/close-popup.png) no-repeat 0 0;}
.popup-holder .navigation-details {float: left; display: inline; height: 21px;}
.popup-holder .navigation-details a {float: left; width: 21px; height: 21px; font-size: 0; line-height: 0; text-indent: -9999px;}
.popup-holder .navigation-details span {float: left; line-height: 21px;}
.popup-holder .navigation-details a.prev {background: url(images/small-nav-prev.jpg) no-repeat 0 0; margin-right: 9px;}
.popup-holder .navigation-details a.next {background: url(images/small-nav-next.jpg) no-repeat 0 0; margin-left: 9px;}
.popup-holder .image-descriptions {width: 590px; position: absolute; bottom: 11px; left: 105px; text-align: center;}

.our-history .divider { width: 870px; height: 74px; background: url(images/table-taps-divider.png) no-repeat 0 0; margin: 135px 0 40px 0; }
.our-history .history-articles {background: url(images/history-articles-top.png) no-repeat 0 0; padding-top: 150px; margin-left: -49px; padding-left: 49px;}
.our-history .article {padding-bottom: 40px;}
.our-history .article h3 { font-family: "Arial Black", Arial, sans-serif; font-size: 20px; text-transform: uppercase;}
.our-history .article h3 a {color: #312626;}
.our-history .article p {font-size: 14px;}

#map-popup img {margin-bottom: 20px;}
#map-popup .text-details {float: left; display: inline; width: 760px;}

.date-field label {margin-left: -100px !important;}

.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div {/*resets*/margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:1em; list-style:none; background:#ab9980; font-size:1em; border:4px solid #312626; width:15.5em; padding:2.5em .5em .5em .5em; position:relative}
.ui-datepicker-div,
#ui-datepicker-div {z-index:9999; display:none} /*must have*/
.ui-datepicker-inline {float:left; display:block}
.ui-datepicker-control {display:none}
.ui-datepicker-current {display:none}
.ui-datepicker-next,
.ui-datepicker-prev {position:absolute; left:.5em; top:.5em; background:#eee}
.ui-datepicker-next {left:14.6em}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {background:#dadada}
.ui-datepicker-next a,
.ui-datepicker-prev a {text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:#B7B1A9 url(images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #312626; cursor:pointer}
.ui-datepicker-next a {background:#B7B1A9 url(images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.ui-datepicker-header select {border:1px solid #312626; color:#312626; background:#B7B1A9; font-size:1em; line-height:1.4em; position:absolute; top:.5em; margin:0!important}
.ui-datepicker-header option:focus,
.ui-datepicker-header option:hover {background:#dadada}
.ui-datepicker-header select.ui-datepicker-new-month {width:7em; left:2.2em}
.ui-datepicker-header select.ui-datepicker-new-year {width:5em; left:9.4em}
table.ui-datepicker {width:15.5em; text-align:right}
table.ui-datepicker td a {padding:.1em; display:block; color:#312626; background:#B7B1A9; cursor:pointer; border:1px solid #312626; text-align:center}
table.ui-datepicker td a:hover {border:1px solid #5c4a4a; color:#212121; background:#dadada; text-decoration: none}
table.ui-datepicker td a:active {border:1px solid #aaa; color:#212121; background:#fff; text-decoration: none}
table.ui-datepicker .ui-datepicker-title-row td {padding:.2em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a {color:#222; padding:.3em 0}
.ui-datepicker-cover {display:none; display/**/:block; position:absolute; z-index:-1; filter:mask(); top:-4px; left:-4px; width:193px; height:200px}
img.ui-datepicker-trigger {display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; cursor: pointer; vertical-align: top; width:17px}
.gform_wrapper input.datepicker.datepicker_with_icon {display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; margin-right:4px!important}