html, body { height: 100%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, label, fieldset, input, textarea, p, blockquote, th, td {padding: 0;margin: 0;}
fieldset, img {border: 0;}
table {border-collapse: collapse;border-spacing: 0;}
ol, ul {list-style: none;}
address, caption, cite, code, dfn, em, strong, th, var {font-weight: normal;font-style: normal;}
strong { font-weight:bold; }
em { font-style:italic; }
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;font-size: 100%;}
q:before, q:after {content: '';}
abbr, acronym { border: 0;}
	
body,td,th { font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #666;}
body { background:#4a93c0 url(images/bg.png) repeat-x; margin:0; }
a:link, a:visited, a:active { color: #3794cd; text-decoration: none; outline:none; }
a:hover { text-decoration: none; color: #2b7db0; }

h1, h2, h3, h4, p { margin:0 0 10px 0; padding:0; }
h1, .h1 { font-size:22px; font-weight:normal;  }
h2, .h2 { font-size:18px; font-weight:normal;  }
h3, .h3 { font-size:14px; font-weight:normal; }
h4, .h4 { font-size:12px; font-weight:bold;  }
p { line-height:1.6em }


/* --- EDITOR ----------------------------- */
.editor_text h1, .editor_text .h1 { font-size:22px; font-weight:normal; color:#28658b; margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc }
.editor_text h2, .editor_text .h2 { font-size:18px; font-weight:normal; color:#28658b; margin:0 0 10px 0; padding:10px 0 0 0; }
.editor_text h3, .editor_text .h3 { font-size:16px; font-weight:normal; color:#28658b; margin:0 0 10px 0; padding:10px 0 0 0; }
.editor_text h4, .editor_text .h4 { font-size:12px; font-weight:bold; color:#28658b; margin:0 0 10px 0; padding:10px 0 0 0; }
.editor_text p { margin:0 0 10px 0; padding:0; line-height:1.6em }
.editor_text ul { list-style-type:disc; list-style-position:inside; padding:0; margin:0 0 15px 15px }
	.editor_text ul li { padding:0; margin:0 0 5px 0; }
.editor_text ol { list-style-type:decimal; list-style-position:inside; padding:0; margin:0 0 15px 15px}
	.editor_text ol li { padding:0; margin:0 0 5px 0; }
.editor_text img.image_left, .editor_text .image_left img { float:left; margin:0 15px 10px 0; border:none; }
.editor_text img.image_right, .editor_text .image_right img { float:right; margin:0 0 10px 15px; border:none; }
.editor_text img { max-width:690px; }
/* ---------------------------------------- */

h2.index_heading, h3.index_heading { font-size:18px; font-weight:normal; color:#28658b; margin:0 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #eae9e9}
	h2.index_heading a, h3.index_heading a { color:#28658b }
	h2.index_heading a:hover, h3.index_heading a:hover { color:#163e57 }
	
.index_heading2 { font-size:16px; font-weight:bold; color:#777; margin:0 0 0 0; padding:0 0 5px 0; background:url(images/index_heading_border.gif) repeat-x 0 bottom;}
	.index_heading2 a { color:#777 }
	.index_heading2 a:hover { color:#555 }

.clr {clear:both; font-size:1px; height:1px; }

/* float clearing for IE6 */
* html .clearfix{ height: 1%; overflow: visible;}
/* float clearing for IE7 */
*+html .clearfix{ min-height: 1%;}
/* float clearing for everyone else */
.clearfix:after{  clear: both; content: "."; display: block; height: 0; visibility: hidden; font-size: 0;}

#wrapper { width:996px; margin:0 auto; padding:5px 0; }
.container { }

.site_box { width:996px; background:url(images/box_top.png) no-repeat; padding:8px 0 0 0; margin:0; }
	.site_box_inner { width:996px; background:url(images/box_bottom.png) no-repeat 0 bottom; padding:0 0 8px 0; }
		.site_box_inner2 { width:980px; background:url(images/box_bg.png) repeat-y; padding:0 8px;  }

.corners { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
.corners_wide { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius:6px; }

#header { height:155px; background:url(images/header_bg.png) repeat-x;  }
	
	#header_inner { height:155px; position:relative; }

	#logo { position:absolute; z-index:2; top:5px; left:5px;  }
		#logo a{ display:block; float:left; }
		.logo2 { margin-left:7px }

	#language { position:absolute; z-index:3; right:15px; top:5px; height:30px; line-height:30px;  }
		#language a { }
			#language a:hover { }
		#language a.selected { }
		
	#top_links { position:absolute; z-index:2; right:70px; top:5px; height:30px; line-height:30px;  color:#6197b7; font-size:11px }
		#top_links a { margin:0 4px;  }
			#top_links a:hover { }
		
	#navigation { position:absolute; left:15px; top:123px; width:950px; height:32px; background:url(images/nav.png) repeat-x;  }
		#navigation ul { }
		#navigation li { display:inline; }
			#navigation li a { display:block; float:left; height:32px; font-size:12px; margin:0; padding:0 15px; background:url(images/navigation_split.png) no-repeat left center; color:#585958; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
			#navigation li a span { display:block; float:left; cursor:pointer; height:32px; line-height:32px; padding:0;  }
				
			#navigation li a.first { background:none; }
			#navigation li a.first span {  }
			
			#navigation li a.opener span { background:url(images/navigation_arrow.png) no-repeat right -32px; padding:0 20px 0 0; }

			#navigation li a:hover { color:#000 }
						
			#navigation li.selected a {background:url(images/navigation_active.png) repeat-x; color:#fff; }
			
			#navigation li a.hover, #navigation li a.opener:hover { height:33px;  background:#fff; color:#000; border:1px solid #ececec; border-bottom:none; margin:-1px -1px 0 -1px;   }
			#navigation li a.hover span, #navigation li a.opener:hover span { background:url(images/navigation_arrow.png) no-repeat right 0;  }
			

	.megamenu{ position: absolute; display: none; left: 0; top: 0; z-index: 100; padding:1px 0 3px 0; background: url(images/shadow_bottom2.png) repeat-x center bottom; width:600px }
		.megamenu_inner { background:#fff; border:1px solid #ececec; border-top:none; padding:10px; margin:0 -1px 0 -1px }
		
		.megamenu_category { width:175px; float:left; margin:0 8px 15px 8px; }
			.megamenu_category h4 { font-size:12px; font-weight:normal; margin:0 0 5px 0; padding:0 0 3px 0; border-bottom:1px solid #999 }
			.megamenu_category h4 a { color:#999 }
			.megamenu_category h4 a:hover { color:#2c86bd }
			.megamenu_category ul { }
				.megamenu_category ul li { font-size:11px; }
				.megamenu_category ul li a { display:block; padding:5px 10px 5px 0; background:url(images/arrow_right.gif) no-repeat 170px 10px; border-bottom:1px solid #ddd }
					.megamenu_category ul li a:hover { border-bottom:1px solid #aaa }

	
	
	#top_search { position:absolute; z-index:8; right:15px; top:50px;  background:url(images/search_form.png) no-repeat; width:189px; height:30px; }
		input#top_search_q { float:left; border:none; padding:2px 0; background:#fff; width:140px; margin:6px 0 0 10px; font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #666; }
		#top_search_go { float:right; margin:4px 10px 0 0;  }
		



.index_slideshow_wrapper { width:952px; height:320px; margin:0 0 10px 0; }
				
	.slideshow_items_wrapper {position:relative;  float:left; width:663px; height:320px; background:#eee; }
	
		.slideshow_item { position:absolute; width:663px; height:320px; }
			.slideshow_item .image { position:absolute; z-index:3; top:0; left:0; }
			.slideshow_item .slideshow_caption { position:absolute; z-index:4; width:603px; padding:10px 40px 10px 20px; color:#5f3e2f; bottom:0; background:url(images/trans-black-70.png); }
			.slideshow_item .slideshow_caption .title { color:#b92704; font-size:18px; font-weight:normal; margin:0; padding:0; }
				.slideshow_item .slideshow_caption .title a { color:#fff; }
				.slideshow_item .slideshow_caption .title a:hover { color:#fff; text-decoration:underline; }
			.slideshow_item .slideshow_caption p { margin:0; padding:5px 0 0 0; line-height:1.3em; color:#fff  }
			
	.slideshow_controls_wrapper { position:relative; float:right; width:289px; height:320px; background:#fff  }	
	
	.slideshow_controls { position:absolute; z-index:5; width:289px; height:320px  }
		.slideshow_controls a { display:block; width:248px; /*328px-padding*/ padding:10px 10px 0 70px; margin:0 0 0 -39px; height:70px; font-size:14px; color:#2a8dca; font-weight:bold; background-image:url(images/slideshow_control_bg.png); background-repeat:no-repeat; background-position:0 -80px; overflow:hidden; }
			.slideshow_controls a span { display:block; padding:5px 0 0 0; font-size:12px; font-weight:normal; color:#888; }
		.slideshow_controls a.selected { background-position:0 0; color:#fff }
			.slideshow_controls a.selected span { color:#7fcdfb }

		
#main_wrapper { background:#fff; padding:14px; }
	
	#main { min-height:300px; height:auto !important; height:300px; background:url(images/sidebar.png) repeat-y; }
	
	#content { width:715px; float:right; }	
	#sidebar { width:214px; float:left; }
	
	#index_main { background:url(images/indexbg.png) repeat-y 684px 0; }
	#index_content {  width:663px; float:left; }	
		#index_content_clearfix { margin:0 0 20px 0; }
			#index_content_left { float:left; width:320px; }
			#index_content_right { float:right; width:320px;  }
	
	#index_sidebar {width:270px; float:right; }
		#index_sidebar_inner { padding:10px 12px }
	
		.index_side_banners { background:#fff; padding:0 0 5px 0; }
		.index_side_banners p { margin:0; padding:0 0 5px 0; } 
		
		.heading_index { font-size:15px; font-weight:normal; color:#276287; padding:8px 10px; margin:0 0 10px 0; background:url(images/heading_indexside_bg.png) repeat-x; border:1px solid #f2f2f2; border-bottom:1px solid #436f95 }
			.heading_index a { color:#276287; }
			.heading_index a:hover { color:#25485e; }
			
		.heading_index2 { font-size:15px; font-weight:normal; color:#333; padding:8px 10px; margin:0 0 10px 0; background:url(images/heading_indexside_bg.png) repeat-x; border:1px solid #f2f2f2; border-bottom:1px solid #d20606 }
			.heading_index2 a { color:#333; }
			.heading_index2 a:hover { color:#000; }
			
		.heading_index_side { font-size:13px; font-weight:normal; color:#555; padding:8px 10px; margin:0 0 10px 0; background:url(images/heading_indexside_bg.png) repeat-x; border-bottom:1px solid #d20606 }
			.heading_index_side span.light { color:#888; }
			.heading_index_side a { color:#333; }
			.heading_index_side a:hover { color:#000; }
			
		.index_sidebox { background:#fff; border:1px solid #ddd; margin:0 0 10px; }
	
	.mainbox { margin:0 0 10px 0; }	

#footer { background:#fff url(images/footer_bg.png) repeat-x;  }	
	#footer_inner { padding:10px 0 5px 0;  }
		#footer_inner table { margin:0 0 10px 0; }
		#footer_inner table td { padding-left:40px; }
		#footer_inner table td.footer_contact_td { padding-left:20px; background:url(images/footer_contact_td.png) no-repeat left center; }
		
		#footer_inner .contact_details { color:#57bfef; line-height:1.5em  }
			#footer_inner .contact_details a { color:#57bfef  }
			#footer_inner .contact_details a:hover { color:#94dbfc }
		#footer_inner h4 { font-size:12px; font-weight:bold; color:#222; padding-bottom:4px; border-bottom:1px solid #d20606 }
			#footer_inner h4 a { color:#222 }
			
		.footer_rss_icon a { background:url(images/icon_rss.png) no-repeat left center; padding:3px 0 3px 23px; }
			
	.footer_list_large { margin-top:-6px; }
		.footer_list_large li { font-size:13px; color:#fff }
			.footer_list_large li a { display:block; color:#fff; padding:6px 0; border-bottom:1px dotted #36546e }
			.footer_list_large li a:hover { color:#bac9d6; border-bottom:1px dotted #537695 }
	
	.footer_list {}
		.footer_list li { font-size:12px;  }
			.footer_list li a { display:block; padding:3px 0; }
			.footer_list li a:hover {  }
		
	.footer_list_bullet {}
		.footer_list_bullet li { font-size:12px; background:url(images/arrow6.png) no-repeat 0 9px; padding:3px 0 3px 10px}
			.footer_list_bullet li a {  }
			.footer_list_bullet li a:hover {  }	
	
	#footer_bottom { color:#a6d5f0; font-size:11px; margin-bottom:10px; padding:0 10px  }
		#footer_bottom a { color:#fff; }
			#footer_bottom a:hover { color:#fff }
		#copyright { float:left; margin:0; padding:0; }
		#datahost { float:right;  margin:0; padding:0; }
			#datahost a { background:url(images/datahost.png) no-repeat 3px center; padding:6px 0 6px 25px; }

	.article_files_wrapper { padding:10px 0; }
	.article_file_wrapper { padding:10px 0 0 0; margin:0 0 15px 0 }
		.article_file a { display:block; float:left; font-size:14px; font-weight:bold; height:32px; padding-left:38px; }
		.article_file a span { display:block; font-size:11px; font-weight:normal; padding:2px 0 0 0; color:#777  }
		
		.icon_generic a { background:url(images/icons/generic.png) no-repeat 0 0;}
		.icon_doc a { background:url(images/icons/doc.png) no-repeat 0 0;}
		.icon_excel a { background:url(images/icons/excel.png) no-repeat 0 0;}
		.icon_powerpoint a { background:url(images/icons/powerpoint.png) no-repeat 0 0;}
		.icon_txt a { background:url(images/icons/txt.png) no-repeat 0 0;}
		.icon_pdf a { background:url(images/icons/pdf.png) no-repeat 0 0;}
		.icon_audio a { background:url(images/icons/audio.png) no-repeat 0 0;}
		.icon_video a { background:url(images/icons/video.png) no-repeat 0 0;}
		.icon_image a { background:url(images/icons/image.png) no-repeat 0 0;}
		.icon_archive a { background:url(images/icons/archive.png) no-repeat 0 0;}
				
		
	.article_item { border-top:1px dotted #c0c0c0; padding:17px 0 3px 0; margin:0 0 5px 0 }
		.article_item_hasimage { margin-left:120px; }
		.article_item .image { float:left; margin:0 15px 0 0; }
			.article_item .image a img { padding:1px; border:1px solid #ddd }
			.article_item .image a:hover img { border:1px solid #bbb }
			
		.article_item .title { margin:0 0 8px 0; padding:0; font-size:14px; }
		.article_item .category { margin:0 0 8px 0; padding:0; color:#888 }
		
		.article_item .date, .article_date { font-size:11px; color:#999; }
		.article_item .event_date, .event_date { font-size:12px; color:#999; }
		.article_item .date { margin-top:-5px }
		
		.article_item .venue { font-size:12px; margin:-10px 0 5px 0; color:#444 }
		p.article_venue { font-size:14px; margin:-5px 0 15px 0 }
				
		.article_item a.more_link { background:url(images/arrow5.png) no-repeat right center; padding:0 10px 0 0;   }
			.article_item a.more_link:hover { }

		.article_more { text-align:right; }
			.article_more a { background:url(images/arrow5.png) no-repeat right center; padding:0 10px 0 0;   }
				.article_more a:hover {  }
	
		.article_images_wrapper { padding:10px 0; }
			.article_image_thumb { float:left; margin:0 10px 10px 0; width:202px; height:152px; } 
				.article_image_thumb a img { border:1px solid #ddd; padding:1px }
				.article_image_thumb a:hover img { border:1px solid #bbb; padding:1px; }
		
		.gallery_wrapper { background:#f4f4f4; border:1px solid #ddd; padding:15px 15px 5px 15px; margin:0 0 15px 0;  }
		h3.gallery_heading { font-size:20px; padding:0; margin:0 0 10px 0; line-height:1em;}
		.gallery_images_wrapper { padding:0; }
			.gallery_image_thumb { float:left; margin:0 10px 10px 0; width:154px; height:116px; } 
				.gallery_image_thumb a img { border:1px solid #ddd; padding:1px }
				.gallery_image_thumb a:hover img { border:1px solid #bbb; padding:1px; }
		
	p.article_back { padding:10px 0 0 0 }
		p.article_back a { background:url(images/arrow7.png) no-repeat 0 center; padding-left:12px;  }
		p.article_back a:hover {  }
	
	

	.index_article_item { border-bottom:1px solid #ececec; padding:5px 3px 5px 3px; margin:0 0 10px 0 }
		.index_article_item .data { background:url(images/arrow11.png) no-repeat 0 3px; padding-left:15px; color:#555 }		
		.index_article_item .title { margin:0 0 5px 0; padding:0; }
		.index_article_item .date { font-size:11px; color:#888; margin:-3px 0 5px 0  }
		
	p.index_more_right { margin:0; padding:5px 0 0 0; line-height:1em; text-align:right;  }
		p.index_more_right a { text-decoration:underline }

	
	
	.index_article_item2 { border-bottom:1px solid #ececec; padding:7px 3px 5px 3px; margin:0 0 10px 0 }
	.index_article_item2_hasimage { margin-left:100px; }
	.index_article_item2 .image { float:left; margin:0 10px 0 0; }
		.index_article_item2 .image a img { padding:1px; border:1px solid #ddd }
		.index_article_item2 .image a:hover img { border:1px solid #bbb }
	.index_article_item2 .title { margin:0 0 5px 0; padding:0; font-size:14px; font-weight:normal; }
	.index_article_item2 .category { margin:0 0 8px 0; padding:0; color:#888 }
	.index_article_item2 .date { font-size:11px; color:#999; margin-top:-5px }
		
	
	.index_article_item_inline { border-bottom:1px solid #ddd; padding:0 0 7px 0; margin:0 0 7px 0; }
		.index_article_item_inline .date { padding:0; margin:0; line-height:1.3em; float:left; width:78px; color:#999 }
			.index_article_item_inline .date strong { color:#d20606; padding-right:3px }
		
		.index_article_item_inline .data { margin-left: 80px; }
		
		.index_article_item_inline .title { margin:0; padding:0; line-height:1.3em; font-size:12px; font-weight:normal; }
			.index_article_item_inline .title a { color:#333 }
			.index_article_item_inline .title a:hover { color:#000 }
			
		.mini_path { margin:0; padding:2px 0 0 0; font-style:italic; }
			.mini_path a { }
			.mini_path .arrow { background:url(images/arrow_right.gif) no-repeat left center; padding-left:9px; margin-left:4px;  }
	
	
	.category_subcategories {}
		.category_subcategories h2 { margin:0 0 15px 0; }
		.category_subcategories ul { margin:0 0 20px 10px; list-style-type:none;  }
		.category_subcategories ul li { margin:0 0 5px 0; background:url(images/arrow6.png) no-repeat 0 6px; padding:0 0 0 12px }
		
	.category_links { padding:10px 0 0 0;}
		.category_links h2 { margin:0 0 15px 0; }
		.category_links ul { margin:0 0 20px 10px;  list-style-type:none;  }
		.category_links ul li { margin:0 0 5px 0; background:url(images/link.png) no-repeat 0 4px; padding:0 0 0 14px }
	
	
	.side_categories_title { font-size:12px; font-weight:normal; color:#666; width:167px; margin:0 0 5px 5px; padding:0 5px 5px 5px; background:url(images/index_heading_border.gif) repeat-x 0 bottom; }
	
	.categories { margin:0 0 0 10px; padding:10px 0; width:204px; }
	.categories li { /*background:url(images/categories_underline.png) repeat-x 0 bottom;*/  }
		.categories li a { display:block; color:#276489; text-decoration:none; padding:10px 8px; border-bottom:1px solid #fff; width:172px; }
			.categories li a:hover {color:#174662; }
		.categories li a span {  }
		
		.categories li a.arrow span { background:url(images/arrow99.png) no-repeat right center; padding-right:15px }
		.categories li a.opened {  color:#222; background:#fff; width:188px; margin-top:-1px;  }
			.categories li a.opened span { background:#fff url(images/arrow999.png) no-repeat right center; }
		.categories li a.selected { color:#000; background:#fff; width:188px; margin-top:-1px;  }

		
	ul.subcategories { margin:0 0 0 20px; padding:3px 0 5px 0; } /* 1o epipedo ipokatigorion */
		.subcategories ul { margin:0 0 0 15px; } /* epomena epipeda ipokatigorion */
		.subcategories li { background:none; border:none;  }
			.subcategories li a { background:url(images/categories_underline.png) repeat-x 0 bottom; padding:5px 0; width:auto; margin-right:10px; color:#828181; border:none }
				.subcategories li a:hover { color:#555 }
			.subcategories li a span {  }
			
			.subcategories li a.arrow span { background:url(images/arrow88.png) no-repeat right center; padding-right:15px }
			.subcategories li a.opened { color:#000; margin:0; width:auto; margin-right:10px; background:url(images/categories_underline.png) repeat-x 0 bottom; }
			.subcategories li a.selected { color:#000; margin:0; width:auto; margin-right:10px; background:url(images/categories_underline.png) repeat-x 0 bottom;  }
	
	
	.featured_categories_list { margin:0 10px 10px 10px }
		.featured_categories_list li { background:url(images/arrow11.png) no-repeat 0 10px; padding:7px 0 0 15px; margin:0 0 7px 0; border-top:1px solid #ddd }
			.featured_categories_list li a.side_cat_link { display:block; color:#444; font-weight:bold; }
				.featured_categories_list li a.side_cat_link:hover { color:#000; }
			.featured_categories_list li a.side_parent_link { display:block; padding:2px 0 0 0; color:#888; font-weight:normal; }
				.featured_categories_list li a.side_parent_link:hover { color:#666; }

				

	.featured_links_list { margin:0 10px 10px 10px }
		.featured_links_list li { padding:7px 0 0 0; margin:0 0 7px 0; border-top:1px solid #ddd }
		.featured_links_list li p { margin:0; padding:0; line-height:1em; }
		.featured_links_list li p.image { float:left; margin:0 10px 0 0; }
		.featured_links_list li a { font-weight:bold }
	
	
	ul.list { list-style-type:disc; margin-left:20px; margin-bottom:15px }
	.list li { margin-bottom:4px;}
	
	a.underline { text-decoration:underline }
	
	.path { font-size:12px; font-weight:normal; color:#e1e1e1; margin:0 0 20px 0; color:#888 }
		.path a { color:#888 }
			.path a:hover { color:#666; text-decoration:underline; }
		.path .arrow { background:url(images/arrow_right.gif) no-repeat left center; padding-left:9px; margin-left:4px;  }
	
	#errors { border:2px solid #d40000; background:#f8f8f8; padding:10px 15px; margin-bottom:20px; color:#000 }
	#errors p { font-weight:bold; line-height:28px; }
	#errors ul { margin:0; padding:0; list-style-type:disc }
		#errors ul li { margin:0; padding:0; color:#555; margin:5px 15px; }	

.input_field { font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:3px; margin:0; background:#fff; color:#777; border:1px solid #ccc;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
	.input_field:focus { border:1px solid #aaa }
	
.input_error, .input_error:focus  { border:1px solid #f99; }
.color_error { color:#f99; }
.required { color:#f99 }

.select_box, .select_box option, .select_box optgroup { font-size:12px; font-family:Arial, Helvetica, sans-serif; font-style:normal; }

.button_primary { cursor:pointer; font-size:16px; font-family:Arial, Helvetica, sans-serif; width:auto; outline:none; background:#00abe7; color:#fff; overflow: visible; padding:4px 7px;  border:none;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
.button_primary:hover, .button_primary:active { background:#0090c3; color:#fff; outline:none }

.button_primary_big { cursor:pointer; font-size:18px; font-family:Arial, Helvetica, sans-serif; width:auto; outline:none; background:#ff900d; color:#fff; overflow: visible; padding:4px 5px;  border:none;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
.button_primary_big:hover, .button_primary_big:active { background:#ec8000; color:#fff; outline:none }

.button_primary_small { cursor:pointer; font-size:12px; font-family:Arial, Helvetica, sans-serif; width:auto; outline:none; background:#00abe7; color:#fff; overflow: visible; padding:3px 5px;  border:none;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
.button_primary_small:hover, .button_primary_small:active { background:#0090c3; color:#fff; outline:none }

.button_gray { cursor:pointer; font-size:13px; font-family:Arial, Helvetica, sans-serif; width:auto; outline:none; background:#e7e7e7; color:#666; overflow: visible; padding:4px 5px;  border:none;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
.button_gray:hover, .button_gray:active { background:#ddd; color:#333; outline:none }

.button_gray_big { cursor:pointer; font-size:18px; font-family:Arial, Helvetica, sans-serif; width:auto; outline:none; background:#e7e7e7; color:#666; overflow: visible; padding:4px 5px;  border:none;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
.button_gray_big:hover, .button_gray_big:active { background:#ddd; color:#333; outline:none }

.button_checkout { cursor:pointer; font-size:18px; font-family:Arial, Helvetica, sans-serif; width:auto; outline:none; background:#00abe7; color:#fff; overflow: visible; padding:4px 5px;  border:none;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; }
.button_checkout:hover, .button_checkout:active { background:#0090c3; color:#fff; outline:none }

#form_contact { border-top:1px solid #ddd; padding:20px 0;}
.contact_table td { padding:4px; }

.paging_table { float:right; }
.paging_table td { padding:2px 6px; }



#calendar_holder { min-height:190px; height:auto !important; height:190px; margin:0 0 15px 0; }

	#calendar_holder .calendar_loading { height:190px; background:url(images/loading3.gif) center 50px no-repeat; }
	#calendar_holder .calendar_loading p { text-align:center; margin:0; padding:110px 0 0 0; }
	
	#calendar_holder .calendar_events {  min-height:30px; height:auto !important; height:30px; padding:5px 12px 0 12px; }
	#calendar_holder .calendar_events_loading { height:30px; background:url(images/loading5.gif) center top no-repeat;  }
	#calendar_holder .calendar_events_loading p { text-align:center; margin:0; text-indent:-9999px}
	
	.calendar_events h4 { font-size:12px; font-weight:bold; color:#444; margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc }
		.calendar_events h4 a { color:#444; }
		.calendar_events h4 a:hover { color:#222; }
		
	.calendar_events p.more_links { text-align:right; margin:0; padding:0; font-weight:normal; font-size:11px }

	.calendar_events_list { margin:0 0 5px 0; }
	.calendar_events_list li { padding:6px 0 6px 11px; border-bottom:1px solid #ddd; background:url(images/arrow_right.gif) 2px 12px no-repeat; }
		.calendar_events_list li span { display:block; padding-top:2px; font-size:11px; color:#777 }

.calendar caption { padding:0 0 2px 0; margin:0; text-align:center; font-size:14px; color:#333}
.calendar .calendar-next, .calendar .calendar-prev { font-weight:bold; font-size:18px }
.calendar { border-collapse:separate; border-spacing:2px 2px; border:1px solid #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin:0 auto 5px auto; background:#fff; width:240px; padding:5px; }
.calendar th, .calendar td { text-align:center; padding:0 3px; height:22px; font-size:12px;  }
.calendar th { font-weight:bold }
.calendar td { }
.calendar td.day { background:#f4f4f4; border:1px solid #e1dfd9; color: #666 }
.calendar td.day_link { background:#c6e2f3; border:1px solid #8bc7ec;  font-weight:bold }
.calendar td.day_link a { display:block; height:22px; line-height:22px; color:#3794cd }
.calendar td.day_link a:hover{ color:#2678aa }
.calendar td.day_link:hover { cursor:pointer; border:1px solid #3794cd; }
.calendar td.today {  border:1px solid #777; color: #888}





	.today_wrapper { padding:5px 12px 0 12px; margin:-5px 0 20px 0 }
	h4.today_title { font-size:12px; font-weight:bold; color:#444; margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc }
	h4.today_title span {  }
		
	.today_list { margin:0 0 5px 0; }
	.today_list li { padding:6px 0 6px 11px; border-bottom:1px solid #ddd; background:url(images/arrow_right.gif) 2px 12px no-repeat; }
		.today_list li span { display:block; padding-top:2px; font-size:11px; color:#777 }



.events_filters { background:#eee; padding:6px; margin:0 0 15px 0; }
	.events_filters table {}
	.events_filters table td { padding:2px 5px; }
	.events_filters table tr.labels_tr td { padding-bottom:0px; }
	.events_filters table tr.labels_tr td label { font-size:11px; }
	.events_filters table td.cancel a { display:block; float:left; background:url(images/delete_action.gif) left center no-repeat; padding:2px 0 2px 16px; font-size:11px; color:#d20606; }
	.events_filters table td.cancel a:hover { color:#990202 }
	
	

	
.sitemap_list ul { list-style-type:disc; list-style-position:inside; padding:5px 0 0 0; margin:0 0 10px 10px }
	.sitemap_list ul li { padding:0; margin:0 0 5px 0; }
		.sitemap_list ul ul { list-style-type:square;  margin:0 0 10px 20px }
			.sitemap_list ul ul ul { list-style-type:circle;  }
				.sitemap_list ul ul ul ul { list-style-type:disc; }
				

#comments_holder { margin-bottom:10px; }
#comment_form {}
	#comment_form table { margin-bottom:10px; }
	#comment_form table td { padding:4px; }
#comment_form_loading { padding:6px 4px; margin-bottom:10px; background:#fff;}
	#comment_form_loading img { margin-right:5px; float:left }
#comments_loading { padding:6px 4px; margin:0 0 10px 0; background:#fff;}
	#comments_loading img { margin-right:5px; float:left }
#comment_form_message { padding:6px 6px; margin-bottom:10px; background:#f8f8f8; border:1px solid #d6d6d6 }


.comment_item { border-bottom:1px solid #eee; padding-top:10px; padding-bottom:4px; margin:0; }
	.comment_item .count { float:left; width:25px; padding-left:10px; padding-top:2px; font-size:11px }
	.comment_item .body { margin-left:35px;  }
	.comment_item .body p { margin-bottom:6px; }
	.comment_item .text { font-size:12px; line-height:1.4em; margin-bottom:6px; }
	.comment_item .date { font-size:11px; color:#888}
	.comment_item .sender { font-size:11px; color:#000}
	
.comment_highlight { background:#f1f4f7 }
	
.red { color:#ee2d34 }
.green { color:#44a52e }

tr.hidden_field { display:none;}