/**
* eDirectory - Style Definitions
*
* This style sheet describes the structure and the main components
* about eDirectory's interface
*
* @package		layout
* @author			Arca Solutions
* @copyright	Copyright (c) 2009, Arca Solutions Inc.
*
* @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: #3C6A8A url(../images/design/bg_main.jpg) no-repeat center top; color: #666; font: normal 12px/16px Arial, Helvetica, sans-serif; text-align: center; }

a, a:visited
{ color: #96293F; font-weight: bold; text-decoration: none; }

	a:hover
	{ color: #000; 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
{ background: #fff; border: 8px solid #606063; border-bottom: none; height: 100%; margin: 20px auto 0 auto; overflow: hidden; text-align: left; width: 965px; }

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

.topNavbar
{ background: #E9F5D7; border-bottom: 1px solid #EEE; font-size: 10px; height: 100%; line-height: 30px; overflow: hidden; }

	.headerLogin
	{ border-left: 325px solid #E2E2E2; position: absolute; right: 10px; top: 10px; }
	
		.headerLogin li
		{ background: url(../images/design/bg_bullet_headerLogin.gif) no-repeat 0 50%; float: left; margin: 0 0 0 15px; padding: 0 5px 0 10px; }
		
			.headerLogin li a, .headerLogin li a:visited
			{ color: #555; font: normal 10px Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; }
	
	.themePicker
	{ color: #069; float: left; font-weight: bold; padding: 5px 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; }
		
		.themePicker select
		{ font-size: 11px; }
	
	.languageFlags
	{ float: right; line-height: 0; margin-top: 8px }
	
		.languageFlags span
		{ color: #069; line-height: 14px; margin: 7px 4px 0 4px; }
		
		.languageFlags img
		{ margin: 0; padding: 1px 2px; }
		
		.languageFlags .flagActive
		{ border: 1px solid #666; padding: 0; }
		
		.languageFlags .languageFlagsImages
		{ display: block; float: left; }

	#allLang
	{ display:none; }

		div.floatLayer .allLang span
		{ color:#069; font-weight:bold; }

		.allLang img
		{ border:1px solid #666; padding:0; position:relative; top:2px;}
	
/**
* Header
*
* @section		structure
* @subsection	header
*/

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

	.header .memberJoin
	{ bottom: 10px; margin: 0; position: absolute; right: 10px; }

	/*.header .memberJoin h2, .header .memberJoin h2 a, .header .memberJoin h2 a:visited
	{ color: #333; font-size: 20px; font-weight: normal; }
	
		.header .memberJoin h2 a span
		{ color: #C31412; font-family: Georgia, "Times New Roman", Times, serif; }
	
	.header .memberJoin p, .header .memberJoin p a, .header .memberJoin p a:visited
	{ color: #333; font-size: 14px; font-weight: bold; }*/

/** 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(../images/design/bg_navActived.gif) repeat-x; border: 1px solid #52761B; font-size: 14px; height: 45px; margin: 5px 8px; }

	.navbar li
	{ float: left; height: 45px; line-height: 45px; }
	
		.navbar li a, .navbar li a:visited
		{ background: url(../images/design/bg_nav.gif) repeat-x 0 0; border-right: 1px solid #52761B; color: #FFF; display: block; padding: 0 15px 0 15px; text-transform: uppercase; }
	
	/*.navbar li.menuActived
	{  }*/
	
		.navbar li.menuActived a, .navbar li.menuActived a:visited, .navbar li a:hover
		{ background: url(../images/design/bg_navActived.gif) repeat-x 0 0; color: #676767; text-decoration: none; text-transform: uppercase; }
		
/**
* Sub Navbar
*
* @section		structure
* @subsection	subnavbar
*/

.subNavbar
{ background: url(../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
{ height: 100%; overflow: hidden; padding: 10px 0 20px 0; }

/**
* Breadcrumb
*
* @section			structure
* @subsection		content
* @subsubsection	breadcrumb
*/

.breadcrumb
{ background: #f3f3f3; border: 1px solid #C8C8C8; font: normal 11px/18px Verdana, Arial, Helvetica, sans-serif; line-height: 28px; margin: 0 8px 10px 8px; padding: 0 0 0 17px; }

	.breadcrumb a, .breadcrumb a:visited
	{ color: #555; font-weight: normal; }

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

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

.mainContentExtended
{ float: left; padding: 0 10px 20px 10px; width: 720px; }

.sidebar
{ float: left; padding: 0 8px 20px 8px; width: 200px; }


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

.footer
{ /*background:url(../images/design/bg_footer.gif) repeat-x 0 0; border-top: 5px solid #E5EFF5;*/ height: 100%; position: relative; overflow: hidden; }

	.footer .wrapper
	{ background: #fff url(../images/design/bg_footerWrapper.gif) repeat-x; border: 8px solid #606063; border-top: none; margin: 0 auto 20px; }

	.navFooter
	{ height: 30px; line-height: 30px; padding: 20px 0 0 0; text-align: center; }
	
	.secondaryNavFooter
	{ clear: left; float: left; font-size: 11px; }
	
		.navFooter li,
		.secondaryNavFooter li
		{ display: inline; padding: 0 5px 0 5px; }
			
			.navFooter li a, .navFooter li a:visited
			{ color: #333; font: normal 13px Arial, Helvetica, sans-serif; }
			
				.navFooter li a:hover
				{ color: #609629; }
	
.copyright
{ color: #999; font: normal 11px Verdana, Arial, Helvetica, sans-serif; line-height: 18px; padding: 0 10px 10px 0; text-align: center; }

	.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(../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
{ border-bottom: 2px solid #E1E1E1; color: #C1140A; font: normal 19px/19px Georgia, "Times New Roman", Times, serif; padding: 5px 0 10px 0; position: relative; }

	.quicklistTitle
	{ border: none; font-size: 24px; margin: 0 0 10px; }

.mainContent .standardTitle, .standardTitleFeatured
{ color: #CCC; font: normal 18px/18px Arial, Helvetica, sans-serif; padding: 5px 0 10px 0; position: relative; }
	
	.standardTitleFeatured span
	{ font-weight: bold; color: #6AA72E; }

	/*.standardTitle span
	{ font-weight: bold; color: #069; }*/

.mainContent .standardTitle
{ color: #28374F; }

	.mainContent .standardTitle span
	{ color: #425A7E; }
	
.mainContent .titleNew, .extendedContent .titleNew
{ border: none; color: #000; font: normal 18px/18px Arial, Helvetica, sans-serif; }

	.mainContent .titleNew span, .extendedContent .titleNew span
	{ color: #5E932C; font-weight: bold; }

.check
{ background: url(../images/design/bg_check_title.gif) no-repeat 4px 6px; font-size: 22px; line-height: 22px; padding: 5px 0 10px 30px !important; }
	
.standardSubTitle
{ border-bottom: 1px solid #CCC; color: #333; font-size: 14px; font-weight: bold; padding: 5px 0 5px 0; }

	.standardSubTitle span, .standardSubTitle strong
	{ color: #690; }
	
.itemSearchResults .standardSubTitle 
{ color:#333333; font-family:verdana; font-size:11px; font-weight:normal; padding:5px 0; }

	.itemSearchResults .standardSubTitle span, .itemSearchResults .standardSubTitle strong
	{ color: #000; }

.browseCategory .standardSubTitle
{ background: url(../images/design/bg_generalResultsTitle.gif) no-repeat 0 8px; border-bottom: none; color: #609629; font-size: 18px; font-weight: normal; padding: 5px 0 5px 10px; }

	.browseCategory .standardSubTitle span, .browseCategory .standardSubTitle strong
	{ color: #658cb8; font: normal 20px Georgia, "Times New Roman", Times, serif; }

.mainContent .results
{ border: none; color: #C1140A; }	

	.mainContent .results span
	{ color: #333; font-weight: bold; }
h3
{ font-size: 12px; font-weight: bold; line-height: 16px; }

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

	.standardTitle .complementaryInfo
	{ position: absolute; right: 0; top: 8px; }

address
{ font-style: normal; }

.spacedText
{ padding: 0 0 10px 0; }
	
/**
* Search
*
* @section	search
*/

.search
{ position: relative; width: 310px; }

	.search form
	{ /*background: url(../images/design/bg_search.gif) repeat 0 0; border: 1px solid #CCC;*/ height: 100%; overflow: hidden; /*padding: 10px 0 0 0;*/ }
	
		.search fieldset
		{ float: left; line-height: 24px; padding: 10px 0 0 20px; width: 60%; }
										
		.search label
		{ color: #676767; display: inline; font-size: 14px; font-weight: bold; /*margin: 10px 0 0;*/ padding: 0 5px 0 0; /*line-height: 24px;*/ text-transform: uppercase; }
		
		.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: 11px; }
		
		.search .optionDescription
		{ font-size: 11px; padding: 0 5px 0 5px; }
		
		.search input, .search select, .search textarea
		{ border: 2px solid #D5D5D5; font: normal 11px Verdana, Arial, Helvetica, sans-serif; padding: 2px; width: 55%; }
		
		.search input:focus
		{ background: none; }
				
		.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
{ font-size: 11px; position: absolute; right: 10px; top: 42px; }
	
.search .standardButton
{ background: none; float: left; height: 20px; margin: 12px 0 0 0; width: 80px; }

	.search .standardButton button
	{ background: #aaa; border: 1px solid #888; display: block; font: bold 11px/20px Verdana, Arial, Helvetica, sans-serif; width: 80px; height: 20px; }

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

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

.search .baseAdvancedSearch
{ margin-top: 10px; width: 15.5%; }
	
	.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; }

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

	.viewMore a, .viewMore a:visited
	{ color: #C00; }
	
.viewHighlighted
{ background: url(../images/design/bg_navbar.gif) repeat-x 0 0; font-size: 14px; line-height: 30px; margin: 0 0 10px 0; }

	.viewHighlighted a, .viewHighlighted a:visited
	{ background: url(../images/design/bg_folded_corner.gif) no-repeat 100% 100%; color: #FFF; display: block; padding: 0 10px 0 10px; }
	
.noBorder
{ border: none; }
	
.isHidden, .controlPhoneHide, .controlFaxHide
{ display: none !important; }

.isVisible, .controlPhoneShow, .controlFaxShow
{}

/**
* Switch Button for Open/Close
*
* @section		common
* @subsection	switch-button
*/

.switchOpen, .switchOpen:visited,
.switchClose, .switchClose:visited,
.switchBlank, .switchBlank:visited
{ background: url(../images/design/bg_switch_open.gif) no-repeat 0 2px; display: block; float: left; height: 15px; overflow: hidden; text-decoration: none; text-indent: 100px; width: 17px; }

.switchClose, .switchClose:visited
{ background: url(../images/design/bg_switch_close.gif) no-repeat 0 2px; }

.switchBlank, .switchBlank:visited
{ background: url(../images/design/bg_switch_blank.gif) no-repeat 0 2px; cursor: default; }

.switchOpen:hover, .switchClose:hover, .switchBlank:hover
{ text-decoration: none; }

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

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

	.standardButton button, .standardButton a, .standardButton a:visited, .content_survey_table td .form_bttn
	{ border: 1px solid #558624; background: url(../images/design/bg_nav.gif) repeat-x 50% 50%; color: #FFF; cursor: pointer; display: block; font: bold 12px/24px Verdana, 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
*/
.featuredContainer
{ border: 6px solid #E1E1E1; margin: 0 0 10px; padding: 5px; }

	.guide
	{ padding: 10px; }

.mainContent .featuredContainer
{ margin: 0 8px 10px; }

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

.front_featured
{ background: #000 url(../images/design/bg_features.gif) repeat-x 0 0; margin: 0 8px 10px 8px; padding: 10px 6px 15px; }

	.front_featured h3 a, .front_featured h3 a:visited
	{ color: #D0D0D0; font-size: 12px; font-weight: normal; }
	
		.front_featured h3 a:hover
		{ color: #fff; }

	.divisor
	{ border-bottom: 1px dashed #F4F4F4; }
	
	.featured, .sidebar .featuredColumn .featured
	{ padding: 5px 9px 5px 9px; }
	
	.sidebar .featured
	{ padding: 5px; }
	
	.featuredListing, .featuredEvent, .featuredPromotion, 
	.featuredClassified, .featuredArticle
	{ float: left; }

	.featuredColumn
	{ float: left; width: 180px; }
	
		.sidebar .featuredColumn
		{ float: none; width: auto; }
		
		.featuredColumn .featured
		{ padding: 5px 0 5px 0; }
		
	.featuredListingImage, .featuredPromotionImage, .featuredClassifiedImage,
	.featuredEventImage, .featuredArticleImage
	{ background: #FFF; border: 5px solid #E1E1E1; display: block; text-align: center; }
	
	a.featuredListingImage:hover, a.featuredPromotionImage:hover, a.featuredClassifiedImage:hover,
	a.featuredEventImage:hover, a.featuredArticleImage:hover
	{ border: 5px solid #609629; }
	
	.featured .noimage:hover
	{ text-decoration: none; }
	
	.readMore a, .readMore a:visited
	{ color: #96293F; font-size: 12px; text-transform: lowercase; }
		
/** Highlight Box  */

.highlightBox
{ background: #FFFFCC; height: 100%; margin: 0 5px 0 5px; overflow: hidden; padding: 5px; }

	.highlightBox .highlightImage
	{ display:inline; float: left; margin: 0 0 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
{ background: url(../images/design/bg_highlightBoxFeatured.gif) repeat-x; display:inline; float: left; margin: 0 7px 0 5px; padding: 0; width: 110px; }

	.mainContent .highlightBox h3
	{ font-size: 14px; }
	
	.mainContent .highlightBox .description
	{ color: #333; padding: 5px 0 0 0; }
	
	.mainContent .featuredContainer .description, .sidebar .featuredContainer .description
	{ color: #656565; font: normal 11px Georgia, "Times New Roman", Times, serif; }
	
		.description span
		{ white-space: nowrap; }
		
		.description span a, .description span a:visited
		{ color: #DD6217; font-weight: normal; }
		
			.description a:hover
			{ color: #000; }



/**
* Events Calendar
*
* @section		common
* @subsection	calendar
*/

.baseCalendar
{ background: #FFF; border: 5px solid #E1E1E1; font-size: 10px; margin: 0 0 10px 0; text-align: center; }

	.baseCalendar h4
	{ font-size: 14px; color: #333; }
	
	.calendar
	{ background: #FFF; }
	
	.calendarHeader
	{ background: #FFF; font-size: 12px; font-weight: bold; }
	
		.calendarHeader td, .calendarHeader th
		{ padding: 5px; vertical-align: top; }
	
		.calendarHeader a, .calendarHeader a:visited
		{ color: #DD2A20; font: normal 16px georgia; }
		
	.calendarWeekday
	{ color: #3C5E1A; font: normal 10px Verdana, Arial, Helvetica, sans-serif; }
		
		.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: #f1f7d4; color: #3d631c; }

		.calendarDay a.today, .calendarDay a.today:visited, .calendarDay a.today:hover
		{ background: #81BD27; border: 1px solid #528405; color: #FFF; }
		
		.calendarDay a.selected, .calendarDay a.selected:visited, .calendarDay a.selected:hover
		{ background: #C00; border: 1px solid #C00; color: #FFF; }


/**
* Last Tweets
*/

#twitter_update_list li
{ padding: 6px 9px 5px 9px; }

#twitter_update_list li a
{ font-weight: normal; }



		
/**
* Members Features
*
* @section		common
* @subsection	members-features
*/

.memberJoin
	{ background: url(../images/design/bg_memberJoin.gif) repeat-x; border: 1px solid #9A9A9A; height: 18px; margin: 0 0 10px; padding: 20px 0; text-align: center; width: 198px; }

	.memberJoin h2, .memberJoin h2 a, .memberJoin h2 a:visited
	{ color: #333; font-size: 20px; font-weight: normal; }
	
		.memberJoin h2 a span
		{ color: #C31412; font-family: Georgia, "Times New Roman", Times, serif; }
	
	.memberJoin p, .memberJoin p a, .memberJoin p a:visited
	{ color: #333; font-size: 14px; font-weight: bold; }

/*.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(../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(../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: #F7F7F7; overflow: hidden; margin: 0 0 10px 0; padding: 10px; }

.banner_featured
{ background: #292927; 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
	{ color: #888; float: left; font: normal 24px/26px Georgia, "Times New Roman", Times, serif; padding: 0 0 10px;  }
	
	.advertisement .advertisementLink
	{ float: right; }
	
	.advertisement a, .advertisement a:visited
	{ color: #999; }
	
	.advertisement .noimage
	{ border: none; margin: 0 auto 0 auto; }
	
	.banner,
	.sponsoredLink,
	.featuredBanner a, .featuredBanner a:visited
	{ background: #FFF; border: 1px solid #E1E1E1; clear: both; }
	
	.featuredBanner
	{ background: none; border: none; margin: 0 auto 0 auto; width: 180px; }
	
	.featuredBanner a, .featuredBanner a:visited
	{ display: block; margin: 0 0 5px 0; overflow: hidden; }
		
.header .advertisement
{ bottom: 10px; left: 280px; margin: 0; padding: 0; position: absolute; width: 470px; }

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

.bottomAdvertisement
{ margin: 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, .generalResults
{ padding: 5px 10px 15px 10px; }

.sidebar .categories h3, .generalResults dt.standardSubTitle, .featuredContainer h3
{ background: url(../images/design/bg_bullet_subTitle.gif) no-repeat 0 8px; border-bottom: none; font-size: 12px; line-height: 24px; padding: 0 0 0 10px; }

	.featuredContainer h3 a, .featuredContainer h3 a:visited
	{ font-size: 13px; font-weight: normal; color: #222; text-decoration: underline; }
	
	.featuredContainer .eventCATEGORIEStitle h3 a, .featuredContainer .eventCATEGORIEStitle h3 a:visited
	{ color: #444; font-size: 14px; font-weight: normal; text-decoration: none; }
	
		.featuredContainer .eventCATEGORIEStitle h3 a:hover
		{ color: #000; }
	
		.featuredContainer h3 a:hover
		{ color: #c1140a; }

	.sidebar .categories h3 a, .sidebar .categories h3 a:visited, .generalResults dt.standardSubTitle a, .generalResults dt.standardSubTitle a:visited
	{ font-size: 14px; font-weight: normal; color: #444; text-decoration: none; }
	
		.sidebar .categories h3 a:hover, .generalResults dt.standardSubTitle a:hover
		{ color: #000; }

	.sidebar .categories .categoriesColumn
	{ float: none; padding: 0; width: auto; }

	
.categories .complementaryInfo a, .categories .complementaryInfo a:visited
{ background: url(../images/design/bg_bullet_subTitle.gif) no-repeat 0 8px; color: #444; display: block; font-weight: normal; line-height: 24px; padding: 0 0 0 10px; margin: 0 0 0 10px; font-size: 12px; text-decoration: none; }

.categories .complementaryInfo a:hover
{ text-decoration: none; }

.mainContent .categories
{ height: 100%; overflow: hidden; }

	.mainContent .categories h3
	{ font-size: 14px; line-height: 18px; padding: 5px 0 0 0; }

	.mainContent .categories .categoriesColumn
	{ float: left; padding: 0 10px 10px 0; width: 48%; }
	
	.mainContent .categories .categoriesRightColumn
	{ padding-right: 0; }
	
/**
* Guide
*
* @section		common
* @subsection	guide
*/

.guideContainer
{ background: #000000 url(../images/design/bg_guide.gif) no-repeat 0 50%; margin: 10px 0; text-align: center; }

.vGuideContainer
{ float: left; height: 211px; width: 170px; }

	.guideContainer img
	{ background: url(../images/design/bg_guide_shadow.gif) repeat-x 0 100%; margin: 10px 0; padding: 0 0 24px; }
	
	.viewAll
	{ border-top: 2px solid #e1e1e1; }
	
	.viewAllvGuide
	{ clear: both; display: block; }

/**
* Site Content
*
* @section		common
* @subsection	site-content
*/

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

	.baseDynamicContent .standardTitle
	{ margin-bottom: 15px; }

.dynamicContent
{ line-height: normal; margin: 15px; overflow-x: hidden; }

.dynamicContent ul, .dynamicContent ol
{ list-style: disc inside; padding: 0 0 15px 15px; }

.dynamicContent ol
{ list-style-type: decimal; }

/**
* 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
{ clear: both; float: none; }

	.iconNavbar li
	{ color: #666; float: right; font-size: 11px; /*height: 14px; line-height: 25px;*/ }
	
	.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: #eee; 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: #eee url(../images/content/img_loading_bar.gif) no-repeat 3px 5px; }
	
	.checkPasswordStrength .strengthWeak
	{ background: #f1f1f1 url(../images/design/bg_strength_weak.gif) no-repeat 3px 5px; }
	
	.checkPasswordStrength .strengthBad
	{ background: #f3f3f3 url(../images/design/bg_strength_bad.gif) no-repeat 3px 5px; }
	
	.checkPasswordStrength .strengthGood
	{ background: #f7f7f7 url(../images/design/bg_strength_good.gif) no-repeat 3px 5px; }
	
	.checkPasswordStrength .strengthStrong
	{ background: #FFF url(../images/design/bg_strength_strong.gif) no-repeat 3px 5px; }
	
/**
* Loading Box
*
* @section		common
* @subsection	loading-box
*/

.loading
{ background: #FFF url(../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 .noimage
	{ display: block; }

	.quickList h3
	{ clear: both; }
	
	.quickList h3
	{ padding: 15px 0 0 2px; }

.favoriteContent
{ background: url(../images/design/bg_highlightBoxFeatured.gif) repeat-x; display: inline; float: left; margin: 0 5px 0 0; position: relative; }

.favoriteContent a.quickListRemove, .favoriteContent a.quickListRemove:visited
{ bottom: 70px; height: 16px; left: 5px; position: absolute; width: 16px; }

.favoriteContent a.favoriteListingImage, .favoriteContent a.favoriteListingImage:visited, .favoriteContent a.favoriteArticleImage, .favoriteContent a.favoriteArticleImage:visited, .favoriteContent a.favoriteClassifiedImage, .favoriteContent a.favoriteClassifiedImage:visited, .favoriteContent a.favoriteEventImage, .favoriteContent a.favoriteEventImage:visited, .favoriteContent a.favoritePromotionImage, .favoriteContent a.favoritePromotionImage:visited		
{ border: 5px solid #EEEEEE; display:block; }

.favoriteContent a.favoriteListingImage:hover, .favoriteContent a.favoriteArticleImage:hover, .favoriteContent a.favoriteClassifiedImage:hover, .favoriteContent a.favoriteEventImage:hover, .favoriteContent a.favoritePromotionImage:hover
{ border: 5px solid #609629; }

	.favoriteContent h3
	{ padding: 15px 0 0 2px; }
		
		.favoriteContent h3 a, .favoriteContent h3 a:visited
		{ color: #fff; }
	
/**
* System Messages
*
* @section		common
* @subsection	system-messages
*/

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

	.informationMessage
	{ background: #FAFAFA url(../images/design/bg_icon_information.gif) 10px 10px no-repeat; color: #609629; }
	
		.informationMessage a, .informationMessage a:visited
		{ color: #2E4E6B; }

	.errorMessage
	{ background: #FFF9F9 url(../images/design/bg_icon_error.gif) 10px 10px no-repeat; color: #C10924; }
	
		.errorMessage a, .errorMessage a:visited
		{ color: #C94601; }

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

	.warningMessage
	{ background: #FFFCF4 url(../images/design/bg_icon_warning.gif) 10px 10px no-repeat; color: #F60; }
	
		.warningMessage a, .warningMessage a:visited
		{ color: #F30; }

#TB_ajaxContent .informationMessage, #TB_ajaxContent .errorMessage, #TB_ajaxContent .successMessage, #TB_ajaxContent .warningMessage
{ height: auto; margin: 10px 0 10px 0; }

/**
* Standard Form
*
* @section		common
* @subsection	standard-form
*/
.contactTitle
{ color: #609629; font-size: 11px; font-weight: bold; padding: 10px; text-align: left; }

.standardForm
{ background: #fafafa; border: 3px solid #EEEEEE; color: #555; font: normal 10px Verdana, Arial, Helvetica, sans-serif; padding: 5px 10px 5px 10px; }

	.standardForm input, .standardForm textarea
	{ color: #000; font: normal 11px Verdana, 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
	{ color: #000; 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: left; font-size: 11px; }

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

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

	.rating .ratingReview
	{ /*float: left;*/ font-style: italic; }
	
		.rating .ratingReview a, .rating .ratingReview a:visited
		{ color: #000; font-style: italic; font-weight: normal; }
	
	.rating .ratingSeeComment
	{ clear: both; float: left; text-align: left; white-space: nowrap; }
	
		.rating .ratingSeeComment a, .rating .ratingSeeComment a:visited
		{ color: #000; }
	
	.rating .rateIt
	{ float: left; text-align: left; white-space: nowrap; }
	
		.rating .rateIt a, .rating .rateIt a:visited
		{ background: url(../images/design/bg_bullet_rateIt.gif) no-repeat 0 4px; padding: 0 0 0 5px; }
		
			.rating .rateIt a:hover
			{ color: #7a4; text-decoration: none; }
			
	.rating .rateItFirst
	{ clear: both; float: left; text-align: left; white-space: nowrap; }
	
		.rating .rateItFirst a, .rating .rateItFirst a:visited
		{ color: #608E1B; font: normal 12px Georgia, "Times New Roman", Times, serif; text-decoration: underline; } 

	
/** Rate Stars */

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

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

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

.rateForm
{ margin: 0 0 10px; 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; }

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

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

.rateComments
{ background: #FAFAFA; border: 3px solid #EEE; color: #000; overflow: hidden; padding: 10px; margin: 0 0 10px; }

	.rateStars
	{ display: inline; padding: 3px 0 3px 0; margin: 0 5px; }
	
	.rateComments h3, .rateComments .complementaryInfo
	{ color: #609629; font: normal 10px Verdana, Arial, Helvetica, sans-serif; display: inline; }
		
		.rateComments h3.commentTitle
		{ display: block; line-height: 24px; padding: 0 0 5px 10px; }

		.rateStars img
		{ padding: 0 2px 0 0; }
		
	.rateComments .review
	{ color: #000; 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; }

/**
* Home Page map
*
* @section		common
* @subsection	homepagemap
*/
#homepage_map, #big_island_map, #kauai_map, #lanai_map, #maui_map, #molokai_map, #oahu_map 
{ border:6px solid #C5DB92; display:block; font: normal 12px Arial, Helvetica, sans-serif; margin:0 0 10px 7px; overflow:hidden; position:relative;  width:500px; }

#homepage_map 
{ background:#FFFFFF url(../images/design/bg_home_page_map.gif) no-repeat right top; }

#big_island_map
{ background: #FFF url(../images/design/bg_map_islands_big_island.gif) no-repeat right top; }

#kauai_map
{ background: #FFF url(../images/design/bg_map_islands_kauai.gif) no-repeat right top; }

#lanai_map
{ background: #FFF url(../images/design/bg_map_islands_lanai.gif) no-repeat right top; }

#maui_map
{ background: #FFF url(../images/design/bg_map_islands_maui.gif) no-repeat right top; }

#molokai_map
{ background: url(../images/design/bg_map_islands_molokai.gif) no-repeat right top; }

#oahu_map
{ background: url(../images/design/bg_map_islands_oahu.gif) no-repeat right top; }

#homepage_map #text_big_island 
{ left:335px; position:absolute; top:224px; }

#homepage_map a, #homepage_map a:visited 
{ color:#343331; font-weight: bold; text-decoration:underline; }

#homepage_map #text_kauai 
{ left:230px; position:absolute; top:18px; }

#homepage_map #text_lanai 
{ left:301px; position:absolute; top:129px; }

#homepage_map #text_maui 
{ left:422px; position:absolute; top:106px; }

#homepage_map #text_molokai 
{ left:361px; position:absolute; top:68px; }

#homepage_map #text_oahu 
{ left:229px; position:absolute; top:84px; }

.map_padd 
{ font-size:15px; padding-left:14px; padding-top:14px; }

.map_padd h1 
{ color:#C41115; font: normal 36px Georgia, "Times New Roman", Times, serif; padding-bottom:15px; text-align:left; }

.Overview_text 
{ color:#777777; font-family:Georgia,"Times New Roman",Times,serif; font-size:13px; margin:0; padding-left:0; text-align:left; }

#homepage_map .map_padd .select_island 
{ background: url(../images/design/bg_select_island_arrow.gif) no-repeat right top; color:#CB091E; display:block; float:left; font-family:Georgia; font-size:17px; height:43px; margin-top:7px; overflow:hidden; padding-top:14px; text-align:left; width:286px; }

/**
* Internal Island map
*
* @section		common
* @subsection	internalislandmap
*/

.internal_island_map .map_padd .select_island 
{ background: url(../images/design/bg_select_island_arrow_back.gif) no-repeat right top; color: #CB091E; float: right; font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; height: 44px; margin: 10px 0 0 0; padding: 14px 20px 0 0; text-align: right; width: 286px; }

.internal_island_map .map_padd .select_island a, .internal_island_map .map_padd .select_island a:visited 
{ color: #CB091E; font: normal 17px Georgia, "Times New Roman", Times, serif; padding-top: 14px; text-decoration: none; }

/**
* Content Survey Tab Head
*
* @section		common
* @subsection	contentsurveytabhead
*/
.content_survey_tab_head
{ border:0 solid #CFDCA5; display: inline; float:left; margin:3px 0 20px 25px; width:650px; }

.content_survey_tab_head h1
{ color:#C1140A; font: normal 28px/30px Georgia, "Times New Roman", Times, serif; margin:7px 0 2px; padding:0; }

.content_survey_tab_head td 
{ color: #000; font-family: Georgia, "Times New Roman", Times, serif; font-size:14px; line-height:19px; padding:3px 0 15px; text-align:left; }

.content_survey_table  
{ border:0 solid #CFDCA5; display: inline; float:left; margin:3px 0 0 45px; text-align:left; width:622px; }

.content_survey_table td, .content_survey_table th 
{ color:#555555; font: normal 12px/16px Arial, Helvetica, sans-serif; padding:6px 14px 10px 10px; }

.content_survey_table th
{ color: #222; font-weight: bold; }

.red 
{ color:#C1140A; }

.content_survey_table td .form_bttn
{ padding: 5px 15px; }

.content_survey_table td input
{ border: none; color: #000; margin: 0 4px; padding: 0; }

.content_survey_table td input.field_width, .content_survey_table td input#survey_date 
{ background:#FBFBFB; border:2px solid #CCCCCC; }

