/******************************************************
	Title:    Apolonia
	Author:   Martin Metodiev
	Company:  Mag Studio
	Updated:  24/06/2009
	Style:    DEFAULT Stylesheet
******************************************************/



/******************************************************
	LIST OF CONTENTS

		Global styles		:	Common
							:	Clearfix
							:	Links
							:	Headings
							:	Forms
							:	Tables
							:	CMS input


		Layout				:	Body
							:	Wrapper
							:	Header
							:	Main
							:	Containers
							:	Main sides
							:	Sidebar
							:	Footer
							:	Page footer


		Layout elements		:	Logo
							:	Languages
							:	Music player
							:	Banners
							:	Search
							:	Breadcrumbs
							:	Toolbar
							:	Tooltip
							:	Scrollbar
							:	Assistance
							:	Sponsors
							:	Paginator
							:	Copyright
							:	Mag Studio


		Navigation			:	Main menu
							:	Footer menu


		Page elements		:	Main sides
							:	Left column
							:	Right column
							:	News tabs
							:	News layout


		Home page			:	See program
							:	Gallery box
							:	Journalist news


		Inner pages			:	News: List
							:	News: Article
							:	Gallery
							:	Awards
							:	About us
							:	Program
							:	Archive
							:	Sponsors
							:	Contacts
							:	Sitemap
							:	Error 404

******************************************************/



/* ************************ GLOBAL STYLES */

/* .................... Common */
	span.date {
		font: normal 1.1em Georgia, "Times New Roman", Times, serif; /*11px*/
		color: #333;
	}

	span.required {
		color: #f36a22;
	}

	span.year {
		font: normal 1.4em Georgia, "Times New Roman", Times, serif; /*14px*/
		display: block;
	}
/* ........................... */


/* .................. Clearfix */
	div#containers:after,
	div#main_sides:after,
	div#footer:after,
	div#page_footer:after,
	div.journalist_news ul li:after,
	div.breadcrumbs ul:after,
	div.toolbar div.holder ul.fontsize:after,
	div.languages ul:after,
	div.short_boxes:after,
	div.box ul:after,
	div.news_tabs ol:after,
	div.news ol li:after,
	div.contacts div.text div.phone:after,
	ol.archive_list:after,
	div.awards div.text:after,
	form.sort_by:after,
	ol.gallery:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
/* ........................... */


/* ..................... Links */
	a {
		text-decoration: none;
		color: #F36A22;
	}

		a:hover {
			text-decoration: underline;
			color: #0066b2;
		}

	a.back {
		padding-left: 10px;
		background: url(../images/site_images/bullets/arrow_back.gif) left 5px no-repeat;
		font: normal 11px Georgia, "Times New Roman", Times, serif;
		text-decoration: none;
	}

		a.back:hover {
			text-decoration: underline;
			background-position: left -19px;
		}
/* ........................... */


/* .................. Headings */
	h1 {
		width: 13.57em; /*570px*/
		font: normal 4.2em Georgia, "Times New Roman", Times, serif; /*42px*/
		color: #0066b3;
		margin: -15px 0px 20px;
	}

		div.no_sidebar h1 {
			width: 17.86em; /*750px*/
		}

		div.column_left h1 {
			width: auto;
			margin-top: 0px;
		}

	h2 {
		font: italic 2em Georgia, "Times New Roman", Times, serif; /*20px*/
		color: #f36a22;
		margin-bottom: 20px;
	}

	h3 {
		font: normal 1.7em Georgia, "Times New Roman", Times, serif; /*17px*/
		color: #f36a22;
		margin-bottom: 10px;
	}

	h4 {
		font: bold 1.2em Georgia, "Times New Roman", Times, serif; /*12px*/
		color: #f36a22;
		margin-bottom: 20px;
	}
/* ........................... */


/* ..................... Forms */
	input.textfield,
	textarea {
		font: normal 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #333;
		border: 1px solid #dcd7b6;
	}

	input.textfield {
		background: #fffaf0;
	}
/* ........................... */


/* .................... Tables */
	
/* ........................... */


/* ................. CMS input */
	div.text {
		font-size: 1.4em; /*14px*/
	}

		div.text h2 {
			font: normal 1.5em Georgia, "Times New Roman", Times, serif; /*21px*/
			color: #333;
		}

		div.text h3 {
			font-size: 1.21em; /*17px*/
		}

		div.text p {
			color: #333;
			padding-bottom: 15px;
		}

		div.text blockquote {
			padding-top: 10px;
		}

			div.text blockquote p {
				font-style: italic;
				font-size: 0.93em; /*13px*/
			}

			div.text h1 a,
			div.text h2 a,
			div.text h3 a,
			div.text h4 a,
			div.text h5 a,
			div.text h6 a {
				text-decoration: none;
			}

				div.text h1 a:hover,
				div.text h2 a:hover,
				div.text h3 a:hover,
				div.text h4 a:hover,
				div.text h5 a:hover,
				div.text h6 a:hover {
					text-decoration: underline;
				}
/* ........................... */





/* ******************************* LAYOUT */

/* ...................... Body */
	body {
		height: 100%;
	}
/* ........................... */


/* ................... Wrapper */
	div#wrapper {
		background-color: #0353A4;
		overflow: hidden;
	}

		div#wrapper_top {
			background: url(../images/site_images/backgrounds/bgr_top.png) center top no-repeat;
		}

			div#wrapper_bottom {
				background: url(../images/site_images/backgrounds/bgr_bottom.png) center bottom no-repeat;
				min-height: 102.4em; /*1024px*/
			}

				div#wrapper_layout {
					width: 96.1em; /*961px*/
					position: relative;
				}
/* ........................... */


/* .................... Header */
	div#header {
		width: 96.1em; /*961px*/
		height: 18em; /*180px*/
		position: absolute;
		z-index: 20;
		left: 0px;
		top: 0px;
	}

		div#header div.right {
			margin-top: 51px;
		}
/* ........................... */


/* ...................... Main */
	div#main {
		position: relative;
		z-index: 10;
		top: 198px;
	}

		div#main_top,
		div#main_bottom {
			height: 3px;
			font-size: 0pt;
			background-position: center center;
			background-repeat: no-repeat;
		}

		div#main_top {
			background-image: url(../images/site_images/backgrounds/layout_top.gif);
		}

		div#main_bottom {
			background-image: url(../images/site_images/backgrounds/layout_bottom.gif);
		}

		div#content {
			background: url(../images/site_images/backgrounds/content_line.gif) center center repeat-y;
		}

			div#content_header {
				background: url(../images/site_images/backgrounds/content_header.png) center top no-repeat;
			}

				div#content_footer {
					background: url(../images/site_images/backgrounds/content_footer.png) center bottom no-repeat;
					min-height: 32em; /*320px*/
				}
/* ........................... */


/* ................ Containers */
	div#containers {
		padding: 44px 20px 20px 40px;
	}
/* ........................... */


/* ................ Main sides */
	div#main_sides {
		width: 70.8em; /*708px*/
		min-height: 68em; /*680px*/
		float: left;
		background-position: left bottom;
		background-repeat: no-repeat;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

	div#main_sides.no_sidebar {
		width: 100%;
	}
/* ........................... */


/* ................... Sidebar */
	div#sidebar {
		width: 16.4em; /*164px*/
		min-height: 68em; /*680px*/
		float: right;
		border-bottom: 1px solid #dcd7b6;
	}
/* ........................... */


/* .................... Footer */
	div#footer {
		padding: 0px 20px 20px 40px;
	}
/* ........................... */


/* ............... Page footer */
	div#page_footer {
		margin-top: 210px;
		padding-bottom: 35px;
		font: normal 1.1em Georgia, "Times New Roman", Times, serif; /*11px*/
		color: #73A9D6;
	}
/* ........................... */





/* ********************** LAYOUT ELEMENTS */

/* ...................... Logo */
	div#logo {
		width: 20.1em; /*201px*/
		height: 15em; /*150px*/
		margin: 22px 11px 0px 0px;
		float: left;
		position: relative;
		z-index: 20;
	}
/* ........................... */


/* ................. Languages */
	div.languages {
		font: normal 1.1em Georgia, "Times New Roman", Times, serif; /*11px*/
		color: #73A9D6;
		cursor: default;
		margin-bottom: 15px;
	}

			div.languages ul li {
				float: left;
			}

			div.languages ul li.bg {
				border-right: 1px solid #5286b2;
				padding-right: 10px;
			}

			div.languages ul li.en {
				padding-left: 10px;
			}

				div.languages ul li a,
					div.languages ul li a:hover {
						color: #FFF;
					}
/* ........................... */


/* .............. Music player */
	div.music_player {
		width: 10.9em; /*109px*/
		height: 2.1em; /*21px*/
	}
/* ........................... */


/* ................... Banners */
	div.banners img {
		display: block;
		width: 100%;
		height: 100%;
	}

		div#header div.banners {
			width: 59.4em; /*594px*/
			height: 9.7em; /*97px*/
			margin-top: 29px;
			float: left;
		}

		div#sidebar div.banners {
			width: 16.4em; /*164px*/
			height: 46.4em; /*464px*/
		}

		div#footer div.banners {
			width: 46.8em; /*468px*/
			height: 6em; /*60px*/
			float: right;
		}
/* ........................... */


/* .................... Search */
	div.search {
		
	}
/* ........................... */


/* ............... Breadcrumbs */
	div.breadcrumbs {
		font: normal 1.1em Georgia, "Times New Roman", Times, serif;
		margin-bottom: 12px;
	}

		div.breadcrumbs ul {
			
		}

			div.breadcrumbs ul li {
				float: left;
				background: url(../images/site_images/bullets/breadcrumbs_slash.gif) right 1px no-repeat;
				padding-right: 10px;
				margin-right: 10px;
			}

				div.breadcrumbs ul li a {
					color: #231f20;
				}

					div.breadcrumbs ul li a:hover {
						color: #0066b2;
					}

			div.breadcrumbs ul li.last {
				background: none;
				padding-right: 0px;
				margin-right: 0px;
			}

				div.breadcrumbs ul li.last a {
					cursor: default;
					text-decoration: none;
					color: #231F20;
				}
/* ........................... */


/* ................... Toolbar */
	div.toolbar {
		height: 2.1em; /*21px*/
		background: url(../images/site_images/backgrounds/bgr_toolbar.png) right top no-repeat;
		width: 100%;
	}

	div.no_sidebar div.toolbar {
		width: 88em; /*880px*/
	}

		div.toolbar div.holder {
			width: 11.3em; /*113px*/
			float: right;
			margin-top: 2px;
		}

			div.toolbar div.holder a.print {
				float: left;
				width: 2.4em; /*24px*/
				height: 1.7em; /*17px*/
				text-indent: -9999px;
				background: url(../images/site_images/icons/print.gif) center top no-repeat;
			}

				div.toolbar div.holder a.print:hover {
					background-position: center bottom;
				}

			div.toolbar div.holder ul.fontsize {
				font: normal 1.7em Georgia, "Times New Roman", Times, serif; /*17px*/
				margin: -1px 1px 0px 0px;
				float: right;
			}

				div.toolbar div.holder ul.fontsize li {
					width: 1.65em; /*28px*/
					float: left;
					background: url(../images/site_images/backgrounds/breakline_short.gif) right 4px no-repeat;
					text-align: center;
					padding-right: 1px;
				}

					div.toolbar div.holder ul.fontsize li a {
						width: 1.53em; /*26px*/
						height: 1.12em; /*19px*/
						line-height: 1em; /*17px*/
						overflow: hidden;
						float: left;
						margin: 0px 1px;
					}

						div.toolbar div.holder ul.fontsize li a:hover {
							background: url(../images/site_images/backgrounds/bgr_fontsize.gif) center 1px repeat-x;
							text-decoration: none;
							color: #F47920;
						}

				div.toolbar div.holder ul.fontsize li.last {
					background: none;
					padding-right: 0px;
				}
/* ........................... */


/* ................... Tooltip */
	div.tooltip {
		
	}
/* ........................... */


/* ................. Scrollbar */
	div.scrollbar {
		
	}
/* ........................... */


/* ................ Assistance */
	div.assistance {
	 	background: url(../images/site_images/backgrounds/box_top_gradient.gif) center top repeat-x;
		padding: 15px 10px 0px;
		margin: 29px 0px 30px;
		text-align: center;
	}

		div.assistance h4 {
			text-align: left;
		}
/* ........................... */


/* .................. Sponsors */
	div.sponsors {
		background: url(../images/site_images/backgrounds/box_top_gradient.gif) center top repeat-x;	
		padding: 15px 10px 0px;
		margin: 45px 0px 25px;
		text-align: center;
	}

		div.sponsors h4 {
			text-align: left;
		}
/* ........................... */


/* ................. Paginator */
	div.paginator {
		height: 21px;
		width: 100%;
		background: url(../images/site_images/backgrounds/paginator_line.gif) center top repeat-x;
		clear: both;
	}

		div.paginator div,
			div.paginator div ol,
			div.paginator div span {
				float: right;
			}

			div.paginator div span {
				font-size: 1.2em; /*12px*/
				line-height: 21px;
			}

		div.paginator div {
			height: 100%;
		}

			div.paginator div ol,
				div.paginator div ol li {
						list-style: none;
						margin: 0px;
						padding: 0px;
					}

			div.paginator div ol {
				background: url(../images/site_images/backgrounds/paginator_left.gif) left top no-repeat;
				font-size: 1.3em; /*13px*/
				margin-left: 5px;
				padding: 0px 1px;
				height: 100%;
			}

				div.paginator div ol li {
					line-height: 17px;
					width: 27px;
					height: 17px;
					float: left;
					background: url(../images/site_images/backgrounds/breakline_short.gif) right 4px no-repeat;
					text-align: center;
					padding: 2px 2px 2px 1px;
					font-weight: bold;
				}

				div.paginator div ol li.active {
					font-weight: normal;
				}

				div.paginator div ol li.last {
					background: url(../images/site_images/backgrounds/paginator_right.gif) right top no-repeat;
				}

					div.paginator div ol li a {
						width: 100%;
						height: 100%;
						float: left;
						color: #f47920;
					}

					div.paginator div ol li.active a {
						color: #333;
					}

						div.paginator div ol li a:hover {
							background: url(../images/site_images/backgrounds/bgr_fontsize.gif) top center repeat-x;
							text-decoration: none;
							color: #f47920;
						}

						div.paginator div ol li.active a:hover {
							background: none;
							cursor: default;
							color: #333;
						}
/* ........................... */


/* ................. Copyright */
	div.copyright {
		float: left;
		margin-left: 3px;
		width: 300px;
	}

		div.copyright a {
			color: #73A9D6;
		}

			div.copyright a:hover {
				color: #73A9D6;
			}
/* ........................... */


/* ................ Mag Studio */
	div.magstudio {
		float: right;
	}

		div.magstudio * {
			float: left;
		}

		div.magstudio span {
			padding: 0px 5px;
		}

		div.magstudio a {
			color: #73A9D6;
		}

			div.magstudio a:hover {
				color: #73A9D6;
			}
/* ........................... */





/* *************************** NAVIGATION */

/* ................. Main menu */
	div#main_menu {
		width: 100%; /*961px*/
		height: 7.5em; /*75px*/
		position: absolute;
		left: 0px;
		top: 157px;
		z-index: 10;
		background: url(../images/site_images/navigation/main_menu.png) 0px 0px no-repeat;
	}

		div#main_menu div {
			height: 100%;
			position: relative;
		}

			div#main_menu div a {
				color: #FFF;
			}

				div#main_menu div a:hover {
					text-decoration: none;
				}

			div#main_menu div ul.quick_links {
				width: 13.14em; /*184px*/
				height: 2.5em; /*35px*/
				font: bold 1.4em Georgia, "Times New Roman", Times, serif; /*14px*/
				position: absolute;
				left: 0px;
				bottom: 7px;
				padding: 0px 14px;
			}

				div#main_menu div ul.quick_links li {
					float: left;
					background: url(../images/site_images/navigation/breakline_quick_link.gif) right center no-repeat;
					padding-right: 1px;
					height: 100%;
				}

					div#main_menu div ul.quick_links li a {
						padding: 0px 11px;
						float: left;
						height: 100%;
						line-height: 2.40em;
					}

					div#main_menu div ul.quick_links li.active a, 
						div#main_menu div ul.quick_links li a:hover {
							background: url(../images/site_images/navigation/main_menu_hover.gif) center top repeat-x;
						}

						div#main_menu div ul.quick_links li.active a:hover {
							cursor: default;
						}

				div#main_menu div ul.quick_links li.last {
					background: none;
				}

			div#main_menu div ul.navigation {
				width: 40.33em; /*726px*/
				height: 2.39em; /*43px*/
				font: normal 1.8em Georgia, "Times New Roman", Times, serif; /*18px*/
				position: absolute;
				left: 226px;
				top: 0px;
			}

				div#main_menu div ul.navigation li {
					float: left;
					background: url(../images/site_images/navigation/breakline_navigation.gif) right 8px no-repeat;
					padding-right: 1px;
					height: 100%;
					position: relative;
				}

					div#main_menu div ul.navigation li a {
						padding: 0px 15px;
						float: left;
						height: 100%;
						line-height: 2.40em;
						margin: 0px;
					}

						div#main_menu div ul.navigation li a:hover {
							background: url(../images/site_images/navigation/main_menu_hover.gif) center top repeat-x;
						}

					div#main_menu div ul.navigation li strong {
						display: none;
					}

				div#main_menu div ul.navigation li.last {
					background: none;
					padding-right: 0px;
				}

					div#main_menu div ul.navigation li.last a {
						margin-right: 0px;
					}

				div#main_menu div ul.navigation li.active {
					color: #FFF;
					padding-right: 8px;
				}

					div#main_menu div ul.navigation li.active a {
						padding: 0px;
						float: none;
						cursor: default;
						width: auto;
					}

						div#main_menu div ul.navigation li.active a:hover {
							background: none;
						}

					div#main_menu div ul.navigation li.active span.rel {
						float: left;
						height: 50px;
						background: url(../images/site_images/navigation/navigation_active.gif) left top no-repeat;
						position: relative;
						top: -6px;
						left: 0px;
						z-index: 20;
					}

						div#main_menu div ul.navigation li.active span.rel span {
							float: left;
							color: #f36a22;
							height: 50px;
							padding: 0px 16px 0px 8px;
							background: url(../images/site_images/navigation/navigation_active.gif) right -50px no-repeat;
							position: relative;
							top: 0px;
							left: 8px;
							line-height: 3em;
							cursor: default;
						}

					div#main_menu div ul.navigation li.active strong {
						position: absolute;
						height: 26px;
						background: url(../images/site_images/navigation/navigation_white_line.gif) 0px 0px no-repeat;
						top: 43px;
						z-index: 10;
						border-right: 1px solid #DCD7B6;
						display: block;
						left: 0px;
					}

						div#main_menu div ul.navigation #holidays.active strong {
							width: 742px;
							left: -8px;
						}

						div#main_menu div ul.navigation #gallery.active strong {
							width: 494px;
						}

						div#main_menu div ul.navigation #awards.active strong {
							width: 393px;
						}

						div#main_menu div ul.navigation #aboutus.active strong {
							width: 290px;
						}

						div#main_menu div ul.navigation #archive.active strong {
							width: 206px;
						}

						div#main_menu div ul.navigation #sponsors.active strong {
							width: 123px;
						}

					div#main_menu div ul.navigation #holidays.active {
						padding-right: 1px;
					}

						div#main_menu div ul.navigation #holidays.active span.rel {
							left: -8px;
							background-image: url(../images/site_images/navigation/navigation_active_first.gif);
						}
/* ........................... */


/* ............... Footer menu */
	div#footer_menu {
		font: normal 1.1em Georgia, "Times New Roman", Times, serif; /*11px*/
		color: #231f20;
		width: 36.36em; /*400px*/
		float: left;
		margin-top: 46px;
	}

		div#footer_menu ul {
			
		}

			div#footer_menu ul li {
				float: left;
				border-right: 1px solid #f6921e;
				padding: 0px 10px;
			}

				div#footer_menu ul li a {
					color: #231f20;
					float: left;
					height: 100%;
				}

					div#footer_menu ul li a:hover {
						color: #0066B2;
						text-decoration: underline;
					}

			div#footer_menu ul li.last {
				padding-right: 0px;
				border-right: 0px;
			}
/* ........................... */





/* ************************ PAGE ELEMENTS */

/* ................ Main sides */
	div.program,
	div.home_page {
		background-image: url(../images/site_images/backgrounds/main_sides_faces_1.png);
	}

	div.gallery,
	div.awards,
	div.about_us,
	div.archive,
	div.sponsors_page {
		background-image: url(../images/site_images/backgrounds/main_sides_faces_2.png);
	}

	div.news_list,
	div.news_article,
	div.contacts,
	div.sitemap,
	div.error_404 {
		background-image: url(../images/site_images/backgrounds/main_sides_faces_3.png);
	}

	div.home_page {
		padding-bottom: 70px;
	}

	div.news_list {
		padding-bottom: 179px;
	}

	div.news_article {
		padding-bottom: 223px;
	}

	div.gallery {
		padding-bottom: 200px;
	}

	div.awards {
		padding-bottom: 200px;
	}

	div.about_us {
		padding-bottom: 200px;
	}

	div.program {
		padding-bottom: 200px;
	}

	div.archive {
		padding-bottom: 200px;
	}

	div.sponsors_page {
		padding-bottom: 200px;
	}

	div.error_404 {
		padding-bottom: 223px;
	}

	div.contacts {
		padding-bottom: 223px;
	}

	div.sitemap {
		padding-bottom: 223px;
	}
/* ........................... */


/* ............... Left column */
	div#main_sides div.column_left {
		float: left;
	}

		#main_sides.home_page div.column_left {
			width: 26em; /*260px*/
			margin-right: 23px;
		}

		#main_sides.about_us div.column_left {
			width: 28.7em; /*287px*/
			margin-right: 30px;
		}

		#main_sides.contacts div.column_left {
			width: 28.7em; /*287px*/
			margin-right: 30px;
		}
/* ........................... */


/* .............. Right column */
	div#main_sides div.column_right {
		float: left;
	}

		#main_sides.home_page div.column_right {
			width: 41.1em; /*411px*/
			padding: 0px 7px;
		}

		#main_sides.about_us div.column_right {
			width: 53em; /*530px*/
		}

		#main_sides.contacts div.column_right {
			width: 39em; /*390px*/
		}
/* ........................... */


/* ................. News tabs */
	div.news_tabs {
		height: 2.22em; /*40px*/
		background: url(../images/site_images/backgrounds/news_tabs.gif) center bottom repeat-x;
		font: normal 1.8em Georgia, "Times New Roman", Times, serif; /*18px*/
		margin-bottom: 50px;
	}

		div.news_tabs ol {
			height: 1.83em; /*33px*/
			padding-top: 7px;
		}

			div.news_tabs ol li,
				div.news_tabs ol li a {
					float: left;
					color: #f36a22;
					height: 1.78em; /*32px*/
				}

				div.news_tabs ol li a {
					padding: 0px 18px;
					line-height: 1.56em; /*28px*/
				}

					div.news_tabs ol li a:hover {
						background-color: #f99438;
						color: #FFF;
						text-decoration: none;
					}

			div.news_tabs ol li.active {
				height: 2.22em; /*40px*/
				background: url(../images/site_images/backgrounds/news_tab_left.gif) top left no-repeat;
				margin-top: -7px;
			}

				div.news_tabs ol li.active a {
					height: 2.22em; /*40px*/
					background: url(../images/site_images/backgrounds/news_tab_right.gif) top right no-repeat;
					color: #0066b3;
					line-height: 2.33em; /*42px*/
				}

					div.news_tabs ol li.active a:hover {
						background: url(../images/site_images/backgrounds/news_tab_right.gif) top right no-repeat;
						color: #0066b3;
						cursor: default;
					}
/* ........................... */


/* ............... News layout */
	div.news div.img_holder {
		float: left;
		margin-right: 30px;
	}

	div.news span.date {
		display: block;
		margin-bottom: 10px;
	}
/* ........................... */





/* **************************** HOME PAGE */

/* ............... See program */
	div.see_program {
		width: 13.36em; /*227px*/
		height: 2.24em; /*38px*/
		font: normal 1.7em Georgia, "Times New Roman", Times, serif;		
		background: url(../images/site_images/buttons/btn_see_program.gif) 0px 0px no-repeat;
		margin-top: 20px;
	}

		div.see_program a {
			display: block;
			height: 100%; /*38px*/	
			line-height: 33px; /*38px*/
			background: url(../images/site_images/bullets/arrow_orange.gif) 205px center no-repeat;
			text-align: right;
			padding: 0px 35px;
		}

			div.see_program a:hover {
				background-image: url(../images/site_images/bullets/arrow_blue.gif);
			}
/* ........................... */


/* ............... Gallery box */
	div.gallery_box {
		width: 100%; /*425px*/
		height: 42.8em; /*428px*/
		padding: 1px 7px 0px;
		background: url(../images/site_images/backgrounds/homepage_gallery_box.png) 0px 0px no-repeat;
		margin: 0px -7px 20px;
	}

		div.gallery_box div.img_holder {
			width: 41em; /*410px*/
			height: 26.7em; /*267px*/
			margin-left: 1px;
		}

			div.gallery_box div.img_holder img {
				width: 410px;
				height: 267px;
			}

		div.gallery_box div.content_holder {
			width: 35em; /*350px*/
			height: 13.4em; /*134px*/
			margin: 0px auto;
			padding: 8px 30px 0px;
			overflow: hidden;
		}

			div.gallery_box div.content_holder div.see_gallery {
				width: 10.5em; /*105px*/
				background: url(../images/site_images/backgrounds/drawing_gallery.png) 10px top no-repeat;
				float: left;
			}

				div.gallery_box div.content_holder div.see_gallery a {
					display: block;
					font: bold 1.2em Georgia, "Times New Roman", Times, serif;
					background: url(../images/site_images/bullets/arrow_orange_small.gif) 93px 110px no-repeat;
					padding: 106px 0px 0px;
				}

					div.gallery_box div.content_holder div.see_gallery a:hover {
						background-image: url(../images/site_images/bullets/arrow_blue_small.gif);
					}

			div.gallery_box div.content_holder div.text {
				float: right;
				width: 230px;
				padding-top: 10px;
			}

				div.gallery_box div.content_holder div.text h3 {
					height: 2.35em; /*55px*/
					overflow: hidden;
				}

				div.gallery_box div.content_holder div.text p {
					height: 3.93em; /*55px*/
					padding-bottom: 0px;
					overflow: hidden;
				}
/* ........................... */


/* ........... Journalist news */
	div.journalist_news h2 a {
		background-image: url(../images/site_images/bullets/arrow_orange.gif);
		background-position: right 8px;
		background-repeat: no-repeat;
		padding-right: 15px;
	}

		div.journalist_news h2 a:hover {
			text-decoration: none;
			background-image: url(../images/site_images/bullets/arrow_blue.gif);
		}

	div.journalist_news ul li {
		background: url(../images/site_images/backgrounds/box_top_gradient.gif) center top repeat-x;
		padding-top: 1px;
		margin-bottom: 15px;
	}

		div.journalist_news ul li img {
			width: 166px;
			height: 124px;
			float: left;
		}

		div.journalist_news ul li div.text {
			float: right;
			margin-top: 15px;
			width: 15.93em; /*223px*/
		}

		div.journalist_news ul li span.date {
			display: block;
			clear: both;
			text-align: right;
			padding-top: 5px;
		}

			div.journalist_news ul li div.text p {
				padding-bottom: 0px;
				height: 5em; /*70px*/
				overflow: hidden;
			}
/* ........................... */





/* ************************** INNER PAGES */

/* ................ News: List */
	div.news ol,
		div.news ol li {
			list-style: none;
			margin: 0px;
			padding: 0px;
		}

	div.news ol {
		margin-bottom: 100px;
	}

		div.news ol li {
			border-bottom: 1px solid #ffdda8;
			margin-bottom: 12px;
			padding-bottom: 12px;
		}

		div.news ol li.last {
			border-bottom: 0px;
			margin-bottom: 0px;
			padding-bottom: 0px;
		}

			div.news ol li div.img_holder {
				margin-bottom: 0px;
			}

				div.news ol li div.img_holder img {
					display: block;
				}

			div.news ol li span.date {
				padding-top: 10px;
			}

			div.news ol li h2 {
				font-size: 1.36em; /*19px*/
				margin-bottom: 5px;
			}

			div.news ol li p {
				padding-bottom: 0px;
			}
/* ........................... */


/* ............. News: Article */
	div.news_article div.news {
		margin-bottom: 30px;
	}

		div.news_article div.news div.img_holder {
			margin-bottom: 30px;
		}
/* ........................... */


/* ................... Gallery */
	div.gallery div.paginator {
		margin-top: 20px;
		width: 88.2em; /*882px*/
	}

	form.sort_by {
		margin: 30px 0px 20px;
	}

		form.sort_by select,
		form.sort_by div.btn,
		form.sort_by div.btn div,
		form.sort_by div.btn div input {
			float: left;
		}

		form.sort_by select {
			font-size: 1.1em; /*11px*/
			margin-right: 10px;
			height: 1.82em; /*20px*/
			padding: 1px;
			width: 11.64em; /*128px*/
		}

		form.sort_by div.btn,
			form.sort_by div.btn div {
				height: 2em; /*30px*/
				background-image: url(../images/site_images/buttons/btn_sort.gif);
				background-repeat: no-repeat;
			}

		form.sort_by div.btn {
			background-position: left top;
		}

			form.sort_by div.btn div {
				background-position: right bottom;
			}

				form.sort_by div.btn div input {
					border: 0px;
					background: none;
					height: 1.82em; /*20px*/
					font: bold 11px Georgia, "Times New Roman", Times, serif;
					color: #F36A22;
					padding: 0px 10px;
				}

		ol.gallery li {
			width: 218px;
			height: 273px;
			float: left;
			margin: 0px 3px 3px 0px;
			border-top: 1px solid #e4e0c7;
			overflow: hidden;
		}

		ol.gallery li.last {
			clear: right;
			margin-right: 0px;
		}

			ol.gallery li a {
				display: block;
				width: 100%;
				height: 100%;
				background: #f7f5ee;
			}

				ol.gallery li a img {
					width: 218px;
					height: 166px;
				}

				ol.gallery li a span {
					padding: 0px 15px;
					display: block;
					font: normal 1.2em "Trebuchet MS", Arial, Helvetica, sans-serif; /*12px*/
					color: #333;
				}

				ol.gallery li a span.album,
				ol.gallery li a span.description {
					height: 2.83em; /*34px*/
					overflow: hidden;
				}

				ol.gallery li a span.date {
					padding-top: 15px;
					font: normal 1.1em Georgia, "Times New Roman", Times, serif; /*11px*/
				}

				ol.gallery li a span.description {
					font-weight: bold;
					padding-top: 3px;
				}

				ol.gallery li a:hover {
					background: #fff7e6;
					text-decoration: none;
				}
/* ........................... */


/* .................... Awards */
	div.awards div.text {
		width: 60em; /*840px*/
		margin-bottom: 40px;
	}

		div.awards div.text div.img_holder {
			width: 287px;
			float: left;
			margin-right: 30px;
		}

			div.awards div.text div.img_holder img {
				width: 100%;
			}

	div.awards ol.winners {
		
	}

		div.awards ol.winners li {
			width: 218px;
			height: 229px;
			float: left;
			margin: 0px 3px 3px 0px;
		}

		div.awards ol.winners li.last {
			clear: right;
			margin-right: 0px;
		}

			div.awards ol.winners li a {
				display: block;
				width: 100%;
				height: 228px;
				background: #f7f5ee;
				padding-top: 1px;
			}

				div.awards ol.winners li a img {
					width: 218px;
					height: 166px;
				}

				div.awards ol.winners li a span {
					margin-left: 15px;
				}

				div.awards ol.winners li a span.year {
					color: #333;
					font-size: 1.1em; /*11px*/
					margin-top: 20px;
				}

				div.awards ol.winners li a span.winner {
					display: block;
					font: normal 1.1em Georgia, "Times New Roman", Times, serif; /*11px*/
				}

				div.awards ol.winners li a:hover {
					background: #fff7e6;
					text-decoration: none;
					
				}

					div.awards ol.winners li a:hover span.winner {
						text-decoration: underline;
					}
/* ........................... */


/* .................. About us */
	div.about_us div.column_left img {
		margin-bottom: 30px;
	}

	div.downloads {
		margin-top: 6px;
	}

		div.downloads h2 {
			font: normal 2.1em Georgia, "Times New Roman", Times, serif; /*21px*/
			color: #333;
			border-bottom: 1px solid #FFDDA8;
			padding-bottom: 5px;
		}

		div.downloads ul li {
			font: normal 1.3em Georgia, "Times New Roman", Times, serif; /*13px*/
		}

			div.downloads ul li a {
				background: url(../images/site_images/icons/download.gif) left 7px no-repeat;
				padding-left: 22px;
				display: inline-block;
				width: auto;
				line-height: 25px;
			}
/* ........................... */


/* ................... Program */
	div.program h1 {
		clear: both;
		width: 100%;
		border-top: 1px solid #ffdda8;
		margin-top: 5px;
	}

	div.program h1 span {
		font: italic 0.60em Georgia, "Times New Roman", Times, serif; /*25px*/
		padding-left: 30px;
	}

	table.program {
		width: 919px;
		margin: 10px -18px 0px;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #333;
		border-collapse: separate;
		border-spacing: 2px;
	}

			table.program tr th,
			table.program tr td {
				cursor: default;
				vertical-align: top;
			}

			table.program tr th {
				font-size: 1.5em; /*15px*/
			}

			table.program tr td {
				font-size: 1.1em; /*11px*/
				background-color: #ffeecc;
			}

			table.program tr.even td {
				background-color: #fee0cb;
			}

			table.program tr td.first {
				font-size: 1.3em; /*13px*/
			}

			table.program tr th,
			table.program tr td.first {
				background: #d3edf8;
				padding: 10px;
				vertical-align: middle;
			}

				table.program tr td.first span {
					font: bold 1.15em Georgia, "Times New Roman", Times, serif; /*15px*/
				}

			table.program tr th.empty,
			table.program tr td.empty {
				padding: 15px;
				background-color: #f1ede0;
			}

			table.program tr.active td {
				background-color: #fff7e6; 
			}

			table.program tr.active td.first {
				background-color: #e5f5fb; 
			}

				table.program tr td a {
					display: block;
					padding: 15px;
					text-decoration: none;
					border-bottom: 2px solid #FFF;
				}

				table.program tr td a.last {
					border-bottom: 0px;
				}

					table.program tr td a span {
						display: block;
						color: #333;
						margin-top: 10px;
					}

					table.program tr td a span.hour {
						font-weight: bold;
						margin-top: 0px;
						color: #F36A22;
					}

					table.program tr td a:hover {
						background: #E5F5FB;
						text-decoration: none;
					}

						table.program tr td a:hover span.hour {
							color: #F36A22;
							text-decoration: underline;
						}

			table.program tr td.common {
				padding: 10px 0px;
			}

				table.program tr td.common a {
					border-bottom: 0px;
					padding: 8px 10px;
				}

					table.program tr td.common a span {
						display: inline;
					}

					table.program tr td.common a:hover {
						color: #F36A22;
					}
/* ........................... */


/* ................... Archive */
	ol.archive_list li {
		float: left;
		width: 218px;
		height: 305px;
		border-top: 1px solid #e6e3cc;
		margin: 0px 3px 3px 0px;
	}

	ol.archive_list li.last {
		clear: right;
		margin-right: 0px;
	}

		ol.archive_list li a {
			width: 202px;
			height: 289px;
			display: block;
			padding: 8px;
			background: #f7f5ee;
		}

			ol.archive_list li a img {
				width: 200px;
				height: 260px;
			}

			ol.archive_list li a span.year {
				text-align: right;
				margin-top: 15px;
				font-weight: bold;
			}

			ol.archive_list li a:hover {
				background: #fff7e6;
				text-decoration: none;
			}

				ol.archive_list li a:hover span.year {
					text-decoration: underline;
				}
/* ........................... */


/* .................. Sponsors */
	div.box {
		border-bottom: 1px solid #dcd7b6;
	}

		div.box div.top {
			background: url(../images/site_images/backgrounds/sponsors_gradient_top.png) center top repeat-x;
		}

			div.box div.top div.tl {
				background: url(../images/site_images/backgrounds/sponsors_oval_top_left.png) left top no-repeat;
			}

				div.box div.top div.tl div.tr {
					background: url(../images/site_images/backgrounds/sponsors_oval_top_right.png) right top no-repeat;
					min-height: 15em; /*150px*/
					padding: 12px 18px;
				}

					div.box div.top div.tl div.tr h2 {
						font: normal 1.9em Georgia, "Times New Roman", Times, serif; /*19px*/
						color: #333;
						margin-bottom: 0px;
					}

		div.short_boxes {
			margin-bottom: 20px;
		}

			div.short_boxes div.box {
				width: 44em; /*440px*/
				background: url(../images/site_images/backgrounds/sponsors_box_line_short.gif) center center repeat-y;
				float: left;
				margin-right: 1px;
			}

						div.short_boxes div.box div.top div.tl div.tr {
							xheight: 21.6em; /*216px*/
						}

							div.short_boxes div.box div.top div.tl div.tr h2 {
								margin-bottom: 30px;
							}

		div.long_box {
			width: 88.1em; /*881px*/
			background: url(../images/site_images/backgrounds/sponsors_box_line_long.gif) center center repeat-y;
			margin-bottom: 20px;
		}

			div.box ul {
				margin: 0px -18px;
			}

				div.box ul li {
					float: left;
					width: 21.9em; /*210px*/
					height: 15em; /*150px*/
					text-align: center;
					border-right: 1px solid #f7f5ee;
				}

				div.box ul li.last {
					border-right: 0px;
				}

				div.box ul.row li {
					border-right: 0px;
					background: url(../images/site_images/backgrounds/breakline_sponsors.gif) right 32px no-repeat;
				}

				div.short_boxes div.box ul.row li {
					background: url(../images/site_images/backgrounds/breakline_sponsors_long.gif) right 0px no-repeat;
				}

				div.box ul.row li.last {
					background: none;
				}

					div.box ul li a {
						margin-top: 15px;
						display: block;
					}

						div.box ul li a img {
							width: 20em; /*200px*/
							height: 12em; /*120px*/
						}
/* ........................... */


/* .................. Contacts */
	div.contacts div.text address {
		font: normal 1em "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

	div.contacts div.text label,
	div.contacts div.text a {
		font-size: 0.86em; /*12px*/
	}

	div.contacts div.text h2 {
		margin: 10px 0px 40px;
	}

	div.contacts div.text label {
		font-weight: bold;
		color: #333;
		margin-right: 5px;
	}

	div.contacts div.text a {
		font-size: 1em; /*14px*/
		text-decoration: none;
	}

	div.contacts div.text div {
		clear: both;
	}

	div.contacts div.text address,
	div.contacts div.text div {
		margin-bottom: 20px;
	}

		div.contacts div.text div.phone label,
		div.contacts div.text div.phone div {
			float: left;
			height: 4em; /*40px*/
			clear: none;
			margin-bottom: 0px;
		}

		div.contacts div.text div.phone p {
			padding-bottom: 0px;
		}

	div.contacts form.contact_form {
		margin-top: 10px;
	}

		div.contacts form.contact_form label {
			display: block;
			font-size: 1.3em; /*13px*/
			margin-bottom: 3px;
		}

		div.contacts form.contact_form input.textfield {
			width: 17.75em; /*284px*/
			height: 1.5em; /*24px*/
			margin-bottom: 15px;
		}

		div.contacts form.contact_form input#security {
			width: 14.63em; /*234px*/
			float: left;
			margin-right: 10px;
		}

		div.contacts form.contact_form img.security_code {
			width: 9em; /*90px*/
			height: 3em; /*30px*/
			float: left;
		}

		div.contacts form.contact_form textarea {
			width: 23.25em; /*372px*/
			height: 10.69em; /*171px*/
			margin-bottom: 20px;
		}

		div.contacts form.contact_form div.submit,
			div.contacts form.contact_form div.submit div {
				height: 3em; /*30px*/
				background-image: url(../images/site_images/buttons/btn_submit.gif);
				background-repeat: no-repeat;
			}

		div.contacts form.contact_form div.submit {
			clear: both;
			background-position: left top;
			float: left;
		}

			div.contacts form.contact_form div.submit div {
				background-position: right bottom;
			}

				div.contacts form.contact_form div.submit div input {
					border: 0px;
					background: none;
					width: 100%;
					height: 2.73em; /*30px*/
					font: bold 11px Georgia, "Times New Roman", Times, serif;
					color: #F36A22;
					padding: 0px 10px;
				}
/* ........................... */


/* ................... Sitemap */
	div.sitemap div.sitemap_holder ul {
		float: left;
		width: 210px;
		font: normal 1.2em Georgia, "Times New Roman", Times, serif; /*12px*/
		border-bottom: 1px solid #dcd7b6;
		margin-right: 20px;
		padding-top: 18px;
	}

		div.sitemap div.sitemap_holder ul ul {
			border-bottom: 0px;
			margin-right: 0px;
			padding-top: 0px;
			float: none;
		}

		div.sitemap div.sitemap_holder ul li {
			margin-bottom: 15px;
		}

			div.sitemap div.sitemap_holder ul ul li {
				margin-bottom: 0px;
			}

			div.sitemap div.sitemap_holder ul li h1,
			div.sitemap div.sitemap_holder ul li h2 {
				margin: 0px;
				width: auto;
			}

			div.sitemap div.sitemap_holder ul li h1 {
				font: bold 1.17em Georgia, "Times New Roman", Times, serif; /*14px*/
				margin-bottom: 10px;
				border-top: 1px solid #dcd7b6;
				padding-top: 12px;
			}

			div.sitemap div.sitemap_holder ul li h2 {
				font: normal 1em Georgia, "Times New Roman", Times, serif; /*12px*/
			}
/* ........................... */


/* ................. Error 404 */
	div.error_404 div.error_text {
		font-size: 1.3em; /*13px*/
		border-bottom: 1px solid #DCD7B6;
		padding-bottom: 50px;
	}

		div.error_404 div.error_text h2 {
			height: 1.76em; /*37px*/
			font: normal 1.62em Georgia, "Times New Roman", Times, serif; /*21px*/
			line-height: 2.6em;
			padding-left: 70px;
			background: url(../images/site_images/icons/warning_mark.gif) left top no-repeat;
			color: #333;
			margin: 55px 0px 0px 17px;
		}

		div.error_404 div.error_text ul {
			margin: 50px 0px 0px 90px;
		}

			div.error_404 div.error_text ul li {
				margin-bottom: 10px;
				padding-left: 15px;
				background: url(../images/site_images/bullets/dot_orange.gif) left 8px no-repeat;
			}
/* ........................... */