		html, body, div, span, applet, object, iframe,
		h1, h2, h3, h4, h5, h6, p, blockquote, pre,
		a, abbr, acronym, address, big, cite, code,
		del, dfn, em, font, img, ins, kbd, q, s, samp,
		small, strike, strong, sub, sup, tt, var,
		dl, dt, dd, ol, ul, li,
		fieldset, form, label, legend,
		table, caption, tbody, tfoot, thead, tr, th, td
		{
			margin: 0;
			padding: 0;
			border: 0;
			outline: 0;
			font-weight: inherit;
			font-style: inherit;
			font-size: 100%;
			font-family: inherit;
			vertical-align: baseline;
		
		}
		
		/* remember to define focus styles! */
		:focus
		{
			outline: 0;
		}
		
		body
		{
			line-height: 1;
			color: black;
			background: white;
			font-size: 13px;
			font-weight: normal;
		}
		
		ol, ul
		{
			list-style: none;
		}
		
		/* tables still need 'cellspacing="0"' in the markup */
		table
		{
			border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after
{
	content: "";
}

blockquote, q
{
	quotes: "" "";
}

html
{
	font-family: helvetica, arial, lucida grande,  trebuchet,  verdana;
}

h3{ font-size: 18px;font-weight:bold; padding-top:10px; }
a
{
   outline: none;
}


html
{
/*	overflow:-moz-scrollbars-vertical; usefull for cross-browser apps*/
}

textarea
{
	overflow:auto;
}
/*FLASH MAP*/
.flash_obj {
	background-color:#000000;
}

			div.div_soon
			{
				display:none;
			}
			body
			{
				text-align: center;
				padding:0px;
				margin:0px;
				border:0px;
				overflow-y:scroll;
				font-family: helvetica, arial;
			}
			
			td
			{
				vertical-align: top;
			}
			
			#page_container
			{
				width: 954px;
				margin-left: auto;
				margin-right: auto;
				text-align: left;
				height:800px;
				padding-top:4px;
			}

			#structure_table_page
			{
				width: 100%;
				border:0px;
				margin:0px;
			}
				td.structure_page_header
				{

				}
					tr.page_header
					{
					}
						td.page_header_brick{width:195px;vertical-align:top;}
						td.page_header_title{width:564px;vertical-align:top;text-align:center;padding-top:40px;}

				td.structure_page_menu
				{
					border-top: 1px solid black;
					width:100%;
					height:30px;
					padding: 0px;
					word-spacing:0px;
					margin-bottom: -4px;
				}
				td.structure_page_content
				{
					border-bottom: 1px solid black;
					width:100%;
				}
				td.structure_page_browser
				{

				}
				
				td.page_browser_heading
				{
					padding:37px 0px 17px 0px;
					text-align: center;
					width: 100%;
				}
				
				td.page_browser_keys
				{
					word-spacing: 2px;
				}
				
				span.browser_key
				{
					border-top: 8px solid white;
					border-right: 7px solid white;
					border-left: 7px solid white;
					border-bottom: 8px solid white;
					cursor: pointer;
				}
				
				span.browser_key_selected
				{
					border-top: 8px solid black;
					border-right: 7px solid black;
					border-left: 7px solid black;
					border-bottom: 8px solid black;
					color: white;
					background-color: black;
				}
				
				td.structure_page_footer
				{
					background-color: black;
					text-align:center;
					width:100%;
					height: 28px;
					padding-top: 0px;
				}
				
				td.structure_page_footer_spacer
				{
					height: 40px;					
				}

				div.frame_feature_home
				{
					height: 360px;
					width: 346px;
					padding: 0px 5px 0px 5px;
					border: 0px;
				}
				
				td.frame_feature_title_image
				{
					width: 326px;
					border: 0px;
					vertical-align:top;
					padding:0px;
					white-space:normal;
					text-align:center;
					font-size: 12pt;
				}

				div.header_action
				{
					border-bottom:1px solid black;
					width: 195px;
					height: 35px;
					line-height:35px;
					word-spacing:6px;
				}
				div.header_add
				{
					height:90px;
					border-top:16px solid white;
					border-right: 0px solid white; 
					border-bottom:35px  solid white;
					border-left: 0px solid white;
					overflow:hidden;
					width: 195px;
				}
				
				noscript a
				{
					border:0px;
				}
				
				div.header_add a
				{
					border:0px;
				}
				div.header_add img
				{
					border:0px;
				}

				div.article_banner
				{
					width: 100%;
					height: 100px;
					text-align: center;
					padding: 15px 0px 15px 0px;
				}
				
				div.article_feature_slide
				{
					display: none;
				}
				
				div.slide
				{
					margin-bottom:50px;					
				}
				
				#search_field
				{
					border: 1px solid #000; 
					height: 24px;
					font-family: Helvetica, sans-serif;
					font-size: 11px;
					color: #555555;
					padding: 4px;
					background-color: #FFFFFF;
					float:left; 
					display: inline;
					border-right: none; 
					width: 167px; 
					margin: 5px 0 6px 0;
				}
				
				#search_submit
				{
					background-color: #FFFFFF;
					float:left; 
					display: inline;
					width: 28px; 
					height: 24px; 
					margin: 5px 0 0 0; 
					padding: 0; 
					border: none;
				}

				td.article_body
				{
					line-height: 22px;
					font-size: 10pt;
					letter-spacing: 1px;
				}
				
				td.center
				{
					text-align: center;
				}
				
				a.browser_link
				{
					text-decoration: none;
					color: black;
					line-height: 20px;
				}
				
				#navigator_right, navigator_left
				{
					cursor:pointer;
				}
				
				a
				{
					color: #000;
					text-decoration:none;
				}

			div#lifestyle_drop_down
			{
				position:absolute;
				z-index:100;
				top: 179px;
				left:90px;
				background-color:#000;
				color: white;
				overflow:hidden;
				display:none;
				font-weight: bold;
				*top:197px;
			}

			div#lifestyle_drop_down a
			{
				text-decoration: none;
				color: white;
			}

			div.lifestyle_drop_down_item
			{
				float: left;
				clear:both;
				border-bottom: 1px solid black;
				border-left  : 3px solid black;
				margin:13px 13px 10px 10px;
				text-align: left;
				padding-left:5px;
				line-height: 15px;
				cursor:pointer;
				font-size:8pt;
				letter-spacing: 1px;
			}

			div.lifestyle_drop_down_item_hover
			{
				border-left  : 3px solid white;
				border-bottom: 1px solid white;
			}














			div#calendar_drop_down
			{
				position:absolute;
				z-index:100;
				top: 179px;
				left:90px;
				background-color:#000;
				color: white;
				overflow:hidden;
				display:none;
				font-weight: bold;
				*top:197px;
			}

			div#calendar_drop_down a
			{
				text-decoration: none;
				color: white;
			}

			div.calendar_drop_down_item
			{
				float: left;
				clear:both;
				border-bottom: 1px solid black;
				border-left  : 3px solid black;
				margin:13px 13px 10px 10px;
				text-align: left;
				padding-left:5px;
				line-height: 15px;
				cursor:pointer;
				font-size:8pt;
				letter-spacing: 1px;
			}

			div.calendar_drop_down_item_hover
			{
				border-left  : 3px solid white;
				border-bottom: 1px solid white;
			}

			div#feature_drop_down
			{
				position:absolute;
				z-index:100;
				top: 179px;
				left:100px;
				width: 954px;
				background-color:#000;
				color: white;				
				overflow:hidden;
				display:none;
				*top:197px;
			}
			div.feature_drop_down_item
			{
				height: 32px;
				border-bottom: 1px solid black;
				border-left  : 3px solid black;
				margin:13px 13px 10px 10px;
				text-align: left;
				padding-left:5px;
				line-height: 15px;
				cursor:pointer;
				font-size:8pt;
				letter-spacing: 1px;
			}
			div.feature_drop_down_item a
			{
				text-decoration: none;
				color: white;
			}
			div.feature_drop_down_item_hover
			{
				border-left  : 3px solid white;
				border-bottom: 1px solid white;
			}
			img.top_menu_img_wht
			{
				display:none;
			}
			
	td.country_calendar_detail
	{
		text-align: center;
		padding-right: 4px;
		line-height: 20px;
		letter-spacing: 1px;
	}
	
	div.details_box_title
	{
		margin-top: 10px;
		font-size: 10pt;
		font-weight: bold;
		letter-spacing: 1px;
	}
	
	div.details_box_text
	{
		font-size: 7pt;
		line-height: 20px;
		letter-spacing: 1px;
	}
	
	div.details_box_date
	{
		font-size: 16pt;
		font-weight: bold;
		letter-spacing: 1px;
	}
	
	div.country_calendar_detail_text_title
	{
		font-weight: bold;
		margin-top:10px;
		text-align: center;
	}
	
	div.country_calendar_detail_text_text
	{
		text-align: center;
		font-size: 8pt;
	}

	a.arrow_right
	{
		float:right;
	}

	a.arrow_left
	{
		float:left;
		margin-left:10px;
	}
	
	a.calendar_heading_arrows
	{
		font-size: 10pt;
		margin-right:10px;
	}

	div.day_show_details
	{
		padding: 10px;
		width:275px;
		height:205px;
		display: none;
	}
	
	div.calendar_details_container
	{
		margin-top: 20px;
		margin-bottom: 20px;
		width:300px;
		height:262px;
		letter-spacing: 1px;
		text-align: left;
		border-top: 1px solid #d1d3d4;
		border-bottom: 1px solid #d1d3d4;
	}

	#calendar td.week_row
	{
		height: 30px;
		color: black;
		font-size: 6pt;
		letter-spacing: 1px;
		border-top: 0px; 
		border-left: 0px;
	}
	
	#calendar td
	{
		height: 70px;
		border-left:1px solid #D1D3D4;
		border-bottom:1px solid #D1D3D4;
		width: 70px;
		text-align: center;
		vertical-align:middle;
		font-size:22pt;
		font-weight: bold;
		color: #D1D3D4;
	}
	
	#calendar td.calendar_instructions
	{
		text-align: center;
		font-size: 8pt;
		color: black;		
		border-bottom: 0px; 
		border-left: 0px;
		padding:18px 0px 14px 0px;
		height: 40px;
	}
	
	
	#calendar th a
	{
		text-decoration: none;
		color: white;
		background-color: black;
	}

	#calendar td.last
	{
		border-right: 1px solid #D1D3D4;
	}

	#calendar td a
	{
		text-decoration: none;
		color: black;
	}
	
	#calendar .highlight
	{
		background-color: #eee;
	}
	
	#calendar
	{
		width: 610px;
	}
	
	#calendar th
	{
		width: 70px;
		border-bottom:1px solid black;
		border-left:1px solid black;
		text-align: center;
		color: white;
		background-color: black;
		vertical-align: middle;
		padding-top: 4px;
		font-size: 24pt;
		letter-spacing: 1px;
		height: 50px;
	}
	
	#calendar th.last, #page_content #calendar td.last
	{
		border-right:1px solid black;
	}

	#calendar_articles
	{
		float:left;
		clear: both;
	}

	td.center
	{
		text-align:center;
	}

	td.article_body
	{
		font-size: 10pt;
		letter-spacing: 1px;
	}
	
	div.heading
	{
		font-size: 50px;
		text-align: center;
		width:100%;		
	}
			
				
				div.frame_image
				{
					border: 1px solid black;
					height:358px;
				}
					img.frame_image_image
					{
						border:3px solid white;
					}

	table.calendar_table_structure
	{
		
		margin-bottom:30px;
	}

	
	/*----------CULTURE ----*/
	
	
	#culture_pop_up_container
	{
		position: absolute;
		height: 445px;
		border: medium double white;
		background-color: black;
		width: 330px;
		display: none;
		z-index:140;
	}

	#culture_pop_up_container div.culture_pop_up_input_file_container
	{
		position:absolute;
		z-index: 150;
	}

	#culture_pop_up_container input.culture_pop_up_input_file_text
	{
		border: 0px;
		width:214px;
		*width: 204px;
		font-size: 10pt;
		font-weight:
		bold;color: #bbb;
		margin:12px 0px 0px 15px;
		*margin:12px 0px 0px 15px;
		background-color: white;
		padding:12px 5px 5px 5px;
		height: 46px;
		vertical-align: center;
		text-align: center;
		cursor: pointer;
	}

	#culture_pop_up_container input.culture_pop_up_input_file_file
	{
		position:relative;
		z-index: 152;
		border: 0px;
		width: 310px;
		*width: 290px;
		font-size: 12pt;
		font-weight:
		bold;color: #bbb;
		top: 17px;
		left: 10px;
		background-color: white;
		padding:5px;
		height: 36px;
		opacity: 0.0;
		*filter: alpha(opacity = 0);
		cursor: pointer;
	}

	#culture_pop_up_container img.culture_pop_up_input_file_button
	{
		vertical-align: middle;
		margin-top: 2px;
		margin-left: -4px;
		*margin-top: -30px;
		cursor: pointer;
	}

	#culture_pop_up_container input.culture_pop_up_input_text
	{
		border: 0px;
		width: 300px;
		*width: 290px;
		font-size: 12pt;
		font-weight: bold;
		color: #bbb;
		margin:10px 0px 0px 0px;
		background-color: white;
		padding:8px 5px 5px 5px;
		height: 36px;
		text-align: center;
	}

	#culture_pop_up_container textarea.culture_pop_up_input_textarea
	{
		border: 0px;
		width: 300px;
		*width: 290px;
		font-size: 12pt;
		font-weight: bold;
		font-family: helvetica;
		color: #bbb;
		margin:10px 0px 0px 0px;
		background-color: white;
		padding:5px;
		height: 160px;
		*height: 150px;
		text-align: center;
	}

	#culture_pop_up_container input.culture_pop_up_input_button
	{
		border: 0px;
		width: 300px;
		*width: 290px;
		font-size: 12pt;
		font-weight: bold;
		color: #bbb;
		margin:15px 0px 0px 0px;
		*margin:15px 0px 0px 15px;
		background-color: white;
		padding:5px;
		height: 36px;
	}


	span.article_body_page, span.pagination
	{
		font-size: 16px;
		padding: 5px 10px 5px 10px;
		cursor:pointer;
	}

	span.article_body_page_selected, span.pagination_selected
	{
		color: white;
		background-color: black;
	}
#ui-datepicker-div
{
	background-color: white;
	border: 1px solid black;
	padding: 10px;
	width: 240px;	
	display: none;
}
.ui-datepicker-title {font-weight: bold;}



/* Datepicker
----------------------------------*/


.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:left; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -350px;
    width: 700px;
    
    background-color: #fff;
    color: #000;
    border: 0px solid black;
    padding: 0px;
}

.jqmOverlay { background-color: #fff; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}