body, form, h1, h2, h3, input, p, table { margin: 0; padding: 0; }
body, td, th { font-family: arial,serif; font-size: 12px; }
th, td { padding: 0; }

a { color: #61554e; text-decoration: none; }
a:hover { color: #bd3632; }
h1 { color: #333; font-size: 16px; }
body { background: #fff; padding: 0 0 24px; }
img { border: 0; }

.img { font-size: 1pt; line-height: 0.01pt; }
.nobr { white-space: nowrap; }

#all { margin: 30px auto; position: relative; width: 935px; }

#bottom { margin-top: 20px; width: 100%; }
#bottom .bottom-inner { border: 1px solid #a4a7aa; cursor: pointer; padding: 6px; }
#bottom #newsletter { background: #edead1; text-align: center; }
#bottom #newsletter-input { background: #fff; border: 1px solid #666; padding-left: 4px; text-align: left; width: 148px; }
#bottom #newsletter-input input { border: 0; width: 142px; }
#bottom #plan { background: url( ../images/plan_your_trip_to_sf.gif ); }
#bottom #taste { background: url( ../images/taste_experiences.gif ); }
#bottom #plan, #bottom #taste { background-repeat: no-repeat; height: 31px; width: 313px; }

#events a:hover { text-decoration: underline; }
#events h1 { color: #bd3632; font-size: 36px; font-weight: normal; margin-bottom: 20px; text-align: center; }
#events h2 { font-size: 14px; margin-top: 24px; }
#events h3 { font-size: 13px; font-weight: normal; }
#events h2, #events h3 { color: #841c1b; }
#events p { color: #61554e; font-size: 11px; margin-top: 12px; }
#events h2, #events h3, #events p { margin-left: 12px; width: 257px; }
#events .break { height: 15px; }
#events .search-input { padding-left: 8px; }
#events .search-input div { background: #fff; border: 1px solid #666; height: 20px; padding-left: 4px; text-align: left; width: 138px; }
#events .search-input div input { border: 0; position: relative; top: 1px; width: 132px; }
#events .stats { background: #edead1; bottom: 0; color: #61554e; font-size: 11px; font-weight: bold; left: 0; height: 50px; padding: 6px 8px 8px; position: absolute; width: 253px; }
#events .stats a { color: #bb7f2a; font-weight: normal !important; }
#events .stats div { margin-bottom: 3px; }
#events .stats span { margin-left: 6px; margin-right: 6px; }
#events #browse-option { background: #841c1b; padding-right: 16px; text-align: right; }
#events #events-inner { background: #edead1; padding: 26px 19px 21px; }
#events .events-listings { background: #edead1; margin: 13px 0 0 -15px; }
#events .events-listings td.box { background: #f6f5e5; padding: 10px; }
#events .events-listings td.box .box-inner { height: 300px; position: relative; }
#events #extra-line { border-top: 1px solid #a4a7aa; margin-top: -4px; padding-top: 3px; }
#events #search-events { background: #e5dfb9; height: 68px; }
#events #search-events table { height: 68px; }
#events #search-events table td { color: #841c1b; vertical-align: middle; }
#events #search-events table td strong { margin-right: 12px; }

#experiences a:hover { text-decoration: underline; }
#experiences h1 { color: #bd3632; font-size: 36px; font-weight: normal; margin-bottom: 20px; text-align: center; }
#experiences h2 { color: #841c1b; float: left; font-size: 12px; font-weight: bold; }
#experiences p { color: #61554e; font-size: 11px; margin-top: 12px; width: 243px; }
#experiences h2, #experiences p { margin-left: 12px; }
#experiences .break { height: 16px; }
#experiences .map { background: url( ../images/experiences_map.gif ) no-repeat; cursor: pointer; height: 17px; width: 53px; }
#experiences .more { color: #bd3632; white-space: nowrap; }
#experiences .stats { background: #f6f5e5; bottom: 0; color: #61554e; font-size: 11px; font-weight: bold; left: 4px; height: 64px; padding: 6px 8px 8px; position: absolute; width: 233px; }
#experiences .stats a { color: #bb7f2a; font-weight: normal !important; }
#experiences .stats div { margin-bottom: 3px; }
#experiences .stats span { margin-left: 6px; margin-right: 6px; }
#experiences .title { font-size: 1pt; line-height: 0.01pt; margin-bottom: 12px; }
#experiences #browse-option { background: #841c1b; padding-right: 16px; text-align: right; }
#experiences #extra-line { border-top: 1px solid #a4a7aa; margin-top: -4px; padding-top: 3px; }
#experiences #experiences-inner { background: #edead1; padding: 26px 24px 12px; }
#experiences .experiences-listings { background: #f6f5e5; margin: -15px 0 0 -11px; }
#experiences .experiences-listings td.box { background: #edead1; border: 1px solid #e7e1bf; padding: 8px 8px 12px; }
#experiences .experiences-listings td.box .box-inner { height: 250px; position: relative; }
#experiences #experiences-nav { background: url( ../images/experiences_nav.gif ) no-repeat; height: 54px; margin: 0 auto 20px; position: relative; width: 861px; }
#experiences #inner-inner { background: #f6f5e5; margin: 36px 0 24px; padding: 14px 12px 9px; }
#experiences #nav-chocolate { background-position: 0 -27px; left: 0; top: 27px; width: 287px; }
#experiences #nav-cooking { background-position: -577px 0; left: 577px; top: 0; width: 284px; }
#experiences #nav-culinary { background-position: -288px -27px; left: 288px; top: 27px; width: 289px; }
#experiences #nav-gourmet { background-position: 0 0; left: 0; top: 0; width: 287px; }
#experiences #nav-hotels { background-position: -577px -27px; left: 577px; top: 27px; width: 284px; }
#experiences #nav-wine { background-position: -288px 0; left: 288px; top: 0; width: 289px; }
#experiences #nav-chocolate, #experiences #nav-cooking, #experiences #nav-culinary, #experiences #nav-gourmet, #experiences #nav-hotels, #experiences #nav-wine { background-image: url( ../images/pixel.gif ); cursor: pointer; height: 27px; position: absolute; }

#footer { border-top: 1px solid #a4a7aa; margin-top: 18px; padding-top: 3px; }
#footer table { border-top: 1px solid #a4a7aa; }
#footer table td { padding-top: 18px; }
#foot-nav { margin-left: 12px; }
#foot-nav span { position: relative; bottom: -16px; background-image: url( ../images/foot_nav.gif ); background-repeat: no-repeat; display: inline; float: left; height: 11px; margin: 0 4px; width: 2px; }
#foot-nav .blog { background-position: -302px 0; cursor: pointer; width: 35px; }
#foot-nav .browse { background-position: -337px 0; cursor: pointer; width: 169px; }
#foot-nav .calendar { background-position: -61px 0; cursor: pointer; width: 76px; }
#foot-nav .experiences { background-position: -207px 0; cursor: pointer; width: 95px; }
#foot-nav .features { background-position: -137px 0; cursor: pointer; width: 70px; }
#foot-nav .history { background-position: -2px 0; cursor: pointer; width: 59px; }

#header { border-bottom: 1px solid #a4a7aa; margin-bottom: 7px; padding-bottom: 24px; }
#header #chef-profiles { left: 287px; width: 102px; }
#header #feature-articles { left: 134px; width: 127px; }
#header #food-history { left: 6px; width: 103px; }
#header #foodie-411-blog { left: 416px; width: 122px; }
#header #plan-trip { left: 673px; width: 252px; }
#header #events { left: 563px; width: 83px; }
#header #summary { margin-top: 16px; position: relative; text-align: center; }
#header #chef-profiles, #header #feature-articles, #header #food-history, #header #foodie-411-blog, #header #plan-trip, #header #win-a-trip { background: url( ../images/pixel.gif ); cursor: pointer; height: 24px; position: absolute; top: 20px;
	right: 397px;
}

#home .first { margin-top: 36px !important; }
#home .taste h2 { color: #841c1b; font-size: 14px; margin-bottom: 6px; }
#home .member h2 { color: #841c1b; float: left; font-size: 15px; margin-top: -2px !important; }
#home .taste td { padding: 16px; }
#home .taste .category { border: 1px solid #e5dfb9; border-left-width: 0 !important; color: #bb7f2a; font-weight: bold; text-align: right; white-space: nowrap; }
#home .taste .text { border: 1px solid #e5dfb9; border-right-width: 0 !important; color: #61554e; }
#home .other h2 { color: #61554e; font-size: 12px; margin-bottom: 8px; }
#home .other .edge { width: 16px; border-bottom-width: 0 !important; padding-right: 0 !important; }
#home .other .snap { width: 136px; }
#home .other td { /*border-bottom: 2px solid #e5dfb9;*/ padding-bottom: 16px; padding-right: 16px; padding-top: 16px; }
#home hr { border: none; height: 2px; background-color: #e5dfb9; color: #e5dfb9;  margin-left: 16px;}
#home .other .last td { border-bottom-width: 0 !important; padding-bottom: 0 !important; }
#home .categories div { font-size: 1pt; line-height: 0.01pt; margin-bottom: 7px; }
#home .member .cuisine { color: #bb7f2a; float: right; font-weight: bold; }
#home .other .cuisine { color: #61554e; font-style: italic; }
#home .other .snap a { color: #bd3632; }
#home .other .snap a:hover { text-decoration: underline; }
#home .details { clear: both; color: #61554e; font-size: 11px; }
#home .details a { color: #bb7f2a; }
#home .details a:hover { text-decoration: underline; }
#home .details span { margin-left: 6px; margin-right: 6px; }
#home .member, #home .taste { background: #edead1; margin-top: 16px; width: 100%; }
#home .member p, #home .other p { color: #61554e; font-size: 11px; margin-top: 6px; }
#home .member td { padding-left: 16px; padding-top: 16px; }
#home .member .img { border: 1px solid #e5dfb9; border-right-width: 0 !important; padding-bottom: 16px; width: 136px; }
#home .member .more, #home .taste .more { color: #bd3632; font-size: 12px; font-weight: bold; white-space: nowrap; }
#home .member .text { border: 1px solid #e5dfb9; border-left-width: 0 !important; padding-right: 16px; }
#home #browse { background: #edead1; margin-top: 8px; padding: 13px 13px 13px 24px; }
#home #browse-inner { width: 100%; }
#home #browse-inner td { vertical-align: top; }
#home #browse-left { background: #edead1; height: 491px; padding-right: 17px; width: 195px; }
#home #browse-right { background: #f6f5e5; }
#home #bullet { background: url( ../images/bullet.gif ); height: 17px; left: -34px; visibility: hidden; width: 27px; }
#home #feature { width: 677px; }
#home #flourish { margin: 36px 0 12px 0; text-align: center; }
#home #listings { border-top: 1px solid #eee; margin-top: 14px; }
#home #more { background: url( ../images/more.gif ) no-repeat; bottom: 10px; cursor: pointer; height: 16px; position: absolute; right: 0; width: 66px; }
#home #paging { background: #edead1; padding: 16px 0 8px; }
#home #paging a { margin-left: 3px; margin-right: 3px; }
#home #paging a.current { color: #bd3632; }
#home #paging a.pager { margin-left: 0; margin-right: 0; }
#home #paging a.pagercurrent { color: #841c1b; margin-left: 0; margin-right: 0; }
#home #paging img { margin-left: 10px; margin-right: 10px; }
#home #paging #paging-table { width: 97%; }
#home #paging td, #home #paging td a { color: #61554e; }
#home #results { padding: 18px 36px 36px 20px; }
#home #results-head { border-bottom: 1px solid #867d74; } /* margin-bottom: 36pt; */
#home #results-head img { background: #f6f5e5; padding-right: 22px; position: relative; top: 7px; }
#home #special { margin-top: 21px; }
#home #special div { font-size: 1pt; line-height: 0.01pt; margin: 0 0 17px 3px; position: relative; }
#home #sub-cuisine div { margin-top: 20px; position: relative; }
#home #sub-cuisine div #bullet { top: -21px; }
#home #sub-cuisine td { width: 33%; }
#home #sub-neighborhood { padding-left: 32px; width: 622px; }
#home #sub-neighborhood div { margin-top: 22px; position: relative; }
#home #sub-neighborhood div #bullet { top: -23px; }
#home #sub-neighborhood td { padding-left: 27px; width: 33%; }
#home #sub-neighborhood-head { margin-top: 24px !important; }
#home #sub-neighborhood #inside td { padding-left: 27px; width: 222px; } /* Changed from width: 33% so text is fixed*/
#home #sub-neighborhood #outside td { padding-left: 27px; width: 222px; margin-right: 18px; } /* Changed from width: 33% so text is fixed*/
#home #sub-price div { margin-top: 36px; position: relative; }
#home #sub-price div #bullet { top: -37px; }
#home #thing { background: url( ../images/thing.gif ); height: 40px; left: 195px; top: -16px; visibility: hidden; width: 17px; }
#home #this-week { background: #bd3632; color: #fff; padding: 24px 24px 0 32px; vertical-align: top; }
#home #sub-cuisine, #home #sub-neighborhood, #home #sub-price { background: #f6f5e5; border: 16px solid #e5dfb9; color: #61554e; display: none; height: 459px; left: 0; top: 0; }
#home #sub-cuisine td, #home #sub-neighborhood td, #home #sub-price { font-size: 13px; }
#home #sub-cuisine, #home #sub-price { padding-left: 64px; width: 590px; }

#member { color: #61554e; }
#member a:hover { text-decoration: underline; }
#member h1 { height: 42px; _height: 51px; font-size: 24px; color: #bd3632; }
.sIFR-active #member h1 { color: #bd3632; line-height: .75em; _line-height: 1.35em; font-size: 3.5em; _font-size: 20px; margin-top: -4px; _margin-bottom : -8px; visibility: hidden; }
.sIFR-active #reserve { width: 716px; }
.sIFR-active .reserve-link { width: 716px; }
#member p { font-size: 11px; line-height: 1.5; margin-top: 8px; }
#member li { line-height: 1.3; margin: 0 0 6px; padding: 0; }
#member ul { list-style-type: none; margin: 8px 0 0; padding: 0; }
#member .blocks-img { border: 1px solid #61554e !important; padding: 5px; }
#member .dots-16 { background: url( ../images/dots.gif ) repeat-x; height: 2px; margin: 16px 0; }
#member .dots-24 { background: url( ../images/dots.gif ) repeat-x; height: 2px; margin: 24px 0; }
#member #blocks { margin-top: 8px; }
#member #blocks td { background: #f6f5e5; vertical-align: top; }
#member #categories { font-size: 11px; padding: 10px 0 0 4px; }
#member #browse-option { background: #841c1b; padding-right: 16px; text-align: right; }
#member #details { padding-left: 24px; }
#member #details a { color: #bb7f2a; }
#member #details span { margin: 0 8px; }
#member #extra-line { border-top: 1px solid #a4a7aa; margin-top: -4px; padding-top: 3px; }
#member #member-inner { background: #edead1; padding: 24px 12px 12px; }
#member #menu { left: 12px; position: relative; width: 100%; }
#member #menu td { border-left: 1px solid #ccc; font-size: 11px; padding: 4px 24px 12px 12px; width: 25%; } /* 33% */
#member #menu td span { color: #bd3632; font-family: times,serif; font-size: 12px; font-style: italic; font-weight: bold !important; }
#member #profile { color: #bd3632; font-size: 14px; font-weight: bold; letter-spacing: 3px; margin-top: 6px; text-transform: uppercase; }
#member #quote { border-top: 1px solid #ccc; font-family: times,serif; font-size: 15px; font-style: italic; line-height: 2.2; margin-top: 20px; padding: 20px 24px 0 12px; }
#member #quote span { color: #bd3632; font-family: arial,sans-serif; font-size: 10px; }
#member #reserve { background: url( ../images/reserve.gif ) no-repeat top right; font-size: 11px; height: 21px; padding: 8px 4px 0; position: relative; }
#member .reserve-link { background: url( ../images/pixel.gif ); cursor: pointer; height: 29px; position: absolute; right: 0; top: 0; width: 103px; }
#member #right { padding: 24px; }
#member #right a { color: #bd3632; font-size: 10px; }
#member #right span { margin: 0 8px; }

#pods { background: #a4a7aa; }
#pods table { width: 100%; }
#pods table td { background: #fff; width: 25%; }
#pods #blog a:hover { color: #61554e; }
#pods #blog a.more { color: #bd3632; font-size: 11px; font-weight: bold; margin-left: 4px; }
#pods #blog p { color: #61554e; font-size: 11px; line-height: 1.4; margin: 20px 16px 0 29px; }
#pods #blog span { color: #bd3632; font-weight: bold; margin-right: 4px; }

#search a:hover { text-decoration: underline; }
#search em { font-family: "times new roman","times roman",times,serif; font-size: 17px; }
#search h1 { color: #bd3632; font-size: 36px; font-weight: normal; margin-bottom: 20px; text-align: center; }
#search h2 { font-size: 14px; font-weight: normal; }
#search h3 { font-size: 13px; margin-bottom: 8px; }
#search h2, #search h3 { color: #841c1b; }
#search p { color: #61554e; font-size: 10px; line-height: 1.4; margin-top: 8px; }
#search strong { margin-left: 1px; margin-right: 1px; }
#search .break { height: 15px; }
#search .search-input { padding-left: 8px; }
#search .search-input div { background: #fff; border: 1px solid #666; height: 20px; padding-left: 4px; text-align: left; width: 138px; }
#search .search-input div input { border: 0; position: relative; top: 1px; width: 132px; }
#search .stats { color: #61554e; font-size: 10px; font-weight: bold; }
#search .stats a { color: #bb7f2a; }
#search .stats div { margin-bottom: 4px; }
#search .stats span { margin-left: 6px; margin-right: 6px; }
#search #browse-option { background: #841c1b; padding-right: 16px; text-align: right; }
#search #paging { text-align: right; margin-top: 16px; }
#search #paging a { color: #841c1b; margin-left: 3px; margin-right: 3px; }
#search #paging img { padding: 0 8px; position: relative; top: 4px; }
#search #search-inner { background: #edead1; padding: 26px 19px 36px; }
#search #extra-line { border-top: 1px solid #a4a7aa; margin-top: -4px; padding-top: 3px; }
#search #search-events { background: #e5dfb9; height: 68px; }
#search #search-events table { height: 68px; }
#search #search-events table td { color: #841c1b; vertical-align: middle; }
#search #search-events table td strong { margin-right: 12px; }
#search #search-results { background: #f6f5e5; margin-top: 32px; padding: 16px 24px 8px; }
#search #search-results table { margin-top: 16px; width: 100%; }
#search #search-results table .box-left, #search #search-results table .box-right { border-color: #e5dfb9; border-style: solid; border-width: 0; }
#search #search-results table .box-left { border-left-width: 2px; }
#search #search-results table .box-right { border-right-width: 2px; }
#search #search-results table .box-lower td, #search #search-results table .box-upper td { background-color: #edead1; border: 2px solid #e5dfb9 !important; font-size: 1px; height: 13px; }
#search #search-results table .box-lower td { border-top-width: 0 !important; }
#search #search-results table .box-upper td { border-bottom-width: 0 !important; }
#search #search-results table .content td { background-color: #edead1; vertical-align: top !important; }
#search #search-results table .divider td { height: 16px; }
#search #search-results table .dotted-line { background: url( ../images/dotted_line.gif ) repeat-y; border-width: 0 !important; width: 2px; }

#template h1 { color: #bd3632; font-size: 36px; font-weight: normal; margin-bottom: 20px; text-align: center; }
#template p { color: #61554e; font-size: 11px; line-height: 1.4; margin-top: 12px; }
#template .dots { background: url( ../images/dots.gif ) repeat-x; height: 2px; margin: 14px 0; }
#template #browse-option { background: #841c1b; padding-right: 16px; text-align: right; }
#template #extra-line { border-top: 1px solid #a4a7aa; margin-top: -4px; padding-top: 3px; }
#template #intro { font-size: 13px; line-height: 1.6; margin: 36px 0 24px; }
#template #template-caption { background: #edead1; color: #61554e; font-family: "times new roman","times roman",times,serif; font-size: 10px; font-style: italic; font-weight: bold; padding: 3px 5px 4px; text-align: right; }
#template #template-footer { background: #f6f5e5; margin-top: 18px; padding: 16px 40px 24px; }
#template #template-footer a:hover { text-decoration: underline; }
#template #template-footer table td { padding: 0 18px 0 2px; vertical-align: top; width: 33.3%; }
#template #template-footer table td div { background: url( ../images/template_bullet.gif ) no-repeat; margin-bottom: 12px; padding-left: 28px; }
#template #template-graphic { background-repeat: no-repeat; height: 115px; position: absolute; right: 44px; top: 0; width: 150px; }
#template #template-float { float: left; margin: 0 20px 12px 0; position: relative; } /* 10px */
#template #template-img { border: 1px solid #61554e; padding: 4px; }
#template #template-inner { background: #f6f5e5; margin: 18px 0 32px; padding: 36px 80px 56px; position: relative; }
#template #template-main { background: #edead1; padding: 24px 32px 32px; }

#template #food-firsts { background: #f6f5e5; margin-top: 42px; padding: 12px; }
#template #food-firsts-inner { border-right: 18px solid #edead1; }
#template #food-firsts em { font-family: "times new roman","times roman",times,serif; font-weight: bold; }
#template #food-firsts td { background: #edead1; color: #61554e; font-size: 11px; padding: 10px 26px 4px; }
#template #food-firsts td div { background: url( ../images/food_firsts_bullet.gif ) no-repeat; margin-bottom: 6px; padding-left: 20px; }
#template #food-firsts th { color: #841c1b; padding-top: 9px; text-align: center; vertical-align: top; width: 90px; }
#template #food-firsts td, #template #food-firsts th { border-bottom: 2px solid #e5dfb9; }

#toc h1 { color: #bd3632; font-size: 36px; font-weight: normal; margin-bottom: 20px; text-align: center; }
#toc h2 { color: #bd3632; font-size: 20px; font-weight: normal; margin-bottom: 8px; }
#toc h2 span { color: #bb7f2a; font-family: "times new roman",serif; font-size: 16px; font-style: italic; font-weight: bold; margin-left: 12px; }
#toc p { color: #61554e; font-size: 11px; }
#toc .more { color: #bd3632; font-size: 12px; font-weight: bold; white-space: nowrap; }
#toc #toc-inner { background: #edead1; padding: 26px 24px 12px; }
#toc #browse-option { background: #841c1b; padding-right: 16px; text-align: right; }
#toc #extra-line { border-top: 1px solid #a4a7aa; margin-top: -4px; padding-top: 3px; }
#toc #inner-inner { background: #f6f5e5; margin: 36px 0 24px; padding: 14px 24px; }
#toc #inner-inner table td { border-bottom: 2px solid #e5dfb9; padding: 18px 12px; vertical-align: top; }
#toc #inner-inner table .last td { border-bottom-width: 0 !important; }

.nudge-up-4 { bottom: 4px; position: relative; }

.b-0 { border: 0 !important; }
.c-b { clear: both; }
.f-r { float: right; }
.fs-13 { font-size: 13px; }
.fs-14 { font-size: 14px; }
.fw-b { font-weight: bold; }
.h-17 { height: 17px; }
.h-288 { height: 264px; }
.lh-14 { line-height: 1.4; }
.lh-15 { line-height: 1.5; }
.mb-12 { margin-bottom: 12px; }
.mb-18 { margin-bottom: 18px; }
.mb-24 { margin-bottom: 24px; }
.ml-a { margin-left: auto; }
.mlr-a { margin-left: auto; margin-right: auto; }
.mt-4 { margin-top: 4px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-18 { margin-top: 10px; }
.p-24 { padding: 24px; }
.pl-0 { padding-left: 0 !important; }
.pl-4 { padding-left: 4px; }
.pl-8 { padding-left: 8px; }
.pl-12 { padding-left: 12px; }
.pl-16 { padding-left: 16px; }
.pl-18 { padding-left: 18px; }
.pl-28 { padding-left: 28px; }
.pl-42 { padding-left: 42px; }
.plr-20 { padding-left: 20px; padding-right: 20px; }
.p-r { position: relative; }
.pb-15 { padding-bottom: 15px; }
.pb-30 { padding-bottom: 30px; }
.pbt-15 { padding-bottom: 15px; padding-top: 15px; }
.pbt-30 { padding-bottom: 30px; padding-top: 30px; }
.plr-24 { padding-left: 24px; padding-right: 24px; }
.pr-0 { padding-right: 0 !important; }
.pr-4 { padding-right: 4px; }
.pr-6 { padding-right: 6px; }
.pr-8 { padding-right: 8px; }
.pr-20 { padding-right: 20px; }
.pr-36 { padding-right: 36px; }
.pr-44 { padding-right: 44px; }
.pt-25 { padding-top: 25px; }
.pt-27 { padding-top: 27px !important; }
.pt-30 { padding-top: 30px; }
.ta-c { text-align: center; }
.ta-l { text-align: left; }
.ta-r { text-align: right; }
.va-b { vertical-align: bottom; }
.va-t { vertical-align: top; }
.w-15 { width: 15px; }
.w-125 { width: 125px; }
.w-229 { width: 229px; }
.w-327 { width: 327px; }
.w-350 { width: 350px; }
.w-650 { width: 725px; }
.w-100p { width: 100%; }
.w-25p { width: 25% }

/* Calendar Popups */
.cal-start { z-index: 1; position: absolute; top: 230px; left: 540px; height: 135px; width: 135px; background-color: #F6F5E5; border-color: #E5DFB9 !important ; border-width: 2px; border-style: solid; }
.cal-end { z-index: 1; position: absolute; top: 230px; left: 765px; height: 135px; width: 135px; background-color: #F6F5E5; border-color: #E5DFB9 !important ; border-width: 2px; border-style: solid; }
.cal-dayheader { background-color: #E5DFB9; border-color: #E5DFB9; border-width: 2px; border-style: solid; font-weight: bold; font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; color: #841C1B; height: 15px; width: 135px; }
.cal-day { background-color: #F6F5E5; font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; color: #61554E; height: 18px; width: 18px; border-color: #FFFFFF; border-width: 1px; border-style: solid; }
.cal-nextprev { background-color: #BD3632; font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, Sans-Serif; color: #FFFFFF; height: 18px; }
.cal-othermonthday { background-color: #F6F5E5; font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; color: #F6F5E5; }
.cal-selectedday { background-color: #BD3632; font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; color: #FFFFFF; font-weight: bold; height: 18px; width: 18px; border-color: #FFFFFF; border-width: 1px; border-style: solid; }
.cal-selector { background-color: #BD3632; font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; color: #FFFFFF; font-weight: bold; height: 18px; width: 18px; border-color: #FFFFFF; border-width: 1px; border-style: solid; }
.cal-title { background-color: #BD3632; border-color: #BD3632; border-width: 2px; border-style: solid; font-weight: bold; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px; color: #FFFFFF; height: 18px; width: 135px; text-transform: capitalize; }
.cal-today { background-color: #F6F5E5; font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; color: #841C1B; font-weight: bold; height: 18px; width: 18px; border-color: #FFFFFF; border-width: 1px; border-style: solid; }
.cal-weekendday { background-color: #F6F5E5; font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; color: #61554E; font-weight: bold; height: 18px; width: 18px; border-color: #FFFFFF; border-width: 1px; border-style: solid; } 

/* AJAX */
#processMessage { 
    position: fixed; 
    top: 50%; 
    left: 50%;
    padding: 5px; 
    
    z-index: 1001;
    background-color: #edead1;
    border: solid 1px #BD3632;
}

/* IE5W browser overrides */

body { text-align: center; }
#all { text-align: left; }
