* { margin: 0; padding: 0; border: none; }
body { padding-top: 15px; color: #6a6a62; background: url(../images/bg_pattern.jpg) repeat 0 0; font: 14px Georgia, "Times New Roman", Times, serif; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { color: #6a6a62; }
a:hover { text-decoration: none; }
input, select, textarea { color: #6a6a62; font: 14px Arial, Helvetica, sans-serif; }
:focus { outline: none; }

#splash_header_wrap { width: 100%; background: url(../images/bg_header_splash.png) no-repeat 50% 0; }
	#splash_header { margin: 0 auto; padding: 46px 0 0 712px; width: 278px; height: 55px; }
	#splash_header a { height: 40px; display: block; float: left; text-indent: -9999px; }
	#splash_header a:hover { background-position: 0 -40px; }
		#splash_directions { width: 110px; background: url(../images/button_splash_directions.gif) no-repeat 0 0; }
		#splash_contact { width: 93px; background: url(../images/button_splash_contact.gif) no-repeat 0 0; }
	
#splash_main_wrap { width: 100%; background: url(../images/bg_splash_main.png) no-repeat 50% 0; }
	#splash_main { margin: 0 auto; padding: 0 60px; width: 870px; height: 357px; }
	#splash_main img { display: block; }
	#splash_main a.txt { width: 410px; height: 81px; display: block; text-indent: -9999px; }
	#splash_main a.txt:hover { background-position: 0 -81px; }
		#splash_ballroom { display: inline; float: left; }
		#splash_ballroom a.txt { background: url(../images/button_splash_ballroom.gif) no-repeat 0 0; }
		#splash_atrium { display: inline; float: right; }
		#splash_atrium a.txt { background: url(../images/button_splash_atrium.gif) no-repeat 0 0; }
	
#splash_lower { margin: 0 auto; padding: 15px 60px 0; width: 870px; height: 239px; background: url(../images/bg_splash_footer.png) no-repeat 0 0; }
#splash_lower div { margin-right: 45px; display: inline; float: left; }
#splash_lower img { display: block; }
#splash_lower a.txt { width: 260px; height: 71px; display: block; text-indent: -9999px; }
#splash_lower a.txt:hover { background-position: 0 -71px; }
#splash_lower #splash_trolley { margin: 0; }
	#splash_bianco a.txt { background: url(../images/button_splash_bianco.gif) no-repeat 0 0; }
	#splash_boutique a.txt { background: url(../images/button_splash_boutique.gif) no-repeat 0 0; }
	#splash_trolley a.txt { background: url(../images/button_splash_trolley.gif) no-repeat 0 0; }

#header { margin: 0 auto; padding: 0 45px; width: 900px; height: 184px; background: url(../images/bg_header.png) no-repeat 0 0; }
#header.header_home { background: url(../images/bg_header_home.png) no-repeat 0 0; }
	
	#top_nav { padding: 60px 15px 0 0; width: 885px; height: 36px; font-size: 12px; text-align: right; }
	#top_nav a { text-decoration: none; }
	#top_nav a:hover { text-decoration: underline; }
	#top_nav span { margin: 0 5px; }
	
	#blurb { padding: 25px 25px 0 25px; width: 850px; height: 51px; }
	#blurb p { width: 850px; font-style: italic; line-height: 22px; position: relative; }
	#blurb a { position: absolute; right: 0; bottom: 0; font-size: 11px; font-weight: bold; font-style: normal; }
		
#nav { margin: 0 auto; padding: 0 45px; width: 900px; height: 50px; background: url(../images/bg_nav.png) no-repeat 0 0; }
#nav.nav_home { background: url(../images/bg_nav_home.png) no-repeat 0 0; }
#nav li { height: 50px; display: inline; float: left; }
#nav a { height: 50px; display: block; text-indent: -9999px; }
#nav a:hover { background-position: 0 -50px; }
#nav a.active { background-position: 0 -50px; }
	
	
	a#nav_home { width: 70px; background: url(../images/nav_home.jpg) no-repeat 0 0; }
	a#nav_ballroom { width: 140px; background: url(../images/nav_ballroom.jpg) no-repeat 0 0; }
	a#nav_atrium { width: 115px; background: url(../images/nav_atrium.jpg) no-repeat 0 0; }
	a#nav_bianco { width: 145px; background: url(../images/nav_bianco.jpg) no-repeat 0 0; }
	a#nav_boutique { width: 135px; background: url(../images/nav_boutique.jpg) no-repeat 0 0; }
	a#nav_trolley { width: 90px; background: url(../images/nav_trolley.jpg) no-repeat 0 0; }
	a#nav_directions { width: 115px; background: url(../images/nav_directions.jpg) no-repeat 0 0; }
	a#nav_contact { width: 90px; background: url(../images/nav_contact.jpg) no-repeat 0 0; }
	
#gallery { margin: 0 auto; width: 990px; display: block; }

#content_home { margin: 0 auto; padding: 0 65px; width: 860px; background: url(../images/bg_content_home.png) no-repeat 0 0; }
#content_text { margin: 0 auto; padding: 0 30px 0 70px; width: 890px; background: url(../images/bg_content.png) no-repeat 0 0; }
#content_text #sub_menu { margin-right: 45px; }
#content_gallery { margin: 0 auto; padding: 0 30px 0 35px; width: 925px; background: url(../images/bg_content.png) no-repeat 0 0; }
	
	/* GENERAL CONTENT RULES */
	#content_text_left { width: 555px; display: inline; float: left; }
	#content_text_left p { margin-bottom: 20px; font-size: 13px; line-height: 22px; }
	#content_text_left .input_wrap { margin-bottom: 10px; width: 374px; }
	#content_text_left .input_wrap label { padding-top: 6px; width: 100px; display: inline; float: left; font-size: 12px; font-weight: bold; text-transform: uppercase; }
	#content_text_left .input_wrap input, #content_text_left .input_wrap textarea { padding: 5px 0 0 5px; width: 245px; height: 20px; float: right; background: #fff url(../images/bg_inputs.gif) repeat-x 0 0; border: 2px solid #92928d; }
	#content_text_left .input_wrap textarea { height: 100px; }
	#content_text_left .input_wrap input.btn { padding: 0; width: auto; height: auto; background: none; border: none; }
		#content_header { width: 555px; height: 37px; }
	
		#sub_menu { margin: 0 auto 15px; padding-top: 19px; width: 847px; height: 45px; position: relative; background: url(../images/rule.gif) no-repeat 0 100%; }
		#sub_menu ul { position: absolute; bottom: 3px; right: 0; text-align: right; }
		#sub_menu li { margin-left: 10px; height: 39px; display: inline; float: left; font-size: 11px; }
		#sub_menu li.first { margin: 0; }
		#sub_menu a { padding: 10px 10px 0; height: 29px; display: block; color: #6a6a62; text-decoration: none; }
		#sub_menu a:hover, #sub_menu a.active { color: #fff; background: #6a6a62; }
		#sub_menu #content_header { margin: 0; display: inline; float: left; }
		
		#map { margin: 5px 0 15px; width: 553px; height: 357px; border: 1px solid #6a6a62; }
		#map div { line-height: 18px; }
		#map strong { color: #6A6A62; }
		#map a.heading { color: #6A6A62; text-decoration: none; }
	
	#content_text_right { width: 315px; display: inline; float: right; }
		#content_right_event { margin: 0 15px 15px 0; padding: 35px 0 0 35px; width: 280px; height: 201px; background: url(../images/bg_box_default.png) no-repeat 0 0; }
		#content_right_event h3 { margin-bottom: 10px; width: 249px; height: 34px; background: url(../images/header_plan_your_event.png) no-repeat 0 0; text-indent: -9999px; display: block; }
		#content_right_event p { margin-bottom: 15px; width: 247px; font-size: 12px; line-height: 18px; }
		#content_right_event p.btn { margin: 0; text-align: right; }
		
		#content_right_location { padding-left: 35px; width: 180px; }
		#content_right_location h4 { margin-bottom: 5px; font-size: 16px; font-style: italic; }
		#content_right_location p { margin-bottom: 15px; line-height: 22px; }
	
	/* BLOG RULES */
	#blog_left { width: 555px; display: inline; float: left; }
	#blog_left .rule { margin: 20px 0 20px 60px; width: 495px; height: 1px; border-top: 3px double #6a6a62; }
		.post { padding-left: 60px; width: 495px; position: relative; }
		.post h2 { margin-bottom: 15px; font-size: 18px; }
		.post p { margin-bottom: 20px; font-size: 13px; line-height: 18px; }
		.post p.small { margin: 0; font-size: 11px; line-height: 11px; }
		.post p img { margin: 0 8px 10px 2px; vertical-align: middle; }
		.post .date { padding-top: 6px; width: 50px; height: 44px; position: absolute; top: 0; left: 0; background: url(../images/bg_date.png) no-repeat 0 0; font: 11px "Lucida Sans", Verdana, Arial, Helvetica, sans-serif; text-align: center; }
		.post .date span { font-size: 18px; }
		.post .date_link { text-decoration: none; }
		
		#comments { margin-left: 60px; width: 495px; }
		#comments h3 { margin-bottom: 20px; font-size: 14px; text-transform: uppercase; line-height: 14px; }
		#comments p { margin-bottom: 20px; font: 12px Arial, Helvetica, sans-serif; line-height: 18px; }
		#comments p.small { margin: -10px 0 0 0; font-size: 11px; line-height: 11px; }
		#comments p.small span { margin: 0 5px; }
		#comments p img { margin: 0 5px 0 15px; vertical-align: middle; }
		#comments .rule { margin: 20px 0; width: 495px; height: 1px; border-top: 1px solid #c8c5b9; }
		
		#add_comment { margin-left: 60px; width: 495px; }
		#add_comment h3 { margin-bottom: 20px; font-size: 14px; text-transform: uppercase; line-height: 14px; }
		#add_comment p { margin-bottom: 20px; font: 12px Arial, Helvetica, sans-serif; line-height: 18px; }
		#add_comment .input_wrap { margin-bottom: 10px; width: 374px; }
		#add_comment .input_wrap label { padding-top: 6px; width: 100px; display: inline; float: left; font-size: 12px; font-weight: bold; text-transform: uppercase; }
		#add_comment .input_wrap input, #add_comment .input_wrap textarea { padding: 5px 0 0 5px; width: 245px; height: 20px; float: right; background: #fff url(../images/bg_inputs.gif) repeat-x 0 0; border: 2px solid #92928d; }
		#add_comment .input_wrap textarea { height: 100px; }
		#add_comment .input_wrap input.btn { padding: 0; width: auto; height: auto; background: none; border: none; }
		
		#blog_pagination { margin: 20px 0 20px 60px; width: 495px; font-size: 11px; text-align: right; }
		#blog_pagination img { margin: 0 5px 3px; vertical-align: middle; }
		#blog_pagination span { margin: 0 5px; }
		#blog_pagination a { font-weight: bold; }
		
	#blog_calendar { margin: 0 15px 15px 0; padding: 35px 0 0 35px; width: 280px; height: 245px; background: url(../images/bg_box_calendar.png) no-repeat 0 0; font: normal 12px Arial, Helvetica, sans-serif; }
	#blog_calendar h3 { margin-bottom: 5px; padding-top: 7px; width: 249px; height: 27px; color: #fff; background: url(../images/header_calendar.png) no-repeat 0 0; font: 14px Georgia, "Times New Roman", Times, serif; font-weight: normal; text-align: center; }
	#blog_calendar h3 a { color: #fff; font-size: 16px; text-align: center; text-decoration: none; }
	#blog_calendar h3 a:hover { text-decoration: underline; }
	
		#calendar_pagination { width: 245px; }
		#calendar_pagination table { float: left; }
		#calendar_pagination th, #blog_calendar td { width: 20px; height: 20px; text-align: center; vertical-align: middle; }
		#calendar_pagination th.spacer, #blog_calendar td.spacer { width: 5px; background: none; }
		#calendar_pagination th { color: #fff; background: #a4a297; }
		#calendar_pagination td { color: #000; background: #c8c5b9; }
		#calendar_pagination td.row_spacer { height: 5px; background: none; }
		#calendar_pagination td span { margin: 0 0 5px 5px; display: block; }
		#calendar_pagination td a { padding-top: 3px; width: 20px; height: 17px; display: block; color: #fff; background: #56564e; text-decoration: none; }
		
			#cal_prev { margin-right: 2px; width: 35px; display: inline; float: left; font-size: 11px; }
			#cal_prev img { margin: 0 5px 3px 0; vertical-align: middle; }
			#cal_prev a { text-decoration: none; }
			#cal_prev a:hover { text-decoration: underline; }
			#cal_next { width: 35px; display: inline; float: right; font-size: 11px; text-align: right; }
			#cal_next img { margin: 0 0 3px 5px; vertical-align: middle; }
			#cal_next a { text-decoration: none; }
			#cal_next a:hover { text-decoration: underline; }
	
	/* GALLERY RULES */
	#gallery_left { width: 600px; display: inline; float: left; }
	#gallery_left #content_header { margin: 35px 0 0 35px; }
	#gallery_left p { margin-left: 40px; font-size: 13px; line-height: 22px; }
	#gallery_left .rule { margin: 20px 0 20px 35px; width: 560px; height: 1px; border-top: 3px double #6a6a62; }
		#large_image { margin-bottom: 15px; padding: 20px 0 0 20px; width: 580px; background: url(../images/bg_gallery_large_2.png) no-repeat 0 0; }
		#large_image_top { width: 600px; height: 20px; background: url(../images/bg_gallery_large_var_height_top.png); } 
		#large_image_center { width: 580px; padding-left: 20px; padding-right: 20px; background: url(../images/bg_gallery_large_var_height_center.png); background-repeat: repeat-y; }
		#large_image_bottom { margin-bottom: 15px; width: 600px; height: 20px; background: url(../images/bg_gallery_large_var_height_bottom.png); }
		
		#large_image_container { width: 600px; }

		#large_image_top_left { width: 20px; height: 20px; background: url(../images/bg_gallery_large_var_top_left.png); display: block; }
		#large_image_top_center { height: 20px; background: url(../images/bg_gallery_large_var_top_center.png); float: left; background-repeat: repeat-x; }
		#large_image_top_right { width: 20px; height: 20px; background: url(../images/bg_gallery_large_var_top_right.png); float: left}
		#large_image_center_left { width: 20px; background: url(../images/bg_gallery_large_var_center_left.png); display: block; background-repeat: repeat-y; }
		#large_image_center_center { }
		#large_image_center_right { width: 20px; background: url(../images/bg_gallery_large_var_center_right.png); float: left; background-repeat: repeat-y; }
		#large_image_bottom_left { width: 20px; height: 20px; background: url(../images/bg_gallery_large_var_bottom_left.png); display: block; }
		#large_image_bottom_center { height: 20px; background: url(../images/bg_gallery_large_var_bottom_center.png); float: left; background-repeat: repeat-x; }
		#large_image_bottom_right { width: 20px; height: 20px; background: url(../images/bg_gallery_large_var_bottom_right.png); float: left }
		
		.photo_set { margin-bottom: 15px; }
		.photo_set p { margin: 0 0 15px 0; font-size: 14px; line-height: 0px; }
		.photo_set p span { margin: 0 5px; }
		.photo_set ul { margin-left: 35px; width: 560px; }
		.photo_set li { padding: 10px; width: 40px; height: 40px; display: inline; float: left; background: url(../images/bg_gallery_thumb.png) no-repeat 0 0; }
		
		#gallery_pagination { margin: 20px 0 20px 35px; width: 555px; font-size: 11px; text-align: right; }
		#gallery_pagination img { margin: 0 5px 3px; vertical-align: middle; }
		#gallery_pagination span { margin: 0 5px; }
		#gallery_pagination a { font-weight: bold; }
		
	#gallery_right { padding-top: 5px; width: 315px; display: inline; float: right; }
	
	/* MENU RULES */
	#menu_left { width: 600px; display: inline; float: left; }
	#menu_left h3 { margin: 0 0 15px 90px; font-size: 12px; }
	#menu_left #content_header { margin: 35px 0 0 35px; }
	#menu_left .rule { margin: 20px 0 20px 35px; width: 560px; height: 1px; border-top: 3px double #6a6a62; }
		
		#nav_menu_category { margin: 0 0 20px 40px; padding-bottom: 15px; width: 560px; border-bottom: 3px double #6a6a62; }
		#nav_menu_category li { margin-right: 7px; height: 13px; display: inline; float: left; }
		#nav_menu_category li.last { margin: 0; }
		#nav_menu_category a { height: 13px; display: block; text-indent: -9999px; }
		#nav_menu_category a:hover { background-position: 0 -13px; }
		#nav_menu_category a.active { background-position: 0 -13px; }
			a#nav_hors { width: 164px; background: url(../images/nav_hors.png) no-repeat 0 0; }
			a#nav_cocktails { width: 120px; background: url(../images/nav_cocktails.png) no-repeat 0 0; }
			a#nav_dinner { width: 95px; background: url(../images/nav_dinner.png) no-repeat 0 0; }
			a#nav_sweet { width: 158px; background: url(../images/nav_sweet.png) no-repeat 0 0; }
			
		.menu_selection { margin-bottom: 20px; padding-left: 90px; width: 510px; position: relative; font-size: 12px; }
		#menu_left .menu_selection h3 { margin: 0 0 15px 0; font-size: 12px; }
		.menu_selection p { margin-bottom: 20px; line-height: 22px; }
		.menu_selection ul { margin-bottom: 20px; line-height: 22px; }
		.menu_selection li { padding-left: 20px; background: url(../images/list_bullet.gif) no-repeat 0 50%; }
			.menu_thumb { padding: 10px; width: 55px; height: 55px; position: absolute; top: 0; left: 0; background: url(../images/bg_thumb_75x75.png) no-repeat 0 0; }
	
	#menu_right { padding-top: 5px; width: 315px; display: inline; float: right; }
	
	/* VENDORS RULES */
	#vendors_left { width: 600px; display: inline; float: left; }
	#vendors_left #content_header { margin: 35px 0 0 35px; }
	#vendors_left p { margin-left: 35px; font-size: 13px; line-height: 22px; }
	#vendors_left h3 { margin: 0 0 15px 35px; height: 22px; font-size: 20px; font-weight: normal; display: block; }
	#vendors_left li { margin-bottom: 15px; padding-left: 50px; width: 550px; min-height: 75px; position: relative; }
	#vendors_left li p { font-size: 12px; }
	#vendors_left li span { margin: 0 5px; }
	#vendors_left .rule { margin: 20px 0 20px 35px; width: 560px; height: 1px; border-top: 3px double #6a6a62; }
		.vendor_thumb { padding: 10px; width: 55px; height: 55px; position: absolute; top: 0; left: 0; background: url(../images/bg_thumb_75x75.png) no-repeat 0 0; }
	
	#vendors_right { padding-top: 72px; width: 315px; display: inline; float: right; }
	
	/* IL FIORE BIANCO RULES */
	#bianco_left { width: 600px; display: inline; float: left; }
	#bianco_left #content_header { margin: 19px 0 0 35px; }
	#bianco_left p { margin: 0 0 15px 35px; font-size: 13px; line-height: 22px; }
	#bianco_left #flash_slideshow { margin-bottom: 15px; }
	
	#bianco_right { padding-top: 72px; width: 315px; display: inline; float: right; }
	
	/* BALLROOM & ATRIUM RULES */
	#ballroom_left { width: 600px; display: inline; float: left; }
	#ballroom_left p { margin: 0 0 15px 35px; font-size: 13px; line-height: 22px; }
	#ballroom_left #flash_slideshow { margin-bottom: 15px; }
	
	#ballroom_right { padding-top: 5px; width: 315px; display: inline; float: right; }

	/* HOME PAGE BOTTOM RULES */
	#blog_blurb { margin-right: 15px; padding: 20px 0 0 70px; width: 265px; display: inline; float: left; position: relative; }
	#blog_blurb h2 { margin-bottom: 10px; font-size: 18px; }
	#blog_blurb p { margin-bottom: 15px; line-height: 20px; }
	#blog_blurb p.small { font-size: 11px; line-height: 0px; }
	#blog_blurb p img { margin: 0 5px 0 15px; vertical-align: middle; }
	#blog_blurb #date { padding-top: 6px; width: 50px; height: 44px; position: absolute; top: 20px; left: 0; background: url(../images/bg_date.png) no-repeat 0 0; font: 11px "Lucida Sans", Verdana, Arial, Helvetica, sans-serif; text-align: center; }
	#blog_blurb #date span { font-size: 18px; }
	#blog_blurb .date_link { text-decoration: none; }
	
	#event_blurb { margin-right: 15px; padding: 35px 0 0 35px; width: 280px; height: 201px; display: inline; float: left; background: url(../images/bg_box_default.png) no-repeat 0 0; }
	#event_blurb h3 { margin-bottom: 10px; width: 249px; height: 34px; background: url(../images/header_plan_your_event.png) no-repeat 0 0; text-indent: -9999px; }
	#event_blurb p { margin-bottom: 15px; width: 247px; font-size: 12px; line-height: 18px; }
	#event_blurb p.btn { margin: 0; text-align: right; }
	
	#location_blurb { padding-top: 20px; width: 460px; display: inline; float: left; }
	#location_blurb h4 { margin-bottom: 5px; font-size: 16px; font-style: italic; }
	#location_blurb p { margin-bottom: 15px; line-height: 22px; }

#footer { margin: 0 auto; padding: 35px 60px 15px; width: 870px; background: url(../images/bg_content_bottom.png) no-repeat 0 0; font-size: 12px; }
#footer.splash_footer { padding-top: 15px; background: none; }
#footer span { margin: 0 5px; }
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .left { display: inline; float: left; }
#footer .right { display: inline; float: right; }

/* FAQ RULES */
#accordion		{}
.question			{ width: 555px; cursor: pointer; }
.question .top		{ width: 555px; height: 10px; }
.question .mid		{ width: 555px; background: url(../images/faq_mid.png) repeat-y 0 0; color: #fff; font-weight: bold; }
.question .bottom	{ width: 555px; height: 18px; background: url(../images/faq_bottom.png) no-repeat 0 0; }

#content_text_left .question .mid	p	{ margin: 0 10px; }
#content_text_left .answer p 			{ margin: 0 10px; padding-bottom: 10px; }

/* TESTIMONIAL RULES */
.testimonial		{ line-height: 22px; }
.testimonial_rule	{ border-top: 3px double #6A6A62; height: 1px; margin: 20px 0; width: 555px; }

/* TOOL TIP RULES */
.tool-tip			{ width: 253px; z-index: 13000; color: #fff; }
.tool-title		{ background: url(../images/tool-tip_top.png) top left; font-size: 1px; text-indent: -9999px; height:10px;  } 
.tool-text		{ background: url(../images/tool-tip_bottom.png) bottom right; font-size: 12px; line-height: 18px; }
.tool-text ul		{ margin: 0 15px 0 15px; padding-bottom: 12px; list-style: disc; }
.tool-text ul li	{ margin: 0 0 0 10px; list-style: disc; color: #FFF; }

/* AN: I uncommented it. */
/*.tip				{ width: 273px; background: url(../images/tool-tip_mid.png) left top repeat-y; }
.tip-top			{ background: url(../images/tool-tip_top.png) top left no-repeat; height: 10px; width: 273px; }
.tip-title ul		{ margin: 0 15px 0 15px; list-style: disc; }
.tip-title ul li	{ margin: 0 0 0 10px; list-style: disc; color: #FFF; }
.tip-text			{ color: #000; padding: 0; }
.tip-bottom		{ background: url(../images/tool-tip_bottom.png) left bottom no-repeat; width: 273; height: 13px; }*/
/* AN: I uncommented it */	

.rule { font-size: 0px; line-height: 0px; }
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }