/*	CSS-Framework

	Version		: 0.3.1
	Author		: Aleksej Romanovskij (http://css-framework.ru)
	License		: Creative Commons Attribution 3.0 Unported License (http://creativecommons.org/licenses/by/3.0/)

------------------------------ */
		
/* Utilites
------------------------------ */

* { margin: 0; padding: 0; }

*:focus { outline: none; }
.hidden { display: none; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-border, a img { border: none!important; }
.container:after, .columns:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.img-repl { text-indent: -9999px; overflow: hidden; display: block; }
.cc { clear: both; }
/* Template
------------------------------ */
/* zend framevork style
 * 
 */
#paginationControl{
  text-align:center;
}
#page {
width: 980px;
margin: 0 auto;
background: #FFFFFF;
padding: 0px;
overflow:hidden;


 }
#header { margin:0; padding:0; z-index: 1; }
#col-left { float: left; width: 225px; }
#col-right{float:right; width:235px;}
#col-right h1{
font-size:14px;
font-weight:bold;
color:#FFFFFF;
}
#content { 
width: 509px;
margin-left:230px;
margin-right:235px;
margin-top:0;
padding:0;
/*overflow:hidden;*/
background-color:#FFFFFF;
/*border:1px red solid; */}
#footer { 
clear: both;
background-image:url(../img/footer_fon.jpg);
background-repeat:no-repeat;
background-position:top;
height:86px;
text-align:center;
color:#c3c0f6;
/*padding-top:20px;*/
}
#footer .footer-centr{
padding-top:35px;
margin-left:300px;
margin-right:300px;
text-align:right;
}
#footer #footer-left, #footer #footer-right{
float:left;
width: 250px;
padding-top:30px;
}
#footer #footer-right{
float:right;
}
 


/* Main styles
------------------------------ */
.login-form{
  width: 400px;
  margin: 0 auto;
  padding-top: 200px;
  /*border: 1px dotted red;*/
}
html { height: 100%; color: #565656; background: #ffffff; 
font-family: "Trebuchet MS";
font-size:14px;
}
body { height: auto !important; height: 100%; min-height: 100%; } /* body height 100% */
a { color: #6d66e8;
font-weight:bold; }
a:visited {  }
a:hover {  }
a:active {  }
#videonews-top{
background-image:url(../img/content/video_novosti_top.gif);
background-position:top;
background-repeat:no-repeat;
padding:10px 20px 10px 20px;
overflow:hidden;
}
#videonews-bottom{
background-image:url(../img/content/video_novosti_bott.gif);
background-repeat:no-repeat;
background-position:bottom;
}
#videonews-content{
	background-image:url(../img/content/video_novosti_fon.gif);
	background-repeat:repeat-y;
	color:#cac7ff;
	font-family: "Trebuchet MS";
}
#videonews-content h1{
font-size:14px;
font-weight:bold;
color:#FFFFFF;
}
#videonews-content #videonews{
padding:10px 15px 0 15px;
overflow:hidden;
}
#videonews-content #videonews .videonews{
width:180px;
float:left;
margin-left:35px;
margin-bottom:20px;
}
#videonews-content #videonews .videonews img{ float:left; padding-right:5px;}
#videonews-content #videonews .videonews a{
color:#cac7ff;
font-size:12px;;
}
#left-block-top{
	background-image:url(../img/left/top_block.gif);
	background-repeat:no-repeat;
	padding:10px 20px 20px 20px;
	overflow:hidden;
	background-position: left top;
}
#left-block-bottom{
background-image:url(../img/left/bottom_block.gif);
background-repeat:no-repeat;
background-position: left bottom;
}
#left-block-content{
	background-image:url(../img/left/content_block.gif);
	background-repeat:repeat-y;
	background-position:left;
	color:#cac7ff;
	font-family: "Trebuchet MS";
}
#left-block-content a{
text-decoration:none;
}
.right-block-top{
	background-image:url(../img/right/top_block.gif);
	background-repeat:no-repeat;
	padding:10px 10px 10px 30px;
	overflow:hidden;
	background-position: left top;
}
.right-block-bottom{
background-image:url(../img/right/bottom_block.gif);
background-repeat:no-repeat;
background-position: left bottom;
}
.right-block-content{
	background-image:url(../img/right/content_block.gif);
	background-repeat:repeat-y;
	background-position:left;
	color:#cac7ff;
	font-family: "Trebuchet MS";
	margin-bottom:3px;
}
.content .news{
overflow:hidden;
margin-bottom:10px;
padding-bottom:20px;
border-bottom:1px dashed black;
}
.content .news img{
float:left;
margin-right:10px;
}
.content .news .news-small-text{
text-align:justify;
}
.content .news .news-small-text a{
color:#FF0000;
font-weight:normal;
}
.content .news .news-footer{
/*margin-top:10px;*/
}
.content .news .news-footer a{
font-weight:normal;
font-size:12px;
}
#col-left h1{
font-size:22px;
}
#rss{
margin-left:15px;
margin-bottom:5px;
margin-top:10px;
color:#6d66e8;
}
.banner-left{
margin:10px 0 5px 0;
text-align:center;
}
.banner-right{
margin:10px 0 5px 0;
text-align:center;
}
#calendar{
margin:0 0 0 20px;
font-size:12px;
}
a.calendar {
color:#FFFFFF;
text-decoration:none;
padding-left:10px;
}
#dance-portret{
text-align:center;
margin-top:5px;
}
#seminars, #lagers{
margin:0 0 20px 0px;
}
#seminars a, #lagers a{
color:#FFFFFF;
font-size:11px;
font-weight:normal;
}
#lagers h3{
font-size:15px;
}
a.curr-date {
color:#433cb7;
text-decoration:none;
font-weight:normal;
}
a.next-date {
color: #FFFFFF;
text-decoration:none;
font-weight:normal;
}
.calendar-text{
text-align:justify;
margin-top:5px;
}
.calendar-text a {
color:#FFFFFF;
font-weight:normal;
font-size:12px;
}
.foto-gall {
overflow:hidden;
}
.foto-gall img {
margin-left:40px;
float: left;
}
.video {
position:relative;
}
.video-small {
width:170px;
color:#6d66e8;
font-size:16px;
text-align:center;
float:left;
}
.video-small {
margin-left:40px;
}
.coment-body{
padding-left:20px;
text-align:justify;
padding-right:20px;
border-bottom:#666666 dashed 1px;
padding-bottom:5px;
}
.link-light {
font-weight:normal;
font-size:12px;
}
.sorevnovanie, .sorevnovanie-list{
margin:10px 0 0 10px;
}
.content .partenrs-list img {
border:none!important;;
margin:0!important;;
padding:0!important;;
}
.content #partners-search {
margin:0px;
padding:0 20px;
}
.content #search-content {
background-image: url(../img/partners/fon_content_search.gif);
	background-repeat: repeat-y;
	background-position: top;
	width:484px;
}
.margin-top10{
margin-top:10px;
}
.margin-top20{
margin-top:20px!important;;
}
.margin-left5{
margin-left:5px;
}

.margin-left10{
margin-left:10px;
}
.margin-left50{
margin-left:50px;
}
.margin-left170{
margin-left:170px;
}

#partenrs-about table, #partenrs-about table td{
border:none;
}
#partners-registration{
	font-size:12px;
}
.error-font{
  color:red;
}
table#captcha{
  width: 0;
}
#captcha td, #captcha th {
  border:none;
  vertical-align: bottom;
}
ul.errors {
  color: red;
	clear: both;
}
/* text style
-------------------------------*/
.font-s10{
font-size:10px;
}
.font-s12{
font-size:12px;
}
.font-s14{
font-size:14px;
}
.font-s15{
font-size:15px;
}
.font-s16{
font-size:16px;
}
.font-s15{
font-size:18px;
}
/* Icons
-------------------------------*/
.icon-coment, .icon-arrow-1, .icon-arrow-2, .icon-photo, .icon-video, .icon-rezult, .icon-email{
 padding: 1px 0 1px 10px;
 background-repeat: no-repeat; 
 background-position: left center;
 
}
.icon-coment{
font-weight:bold;
color:#000000;
background-image:url(../img/content/coment_people.gif);
font-size:12px;
margin-left:10px;

}
.icon-email{
background-image:url(../img/icons/icon_email.gif);
padding-left:60px;

}
.icon-arrow-1{background-image:url(../img/icons/arrow1.gif);  background-position: left top;}
.icon-arrow-2{background-image:url(../img/icons/arrow2.gif)}
.icon-photo{
background-image:url(../img/icons/icon_camera.gif);
padding-left:25px;
font-size:12px;
}
.icon-video{
background-image:url(../img/icons/icon_video.gif);
padding-left:25px;
margin-left:20px;
font-size:12px;
}
.icon-rezult{
background-image:url(../img/icons/icon_rezultati.gif);
padding-left:25px;
margin-left:20px;
font-size:12px;
}
.icon-right{
background-image:url(../img/icons/icon_right.gif);
 padding: 1px 30px 1px 0;
 background-repeat: no-repeat; 
 background-position: right center;
}						
/* Horizontal Menu
------------------------------ */

.menu-h { overflow: hidden; border-left: 1px solid #ccc; }
.menu-h li { float: left; list-style: none; padding: 0 .8em; border-right: 1px solid #ccc; }
.menu-h a { text-decoration: none; display: block; }
.menu-h a:hover { text-decoration: underline; }
			
/* Vertical Menu
------------------------------ */

.menu-v {  }
.menu-v li { 
padding: 2px 0 0 20px;; 
list-style: none;
background-image:url(../img/menu_dell.gif);
background-repeat:no-repeat;
background-position:left top;
}
.menu-v li ul { padding-left: 1em; margin-top: 2px; }
.menu-v li li { border: none; border-top: 1px solid #ccc; }
.menu-v li a { text-decoration: none; display: block; color:#b7b4fa; font-weight:normal; }
.menu-v li a.eventLink {  color:#FF6C24; font-weight: bold}
.menu-v a:hover, .menu-v li a.eventLink:hover {
text-decoration:underline;
color:#FFFFFF;

 }
.color-black{
color:#000000;
}
.color-red{
color:red!important;
}
.color-blue{
color:blue!important;
}
.color-white{
color:#FFFFFF;
}			
/* Content elements
------------------------------ */
.content{
padding:10px 10px 0 10px;
/*display: table;*/
}
.contet-competition{
display: table;
width:100%;
}
.content h1, .content h2, .content h3, .content h4 { font: 16px "Trebuchet MS"; font-weight:bold; color:#6d66e8; }
.content h2 { font-size: 16px; }
.content h3 { font-size: 1.3em; font-weight: bold; }
.content h4 { font-size: 1.1em; font-weight: bold; }

blockquote { margin-left: 10em; padding-left: 1em; border-left: 2px solid #ccc; }
code, pre { font: 1.2em/1 "Courier New", Courier, monospace; padding: 1px 2px; background: #eee; }
pre { border: 1px dashed #aaa; line-height: 1.7em; padding: 5px; font-size: .9em; background: #eee; margin: 0; }
strong {  }
em {  }
sup, sub { vertical-align: baseline; position: relative; }
sup { top: -0.4em; }
sub { bottom: -0.3em; }

hr { color: #ccc; background-color: #ccc; height: 1px; border-width: 0px; }

.em { font-style: italic; }
.strong { font-weight: bold; }

.content ul, .content ol { margin-left: 3em; line-height: 1.3em; }
.content ul li, .content ol li { margin-bottom: .2em; }
.foto ul{
margin:0;
margin-left:15px;
padding:0px;
font-size:16px;

}
.foto ul li {
margin:0;
color: #6d66e8;
padding:0px;
}
.content dl {  }
.content dl dt { margin-bottom: .2em; font-weight: bold; }
.content dl dd { padding-left: 5em; margin-bottom: .4em; }

.icons a, .icon { padding: 1px 0 1px 20px; background-repeat: no-repeat; background-position: left center; }

.content p, .content ul, .content ol, .content dl, .content table, blockquote, pre, .columns, .content img,  hr { 
		/*margin-bottom: 5px; */}
.content img {
	display: block;
	}
.box { margin: 11px; }

/* Text align, float
------------------------------ */

.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.f-left { float: left; }
.f-right { float: right; }

/*	Tables
------------------------------ */
#calendar table{
border-collapse: collapse;
border:none;
}
#calendar table th, #calendar table td { 
padding: 2px 3px; 
vertical-align: baseline;
border:2px solid #6d66e8; }

table { border-collapse: collapse; width: 100%; }
table th, table td { border: 1px solid #ccc; padding: 2px 3px; vertical-align: top; }
table th { background: #f0effd; }
table td {  }
.partenrs-list table th, .sorevnovanie-list table th{
border:none;
}
.partenrs-list table td, .sorevnovanie-list table td {
 border:none;
 border-bottom:#565656 dashed 1px;
  }
.no-border{
  border:none!important;
}
/*	Columns
------------------------------ */

.columns {  }
.w-5, .w-10, .w-15, .w-20, .w-25, .w-30, .w-35, .w-40, .w-45, .w-50, .w-55, .w-60, .w-65, .w-70, .w-75, .w-80, .w-85, .w-90, .w-95, .w-100, .w-33, .w-66, .w-38, .w-62 { float: left;  }

.col-content { padding-right: 6px; }
.col-first { padding-left: 0!important; }
.col-last { padding-right: 0!important; }

.w-5 { width: 5%; }
.w-10 { width: 10%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-30 { width: 30%; }
.w-35 { width: 35%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.w-55 { width: 55%; }
.w-60 { width: 60%; }
.w-65 { width: 65%; }
.w-70 { width: 70%; }
.w-75 { width: 75%; }
.w-80 { width: 80%; }
.w-85 { width: 85%; }
.w-90 { width: 90%; }
.w-95 { width: 95%; }
.w-100 { width: 100%; }

.w-33 { width: 33%; }
.w-66 { width: 66%; }

.w-38 { width: 38%; }
.w-62 { width: 62%; }

/* Images
------------------------------ */

.content img { padding: 5px; border: 1px solid #ccc!important; margin-top: .4em; }
.content img.null-image { padding: 0!important; border: none!important; margin: 0!important; }
img.f-left { margin-right: 1em; }
img.f-right { margin-left: 1em; }

/* Content Form
------------------------------ */

.content form { padding: .5em 0; }
.content fieldset { margin-bottom: 1em; border: none; }
.content legend { margin-top: -1px; padding-bottom: 1em; font-size: 1.1em; font-weight: bold; }

.content .f-row { overflow: hidden; margin-bottom: .5em; }
.content label {  }
.label-row, .label-row100, .label-row150, .label-row160, .label-row170 , .label-row200{
float: left; text-align: right; width: 60px; padding: 0 2%;
}
.label-row150{
width:150px;
}
.label-row100{
width:150px;
}
.label-row160{
width:160px;
}
.label-row170{
width:280px;
}
.label-row200{
width:200px;
}


.content .f-inputs { padding-left: 0;
margin-bottom:10px;
overflow: hidden;
}

.f-actions { padding-top: 1em; border-top: 1px solid #ccc; }

/* Inputs
------------------------------ */

input { vertical-align: middle }
.i-checkbox { 
	margin-top: 3px;
	
}
.margin-left70 {
	margin-left: 70px;
	
}
.checkboxes {
	/*height: 200px;*/
	position: relative;
	margin-top: 10px;
	/*overflow: hidden;*/
}
.checkboxes label{
	/*width: 100%;*/
	width:200px;
	/*border: 1px solid black;*/
	display: table;
	text-align: left;
	float: left;
	/*padding-right: 10px;*/
	
}
.checkboxes label input{
	margin-right: 5px;
}
.i-text { padding: 2px; font: 11px sans-serif; border:1px solid #6d66e8; background-image:url(../img/input_fon.gif); color:#6d66e8; font-weight:bold; }
.i-text-content { padding: 2px; font: 11px sans-serif; border:1px solid #d0d0d0; color:#6d66e8; font-weight:bold; }
.i-textarea {
	padding: 2px;
	font: 11px sans-serif;
	border:1px solid #6d66e8;
	background-image:url(../img/textarea_fon.jpg);
	color:#6d66e8;
	font-weight:bold;
	background-repeat: repeat-x;
	background-position: top;
}
.i-textarea-content {
	padding: 2px;
	font: 11px sans-serif;
	border:1px solid #d0d0d0;
	color:#6d66e8;
	font-weight:bold;
	background-repeat: repeat-x;
	background-position: top;
}
.i-select{
border:1px solid #d0d0d0;
color:#6d66e8;
padding: 2px;
}
.button {
padding: 0; cursor: pointer; font-size: 12px;
	color: white;
	font-family: Arial, Helvetica, sans-serif;
  }
 .butt-big{
 cursor: pointer;
 background:url(../img/butt-big.jpg) no-repeat;
 background-position:center;
 width:115px;
 height:22px;
 border:none;
 font-size:12px;
 margin:0 5px 0 5px;
}
.butt-normal{
 cursor: pointer;
 background:url(../img/podpiska_butt.jpg) no-repeat;
 background-position:center;
 width:82px;
 height:22px;
 border:none;
 font-size:12px;
 margin:0 5px 0 5px;

}
.butt-big-150{
background:url(../img/butt-big-150.jpg) no-repeat;
 background-position:center;
 width:150px;
 height:22px;
 border:none;
 font-size:12px;
 margin:0 5px 0 5px;
}
.butt-small{
 cursor: pointer;
 background:url(../img/butt-small.jpg) no-repeat;
 background-position:center;
 width:52px;
 height:22px;
 border:none;
 font-size:12px;
 margin:0 5px 0 5px;
 color:#FFFFFF;
 padding-bottom:5px;
}
.eventLink{
  color:red;
  font-size:16px;
  font-family: "Times New Roman", Times, serif;
  font-weight:bold;
}
a.eventLink{
  color:#FF6C24;
  font-size:16px;
  font-family: "Times New Roman", Times, serif;
  font-weight:bold;
  text-decoration:none;
}
a.eventLink:HOVER {
  text-decoration:underline;
}
/* paginator 3000 styles
 * ---------------------
 */
#videonews-top .paginator{
  margin:0 50px;
}
#videonews-top .paginator a{
  color:white;
}
			
/* Corners (em)
------------------------------ */

.corners { position: relative; overflow: hidden; }
.corners em.tl, .corners em.tr, .corners em.bl, .corners em.br { position: absolute; font-size: 1px; }

.corners-2 em.tl, .corners-2 em.tr, .corners-2 em.bl, .corners-2 em.br { width: 4px; height: 4px; background-image: url(../i/corners/corners-2.png); }
	.corners-2 em.tl { left: -2px; top: -2px; } .corners-2 em.tr { right: -2px; top: -2px; } .corners-2 em.bl { left: -2px; bottom: -2px; } .corners-2 em.br { right: -2px; bottom: -2px; }
.corners-3 em.tl, .corners-3 em.tr, .corners-3 em.bl, .corners-3 em.br { width: 6px; height: 6px; background: url(../i/corners/corners-3.png); }
	.corners-3 em.tl { left: -3px; top: -3px; } .corners-3 em.tr { right: -3px; top: -3px; } .corners-3 em.bl { left: -3px; bottom: -3px; } .corners-3 em.br { right: -3px; bottom: -3px; }
.corners-4 em.tl, .corners-4 em.tr, .corners-4 em.bl, .corners-4 em.br { width: 8px; height: 8px; background: url(../i/corners/corners-4.png); }
	.corners-4 em.tl { left: -4px; top: -4px; } .corners-4 em.tr { right: -4px; top: -4px; } .corners-4 em.bl { left: -4px; bottom: -4px; } .corners-4 em.br { right: -4px; bottom: -4px; }
.corners-5 em.tl, .corners-5 em.tr, .corners-5 em.bl, .corners-5 em.br { width: 10px; height: 10px; background: url(../i/corners/corners-5.png); }
	.corners-5 em.tl { left: -5px; top: -5px; } .corners-5 em.tr { right: -5px; top: -5px; } .corners-5 em.bl { left: -5px; bottom: -5px; } .corners-5 em.br { right: -5px; bottom: -5px; }
.corners-6 em.tl, .corners-6 em.tr, .corners-6 em.bl, .corners-6 em.br { width: 12px; height: 12px; background: url(../i/corners/corners-6.png); }
	.corners-6 em.tl { left: -6px; top: -6px; } .corners-6 em.tr { right: -6px; top: -6px; } .corners-6 em.bl { left: -6px; bottom: -6px; } .corners-6 em.br { right: -6px; bottom: -6px; }
.corners-7 em.tl, .corners-7 em.tr, .corners-7 em.bl, .corners-7 em.br { width: 14px; height: 14px; background: url(../i/corners/corners-7.png); }
	.corners-7 em.tl { left: -7px; top: -7px; } .corners-7 em.tr { right: -7px; top: -7px; } .corners-7 em.bl { left: -7px; bottom: -7px; } .corners-7 em.br { right: -7px; bottom: -7px; }
.corners-8 em.tl, .corners-8 em.tr, .corners-8 em.bl, .corners-8 em.br { width: 16px; height: 16px; background: url(../i/corners/corners-8.png); }
	.corners-8 em.tl { left: -8px; top: -8px; } .corners-8 em.tr { right: -8px; top: -8px; } .corners-8 em.bl { left: -8px; bottom: -8px; } .corners-8 em.br { right: -8px; bottom: -8px; }
.corners-9 em.tl, .corners-9 em.tr, .corners-9 em.bl, .corners-9 em.br { width: 18px; height: 18px; background: url(../i/corners/corners-9.png); }
	.corners-9 em.tl { left: -9px; top: -9px; } .corners-9 em.tr { right: -9px; top: -9px; } .corners-9 em.bl { left: -9px; bottom: -9px; } .corners-9 em.br { right: -9px; bottom: -9px; }
.corners-10 em.tl, .corners-10 em.tr, .corners-10 em.bl, .corners-10 em.br { width: 20px; height: 20px; background: url(../i/corners/corners-10.png); }
	.corners-10 em.tl { left: -10px; top: -10px; } .corners-10 em.tr { right: -10px; top: -10px; } .corners-10 em.bl { left: -10px; bottom: -10px; } .corners-10 em.br { right: -10px; bottom: -10px; }

#loadingCity{
	display: inline;
}
#loadingCity img{
	border: none !important;
	margin:0;
}
select#city {
	float: left;
}
/**
 * for autocomplite
 */
.ui-autocomplete-loading { 
background: white url('../img/ajax-loader2.gif') right center no-repeat;
}
  .ui-autocomplete {
    max-height: 100px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 20px;
  }
  .big-input{
	width: 253px;
  }

