/**
* KLDir.com - Style Definitions
*
*
* @package		layout
* @author			KLDir.com - KLGreetings.com Team
* @copyright	Copyright (c) 2010, KLDir.com 2010 - KLGreetings.com.
*
* @colordef		#069; standard blue 					(link color and title highlight)
* @colordef		#333; standard dark gray 			(text colors)
* @colordef		#666; standard gray 					(notes, complementary information)
* @colordef		#690; standard green color 		(footer links, members links, search box)
* @colordef		#C00; standard red 						(standard hover link, highlight label, calendar day's hover, secondary link color)
* @colordef		#CCC; standard border color
* @colordef		#EEE; secondary border color
* @colordef		#FFC; standard yellow color 	(highlight featured, calendar day's hover)
* @colordef		#F7F7F7; tertiary border color, light gray background color
* @colordef		#FFFFEF; secondary yellow		 	(showcase background, subcategories' dropdown)
*/

/**
* Global Definitions
*
* @section	global reset
*/

*
{ border: none; margin: 0; padding: 0; }

ul
{ list-style: none; }

body
{ 
  /*background: #FFF;*/
  background: #FCFCFC;
  background-color:#F7F7F7; 
  color: #666; 
  
 
  /*font:13px Arial,  Tahoma,  Verdana;   */
  font: 12px/1.75 "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
  /*font:normal 76%/133.33% Arial,  sans-serif; */
  /*
   font: normal 12px/16px Arial, Helvetica, sans-serif;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 12px;
  /*font: normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;*/
  /*font: normal 12px/16px Segoe UI, Candara, sans-serif; */
  /*font: normal 16px/16px Candara,sans-serif;*/
  /*font: normal 20px/14px Candara, Helvetica, sans-serif;*/
  text-align: center; }

a, a:visited
{ color: #069; font-weight: none; text-decoration: none; }

	a:hover
	{ text-decoration: underline; }

input, select, textarea
{ border: 1px solid #CCC; border-bottom: 1px solid #EEE; border-right: 1px solid #EEE; color: #666; padding: 2px; }

.clear
{ clear: both; display: block; height: 0px; line-height: 0px; overflow: hidden; }

/**
* Page Structure
*
* Main structure and common components of the directory system
* such as Wrapper, Navbar, Header and Footer
*
* @section	structure
*/

.wrapper
{ margin: 0 auto 0 auto; text-align: left; width: 1024px; background-color:#FFF; /*980px;*/}

/**
* Top Navigation
*
* @section		structure
* @subsection	top-navigation
*/

.topNavbar
{ background: url(http://www.kldir.com/images/design/bg_top_navigation.gif) repeat-x 0 0; border-bottom: 1px solid #EEE; font-size: 11px; height: 30px; line-height: 30px; }

	.headerLogin
	{ float: left; }
	
		.headerLogin li
		{ float: left; padding: 0 5px 0 10px; }
		
			.headerLogin li a, .headerLogin li a:visited
			{ color: #333; }
	
	.themePicker
	{ color: #069; float: left; font-weight: bold; padding: 0 0 0 10px; }
	
		.themePicker span
		{ display: block; float: left; }

		.themePicker img
		{ float: left; margin: 10px 0 0 2px; padding: 1px; }

		.themePicker .themeActive
		{ border: 1px solid #666; padding: 0; }
	
	.languageFlags
	{ float: right; padding: 0 0 0 10px; }
	
		.languageFlags img
		{ margin: 8px 0 0 2px; padding: 1px; }
		
		.languageFlags .flagActive
		{ border: 1px solid #666; padding: 0; }

/**
* Header
*
* @section		structure
* @subsection	header
*/

.header
{ height: 106px; position: relative; }

.headerRight
{ float: right; margin: 45px 0 0 2px;}

.headerRight_fb
{ float: right; margin: 0 0 0 5px;}

.addthis_toolbox { position: absolute; top: 23px; right: -35px; }

/** Logo */

h1.logo
{ width: 210px; height: 90px; position: absolute; bottom: 0; left: 0; }

	h1.logo a
	{ display: block; height: 90px; outline: none; position: relative; width: 210px; }
	
		h1.logo a span
		{ display: block; position: absolute; top: -999px; }

/**
* Navbar
*
* @section		structure
* @subsection	navbar
*/

.navbar
{ /*background: url(http://www.kldir.com/images/design/bg_navbar.gif) repeat-x 0 100%;*/font-size: 14px; height: 55px; }

	.navbar li
	{ float: left; height: 37px; line-height: 37px; margin: 0px 0 0 0; }
	
		.navbar li a, .navbar li a:visited
		{ color: #FFF; display: block; padding: 0 22px 0 22px; }
	
	.navbar li.menuActived
	{ height: 40px; line-height: 40px; margin: 0 10px 0 10px; }
	
		.navbar li.menuActived a, .navbar li.menuActived a:visited
		{ background: url(http://www.kldir.com/images/design/bg_navbar_active.gif) repeat-x 0 0; border: 1px solid #3EA2C0; border-top: 2px solid #3EA2C0; border-bottom: none; color: #666; font-size: 16px; text-decoration: none; text-transform: uppercase; }
		
/**
* Sub Navbar
*
* @section		structure
* @subsection	subnavbar
*/

.subNavbar
{ background: url(http://www.kldir.com/images/design/bg_sub_navbar.gif) repeat-x 0 100%; border-bottom: 1px solid #CCC; height: 100%; overflow: hidden; padding: 0 5px 0 5px; }

	.subNavbar li
	{ float: left; height: 30px; line-height: 30px; padding: 0 5px 0 5px; white-space: nowrap; }
	
		.subNavbar li a, .subNavbar li a:visited
		{ display: block; }
		
		.subNavbar li.subNavbarActive a, .subNavbar li.subNavbarActive a:visited
		{ color: #C00; }

/**
* Content
*
* Wrap the content and columns of the application
*
* @section				structure
* @subsection			content
*/

.content
{ padding: 0 0 20px 0; }

.breadcrumb
{ line-height: 25px; margin: 0 0 10px 0; padding: 0 0 0 10px; }

/**
* Columns
*
* @section				structure
* @subsection			content
* @subsubsection	columns
*/

.mainContent
{ float: left; padding: 0 0 20px 0; width: 500px; }

.mainContentFullExtend
{ float: left; padding: 0 0 20px 0; width: 960px;}

/*.mainContent
{ float: left; padding: 0 0 20px 0; width: 500px; } */

.mainContentExtended
{ float: left; padding: 0 0 0px 0; width: 740px; }

.mainContentExtend
{ float: left; padding: 0 0 0px 0; width: 790px; }

.mainContent-large
{ float: left; padding: 0 0 20px 0; width: 440px; }

.sidebar
{ float: left; padding: 0 0 20px 20px; width: 220px; /*264px; /*220px;*/ }

.sidebar-v3
{ 
	width:200px;
	float:left;
	border:none 1px #F2F0F1;
	padding:15px 0;
	margin-left:20px;
	min-height:570px;
	background:#FFF;
}

.sidebar-large
{ float: left; padding: 0 0 20px 20px; width: 400px; }

.sidebar-listing
{ float: left; padding: 0px 0 20px 20px; width: 220px;}

/**
* Footer
*
* @section		structure
* @subsection	footer
*/

.footer
{ background:url(http://www.kldir.com/images/design/bg_footer.gif) repeat-x 0 0; border-top: 5px solid #E5EFF5; height: 140px; position: relative; font:13px Arial,  Tahoma,  Verdana;}

	.navFooter
	{ float: left; height: 30px; line-height: 30px; padding: 10px 0 0 0; }
	
	.secondaryNavFooter
	{ clear: left; float: left; font-size: 11px; }
	
		.navFooter li,
		.secondaryNavFooter li
		{ float: left; padding: 0 5px 0 5px; }
			
			.navFooter li a, .navFooter li a:visited
			{ color: #690; }
	
.copyright
{ float: right; font-size: 11px; line-height: 18px; padding: 15px 10px 0 0; text-align: right; }

	.copyright .basePowered
	{ display: block; }
		
.backToTop
{ clear: both; height: 22px; margin: 0 10px 0 0; position: absolute; right: 10px; top: -21px; }

	.backToTop a, .backToTop a:visited
	{ background: url(http://www.kldir.com/images/design/bg_back_top.gif) no-repeat 0 0; color: #FFF; display: block; float: right; font-size: 11px; line-height: 22px; padding: 0 10px 0 25px; }

	
/**
* Typograph
*
* Headings and text styles
*
* @section		typograph
*/

.standardTitle
{ background: url(http://www.kldir.com/images/design/bg_title.gif) repeat-x 0 100%; color: #666; font-size: 18px; font-weight: normal; line-height: 18px; padding: 0 0 15px 0; position:relative; }

	.standardTitle span
	{ font-weight: bold; color: #069; }
	
.standardSubTitle
{ border-bottom: 1px solid #CCC; color: #333; font-size: 14px; font-weight: bold; padding: 10px 0 5px 0; }

	.standardSubTitle span, .standardSubTitle strong
	{ color: #690; }
	
h3
{ font-size: 12px; font-weight: bold; line-height: 16px; }

	h3, h3 a, h3 a:visited
	{ color: #000; }
	
.complementaryInfo
{ color: #666; font-size: 11px; font-weight: normal; }

	.standardTitle .complementaryInfo
	{ position: absolute; right: 0; top: 8px; }
	
/**
* Search
*
* @section	search
*/

.search
{ border-bottom: 5px solid #F7F7F7; margin: -10px 0 10px 0; position: relative; width: 100%; background-color:#FEFFEB; }

	.search form
	{ background-color:#99d4f9; background: url() repeat 0 0; border: 1px solid #CCC; height: 100%; overflow: hidden; padding: 5px 0 20px 0; }
	
		.search fieldset
		{ float: left; padding: 5px 10px 0 20px; width: 35%; }
										
		.search label
		{ color: #690; display: block; font-size: 18px; line-height: 24px; }
		
		.search .altLabel, .search legend
		{ clear: both; color: #666; display: block; float: left; font-size: 14px; font-weight: bold; width: 100%; }
		
			.search legend
			{ float: none; }
		
			.search label span
			{ color: #666; font-size: 12px; }
		
		.search .optionDescription
		{ font-size: 11px; padding: 0 5px 0 5px; }
	
		.search input, .search select, .search textarea
		{ font: normal 15px TW Cen MT; padding: 4px; width: 95%; border: 1px solid #45afe2; }
				
		.search .altSelect
		{ float: left; font-size: 12px; margin: 0 0 5px 0; padding: 1px; width: 77%; }
		
		.search .spacedSelect
		{ margin-left: 70px; }
		
		.search .inputAuto
		{ border: none; padding: 0; vertical-align: middle; width: auto; }
		
		.search .inputSmall
		{ font-size: 12px; width: 15%; }
		
.search .advancedSearch
{ top: 42px; right: 20px; position: absolute; }
		
.search .standardButton
{ float: left; margin: 30px 0 0 0; }

.searchCategory
{ background: #FFC; color: #333; }

.searchSubcategory
{ background: #FFFFEF; }
		
/**
* Advanced Search
*
* @section		search
* @subsection	advanced-search
*/

.search .baseAdvancedSearch
{ margin-top: 10px; width: 16%; }
	
	.baseAdvancedSearch input, .baseAdvancedSearch select
	{ font-size: 12px; margin-bottom: 5px; }
	
	.baseAdvancedSearch .inputSmall
	{ vertical-align: middle; width: 30%; }

/**
* Template Search
*
* @section		search
* @subsection	template-search
*/

.search .baseTemplateSearch
{ margin-top: 5px; padding-top: 0; width: 820px; }

	.baseTemplateSearch .altLabel
	{ padding: 0 10px 0 0; width: auto; }

	.templateSearchTab,	.templateActive
	{ display: block; float: left; }
	
	.templateSearchTab a, .templateSearchTab a:visited
	{ display: block; line-height: 29px; padding: 0 10px 0 10px; }
	
	.templateActive a, .templateActive a:visited
	{ background: #FFF; border: 1px solid #CCC; border-bottom: none; color: #C00; display: block; line-height: 29px; outline: none; padding: 0 9px 0 9px; }
	
.templateTabContent
{ background: #FFF; border: 1px solid #CCC; margin-top: 29px; padding: 10px; }

	.templateTabContent .loading
	{ float: none; margin: 0; width: auto; }

	.templateTabContent label
	{ color: #333; font-size: 12px; }
	
	.templateTabContent input, .templateTabContent select
	{ font-size: 12px; }
	
	.templateCheckbox, .templateDropdown, .templateText, .templateRange,
	.templateDescription, .templateLongDescription
	{ float: left; height: 30px; padding:0 10px 0 0; width: 32%; }
	
	.templateCheckbox label
	{ display: inline; }
	
	.templateText, .templateRange, .templateDescription, .templateLongDescription
	{ height: auto; }
	
	.templateRange input
	{ width: 30%; }

/**
* Common
*
* General definitions of interface elements
*
* @section		common
*/

.googleAds
{ text-align: center; }

.az
{ font-family: Segoe UI; font-size: 18px; padding: 10px 0 10px 0; letter-spacing: 12px;}

.viewMore
{ border-top: 1px solid #CCC; font-size: 11px; line-height: 24px; margin: 0 0 10px 0; text-align: right; text-transform: lowercase; }

	.viewMore a, .viewMore a:visited
	{ color: #C00; }
	
.noBorder
{ border: none; }
	
.isHidden, .controlPhoneHide, .controlFaxHide
{ display: none; }

.isVisible, .controlPhoneShow, .controlFaxShow
{}

/**
* Standard Button
*
* @section		common
* @subsection	standard-button
*/

.standardButton
{ background: url(http://www.kldir.com/images/design/bg_button_right.gif) no-repeat 100% 0; }

	.standardButton button, .standardButton a, .standardButton a:visited
	{ background: url(http://www.kldir.com/images/design/bg_button_left.gif) no-repeat 0 0; color: #FFF; cursor: pointer; display: block; font: bold 14px/30px Arial, Helvetica, sans-serif; text-align: center; }

	.standardButton,
	.standardButton button, .standardButton a, .standardButton a:visited
	{ height: 30px; width: 95px; }
	
/**
* Featured Items
*
* @section		common
* @subsection	featured-items
*/

.featuredItems
{ height: 100%; overflow: hidden; padding: 10px 0 10px 0; }

	.divisor
	{ border-bottom: 1px solid #CCC; }
	
	.featured
	{ padding: 5px 12px 5px 12px; }
	
	.featuredPromotion, .featuredClassified
	{ float: left; }

	.featuredColumn
	{ float: left; width: 180px; }
	
	.featuredColumnLong
	{ float: none; width: 360px; }
		
		.featuredColumn .featured
		{ padding: 5px 0 5px 0; }
		
	.featuredListingImage, .featuredPromotionImage, .featuredClassifiedImage,
	.featuredEventImage, .featuredArticleImage
	{ display: block; }
	
	.featured .noimage:hover
	{ text-decoration: none; }
	
	.readMore a, .readMore a:visited
	{ color: #C00; font-size: 11px; text-transform: lowercase; }
		
/** Highlight Box  */

.highlightBox
{ /*background: #FFFFCC;*/ background:#FAEC9D; border: 1px solid #CCC; height: 100%; margin: 0 5px 0 5px; overflow: hidden; padding: 5px; }

	.highlightBox .highlightImage
	{ float: left; margin: 0 10px 10px 0; }
	
	.highlightImage a:hover
	{ text-decoration: none; }
	
	.highlightBox .divisor
	{ height: 100%; overflow: hidden; padding: 0 0 10px 0; margin: 0 0 10px 0; }
	
	.highlightLabel
	{ color: #C00; display: block; font-size: 11px; font-weight: bold; text-align: right; text-transform: uppercase; }
	
.mainContent .highlightBox
{ float: left; margin: 0 10px 0 10px; width: 275px; }

.mainContent-large .highlightBox
{ float: left; margin: 0 10px 0 10px; width: 200px; }

	.mainContent .highlightBox h3
	{ font-size: 14px; }
	
	.mainContent .highlightBox .description
	{ color: #333; padding: 5px 0 0 0; }
	
/**
* Events Calendar
*
* @section		common
* @subsection	calendar
*/

.baseCalendar
{ background: #F5FAEB; border: 1px solid #CCC; font-size: 11px; margin: 0 0 10px 0; padding: 10px; text-align: center; }

	.baseCalendar h4
	{ font-size: 14px; color: #333; }
	
	.calendar
	{ background: #FFF; border: 1px solid #CCC; margin: 5px 0 0 0; }
	
	.calendarHeader
	{ background: #F7F7F7; font-size: 12px; font-weight: bold; }
	
		.calendarHeader td, .calendarHeader th
		{ padding: 5px; vertical-align: top; }
	
		.calendarHeader a, .calendarHeader a:visited
		{ color: #690; }
		
		.calendarDay a,
		.calendarDay a:visited
		{ background: #FFF; border: 1px solid #FBFBFB; border-bottom: 3px solid #EEE; border-right: 3px solid #EEE; color: #333; display: block; font-weight: normal; padding: 2px; }

			.calendarDay a:hover
			{ background: #FFC; color: #C00; }

		.calendarDay a.today, .calendarDay a.today:visited, .calendarDay a.today:hover
		{ background: #069; border: 1px solid #069; color: #FFF; }
		
		.calendarDay a.selected, .calendarDay a.selected:visited, .calendarDay a.selected:hover
		{ background: #C00; border: 1px solid #C00; color: #FFF; }
		
/**
* Members Features
*
* @section		common
* @subsection	members-features
*/

.memberJoin, .memberLogin
{ border: 1px solid #CCC; margin: 0 0 10px 0; padding: 5px 10px 10px 10px; }

.memberJoin h2, .memberLogin h2
{ font-size: 18px; font-weight: normal; line-height: 24px; }
		
/** Join Now */

.memberJoin
{ background: #F5FAEB; }

	.memberJoin h2, .memberJoin h2 a, .memberJoin h2 a:visited
	{ color: #690; font-weight: normal; }
	
	.memberJoin p, .memberJoin p a, .memberJoin p a:visited
	{ color: #333; font-size: 14px; font-weight: bold; }
	
/** Members Login */

.memberLogin
{ background: #EBF5FA; font-size: 11px; height: 100%; line-height: 24px; overflow: hidden; }

	.memberLogin h2
	{ color: #069; }
	
	.memberLogin label
	{	color: #333; display: block; }
	
	.memberLogin input, .memberLogin select, .memberLogin textarea
	{ font: normal 12px Arial, Helvetica, sans-serif; width: 97%; }
	
	.memberLogin .inputAuto
	{ border: none; margin: 0 5px 0 0; width: auto; }
	
	.memberLogin span
	{ display: block; padding: 5px 0 5px 0; }
	
	.memberLogin .standardButton
	{ background: url(http://www.kldir.com/images/design/bg_secondary_button_right.gif) no-repeat 100% 0; float: left; }
	
		.memberLogin .standardButton button,
		.memberLogin .standardButton a, .memberLogin .standardButton a:visited
		{ background: url(http://www.kldir.com/images/design/bg_secondary_button_left.gif) no-repeat 0 0; }
	
	.memberLogin .forgotPassword
	{ float: left; line-height: 14px; padding: 0 0 0 10px; width: 90px; }
	
/**
* Advertisement
*
* @section		common
* @subsection	advertisement
*/

.advertisement
{ background: #FFFFFF; /*#F7F7F7;*/ overflow: hidden; margin: 0 0 10px 0; padding: 10px; }

	.advertisement span
	{ color: #999; display: block; font-size: 10px; font-weight: bold; line-height: 20px; }
	
	.advertisement .advertisementLabel
	{ float: left; text-transform: uppercase; }
	
	.advertisement .advertisementLink
	{ float: right; }
	
	.advertisement a, .advertisement a:visited
	{ color: #999; }
	
	.advertisement .noimage
	{ border: none; margin: 0 auto 0 auto; }
	
	.banner,
	.sponsoredLink
	{ background: #FFF; border: 0px solid #CCC; clear: both; }
	
	.featuredBanner
	{ margin: 0 auto 0 auto; width: 180px; float: left;/*180px;*/ }
		
.header .advertisement
{ margin: 0; padding: 10px 10px 0 10px; position: absolute; top: 10px; right: 10px; width: 470px; }

.sidebar .advertisement .advertisementLink
{ clear: both; display: block; float: none; text-align: right; }

.bottomAdvertisement
{ margin: 10px auto 10px auto; width: 730px; }

/** Advertisment > Sponsored Links */

.sponsoredLink
{ display: block; margin: 0 0 10px 0; padding: 8px; }

	.sponsoredLink:hover
	{ text-decoration: none; }
	
	.sponsoredLink .sponsoredLinkTitle
	{ color: #C00; font-size: 12px; font-weight: bold; line-height: 18px; }
	
	.sponsoredLink .sponsoredLinkContent
	{ color: #666; font-size: 11px; font-weight: normal; line-height: 14px; }
	
	.sponsoredLink .sponsoredLinkURL
	{ color: #690; font-size: 11px; line-height: 18px; }
	
/**
* Categories
*
* @section		common
* @subsection	categories
*/

.categories
{ padding: 5px 10px 15px 10px; }

.sidebar .categories h3
{ font-size: 12px; line-height: 24px; }

.sidebar .categories .categoriesColumn
{ float: none; padding: 0; width: auto; }
	
/**
* Site Content
*
* @section		common
* @subsection	site-content
*/

.dynamicContent
{ line-height: normal; }

/**
* Icon Navbar
*
* @section		common
* @subsection	icon-navbar
*/

.baseIconNavbar
{ border-bottom: 1px solid #CCC; }

.socialBookmarkIcons
{ float: left; }

	.socialBookmarkIcons li
	{ float: left; padding: 0 5px 0 0; }

.iconNavbar
{ float: right; }

	.iconNavbar li
	{ color: #666; float: left; font-size: 11px; height: 14px; line-height: 25px; padding: 0 2px 0 3px; }
	
	.iconNavbar li a, .iconNavbar li a:visited
	{ color: #069; }

/**
* Password Strength
*
* @section		common
* @subsection	password-strength
*/

.checkPasswordStrength
{ height: 25px; overflow: hidden; padding: 5px 0 0 0; }

	.checkPasswordStrength span
	{ display: block; float: left; margin: 0 10px 0 0; }
	
	.checkPasswordStrength div
	{ background: #FFF; border: 1px solid #D4D4D4; color:#333; float: left; font-size: 11px; height: 20px; line-height: 20px; padding:0 0 0 50px; width: 100px; }
	
	.checkPasswordStrength .strengthLoading
	{ background: #FFF url(http://www.kldir.com/images/content/img_loading_bar.gif) no-repeat 3px 5px; }
	
	.checkPasswordStrength .strengthWeak
	{ background: #FFF url(http://www.kldir.com/images/design/bg_strength_weak.gif) no-repeat 3px 5px; }
	
	.checkPasswordStrength .strengthBad
	{ background: #FFF url(http://www.kldir.com/images/design/bg_strength_bad.gif) no-repeat 3px 5px; }
	
	.checkPasswordStrength .strengthGood
	{ background: #FFF url(http://www.kldir.com/images/design/bg_strength_good.gif) no-repeat 3px 5px; }
	
	.checkPasswordStrength .strengthStrong
	{ background: #FFF url(http://www.kldir.com/images/design/bg_strength_strong.gif) no-repeat 3px 5px; }
	
/**
* Loading Box
*
* @section		common
* @subsection	loading-box
*/

.loading
{ background: #FFF url(http://www.kldir.com/images/content/img_loading_bar.gif) no-repeat 10px center; border: 1px solid #CCC; clear: both; color: #333; float: left; font-size: 14px; font-weight: bold; margin: 10px 0 10px 20px; padding: 10px 10px 10px 60px; width: 747px; }

/**
* Favorites
*
* @section		common
* @subsection	favorites
*/

.quickList
{ height: 100%; overflow: hidden; padding: 0 10px 15px 10px; }

	.quickList .featuredItems
	{ float: left; padding: 15px 20px 10px 0; position: relative; }
	
	.quickList .quickListRemove
	{ padding: 0 5px 0 0; }

	.quickList .featuredItems .quickListRemove
	{ background: #FFF; left: 0; padding: 2px; position: absolute; top: 15px; z-index: 1; }
	
	.quickList .noimage
	{ display: block; }

	.quickList h3
	{ clear: both; }
	
	.quickList .featuredItems h3
	{ padding: 5px 0 0 0; }
	
/**
* System Messages
*
* @section		common
* @subsection	system-messages
*/

.informationMessage, .errorMessage, .successMessage, .warningMessage
{ border: 1px solid #CCC; font-size: 11px; font-weight: bold; height: 100%; margin: 10px; overflow: hidden; padding: 15px 15px 15px 45px; text-align: left; }

	.informationMessage
	{ background: #F9FDFF url(http://www.kldir.com/images/design/bg_icon_information.gif) 10px 10px no-repeat; color: #135DA2; }
	
		.informationMessage a, .informationMessage a:visited
		{ color: #2E4E6B; }
		
	.errorMessage             
	{ background: #FFF9F9 url(http://www.kldir.com/images/design/bg_icon_error.gif) 10px 10px no-repeat; color: #C10924; }
	
		.errorMessage a, .errorMessage a:visited
		{ color: #C94601; }

	.successMessage
	{ background: #F9FCEB url(http://www.kldir.com/images/design/bg_icon_success.gif) 10px 10px no-repeat; color: #692; }
	
		.successMessage a, .successMessage a:visited
		{ color: #351; }

	.warningMessage
	{ background: #FFFCF4 url(http://www.kldir.com/images/design/bg_icon_warning.gif) 10px 10px no-repeat; color: #F60; }
	
		.warningMessage a, .warningMessage a:visited
		{ color: #F30; }
				
/**
* Standard Form
*
* @section		common
* @subsection	standard-form
*/

.standardForm
{ border: 0; padding: 5px 10px 5px 10px; }

	.standardForm input, .standardForm textarea
	{ font: normal 12px Arial, Helvetica, sans-serif; width: 95%; }
	
	.standardForm .formCode
	{ width: 100px; }

	.standardForm th
	{ font-size: 11px; font-weight: normal; padding: 5px 10px 0 0; text-align: right; vertical-align: top; }
	
	.standardForm td
	{ padding: 5px 0 5px 0px; }
	
	.standardForm td table
	{ width: 96%; }
	
	.standardFormButton
	{ width: 100%; text-align: right; }

		.standardFormButton .standardButton
		{ float: right; }
		
/**
* Ratings
*
* @section		common
* @subsection	ratings
*/

.rating
{ float: right; font-size: 11px; }

	.rating li
	{ padding: 0 3px 0 2px; }

	.rating .ratingStar
	{ float: right; padding: 2px 2px 0 0; }
	
	.rating .ratingStar img
	{ padding: 0 2px 0 0; }

	.rating .ratingReview
	{ float: right; }
	
		.rating .ratingReview a, .rating .ratingReview a:visited
		{ font-weight: normal; }
	
	.rating .ratingSeeComment, .rating .rateIt
	{ clear: both; float: right; white-space: nowrap; }
	
	.rating .rateIt a, .rating .rateIt a:visited
	{ color: #690; }
	
/** Rate Stars */

.rateItStars
{ font-size: 14px; font-weight: bold; line-height: 25px; margin: 0 auto 0 auto; padding: 20px 0 10px 0; text-align: center; width: 205px; }

	.rateItStars span
	{ clear: both; display: block; }

	.rateItStars img
	{ padding: 1px; }
	
/** Rate Form */

.rateForm
{ width: 100%; }
	
.rateForm td
{ vertical-align: top; }
	
.rateForm th
{ width: 100px; }

.rateForm input, .rateForm textarea
{ width: 200px; }

.rateForm .captcha
{ text-align: right; }

.rateForm .formCaptchaWarning
{ float: left; font-size: 11px; }

#captchaimage
{ margin: 0 10px 0 0; }

.ratingButton
{ margin: 0 auto 0 auto; }

/** Special Definitions for JQuery's Thickbox */

#TB_ajaxContent
{ padding: 10px; }

#TB_ajaxContent form
{ padding: 10px 0 0 0; }

#TB_ajaxContent p
{ padding: 0; }

#TB_ajaxContent .errorMessage, #TB_ajaxContent .successMessage
{ height: auto; margin-top: 0; padding: 15px 15px 15px 45px; }

/**
* Reviews
*
* @section		common
* @subsection	reviews
*/

.rateComments
{ border-bottom: 1px solid #CCC; padding: 10px; }

	.rateStars
	{ padding: 3px 0 3px 0; }
	
		.rateStars img
		{ padding: 0 2px 0 0; }
		
	.rateComments .review
	{ color: #333; padding: 5px 0 0 0; }
	
	.response
	{ padding: 5px 0 0 50px; }
	
	.response h4
	{ font-size: 12px; font-weight: bold; }
	
	.response .review
	{ color: #666; font-style: italic; }
		
/**
* Sitemap
*
* @section		common
* @subsection	sitemap
*/

.sitemapList
{ padding: 10px 0 0 0; }

.sitemapList li
{ height: 100%; overflow: hidden; }

.sitemapList ul
{ margin: 5px 0 5px 0; }

	.sitemapList ul li
	{ float: left; font-size: 11px; padding: 0 5px 5px 0; width: 48%; }

.sitemapList .viewMore
{ border-top: 1px solid #EEE; clear: both; float: none; width: auto; }

.sitemapSection, .sitemapSection:visited
{ color: #333; }

#wrapper {width:208px; margin:0 auto}
.link {cursor:pointer; color:#666}
.link:hover {color:#000}
.slider {position:relative; overflow:hidden; border:2px solid #9ac1c9; height:225px; background:#eef5f6; margin-bottom:20px}
.slidercontent {position:absolute}
.slidercontent .upper {border-bottom:1px solid #9ac1c9}
.section {padding:10px}
.newsslider {position:relative; overflow:hidden; border:2px solid #9ac1c9; height:55px; width:200px; background:#eef5f6; margin-bottom:20px}
.newsslidercontent {position:absolute}
.newsslidercontent .upper {border-bottom:1px solid #9ac1c9}
.newssection {padding:10px; height:75px}


#middlebar  {
background:none repeat scroll 0 0 #B4D23B;
border:1px dotted #FFFFFF;
clear:both;
color:#3B5D14;
font-family: Trebuchet MS;
font-size:12px;
font-weight:none;
height:40%;
overflow:auto;
padding:5px;
}
#middlebar a {
background:none repeat scroll 0 0 #C2E147;
color:#000000;
display:block;
float:left;
height:23px;
line-height:23px;
margin:0 5px;
padding-right:10px;
text-decoration:none;
}
#middlebar a:hover {
background:none repeat scroll 0 0 #DDEEC2;
}
#middlebar a span {
display:block;
height:23px;
padding-left:10px;
}

#theform {
	background-color: #4F4F00;
	width: 40em;
	}
#theform fieldset {
	height: 20em;
	width: 11em;
	border: 0;
	margin: 0;
	padding: 1em;
	float: left;
	}
#theform fieldset legend {
	font-size: 8em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
	}
#theform fieldset legend span {
	display: none;
	}
#theform fieldset h3 {
	height: 4em;
	font-size: 1em;
	}
#theform fieldset div.help {
	color: #FFFF99;
	font-size: 0.7em;
	font-weight: bold;
	height: 5em;
	}
#theform fieldset label {
	font-size: 0.7em;
	display: block;
	line-height: 1.5em;
	}
#theform fieldset input {
	font-size: 0.8em;
	height: 1.2em;
	}
	
/* Error Styling */
#theform fieldset.error,
#theform fieldset.error legend,
#theform fieldset.error div.help {
	color: #FFCC33;
	}
#theform fieldset strong.error {
	color: #fff;
	background-color: #CC0000;
	padding: 0.2em;
	font-size: 0.7em;
	font-weight: bold;
	display: block;
	}

/* Part 4 Styling */
#theform #pt4 {
	clear: both;
	width: 38em;
	height: 5em;
	border: 10px solid #666600;
	border-width: 10px 0;
	padding: 1em;
	}
#theform #pt4 legend {
	display: none;
	}
#theform #pt4 h3 {
	display: none;
	}
#theform #pt4 #disclaimer {
	width: 22em;
	float: left;
	font-size: 0.7em;
	}
#theform #pt4 input {
	height: 10em;
	font-size: 4em;
	width: 18em;
	color: #666666; 
	background: #f3f3f3;
	font-weight: bold;
	border-bottom: 	1px solid #999999;
	border-right: 1px solid #999999;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;	
	float: right;
	}

#copyright {
	clear: both;
	padding: 0.5em;
	font-size: 0.8em;
	color: #9F9F00;
	font-style: none;
	}
  
  #nav{
    height:35px;
    border-bottom:1px solid #ddd;
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    background:#fff url(http://www.kldir.com/images/nav.png) repeat-x center left;
    z-index:999999;
}
#nav ul{
    height:25px;
    list-style:none;
    margin:6px auto 0px auto;
    width:768px;   
}
#nav ul li{
    display:inline;
    float:right;
    margin:0px 2px;
}
#nav a{
    font-size:11px;
    font-weight:bold;
    float:left;
    padding: 2px 4px;
    color:#000000;
    /*color:#999;*/
    /*color:#EEC;*/
    text-decoration: none;
    border:1px solid #ccc;
    cursor: pointer;
    background:#eec url(http://www.kldir.com/images/overlay.png) repeat-x center left;
    /*background:transparent url(http://www.kldir.com/images/overlay.png) repeat-x center left;*/
    height:16px;
    line-height:16px;
}
#nav a:hover{
    /*background:#D9D9DA none;*/
    background:#cca none;
    color: #000000;
    /*color: #fff;*/
}
#nav a.top span, #nav a.bottom span{
    float:left;
    width:16px;
    height:16px;
}
#nav a.top span{
    background:transparent url(http://www.kldir.com/images/top.png) no-repeat center center;
}
#nav a.bottom span{
    background:transparent url(http://www.kldir.com/images/bottom.png) no-repeat center center;
}

#nav ul li.searchx{
    float:right;
}
#nav input[type="text"]{
    float:left;
    border:1px solid #ccc;
    margin:0px 1px 0px 50px;
    padding:2px 2px 2px 2px;
}
input.searchbuttonx{
    border:1px solid #ccc;
    padding:1px;
    cursor:pointer;
    width:30px;
	  height:22px;
    background:#E8E9EA url(http://www.kldir.com/images/search.png) no-repeat center center;
}
input.searchbuttonx:hover{
    background-color:#D9D9DA;
}

#wrapper6 {
    margin: 100px auto;
    width: 400px;
    background: #777777;
}

#message {
	margin-bottom: 15px;
}

#waiting {
    color: #767676;
    text-align: center;
}

.success {
    background: #a5e283;
    border: #337f09 1px solid;
    padding: 5px;
}

.error {
    background: #ea7e7e;
    border: #a71010 1px solid;
    padding: 5px;
}

/* Form */

#form-review fieldset {
    border: none;	
}

#form-review legend {
    font-weight: bold;
    font-size: 14px;
}

#form-review label {
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
}

#form-review .text, #form-review textarea {
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 20px 10px;  
}

#form-review textarea {
    height: 100px;	
}

#form-review .required {
    color: red;
    font-weight: bold;	
}

#form-review .button{
clear:both;
margin-left:150px;
width:128px;
height:37px;
background:#666666 url('http://www.kldir.com/listing/images/submitcomm.jpg') no-repeat;
text-align:center;
line-height:31px;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
}
#form-review.button:hover{
clear:both;
margin-left:150px;
width:125px;
height:31px;
background:#000000;
text-align:center;
line-height:31px;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
}

/* Comments */

#comments ul {
    margin: 0px;
    padding: 0px;
}

#comments li {
    list-style: none;
}

#comments .commentWrap p {
    margin: 0px;
    padding: 0px;	
}

#comments .userTime {
    color: #777575;	
}

#comments li ul {
    margin: 0px;
    padding: 0px;	
}

#comments li ul {
    border-left: 1px solid #ced0d0;
}

#comments li li {
    background: url('http://www.kldir.com/listing/images/connect.gif') no-repeat transparent 0px 25px;
    padding-left: 25px;
}

#comments .commentWrap {
    border: solid 1px #ccc;
    padding: 10px;
    margin: 7px 7px 7px 0px;
    background-color: #f2f2f2;
}

#comments li li .commentWrap {
    background-color: #e6e4e4;
}

#comments p.message {
    margin-top: 13px;
    margin-bottom: 15px;
}

/* Tabbed Menu - v3 */
.tabsClean {
	clear:both;
}

.tabsClean li {
	float:left;
}

.tabsClean a {
	float:left;
	white-space:nowrap;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

.invertedshiftdown{
padding: 0;
width: 100%;
/*border-top: 5px solid #D10000; /*Red color theme*/
border-top: 5px solid #BBE900; /*Green color theme*/
/*border-top: 5px solid #0394FC; /*Blue color theme*/
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
}

.invertedshiftdown ul{
margin:0;
margin-left: 40px; /*margin between first menu item and left browser edge*/
padding: 0;
list-style: none;
}

.invertedshiftdown li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}

.invertedshiftdown a{
float: left;
display: block;
font: bold; /*inherit; /*bold 12px Arial;*/
color: black;
text-decoration: none;
margin: 0 1px 0 0; /*Margin between each menu item*/
padding: 5px 10px 9px 10px; /*Padding within each menu item*/
background-color: white; /*Default menu color*/

/*BELOW 4 LINES add rounded bottom corners to each menu item.
  ONLY WORKS IN FIREFOX AND FUTURE CSS3 CAPABLE BROWSERS
  REMOVE IF DESIRED*/
-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-right-radius: 5px;
}

.invertedshiftdown a:hover{
/*background-color: #D10000; /*Red color theme*/
background-color: #3294CD;
/*background-color: #BBE900; */
padding-top: 9px; /*Flip default padding-top value with padding-bottom */
padding-bottom: 5px; /*Flip default padding-bottom value with padding-top*/
color: white;
}

.invertedshiftdown .current a{ /** currently selected menu item **/
background-color: #D10000; /*Red color theme*/
padding-top: 9px; /*Flip default padding-top value with padding-bottom */
padding-bottom: 5px; /*Flip default padding-bottom value with padding-top*/
color: white;
}

#myform{ /*CSS for sample search box. Remove if desired */
float: right;
margin: 0;
margin-top: 2px;
padding: 0;
}

#myform .textinput{
width: 190px;
border: 1px solid gray;
}

#myform .submit{
font: normal 12px Verdana;
height: 22px;
border: 1px solid #D10000;
background-color: black;
color: white;
}

/* Search v3 
.search,  #masthead {
	background:#fff none;
}

.search label {
	font-weight:bold;
}

.search .inputBlock input {
	width:198px;
	margin:0;
	padding:6px;
	border:0;
	background:#fff none;
}

.search .inputWrapper {
	display:inline-block;
	padding:3px;
	background-color:#bde6fb;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.search .inputWrapper input {
	border:1px solid #45afe2;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

.search #what {
	margin-right:0;
}

.search #eventSearch,  .search #movieSearch {
	width:auto;
}

.search .goButton {
	width:auto;
	margin:0;
	padding:5px 7px;
	border-width:0;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	color:#fff;
	background:#f93 url() repeat-x 0 -605px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.225em;
	text-shadow:1px 1px 2px #C63;
	cursor:pointer;
}

.search .goButton:hover {
	background-position:0 -654px;
	background-color:#f40;
}

.search .submitWrapper {
	float:left;
	padding:3px;
	background-color:#ededed;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.search .locationControls {
	margin:.25em 0 0 3.5em;
}

.search .locationControls #myLocationsLink {
	margin-left:1em;
}

.search .action input {
	width:auto;
	color:#fff;
	background-color:#adacac;
	font-weight:bold;
}

.search #advertise {
	margin:0;
	padding:1.0em 1em .5em 0;
}

.search #otherCities a:visited {
	color:#2766b2;
}

.search form {
	float:left;
	padding:20px 0 18px 0;
}

.search form .inputBlock,  .search form .action {
	float:left;
	padding-right:.5em;
}

.search form a.button {
	text-transform:none;
	font-size:1em;
	margin:0;
}

.search form .button {
	width:3em;
	float:left;
}

.search form .button .bottom,  .search form .button .bottom span {
	height:6px;
}

.search form .button .body {
	padding:5px 10px 1px 1px;
}
*/

div.domtab{
			padding:0 3em;
			width:90%;
			font-size:100%;
		}
		ul.domtabs{
			float:left;
			width:100%;
			margin:2em 0 0 0;				
		}
		ul.domtabs li{
			float:left;
			padding:0 .5em 0 0;
		}
		ul.domtabs a:link,
		ul.domtabs a:visited,
		ul.domtabs a:active,
		ul.domtabs a:hover{
			width:8em;
			padding:.2em 1em;
			display:block;
      background: #BBE900;
      /*background: #45afe2;
			/*background:#666; */
			color:#000;
			height:3em;
			font-weight:bold;
			text-decoration:none;
		}
		html>body ul.domtabs a:link,
		html>body ul.domtabs a:visited,
		html>body ul.domtabs a:active,
		html>body ul.domtabs a:hover{
			height:auto;
			min-height:3em;
		}
		ul.domtabs a:hover{
			background:#696;
		}
		div.domtab div{
			clear:both;
			width:auto;
      background: #f7f7f7;
			/*background:#696;*/
			color:#000;
			padding:1em 3em;
		}
		ul.domtabs li.active a:link,
		ul.domtabs li.active a:visited,
		ul.domtabs li.active a:active,
		ul.domtabs li.active a:hover{
			background:#696;
			color:#fff;
		}
		#domtabprintview{
			float:right;
			padding-right:1em;
			text-align:right;
		}
		#domtabprintview a:link,
		#domtabprintview a:visited,
		#domtabprintview a:active,
		#domtabprintview a:hover{
			color:#000;
		}
    
    div.domtab div a:link,
		div.domtab div a:visited,
		div.domtab div a:active
		{
			color:#000;
			display:block;
			padding:1em .5em;
			font-weight:bold;
			font-size:1.3em;
		}
		div.domtab div h2 a,
		div.domtab div h2 a:hover,
		div.domtab div h2 a:active
		{
			color:#000;
			display:inline;
			padding:0;
			font-weight:normal;
			font-size:1em;
		}
    
    
 #company_nav  {
	border-bottom:solid 1px #F2F0F1;
	margin-bottom:20px;
}

#company_nav ul li  {
	padding:0 2px 0 0;
	display:inline;
}

#company_nav ul li a  {
	background:#EFEFEF;
	padding:5px 10px;
	color:#464646;
	line-height:26px;
}

#company_nav ul li a:hover, #company_nav ul li a.selected  {
	background:#3294CD;
	color:#FFF;
}

#map_canvas  {
	margin-top: 5px;
  width:100%;
	height:500px;
}

.map_infowindow .map_title  {
	font-size:13px;
	font-weight:bold;
}

#footer  {
	background:#F5F4F4;
}

#footer_inner  {
	width:995px;
	margin:0 auto;
	position:relative;
	padding:15px 0;
}

.footer_box  {
	width:300px;
	float:left;
	padding:0 30px 0 0;
}

.footer_box h3  {
	color:#4C4C4C;
	font-size:14px;
	font-weight:bold;
	padding:0 0 7px;
}

.footer_box ul li  {
	padding:2px 0 2px 12px;
	background:url(http://www.kldir.com/images/bullet_green.gif) 0 50% no-repeat;
}

.footer_box ul li span  {
	color:silver;
	padding-left:5px;
	font-size:11px;
}

.footer_box .alphabet a  {
	margin-right:3px;
}

.footer_box .alphabet a:hover  {
	background:#FFF;
	color:#000;
}

#nav_bottom  {
	text-align:center;
	line-height:25px;
	border-top:solid 2px #FFF;
}

#nav_bottom ul  {
	width:990px;
	text-align:left;
	margin:0 auto;
}

#nav_bottom ul li  {
	position:relative;
	display:inline;
	padding:0 15px 0 0;
}

#nav_bottom ul li a, #nav_bottom ul li a:hover  {
	color:#313131;
	font-size:12px;
}

#copyright  {
	color:#626262;
	font-size:11px;
	text-align:center;
	padding-top:15px;
}

a#twitter, a#rss, a#facebook, a#skype  {
	background:url(http://www.kldir.com/images/social.png) 0 0 no-repeat;
	float:left;
	width:25px;
	height:24px;
	display:block;
	text-indent:-3000px;
	margin-right:5px;
}

a#twitter, a#twitter:hover  {
	background-position:-25px -26px;
}

a#facebook, a#facebook:hover  {
	background-position:-50px -26px;
}

a#rss, a#rss:hover  {
	background-position:-75px -26px;
}

a#top_link, a#back_link  {
	background:#BBE900;
	font-size:10px;
	line-height:16px;
	padding:0 5px;
	color:#000;
	x-index:99999;
	text-transform:uppercase;
}

a#top_link:hover, a#back_link:hover  {
	background-color:#DDFF53;
}

a#top_link  {
	position:fixed;
	right:15px;
	bottom:15px;
}  

#top_box  {
	position:absolute;
	top:0;
	right:0;
	background:#FFF;
	padding:5px 10px;
	font-size:12px;
	border:solid 1px #F2F2F2;
	border-width:0 1px 1px;
}

.backlinks{
	width: 100%;
	overflow: hidden;
}
.backlinks div{
	float:left;
	/*width:100%;*/
}

.backlinks span{
	float:left;
	margin: 0 1px 0 0;
}

.region-header-search
{ float:left;
  width:660px; }
  
.region-header
{ clear:both; }

.region-header #sponsor
{ height:19px;
  padding:6px 12px 6px 0;
  border-bottom:#ddd dotted 1px; }

.region-header #sponsor > .sponsor-logo
{ float:right; }

.region-header #sponsor p
{ float:right; }  


#header-new
{ clear:both;
  background:#6b0d21;
  /*background:#053F5E;
  background:#E8DEB0;*/
  background:#E8DEB0;
  background:#C1D130;
  background:#E3E6D1;
  background:#FFFFFF; }

#header-logo
{ float:left;
  padding:0px 0px 0px 17px; }

#header-logo,#header-logo a.zagat-logo
{ width:357px;
  height:106px; }

#header-logo
{ background-image:url(http://www.kldir.com/images/logo-top.png);
  padding-left: 17px;
  background-repeat:no-repeat;
  margin-left: 10px; }

#page-header #nav_primary li#nav-main-donate-japan
{ background-image:none;
  background-position:0 0;
  background-repeat:no-repeat;
  padding-left:17px;
  border:0; }

#page-header #nav_primary li#nav-main-donate-japan a
{ color:#841429;
  text-indent:inherit;
  line-height:28px;
  font-size:1.01em;
  background-image:none; }

#page-header #nav_primary li#nav-main-donate-japan a:hover
{ text-decoration:underline; }

#header-upper:after,#nav_utilities ul:after,#header-nav:after,#nav_primary:after,#page-paper:after,#page-content:after,#footer:after,#footer .region-footer:after,#nav_socialMedia:after,#nav_socialMedia ul:after,#nav_supplemental ul:after,#siteSearch:after,#siteSearch_primary:after,#siteSearch .auxCtrl div:after,#siteSearch_refinements:after,#siteSearch_refinements > div:after,#rDim_ratings .score:after,.lightbox .hdr:after,.lightbox .bod:after,div.ui-dialog-titlebar:after,.block:after,#rDim_ratings .rSlider:after,#rDim_ratings .upsell .hdr:after,#rDim_ratings .upsell .bod:after,#siteSearch_auxiliary .rDim li:after,#lightbox_vote .desc:after,.ui-dialog-content:after,.region-wrap:after,div.ctools-modal-content .modal-header:after
{ content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden; }

#header-nav
{ clear:both;
  height:28px;
  border-top:1px solid #fbf9f4;
  border-bottom:1px solid #cebba7;
  /*background:#43ADC4;*/
  background:#ece2d6; }

#header-nav li
{ float:left;
  border-right:1px solid #d4c3b0;
  margin:0; }
  
#nav_primary
{ float:left;
  padding:0; }

#nav_primary a
{ display:block;
  padding:0;
  text-indent:-9999px;
  background-image:url(http://www.kldir.com/images/nav_sprite.png);
  background-position:0 0;
  background-repeat:no-repeat;
  height:28px; }

#nav_primary #nav-main-home a
{ width:46px;
  background-position:0 0; }

#nav_primary #nav-main-home a:hover
{ background-position:0 -28px; }

#nav_primary #nav-main-home a.active
{ background-position:0 -56px; }

#nav_primary #nav-main-lists a
{ width:100px;
  background-position:-36px 0; }

#nav_primary #nav-main-lists a:hover
{ background-position:-36px -32px; }

#nav_primary #nav-main-lists a.active
{ background-position:-36px -60px; }

#nav_primary #nav-main-lists.recommendations a
{ width:150px;
  background-image:url(/sites/all/themes/zagat/img/nav_sprite-recommendations.png);
  background-position:-46px 0; }

#nav_primary #nav-main-lists a:hover
{ background-position:-36px -28px; }

#nav_primary #nav-main-lists a.active
{ background-position:-36px -56px; }

#nav_primary #nav-main-vote a
{ width:90px;
  background-position:-120px 0; }

#nav_primary #nav-main-vote a:hover
{ background-position:-120px -28px; }

#nav_primary #nav-main-vote a.active
{ background-position:-120px -56px; }

#nav_primary #nav-main-vote.rate-review a
{ width:145px;
  background:url(/sites/all/themes/zagat/img/main-nav_rate-review.png) no-repeat 0 0;
  background-position:0 0; }

#nav_primary #nav-main-vote.rate-review a:hover
{ background-position:0 -28px; }

#nav_primary #nav-main-vote.rate-review a.active
{ background-position:0 -56px; }

#nav_primary #nav-main-buzz a
{ width:115px;
  background-position:-195px 0; }

#nav_primary #nav-main-buzz a:hover
{ background-position:-195px -28px; }

#nav_primary #nav-main-buzz a.active
{ background-position:-195px -56px; }

#nav_primary #nav-main-deals a
{ width:120px;
  background-position:-285px 0; }

#nav_primary #nav-main-deals a:hover
{ background-position:-285px -28px; }

#nav_primary #nav-main-deals a.active
{ background-position:-285px -56px; }

#nav_primary #nav-main-membership-benefits a
{ width:166px;
  background-position:-413px 0; }

#nav_primary #nav-main-membership-benefits a:hover
{ background-position:-413px -28px; }

#nav_primary #nav-main-membership-benefits a.active
{ background-position:-413px -56px; }

#nav_external
{ float:right;
  margin-right:2px;
  font-family:"Trebuchet MS";
  line-height:1.0em; }

#nav_external li
{ border:0; }

#nav_external a
{ font-size:0.9em;
  color:#867f76;
  text-decoration:none;
  display:block;
  height:20px;
  padding:8px 8px 0 0;
  background-image:url(/sites/all/themes/zagat/img/nav_sprite.png);
  background-repeat:no-repeat; }

#nav_external a:hover,#nav_external a.active
{ color:#6b0d21; }

#nav_external a.active
{ padding-bottom:1px;
  border:solid #d4c3b0;
  border-width:0 1px;
  background-color:#fdfbf8; }
  
#account
{ float:right;
  text-align:right;
  background:#4392E0;
  width:100%;
  height:20px; }

 body.header-small #header-upper #account
{ margin:4px 4px 0 0; }

#nav_utilities li
{ float:left; }

#nav_utilities .meta-navigation .avatar-image img.imagecache-zagat_user_icon_header
{ width:20px;
  height:20px; }
  
  
