/* ----------------------------------------------- 
	GLOBAL RESET 
   ----------------------------------------------- */

html{color:#666666;background:#fff;}
a{cursor:pointer;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;outline-style:none;outline-width:0pt;}
legend{color:#000;}a:focus{-moz-outline-style: none; border:0px;}

*{

	font-family: Arial, Helvetica, sans-serif;
}
body{
	margin: auto;
	background-color: #fff;
	/*background-image: url(images/);
	background-position: left top;
	background-repeat: repeat;	*/
}

a{
	color: #549D2C;
	text-decoration: underline;
}
a:hover{

	color: #2688A4;	
	text-decoration: none;
}
a img{
	border: 0px;
}
div,td,th,span,input,textarea,select{
	font-size: 12px;	
}
H1 {
	font-size: 20px;
	margin-bottom: 20px;
	color: #2688A4;

}
H2 {
	font-size: 16px;
}
H3 {
	font-size: 16px;
	margin-bottom: 15px;
	color: #2688A4;
	font-weight: bold;
}
H4 {
	font-size: 12px;
}



#bk{
	background-image: url(images/bk.gif);
	background-position: left 0px;
	background-repeat: repeat-x;
	background-color: #CCCCCC;
}

#main_cont{
	width: 947px;
	margin: auto;	
}

#top{
	height: 27px;
	padding-top: 27px;
	text-align: right;

}
#top ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#top ul li{
	display: inline;
	font-size: 11px;		

}

#top ul li a,#top ul li span{
	display: -moz-inline-box; display: inline-block;	
	font-size: 11px;	
	padding-top: 4px;	
	height: 20px;	
	
}
#top ul li span{
	padding-right: 5px;
}
#top ul li a.icon{

	padding-left: 25px;

	color: #666666;
	text-decoration: none;
	background-image: url(images/icon1.gif);
	background-position: left top;
	background-repeat: no-repeat;	

	margin-left: 17px;

}
#top ul li a#top2{
	background-image: url(images/icon2.gif);

}
#top ul li a#top3{
	background-image: url(images/icon3.gif);

}
#top ul li a:hover{
	text-decoration: underline;
	color: #2688A4;
}

#header{
	height: 195px;
	width: 947px;
	margin: auto;	
	margin-bottom: 15px;
}
#header a{
	display: block;
	float: left;
	background-image: url(images/logo.png);
	width: 89px;
	height: 160px;
	margin-top: 19px;
	margin-left: 38px;
	text-indent: -9999px;
}
#header img,#header div{
	float: right;
	height: 195px;
	width: 775px;
}

#nav{

	height:	42px;
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
	background-image: url(images/nav.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 10px;
	

}
#nav li{
	display: -moz-inline-box;
	display: inline-block;
	background-image: url(images/nav_sep.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding-left: 21px;	
	margin-top: 7px;
	float: left;
	position: relative;

}
#nav li a,#nav li span{
	font-size: 14px;	
	font-weight: bold;		
}
#nav li span{
	color: #CDEE83;
	position: absolute;
	z-index: 1;
	display: -moz-inline-box;
	display: inline-block;
	margin-top: 5px;
	margin-left: 1px;

}
#nav li.last{
	background-image: url(none);
}
#nav li a{
	display: -moz-inline-box;
	display: inline-block;
	padding-right: 21px;
	height: 21px;
	text-decoration: none;
	color: #5D841D;
/*	position: absolute;*/
	position: relative;
	z-index: 2;
	padding-top: 4px;

}
#nav li a:hover,#nav li a.selected{
	color: #000;
}

#cont{

	padding-top: 13px;
	padding-bottom: 41px;
	overflow: auto;
	height: 100%;


		
}
#col_left{
	float: left;
	width: 183px;
	margin-left: 3px;
	background-color: #CAD1D5;
	padding: 20px;
	padding-left: 18px;
	padding-right: 18px;
}
#col_right,#filter{
	float: right;
	width: 669px;

	background-image: url(images/bk_cont.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #CCCCCC;


	height: 100%;
	padding: 22px;

}

#filter{
	margin-bottom: 10px;
	height: 55px;


}
#filter form{

}
#filter h3{
	display: block;
	float: left;
	width: 120px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#filter form div.datecont,#filter form div.keywords{
	float: left;
	width: 270px;

}
#filter form div.datecont{
	width: 200px;
	background-image: url(images/contact_separator.gif);
	background-position: left -200px;
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-bottom: 20px;
	float: left;	
	margin-left: 10px;
}
#filter form div label{
	display: block;
	padding-bottom: 2px;
}
#filter form div.keywords input{
	background-image: url(images/search_bk.gif);
	background-position: 3px 3px;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 3px;
	border: 0px;
	padding-left: 20px;
	width: 150px;
	float: left;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	
}

#filter form div select,.sidebar_filter  select{
	width: 90px;
	background-color: #D8DBDD;
	border: 1px solid #9C9C9C;
}
#filter form div.datecont select{
	width:90px;
	display: -moz-inline-box;
	display: inline-block;

}
.sidebar_filter input{
	background-color: #D8DBDD;
	border: 1px solid #9C9C9C;	
	margin-bottom:10px;
	width: 114px;
	padding: 2px;
}
#filter form div input.submit,.sidebar_filter input.submit{
	background-image: url(images/submit_button.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 82px;
	height: 22px;
	padding: 0px;
	margin: 0px;
	color: #666666;
	font-size: 11px;
	display: -moz-inline-box;
	display: inline-block;
	float:left;
	margin-right: 0px;
	margin-left: 10px;
}
.sidebar_filter  select{
	display: block;
	margin-bottom: 10px;
	width: 120px;
/*	width: 120px;	*/
}
.sidebar_filter input.submit{
	margin-left: 0px;
	border: 0px;
	background-color: transparent;
}
.sidebar_filter{
	margin-top: 25px;
}








#footer {
	text-align: center;
	margin: auto;
	width: 947px;
	padding-bottom: 50px;
	overflow: auto;
	height: 100%;
	font-size: 11px;
	padding-top: 25px;

}
#footer span{
	color: #549D2C;	
	font-size: 11px;

}
#footer a{

	color: #549D2C;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
}
#footer a:hover,#footer a.selected{
	color: #666666;
	text-decoration: underline;
	
}

#footer ul{
	margin: 0px;
	padding:0px;
	list-style: none;
	display: block;
	margin-top: 25px;
	margin-bottom: 18px;
	text-align: center;
	margin: auto;
	width: 246px;
	clear: both;
	float: none;
	overflow: auto;
	margin-bottom: 15px;
	margin-top: 15px;
}
#footer ul li{
	display: block;
	float: left;	
}
#footer ul li a{
	display: block;
	background-image: url(images/footer.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 51px;
	width: 60px;
	text-indent: -9999px;
	margin-left: 8px;
	margin-right: 8px;
	padding: 0px;
}
#footer ul li a#logo2{
	background-position: -74px;
	width: 72px;
}
#footer ul li a#logo3{
	background-position: -163px;
	width: 30px;
}
#footer ul li a#logo4{
	background-position: -205px;
	width: 90px;
}
#footer ul li a#logo5{
	background-position: -305px;
	width: 35px;
}
#footer ul li a#logo6{
	background-position: -356px;
	width: 92px;
}
#footer ul li a:hover{
	background-image: url(images/footer_hover.gif);	
}

/**************************FROM container + error ***********************/

#error_message{
	background-color: #fff;
	font-weight: bold;
	color: #000;
	padding: 15px;	

	background-image: url(images/warn.gif);	
	background-repeat: no-repeat;	
	background-position: 20px 15px;
	min-height: 55px !important;
	height: auto !important;
	height: 55px;
	padding-left: 100px;
	font-weight: bold;
	margin-bottom: 20px;
}
#error_message ul{
	padding: 0px;
	margin: 0px;
	list-style:disc;
}

#error_message.error_valid{
	background-image: url(images/succ.gif);		
}

.form-container {
	margin-top: 10px;
	margin-bottom: 10px;
}

.form-container th{
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	
	width: 160px;	
}
.form-container td{
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;

}
.form-container input,.form-container textarea,.form-container select{
	width: 200px;
	border: 1px solid #fff;
	background-color: #fff;
	padding: 2px;	
	vertical-align: middle;
	margin-right: 10px;
}
.form-container select{
	min-width: 200px;
	width: auto;

}
.form-container textarea{
	width: 300px;
	height: 100px;	
	overflow: auto;
}
.form-container input.checkbox,.form-container input.radio,.form-container input.submit,.submit{
	width: auto;
	border: 0px;	
	background-color: transparent;
	padding: 0px;
	margin: 0px;
}
.form-container td .thumb{
	border: 5px solid #efefef;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
}
.form-container input.submit,.submit,.form-container input.submit.white:hover,input.submit.white:hover{
	text-align: center;
	font-weight: bold;
	background-image: url(images/bk_submit.png);
	background-position: left top;
	background-repeat: no-repeat;

	text-align: center;
/*	display: block;*/
	color: #5D841D;	
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	margin-right: 10px;
	width: 104px;
	height: 34px;
	text-align: center;
	background-color: transparent;
	float: left;
	text-decoration: none;

}
.form-container input.submit:hover,.submit:hover,.form-container input.submit.white,input.submit.white{
/*	background-position: left -35px;*/
	color: #666666;
	background-image: url(images/bk_submit_hover.png);
}
.form-container .required{
	color: #FF0000;
}
.form-container input.req,.form-container textarea.req{
	border: 1px solid #FF0000;
	background-color: #FDDFDF;
}

#login_form{

	width: 390px;

}

#login_form input{
	background-color: #CAD1D5;
	border: 1px solid #CAD1D5;
	margin-bottom: 10px;
	width: 210px;
}
#login_form.form-container input.submit.white,#login_form.form-container input.submit{
	background-color: transparent;
	border: 0px;
	width: 104px;
}
#login-form td img{
	margin-right: 20px;
	display: block;
	float: left;

}
.cl{
	clear: both;
	height: 10px;
}

.l{
	float: left;
	margin-right: 30px;
	background-image: url(images/bk_required.gif);
	background-position: left 16px;
	padding-left: 7px;
	background-repeat: no-repeat;




}

.l label{
	display: block;
}
.l input,.l select,.l textarea{
	width: 250px;
	background-color: #fff;
	border: 3px solid #fff;
	margin-top: 2px;

}
.l input.req,.l select.req,.l textarea.req{
	border: 3px solid #FDDFDF;
	background-color: #FDDFDF;
}
.l textarea{
	width: 540px !important;
}
.l input:hover,.l select:hover,.l textarea:hover{
	background-color: #E4EAED;
	border: 3px solid #E4EAED;	
}

#gradient{
	background-image: url(images/gradient.jpg);
	background-position: left top;
	background-repeat: no-repeat;

	height: 12px;
	overflow: hidden;
}


.sidenav,.sidebar_filter{
	border-top: 4px solid #AAB1B5;

	display: block;
	padding-top: 15px;	
	list-style: none;
}
.sidenav li{
	display:block;
	background-image: url(images/sidenav_sep.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 5px;


	
}
.sidenav li.top_li{
	padding-bottom: 5px;	
}
.sidenav li a{
	display: block;

	text-decoration: none;
	
	color: #549D2C;	
}
.sidenav li.first{
	background-image: url(none);
}
.sidenav li a:hover{
	text-decoration: underline;
	color: #2688A4;	
}
.sidenav .sub{
	margin-top: 5px;
	display: none;
}

.sidenav .sub li {
	padding-left: 15px;
}
.path{

	list-style: none;
	display: block;
	padding-left: 13px;
	background-image: url(images/arr1.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	font-size: 12px;
	margin-bottom: 20px;
	color: #549D2C;	

}
.path li{
	display: inline;
}
.path li a{
	color: #549D2C;	
}
.path li a:hover{
	color: #2688A4;	
}

.pages{
	overflow: auto;
	height: 100%;
	clear: both;
	text-align: center;
	color: #666666;	
	padding-top: 40px;
}

.pages a{
	color: #549D2C;		
}
.pages a:hover{
	color: #2688A4;	
}
#col_right h1{
	color: #666666;
	font-size: 16px;
	font-weight: bold;
}
.pages .next{
	float: right;
	display: -moz-inline-box;
	display: inline-block;
	padding-right: 10px;
	background-image: url(images/arr1.gif);
	background-position: right 3px;
	background-repeat: no-repeat;
}
.pages .prev{
	float: left;
	display: -moz-inline-box;
	display: inline-block;
	padding-left: 10px;	
	background-image: url(images/arr.gif);
	background-position: left 3px;
	background-repeat: no-repeat;	
}







.links{
	overflow: auto;
	height: 100%;
}
.links div{
	padding-bottom: 5px;
	overflow: auto;
	height: 100%;
	background-image: url(images/icon_attach.png);
	background-position: 19px 3px;
	background-repeat: no-repeat;
	padding-left: 70px;
	min-height: 50px;
}
.links div.big{
	padding-left: 160px;
	min-height: 135px;	
}
.links div a{
	display: block;
}

.rules div,.organization div,.training_centers div,.news div,.competition div{
	background-image: url(images/horiz_sep.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	overflow: auto;
	height: 100%;
}
.news div{
	padding-top: 15px;	
}
.rules div h1,.organization div h1,.training_centers div h1,.competition div h1{
	padding-top: 15px;
}
.rules div.first,.organization div.first,.training_centers div.first,.news div.first,.competition div.first{
	background-image: url(none);
}
.rules div.first h1,.organization div.first h1,.training_centers div.first h1,.news div.first,.competition div.first h1{
	padding-top: 0px;
}
.news div h1{
	padding-top: 15px;
}
.news div span.date{	
	float: left;
	width: 60px;
	height: 49px;
	background-image: url(images/cal_icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	color: #000;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	padding-top: 23px;
	margin-right: 15px;
	line-height: 13px;
}
.news div span.date span{	
	display: block !important;
	font-size: 9px;
	text-transform: uppercase;
	text-align: center;
	margin: auto;
}
.news div .thumb,.bigthumb{
	float: left;
	border: 3px solid #fff;
	margin-right: 15px;
	margin-bottom: 10px;
}
.news div a.readmore{
	display: block;
	margin-top: 10px;
	float: left;
}
.news div h1 a{
	text-decoration: none;
	color: #666666;
}
.news div h1 a:hover{
	text-decoration: underline;
	color: #2688A4;
}

.training_centers div h1{

	margin-bottom: 0px;

}
.training_centers div a{
	display: block;

}
.rules div a.submit,.submit_button_link,.competition div a.submit{
	padding-top:10px;
	height: 24px;
	margin-top: 10px;
	font-size: 12px;
}

.organization div a.thumb{
	border: 3px solid #fff;
	float: left;
	display: block;
	margin-right: 15px;
	margin-bottom: 10px;

}
/*
.organization div a.thumb:hover{
	opacity: 0.4;
}*/


#col_right ul.specia{
	margin-top: 20px;
	margin-bottom: 10px;
	list-style: disc;
}

.tabs{
	overflow: auto;

	margin: 0px;
	padding: 0px;
	display: block;
	background-color: #F2F2F2;
	position: absolute;
	margin-left: -22px;
	margin-top: -75px;
	margin-bottom: 12px;
	width: 713px;

}
.tabs li{
	display: -moz-inline-box;
	display: inline-block;	
	float: left;
}
.tabs li a{
	display: -moz-inline-box;
	display: inline-block;	
	font-weight: bold;
	color: #2688A4;
	font-size: 16px;
	padding: 17px;
	padding-left: 50px !important;
	padding-left: 17px;	
	background-color: #DCE5EB;
	text-decoration: none;
	background-image: url(images/icon_camera.png) !important;
	background-image: url(none);
	background-position: 20px 18px;
	background-repeat: no-repeat;
}
.tabs li a#icon_task{
	background-image: url(images/icon_task.png) !important;	
	background-image: url(none);	
	background-position: 20px 14px;	
}
.tabs li a#icon_video{
	background-image: url(images/icon_tv.png) !important;	
	background-image: url(none);	
	background-position: 20px 14px;		

}
.tabs li a#icon_cal{
	background-image: url(images/icon_calendar.png) !important;	
	background-image: url(none);	
	background-position: 20px 14px;		

}
.tabs li a:hover,.tabs li a.selected{
	background-color: #CAD1D5;
}
.tab_cont{
	padding-top: 75px !important;

}

.tab{
	display: none;
}

.photos_cont.newspage{
	margin-top: 40px;

}


.photos_cont a{
	display: -moz-inline-box;
	display: inline-block;
	float: left;
	margin-right: 20px;
	margin-bottom: 40px;
	font-weight: normal;
	text-decoration: none;
	color: #666;
}
.photos_cont a:hover{
	color: #666;
	text-decoration: none !important;
}
.photos_cont a strong{
	display: block;
}
.photos_cont a img,.photos_cont a span.no_image{
	border: 4px solid #fff;
	display: block;
	margin-bottom: 5px;
	width: 174px;
	height: 131px;
	position: relative;
	z-index: 50;
}

.photos_cont a span.no_image,.photos_cont a span.play{
	background-image: url(images/play.png);
	background-position: left top;
	background-repeat: no-repeat;
}


.photos_cont a span.play{
	width: 174px;
	height: 131px;
	display: block !important;
	display: none;
	position: absolute;
	z-index: 150;
	margin-left: 4px;
	margin-top: 4px;
}

.competition div ul{
	display: block;
	margin-top: 30px;
	overflow: auto;
	height: 100%;	
}

.competition div ul li{
	display: -moz-inline-box;
	display: inline-block;
	background-color: #AAB1B5;
	color: #fff;
	width: 127px;
	text-align: center;
	overflow: hidden;
	padding-top: 7px;

	float: left;
	margin-right: 5px;
	min-height: 25px !important;
	height: auto !important;	
	height: 25px;
}
.competition div ul li.data{
	min-height: 30px !important;
	height: auto !important;
	height: 30px;
	margin-top: 10px;
	color: #2688A4;
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 15px;
}

.competition div ul li.last{
	margin-right: 0px;
}

#home_cont{
	width: 904px;
	background-image: url(images/gradient.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	paddig-top: 12px;
	overflow: auto;
	height: 100%;
	margin-left: 20px;
}
#home_cont div{
	float: left;
	width: 226px;
	background-image: url(images/home_sep.png) !important;
	background-image: url(images/contact_separator.gif);	
	background-position: left 0px;
	background-repeat: no-repeat;
	margin-top: 12px;
	min-height: 250px !important;
	height: auto !important;
	height: 250px;
	
}
#home_cont div.first{
	background-image: url(none) !important;
}
#home_cont div span{
	display: block;
	padding: 15px;
	padding-left: 15px;	
	min-height: 220px !important;	
	height: auto !important;
	height: 220px;

	background-image: url(images/bk_home.png) !important;	
	background-image: url(images/bk_cont.gif);
	background-position: left top;
	background-repeat: repeat-x;
	margin-left: 1px;
}
#home_cont div span:hover{
	background-image: url(images/bk_home_hover.png) !important;	

}
#home_cont div span a {
	display: block;
	/*color: #666;*/
	text-decoration: none;
	
}
#home_cont div h1{
	display: block;
	height: 46px;
	overflow: hidden;

}
#home_cont div p{
	margin: 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	height: 65px;
}
#home_cont div span a:hover{
/*	color: #666;*/
	text-decoration: underline;
}
#home_cont div.first span{
	margin-left: 0px;
}
#home_cont div a.icon{
	display: block;
	text-align: center;
	border: 0px;
	/*margin-top: 25px;*/

}
#home_cont div a.icon img{

	display: block;
	margin: auto;
}
#mycarousel{
	margin-left: 4px;
}
#mycarousel li{
	display: block;
	float: left;
	width: 282px;
	padding: 8px;
	margin-left: 6px;
	background-color: #CAD1D5;	
	font-size: 11px !important;
    height: 86px;	
	overflow: hidden;
}
#mycarousel li strong{
	display: block;
	font-size: 12px;	
}

#mycarousel li a.thumb{
	float: right;
	border: 4px solid #fff;
	margin-left: 7px;
	width: 76px;
	height: 76px;
	
}
#mycarousel li span.dummy{
	float: right;
	border: 4px solid #CAD1D5;
	margin-left: 7px;
	display:block;
	width: 76px;
	height: 76px;
	display: none;
}
#mycarousel li a.readmore{
	display: block;
	margin-top: 10px;
	color: #2688A4;	
	font-size: 11px;
	float: left;
	clear: left;
	width: 100px;
}
#mycarousel li .news_cont{
	display: -moz-inline-box;
	display: inline-block;
	height: 56px;
	overflow: hidden;
	float: left;
	font-size: 11px;
	width: 186px;
}
#mycarousel li a.readmore:hover{
	color: #549D2C;
}
#mycarousel li:hover{
	background-color: #E8EEF1;
	cursor: pointer;
}



#col_right .l .selectbox {
	border: 0px !important;
	border-left: 1px solid #989898 !important;	
}

.competition_fotos{
	display: block;
	background-image: url(images/icon_camera.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 25px;
	height: 15px;
	clear: both;
	margin-top: 15px;
}











