/*
 * General rules
 */
	/*
	 * Core
	*/
		html,
		body { height:100%; }
		 
		body { background:#000 url(../images/bg/navigation-primary.png) repeat-x; }
		
		#non-footer { _height:100%; min-height:100%; position:relative; min-width:1000px; max-width:1300px; margin:0 auto; }
		#partners-container { position:relative; }
		#footer-container { position:relative; margin:-50px auto 0 auto; height:50px; overflow:hidden;  min-width:1000px; max-width:1300px; }
		
	/*
	 * Основная навигация
	*/
		ul#navigation-primary { list-style:none outside; margin:0; text-align:center; width:100%; overflow:hidden; }
			ul#navigation-primary li.level-1 { padding:0 0 0 35px; margin:0 -17px 0 -17px; display:-moz-inline-box;  display:inline-block;  _overflow:hidden;  zoom:1;  *display:inline; vertical-align:top; font-size:1.083em; line-height:1.23; }
				ul#navigation-primary li a { height:27px; outline:none; color:#fff; text-decoration:none; padding:8px 35px 0 0; display:-moz-inline-box;  display:inline-block;  _overflow:hidden;  zoom:1;  *display:inline; vertical-align:top; }
				
				ul#navigation-primary li.order a { color:#FFD956; }
				
			ul#navigation-primary li.active { background:url(../images/bg/np-e-active-left.png) no-repeat; }
				ul#navigation-primary li.active a { color:#73ddf8; background:url(../images/bg/np-e-active-right.png) no-repeat right top; }
				
			ul#navigation-primary li.level-1:hover ul { display:block; }
					
			
			ul#navigation-primary li ul { width:200px; display:none; margin:0 0 0 -17px; padding:0 20px 8px 20px; position:absolute; top:35px; z-index:5010; list-style:none outside; border:1px solid #292C29; border-top:0; background:url(../images/bg/np-submenu.png) no-repeat; }
				
				ul#navigation-primary li ul a,
				ul#navigation-primary li.active ul a { text-decoration:underline; color:#3cafcc; padding:3px 10px; height:auto; }
				
				ul#navigation-primary li ul a:hover,
				ul#navigation-primary li.active ul a:hover { text-decoration:none; background:#FFCF39; color:#000; }
				
				ul#navigation-primary li ul li.first { padding:20px 0 0 0; background:url(../images/icons/np-pointer.png) no-repeat center 10px; }
				
				ul#navigation-primary li.active ul li a { background:none; }
				
			* html ul#navigation-primary ul { background:url(../images/pixel.png); }
		
	/*
	 * Сервисы
	*/
		ul#services { list-style:none outside; margin:6px 0 -28px 0; float:right; position:relative; z-index:5000; }
			ul#services li { float:left; margin:0 17px 0 0; }
				ul#services li a { padding:6px; text-decoration:none; }
		
	/*
	 * Шапка
	*/
		#header-container { position:relative; height:360px; margin:0 0 -27px 0; overflow:hidden; }
			#header { position:relative; left:50%; margin:0 0 0 -640px; zoom:1; }
			#header-container object { outline:none; }
			#header-container img.board { position:absolute; left:889px; top:102px; z-index:1000; }
		
	/*
	 * Основной контент
	*/
		#content-container { width:100%; overflow:hidden; position:relative; }
		
		body.inner #content { padding-left:60px; padding-right:60px; }
		body.with-subsection #content { padding-right:0; }
		
			#content h2 { color:#c63174; position:relative; }
			#content h3 { color:#c63174; }
			#content h4 { color:#c63174; }
			#content h5 { color:#c63174; }
			
				#content h2 span.date { font-size:.5em; font-weight:normal; line-height:1.335; color:#d7d7d7; display:block; margin:.334em 0 0 0; }
			
			#content table { width:100%; border-top:1px solid #303030; }
			
			#content table th { padding:.417em 15px .334em 15px; color:#fff; border-left:1px solid #303030; text-align:center; }
			#content table td { font-size:.917em; line-height:1.455; padding:.455em 15px .364em 15px; border-left:1px solid #303030; text-align:center; }
			
			#content table th.first,
			#content table td.first { border:none; text-align:left; }
			
			#content table tr.even td { background:#303030; border-left:1px solid #000; }
			#content table tr.future td { color:#fccf34; }
			
			#content table td a { color:#3cafcc; }
			
			#content a { color:#fccf36; }
			
			#content p.back { font-size:1.5em; line-height:.889; margin:0 0 .889em 0; }
				#content p.back a { color:#3cafcc; }
			
			/* колонки */
			#content-columns { padding:0 290px 0 0; }
				#content-column-primary { width:100%; float:left; position:relative; }
				#content-column-secondary { width:290px; float:left; margin:0 -290px 0 0; position:relative;  }
			
			/* хлебные крошки */
			#content ul.breadcrumbs { list-style:none outside; width:100%; overflow:hidden; margin:0 0 2em -10px; position:relative; }
				#content ul.breadcrumbs li { float:left; font-size:.917em; line-height:1.455; margin:0 .727em 0 0; padding:0 .727em 0 0; background:url(../images/bg/breadcrumbs-delimiter.png) no-repeat right .364em; }
					#content ul.breadcrumbs li a { color:#7c7c7c; }
				
				#content ul.breadcrumbs li.active { background:none; }
					#content ul.breadcrumbs li.active a { text-decoration:none; }
				
			/* анонсы */
			#highlights-container { margin:0 30px 0 30px; }
			ul#highlights { list-style:none outside; width:100%; overflow:hidden; margin:0; }
				ul#highlights li { float:left; width:30%; margin:0 5% 0 0; }
				ul#highlights li.element-3 { width:29%; margin:0; }
					ul#highlights li h2 { font-size:1.5em; line-height:.89; margin:0 0 .89em 0; font-weight:normal; }
					
					ul#highlights li.element-1 h2,
					ul#highlights li.element-1 h2 a { color:#3cafcc; }
					
					ul#highlights li.element-2 h2,
					ul#highlights li.element-2 h2 a { color:#c63174; }
					
					ul#highlights li.element-3 h2,
					ul#highlights li.element-3 h2 a { color:#fccf34; }
						
						ul#highlights li h2 a { outline:none; }
					
			/* организаторы */
			#content ul.organizers { list-style:none outside; margin:0 0 -1.335em 0; }
				#content ul.organizers li { display:-moz-inline-stack; display:inline-block;  _overflow:hidden;  zoom:1;  *display:inline; vertical-align:top; margin:0 2em 2em 0; }
					#content ul.organizers li a { display:block; outline:none; }
					#content ul.organizers li img { display:block; }
					
			/* альбомы */
			#content ul.albums { list-style:none outside; margin:0; }
				#content ul.albums li { display:-moz-inline-stack; display:inline-block;  _overflow:hidden;  zoom:1;  *display:inline; vertical-align:top; width:252px; margin:0 70px 2.67em 0;  }
					#content ul.albums li h3 { font-size:1.334em; line-height:1.25; margin:0 0 1em 0; font-weight:normal; }
						#content ul.albums li h3 span.date { display:block; font-size:.75em; line-height:1.335; margin:0 0 .168em 0; color:#d7d7d7; }
						#content ul.albums li h3 a { color:inherit; }
					#content ul.albums li img { border:1px solid #D7D7D7; }
					
			/* фотографии */
			#content ul.photos { list-style:none outside; margin:2em 0 .667em 0; }
				#content ul.photos li { display:-moz-inline-stack; display:inline-block;  _overflow:hidden;  zoom:1;  *display:inline; vertical-align:top;  margin:0 1.335em 1.335em 0;  }
					#content ul.photos li img { border:1px solid #D7D7D7; }
					
			/* видео */
			#content ul.videos { list-style:none outside; margin:2em 0 .667em 0; }
				#content ul.videos li { margin:0 1.335em 1.335em 0; background:url(../images/bg/player.jpg) no-repeat; width:464px; height:370px; }
					#content ul.videos li .player-container { position:relative; left:17px; top:15px; }
					
			/* листалки */
			#content ul.pager-words { list-style:none outside; margin:0 0 .667em 0; width:100%; overflow:hidden; }
				#content ul.pager-words li { font-size:.834em; line-height:1.6; margin:0 15px 0 0; float:left; }
					#content ul.pager-words li a { color:#929292; }
					#content ul.pager-words li.prev a { padding:0 0 0 11px; background:url(../images/icons/pager-prev.png) no-repeat left .5em; }
					#content ul.pager-words li.next a { padding:0 11px 0 0; background:url(../images/icons/pager-next.png) no-repeat right .5em; }
					
			#content ul.pager-numbers { list-style:none outside; margin:0 0 1.335em 0; width:100%; overflow:hidden; }
				#content ul.pager-numbers li { font-size:.834em; line-height:1.6; margin:0 7px 0 0; float:left; }
					#content ul.pager-numbers li a { padding:0 3px 0 3px; color:#d7d7d7; }
					#content ul.pager-numbers li.active a { background:#BC1F1A; text-decoration:none; }
					
			/* пресс-релизы */
			#content ul.press { list-style:none outside; margin:2em 0 0 0; }
				#content ul.press li { margin:0 0 2em 0; width:100%; overflow:hidden; }
					#content ul.press li h3 { font-size:1.334em; line-height:1.25; margin:0 0 1em 0; font-weight:normal; }
						#content ul.press li h3 span.date { display:block; font-size:.75em; line-height:1.335; margin:0 0 .168em 0; color:#d7d7d7; }
						#content ul.press li h3 a { color:inherit; }
					#content ul.press li img { display:block; border:1px solid #D7D7D7; float:left; margin:0 14px 1.335em 0; }
					#content ul.press li p.more { margin:-.667em 0 0 0; }
						#content ul.press li p.more a { color:#3cafcc; }
			
			/* карта сайта */
			#content ul.sitemap { list-style:none outside; margin:0 0 0 25px; }
				#content ul.sitemap li { font-size:1.25em; line-height:1.067; margin:0 0 .534em 0; }
					#content ul.sitemap li a { color:#3cafcc; }
					#content ul.sitemap li ul { list-style:none; margin:.534em 0 0 10px; }
						#content ul.sitemap li ul li { font-size:.8em; line-height:1.335; margin:1.335em 0 0 0; }
							#content ul.sitemap li ul li ul { margin:.667em 0 0 5px; }
								#content ul.sitemap li ul li ul li { font-size:.917em; line-height:1.455; margin:0 0 .728em 0; color:#7c7c7c;  }
									#content ul.sitemap li ul li ul li a { color:#7c7c7c; }
									
			/* плеер в статье */
			span.player-container { display:block; margin:0 1.335em 0 0; background:url(../images/bg/player.jpg) no-repeat; width:447px; height:355px; padding:15px 0 0 17px; }
									
			/* Форма заказа
			------------------------------------------------------------------------------------------------------------------- */
			/* контейнер */
			#order-container { display:none; width:100%; height:100%; background:#000; position:absolute; left:0; top:0; z-index:5100; opacity:.4; filter:alpha(opacity = 40); }
			
			/* внутр. центрированный контейнер */
			#order { display:none; position:absolute; left:50%; top:57px; z-index:5200; width:477px; margin:0 0 0 -239px; color:#fff; }
			
				/* секции */
				#order .top { overflow:hidden; width:100%; height:10px; background:url(../images/bg/order-top.png) no-repeat; }
				#order .middle { zoom:1; background:url(../images/bg/order-middle.png) repeat-y; padding:0 25px; }
				#order .bottom { width:100%; height:10px; background:url(../images/bg/order-bottom.png) no-repeat; }
				
				* html #order .top { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./sites/default/themes/adshow/images/bg/order-top.png',sizingMethod='crop'); }
				* html #order .middle { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./sites/default/themes/adshow/images/bg/order-middle.png',sizingMethod='scale'); }
				* html #order .bottom { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./sites/default/themes/adshow/images/bg/order-bottom.png',sizingMethod='crop'); }
				
				#order .middle input,
				#order .middle label,
				#order .middle a { position:relative; }
				
				/* заголовок и подпись */
				#order h2 { font-size:1.917em; line-height:.696; margin:0 0 .696em 0; padding:.696em 0 0 0; }
				
				#order span.required,
				#order .required span.title strong { font-weight:bold; color:#FCCF34; font-size:16px; line-height:1; }
				
				#order .required span.title strong { margin:0 0 0 .25em; }
				
				/* поля */
				#order label, #order div.container { display:block; margin:0 0 .667em 0; width:100%; overflow:hidden; }
				
					#order label span.title, 
					#order label span.type,
					#order label span.qty,
					#order div.container span.title { float:left; width:110px; margin:0 3px 0 0; padding:.385em 0 0 0; font-size:1.083em; line-height:1.23; }
					
					#order .pretitle { display:block; margin:0 0 .667em 0; }
					
					#order label input,
					#order label textarea { padding:.25em 6px; border:1px solid #A5ACB2; border-left:none; font:1em/1.335 Arial, Helvetica, sans-serif; width:293px; background:#fff; margin:0 0 0 4px; }
					
					/*
					#order label input.required,
					#order label textarea.required { background:#fff url(../images/bg/input-required-order.png) repeat-y; width:295px; margin:0; }
					*/
					
					#order .container { border:1px dashed #fff; border-left:none; border-right:none; padding:.667em 0 2.67em 0; position:relative; width:100%; overflow:hidden; }
						#order .container label { position:static; }
						#order .container input { width:auto; background:#fff; border:none; padding:1px; }
						#order .container .options { float:left; width:135px; overflow:hidden; margin:0 0 0 20px; display:inline; }
							#order .container label.option { display:block; margin:0 0 .335em 0; }
								#order .container label.option span { width:auto; float:none; margin:0; padding:0; font-size:1em; line-height:1.335em; }
								
					#order .container label.error { position:absolute; left:0; bottom:0; margin:0; z-index:5001; }
					
					form.create-order label.ticket-type input { width:52px !important; margin:0 !important; }
						form.create-order label.ticket-type span.type { width:240px !important; }
						form.create-order label.ticket-type span.qty { width:110px !important; }
						
					#order label img.captcha { display:block; margin:0 0 .667em 120px; }
					
				#order label.error { margin:0 0 0 115px; width:auto; color:#FCCF34; font-size:.917em; line-height:1.455; clear:left; }
				
				/* "Отправить" */
				#order input.submit { margin:0 0 0 118px; font:1em/1.335 Arial, Helvetica, sans-serif; }
				
				/* "Закрыть" */
				#order p.close { text-align:right; font-size:1.083em; line-height:1.23; font-weight:bold; margin:1.335em 0 0 0; }
					#order p.close a { color:#fff; text-decoration:none; }
						#order p.close a span { text-decoration:underline; }
						#order p.close a:hover span { text-decoration:none; }
						#order p.close a img { margin:0 0 0 5px; }
			/* ---------------------------------------------------------------------------------------------------------------- */
			
			/* поиск */
			#content .gsc-control table,
			#content #search-results table { border:none; }
			
			#content .gsc-control table.gsc-branding { width:465px; }
			
			#content #search-results table td,
			#content #search-results table th,
			#content .gsc-control table td,
			#content .gsc-control table th { padding:0; border:none; text-align:left; }
			
			#content .gsc-control table td.gsc-branding-img img { display:block; }
			
			#content input.gsc-input { width:440px; font:1em/1.335 Arial, Helvetica, sans-serif; padding:3px 5px; }
			
			#content #search-results .gs-title { text-decoration:none; margin:1.335em 0 0 0; font-size:1.5em; line-height:1.335; }
			#content #search-results a.gs-title { font-size:1em; line-height:1.335; color:#3cafcc; text-decoration:underline; margin:0; }
				#content #search-results a.gs-title b { color:inherit; }
				
			#content #search-results .gs-snippet { margin:.335em 0 0 0; }
				
			#content #search-results .gs-visibleUrl { display:none; }
			
			#content .gsc-cursor-box { margin:2.67em 0 0 0; }
			#content .gsc-cursor-page { font-size:.917em; line-height:1.455; margin:0 7px 0 0; padding:0 3px 0 3px; color:#d7d7d7; }
			#content .gsc-cursor-current-page { background:#BC1F1A; text-decoration:none; }
			#content .gsc-trailing-more-results { font-size:.917em; line-height:1.455; }
					
			/* формы */
			#content form { margin:0 0 1.335em 0; }
				#content form p.note { color:#999; font-size:.917em; line-height:1.455; font-style:italic; }
				#content form label { display:block; margin:0 0 .667em 0; width:100%; overflow:hidden; }
					#content form label span { float:left; width:130px; padding:.385em 0 0 0; font-size:1.083em; line-height:1.23; }
					
					#content form label input,
					#content form label textarea { padding:.25em 6px; border:none; border-left:1px solid #000; font:1em/1.335 Arial, Helvetica, sans-serif; width:546px; background:#fff url(../images/bg/input.png) repeat-y; }
					
					#content form label input.required,
					#content form label textarea.required { background:#fff url(../images/bg/input-required.png) repeat-y; }
					
				#content form label.error { margin:0 0 0 133px; width:auto; color:#C63174; font-size:.917em; line-height:1.455; }
				
				#content form input.submit { margin:0 0 0 607px; font:1em/1.335 Arial, Helvetica, sans-serif; }
			
			
			/* вторичная навигация */
			#navigation-secondary-container { margin:0 0 0 30px; background:#161616; border:1px solid #303030; width:253px; }
				ul#navigation-secondary { list-style:none outside; margin:0; padding:1.75em 10px 1.334em 22px; }
					ul#navigation-secondary li { font-size:1.083em; line-height:1.69; margin:0 0 .462em 0; }
						ul#navigation-secondary li a { padding:2px 10px 4px 9px; color:#3cafcc; }
					
					ul#navigation-secondary li.active a { background:#FCCF36; color:#000; text-decoration:none; }
					
			/* партнеры */
			#partners-container { background:url(../images/bg/partners-dots.png) repeat-x left bottom; border-top:1px solid #404040; margin:0 30px 70px 30px; }
			ul.partners { list-style:none outside; width:100%; overflow:hidden; text-align:center; margin:0; padding:1.335em 0 1.335em 0; }
				ul.partners li { display:inline; margin:1.335em 1% 1.335em 1%; text-align:center; }
				/*ul.partners li.last { margin:0 -10px 0 0; }*/
					ul.partners li a { text-decoration:none; }
				
				ul.partners li.first { clear:both; }
		
	/*
	 * Подвал
	*/
		#footer { padding:20px 0 0 0; margin:0 30px 0 30px; color:#999; }
			
			/* копирайты */
			p#copyrights-tvin { float:left; }
			p#copyrights-molinos { float:right; font-size:.917em; line-height:1.455; margin:0 0 1.455em 0; }
			
			span.counters { position:absolute; top:.667em; left:0; width:100%; }
				span.counters span.first { float:left; display:inline; margin:0 0 0 350px; }
				span.counters span.second { float:right; display:inline; margin:0 390px 0 0; }

	/*
	 * Supplementary rules
	*/
		.illustration-left { display:block; border:1px solid #D7D7D7; float:left; margin:.167em 14px 1.335em 0; }
		.borderless { border:none !important; }
		.borderless td,
		.borderless th { border:none !important; text-align:left !important; font-size:1em !important; line-height:1.335 !important; padding:.417em 15px .334em 15px !important; }
		